:root{
--bg:#060606;--bg2:#0a0a09;--p1:#0e0e0c;--p2:#141411;
--ink:#f4f0e6;--mut:rgba(244,240,230,.7);--dim:rgba(244,240,230,.46);
--gold:#e5bf66;--gold-hi:#ffe1a1;--gold-lo:#8a6d2f;--glow:rgba(229,191,102,.34);
--line:rgba(244,240,230,.09);--line2:rgba(244,240,230,.18);--gl:rgba(229,191,102,.3);
--head:"Syncopate","Segoe UI",system-ui,sans-serif;
--body:"Manrope","Segoe UI",system-ui,sans-serif;
--mono:"Geist Mono","Consolas",ui-monospace,monospace;
--g:clamp(16px,4.2vw,60px);
--ease:cubic-bezier(.2,1,.3,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.65 var(--body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/100% 64px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/64px 100%;opacity:.3;-webkit-mask:radial-gradient(ellipse 70% 55% at 50% 12%,#000,transparent 75%);mask:radial-gradient(ellipse 70% 55% at 50% 12%,#000,transparent 75%)}
::selection{background:var(--gold);color:#0b0904}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
svg{display:block;max-width:100%}
img{display:block;max-width:100%}
:focus-visible{outline:1.5px solid var(--gold-hi);outline-offset:3px}
section{position:relative}
[id]{scroll-margin-top:100px}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--g)}
.skip{position:absolute;left:-999px;top:8px;z-index:200;padding:.7rem 1rem;border-radius:8px;background:var(--gold);color:#0b0904;font:700 .7rem/1 var(--head);letter-spacing:.1em;text-transform:uppercase}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:18px;height:18px;flex:none}
.sys{font:400 .68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.sys b{font-weight:400;color:var(--gold)}
.sys i{font-style:normal;color:var(--ink)}
.sys a{color:var(--gold-hi);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .65rem;border-radius:999px;font:400 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap;color:var(--mut)}
.tag.on{color:#0b0904;background:var(--gold);box-shadow:none}
.led{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:blink 1.8s steps(2) infinite}
.tag.on .led{background:#0b0904;box-shadow:none}
.tag.off .led{background:var(--dim);box-shadow:none;animation:none}
@keyframes blink{50%{opacity:.25}}
.cur{display:inline-block;width:.55em;height:.9em;margin-left:.15em;background:var(--gold);vertical-align:-.05em;animation:blink 1.1s steps(2) infinite}
.h2{font:700 clamp(1.45rem,3.6vw,3rem)/1.06 var(--head);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.h2 em{font-style:normal;color:var(--gold)}
.lede{max-width:60ch;color:var(--mut);font-size:clamp(1rem,1.25vw,1.1rem)}
.lede em{font-style:normal;color:var(--ink);font-weight:600}
.lede a,.prose a,.qa-a a,.facts a,.bnote a,.ev a,.noted a,.near a,.f-trust a,.cap a,.plate figcaption a,.rvw a,.mf a{color:var(--gold-hi);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lede a:hover,.prose a:hover,.qa-a a:hover,.facts a:hover,.near a:hover,.f-trust a:hover{color:var(--ink)}
.sh{display:grid;gap:1rem;margin-bottom:clamp(1.8rem,4vw,3rem)}
.shh{display:grid;gap:1rem;min-width:0}
.sh.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 2rem}
@media (max-width:860px){.sh.row{grid-template-columns:1fr}}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.35rem;border-radius:10px;font:700 .68rem/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--gold);color:#0b0904;box-shadow:0 0 0 1px rgba(255,225,161,.4) inset,0 16px 40px -18px var(--glow);transition:transform .4s var(--ease),background .3s,box-shadow .4s;overflow:hidden;text-align:center}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn:hover{transform:translateY(-2px);background:var(--gold-hi)}
.btn:hover::after{transform:translateX(120%)}
.btn .ic{width:17px;height:17px}
.btn.gh{background:rgba(255,255,255,.02);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.btn.gh:hover{box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-hi)}
.btn.sm{min-height:44px;padding:.7rem 1rem;font-size:.58rem}
.ctas{display:flex;flex-wrap:wrap;gap:.6rem}
@media (max-width:760px){.copy .ctas .btn,.final .ctas .btn,.pf-file .ctas .btn{flex:1 1 100%}}
@media (max-width:420px){.btn{white-space:normal}}
.panel{position:relative;border-radius:14px;background:linear-gradient(180deg,var(--p2),var(--p1));box-shadow:inset 0 0 0 1px var(--line)}
.corner{position:absolute;width:12px;height:12px;border-color:var(--gold);border-style:solid;border-width:0;pointer-events:none}
.corner.tl{left:-1px;top:-1px;border-left-width:1.5px;border-top-width:1.5px;border-top-left-radius:6px}
.corner.br{right:-1px;bottom:-1px;border-right-width:1.5px;border-bottom-width:1.5px;border-bottom-right-radius:6px}
.sysline{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:32px;padding-inline:var(--g);background:#030303;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}
.sysline .l{display:flex;gap:1.4rem;min-width:0;overflow:hidden}
.sysline .sys{line-height:1}
@media (max-width:900px){.sysline .hide-m{display:none}}
.top{position:sticky;top:0;z-index:70;background:rgba(6,6,6,.84);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:66px}
.brand{display:flex;align-items:center;gap:.8rem;min-width:0}
.brand .key{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;background:var(--gold);color:#0b0904;font:700 .72rem/1 var(--head);letter-spacing:.02em}
.brand .key::after{content:"";position:absolute;inset:-4px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--gl)}
.brand > span:last-child{min-width:0}
.brand b{display:block;font:700 .84rem/1 var(--head);letter-spacing:.24em;white-space:nowrap}
.brand small{display:block;margin-top:.35rem;font:400 .56rem/1.1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{display:flex;gap:.1rem;padding:.3rem;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.nav a{display:flex;align-items:center;gap:.4rem;padding:.55rem .62rem;border-radius:8px;font:600 .84rem/1 var(--body);color:var(--mut);white-space:nowrap;transition:background .3s,color .3s}
.nav a span{font:400 .58rem/1 var(--mono);color:var(--gold)}
.nav a:hover{background:rgba(255,255,255,.05);color:var(--ink)}
.nav a[aria-current]{background:rgba(229,191,102,.1);color:var(--gold-hi)}
.top-r{display:flex;gap:.5rem;align-items:center}
.top .btn{min-height:42px;padding:.7rem 1rem;font-size:.6rem}
.burger{display:none;width:44px;height:44px;place-items:center;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2)}
.burger i{display:block;width:16px;height:1.5px;background:var(--ink);box-shadow:0 5px 0 var(--ink),0 -5px 0 var(--ink)}
.readbar{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.readbar i{display:block;height:100%;background:var(--gold);box-shadow:0 0 10px var(--gold);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:1240px){
.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.5rem var(--g) 1.2rem;border-radius:0;background:rgba(6,6,6,.98);box-shadow:0 1px 0 var(--line);clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease);max-height:calc(100vh - 100px);overflow-y:auto}
.nav.open{clip-path:inset(0)}
.nav a{padding:1rem 0;border-radius:0;font:700 .92rem/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);white-space:normal}
.nav a[aria-current]{background:none;color:var(--gold-hi)}
.burger{display:grid}
}
@media (max-width:560px){.top .btn{display:none}.brand b{font-size:.72rem;letter-spacing:.16em}}
.trail{border-bottom:1px solid var(--line);background:rgba(3,3,3,.55)}
.trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;padding-block:.7rem;font:400 .62rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.trail li{display:flex;align-items:center;gap:.55rem;min-width:0;overflow-wrap:anywhere}
.trail li+li::before{content:"/";color:var(--gold)}
.trail a:hover{color:var(--gold-hi)}
.trail [aria-current]{color:var(--ink)}
.phero{padding:clamp(1.4rem,3.5vw,2.6rem) 0 clamp(2.4rem,5vw,4rem);border-bottom:1px solid var(--line)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:clamp(1rem,2.4vw,1.6rem)}
.crumb .sys{min-width:0;overflow-wrap:anywhere}
.ph-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.78fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:start}
.phero.solo .ph-grid{grid-template-columns:minmax(0,1fr)}
.copy{display:grid;gap:1.1rem;align-content:start;min-width:0}
.phero h1,.pf-file h1,.art-head h1,.nf h1{font:700 clamp(1.4rem,4.2vw,3.2rem)/1.05 var(--head);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto;max-width:24ch}
.h1sub{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;font:400 clamp(.6rem,1vw,.74rem)/1.4 var(--head);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.h1sub::before{content:"";width:2.4em;height:1px;background:var(--gold)}
.lede.more{font-size:1rem}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:12px;overflow:hidden;background:var(--line);box-shadow:inset 0 0 0 1px var(--line)}
.stat{display:grid;gap:.45rem;padding:.85rem .8rem .8rem;background:var(--bg2);min-width:0}
.stat b{font:700 clamp(1rem,1.6vw,1.3rem)/1 var(--head);letter-spacing:-.02em;color:var(--gold-hi);white-space:nowrap}
.stat b small{font:400 .6rem/1 var(--mono);color:var(--dim);margin-left:.15rem;letter-spacing:0}
.stat span{font:400 .56rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.invite{padding:1.1rem;border-radius:18px;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(229,191,102,.12),transparent 70%),linear-gradient(170deg,#15130e,#090908 60%);box-shadow:inset 0 0 0 1px var(--gl),0 40px 80px -40px #000,0 0 90px -50px var(--glow);overflow:hidden}
.invite::before{content:"";position:absolute;inset:6px;border-radius:13px;border:1px dashed rgba(229,191,102,.14);pointer-events:none}
.inv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}
.inv-top .nm{font:700 .72rem/1.2 var(--head);letter-spacing:.2em;min-width:0}
.inv-top .nm small{display:block;margin-top:.4rem;font:400 .56rem/1.3 var(--mono);letter-spacing:.14em;color:var(--gold)}
.inv-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:.9rem;margin:1rem 0 .9rem;align-items:center}
.qrs{width:100%;height:auto;aspect-ratio:1;border-radius:12px;background:#050505;box-shadow:inset 0 0 0 1px var(--line2);fill:var(--gold)}
.code-side{display:grid;gap:.7rem;min-width:0}
.code-side dt{font:400 .54rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.code-side dd{margin-top:.3rem;font:500 .78rem/1.3 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.code-side .acode{font:500 clamp(.9rem,1.3vw,1.1rem)/1 var(--mono);letter-spacing:.06em;color:var(--gold-hi);white-space:nowrap}
.inv-foot{display:flex;gap:.5rem;padding-top:.9rem;border-top:1px dashed rgba(229,191,102,.22)}
.inv-foot .btn{flex:1;min-height:44px;padding:.6rem .7rem;font-size:.56rem;letter-spacing:.1em;border-radius:9px}
@media (max-width:900px){.ph-grid{grid-template-columns:1fr}.invite{max-width:460px}}
@media (max-width:400px){.inv-body{grid-template-columns:1fr}.qrs{max-width:170px}}
.plate{padding:.55rem;border-radius:16px}
.plate .pic{display:block;aspect-ratio:4/5}
.plate figcaption{display:block;padding:.75rem .35rem .25rem;line-height:1.6}
@media (max-width:900px){.plate{max-width:460px}}
.blk{padding:clamp(3rem,7vw,5.6rem) 0}
.blk.alt{background:var(--bg2);border-block:1px solid var(--line)}
.blk.tight{padding-top:0}
.docs{display:grid}
.doc{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:clamp(1.2rem,4vw,4rem);padding:clamp(1.8rem,4vw,2.8rem) 0;border-top:1px solid var(--line)}
.doc:first-child{border-top:0;padding-top:0}
.doc-h{display:grid;gap:.8rem;align-content:start;align-self:start;position:sticky;top:112px}
.doc-h h2{font:700 clamp(1rem,1.7vw,1.32rem)/1.25 var(--head);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.prose{max-width:68ch;color:var(--mut);font-size:clamp(1rem,1.15vw,1.06rem);line-height:1.75;min-width:0}
.prose p+p{margin-top:1.05em}
.prose strong,.prose b{color:var(--ink)}
@media (max-width:860px){.doc{grid-template-columns:1fr}.doc-h{position:static}}
.tipbox{margin:1.6em 0 .3em;padding:1.1rem 1.2rem 1.2rem;border-radius:12px;background:linear-gradient(180deg,#17140c,#0d0c08);box-shadow:inset 0 0 0 1px var(--gl);position:relative}
.tipbox .sys{margin-bottom:.8rem;color:var(--gold)}
.tipbox ul{display:grid;gap:.65rem}
.tipbox li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;color:var(--ink);line-height:1.6}
.tipbox li::before{content:"+";font-family:var(--mono);color:var(--gold)}
.cl-index{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:clamp(1.8rem,4vw,2.6rem)}
.console{padding:.9rem;display:grid;gap:.8rem;margin-bottom:clamp(1.4rem,3vw,2rem)}
.query{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:9px;background:#040404;box-shadow:inset 0 0 0 1px var(--line);font:400 .74rem/1.3 var(--mono);color:var(--mut);overflow:hidden;white-space:nowrap}
.query b{font-weight:400;color:var(--gold)}
.query em{font-style:normal;color:var(--gold-hi)}
.query .res{margin-left:auto;padding-left:1rem;color:var(--dim)}
.seg-row{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center}
.seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}
.seg button{padding:.55rem .8rem;border-radius:7px;font:500 .64rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);transition:.25s}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--gold);color:#0b0904}
.seg-l{display:inline-block;font:400 .58rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-right:.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;font:500 .64rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1px var(--line2);transition:background .25s,color .25s,box-shadow .25s}
.chip:hover{color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold)}
.chip.on{background:var(--gold);color:#0b0904;box-shadow:none}
.chip small{font-size:inherit;color:var(--dim)}
.qlink a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.1rem)}
.prof{position:relative;display:block;padding:.55rem;border-radius:14px;background:linear-gradient(180deg,var(--p2),var(--p1));box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .4s;min-width:0}
.prof.hide{display:none}
.prof:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--gl),0 30px 60px -34px var(--glow)}
.pic{position:relative;aspect-ratio:3/4;border-radius:9px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 40% at 50% 22%,rgba(255,225,161,.2),transparent 70%),radial-gradient(ellipse 90% 60% at 50% 110%,rgba(138,109,47,.35),transparent 70%),linear-gradient(180deg,#1a1814,#080807)}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform 1.2s var(--ease)}
.prof:hover .pic img,.plate:hover .pic img{transform:scale(1.04)}
.pic::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}
.pic::after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(229,191,102,.16),transparent);transition:top 1.2s var(--ease)}
.prof:hover .pic::after{top:110%}
.brk{position:absolute;inset:10px;z-index:3;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) 0 0/14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0/1px 14px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/1px 14px no-repeat;opacity:.6;transition:inset .5s var(--ease),opacity .4s}
.prof:hover .brk,.shot:hover .brk{inset:6px;opacity:1}
.pic .tag{position:absolute;left:.8rem;top:.8rem;z-index:4;background:rgba(6,6,6,.72)}
.pic .tag.on{background:var(--gold)}
.pic .avl{position:absolute;right:.8rem;top:.8rem;z-index:4;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:999px;background:rgba(6,6,6,.72);font:400 .52rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}
.pic .id{position:absolute;right:.8rem;bottom:.8rem;z-index:4;font:400 .56rem/1 var(--mono);letter-spacing:.1em;color:var(--mut)}
.prof .inf{padding:.8rem .35rem .35rem;display:grid;gap:.45rem}
.prof h3{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font:700 .74rem/1.2 var(--head);letter-spacing:.06em;text-transform:uppercase}
.prof h3 span{font:500 .8rem/1 var(--mono);color:var(--gold-hi);letter-spacing:0}
.prof .mt{display:flex;justify-content:space-between;gap:.5rem;font:400 .6rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.prof .clr{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--line2) 70%)}
.empty{display:none;padding:2rem;margin-top:1rem;border-radius:12px;text-align:center;font:400 .8rem/1.6 var(--mono);color:var(--mut);box-shadow:inset 0 0 0 1px var(--line)}
.empty.on{display:block}
.g-note{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.4rem;line-height:1.5}
@media (max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prof h3{font-size:.62rem}.prof .mt{flex-direction:column;gap:.15rem}.query .res{display:none}.pic .tag{font-size:.5rem;padding:.35rem .45rem;left:.5rem;top:.5rem}.pic .avl{display:none}}
.ledger{padding:clamp(.6rem,1.4vw,1rem)}
.ledger-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.4rem .5rem 1rem;border-bottom:1px dashed var(--line2)}
.ledger table{width:100%;border-collapse:collapse}
.ledger th,.ledger td{text-align:left;vertical-align:middle;padding:1rem .6rem;border-bottom:1px solid var(--line)}
.ledger thead th{font:400 .58rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-block:.9rem}
.ledger tbody tr:last-child>*{border-bottom:0}
.ledger .ref{font:400 .66rem/1 var(--mono);color:var(--gold);white-space:nowrap}
.ledger tbody th{font:700 .8rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase}
.ledger tbody th small{display:block;margin-top:.35rem;font:400 .6rem/1 var(--mono);letter-spacing:.08em;color:var(--dim)}
.ledger .fee{font:700 clamp(1.05rem,2vw,1.45rem)/1 var(--head);letter-spacing:-.02em;color:var(--gold-hi);white-space:nowrap}
.ledger .nt{color:var(--mut);font-size:.92rem;max-width:46ch}
.ledger .go{text-align:right}
.ledger tr.hot{background:linear-gradient(90deg,rgba(229,191,102,.08),transparent 70%)}
.ask{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:8px;font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gl);white-space:nowrap;transition:background .25s,color .25s}
.ask:hover{background:var(--gold);color:#0b0904}
.ask .ic{width:14px;height:14px}
.t-note{margin-top:1.1rem;line-height:1.7}
@media (max-width:760px){
.ledger thead{display:none}
.ledger table,.ledger tbody,.ledger th,.ledger td{display:block}
.ledger tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .8rem;padding:1rem .3rem;border-bottom:1px solid var(--line)}
.ledger tbody tr:last-child{border-bottom:0}
.ledger th,.ledger td{padding:0;border:0}
.ledger .ref{grid-row:1;grid-column:1;padding-top:.15rem}
.ledger tbody th{grid-row:1;grid-column:2;min-width:0}
.ledger .fee{grid-row:1;grid-column:3;text-align:right}
.ledger .nt{grid-column:1/-1;grid-row:2;max-width:none}
.ledger .go{grid-column:1/-1;grid-row:3;text-align:left;margin-top:.3rem}
}
.manifest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.mf{padding:1.2rem;display:grid;gap:.7rem;align-content:start}
.mf .row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.mf h3{font:700 .8rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase}
.mf p{font-size:.93rem;color:var(--mut)}
.mf .bar{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--line2))}
@media (max-width:1000px){.manifest{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.manifest{grid-template-columns:1fr}}
.clauses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.clause{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1rem;padding:1.1rem 1.2rem;align-items:start}
.clause .no{font:400 .64rem/1.5 var(--mono);color:var(--gold);grid-row:span 2}
.clause .k{display:block;margin-bottom:.35rem;font:400 .56rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.clause h3{font:700 .78rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase}
.clause p{grid-column:2;color:var(--mut);font-size:.94rem}
@media (max-width:760px){.clauses{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:start}
.two-col .sh{margin-bottom:0}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.script{padding:1rem;display:grid;gap:.9rem}
.script-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}
.script-t{padding:1.1rem 1.2rem;border-radius:10px;background:#040404;box-shadow:inset 0 0 0 1px var(--line);font:400 .88rem/1.85 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.script-t mark{background:rgba(229,191,102,.14);color:var(--gold-hi);padding:0 .15em;border-radius:3px}
.script-f{display:flex;flex-wrap:wrap;gap:.5rem}
.receipt{display:grid;gap:.15rem;padding:1.1rem 1.2rem;font:400 .74rem/1.9 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.receipt li{display:flex;align-items:baseline;gap:.5rem;min-width:0}
.receipt li span{color:var(--mut);flex:none;max-width:55%}
.receipt li i{flex:1;min-width:1rem;border-bottom:1px dotted var(--line2);transform:translateY(-.3em)}
.receipt li b{font-weight:500;color:var(--gold-hi);text-align:right;min-width:0}
.pipe{position:relative}
.pipe::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:var(--line2)}
.pipe .fill{position:absolute;left:0;top:26px;height:3px;width:calc(var(--p,0) * 100%);background:var(--gold);box-shadow:0 0 14px var(--gold);border-radius:3px;transition:width .2s linear}
.pipe ol{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:.8rem}
.node{position:relative;display:grid;gap:.8rem;align-content:start}
.node .dot{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2);font:700 .8rem/1 var(--head);color:var(--mut);transition:.5s}
.node.on .dot{background:var(--gold);color:#0b0904;box-shadow:0 0 0 6px rgba(229,191,102,.1),0 0 30px -4px var(--glow)}
.node .card{padding:1.1rem}
.node h3{font:700 .84rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 .4rem}
.node p{font-size:.93rem;color:var(--mut)}
@media (max-width:900px){.pipe ol{grid-template-columns:1fr;row-gap:1.4rem}.pipe::before,.pipe .fill{display:none}}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.faq-grid .sh{position:sticky;top:112px;margin-bottom:0}
.faq-grid .sh .btn{justify-self:start}
.qas{display:grid;gap:.5rem;min-width:0}
.qa{border-radius:12px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s}
.qa.open{box-shadow:inset 0 0 0 1px var(--gl)}
.qa-h{font:inherit}
.qa-q{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) 26px;gap:.9rem;align-items:center;padding:1.05rem 1.1rem;text-align:left}
.qa-q .pr{font:400 .7rem/1 var(--mono);color:var(--gold)}
.qa-q .t{font:600 1rem/1.4 var(--body);color:var(--ink)}
.qa-q .x{position:relative;width:26px;height:26px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--line2);transition:transform .5s var(--ease),background .3s}
.qa-q .x::before,.qa-q .x::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.qa-q .x::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.qa-q[aria-expanded="true"] .x{background:var(--gold);color:#0b0904;box-shadow:none;transform:rotate(180deg)}
.qa-q[aria-expanded="true"] .x::after{transform:translate(-50%,-50%) rotate(0)}
.qa-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s var(--ease)}
.js .qa-a{grid-template-rows:0fr}
.js .qa.open .qa-a{grid-template-rows:1fr}
.qa-a>div{overflow:hidden}
.qa-a p{padding:0 1.1rem 1.1rem 3.2rem;color:var(--mut);max-width:66ch}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .sh{position:static}.qa-a p{padding-left:1.1rem}}
.rows{display:grid;gap:.5rem}
.rows.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.nrow{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:12px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .4s var(--ease)}
.nrow:hover,.nrow.on{box-shadow:inset 0 0 0 1px var(--gl);transform:translateX(4px)}
.nrow .pc{font:400 .66rem/1 var(--mono);color:var(--gold)}
.nrow h3{font:700 .8rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase}
.nrow h3 a:hover{color:var(--gold-hi)}
.nrow .hl{font-size:.88rem;color:var(--mut);margin-top:.2rem}
.nrow .eta{text-align:right;font:400 .6rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.nrow .eta b{display:block;font:500 .86rem/1 var(--mono);color:var(--ink)}
.nrow .here{display:inline-block;margin-left:.4rem;font:400 .54rem/1 var(--mono);letter-spacing:.1em;color:var(--gold)}
@media (max-width:900px){.rows.two{grid-template-columns:1fr}}
@media (max-width:480px){.nrow{grid-template-columns:minmax(0,1fr) auto}.nrow .pc{display:none}}
.n-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3.4rem);align-items:start}
.map{padding:1rem;position:sticky;top:112px}
.map svg{width:100%;height:auto}
.map .gridl{stroke:rgba(244,240,230,.06);stroke-width:1;fill:none}
.map .ring{fill:none;stroke:rgba(229,191,102,.14);stroke-dasharray:2 5}
.map .link{stroke:var(--gold);stroke-width:1;stroke-dasharray:3 4;opacity:.3;transition:opacity .3s}
.map .pt{fill:var(--bg);stroke:var(--gold);stroke-width:1.5}
.map .pt.hub{fill:var(--gold)}
.map g.on .link{opacity:1}
.map g.on .pt{fill:var(--gold)}
.map text{font:400 9px var(--mono);fill:var(--dim);letter-spacing:.06em}
.map g.on text{fill:var(--gold-hi)}
.map .pulse{fill:none;stroke:var(--gold);opacity:0;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{opacity:.8;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}
.map-f{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem}
@media (max-width:900px){.n-grid{grid-template-columns:1fr}.map{position:static}}
.reg-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.9rem;align-items:start}
.venues,.stns{padding:1.1rem 1.2rem}
.venues ul,.stns ul{margin-top:.6rem}
.venues li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;padding:.95rem 0;border-top:1px solid var(--line)}
.venues .vn{font:400 .66rem/1.6 var(--mono);color:var(--gold)}
.venues li b,.stns li b{display:block;font:700 .78rem/1.35 var(--head);letter-spacing:.05em;text-transform:uppercase}
.venues span,.stns li span{display:block;margin-top:.3rem;font:400 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.stns li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;padding:.95rem 0;border-top:1px solid var(--line)}
.stns .mins{text-align:right;font:400 .6rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.stns li .mins b{display:inline;font:500 1.05rem/1 var(--mono);color:var(--ink);letter-spacing:0}
.stns i{grid-column:1/-1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold) var(--v,50%),var(--line2) var(--v,50%))}
.reg-note{margin-top:1rem}
@media (max-width:900px){.reg-grid{grid-template-columns:1fr}}
.near{max-width:70ch;color:var(--mut);font-size:1.02rem;line-height:1.8}
.near + .lcards{margin-top:1.6rem}
.pf-hero{padding:clamp(1.2rem,3vw,2.4rem) 0 clamp(2.6rem,5vw,4rem);border-bottom:1px solid var(--line)}
.pf-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:start}
.pf-photo{padding:.55rem;border-radius:16px;background:linear-gradient(180deg,var(--p2),var(--p1));box-shadow:inset 0 0 0 1px var(--line);position:sticky;top:112px}
.pic.big{display:block}
.pf-file{display:grid;gap:1.1rem;align-content:start;min-width:0}
.pf-file .crumb{margin-bottom:0}
.pf-tagline{font-size:clamp(1.02rem,1.4vw,1.14rem);color:var(--mut);max-width:54ch}
.avail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:12px;overflow:hidden;background:var(--line);box-shadow:inset 0 0 0 1px var(--line)}
.facts div{display:grid;gap:.35rem;padding:.8rem .9rem;background:var(--bg2);min-width:0}
.facts .wide{grid-column:1/-1}
.facts dt{font:400 .56rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.facts dd{font:600 .92rem/1.4 var(--body);color:var(--ink);overflow-wrap:break-word}
.pf-rate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:12px;overflow:hidden;background:var(--line);box-shadow:inset 0 0 0 1px var(--gl)}
.pf-rate div{display:grid;gap:.4rem;padding:.85rem .8rem;background:linear-gradient(180deg,#15130e,#0b0a08);min-width:0}
.pf-rate b{font:700 clamp(1rem,1.7vw,1.3rem)/1 var(--head);letter-spacing:-.02em;color:var(--gold-hi);white-space:nowrap}
.pf-rate span{font:400 .56rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.pf-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
@media (max-width:900px){.pf-grid{grid-template-columns:1fr}.pf-photo{position:static;max-width:520px}}
@media (max-width:520px){.pf-rate{grid-template-columns:1fr}.pf-rate div{display:flex;justify-content:space-between;align-items:center}.facts{grid-template-columns:1fr}}
.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.7rem}
.shot{position:relative;display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#1a1814,#080807);box-shadow:inset 0 0 0 1px var(--line);cursor:zoom-in}
.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1s var(--ease)}
.shot:hover img{transform:scale(1.04)}
.shot .id{position:absolute;left:.6rem;bottom:.6rem;z-index:4;padding:.3rem .45rem;border-radius:4px;background:rgba(6,6,6,.72);font:400 .56rem/1 var(--mono);letter-spacing:.08em;color:var(--gold-hi)}
@media (max-width:520px){.sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lb{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border:0;padding:0;background:rgba(3,3,3,.95);color:var(--ink)}
.lb::backdrop{background:rgba(3,3,3,.9)}
.lb-in{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;height:100%;padding:clamp(.8rem,3vw,2rem)}
.lb-fig{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.6rem;min-height:0;place-items:center}
.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 0 0 1px var(--gl)}
.lb-cap{text-align:center}
.lb-bar{display:flex;justify-content:center;align-items:center;gap:.5rem}
.lb-b{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line2);font:400 1.1rem/1 var(--mono);color:var(--ink)}
.lb-b:hover{box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-hi)}
.lb-n{min-width:5.5rem;text-align:center}
.bio-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:start}
.bio{display:grid;gap:1.1rem;min-width:0}
.bio-side{display:grid;gap:.8rem;position:sticky;top:112px;min-width:0}
.noted,.stn-p,.cats-p{padding:1.1rem 1.2rem}
.noted ul{display:grid;gap:.6rem;margin-top:.8rem}
.noted li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;color:var(--mut);font-size:.94rem}
.noted li::before{content:"+";font-family:var(--mono);color:var(--gold)}
.stn-p ul{margin-top:.5rem}
.stn-p li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);font-size:.92rem}
.stn-p li b{font:500 .8rem/1 var(--mono);color:var(--gold-hi);white-space:nowrap}
.cats-p .chips{margin-top:.8rem}
.bnote{display:grid;gap:.45rem;padding:1rem 1.1rem;border-left:2px solid var(--gold);background:rgba(229,191,102,.05);border-radius:0 10px 10px 0;color:var(--ink);max-width:68ch}
@media (max-width:900px){.bio-grid{grid-template-columns:1fr}.bio-side{position:static}}
.ev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:start}
.ev{display:grid;gap:1.1rem;min-width:0}
.ev .qas{margin-top:.2rem}
@media (max-width:900px){.ev-grid{grid-template-columns:1fr}}
.rvw{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.8rem}
.rvw li{padding:1.2rem;display:grid;gap:.8rem;align-content:start}
.stars{font-size:.9rem;letter-spacing:.2em;color:var(--gold)}
.stars i{font-style:normal;color:var(--line2)}
.rvw blockquote p{color:var(--ink);font-size:1rem;line-height:1.65}
.rvw-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.4rem;align-items:start;padding:1.4rem;max-width:780px}
.rvw-empty p{color:var(--mut)}
.rvw-empty p b{display:block;margin-bottom:.3rem;color:var(--ink);font-weight:600}
.policy{margin-top:1.2rem;line-height:1.7}
@media (max-width:520px){.rvw-empty{grid-template-columns:1fr}}
.pf-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;margin-top:clamp(1.6rem,3vw,2.4rem)}
.pf-nav a{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-radius:12px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s;min-width:0}
.pf-nav a:hover{box-shadow:inset 0 0 0 1px var(--gl)}
.pf-nav a.nx{justify-content:flex-end;text-align:right}
.pf-nav small{display:block;margin-bottom:.35rem;font:400 .56rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.pf-nav b{font:700 .8rem/1.1 var(--head);letter-spacing:.08em;text-transform:uppercase}
.pf-nav .mid{justify-content:center;font:500 .62rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
@media (max-width:640px){.pf-nav{grid-template-columns:1fr 1fr}.pf-nav .mid{grid-column:1/-1;grid-row:2}}
.sub-h{margin:clamp(2rem,4vw,3rem) 0 1rem}
.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.8rem}
.lcards li{min-width:0}
.lcard{display:grid;gap:.6rem;align-content:start;height:100%;padding:1.2rem 1.2rem 1.1rem;transition:box-shadow .3s,transform .4s var(--ease)}
.lcard:hover{box-shadow:inset 0 0 0 1px var(--gl);transform:translateY(-3px)}
.lcard b{font:700 .84rem/1.35 var(--head);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:break-word}
.lcard .ex{color:var(--mut);font-size:.92rem}
.lcard .go{color:var(--gold)}
.ll-l{margin-bottom:.8rem}
.toc{display:grid}
.toc a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.4rem;padding:.55rem 0;color:var(--mut);font-size:.9rem;line-height:1.45;border-top:1px solid var(--line);transition:color .25s}
.toc a span{font:400 .62rem/1.9 var(--mono);color:var(--gold)}
.toc a:hover,.toc a.on{color:var(--gold-hi)}
.svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:.9rem}
.svc{display:grid;gap:.8rem;align-content:start;height:100%;padding:1.3rem;transition:box-shadow .3s,transform .4s var(--ease)}
.svc:hover{box-shadow:inset 0 0 0 1px var(--gl);transform:translateY(-3px)}
.svc h3{font:700 .98rem/1.25 var(--head);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:break-word}
.svc p{color:var(--mut);font-size:.93rem}
.faces{display:flex;align-items:center}
.faces img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px var(--bg);margin-left:-9px}
.faces img:first-child{margin-left:0}
.svc .go,.cat .go{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px dashed var(--line2);font:500 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.cgroup+.cgroup{margin-top:clamp(2.2rem,4vw,3.2rem)}
.cg-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.cg-h h2{font:700 clamp(1rem,1.8vw,1.3rem)/1.2 var(--head);letter-spacing:.06em;text-transform:uppercase}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.8rem}
.cat{display:grid;gap:.7rem;align-content:start;height:100%;padding:1.1rem;transition:box-shadow .3s,transform .4s var(--ease)}
.cat:hover{box-shadow:inset 0 0 0 1px var(--gl);transform:translateY(-3px)}
.cat h3{font:700 .86rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase}
.cat p{color:var(--mut);font-size:.9rem}
.gfeat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.2rem,3vw,2.4rem);padding:.6rem;align-items:center;margin-bottom:clamp(2rem,4vw,3rem);transition:box-shadow .3s}
.gfeat:hover{box-shadow:inset 0 0 0 1px var(--gl)}
.gfeat .pic{display:block;aspect-ratio:4/3}
.gfeat .txt{display:grid;gap:.9rem;padding:clamp(.6rem,2vw,1.4rem);min-width:0}
.gfeat b{font:700 clamp(1.15rem,2.3vw,1.9rem)/1.12 var(--head);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.gfeat .ex{color:var(--mut)}
.gfeat .go{display:inline-flex;align-items:center;gap:.5rem;font:500 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
@media (max-width:860px){.gfeat{grid-template-columns:1fr}}
.gsec+.gsec{margin-top:clamp(2rem,4vw,3rem)}
.glist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 1.8rem}
.gitem{display:grid;gap:.45rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.gitem b{font:700 .84rem/1.35 var(--head);letter-spacing:.04em;text-transform:uppercase;transition:color .3s;overflow-wrap:break-word}
.gitem:hover b{color:var(--gold-hi)}
.gitem .ex{color:var(--mut);font-size:.92rem}
.art-head{padding:clamp(1.4rem,3.5vw,2.8rem) 0 clamp(1.6rem,3.5vw,2.6rem)}
.art-head .inner{max-width:920px}
.art-dek{margin-top:1.1rem;max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--mut)}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px dashed var(--line2)}
.byline .who{display:flex;align-items:center;gap:.8rem}
.byline .av{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:var(--gold);color:#0b0904;font:700 .8rem/1 var(--head)}
.byline .who b{display:block;font:600 .95rem/1.2 var(--body)}
.byline .who span{display:block;margin-top:.25rem;font:400 .6rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.byline dl{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.byline dt{font:400 .56rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.byline dd{margin-top:.35rem;font:500 .8rem/1.3 var(--mono);color:var(--ink)}
.art-fig{margin-bottom:clamp(1.6rem,4vw,3rem)}
.art-fig .pic{display:block;aspect-ratio:16/7;border-radius:14px}
.art-fig .pic img{object-position:50% 22%}
.art-fig figcaption{margin-top:.7rem}
@media (max-width:700px){.art-fig .pic{aspect-ratio:4/3}}
.art-grid{display:grid;grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);gap:clamp(1.6rem,5vw,4.5rem);align-items:start;padding-bottom:clamp(2.4rem,5vw,4rem)}
.art-toc{position:sticky;top:112px;display:grid;gap:1rem;min-width:0}
.art-toc nav{padding:1rem 1.1rem}
.art-toc nav .sys{margin-bottom:.6rem}
.art-body{min-width:0;max-width:70ch}
.art-sec+.art-sec{margin-top:clamp(2.2rem,4vw,3rem)}
.art-sec h2{margin-bottom:1.1rem;font:700 clamp(1.08rem,2vw,1.45rem)/1.22 var(--head);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.art-sec h2::before{content:attr(data-n);display:block;margin-bottom:.6rem;font:400 .64rem/1 var(--mono);letter-spacing:.1em;color:var(--gold)}
.art-body .prose{max-width:none;font-size:clamp(1.02rem,1.2vw,1.1rem);line-height:1.8}
.art-faq{margin-top:clamp(2.4rem,5vw,3.6rem);padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--line)}
.art-faq h2{margin-bottom:1.1rem;font:700 clamp(1.08rem,2vw,1.45rem)/1.22 var(--head);text-transform:uppercase}
.art-faq h2 em{font-style:normal;color:var(--gold)}
@media (max-width:900px){.art-grid{grid-template-columns:1fr}.art-toc{position:static}}
.final{padding:clamp(4.2rem,9vw,7rem) 0;text-align:center;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(229,191,102,.14),transparent 70%)}
.final .inner{container-type:inline-size;max-width:1100px;margin-inline:auto;padding-inline:var(--g);display:grid;justify-items:center;gap:1.2rem}
.final h2{font:700 clamp(1.5rem,6.4cqi,4.4rem)/1.02 var(--head);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto;max-width:100%}
.final h2 span{display:block;color:var(--gold)}
.final .lede{margin-inline:auto}
.final .ctas{justify-content:center}
.granted{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--gl);font:400 .66rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.nf{padding:clamp(2.4rem,6vw,5rem) 0}
.nf .copy{max-width:760px}
.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.6rem;margin-top:1rem}
.dir a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:12px;background:var(--p1);box-shadow:inset 0 0 0 1px var(--line);font:700 .74rem/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .3s}
.dir a:hover{box-shadow:inset 0 0 0 1px var(--gl);color:var(--gold-hi)}
.dir a .ic{color:var(--gold)}
.site-foot{padding:clamp(3rem,6vw,4.4rem) 0 2rem;background:#030303;border-top:1px solid var(--line)}
.f-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem}
.f-grid h4,.f-more h4{margin-bottom:.9rem;font:400 .6rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.f-grid ul,.f-more ul{display:grid;gap:.5rem;font-size:.9rem;color:var(--mut)}
.f-grid a:hover,.f-more a:hover,.f-base a:hover{color:var(--gold-hi)}
.f-grid p{max-width:44ch;margin-top:1rem;font-size:.9rem;color:var(--dim)}
.f-contact{margin-top:1rem}
.f-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.6rem 2rem;margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}
.f-more .c2{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));column-gap:1.6rem}
.f-trust{margin-top:2rem;max-width:90ch;font-size:.84rem;line-height:1.6;color:var(--dim)}
.f-base{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)}
.f-base nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
.a18{display:inline-grid;place-items:center;width:40px;height:40px;margin-right:.7rem;border-radius:9px;background:var(--gold);color:#0b0904;font:700 .7rem/1 var(--head);vertical-align:middle}
@media (max-width:860px){.f-grid{grid-template-columns:1fr 1fr}.f-more{grid-template-columns:1fr}}
@media (max-width:480px){.f-grid{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(6,6,6,.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:10px;font:700 .64rem/1 var(--head);letter-spacing:.12em;text-transform:uppercase}
.cc-mbar svg{width:18px;height:18px}
.cc-mbar .cc-wa{background:var(--gold);color:#0b0904}
.cc-mbar .cc-tg{box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink)}
@media (max-width:768px){.cc-mbar{display:grid}.site-foot{padding-bottom:110px}}
.apjs .rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rd,0s)}
.apjs .rv.in{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}
.apjs .rv{opacity:1;transform:none}
}
@media print{.top,.sysline,.cc-mbar,.final,.site-foot{display:none}body{background:#fff;color:#000}}