@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 800;font-display:swap;src:url("fonts/fraunces-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 800;font-display:swap;src:url("fonts/fraunces-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 800;font-display:swap;src:url("fonts/fraunces-italic-az.woff2") format("woff2");unicode-range:U+0041-005A,U+0061-007A,U+00C2,U+00CE,U+00E2,U+00EE}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 800;font-display:swap;src:url("fonts/fraunces-italic-ro.woff2") format("woff2");unicode-range:U+0102-0103,U+0218-021B}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Sans";font-weight:300 700;font-display:swap;src:url(fonts/IBMPlexSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Sans";font-weight:300 700;font-display:swap;src:url(fonts/IBMPlexSans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Linen and black thread by day; the inside of a dowry chest at night. */
:root{
  --bg:#f1ece1;--bg2:#e8e1d2;--card:#faf7f0;--ink:#1b1713;--muted:#433c33;--faint:#564e44;--line:#cdc3b1;--line-soft:#ded6c6;
  --accent:#9a2318;--accent-ink:#86200f;--gold:#7a5712;--plate:rgba(250,247,240,.93);--veil:rgba(241,236,225,.0);
  --c-tile-edge:rgba(27,23,19,.08);--is-dark:0;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;--display:"Fraunces","Newsreader",Georgia,serif;--sans:"Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --to-top-bg:#f1ece1;--to-top-fg:#1b1713;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#14110d;--bg2:#1c1813;--card:#1f1a14;--ink:#f0e9db;--muted:#d2c8b5;--faint:#bdb19a;--line:#463d31;--line-soft:#2d261e;
  --accent:#f0907a;--accent-ink:#f5a18c;--gold:#dcb764;--plate:rgba(24,20,15,.92);
  --c-tile-edge:rgba(0,0,0,.4);--is-dark:1;--to-top-bg:#14110d;--to-top-fg:#f0e9db;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#14110d;--bg2:#1c1813;--card:#1f1a14;--ink:#f0e9db;--muted:#d2c8b5;--faint:#bdb19a;--line:#463d31;--line-soft:#2d261e;
  --accent:#f0907a;--accent-ink:#f5a18c;--gold:#dcb764;--plate:rgba(24,20,15,.92);
  --c-tile-edge:rgba(0,0,0,.4);--is-dark:1;--to-top-bg:#14110d;--to-top-fg:#f0e9db;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
svg[hidden]{display:none}
html{-webkit-text-size-adjust:100%;scroll-padding-top:56px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.62 var(--serif)}
a{color:var(--accent-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--card);color:var(--ink);padding:8px 12px;z-index:60;font-family:var(--sans)}
.skip-link:focus{left:8px}

/* topbar */
.topbar{position:sticky;top:0;z-index:30;height:44px;display:flex;align-items:center;gap:14px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line-soft);font:500 .84rem/1 var(--sans)}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand-mark{color:var(--accent)}
.topnav{display:flex;gap:14px;overflow:hidden;transition:opacity .3s}
.topnav a{color:var(--muted);text-decoration:none;white-space:nowrap}
.topnav a:hover{color:var(--ink)}
.spacer{flex:1}
.chip{color:var(--muted);text-decoration:none;font:600 .76rem var(--sans);letter-spacing:.04em;padding:5px 7px;border-radius:4px}
.chip[aria-current]{color:var(--ink);background:var(--line-soft)}
.icon-btn{background:none;border:1px solid var(--line);color:var(--ink);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;position:relative}
.icon-btn::after{content:"";position:absolute;inset:-6px}
.progress{position:fixed;top:44px;left:0;right:0;height:1px;z-index:29;pointer-events:none;opacity:.8}
.progress span{display:block;height:100%;background:linear-gradient(90deg,transparent,var(--accent));transform-origin:0 50%;transform:scaleX(0)}
html:not(.past-hero) .topnav{opacity:0;pointer-events:none}
@media (max-width:860px){.topnav{display:none}.brand span{max-width:52vw;overflow:hidden;text-overflow:ellipsis}}

/* rail */
.rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .4s}
.past-hero .rail{opacity:1}
.rail a{position:relative;display:block;width:14px;height:14px}
.rail .dot{position:absolute;inset:5px;border-radius:50%;background:var(--faint);opacity:.65}
.rail a[aria-current] .dot{background:var(--accent);inset:3px;opacity:1}
.rail-label{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font:500 .78rem var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);padding:3px 8px;border-radius:4px;opacity:0;pointer-events:none}
.rail a:hover .rail-label,.rail a:focus-visible .rail-label{opacity:1}
@media (max-width:1240px){.rail{display:none}}

