:root{--ink:#21162b;--paper:#fffdf8;--plum:#5c255f;--gold:#d08a23;--sage:#e8eee5;--muted:#6d6670;--line:#ded7df;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;margin:0 0 .6em}h1{font-size:clamp(2.7rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.4rem}a{color:var(--plum);font-weight:700}.wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.7rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:1.25rem}.brand img{width:54px;height:54px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:1.2rem}.site-header nav a{text-decoration:none;color:var(--ink)}.nav-toggle{display:none}.button{display:inline-block;border:0;border-radius:999px;background:var(--plum);color:#fff!important;padding:.82rem 1.25rem;text-decoration:none;font-weight:800}.button.small{padding:.58rem 1rem}.button.ghost{background:transparent;color:var(--plum)!important;border:2px solid var(--plum)}.hero{padding:clamp(4rem,9vw,8rem) 0;background:radial-gradient(circle at 85% 20%,#ead8b8 0,transparent 30%),linear-gradient(135deg,#f8efe8,#fffdf8 56%,#e8eee5)}.hero-grid,.profile-grid,.split,.content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--plum)}.lede{font-size:clamp(1.15rem,2vw,1.45rem);color:#4f4652;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-card,.sidebar-card,.card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(38,20,44,.09);border-radius:24px;padding:2rem}.hero-card span{display:block;color:var(--plum);font-weight:900}.hero-card strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1.15;margin:.5rem 0}.section{padding:clamp(4rem,8vw,7rem) 0}.section.alt{background:var(--sage)}.section-head{max-width:720px;margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card h2{font-size:1.8rem}.page-hero,.profile-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#efe5ef}.page-hero p{max-width:760px;font-size:1.2rem}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:2rem}.filters label,.login-card label{display:grid;gap:.35rem;font-weight:800}.filters input,.filters select,.login-card input{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.view-buttons{display:flex;align-items:end}.view-buttons button{padding:.75rem;border:1px solid var(--line);background:#fff}.view-buttons .active{background:var(--ink);color:#fff}.event-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:1.4rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.event-row h2{font-size:1.6rem;margin:0}.event-row p{margin:.2rem 0}.event-row time{font-weight:900;color:var(--plum)}.avatar,.portrait-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--plum),#27142f);color:#fff;font-family:Georgia,serif;font-size:3rem;border-radius:50%;width:88px;height:88px}.portrait-placeholder{width:min(380px,80vw);height:min(380px,80vw);font-size:9rem}.content-grid{align-items:start;grid-template-columns:2fr 1fr}.details{display:grid;grid-template-columns:150px 1fr;gap:.7rem 1rem}.details dt{font-weight:900}.details dd{margin:0}.site-footer{padding:4rem 0 1.5rem;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.site-footer a{display:block;color:#fff}.copyright{text-align:center;color:#c9bdca}.admin-body{min-height:100vh;display:grid;place-items:center;background:var(--sage);padding:1rem}.login-card{width:min(480px,100%);background:#fff;border-radius:24px;padding:2rem;box-shadow:0 25px 80px rgba(0,0,0,.12)}.login-card img{width:90px}.login-card form{display:grid;gap:1rem}.success{padding:1rem;background:#e5f6e8;border-radius:12px}@media(max-width:800px){.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero-grid,.profile-grid,.split,.content-grid,.cards,.footer-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.event-row{grid-template-columns:1fr;gap:.3rem}.portrait-placeholder{width:220px;height:220px}.brand span{display:none}}
.narrow{width:min(820px,calc(100% - 2rem))}.article-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(135deg,#efe5ef,#fff8ee)}.article-body{font-family:Georgia,serif;font-size:1.14rem;line-height:1.85;padding-top:3rem;padding-bottom:5rem}.article-body h2,.article-body h3{margin-top:2em}.article-body img{max-width:100%;height:auto}.article-body blockquote{border-left:4px solid var(--gold);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.25em}.featured{margin:0 0 2rem}.featured img{width:100%;max-height:680px;object-fit:contain;border-radius:20px}.featured figcaption{font-size:.85rem;color:var(--muted)}.directory-search{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-bottom:2rem}.directory-search input{padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;font:inherit}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.directory-card{display:grid;grid-template-columns:100px 1fr;gap:1rem;align-items:start;padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:#fff}.directory-card img{width:100px;height:100px;object-fit:cover;border-radius:50%}.directory-card h2{font-size:1.45rem;margin:.1rem 0}.directory-card p{margin:.35rem 0;color:var(--muted)}.stack-list article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.stack-list h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.2rem 0}.embed{position:relative;padding-top:56.25%;margin:2rem 0}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.event-hero{background:linear-gradient(135deg,#e7efe4,#fff8ee)}@media(max-width:800px){.directory-grid{grid-template-columns:1fr}.directory-search{grid-template-columns:1fr}.directory-card{grid-template-columns:76px 1fr}.directory-card img,.directory-card .avatar{width:76px;height:76px}}
.notice{padding:1.6rem 1.8rem;border:1px solid var(--line);border-radius:20px;background:#fff}.notice h3{margin-bottom:.35rem}.notice p{margin-top:0}.event-list+.undated-events{margin-top:2rem}.undated-events{border:1px solid var(--line);border-radius:18px;background:#fff;padding:0 1.25rem}.undated-events summary{cursor:pointer;padding:1.1rem 0;font-weight:900;color:var(--plum)}.archive-list .event-row h3,.event-row h3{font-size:1.6rem;margin:0}.archive-list{max-height:1200px;overflow:auto;padding-right:.5rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.92rem;margin-bottom:1.2rem;color:var(--muted)}.breadcrumbs a{text-decoration:none}.event-breadcrumbs{padding-top:1.25rem;margin-bottom:0}.content-meta{font-weight:800;color:var(--muted)}.profile-connections{position:sticky;top:104px}.profile-connections h2{font-size:1.8rem}.profile-connections h3{font-size:1.08rem;margin-top:1.5rem;color:var(--plum)}.connection-list{padding-left:1.2rem;margin:.5rem 0 1.4rem}.connection-list li{margin:.55rem 0}.featured-poet img{max-height:540px}.poet-biography{padding-top:0}.poet-biography>p:first-of-type{font-size:1.2rem}.content-page .article-body:only-child{padding-top:3rem}@media(max-width:800px){.profile-connections{position:static}.event-breadcrumbs{padding-top:1rem}}
/* Phase 3 archive hubs */
.archive-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.archive-hub-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;box-shadow:0 12px 38px rgba(38,20,44,.06)}.archive-hub-card h2{font-size:1.55rem;margin:.25rem 0}.archive-hub-card h2 a{text-decoration:none}.archive-hub-card p:last-child{margin-bottom:0;color:var(--muted)}.event-connections{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.3rem}.event-connections h3{font-size:1.15rem}.hub-links{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0}.hub-links a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;text-decoration:none;font-size:.9rem;background:var(--paper)}.venue-card p{white-space:normal}@media(max-width:900px){.archive-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:.8rem}.site-header nav a{font-size:.92rem}}@media(max-width:650px){.archive-hub-grid{grid-template-columns:1fr}}
/* v1.1 media restoration */
.media-embed{width:100%;margin:2rem 0;overflow:hidden;border-radius:18px;background:#111;box-shadow:0 12px 36px rgba(38,20,44,.10)}
.media-embed iframe{display:block;width:100%;border:0}
.media-embed-video{position:relative;aspect-ratio:16/9}
.media-embed-video iframe{position:absolute;inset:0;height:100%}
.media-embed-spotify{background:transparent;box-shadow:none}
.media-embed-spotify iframe{min-height:152px;border-radius:12px}
.article-body .media-embed:first-child{margin-top:0}
@media(max-width:650px){.media-embed{margin:1.4rem 0;border-radius:12px}}

/* v1.2 publication visual refresh */
.site-header{background:rgba(25,15,29,.96);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.header-inner{min-height:82px}.brand{color:#fff;font-size:1.45rem;letter-spacing:.01em}.brand img{width:100px;height:30px;filter:invert(1);object-fit:contain}.site-header nav a{color:#fff;opacity:.92}.site-header nav a:hover{opacity:1;color:#f0c77b}.nav-toggle{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:800}.hero-image{position:relative;isolation:isolate;min-height:min(760px,78vh);display:flex;align-items:flex-end;padding:clamp(6rem,14vw,11rem) 0 clamp(4rem,8vw,7rem);background-image:url('../images/azpoetry-hero.webp');background-size:cover;background-position:center 44%;color:#fff}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,10,25,.88) 0%,rgba(32,15,37,.72) 47%,rgba(32,15,37,.18) 100%),linear-gradient(0deg,rgba(20,10,25,.72),transparent 55%)}.hero-content{margin-left:auto;margin-right:auto}.hero-content> *{max-width:780px}.hero-content .eyebrow{color:#f2c46d}.hero-content h1{font-size:clamp(3.6rem,10vw,8.5rem);max-width:900px;text-wrap:balance}.hero-content .lede{color:rgba(255,255,255,.9);font-size:clamp(1.2rem,2vw,1.55rem)}.button.ghost.light{color:#fff!important;border-color:rgba(255,255,255,.75);background:rgba(0,0,0,.12)}.button.ghost.light:hover{background:#fff;color:var(--plum)!important}.intro-strip{padding:clamp(3rem,6vw,5rem) 0;background:#24152a;color:#fff}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.intro-strip h2{margin-bottom:0}.intro-strip p:last-child{font-size:1.18rem;color:#ded3df}.feature-cards .card{transition:transform .2s ease,box-shadow .2s ease}.feature-cards .card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(38,20,44,.14)}.event-card{border-top:5px solid var(--gold)}.archive-card{border-top:5px solid var(--plum)}.explore-section{background:#21162b;color:#fff}.explore-section .eyebrow{color:#f0c77b}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.explore-grid a{display:grid;gap:.35rem;padding:2rem 1.4rem;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease}.explore-grid a:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}.explore-grid strong{font-family:Georgia,serif;font-size:1.65rem}.explore-grid span{font-weight:500;color:#d5cbd7}.page-hero,.profile-hero,.article-hero{background:linear-gradient(135deg,#eee2ee,#fff7ec)}
@media(max-width:900px){.explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header nav{top:82px;background:#21162b;border-bottom-color:rgba(255,255,255,.15)}.brand span{display:inline}.hero-image{min-height:650px;background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(20,10,25,.9),rgba(24,12,29,.62)),linear-gradient(0deg,rgba(20,10,25,.8),transparent 55%)}.intro-grid{grid-template-columns:1fr}.hero-content h1{font-size:clamp(3.2rem,17vw,5.2rem)}}
@media(max-width:560px){.brand img{width:82px}.brand span{font-size:1rem}.explore-grid{grid-template-columns:1fr}.hero-image{min-height:610px;padding-top:5rem}.hero-content .actions{display:grid}.hero-content .button{text-align:center}}

/* v1.2.1 poem archive featured images */
.poem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}
.poem-card{display:grid;grid-template-columns:minmax(150px,34%) 1fr;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(38,20,44,.06)}
.poem-card-image{display:block;min-height:220px;background:linear-gradient(145deg,var(--plum),#27142f);overflow:hidden}
.poem-card-image img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .25s ease}
.poem-card:hover .poem-card-image img{transform:scale(1.03)}
.poem-card-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:220px;color:#fff;font-family:Georgia,serif;font-size:3rem;letter-spacing:.08em}
.poem-card-content{padding:1.35rem}
.poem-card-content h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:.15rem 0 .55rem}
.poem-card-content h2 a{text-decoration:none}
.poem-card-content p:last-child{margin-bottom:0;color:var(--muted)}
@media(max-width:900px){.poem-grid{grid-template-columns:1fr}}
@media(max-width:560px){.poem-card{grid-template-columns:1fr}.poem-card-image,.poem-card-image img,.poem-card-placeholder{min-height:230px;max-height:300px}}
