:root{--bg:#e8e4dc;--bg-2:#f3f0e8;--bg-3:#d9e0d6;--paper:#f7f5ef;--paper-2:#d4cbb8;--ink:#1b2430;--ink-dim:color-mix(in srgb, var(--ink) 62%, transparent);--gold:#6b7c4f;--gold-2:#8a9a68;--ember:#7a4a32;--ember-2:#9a6244;--wa:#25d366;--line:color-mix(in srgb, var(--ink) 12%, transparent);--shadow:0 1px 0 #ffffff8c, 0 24px 48px -24px #1b243038;--r-sm:10px;--r-md:16px;--r-lg:28px;--pad:14px;--font-display:"Fraunces", "Iowan Old Style", Palatino, serif;--font-serif:"Source Serif 4", Georgia, serif;--font-ui:"Figtree", ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-serif);background:radial-gradient(900px 520px at 8% -8%, #2c3a4a29, transparent 55%), radial-gradient(720px 480px at 100% 0%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 50%), radial-gradient(900px 700px at 50% 120%, color-mix(in srgb, var(--ember) 16%, transparent), transparent 55%), var(--bg);min-height:100dvh;margin:0;font-size:1.08rem;line-height:1.6}body:before{content:"";pointer-events:none;z-index:40;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 40, "opsz" 72;letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:.98}p{text-wrap:pretty}.site-header{z-index:30;backdrop-filter:blur(18px)saturate(1.2);background:color-mix(in srgb, var(--bg) 70%, transparent);border-bottom:1px solid var(--line);transition-property:background-color,min-height;transition-duration:.22s;transition-timing-function:var(--ease);position:sticky;top:0}.site-header.is-compact .nav{min-height:58px}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.brand{font-family:var(--font-display);flex-direction:column;font-size:1.42rem;font-style:italic;line-height:1;text-decoration:none;display:flex}.brand small{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:.64rem;font-style:normal}.nav-links{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:44px;color:var(--ink-dim);font-family:var(--font-ui);border-radius:var(--r-sm);transition-property:color,background-color,transform;transition-duration:.18s;transition-timing-function:var(--ease);justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;text-decoration:none;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition-property:transform;transition-duration:.28s;transition-timing-function:var(--ease);position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a:active{transform:scale(.96)}.nav-links a[aria-current=page]{color:var(--ink)}.btn{--inner-r:11px;border-radius:calc(var(--inner-r) + 2px);min-height:44px;font:600 .92rem/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;transition-property:transform,background-color,color,box-shadow;transition-duration:.16s;transition-timing-function:var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition-property:transform;transition-duration:.52s;transition-timing-function:var(--ease);background:linear-gradient(110deg,#0000 30%,oklch(100% 0 0/.28) 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:scale(.96)}.btn--ember{color:#f3f0e8;box-shadow:var(--shadow);background:linear-gradient(#2c3a4a,#1b2430)}.btn--ember:hover{background:#2c3a4a}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn--ghost:hover{background:color-mix(in srgb, var(--paper) 8%, transparent)}.marquee{border-block:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 80%, transparent);overflow:hidden}.marquee-track{width:max-content;font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);gap:2.4rem;padding:10px 0;font-size:.72rem;animation:28s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{grid-template-columns:1.12fr .88fr;align-items:end;gap:56px;padding:84px 0 48px;display:grid}.kicker{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:.74rem}.hero h1{font-size:clamp(3.4rem,8.4vw,7rem);font-style:italic}.hero h1 em{color:var(--gold-2);font-style:italic}.lede{color:var(--ink-dim);max-width:40rem;font-size:1.22rem}.rule{background:linear-gradient(90deg, var(--gold), transparent);width:72px;height:2px;margin:22px 0}.hero-media{border-radius:var(--r-lg);box-shadow:var(--shadow);transition-property:transform;transition-duration:.4s;transition-timing-function:var(--ease);outline:1px solid oklch(30% .04 20/.1);position:relative;overflow:hidden;transform:rotate(-1.4deg)}.hero-media:hover{transform:rotate(0)scale(1.015)}.hero-media iframe,.hero-media img,.card-media img{aspect-ratio:16/9;object-fit:cover;background:#000;border:0;width:100%}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stats{background:var(--line);border-radius:var(--r-md);text-align:center;grid-template-columns:repeat(3,1fr);gap:1px;width:min(860px,100%);margin:12px auto 72px;display:grid;overflow:hidden}.stat{background:var(--bg-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:26px 22px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:2rem;font-style:italic;display:block}.stat span{color:var(--ink-dim);font-size:.9rem;font-family:var(--font-ui)}.section{padding:8px 0 88px}.section h2{margin-bottom:14px;font-size:clamp(2.2rem,4.4vw,3.6rem);font-style:italic}.section .intro{color:var(--ink-dim);max-width:40rem}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.card{background:var(--bg-2);border-radius:var(--r-lg);padding:var(--pad);box-shadow:var(--shadow);transition-property:transform,box-shadow;transition-duration:.22s;transition-timing-function:var(--ease);flex-direction:column;text-decoration:none;display:flex}.card:hover{transform:translateY(-5px)}.card-media{border-radius:calc(var(--r-lg) - var(--pad));outline:1px solid oklch(30% .04 20/.1);overflow:hidden}.card-media img{transition-property:transform;transition-duration:.7s;transition-timing-function:var(--ease)}.card:hover .card-media img{transform:scale(1.06)}.card .meta{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px;font-size:.7rem}.card h3{font-size:1.55rem}.card p{color:var(--ink-dim);margin:8px 0 0;font-size:.98rem}.form{background:var(--bg-2);border-radius:var(--r-lg);max-width:36rem;box-shadow:var(--shadow);gap:14px;margin-top:24px;padding:24px;display:grid}.form label{font-family:var(--font-ui);color:var(--ink-dim);gap:6px;font-size:.82rem;display:grid}.form input,.form select,.form textarea{border-radius:var(--r-sm);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--line);transition-property:box-shadow;transition-duration:.16s;transition-timing-function:var(--ease);border:0;padding:10px 12px}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:inset 0 0 0 1px var(--gold);outline:none}.form textarea{resize:vertical;min-height:120px}.press-list{margin:28px 0 0;padding:0;list-style:none}.press-list li{border-top:1px solid var(--line)}.press-list a{min-height:68px;transition-property:color,padding-left;transition-duration:.18s;transition-timing-function:var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.press-list a:hover{color:var(--gold-2);padding-left:8px}.press-list em{font-family:var(--font-display);font-style:italic}.press-list small{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-family:var(--font-ui)}.site-footer{border-top:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-ui);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:32px 0 56px;font-size:.92rem;display:flex}.site-footer strong{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-style:italic}.note{color:var(--gold);font-variant-numeric:tabular-nums;margin-top:14px}.poem-body{white-space:pre-wrap;max-width:42rem;margin-top:24px;font-size:1.2rem}.wa-fab{z-index:50;color:#062;align-items:center;gap:10px;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px}.wa-fab__btn{background:var(--wa);width:58px;height:58px;box-shadow:0 12px 30px color-mix(in srgb, var(--wa) 40%, transparent);transition-property:transform;transition-duration:.18s;transition-timing-function:var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.wa-fab:hover .wa-fab__btn,.wa-fab:focus-visible .wa-fab__btn{transform:scale(1.06)}.wa-fab:active .wa-fab__btn{transform:scale(.96)}.wa-fab__btn svg{fill:#fff;width:30px;height:30px}.wa-fab__pulse,.wa-fab__pulse:after{border:1px solid color-mix(in srgb, var(--wa) 70%, white);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-8px}.wa-fab__pulse:after{content:"";animation-delay:.7s;inset:-16px}.wa-fab__label{background:var(--paper);color:#1a140e;font-family:var(--font-ui);opacity:0;pointer-events:none;transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:var(--ease);box-shadow:var(--shadow);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:600;transform:translate(8px)}.wa-fab:hover .wa-fab__label,.wa-fab:focus-visible .wa-fab__label{opacity:1;transform:none}@keyframes pulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.reveal{opacity:0;animation:none;transform:translateY(14px)}.reveal.in,.enter>*{animation:rise .64s var(--ease) both}.enter>:first-child{animation-delay:0s}.enter>:nth-child(2){animation-delay:.11s}.enter>:nth-child(3){animation-delay:.22s}.enter>:nth-child(4){animation-delay:.33s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.admin{padding:40px 0 80px}.admin h1{font-size:clamp(2.4rem,5vw,4rem);font-style:italic}.tabs{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.tabs button{border-radius:var(--r-sm);background:var(--bg-2);min-height:44px;color:var(--ink-dim);font:600 .88rem/1 var(--font-ui);cursor:pointer;border:0;padding:0 14px}.tabs button[aria-selected=true]{background:var(--gold);color:#2a1b0b}.stack{gap:12px;display:grid}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-card{background:var(--bg-2);border-radius:var(--r-md);gap:10px;padding:16px;display:grid}.banner{font-family:var(--font-ui);color:var(--gold);margin:12px 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter>*,.reveal,.reveal.in,.card,.btn,.nav-links a,.marquee-track,.wa-fab__pulse,.wa-fab__pulse:after,.hero-media,.card-media img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=860px){.hero,.grid,.stats,.row{grid-template-columns:1fr}.nav-links{display:none}.hero-media{transform:none}.wa-fab__label{display:none}}
