:root{
--bg:#050c0a;--bg2:#081310;--bg3:#0c1a16;
--em:#17c07c;--em-hi:#7ff0bd;--em-lo:#0a7a4d;
--glow:rgba(23,192,124,.42);
--sil:#cfdad6;--sil-hi:#ffffff;
--ink:#eef4f1;--mut:rgba(238,244,241,.74);--dim:rgba(238,244,241,.5);
--line:rgba(207,218,214,.11);--line2:rgba(207,218,214,.24);
--head:"Pathway Extreme","Arial Narrow",sans-serif;
--body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
--mono:"DM Mono","Consolas",ui-monospace,monospace;
--g:clamp(16px,4.4vw,60px);
--ease:cubic-bezier(.16,1,.3,1);
--spring:cubic-bezier(.34,1.5,.64,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--body);-webkit-font-smoothing:antialiased;min-width:0}
::selection{background:var(--em);color:#02170f}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
img{max-width:100%}
svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--em-hi);outline-offset:3px}
section{position:relative;scroll-margin-top:84px}
.wrap{max-width:1340px;margin-inline:auto;padding-inline:var(--g)}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:.9;text-transform:uppercase;letter-spacing:.006em;font-variation-settings:"wdth" 79,"opsz" 120;overflow-wrap:break-word}
.ic{width:18px;height:18px;flex:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:.9rem 1.1rem;background:var(--em);color:#02170f;font:600 .78rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase}
.skip:focus{left:1rem;top:1rem}
.mn{font:500 .66rem/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.mn b{color:var(--em);font-weight:500}
.mn a{color:var(--mut);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.mn a:hover{color:var(--em-hi)}
.h2{font-size:clamp(2.4rem,6.2vw,5.4rem)}
.h2 em,.mast h1 em{font-style:normal;color:var(--em);text-shadow:0 0 50px var(--glow)}
.lede{max-width:62ch;color:var(--mut);font-size:clamp(1rem,1.2vw,1.1rem)}
.lede a,.prose a,.sub a,.ans a,.note a,.trust a,.gd-body a,.tip a,.vn p a{color:var(--em-hi);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lede a:hover,.prose a:hover,.sub a:hover,.ans a:hover,.gd-body a:hover{color:var(--sil-hi)}
.sh{display:grid;gap:.9rem;margin-bottom:clamp(1.8rem,4vw,3rem)}
.sh.row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:1rem 3rem}
.sh.row .lede{justify-self:end}
@media (max-width:860px){.sh.row{grid-template-columns:1fr}.sh.row .lede{justify-self:start}}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:1rem 1.5rem;border-radius:2px;font:600 .74rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;background:var(--em);color:#02170f;box-shadow:0 16px 46px -18px var(--glow);transition:transform .45s var(--ease),background .3s,box-shadow .4s,color .3s;overflow:hidden;white-space:nowrap;max-width:100%}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.5) 50%,transparent 64%);transform:translateX(-130%);transition:transform .95s var(--ease)}
.btn:hover{transform:translateY(-3px);background:var(--em-hi);box-shadow:0 26px 58px -16px var(--glow)}
.btn:hover::after{transform:translateX(130%)}
.btn .ic{fill:currentColor}
.btn.gh{background:rgba(5,12,10,.5);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn.gh:hover{box-shadow:inset 0 0 0 1px var(--em);color:var(--em-hi)}
.btn.sm{min-height:44px;padding:.75rem 1.1rem;font-size:.66rem}
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .64rem;border-radius:2px;font:500 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(5,12,10,.7);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--em);box-shadow:0 0 9px var(--em);animation:bl 2.4s infinite}
.pill.a{background:var(--em);color:#02170f;box-shadow:none}
.pill.a i{background:#02170f;box-shadow:none}
.pill.off i{background:var(--dim);box-shadow:none;animation:none}
@keyframes bl{50%{opacity:.25}}
.ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.1rem,2.4vh,1.6rem)}
.tick{position:relative;z-index:75;display:flex;align-items:center;height:30px;overflow:hidden;background:#020705;border-bottom:1px solid var(--line)}
.tick-t{display:flex;width:max-content;animation:run 46s linear infinite}
.tick span{display:inline-flex;align-items:center;gap:1rem;padding-right:1rem;font:500 .62rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.tick span b{color:var(--em);font-weight:500}
.tick span::after{content:"\25C6";color:rgba(23,192,124,.45);font-size:.5rem}
@keyframes run{to{transform:translateX(-50%)}}
.top{position:sticky;top:0;z-index:70;background:rgba(5,12,10,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.brand{display:flex;align-items:center;gap:.7rem;min-width:0}
.mono-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--em),inset 0 0 0 4px rgba(23,192,124,.12);font:700 .82rem/1 var(--head);letter-spacing:.06em;color:var(--em-hi);font-variation-settings:"wdth" 88}
.brand b{display:block;font:700 1.14rem/1 var(--head);font-variation-settings:"wdth" 86;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.brand small{display:block;margin-top:.22rem;font:500 .52rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.nav{display:flex;gap:clamp(.7rem,1.3vw,1.3rem)}
.nav a{position:relative;padding:.5rem 0;font:600 .66rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);transition:color .3s;white-space:nowrap}
.nav a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--em);box-shadow:0 0 10px var(--em);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.nav a:hover,.nav a[aria-current]{color:var(--ink)}
.nav a:hover::before,.nav a[aria-current]::before{transform:scaleX(1)}
.top .btn{min-height:42px;padding:.7rem 1.05rem;font-size:.66rem}
.burger{display:none;width:44px;height:44px;border-radius:2px;place-items:center;box-shadow:inset 0 0 0 1px var(--line2)}
.burger i{display:block;width:18px;height:1.5px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink);transition:.3s}
.nav-open .burger i{box-shadow:none;transform:rotate(45deg)}
@media (max-width:1240px){
.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.4rem var(--g) 1.4rem;background:rgba(5,12,10,.98);border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease),visibility 0s .5s;max-height:calc(100vh - 70px);overflow-y:auto}
.nav.open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease)}
.nav a{font:800 clamp(1.6rem,6vw,2.1rem)/1 var(--head);font-variation-settings:"wdth" 80;letter-spacing:.02em;color:var(--ink);padding:.62rem 0;border-bottom:1px solid var(--line);white-space:normal}
.nav a[aria-current]{color:var(--em-hi)}
.nav a::before{display:none}
.burger{display:grid}
}
@media (max-width:580px){.top .btn{display:none}.brand b{font-size:1rem}.brand small{display:none}.top-in{height:62px}}
.crumbs{background:#040a08;border-bottom:1px solid var(--line)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding-block:.72rem;font:500 .6rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.crumbs li{display:inline-flex;align-items:center;gap:.6rem;min-width:0}
.crumbs li+li::before{content:"\25C6";font-size:.44rem;color:rgba(23,192,124,.55)}
.crumbs a{color:var(--mut);transition:color .3s}
.crumbs a:hover{color:var(--em-hi)}
.crumbs [aria-current]{color:var(--em-hi);overflow-wrap:anywhere}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.7vw,1.3rem)}
.cd{position:relative;display:block;transition:transform .65s var(--ease)}
.cd.hide{display:none}
.cd:hover,.cd:focus-visible{transform:translateY(-7px)}
.fr{position:relative;aspect-ratio:3/4;overflow:hidden;isolation:isolate;border-radius:2px;background:radial-gradient(ellipse 66% 40% at 50% 12%,rgba(23,192,124,.2),transparent 66%),linear-gradient(180deg,#123028,#050d0a 84%)}
.fr img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:transform .9s var(--ease)}
.cd:hover .fr img,.cd:focus-visible .fr img{transform:scale(1.05)}
.fr::before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px);pointer-events:none}
.fr::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(112deg,transparent 32%,rgba(180,255,225,.16) 46%,transparent 58%) no-repeat,linear-gradient(180deg,rgba(5,12,10,.25),transparent 30%,transparent 50%,rgba(5,12,10,.95));background-size:250% 100%,100% 100%;background-position:130% 0,0 0;transition:background-position 1.15s var(--ease),box-shadow .45s;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}
.cd:hover .fr::after{background-position:-40% 0,0 0;box-shadow:inset 0 0 0 1px rgba(23,192,124,.55)}
.fr .no{position:absolute;right:.7rem;top:.7rem;z-index:3;font:500 .56rem/1 var(--mono);letter-spacing:.12em;color:var(--mut)}
.fr .lab{position:absolute;left:.7rem;top:.6rem;z-index:3}
.cap{position:absolute;left:.85rem;right:.85rem;bottom:.8rem;z-index:3}
.cap h3{font-size:clamp(1.45rem,2.1vw,1.95rem);font-variation-settings:"wdth" 84}
.cap .mt{display:flex;justify-content:space-between;gap:.5rem;margin-top:.25rem;font:500 .58rem/1.35 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mut)}
.cap .mt b{color:var(--em-hi);font-weight:500}
.tag{position:absolute;left:.75rem;bottom:4.4rem;z-index:3}
.tag.pill{font-size:.56rem}
.empty{display:none;padding:2.4rem;text-align:center;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line)}
.empty.on{display:block}
.filters{display:grid;gap:.6rem;margin-bottom:clamp(1.6rem,3.4vw,2.4rem);padding:1rem;border-radius:2px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.frow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.frow .mn{min-width:7.5rem}
.ft{display:inline-flex;align-items:center;gap:.35rem;padding:.56rem .85rem;border-radius:2px;font:500 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line2);transition:.25s}
.ft:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--em)}
.ft[aria-pressed="true"]{background:var(--em);color:#02170f;box-shadow:0 0 22px -6px var(--glow)}
.ft .ic{width:12px;height:12px}
.count{margin-left:auto;font:500 .64rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.count b{color:var(--em);font-weight:500}
@media (max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap h3{font-size:1.3rem}.cap .mt{flex-direction:column;gap:0}.frow .mn{min-width:100%}.count{margin-left:0}.tag{bottom:4.8rem}}
.mv{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem)}
.mvc{position:relative;padding:1.4rem 1.3rem 1.5rem;border-radius:2px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .45s,transform .6s var(--ease)}
.mvc:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,192,124,.5),0 34px 64px -40px var(--glow)}
.mvc .arc{width:52px;height:52px;margin-bottom:1.1rem}
.mvc .arc circle{fill:none;stroke:var(--line2);stroke-width:2}
.mvc .arc circle.p{stroke:var(--em);stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:var(--o,113);transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1.3s var(--ease)}
.js .mvc .arc circle.p{stroke-dashoffset:151}
.js .mvc.in .arc circle.p{stroke-dashoffset:var(--o,113)}
.mvc .n{position:absolute;right:1.1rem;top:.9rem;font:800 3.4rem/1 var(--head);font-variation-settings:"wdth" 78;color:transparent;-webkit-text-stroke:1px var(--line2)}
.mvc h3{margin:.2rem 0 .5rem;font-size:clamp(1.5rem,2vw,1.8rem);font-variation-settings:"wdth" 84}
.mvc p{font-size:.93rem;color:var(--mut)}
.mvc p a{color:var(--em-hi);text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){.mv{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mv{grid-template-columns:1fr}}
.alist{border-top:1px solid var(--line2)}
.ai{display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1.2rem .2rem;border-bottom:1px solid var(--line);transition:background .35s,padding .5s var(--ease)}
.ai strong{display:block;font:800 clamp(1.7rem,2.7vw,2.4rem)/1 var(--head);font-variation-settings:"wdth" 82;text-transform:uppercase;transition:color .3s,text-shadow .3s;overflow-wrap:break-word}
.ai p{margin-top:.35rem;font-size:.9rem;color:var(--mut);max-width:64ch}
.ai .eta{font:800 1.9rem/1 var(--head);font-variation-settings:"wdth" 82;color:var(--dim);transition:color .3s;white-space:nowrap;text-align:right}
.ai .eta small{display:block;margin-top:.3rem;font:500 .54rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
a.ai strong::after{content:"\2197";display:inline-block;margin-left:.45rem;font:500 .8rem/1 var(--mono);vertical-align:.55em;color:var(--em);opacity:.7;transition:transform .45s var(--ease),opacity .3s}
a.ai:hover{background:linear-gradient(90deg,rgba(23,192,124,.07),transparent);padding-left:.8rem}
a.ai:hover strong{color:var(--em-hi);text-shadow:0 0 26px var(--glow)}
a.ai:hover strong::after{transform:translate(3px,-3px);opacity:1}
a.ai:hover .eta{color:var(--em)}
@media (max-width:560px){.ai{grid-template-columns:minmax(0,1fr) auto}.ai>.mn{grid-column:1/-1}}
.qa-list{max-width:1000px}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line2)}
.qa button{width:100%;display:grid;grid-template-columns:3.2rem minmax(0,1fr) 40px;gap:.8rem;align-items:center;padding:1.25rem 0;text-align:left;font:600 clamp(1rem,1.5vw,1.14rem)/1.4 var(--body);transition:color .3s}
.qa button:hover{color:var(--em-hi)}
.qa .qn{font:500 .62rem/1 var(--mono);color:var(--em)}
.qa .pm{position:relative;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);transition:background .3s,box-shadow .3s,transform .5s var(--spring)}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.qa.open .pm{background:var(--em);color:#02170f;box-shadow:0 0 24px -4px var(--glow);transform:rotate(180deg)}
.qa.open .pm::after{transform:translate(-50%,-50%) rotate(0)}
.ans{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s var(--ease)}
.js .ans{grid-template-rows:0fr}
.js .qa.open .ans{grid-template-rows:1fr}
.ans>div{overflow:hidden}
.ans p{padding:0 3.6rem 1.35rem 4rem;color:var(--mut);max-width:78ch}
@media (max-width:600px){.qa button{grid-template-columns:2.2rem minmax(0,1fr) 40px}.ans p{padding:0 0 1.3rem 3rem}}
.final{position:relative;padding:clamp(4.6rem,10vw,8rem) 0;overflow:hidden;text-align:center;isolation:isolate;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(23,192,124,.16),transparent 68%);border-top:1px solid var(--line)}
.final .cq{container-type:inline-size;position:relative;max-width:1100px;margin-inline:auto}
.final h2{font-size:clamp(2.4rem,9.4cqi,7rem);font-weight:900;line-height:.86;font-variation-settings:"wdth" 76,"opsz" 144}
.final h2 em{font-style:normal;color:var(--em);text-shadow:0 0 60px var(--glow)}
.final .lede{margin:1.4rem auto 0;color:rgba(238,244,241,.82)}
.final .ctas{justify-content:center;margin-top:1.8rem}
.final .fine{margin-top:1.4rem}
footer{padding:clamp(3rem,6vw,4.4rem) 0 2rem;border-top:1px solid var(--line);background:#020705}
.fg{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem 2.2rem}
.fg p{margin-top:1rem;font-size:.9rem;color:var(--dim);max-width:40ch}
.fg h4,.fg2 h4{margin-bottom:1rem;font:500 .6rem/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--em)}
.fg h4 a:hover,.fg2 h4 a:hover{color:var(--em-hi)}
.fg ul,.fg2 ul{display:grid;gap:.5rem;font-size:.9rem;color:var(--mut)}
.fg ul small{font:500 .56rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-left:.35rem}
.fg a:hover,.fg2 a:hover{color:var(--em-hi)}
.fg2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.2rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}
.fg2 .wide{grid-column:span 2}
.fg2 .wide ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem 1.6rem}
.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.84rem;line-height:1.65;color:var(--dim)}
.trust b{color:var(--mut);font-weight:600}
.fb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--dim)}
.fb p{min-width:0}
.age{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:.7rem;vertical-align:middle;border-radius:50%;background:var(--em);color:#02170f;font:800 1.2rem/1 var(--head);font-variation-settings:"wdth" 86}
.fl{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
.fl a{color:var(--mut)}
.fl a:hover{color:var(--em-hi)}
@media (max-width:1000px){.fg{grid-template-columns:1fr 1fr}.fg2{grid-template-columns:1fr 1fr}.fg2 .wide{grid-column:1/-1}}
@media (max-width:760px){footer{padding-bottom:104px}.trust{grid-template-columns:1fr}}
@media (max-width:480px){.fg,.fg2{grid-template-columns:1fr}}
.cc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(5,12,10,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line2)}
.cc-mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;border-radius:2px;font:600 .74rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase}
.cc-mbar .ic{width:20px;height:20px}
.cc-mbar .cc-wa{background:var(--em);color:#02170f}
.cc-mbar .cc-tg{box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink)}
@media (max-width:760px){.cc-mbar{display:grid}}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:var(--rd,0s);animation:rvsafe 0s linear 2.8s forwards}
.js .rv.in{opacity:1;transform:none;animation:none}
@keyframes rvsafe{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
.js .rv{opacity:1;transform:none}
.tick-t{animation:none}
}
.mast{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.4rem,6vw,4.8rem) 0 clamp(2.6rem,6vw,4.6rem);background:radial-gradient(ellipse 70% 80% at 76% 38%,rgba(23,192,124,.12),transparent 64%),radial-gradient(ellipse 120% 90% at 50% 50%,transparent 45%,rgba(2,6,5,.82)),#040a08;border-bottom:1px solid var(--line)}
.mast::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
.mast::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(23,192,124,.5),transparent)}
.bars{position:absolute;left:0;right:0;z-index:2;height:clamp(10px,2vh,18px);background:#020605;pointer-events:none}
.bars.t{top:0}.bars.b{bottom:0}
.mast-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:center}
.htop{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:clamp(1rem,2vh,1.4rem)}
.mast .kick{margin-bottom:1rem}
.mast-copy{container-type:inline-size;min-width:0}
.mast h1{font-size:clamp(2.1rem,7cqi,4.8rem);font-weight:900;line-height:.88;font-variation-settings:"wdth" 76,"opsz" 144;text-shadow:0 0 40px rgba(4,10,8,.9);text-wrap:balance}
.mast h1.x{font-size:clamp(2.5rem,11cqi,7.6rem);line-height:.84}
.mast h1.l{font-size:clamp(2.3rem,8.4cqi,5.8rem)}
.mast .sub{max-width:60ch;margin-top:1.1rem;color:rgba(238,244,241,.85);font-size:clamp(1rem,1.25vw,1.12rem)}
.mast .sub+.sub{margin-top:.8rem}
.mast .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}
@media (max-width:860px){.mast-grid{grid-template-columns:1fr}}
@media (max-width:640px){.mast .ctas .btn,.final .ctas .btn,.pf .ctas .btn{flex:1 1 auto}}
.mdial{display:grid;gap:.9rem;justify-items:center}
.mdial svg{width:100%;max-width:clamp(200px,24vw,300px);aspect-ratio:1;overflow:visible}
.mdial .face{fill:rgba(4,12,9,.55);stroke:var(--line2);stroke-width:1}
.mdial .ring2{fill:none;stroke:rgba(23,192,124,.18);stroke-width:1}
.mdial .secs{fill:none;stroke:var(--em);stroke-width:1.5;stroke-linecap:round;opacity:.6;stroke-dasharray:1 5;transform-origin:130px 130px;transform-box:view-box;animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mdial .tk{stroke:var(--line2);stroke-width:1}
.mdial .hr text{font:500 11px var(--mono);fill:var(--dim);letter-spacing:.06em;text-anchor:middle;dominant-baseline:middle}
.mdial .hr circle{fill:var(--line2)}
.mdial .hr.on text{fill:var(--em-hi)}
.mdial .hr.on circle{fill:var(--em)}
.mdial .hand{transform-origin:130px 130px;transform-box:view-box;transform:rotate(var(--a,0deg));transition:transform 1.05s var(--spring)}
.mdial .hand line{stroke:var(--sil);stroke-width:3;stroke-linecap:round}
.mdial .hand.m line{stroke:var(--em-hi);stroke-width:2;opacity:.9}
.mdial .pin{fill:var(--sil-hi)}
.mdial .dc{font:800 30px var(--head);fill:var(--sil-hi);text-anchor:middle;letter-spacing:.02em}
.mdial .dl{font:500 7.5px var(--mono);fill:var(--dim);text-anchor:middle;letter-spacing:.18em;text-transform:uppercase}
.mdial .prog{width:100%;max-width:340px;padding:.85rem .95rem;border-radius:2px;background:rgba(4,10,8,.6);box-shadow:inset 0 0 0 1px var(--line)}
.mdial .prog h2{font:800 1.3rem/1 var(--head);font-variation-settings:"wdth" 82;letter-spacing:.03em;color:var(--sil-hi)}
.mdial .prog p{margin-top:.35rem;font-size:.86rem;line-height:1.55;color:var(--mut)}
@media (max-width:860px){.mdial{grid-template-columns:100px minmax(0,1fr);align-items:center;justify-items:start;gap:1rem}.mdial svg{max-width:100px}.mdial .dc,.mdial .dl{display:none}.mdial .prog{max-width:none}}
.blk{padding:clamp(3.4rem,8vw,6.2rem) 0}
.blk.alt{background:var(--bg2);border-block:1px solid var(--line)}
.blk.tight{padding-top:clamp(2rem,4vw,3rem)}
.h2.s{font-size:clamp(2rem,4.6vw,3.8rem)}
.chaps{border-top:1px solid var(--line)}
.chap{padding:clamp(2.6rem,6vw,4.4rem) 0;border-bottom:1px solid var(--line)}
.chap:nth-child(even){background:linear-gradient(180deg,rgba(8,19,16,.7),rgba(5,12,10,0))}
.chap-in{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.2rem,4.4vw,4.4rem)}
.chap-h{position:sticky;top:100px;align-self:start}
.chap-h .mn{display:block;margin-bottom:.8rem}
.chap-h h2{font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:.92}
@media (max-width:860px){.chap-in{grid-template-columns:1fr}.chap-h{position:static}}
.prose{max-width:68ch;color:var(--mut);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.8}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:1.05em}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.dia{display:grid;gap:.6rem;margin-top:1.1rem}
.dia li{position:relative;padding-left:1.4rem}
.dia li::before{content:"\25C6";position:absolute;left:0;top:.1em;font-size:.62rem;color:var(--em)}
.tip{position:relative;margin:1.6rem 0 .4rem;padding:1.2rem 1.3rem 1.3rem 1.4rem;border-left:2px solid var(--em);background:linear-gradient(90deg,rgba(23,192,124,.09),transparent 78%)}
.tip .mn{display:block;margin-bottom:.7rem;color:var(--em-hi)}
.tip ul{display:grid;gap:.55rem;color:var(--ink)}
.tip li{position:relative;padding-left:1.3rem}
.tip li::before{content:"\25C6";position:absolute;left:0;top:.12em;font-size:.58rem;color:var(--em)}
.ladder-box{position:relative;border-radius:2px;background:linear-gradient(180deg,var(--bg3),var(--bg));box-shadow:inset 0 0 0 1px var(--line)}
.ladder-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line2)}
.ladder{width:100%;border-collapse:collapse}
.ladder th,.ladder td{padding:1.05rem 1.2rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.ladder tr:last-child th,.ladder tr:last-child td{border-bottom:0}
.ladder thead th{padding-block:.8rem;font:500 .58rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.ladder .hh{width:4.4rem;font:500 .72rem/1 var(--mono);letter-spacing:.08em;color:var(--em)}
.ladder tbody th{font:800 clamp(1.3rem,1.9vw,1.65rem)/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82}
.ladder tbody th small{display:block;margin-top:.4rem;font:500 .58rem/1.3 var(--mono);letter-spacing:.12em;color:var(--dim)}
.ladder .fee{font:800 clamp(1.6rem,2.4vw,2.2rem)/1 var(--head);font-variation-settings:"wdth" 80;color:var(--em);text-shadow:0 0 30px var(--glow);white-space:nowrap}
.ladder .fit{color:var(--mut);font-size:.9rem;max-width:44ch}
.ladder .go{text-align:right}
.ladder .go a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:2px;font:500 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap;transition:.25s}
.ladder .go a:hover{color:#02170f;background:var(--em);box-shadow:none}
.ladder .go .ic{width:14px;height:14px}
.ladder tr.feat{background:linear-gradient(90deg,rgba(23,192,124,.1),transparent 70%)}
.ladder tr.feat th::after{content:"The Society's evening";display:block;margin-top:.45rem;font:500 .54rem/1 var(--mono);letter-spacing:.14em;color:var(--em-hi)}
.ladder-foot{padding:1rem 1.2rem;border-top:1px solid var(--line2)}
@media (max-width:820px){
.ladder thead{display:none}
.ladder,.ladder tbody,.ladder tr,.ladder th,.ladder td{display:block}
.ladder tr{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.35rem .8rem;padding:1.05rem 1rem;border-bottom:1px solid var(--line)}
.ladder th,.ladder td{padding:0;border:0}
.ladder .hh{grid-column:1;grid-row:1;align-self:center}
.ladder tbody th{grid-column:2;grid-row:1}
.ladder .fee{grid-column:3;grid-row:1;text-align:right;align-self:center}
.ladder .fit{grid-column:1/-1;margin-top:.4rem}
.ladder .go{grid-column:1/-1;text-align:left;margin-top:.5rem}
}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}
.pane{padding:1.5rem 1.4rem 1.6rem;border-radius:2px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.pane.on{box-shadow:inset 0 0 0 1px rgba(23,192,124,.45)}
.pane h3{margin:.7rem 0 1rem;font-size:clamp(1.5rem,2.2vw,2rem);font-variation-settings:"wdth" 84}
.pane ul{display:grid;gap:.8rem}
.pane li{position:relative;padding-left:1.4rem;color:var(--mut);font-size:.95rem}
.pane li::before{content:"\25C6";position:absolute;left:0;top:.14em;font-size:.6rem;color:var(--em)}
.pane.out li::before{content:"\25C7";color:var(--sil)}
.pane li b{color:var(--ink);font-weight:600}
.terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.3rem)}
.tm{position:relative;padding:1.3rem 1.2rem 1.4rem;border-top:1px solid var(--line2)}
.tm .mn{display:block}
.tm h3{margin:.7rem 0 .5rem;font-size:clamp(1.35rem,1.9vw,1.7rem);font-variation-settings:"wdth" 84}
.tm p{color:var(--mut);font-size:.92rem}
.tm .big{display:block;margin-top:.9rem;font:800 1.9rem/1 var(--head);font-variation-settings:"wdth" 80;color:var(--em)}
@media (max-width:980px){.terms-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.split,.terms-grid{grid-template-columns:1fr}}
.msg-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:start}
.script{position:relative;padding:1.4rem 1.4rem 1.5rem;border-radius:2px;background:linear-gradient(180deg,var(--bg3),var(--bg));box-shadow:inset 0 0 0 1px var(--line2),0 40px 80px -60px var(--glow)}
.script-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.script-t p{font:400 clamp(1.05rem,1.5vw,1.22rem)/1.65 var(--body);color:var(--ink)}
.script-t mark{background:rgba(23,192,124,.16);color:var(--em-hi);padding:0 .22em;border-radius:2px}
.script-f{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}
.script-f .copied{background:var(--em-hi);color:#02170f}
.asks{display:grid;gap:.1rem;margin-top:1.4rem;border-top:1px solid var(--line2)}
.asks li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--mut);font-size:.95rem}
.asks li span{font:500 .62rem/1.8 var(--mono);color:var(--em)}
.asks li b{color:var(--ink);font-weight:600}
@media (max-width:900px){.msg-grid{grid-template-columns:1fr}}
.venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.3rem)}
.vn{position:relative;display:flex;flex-direction:column;padding:1.35rem 1.3rem 1.3rem;border-radius:2px;background:linear-gradient(180deg,var(--bg3),var(--bg));box-shadow:inset 0 0 0 1px var(--line);transition:transform .6s var(--ease),box-shadow .45s}
.vn:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,192,124,.5),0 36px 70px -46px var(--glow)}
.vn .top2{display:flex;justify-content:space-between;gap:.6rem}
.vn h3{margin:1rem 0 .4rem;font-size:clamp(1.45rem,2.1vw,1.9rem);font-variation-settings:"wdth" 82;overflow-wrap:anywhere}
.vn p{flex:1;color:var(--mut);font-size:.9rem}
.vn .go{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;font:500 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--em-hi)}
.vn .go .ic{width:14px;height:14px}
.vn .go:hover{color:var(--sil-hi)}
.aside-note{margin-top:1.2rem}
.stns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.3rem)}
.stn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:end;padding:1.2rem 0 1.1rem;border-top:1px solid var(--line2)}
.stn strong{font:800 clamp(1.4rem,2vw,1.8rem)/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82;overflow-wrap:anywhere}
.stn .mn{grid-column:1}
.stn .w{grid-row:1/3;grid-column:2;text-align:right;font:800 2.4rem/1 var(--head);font-variation-settings:"wdth" 80;color:var(--em)}
.stn .w small{display:block;margin-top:.25rem;font:500 .54rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
@media (max-width:980px){.venues,.stns{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.venues,.stns{grid-template-columns:1fr}.vn{padding:1rem 1.1rem 1.05rem}.vn h3{margin:.55rem 0 .2rem;font-size:1.4rem}.vn .go{margin-top:.75rem}}
.pf{position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.6rem,4vw,3.2rem) 0 clamp(2.6rem,5vw,4.2rem);background:radial-gradient(ellipse 60% 70% at 70% 30%,rgba(23,192,124,.11),transparent 62%),#040a08;border-bottom:1px solid var(--line)}
.pf-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.4rem,4.4vw,4.4rem);align-items:start}
.pf-shot{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:linear-gradient(180deg,#123028,#050d0a 84%);box-shadow:inset 0 0 0 1px var(--line2)}
.pf-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s var(--ease)}
.pf-shot:hover img{transform:scale(1.03)}
.pf-shot .bars{height:12px}
.pf-shot .no,.pf-shot .ct{position:absolute;z-index:3;font:500 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sil-hi);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.pf-shot .no{left:.9rem;top:1.4rem}
.pf-shot .ct{right:.9rem;bottom:1.4rem}
.pf-copy .mn.kick{margin:1rem 0 .9rem}
.pf-copy{container-type:inline-size;min-width:0}
.pf h1{overflow-wrap:normal;font-size:clamp(2.4rem,18cqi,7.6rem);font-weight:900;line-height:.82;font-variation-settings:"wdth" 76,"opsz" 144;text-shadow:0 0 40px rgba(4,10,8,.9)}
.pf-tag{max-width:52ch;margin-top:1rem;color:rgba(238,244,241,.86);font-size:clamp(1.02rem,1.3vw,1.14rem)}
.pf-tag a{color:var(--em-hi);text-decoration:underline;text-underline-offset:3px}
.avail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:1.2rem}
.pf-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;margin-top:1.3rem;padding:1rem 0;border-block:1px solid var(--line)}
.pf-fig b{font:800 clamp(2.2rem,3.6vw,3rem)/1 var(--head);font-variation-settings:"wdth" 80;color:var(--em);text-shadow:0 0 30px var(--glow)}
.pf-fig b small{font:500 .6rem/1 var(--mono);letter-spacing:.14em;color:var(--dim);margin-left:.3rem;text-shadow:none}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem;border-top:1px solid var(--line2)}
.facts div{padding:.8rem .8rem .8rem 0;border-bottom:1px solid var(--line);min-width:0}
.facts div.wide{grid-column:span 3}
.facts dt{font:500 .56rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.facts dd{margin-top:.4rem;font-weight:600;font-size:.95rem;overflow-wrap:anywhere}
.facts dd a{color:var(--em-hi);text-decoration:underline;text-underline-offset:3px}
.pf-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.2rem}
@media (max-width:900px){.pf-grid{grid-template-columns:1fr}.pf-shot{aspect-ratio:auto;height:min(64vh,620px);max-width:560px}}
@media (max-width:520px){.facts{grid-template-columns:1fr 1fr}.facts div.wide{grid-column:span 2}}
.set{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem)}
.set a{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:#0c1a16;box-shadow:inset 0 0 0 1px var(--line)}
.set img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .9s var(--ease),filter .5s}
.set a:hover img{transform:scale(1.05)}
.set .id{position:absolute;left:.6rem;bottom:.55rem;z-index:2;font:500 .56rem/1 var(--mono);letter-spacing:.14em;color:var(--sil-hi);text-shadow:0 1px 8px rgba(0,0,0,.9)}
@media (max-width:760px){.set{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bio-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.6rem,4.6vw,4.6rem);align-items:start}
.bio-grid .prose>p:first-child::first-letter{float:left;margin:.08em .12em 0 0;font:900 3.6em/.8 var(--head);font-variation-settings:"wdth" 76;color:var(--em);text-shadow:0 0 30px var(--glow)}
.side{display:grid;gap:1rem}
.box{padding:1.2rem 1.2rem 1.3rem;border-radius:2px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.box .mn{display:block;margin-bottom:.8rem}
.box ul{display:grid;gap:.55rem;font-size:.94rem;color:var(--mut)}
.box ul.dia li::before{top:.15em}
.box .row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
.box .row:last-child{border-bottom:0}
.box .row b{font:500 .64rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--em);white-space:nowrap}
.box blockquote{font:400 1.02rem/1.6 var(--body);color:var(--ink)}
.chipset{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:2px;font:500 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line2);transition:.25s}
.chip:hover{color:#02170f;background:var(--em);box-shadow:none}
@media (max-width:900px){.bio-grid{grid-template-columns:1fr}}
.qa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);align-items:start}
@media (max-width:900px){.qa-grid{grid-template-columns:1fr}}
.pnav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line2)}
.pnav a{display:inline-flex;align-items:center;gap:.7rem;min-width:0}
.pnav a span{display:grid;gap:.2rem}
.pnav small{font:500 .56rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.pnav b{font:800 1.5rem/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82}
.pnav a:hover b{color:var(--em-hi)}
.pnav .nx{justify-self:end;text-align:right}
.pnav .mid{font:500 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:.6rem .8rem;box-shadow:inset 0 0 0 1px var(--line2);border-radius:2px}
@media (max-width:560px){.pnav{grid-template-columns:1fr 1fr}.pnav .mid{grid-column:1/-1;grid-row:2;justify-self:center}}
.lb{position:fixed;inset:0;z-index:150;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:3.6rem .6rem 1.2rem;background:rgba(2,6,5,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lb[hidden]{display:none}
.lb figure{display:grid;justify-items:center;gap:.7rem;min-width:0}
.lb img{max-width:100%;max-height:calc(100vh - 7rem);object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px var(--line2)}
.lb-x{position:absolute;right:1rem;top:1rem;padding:.7rem .9rem;font:500 .64rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2);border-radius:2px}
.lb-b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink)}
.lb-b:hover,.lb-x:hover{color:#02170f;background:var(--em);box-shadow:none}
.lb-b .ic{width:20px;height:20px}
@media (max-width:600px){.lb{grid-template-columns:1fr 1fr;padding:3.6rem .6rem 1rem}.lb figure{grid-column:1/-1;grid-row:1}.lb-p{justify-self:start}.lb-n{justify-self:end}}
.rmk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}
.rmk li{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem 1.3rem;border-radius:2px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.rmk blockquote{flex:1;font:400 1.02rem/1.65 var(--body);color:var(--ink)}
.dots{display:flex;gap:.3rem;font-size:.7rem;color:var(--em);letter-spacing:.1em}
.dots i{font-style:normal;color:var(--line2)}
.rmk-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem 1.6rem;align-items:start;padding:1.8rem 1.6rem;border-radius:2px;background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(207,218,214,.06) 31px 32px),var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.rmk-empty .seal{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--em),inset 0 0 0 5px rgba(23,192,124,.1);font:700 .9rem/1 var(--head);color:var(--em-hi);letter-spacing:.06em}
.rmk-empty p{color:var(--mut);max-width:64ch}
.rmk-empty p b{display:block;margin-bottom:.4rem;font:800 1.5rem/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82;color:var(--ink)}
.policy{margin-top:1.2rem}
@media (max-width:520px){.rmk-empty{grid-template-columns:1fr}}
.occ{border-top:1px solid var(--line2)}
.oc{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.4rem .2rem;border-bottom:1px solid var(--line);transition:background .35s,padding .5s var(--ease)}
.oc .num{font:800 2.4rem/1 var(--head);font-variation-settings:"wdth" 78;color:transparent;-webkit-text-stroke:1px var(--line2)}
.oc strong{display:block;font:800 clamp(1.6rem,2.6vw,2.3rem)/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82;transition:color .3s}
.oc p{margin-top:.4rem;color:var(--mut);font-size:.92rem;max-width:66ch}
.oc .mn{display:block;margin-bottom:.45rem}
.faces{display:flex}
.faces img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px var(--bg);margin-left:-10px}
.faces img:first-child{margin-left:0}
.oc:hover{background:linear-gradient(90deg,rgba(23,192,124,.07),transparent);padding-left:.8rem}
.oc:hover strong{color:var(--em-hi)}
@media (max-width:640px){.oc{grid-template-columns:minmax(0,1fr)}.oc .num{display:none}.faces{margin-top:.2rem}}
.chars-g{margin-top:2.4rem}
.chars-g:first-child{margin-top:0}
.chars-g>.mn{display:block;margin-bottom:1rem}
.chars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem)}
.chr{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:linear-gradient(180deg,#123028,#050d0a 84%);box-shadow:inset 0 0 0 1px var(--line)}
.chr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.72;transition:transform .9s var(--ease),opacity .5s}
.chr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,10,.1),rgba(5,12,10,.92) 78%);pointer-events:none}
.chr:hover img{transform:scale(1.05);opacity:.9}
.chr .in2{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2}
.chr strong{display:block;font:800 clamp(1.4rem,2vw,1.8rem)/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82}
.chr .mn{display:block;margin-top:.4rem;color:var(--mut)}
@media (max-width:980px){.chars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.chars{grid-template-columns:repeat(2,minmax(0,1fr))}}
.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.nt{display:flex;flex-direction:column;border-radius:2px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .6s var(--ease),box-shadow .45s}
.nt.hide{display:none}
.nt:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,192,124,.5),0 36px 70px -46px var(--glow)}
.nt .ph{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(180deg,#123028,#050d0a)}
.nt .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;opacity:.8;transition:transform .9s var(--ease)}
.nt:hover .ph img{transform:scale(1.04)}
.nt .bd{display:flex;flex-direction:column;flex:1;gap:.6rem;padding:1.2rem 1.2rem 1.3rem}
.nt h3{font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:.95;font-variation-settings:"wdth" 82}
.nt p{flex:1;color:var(--mut);font-size:.9rem}
.nt .go{display:inline-flex;align-items:center;gap:.4rem;font:500 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--em-hi)}
.nt .go .ic{width:14px;height:14px}
.lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:2px;overflow:hidden;background:linear-gradient(180deg,var(--bg3),var(--bg));box-shadow:inset 0 0 0 1px var(--line2);margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.lead .ph{display:block;position:relative;min-height:320px;background:linear-gradient(180deg,#123028,#050d0a)}
.lead .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.lead .bd{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.4rem,3.4vw,2.8rem)}
.lead h3{font-size:clamp(2rem,3.6vw,3.2rem);line-height:.9}
.lead p{color:var(--mut)}
.lead:hover h3{color:var(--em-hi)}
.cl-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}
@media (max-width:980px){.notes{grid-template-columns:1fr 1fr}.lead{grid-template-columns:1fr}.lead .ph{min-height:0;aspect-ratio:16/9}}
@media (max-width:620px){.notes{grid-template-columns:1fr}}
.links-c{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}
.lc{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.2rem 1.3rem;border-radius:2px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);height:100%;transition:transform .6s var(--ease),box-shadow .45s}
.lc:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(23,192,124,.5)}
.lc b{font:800 1.35rem/1 var(--head);text-transform:uppercase;font-variation-settings:"wdth" 82}
.lc span.ex{color:var(--mut);font-size:.9rem}
.lc:hover b{color:var(--em-hi)}
.links-t{display:grid;gap:.1rem;counter-reset:t}
.links-t a{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.4rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--mut);line-height:1.4;transition:color .25s}
.links-t a span{font:500 .6rem/1.8 var(--mono);color:var(--dim)}
.links-t a:hover,.links-t a.on{color:var(--em-hi)}
.links-t a.on span{color:var(--em)}
.gd-prog{position:fixed;left:0;top:0;z-index:90;width:100%;height:2px;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--em);box-shadow:0 0 12px var(--em);pointer-events:none}
.gd-head{position:relative;overflow:hidden;isolation:isolate;padding:clamp(2.4rem,6vw,4.6rem) 0 clamp(1.8rem,4vw,2.8rem);background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(23,192,124,.12),transparent 64%),#040a08}
.gd-head .wrap{max-width:1180px}
.gd-head h1{max-width:18ch;font-size:clamp(2.1rem,5.6vw,4.9rem);font-weight:900;line-height:.88;font-variation-settings:"wdth" 76,"opsz" 144;text-wrap:balance;margin-top:1rem}
.gd-dek{max-width:60ch;margin-top:1.3rem;font-size:clamp(1.08rem,1.5vw,1.26rem);line-height:1.6;color:rgba(238,244,241,.86)}
.gd-by{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.gd-by .who{display:flex;align-items:center;gap:.7rem}
.gd-by .who .mono-mark{width:36px;height:36px;font-size:.7rem}
.gd-by .who b{display:block;font-weight:600;font-size:.95rem}
.gd-by .who small{font:500 .56rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.gd-head .has-fig{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(1.6rem,4vw,3.6rem);align-items:end}
.gd-hcopy{min-width:0}
.gd-fig{min-width:0}
.gd-fig .ph{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px;box-shadow:inset 0 0 0 1px var(--line)}
.gd-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.gd-fig .bars{height:10px}
.gd-fig figcaption{margin-top:.6rem}
.gd-layout{display:grid;grid-template-columns:15.5rem minmax(0,70ch);gap:clamp(2rem,5vw,4.6rem);justify-content:center;padding:clamp(2.2rem,5vw,3.8rem) var(--g) clamp(3rem,6vw,4.6rem)}
.gd-toc{position:sticky;top:96px;align-self:start}
.gd-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line2)}
.gd-toc summary::-webkit-details-marker{display:none}
.gd-toc summary::after{content:"+";font:500 .9rem/1 var(--mono);color:var(--em)}
.gd-toc[open] summary::after{content:"\2212"}
.gd-toc .links-t{margin-top:.4rem}
.gd-toc .back{display:inline-flex;margin-top:1.2rem}
.gd-body{font-size:clamp(1.04rem,1.2vw,1.13rem);line-height:1.85;color:rgba(238,244,241,.84);min-width:0}
.gd-body h2{margin:2.8rem 0 1.1rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.95;color:var(--ink);scroll-margin-top:100px}
.gd-body section:first-child h2{margin-top:0}
.gd-body p+p{margin-top:1.15em}
.gd-body>section:first-child>p:first-of-type::first-letter{float:left;margin:.07em .12em 0 0;font:900 4.2em/.8 var(--head);font-variation-settings:"wdth" 76;color:var(--em);text-shadow:0 0 30px var(--glow)}
.gd-body .qa-list{margin-top:.4rem}
.gd-end{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line2)}
.gd-end h2{margin-top:0}
.gd-sign{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin-top:2.4rem;padding:1.2rem 1.3rem;border-radius:2px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line)}
.gd-sign p{flex:1 1 18rem;font-size:.95rem;color:var(--mut)}
@media (max-width:980px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-toc{position:static}}
@media (max-width:860px){.gd-head .has-fig{grid-template-columns:minmax(0,1fr)}.gd-fig .ph{aspect-ratio:4/3;max-height:56vh}}
.doc{display:grid;grid-template-columns:15rem minmax(0,72ch);gap:clamp(2rem,5vw,4.6rem);justify-content:center;padding:clamp(2.4rem,5vw,4rem) var(--g) clamp(3rem,6vw,4.4rem)}
.doc-nav{position:sticky;top:96px;align-self:start}
.doc-nav .mn{display:block;padding-bottom:.8rem;border-bottom:1px solid var(--line2)}
.doc-body section+section{margin-top:2.6rem}
.doc-body h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:.95;margin:.5rem 0 1rem;scroll-margin-top:100px}
.doc-body .mn.sec{color:var(--em)}
@media (max-width:980px){.doc{grid-template-columns:minmax(0,1fr)}.doc-nav{position:static}}
.lost{padding:clamp(3rem,8vw,6rem) 0}
.lost-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:center}
.lost-grid>div:first-child{container-type:inline-size;min-width:0}
.lost h1{font-size:clamp(2.3rem,10cqi,6rem);font-weight:900;line-height:.86;font-variation-settings:"wdth" 76,"opsz" 144}
.lost .sub{margin-top:1.2rem;max-width:56ch;color:var(--mut)}
@media (max-width:860px){.lost-grid{grid-template-columns:1fr}}