:root{--paper:#f7f4ef;--paper-2:#ede7dc;--paper-3:#fffdfa;--ink:#14161a;--ink-2:#4a4e56;--ink-3:#8a8477;--line:#ded8ce;--line-2:#e9e4da;--accent:#e8621a;--accent-ink:#fff;--accent-soft:#e8621a1a;--deep:#17376e;--deep-ink:#fff;--deep-2:#b9c6dd;--ok-bg:#e4f0e8;--ok-fg:#256b43;--ok-dot:#2e9a5f;--warn-bg:#fbeeda;--warn-fg:#8a6113;--stop-bg:#f6e3e0;--stop-fg:#96382c;--hatch:#00000006;--head-bg:#f7f4ef;--body-w:300;--ease:cubic-bezier(.16, 1, .3, 1);--display:"Fjalla One", Impact, "Arial Narrow", sans-serif;--sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=dark]{--paper:#15120f;--paper-2:#1f1b17;--paper-3:#1a1713;--ink:#f2ede5;--ink-2:#b9b1a4;--ink-3:#8c8477;--line:#2e2923;--line-2:#252017;--accent:#ff7a3d;--accent-ink:#15120f;--accent-soft:#ff7a3d21;--deep:#12294d;--deep-ink:#f2ede5;--deep-2:#9cb2d4;--ok-bg:#3fb47426;--ok-fg:#63ce95;--ok-dot:#4fd394;--warn-bg:#d69e2e29;--warn-fg:#e3b25c;--stop-bg:#d65c4629;--stop-fg:#ee9585;--hatch:#ffffff08;--head-bg:#15120f;--body-w:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7;transition:background .3s,color .3s;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:1280px;margin:0 auto;padding:0 2.5rem}@media (width<=700px){.wrap{padding:0 1.3rem}}.skip{z-index:300;background:var(--accent);color:var(--accent-ink);padding:.8rem 1.4rem;font-weight:900;position:absolute;top:0;left:-9999px}.skip:focus{left:0}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:1.05}h1{letter-spacing:-.005em;font-size:clamp(2.6rem,5.6vw,4.8rem);line-height:.95}h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}h3{font-size:1.5rem}h4{letter-spacing:.05em;font-size:1.05rem}.kick{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:900}.lede{font-size:1.12rem;font-weight:var(--body-w);color:var(--ink-2);max-width:48ch;line-height:1.78}.muted{color:var(--ink-3)}.small{font-size:.86rem}.todo-val{border:1px dashed var(--warn-fg);color:var(--warn-fg);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.9em;font-weight:700}.lines{display:block}.ln{display:block;overflow:hidden}.ln>i{font-style:inherit;animation:lineUp 1s var(--ease) forwards;animation-delay:var(--d,0s);display:block;transform:translateY(106%)}@keyframes lineUp{to{transform:translateY(0)}}html.js [data-rev]{opacity:0;transform:translateY(18px)}html.js [data-rev].shown{opacity:1;transition:opacity .75s var(--ease) var(--dly,0s), transform .75s var(--ease) var(--dly,0s);transform:none}html.js [data-draw]{transform-origin:0;transform:scaleX(0)}html.js [data-draw].shown{transition:transform .9s var(--ease);transform:scaleX(1)}.progress{background:var(--accent);z-index:200;opacity:0;width:0;height:2px;transition:opacity .3s;position:fixed;top:0;left:0}.progress.live{opacity:1}@media (prefers-reduced-motion:reduce){html.js [data-rev]{opacity:1!important;transform:none!important}html.js [data-draw]{transform:none!important}.ln>i{animation:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.progress{display:none}html{scroll-behavior:auto}}.head{z-index:60;background:var(--head-bg);border-bottom:1px solid var(--line);padding:.95rem 0;transition:background .3s,border-color .3s;position:sticky;top:0}.head .in{align-items:center;gap:1.4rem;display:flex}.mark{flex-shrink:0;line-height:0;display:block}.mark img{width:auto;height:46px;display:block}.mark .logo-dark,html[data-theme=dark] .mark .logo-light{display:none}html[data-theme=dark] .mark .logo-dark{display:block}.foot .mark img{height:58px}.drawer .mark img{height:42px}@media (width<=560px){.mark img{height:38px}}.nav{letter-spacing:.11em;text-transform:uppercase;gap:1.5rem;margin-left:auto;font-size:.77rem;font-weight:700;display:flex}.nav>*{position:relative}.nav a{color:var(--ink-2);padding-bottom:3px;transition:color .18s;display:inline-block;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .32s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after,.nav a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.drop>button{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.3rem;padding-bottom:3px;font-size:.77rem;font-weight:700;display:inline-flex}.drop>button:hover{color:var(--ink)}.drop-menu{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;min-width:285px;transition:.18s var(--ease);border-radius:6px;padding:.5rem;position:absolute;top:calc(100% + 14px);left:-1rem;transform:translateY(-6px);box-shadow:0 20px 50px #0000001f}html[data-theme=dark] .drop-menu{box-shadow:0 20px 50px #0000008c}.drop:hover .drop-menu,.drop:focus-within .drop-menu{opacity:1;visibility:visible;transform:none}.drop-menu a{text-transform:none;letter-spacing:0;color:var(--ink-2);border-radius:4px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .7rem;font-size:.88rem;font-weight:400;display:flex}.drop-menu a:after{display:none}.drop-menu a:hover{background:var(--paper-2);color:var(--accent)}.drop-menu a span{color:var(--ink-3);white-space:nowrap;font-size:.72rem}.hcta{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.77rem;font-weight:900}@media (width<=1180px){.nav,.hcta{display:none}}.live-pill{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:40px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.live-pill .dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.live-pill.is-open{color:var(--ok-fg);border-color:var(--ok-fg)}.live-pill.is-open .dot{background:var(--ok-dot);animation:2.4s infinite beat}@keyframes beat{0%{box-shadow:0 0 0 0 var(--ok-dot)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (width<=900px){.live-pill{display:none}}.tog{border:1px solid var(--line);border-radius:40px;flex-shrink:0;gap:2px;padding:3px;display:flex}.tog button{width:27px;height:27px;color:var(--ink-3);transition:color .18s, background .25s var(--ease);border-radius:50%;place-items:center;display:grid}.tog button svg{width:14px;height:14px;display:block}.tog button:hover{color:var(--ink)}.tog button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.tog button[data-theme-set=light] svg path{opacity:.55;transition:opacity .25s}.tog button[data-theme-set=light][aria-pressed=true] svg path,.tog button[data-theme-set=light]:hover svg path{opacity:1}.burger{border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:.5rem .62rem;display:none}.burger span{background:var(--ink);width:19px;height:1.5px;margin:4px 0;display:block}@media (width<=1180px){.burger{display:block}}.drawer{background:var(--paper);z-index:90;border-left:1px solid var(--line);width:min(370px,88vw);transition:transform .3s var(--ease);padding:1.4rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%)}.drawer.open{transform:none}.drawer h4{color:var(--ink-3);letter-spacing:.2em;font-size:.62rem;font-family:var(--sans);margin:1.5rem 0 .4rem;font-weight:900}.drawer a{border-bottom:1px solid var(--line-2);padding:.68rem .2rem;font-size:.95rem;font-weight:700;display:block}.drawer a:hover{color:var(--accent)}.drawer .x{float:right;color:var(--ink-3);font-size:1.7rem;line-height:1}.scrim{z-index:80;opacity:0;visibility:hidden;background:#00000080;transition:all .26s;position:fixed;inset:0}.scrim.open{opacity:1;visibility:visible}.season{background:var(--accent-soft);border-bottom:1px solid var(--line)}.season .in{align-items:center;gap:1.2rem;padding:.72rem 0;font-size:.85rem;display:flex}.season .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.62rem;font-weight:900}.season p{color:var(--ink-2);font-weight:var(--body-w);margin:0}.season a{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;gap:.5rem;margin-left:auto;font-size:.73rem;font-weight:900;transition:gap .2s;display:inline-flex}.season a:hover{gap:.9rem}@media (width<=800px){.season .in{flex-wrap:wrap;gap:.5rem}.season a{margin-left:0}}.band{padding:4.5rem 0}.band.tight{padding:3rem 0}.band.alt{background:var(--paper-3)}.band.ruled{border-top:1px solid var(--line)}.crumb{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;padding:1.5rem 0 0;font-size:.72rem;font-weight:700}.crumb a:hover{color:var(--accent)}.phead{border-bottom:1px solid var(--line);padding:3rem 0 2.8rem}.phead h1{margin:1rem 0;font-size:clamp(2.2rem,4.4vw,3.4rem)}.phead.with-shot .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.4rem;display:grid}.phead.with-shot .lede{max-width:44ch}@media (width<=900px){.phead.with-shot .wrap{grid-template-columns:1fr;gap:2rem}.phead.with-shot .lede{max-width:48ch}}.hero{padding:5.5rem 0 4.5rem}.hero .in{grid-template-columns:1.05fr .95fr;align-items:end;gap:4.5rem;display:grid}.hero h1{margin:1.5rem 0}.hero h1 em{color:var(--accent);font-style:normal}@media (width<=900px){.hero .in{grid-template-columns:1fr;gap:3rem}.hero{padding:3rem 0}}.links{flex-wrap:wrap;gap:2.4rem;margin-top:2.4rem;display:flex}.links.stack{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:0}@media (width<=940px){.links.stack{flex-direction:row;gap:2.4rem}}.links a{letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid var(--ink);transition:gap .22s var(--ease);align-items:center;gap:.7rem;padding-bottom:.5rem;font-size:.84rem;font-weight:900;display:inline-flex}.links a.acc{border-color:var(--accent);color:var(--accent)}.links a:hover{gap:1.3rem}.figure{border-radius:3px;overflow:hidden}.ph{aspect-ratio:4/5;background:var(--paper-2);text-align:center;background-image:repeating-linear-gradient(45deg, var(--hatch) 0 14px, transparent 14px 28px);place-items:center;padding:2rem;transition:background-color .3s;display:grid}.ph.wide{aspect-ratio:16/7}.ph.land{aspect-ratio:4/3}.ph.sq{aspect-ratio:1}.map{aspect-ratio:16/7;background:var(--paper-2);border:0;width:100%;display:block}@media (width<=640px){.map{aspect-ratio:4/3}}.shot{aspect-ratio:4/5;object-fit:cover;background:var(--paper-2);width:100%;height:auto;display:block}.shot.wide{aspect-ratio:16/7}.shot.land{aspect-ratio:4/3}.shot.sq{aspect-ratio:1}.ph span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:900;line-height:2}.ph b{color:var(--ink-2);margin-bottom:.4rem;font-size:.8rem;display:block}.cap{color:var(--ink-3);letter-spacing:.05em;margin-top:.9rem;font-size:.72rem}.queue{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-3)}.queue .in{flex-wrap:wrap;align-items:center;gap:2.4rem;padding:1.15rem 0;display:flex}.queue .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:.55rem;font-size:.6rem;font-weight:900;display:inline-flex}.queue .tag .dot{background:var(--ok-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s infinite beat}.qi{white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.qi .k{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.qi .l{font-size:.82rem;font-weight:var(--body-w);color:var(--ink-3)}.queue .go{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;transition:gap .2s var(--ease);gap:.5rem;margin-left:auto;font-size:.73rem;font-weight:900;display:inline-flex}.queue .go:hover{gap:.9rem}@media (width<=820px){.queue .in{gap:1.2rem}.queue .go{width:100%;margin-left:0}}.pillars-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars{grid-template-columns:repeat(3,1fr);column-gap:4.6rem;display:grid}.pillar{flex-direction:column;padding:2.9rem 0 3rem;display:flex;position:relative}.pillar+.pillar:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:-2.3rem}.pillar .n{font-family:var(--display);color:var(--accent);letter-spacing:.12em;font-size:.82rem}.pillar h3{margin:.35rem 0 1.1rem;font-size:1.4rem}.pillar .big{align-items:baseline;gap:.5rem;display:flex}.pillar .big .k{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,3.6vw,3.1rem);line-height:.88}.pillar .big .u{color:var(--ink-2);font-size:.9rem;font-weight:700}.pillar .sl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);margin-top:.5rem;padding-bottom:1.1rem;font-size:.63rem;font-weight:900}.pillar p{font-size:.93rem;font-weight:var(--body-w);color:var(--ink-2);margin:1.1rem 0 0}.pillar .more{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);transition:gap .22s var(--ease);gap:.55rem;margin-top:auto;padding-top:1.3rem;font-size:.75rem;font-weight:900;display:inline-flex}.pillar:hover .more{gap:1.1rem}@media (width<=860px){.pillars{grid-template-columns:1fr;column-gap:0}.pillar{border-bottom:1px solid var(--line);padding:2.4rem 0}.pillar+.pillar:before{display:none}.pillar:last-child{border-bottom:0}.pillar p{max-width:none}}.figs{grid-template-columns:repeat(4,1fr);gap:2.5rem;display:grid}.fig .k{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:3rem;line-height:1}.fig .l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:.6rem;font-size:.67rem;font-weight:900}.fig .bar{background:var(--accent);height:2px;margin-top:1rem}@media (width<=820px){.figs{grid-template-columns:1fr 1fr;gap:2rem}}.cats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cat{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:.3rem;min-height:7.4rem;padding:1.5rem 1.5rem 1.4rem;transition:background .25s;display:flex}.cat:nth-child(4n+1){padding-left:0}.cat:nth-child(4n){border-right:0;padding-right:0}.cat:hover{background:var(--paper-3)}.cat .n{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;transition:transform .3s var(--ease);font-size:1.18rem;line-height:1.15}.cat:hover .n{transform:translate(5px)}.cat .c{color:var(--ink-3);font-size:.81rem}.cat .f{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;transition:gap .22s var(--ease);gap:.4rem;margin-top:auto;padding-top:.9rem;font-size:.76rem;font-weight:900;display:inline-flex}.cat:hover .f{gap:.85rem}@media (width<=1000px){.cats{grid-template-columns:repeat(2,1fr)}.cat:nth-child(4n),.cat:nth-child(4n+1){border-right:1px solid var(--line);padding:1.5rem 1.5rem 1.4rem}.cat:nth-child(odd){padding-left:0}.cat:nth-child(2n){border-right:0;padding-right:0}}@media (width<=560px){.cats{grid-template-columns:1fr}.cat,.cat:nth-child(2n),.cat:nth-child(odd),.cat:nth-child(4n),.cat:nth-child(4n+1){border-right:0;min-height:0;padding:1.35rem 0}}.plist{border-top:1px solid var(--line)}.p{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr auto auto;align-items:center;gap:2rem;padding:1.6rem 0;display:grid;position:relative}.p:before{content:"";background:var(--paper-3);opacity:0;pointer-events:none;border-radius:4px;transition:opacity .3s;position:absolute;inset:0 -1.5rem}.p:hover:before{opacity:1}.p>*{position:relative}.p .thumb{aspect-ratio:1;background:var(--paper-2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background-image:repeating-linear-gradient(45deg, var(--hatch) 0 10px, transparent 10px 20px);border-radius:3px;place-items:center;font-size:.53rem;font-weight:900;display:grid;overflow:hidden}.p .thumb img{object-fit:contain;width:100%;height:100%;display:block}.p .thumb.has-photo{background-image:none}.p .nm{transition:transform .3s var(--ease);font-size:1.02rem;font-weight:700}.p:hover .nm{transform:translate(6px)}.p .mt{color:var(--ink-3);letter-spacing:.04em;transition:transform .3s var(--ease) 30ms;margin-top:.25rem;font-size:.77rem}.p:hover .mt{transform:translate(6px)}.p .pr{font-family:var(--display);text-align:right;white-space:nowrap;font-size:1.5rem}@media (width<=780px){.p{grid-template-columns:68px 1fr;gap:1.1rem}.p .pr{text-align:left;grid-column:2;font-size:1.3rem}.p .st{grid-column:2;justify-self:start}}.st{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.3rem .6rem;font-size:.63rem;font-weight:900}.st.in{background:var(--ok-bg);color:var(--ok-fg)}.st.low{background:var(--warn-bg);color:var(--warn-fg)}.st.order{background:var(--paper-2);color:var(--ink-3)}.filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.2rem 0;display:flex}.filters .fl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:.4rem;font-size:.64rem;font-weight:900}.chip{border:1px solid var(--line);color:var(--ink-2);border-radius:40px;padding:.38rem .85rem;font-size:.77rem;font-weight:700;transition:all .15s}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fcount{color:var(--ink-3);margin-left:auto;font-size:.78rem}.pnone{color:var(--ink-3);padding:3rem 0;font-size:.95rem}.syncnote{color:var(--ink-3);border-left:2px solid var(--line);margin-top:1.6rem;padding-left:1rem;font-size:.78rem}.syncnote b{color:var(--ink-2)}.reading{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4rem;display:grid}.reading aside{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);align-self:start;font-size:.71rem;font-weight:900;line-height:2.1;position:sticky;top:110px}.reading aside b{color:var(--accent);display:block}@media (width<=900px){.reading{grid-template-columns:1fr;gap:1.6rem}.reading aside{line-height:1.9;position:static}}.prose{max-width:66ch}.prose h2{margin-bottom:1.3rem;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.05}.prose h3{letter-spacing:.05em;margin:2.4rem 0 .9rem;font-size:1.12rem}.prose p{font-size:1.03rem;font-weight:var(--body-w);color:var(--ink-2);margin-bottom:1.3rem;line-height:1.82}.prose p strong{color:var(--ink);font-weight:700}.prose ul{margin-bottom:1.6rem;list-style:none}.prose ul li{font-size:1rem;font-weight:var(--body-w);color:var(--ink-2);margin-bottom:.8rem;padding-left:1.7rem;position:relative}.prose ul li:before{content:"";background:var(--accent);border-radius:1px;width:8px;height:8px;position:absolute;top:.62rem;left:0}.prose ol{counter-reset:c;margin-bottom:1.6rem;list-style:none}.prose ol li{counter-increment:c;font-size:1rem;font-weight:var(--body-w);color:var(--ink-2);margin-bottom:.9rem;padding-left:2.6rem;position:relative}.prose ol li:before{content:counter(c, decimal-leading-zero);font-family:var(--display);color:var(--accent);letter-spacing:.08em;font-size:.85rem;position:absolute;top:.05rem;left:0}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:2.2rem 0;padding:.3rem 0 .3rem 1.8rem;font-size:1.45rem;line-height:1.34}.prose blockquote cite{font-family:var(--sans);letter-spacing:.15em;color:var(--ink-3);text-transform:uppercase;margin-top:.9rem;font-size:.71rem;font-style:normal;font-weight:900;display:block}.tw{border-top:1px solid var(--line);margin:1.4rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:.85rem 1rem .85rem 0;font-size:.63rem;font-weight:900}td{border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink-2);font-weight:var(--body-w);padding:.85rem 1rem .85rem 0}td strong{color:var(--ink);font-weight:700}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.fd{margin-bottom:1.3rem}.fd label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:.65rem;font-weight:900;display:block}.fd label .req{color:var(--accent)}.fd input,.fd select,.fd textarea{background:var(--paper-3);border:1px solid var(--line);width:100%;color:var(--ink);font-size:.95rem;font-family:var(--sans);border-radius:4px;padding:.75rem .85rem;transition:border-color .18s,box-shadow .18s}.fd input:focus,.fd select:focus,.fd textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.fd textarea{resize:vertical;min-height:118px;line-height:1.7}.fd .hint{color:var(--ink-3);margin-top:.4rem;font-size:.77rem}.fd .err{color:var(--stop-fg);margin-top:.4rem;font-size:.77rem;font-weight:700}.fd.has-err input,.fd.has-err select,.fd.has-err textarea{border-color:var(--stop-fg)}.fd input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}.fd .val{font-family:var(--display);float:right;color:var(--accent);font-size:1.05rem}.grid2{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.grid2 .full{grid-column:1/-1}@media (width<=640px){.grid2{grid-template-columns:1fr}}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;transition:transform .2s var(--ease), background .2s, opacity .2s;border-radius:3px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-size:.95rem;display:inline-flex}.btn-a{background:var(--accent);color:var(--accent-ink)}.btn-a:hover{transform:translateY(-2px)}.btn-g{border:1px solid var(--line);color:var(--ink)}.btn-g:hover{border-color:var(--accent);color:var(--accent)}.btn-full{width:100%}.btn[disabled]{opacity:.55;cursor:progress;transform:none}.panel{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:2rem}.panel.alt{background:var(--paper-3)}.note{border-left:2px solid var(--accent);margin:1.6rem 0;padding:.2rem 0 .2rem 1.4rem}.note .nt{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.64rem;font-weight:900;display:block}.note p{font-size:.93rem;font-weight:var(--body-w);color:var(--ink-2);margin:0}.flash{border:1px solid var(--ok-fg);background:var(--ok-bg);color:var(--ok-fg);border-radius:4px;margin-bottom:1.6rem;padding:1rem 1.2rem;font-size:.92rem;font-weight:700}.gauge{margin:1.8rem 0 1.4rem}.gauge .track{background:var(--paper-2);border-radius:40px;height:8px;overflow:hidden}.gauge .fill{background:var(--ok-dot);width:0;height:100%;transition:width .55s var(--ease), background .35s;border-radius:40px}.gauge .marks{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:.55rem;font-size:.62rem;font-weight:900;display:flex}.verdict{border-top:1px solid var(--line);padding-top:1.5rem}.verdict .v{font-family:var(--display);text-transform:uppercase;font-size:2rem;line-height:1;transition:color .3s}.verdict .v.good{color:var(--ok-fg)}.verdict .v.mid{color:var(--warn-fg)}.verdict .v.bad{color:var(--stop-fg)}.verdict p{font-size:.95rem;font-weight:var(--body-w);color:var(--ink-2);margin-top:.9rem}.verdict .sub{color:var(--ink-3);margin-top:.8rem;font-size:.8rem}.close{background:var(--deep);color:var(--deep-ink);padding:5rem 0;transition:background .3s}.close h2{max-width:20ch;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04}.close p{font-size:1.05rem;font-weight:var(--body-w);color:var(--deep-2);max-width:48ch;margin-top:1.2rem}.close .btn-a{margin-top:2.2rem}.foot{border-top:1px solid var(--line);padding:4rem 0 3rem;font-size:.9rem}.foot .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.foot h4{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem;font-size:.64rem;font-weight:900}.foot a{color:var(--ink-2);font-weight:var(--body-w);padding:.22rem 0;transition:color .18s,transform .18s;display:block}.foot a:hover{color:var(--accent);transform:translate(4px)}.foot .legal{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.6rem;margin-top:3rem;padding-top:1.5rem;font-size:.78rem;display:flex}.foot .legal a{display:inline;transform:none}@media (width<=840px){.foot .cols{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot .cols{grid-template-columns:1fr}}.mbar{z-index:65;background:var(--paper);border-top:1px solid var(--line);display:none;position:fixed;bottom:0;left:0;right:0}.mbar a{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-right:1px solid var(--line);flex:1;padding:.85rem .4rem;font-size:.66rem;font-weight:900}.mbar a:last-child{border-right:0}.mbar a.hi{background:var(--accent);color:var(--accent-ink)}@media (width<=900px){.mbar{display:flex}body{padding-bottom:52px}}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.split{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.split.wide-left{grid-template-columns:1.15fr .85fr}.split.wide-right{grid-template-columns:.85fr 1.15fr}.split.centre{align-items:center}@media (width<=940px){.split,.split.wide-left,.split.wide-right{grid-template-columns:1fr;gap:2.4rem}}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.2rem;display:grid}.card h4{margin-bottom:.5rem}.card p{font-size:.92rem;font-weight:var(--body-w);color:var(--ink-2)}.mt0{margin-top:0}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.mb0{margin-bottom:0}