/* the story: wall on the stage, text beside it (desktop) or under it (phone) */
.story{position:relative}
.stage{margin:0;position:sticky;top:44px;z-index:4;height:40svh;background:var(--bg);border-bottom:1px solid var(--line-soft)}
.stage-in{position:relative;width:100%;height:100%;overflow:hidden}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.still-d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .still-d{display:block}:root:not([data-theme="light"]) .still-l{display:none}}
:root[data-theme="dark"] .still-d{display:block}:root[data-theme="dark"] .still-l{display:none}
.stage.live .still{display:none!important}
.stage-cap{position:absolute;left:12px;right:12px;bottom:6px;margin:0;font:500 .76rem/1.3 var(--sans);color:var(--muted);pointer-events:none;text-shadow:0 0 6px var(--bg),0 0 2px var(--bg)}
.tip{position:absolute;left:0;top:0;z-index:6;max-width:300px;padding:6px 10px;border-radius:6px;background:var(--card);border:1px solid var(--line);font:500 .8rem/1.35 var(--sans);color:var(--ink);pointer-events:none;box-shadow:0 6px 24px rgba(0,0,0,.16)}
.pop{position:absolute;left:0;top:0;z-index:7;width:min(320px,calc(100% - 16px));padding:12px 12px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.22);font-family:var(--sans)}
.pop-thumb{display:block;max-width:100%;background-repeat:no-repeat;border-radius:3px;margin:0 0 8px;box-shadow:0 0 0 1px var(--c-tile-edge)}
.pop-who{font:600 .95rem/1.3 var(--display);margin:0}
.pop-where{font-size:.8rem;color:var(--muted);margin:2px 0 6px}
.pop-line{font-size:.84rem;line-height:1.4;margin:0 0 10px;color:var(--ink)}
.pop-row{display:flex;gap:8px;align-items:center}
.pop-x{position:absolute;right:6px;top:6px;width:32px;height:32px;border:0;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer}
.btn{font:600 .88rem/1 var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;min-height:40px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.btn:hover{border-color:var(--accent)}
@media (pointer:coarse){.btn{min-height:44px}}
.steps{position:relative;z-index:1}
.hero{max-width:640px;margin:0 auto;padding:22px 20px 30px}
.kicker{font:600 .76rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px}
h1{font:560 clamp(1.9rem,6.2vw,3.05rem)/1.06 var(--display);margin:0 0 16px;letter-spacing:-.012em;text-wrap:balance;font-variation-settings:"SOFT" 60,"WONK" 0}
.deck{font:400 1.16rem/1.55 var(--serif);color:var(--muted);margin:0 0 18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.step{min-height:80svh;display:flex;align-items:flex-start;padding:4svh 16px 0}
.step:last-child{min-height:64svh}
.card{max-width:560px;margin:0 auto;background:color-mix(in srgb,var(--card) 95%,transparent);border:1px solid var(--line-soft);border-radius:10px;padding:16px 18px 6px;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.card h2{font:560 1.28rem/1.22 var(--display);margin:0 0 8px}
.card p{margin:0 0 12px;font-size:1.04rem}
.card blockquote{margin:0 0 14px;padding:0 0 0 14px;border-left:2px solid var(--accent);font:italic 400 1.06rem/1.5 var(--serif);color:var(--ink)}
.card blockquote cite{display:block;font:500 .78rem/1.4 var(--sans);font-style:normal;color:var(--muted);margin-top:4px}
.card .open{font:600 .86rem var(--sans);color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0}
.anchor{margin-left:8px;color:var(--faint);text-decoration:none;font:400 .8em var(--sans);opacity:0}
h2:hover .anchor,.anchor:focus-visible{opacity:1}
@media (min-width:980px){
  .story{display:grid;grid-template-columns:minmax(380px,440px) 1fr;column-gap:30px;padding-left:max(28px,calc((100vw - 1500px)/2))}
  .stage{grid-column:2;grid-row:1;align-self:start;top:44px;height:calc(100svh - 44px);border-bottom:0}
  .steps{grid-column:1;grid-row:1}
  .hero{padding:13svh 0 16svh}
  .step{padding:0;min-height:92svh;align-items:center}
  .step:last-child{min-height:84svh}
  .card{background:transparent;border:0;box-shadow:none;padding:0;margin:0;opacity:.42;transition:opacity .45s}
  .step.on .card{opacity:1}
  .card h2{font-size:1.6rem}
  .card p{font-size:1.12rem;line-height:1.66}
  .stage-cap{left:28px;bottom:10px;font-size:.82rem}
}
@media (max-width:979px) and (max-height:700px){.stage{height:36svh}}

/* the search */
.explorer{max-width:1240px;margin:0 auto;padding:64px 20px 24px;border-top:1px solid var(--line-soft)}
.explorer h2,.sec h2{font:560 clamp(1.5rem,4vw,2.1rem)/1.15 var(--display);margin:0 0 10px}
.exp-note{color:var(--muted);max-width:720px;margin:0 0 18px}
.search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.search label{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;font:600 .8rem var(--sans);color:var(--muted)}
.search input{font:500 1.02rem var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;min-height:46px;padding:0 18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.fchip{font:500 .85rem/1 var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;min-height:40px;padding:0 14px;cursor:pointer}
.fchip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (pointer:coarse){.fchip{min-height:44px}}
.count{font:500 .9rem var(--sans);color:var(--muted);margin:0 0 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.picked{font:500 .9rem var(--sans);display:flex;gap:10px;align-items:center;margin:8px 12px;position:absolute;right:0;top:0;z-index:7;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 14px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.res{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--card);border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px 12px;cursor:pointer;font-family:var(--sans);color:var(--ink);min-height:44px}
.res:hover{border-color:var(--accent)}
.res-thumb{display:block;max-width:100%;background-repeat:no-repeat;border-radius:2px;margin:0 0 6px;box-shadow:0 0 0 1px var(--c-tile-edge)}
.res-who{font:600 .92rem/1.3 var(--display)}
.res-where{font-size:.8rem;color:var(--muted);line-height:1.35}
.res-static img{width:100%;height:auto;border-radius:2px;margin:0 0 6px}
.more-row{display:flex;justify-content:center;margin:18px 0 0}

/* the full card */
.cardx{width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:14px;padding:0;background:var(--card);color:var(--ink);overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.cardx::backdrop{background:rgba(20,16,12,.62)}
.cx-in{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:900px){.cx-in{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}}
.cx-photo{position:relative;background:var(--bg2);min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}
.cx-photo img{display:block;max-width:100%;max-height:min(76dvh,760px);width:auto;height:auto;transition:transform .35s ease}
.cx-photo.zoomed{cursor:zoom-out}
.cx-photo.zoomed img{transform:scale(2.6)}
.cx-hint{position:absolute;left:10px;bottom:8px;font:500 .74rem var(--sans);color:var(--ink);background:var(--plate);padding:3px 8px;border-radius:999px;pointer-events:none}
.cx-body{padding:18px 20px 20px;font-family:var(--sans)}
.cx-top{display:flex;align-items:center;gap:8px;margin:0 0 6px}
.cx-count{font:500 .8rem var(--sans);color:var(--muted);flex:1}
.cx-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font-size:1rem}
@media (pointer:coarse){.cx-nav{width:44px;height:44px}}
.cx-who{font:560 1.45rem/1.2 var(--display);margin:0 0 2px}
.cx-where{font-size:.9rem;color:var(--muted);margin:0 0 14px}
.cx-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;font-size:.92rem}
.cx-facts dt{color:var(--muted)}
.cx-facts dd{margin:0}
.cx-quote{font:italic 400 1.04rem/1.5 var(--serif);margin:0 0 14px;padding-left:12px;border-left:2px solid var(--accent)}
.cx-sub{font:600 .76rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}
.cx-motifs{font:500 .9rem/1.4 var(--serif);margin:0}
.cx-colours{display:flex;flex-wrap:wrap;gap:6px}
.sw{font:500 .78rem var(--sans);padding:2px 8px 2px 20px;border:1px solid var(--line);border-radius:999px;position:relative}
.sw::before{content:"";position:absolute;left:6px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;box-shadow:0 0 0 1px var(--line)}
.sw[data-c="black"]::before{background:#141210}.sw[data-c="red"]::before{background:#b3261e}.sw[data-c="yellow"]::before{background:#e0b52c}.sw[data-c="green"]::before{background:#3f7a3a}
.sw[data-c="blue"]::before{background:#2b4f8f}.sw[data-c="gold"]::before{background:#c79a2e}.sw[data-c="silver"]::before{background:#b9bcc0}.sw[data-c="purple"]::before{background:#6a3f8c}
.sw[data-c="crimson"]::before{background:#7c1d2c}.sw[data-c="brown"]::before{background:#6b4428}.sw[data-c="orange"]::before{background:#d9772b}.sw[data-c="pink"]::before{background:#e19ab0}
.sw[data-c="white"]::before{background:#f4efe3}.sw[data-c="grey"]::before{background:#8f8a84}
.cx-desc{font:400 .92rem/1.55 var(--serif);color:var(--ink);margin:6px 0 0;white-space:pre-line}
details.cx-full summary{font:600 .86rem var(--sans);cursor:pointer;color:var(--accent-ink);min-height:40px;display:flex;align-items:center}
.cx-meta{font-size:.8rem;color:var(--muted);margin:10px 0 4px}
.cx-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;margin:6px 0 10px}
.cx-credit{font-size:.76rem;color:var(--muted);margin:0 0 12px;line-height:1.4}
.cx-close{position:sticky;top:0;float:right;z-index:3;margin:8px 8px -48px 0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1.2rem;cursor:pointer}
.blouse{width:150px;height:auto;margin:0 0 8px;display:block}
.blouse path,.blouse rect{fill:none;stroke:var(--faint);stroke-width:1.4}
.blouse .z{fill:transparent;stroke:none}
.blouse .z.on{fill:var(--accent);opacity:.85}

/* share */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}
.share-label{font:500 .82rem var(--sans);color:var(--muted)}
.share-row{display:flex;gap:6px}
.sbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;text-decoration:none}
.sbtn:hover,.sbtn:focus-visible{color:var(--accent-ink);border-color:var(--accent)}
@media (pointer:coarse){.sbtn{width:44px;height:44px}}
.share-msg{font:500 .8rem var(--sans);color:var(--muted);min-height:1.2em;margin:2px 0 0}

/* prose sections */
.prose{max-width:720px;margin:0 auto;padding:10px 20px 40px}
.sec{padding:40px 0 8px;border-top:1px solid var(--line-soft)}
.sec p{margin:0 0 14px}
.sec h3{font:600 1.05rem/1.3 var(--display);margin:22px 0 8px}
.sec ul{padding-left:20px}
.sec li{margin:0 0 6px}
.sources li{font-size:.94rem}
.voices{display:grid;gap:14px;margin:6px 0 16px}
.voice{margin:0;padding:12px 16px;border-left:2px solid var(--accent);background:var(--card);border-radius:0 8px 8px 0}
.voice q{font:italic 400 1.08rem/1.5 var(--serif);quotes:"„" "”"}
.voice figcaption{font:500 .8rem/1.4 var(--sans);color:var(--muted);margin-top:4px}
.ending{font:italic 400 1.2rem/1.55 var(--serif);color:var(--ink);border-top:1px solid var(--line-soft);padding:28px 0 0;margin:24px 0 0}
.facts-table{width:100%;border-collapse:collapse;font:400 .9rem/1.4 var(--sans);margin:8px 0 16px}
.facts-table th,.facts-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.facts-table th{color:var(--muted);font-weight:600}
.site-footer{max-width:720px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-wrap:wrap;gap:8px 20px;font:500 .84rem var(--sans);color:var(--muted);border-top:1px solid var(--line-soft)}
.site-footer a{color:var(--muted)}
.no-wall .stage canvas{display:none}
@media print{.topbar,.rail,.stage,.progress,.share,.search,.chips{display:none!important}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-search{display:flex;gap:8px;margin:0 0 12px;max-width:520px}
.hero-search input{flex:1;min-width:0;font:500 1rem var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;min-height:46px;padding:0 18px}
h1{font-size:clamp(2.3rem,7.4vw,4rem);line-height:1.02}
.kicker{font-size:.8rem}
