:root{--color-bg:#fff7e8;--color-surface:#ffffff;--color-ink:#17130e;--color-muted:#5f574c;--color-coral:#ff5a47;--color-cobalt:#2a55ff;--color-green:#0f9f6b;--color-sun:#ffcd3c;--color-lilac:#b48bff;--color-accent:var(--color-cobalt);--color-terra:var(--color-coral);--color-coral-soft:#ffe2dc;--color-cobalt-soft:#dde5ff;--color-green-soft:#d6f3e5;--color-sun-soft:#fff0bf;--color-lilac-soft:#ebe2ff;--color-terra-soft:var(--color-coral-soft);--color-soft:#f7ecd6;--color-line:#17130e;--color-hair:#ead9bd;--radius-s:10px;--radius-m:18px;--radius-l:28px;--radius-pill:999px;--shadow-ink:4px 4px 0 var(--color-ink);--shadow-sun:5px 5px 0 var(--color-sun);--shadow-coral:5px 5px 0 var(--color-coral);--font-serif:var(--font-display,"Fraunces"),Georgia,"Times New Roman",serif;--font-sans:var(--font-body,"Archivo"),-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;font-variation-settings:"SOFT" 60,"opsz" 72;text-wrap:balance}h1{font-weight:700}a{transition:color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}a:hover{color:var(--color-cobalt)}::selection{background:var(--color-sun);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:3px}img{border-radius:var(--radius-m)}.eyebrow{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);margin-bottom:.5rem}.eyebrow-green{color:var(--color-green)}.eyebrow-terra{color:var(--color-coral)}.eyebrow-cobalt{color:var(--color-cobalt)}.sticker{display:inline-block;padding:.3rem .8rem;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-sun);color:var(--color-ink);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--color-ink)}.sticker.tone-coral{background:var(--color-coral);color:#fff}.sticker.tone-cobalt{background:var(--color-cobalt);color:#fff}.sticker.tone-green{background:var(--color-green);color:#fff}.sticker.tone-lilac{background:var(--color-lilac)}.sticker.r1{transform:rotate(2deg)}.sticker.r2{transform:rotate(-4deg)}.card{background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius-m);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-coral)}.entity-card{transition:transform .18s ease}.entity-card>div:first-child{border:2px solid var(--color-ink);border-radius:var(--radius-m);transition:box-shadow .18s ease,filter .18s ease}.entity-card:hover{transform:translate(-2px,-2px)}.entity-card:hover>div:first-child{box-shadow:var(--shadow-sun)}.entity-card:hover h2{color:var(--color-cobalt)}.entity-card h2,.fact-link>div:first-child{transition:color .18s ease}.tone-coral-soft{background:var(--color-coral-soft)}.tone-cobalt-soft{background:var(--color-cobalt-soft)}.tone-green-soft{background:var(--color-green-soft)}.tone-sun-soft{background:var(--color-sun-soft)}.tone-lilac-soft{background:var(--color-lilac-soft)}.bleed{margin-inline:calc(50% - 50vw)}.stage{background:var(--color-sun);border-bottom:3px solid var(--color-ink);position:relative;overflow:hidden}.stage-inner{max-width:72rem;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 2rem clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:2rem 3rem;gap:2rem 3rem;align-items:center}.stage h1{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:.98;letter-spacing:-.03em}.stage h1 .swash{position:relative;display:inline-block;white-space:nowrap}.stage h1 .swash svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.42em;overflow:visible;pointer-events:none}.stage h1 .swash path{fill:none;stroke:var(--color-coral);stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:0;animation:draw 1.6s cubic-bezier(.3,0,.2,1) .4s backwards}@keyframes draw{0%{stroke-dashoffset:600}}.stage .lead{margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45;font-weight:500;max-width:34rem}.stage .actions{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.stage-deck{position:relative;min-height:15rem;display:grid;place-items:center}.stage-deck .orb{width:clamp(11rem,18vw,15rem);aspect-ratio:1;border-radius:50%;border:3px solid var(--color-ink);background:var(--color-coral);color:#fff;display:grid;place-items:center;text-align:center;font-family:var(--font-serif);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;box-shadow:6px 7px 0 var(--color-ink);transform:rotate(-6deg);padding:1rem;font-variation-settings:"SOFT" 100,"opsz" 72}.stage-deck .orb small{display:block;font-family:var(--font-sans);font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem}.stage-deck .orb{position:relative;z-index:1}.stage-deck .sticker{position:absolute;z-index:2}.stage-deck .s1{left:2%;top:8%}.stage-deck .s2{right:0;top:30%}.stage-deck .s3{left:8%;bottom:10%}.ticker{background:var(--color-ink);color:var(--color-bg);overflow:hidden;border-bottom:3px solid var(--color-ink)}.ticker div{display:flex;width:max-content;animation:roll 48s linear infinite;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;padding:.65rem 0}.ticker:hover div{animation-play-state:paused}.ticker span{padding:0 1.1rem;white-space:nowrap}.ticker span:after{content:"✶";margin-left:2.2rem;font-size:.8em;vertical-align:.1em}.ticker span:nth-child(5n+1):after{color:var(--color-coral)}.ticker span:nth-child(5n+2):after{color:var(--color-sun)}.ticker span:nth-child(5n+3):after{color:var(--color-green)}.ticker span:nth-child(5n+4):after{color:var(--color-lilac)}.ticker span:nth-child(5n+5):after{color:var(--color-cobalt)}@keyframes roll{to{transform:translateX(-50%)}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;padding:2.5rem 0 .5rem}.fact{display:block;text-decoration:none;color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-m);padding:1.25rem 1.2rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease}.fact:nth-child(5n+1){background:var(--color-coral-soft)}.fact:nth-child(5n+2){background:var(--color-cobalt-soft)}.fact:nth-child(5n+3){background:var(--color-green-soft)}.fact:nth-child(5n+4){background:var(--color-sun-soft)}.fact:nth-child(5n+5){background:var(--color-lilac-soft)}.fact .n{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;letter-spacing:-.03em;font-variation-settings:"SOFT" 100,"opsz" 72}.fact .l{margin-top:.4rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}a.fact:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-ink);color:var(--color-ink)}.panel-pop{border:2px solid var(--color-ink);border-radius:var(--radius-l);padding:2rem}.panel-pop.cta{background:var(--color-cobalt);color:#fff;text-align:center;box-shadow:8px 8px 0 var(--color-coral)}.panel-pop.cta .eyebrow{color:var(--color-sun)}.panel-pop.cta a:hover{color:inherit}@media (prefers-reduced-motion:reduce){.btn,.card,.entity-card,.entity-card h2,.entity-card>div:first-child,.fact{transition:none}.btn:hover,.card:hover,.entity-card:hover,a.fact:hover{transform:none}.stage h1 .swash path,.ticker div{animation:none}}@media (max-width:640px){main{padding-left:1.25rem!important;padding-right:1.25rem!important}.site-header-inner{padding:.75rem 1.25rem!important;gap:.75rem 1rem!important}footer{padding:1.5rem 1.25rem!important}.stage-inner{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width:860px){.stage-inner{grid-template-columns:1fr}.stage-deck{min-height:0;margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.stage-deck .sticker{position:static}.stage-deck .orb{width:8.5rem;font-size:1.5rem;margin-left:auto;box-shadow:4px 5px 0 var(--color-ink)}}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu-overlay{animation:menu-in .22s ease}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:3px solid var(--color-ink)}.brand{font-family:var(--font-serif);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--color-ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.15rem;font-variation-settings:"SOFT" 100,"opsz" 48}.brand .dot{width:.55em;height:.55em;border-radius:50%;background:var(--color-coral);display:inline-block;margin-left:.2rem;transform:translateY(-.05em);transition:transform .2s ease,background .2s ease}.brand:hover{color:var(--color-ink)}.brand:hover .dot{transform:translateY(-.05em) scale(1.35);background:var(--color-cobalt)}.nav-desktop{display:flex;gap:.35rem;align-items:center}.nav-desktop a{color:var(--color-ink);text-decoration:none;font-weight:600;font-size:.9rem;padding:.4rem .9rem;border-radius:var(--radius-pill);border:2px solid transparent}.nav-desktop a:hover{border-color:var(--color-ink);background:var(--color-sun);color:var(--color-ink)}.nav-desktop a[aria-current=page]{background:var(--color-ink);color:var(--color-bg)}@media (max-width:820px){.nav-desktop{display:none}}.menu-button{font:inherit;font-weight:700;font-size:.88rem;background:var(--color-coral);color:#fff;border:2px solid var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.4rem .95rem;min-height:44px;box-shadow:3px 3px 0 var(--color-ink);transition:transform .15s ease,box-shadow .15s ease}.menu-button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-ink)}.menu-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-ink)}.site-footer{background:var(--color-ink);color:#cfc5b4;margin-top:4rem;padding:2.5rem 2rem 2rem;font-size:.82rem}.site-footer a{color:#cfc5b4;text-decoration:none}.site-footer a:hover{color:var(--color-sun)}.site-footer-news{max-width:72rem;margin:0 auto 1.75rem;padding-bottom:1.75rem;border-bottom:1px solid #3a3429;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:center}.site-footer-news .input{border-color:transparent}.site-footer-news .btn-quiet{background:var(--color-sun);border-color:var(--color-sun)}.site-footer-news .btn-quiet:hover{box-shadow:5px 5px 0 var(--color-coral)}.site-footer-news a{color:var(--color-sun);text-decoration:underline}.site-footer .powered{display:inline-flex;align-items:baseline;gap:.35rem;color:#cfc5b4;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.site-footer .powered strong{color:var(--color-bg);font-size:.95rem;letter-spacing:.06em;font-weight:800}.site-footer .powered:hover strong{color:#ff5b00}.site-footer-bottom{max-width:72rem;margin:0 auto;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:baseline}@media (pointer:coarse){.btn,main button{min-height:44px}}.split-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.split-highlight{grid-template-columns:1.2fr 1fr;grid-gap:2.5rem}.split-highlight,.split-highlight-rev{display:grid;gap:2.5rem;align-items:center}.split-highlight-rev{grid-template-columns:1fr 1.2fr;grid-gap:2.5rem}.split-sidebar{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.split-sidebar>aside{position:-webkit-sticky;position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}@media (max-width:760px){.split-2,.split-highlight,.split-highlight-rev,.split-sidebar{grid-template-columns:1fr;gap:1.5rem}.split-sidebar>aside{position:static;max-height:none;order:2;border-top:2px solid var(--color-ink);padding-top:1.25rem}}.chip{display:inline-block;padding:.25rem .85rem;border-radius:var(--radius-pill);background:var(--color-sun-soft);border:1.5px solid var(--color-ink);font-size:.8rem;font-weight:600;color:var(--color-ink)}.admin-nav{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;border-bottom:2px solid var(--color-ink);background:var(--color-surface);font-size:.9rem;flex-wrap:wrap}.admin-nav a{color:var(--color-ink);text-decoration:none;font-weight:600}.admin-nav a:hover{color:var(--color-cobalt)}.admin-main{max-width:72rem;margin:0 auto;padding:2rem}.input,select.input,textarea.input{width:100%;padding:.55rem .85rem;border:2px solid var(--color-ink);border-radius:var(--radius-s);background:var(--color-surface);font:inherit;font-size:.92rem}.input:focus{outline:3px solid var(--color-cobalt-soft);border-color:var(--color-cobalt)}.btn{display:inline-block;padding:.6rem 1.4rem;background:var(--color-ink);color:#fff;border:2px solid var(--color-ink);border-radius:var(--radius-pill);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sun);color:#fff}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-sun)}.btn-quiet,.btn-quiet:hover{background:var(--color-surface);color:var(--color-ink)}.btn-quiet:hover{box-shadow:var(--shadow-coral)}.btn-sun{background:var(--color-sun);color:var(--color-ink)}.btn-sun:hover{color:var(--color-ink);box-shadow:var(--shadow-coral)}.btn-coral{background:var(--color-coral);color:#fff}.btn-coral:hover{box-shadow:var(--shadow-ink)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius-m);overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-hair)}.admin-table th{font-weight:700;color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.admin-table tr:hover td{background:var(--color-sun-soft)}@media (max-width:760px){.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.badge{display:inline-block;padding:.1rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;border:1.5px solid var(--color-ink)}.badge-draft{background:var(--color-soft);color:var(--color-muted)}.badge-pending{background:var(--color-sun-soft);color:var(--color-ink)}.badge-published{background:var(--color-green-soft);color:var(--color-green)}.badge-archived{background:var(--color-lilac-soft);color:#5b3f8f}.field{margin-bottom:1rem}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--color-muted);margin-bottom:.3rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.field-row{grid-template-columns:1fr}}.panel{background:var(--color-surface);border:2px solid var(--color-ink);border-radius:var(--radius-m);padding:1.5rem;margin-bottom:1.5rem}.panel-internal{border-left:6px solid var(--color-coral)}.panel-internal .panel-tag{color:var(--color-coral);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.notice-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:150;display:flex;align-items:center;gap:.9rem;max-width:48rem;margin:0 auto;background:var(--color-sun);color:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-m);box-shadow:5px 5px 0 var(--color-ink);padding:.8rem .9rem .8rem 1rem;font-size:.88rem;line-height:1.4;animation:menu-in .25s ease}.notice-bar p{margin:0}.notice-bar a{color:var(--color-ink);font-weight:700;text-decoration-thickness:2px;text-underline-offset:.15em}.notice-bar a:hover{color:var(--color-cobalt)}.notice-bar-sticker{position:absolute;top:-.85rem;left:1rem;font-size:.66rem}.notice-bar-close{flex:none;margin-left:auto;width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer}.notice-bar-close:hover{background:var(--color-ink);color:var(--color-sun)}@media (max-width:640px){.notice-bar{left:.6rem;right:.6rem;bottom:.6rem;font-size:.82rem;padding:.75rem .7rem .75rem .85rem}}@media (prefers-reduced-motion:reduce){.notice-bar{animation:none}}.facts-head{grid-column:1/-1;margin-bottom:.25rem}.facts-note{font-size:.85rem}.fact .sub,.facts-note{color:var(--color-muted);font-weight:500}.fact .sub{margin-top:.35rem;font-size:.78rem;line-height:1.35}.tile-empty{background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--tile-fg) 7%,transparent) 14px 16px)}.tile-mono{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1;letter-spacing:-.03em;opacity:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-variation-settings:"SOFT" 100,"opsz" 72}.tile-caption{left:.7rem;bottom:.6rem;right:.7rem;font-size:.72rem;letter-spacing:.04em;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-caption,.tile-nophoto{position:absolute;font-weight:700;text-transform:uppercase;color:var(--color-ink)}.tile-nophoto{top:.55rem;right:.6rem;font-size:.62rem;letter-spacing:.08em;background:var(--color-surface);border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);padding:.1rem .5rem;opacity:.9}.header-search{display:flex;align-items:center}.header-search input{font:inherit;font-size:.85rem;width:13rem;padding:.42rem .9rem;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink)}.header-search input::placeholder{color:var(--color-muted)}.header-search input:focus{outline:none;box-shadow:3px 3px 0 var(--color-sun)}@media (max-width:1080px){.header-search{display:none}}.search-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.search-form input{flex:1 1 18rem;font-size:1.05rem;padding:.7rem 1rem}.search-hit{display:flex;gap:1rem;align-items:center;padding:.8rem .9rem;margin-top:.5rem;border:2px solid var(--color-ink);border-radius:var(--radius-m);background:var(--color-surface);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.search-hit:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sun);color:inherit}.search-hit img{width:3.4rem;height:3.4rem;object-fit:cover;border-radius:var(--radius-s);flex:none}.search-hit .kicker{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.search-hit .title{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;line-height:1.2}.search-hit .meta{font-size:.8rem;color:var(--color-muted);font-weight:500}