:root{--bg: #0a0a0f;--bg-2: #0f0f18;--surface: #12121c;--surface-2: #171724;--surface-3: #1d1d2c;--line: rgba(196, 208, 235, .08);--line-strong: rgba(196, 208, 235, .16);--text: #e9ecf4;--text-muted: #a1a8bb;--text-dim: #6f7589;--moon: #dfe5f1;--steel: #8ea2c6;--steel-soft: rgba(142, 162, 198, .14);--gold: #d8a657;--gold-bright: #f1c985;--gold-soft: rgba(216, 166, 87, .12);--ok: #6fcf97;--warn: #e7b062;--off: #d76b6b;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 20px 50px -24px rgba(0, 0, 0, .8);--glow-gold: 0 0 0 1px rgba(216, 166, 87, .35), 0 10px 40px -10px rgba(216, 166, 87, .35);--container: 1200px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--header-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}code,kbd{font-family:var(--font-mono);font-size:.88em}::selection{background:#d8a65759;color:#fff}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;padding:.6rem 1rem;background:var(--moon);color:var(--bg);border-radius:var(--radius-sm);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 80% -10%,rgba(142,162,198,.1),transparent 60%),radial-gradient(900px 600px at 0% 30%,rgba(60,70,120,.1),transparent 60%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 85%)}main{display:block}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:transparent;opacity:0;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:opacity .3s var(--ease),background-color .3s var(--ease);pointer-events:none}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line)}.site-header.is-scrolled:before,.site-header.is-open:before{background:#0a0a0fe0;opacity:1}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:100%}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;letter-spacing:.01em}.brand-mark{width:34px;height:34px;flex:none}.brand-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.005em}.nav-toggle{position:relative;z-index:101;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong)}.nav-toggle-bars{position:relative;width:18px;height:12px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease)}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:5px}.nav-toggle-bars span:nth-child(3){top:10px}.is-open .nav-toggle-bars span:nth-child(1){top:5px;transform:rotate(45deg)}.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.is-open .nav-toggle-bars span:nth-child(3){top:5px;transform:rotate(-45deg)}.site-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));z-index:99;padding:1.5rem var(--gutter) 2.5rem;background:#0a0a0ffa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:2rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .3s var(--ease),visibility 0s linear .3s;overflow-y:auto}.is-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .25s var(--ease),transform .3s var(--ease),visibility 0s}.nav-list{list-style:none;display:flex;flex-direction:column}.nav-list a{display:block;padding:.95rem 0;font-family:var(--font-display);font-size:2rem;line-height:1.1;color:var(--text-muted);border-bottom:1px solid var(--line);transition:color .2s}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--text)}.nav-list a[aria-current=page]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:.6rem;vertical-align:middle;background:var(--gold);box-shadow:0 0 10px var(--gold)}.nav-actions{display:flex;flex-direction:column;gap:.75rem}body.nav-locked{overflow:hidden}@media(min-width:960px){.nav-toggle{display:none}.site-nav{position:static;height:auto;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;align-items:center;gap:2rem;opacity:1;visibility:visible;pointer-events:auto;transform:none;overflow:visible}.nav-list{flex-direction:row;gap:.25rem}.nav-list a{position:relative;padding:.5rem .85rem;font-family:var(--font-body);font-size:.92rem;font-weight:500;border:0;border-radius:8px}.nav-list a:hover{background:#ffffff0a}.nav-list a[aria-current=page]:after{position:absolute;left:50%;bottom:-2px;width:4px;height:4px;margin:0;transform:translate(-50%)}.nav-actions{flex-direction:row;gap:.5rem}}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1.25rem;border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:.95rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .3s var(--ease),background-color .25s,border-color .25s,color .25s}.btn svg{width:18px;height:18px;flex:none}.btn:hover{transform:translateY(-1px);border-color:#c4d0eb52;background-color:#ffffff0a}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg: linear-gradient(180deg, #f3f5fa 0%, #d4dae7 100%);--btn-fg: #0b0b12;--btn-border: transparent;background:var(--btn-bg);box-shadow:0 1px #fff9 inset,0 10px 30px -12px #dfe5f173}.btn--primary:hover{background:var(--btn-bg);border-color:transparent;box-shadow:0 1px #fff9 inset,0 14px 40px -12px #f1c9858c,0 0 0 1px #f1c98580}.btn--gold{--btn-fg: var(--gold-bright);--btn-border: rgba(216, 166, 87, .35);--btn-bg: var(--gold-soft)}.btn--gold:hover{background-color:#d8a6572e;border-color:#d8a65799;box-shadow:var(--glow-gold)}.btn--discord:hover{border-color:#7289da99;box-shadow:0 10px 34px -14px #7289dab3}.btn--sm{min-height:38px;padding:.45rem .95rem;font-size:.87rem}.btn--block{width:100%}.ip-pill{display:inline-flex;align-items:stretch;max-width:100%;border-radius:999px;background:#12121cd9;border:1px solid var(--line-strong);box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ip-pill__label{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.55rem 1.1rem .55rem 1.35rem}.ip-pill__caption{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.ip-pill__address{font-family:var(--font-mono);font-size:clamp(.98rem,2.6vw,1.12rem);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-btn{display:inline-flex;align-items:center;gap:.5rem;margin:5px;padding:0 1.1rem;min-height:44px;border-radius:999px;background:var(--gold-soft);border:1px solid rgba(216,166,87,.3);color:var(--gold-bright);font-size:.88rem;font-weight:600;white-space:nowrap;transition:background-color .25s,border-color .25s,box-shadow .3s var(--ease),color .25s}.copy-btn svg{width:16px;height:16px}.copy-btn .icon-check{display:none}.copy-btn:hover{background:#d8a65733;border-color:#d8a6578c;box-shadow:var(--glow-gold)}.copy-btn.is-copied{background:#6fcf9724;border-color:#6fcf9773;color:#9ae6b8;box-shadow:0 0 0 1px #6fcf9740,0 10px 30px -12px #6fcf9780}.copy-btn.is-copied .icon-copy{display:none}.copy-btn.is-copied .icon-check{display:block}.status{display:inline-flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text-muted)}.status__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:none}.status[data-state=online] .status__dot{background:var(--ok);box-shadow:0 0 10px #6fcf97cc}.status[data-state=online] .status__dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(111,207,151,.6);animation:pulse 2.4s var(--ease) infinite}.status[data-state=offline] .status__dot{background:var(--off)}.status[data-state=unknown] .status__dot{background:var(--warn)}.status strong{color:var(--text);font-weight:600}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.hero{position:relative;isolation:isolate;min-height:min(92vh,900px);display:flex;align-items:center;padding-block:clamp(4rem,10vh,7rem) clamp(9rem,18vh,12rem);margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + clamp(3rem,9vh,6rem));overflow:hidden}.hero__content{position:relative;z-index:2;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.eyebrow--plain:before{display:none}.hero__title{margin-top:1.25rem;font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,14vw,9.5rem);line-height:1.05;letter-spacing:-.025em;color:#e9ecf4;text-shadow:0 0 80px rgba(200,212,240,.12)}.blur-text__piece{padding-bottom:.18em;margin-bottom:-.12em}.hero__title .blur-text__piece{padding-bottom:.22em;margin-bottom:-.15em;background:linear-gradient(180deg,#fff,#c9d1e2 70%,#8e9ab4);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__tagline{margin-top:1rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,4.4vw,2.6rem);line-height:1.1;color:var(--gold-bright);text-shadow:0 0 30px rgba(216,166,87,.35)}.hero__lede{margin-top:1.5rem;max-width:560px;font-size:clamp(1.02rem,1.6vw,1.15rem);color:var(--text-muted)}.hero__connect{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.25rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.moon{position:absolute;z-index:0;top:clamp(6rem,16vh,9rem);right:clamp(-2rem,8vw,10rem);width:clamp(84px,13vw,150px);aspect-ratio:1;background:linear-gradient(#c9d1e0,#c9d1e0) 22% 26% / 18% 18% no-repeat,linear-gradient(#d3dae7,#d3dae7) 64% 18% / 12% 12% no-repeat,linear-gradient(#c3cbdb,#c3cbdb) 58% 62% / 22% 22% no-repeat,linear-gradient(#d0d7e5,#d0d7e5) 18% 70% / 12% 12% no-repeat,linear-gradient(135deg,#f4f6fb,#dfe5f1 55%,#c8d0e0);box-shadow:0 0 40px 6px #dfe5f159,0 0 120px 30px #aabadc2e,0 0 260px 80px #788cbe1f;animation:moon-float 14s ease-in-out infinite;opacity:.95}.moon:after{content:"";position:absolute;top:-160%;right:-160%;bottom:-160%;left:-160%;z-index:-1;background:radial-gradient(circle,rgba(170,186,220,.14) 0%,transparent 60%)}@keyframes moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.horizon{position:absolute;left:0;right:0;bottom:-1px;z-index:1;width:100%;height:clamp(120px,20vw,230px);pointer-events:none}.horizon .far{fill:#12131e}.horizon .near{fill:var(--bg)}.horizon .light{fill:var(--gold-bright);animation:flicker 5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}45%{opacity:.82}50%{opacity:.95}70%{opacity:.88}}.version-banner{position:relative;z-index:3;margin-top:-1px;border-block:1px solid rgba(216,166,87,.18);background:linear-gradient(90deg,#d8a65705,#d8a65714 50%,#d8a65705)}.version-banner__inner{display:flex;align-items:flex-start;gap:.9rem;padding-block:1rem;font-size:.94rem;color:var(--text-muted)}.version-banner__inner svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--gold)}.version-banner strong{color:var(--gold-bright);font-weight:600}@media(min-width:720px){.version-banner__inner{align-items:center;justify-content:center;text-align:center}.version-banner__inner svg{margin-top:0}}.section{position:relative;padding-block:clamp(4.5rem,11vw,8rem)}.section--tight{padding-block:clamp(3.5rem,8vw,5.5rem)}.section--alt{background:linear-gradient(180deg,transparent,rgba(15,15,24,.75) 15%,rgba(15,15,24,.75) 85%,transparent)}.section-head{max-width:680px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow:after{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.section-title{margin-top:1rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,5.5vw,3.6rem);line-height:1.02;letter-spacing:-.015em}.section-title em{font-style:italic;color:var(--gold-bright)}.section-lede{margin-top:1.1rem;font-size:1.08rem;color:var(--text-muted)}.grid{display:grid;gap:1.25rem}@media(min-width:680px){.grid--2,.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.card{position:relative;display:flex;flex-direction:column;padding:1.75rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#171724e6,#10101ae6);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease);overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(400px 160px at 50% 0%,rgba(216,166,87,.1),transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.card:hover{transform:translateY(-4px);border-color:#d8a65738;box-shadow:var(--shadow),0 30px 60px -30px #d8a65740}.card:hover:before{opacity:1}.card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;border-radius:12px;background:var(--steel-soft);border:1px solid rgba(142,162,198,.2);color:var(--moon)}.card__icon svg{width:24px;height:24px}.card__icon--gold{background:var(--gold-soft);border-color:#d8a65747;color:var(--gold-bright)}.card__title{font-size:1.15rem;font-weight:600;letter-spacing:-.005em}.card__text{margin-top:.65rem;color:var(--text-muted);font-size:.97rem}.card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.4rem;font-size:.9rem;font-weight:600;color:var(--steel);transition:color .2s,gap .3s var(--ease)}.card__link:hover{color:var(--gold-bright);gap:.65rem}.card__link--stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cycle{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:#10101acc;border:1px solid var(--line);box-shadow:var(--shadow)}.cycle__bar{position:relative;display:flex;height:64px;border-radius:14px;overflow:hidden;border:1px solid var(--line-strong)}.cycle__seg{position:relative;display:flex;align-items:center;padding-inline:1rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.cycle__seg--day{flex:50;background:linear-gradient(90deg,#3d4a66,#55658a 60%,#6d7aa0);color:#f1f4fa}.cycle__seg--dusk{flex:7.5;background:linear-gradient(90deg,#6d7aa0,#a07a5a,#2a2236)}.cycle__seg--night{flex:35;background:radial-gradient(60% 120% at 50% 100%,rgba(216,166,87,.22),transparent 70%),linear-gradient(90deg,#1a1626,#0d0d16,#1a1626);color:var(--gold-bright);justify-content:center}.cycle__seg--dawn{flex:7.5;background:linear-gradient(90deg,#2a2236,#8a6a62 55%,#3d4a66)}.cycle__seg svg{width:18px;height:18px;margin-right:.5rem;flex:none}.cycle__legend{display:grid;gap:1.25rem;margin-top:1.75rem}@media(min-width:760px){.cycle__legend{grid-template-columns:repeat(3,1fr)}}.cycle__item h3{display:flex;align-items:center;gap:.55rem;font-size:1rem}.cycle__item h3:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--swatch, var(--steel))}.cycle__item p{margin-top:.4rem;color:var(--text-muted);font-size:.95rem}.cycle__note{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--text-dim)}.steps{list-style:none;counter-reset:step;display:grid;gap:1rem}.step{counter-increment:step;position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;padding:1.4rem 1.5rem;border-radius:var(--radius);background:#12121ccc;border:1px solid var(--line);transition:border-color .3s}.step:hover{border-color:var(--line-strong)}.step:before{content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--gold-soft);border:1px solid rgba(216,166,87,.28);font-family:var(--font-mono);font-size:.85rem;font-weight:500;color:var(--gold-bright)}.step h3{font-size:1.05rem;margin-top:.45rem}.step p,.step ul{margin-top:.45rem;color:var(--text-muted);font-size:.96rem}.step ul{padding-left:1.1rem}.step li+li{margin-top:.25rem}@media(min-width:900px){.steps--row{grid-template-columns:repeat(3,1fr)}.steps--row .step{grid-template-columns:1fr;gap:.4rem;padding:1.75rem}}.no-list{list-style:none;display:grid;gap:1px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--line)}@media(min-width:680px){.no-list{grid-template-columns:repeat(2,1fr)}}.no-list li{display:flex;gap:1rem;padding:1.5rem 1.6rem;background:#0e0e16f5}.no-list svg{flex:none;width:22px;height:22px;margin-top:2px;color:var(--gold)}.no-list strong{display:block;font-weight:600}.no-list span{display:block;margin-top:.25rem;font-size:.94rem;color:var(--text-muted)}.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:960px){.split{grid-template-columns:5fr 7fr}.split .section-head{position:sticky;top:calc(var(--header-h) + 2rem);margin-bottom:0}}.page-hero{position:relative;padding-block:clamp(3.5rem,9vw,6rem) clamp(2.5rem,6vw,4rem);border-bottom:1px solid var(--line);overflow:hidden}.page-hero:after{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(170,186,220,.1),transparent);pointer-events:none}.page-hero__title{margin-top:1rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,8vw,5rem);line-height:.98;letter-spacing:-.02em}.page-hero__title em{font-style:italic;color:var(--gold-bright)}.page-hero__lede{margin-top:1.25rem;max-width:620px;font-size:1.1rem;color:var(--text-muted)}.page-hero__meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.breadcrumb{display:flex;gap:.5rem;list-style:none;font-size:.85rem;color:var(--text-dim)}.breadcrumb li+li:before{content:"/";margin-right:.5rem;opacity:.6}.breadcrumb a:hover{color:var(--text)}.docs{display:grid;gap:3rem;padding-block:clamp(3rem,7vw,5rem) clamp(4rem,9vw,7rem)}@media(min-width:1040px){.docs{grid-template-columns:220px minmax(0,1fr);gap:4.5rem}}.toc{display:none}@media(min-width:1040px){.toc{display:block}.toc__inner{position:sticky;top:calc(var(--header-h) + 2rem)}}.toc__title{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.toc ol{list-style:none;border-left:1px solid var(--line)}.toc a{display:block;margin-left:-1px;padding:.4rem 0 .4rem 1rem;border-left:1px solid transparent;font-size:.9rem;color:var(--text-muted);transition:color .2s,border-color .2s}.toc a:hover{color:var(--text)}.toc a.is-active{color:var(--gold-bright);border-left-color:var(--gold)}.toc__cta{margin-top:2rem;padding:1.25rem;border-radius:var(--radius);background:#12121ccc;border:1px solid var(--line);font-size:.88rem;color:var(--text-muted)}.toc__cta .btn{margin-top:.9rem;border-radius:999px}.prose{max-width:780px}.prose>section+section{margin-top:clamp(3.5rem,7vw,5rem);padding-top:clamp(3.5rem,7vw,5rem);border-top:1px solid var(--line)}.prose h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.5vw,2.7rem);line-height:1.05;letter-spacing:-.01em}.prose h2+p,.prose h2+.lead{margin-top:1rem}.prose h3{margin-top:2.25rem;font-size:1.15rem}.prose p{margin-top:1rem;color:var(--text-muted)}.prose .lead{font-size:1.1rem;color:var(--text-muted)}.prose strong{color:var(--text);font-weight:600}.prose a:not(.btn){color:var(--moon);text-decoration:underline;text-decoration-color:#d8a65780;text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.prose a:not(.btn):hover{color:var(--gold-bright);text-decoration-color:var(--gold-bright)}.prose ul.bullets,.prose ol.numbers{margin-top:1rem;padding-left:1.25rem;color:var(--text-muted)}.prose ul.bullets li,.prose ol.numbers li{padding-left:.35rem}.prose ul.bullets li+li,.prose ol.numbers li+li{margin-top:.5rem}.prose ul.bullets li::marker{color:var(--gold)}.prose ol.numbers li::marker{color:var(--gold);font-family:var(--font-mono);font-size:.9em}.prose .steps,.prose .grid,.prose .callout,.prose .table-wrap,.prose .signs,.prose .diagram,.prose .ip-pill,.prose .checklist{margin-top:1.75rem}:not(pre)>code{padding:.15em .45em;border-radius:6px;background:#8ea2c61f;border:1px solid rgba(142,162,198,.16);color:var(--moon);white-space:nowrap}kbd{display:inline-block;padding:.1em .5em;border-radius:6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--surface-2);color:var(--text);font-size:.82em}.table-wrap{border-radius:var(--radius);border:1px solid var(--line);background:#0e0e16d9;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table caption{padding:1rem 1.25rem;text-align:left;font-size:.85rem;color:var(--text-dim);border-bottom:1px solid var(--line)}.table th,.table td{padding:.95rem 1.25rem;text-align:left;vertical-align:top}.table thead th{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:#ffffff04;border-bottom:1px solid var(--line)}.table tbody tr+tr td,.table tbody tr+tr th{border-top:1px solid var(--line)}.table tbody tr{transition:background-color .2s}.table tbody tr:hover{background:#ffffff05}.table tbody th{font-weight:500;white-space:nowrap}.table td{color:var(--text-muted)}.table code{color:var(--gold-bright);background:var(--gold-soft);border-color:#d8a65733}.callout{display:flex;gap:1rem;padding:1.15rem 1.35rem;border-radius:var(--radius);border:1px solid rgba(142,162,198,.22);background:#8ea2c612;color:var(--text-muted);font-size:.95rem}.callout svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--steel)}.callout p{margin:0}.callout p+p{margin-top:.5rem}.callout strong{color:var(--text)}.callout--gold{border-color:#d8a65747;background:var(--gold-soft)}.callout--gold svg{color:var(--gold)}.checklist{list-style:none;display:grid;gap:.75rem}.checklist li{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:#12121ccc;border:1px solid var(--line)}.checklist time{font-family:var(--font-mono);font-size:.8rem;color:var(--gold-bright);padding-top:.15rem}.checklist strong{display:block}.checklist span{display:block;margin-top:.25rem;font-size:.94rem;color:var(--text-muted)}.rules{list-style:none;counter-reset:rule;display:grid;gap:0;margin-top:1.75rem;border-top:1px solid var(--line)}.rules li{counter-increment:rule;display:grid;grid-template-columns:3.25rem 1fr;gap:.75rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.rules li:before{content:counter(rule,decimal-leading-zero);font-family:var(--font-mono);font-size:.85rem;color:var(--gold);padding-top:.2rem}.rules strong{display:block;font-size:1.05rem}.rules span{display:block;margin-top:.35rem;color:var(--text-muted)}.one-rule{position:relative;padding:clamp(2rem,5vw,3rem);border-radius:var(--radius-lg);border:1px solid rgba(216,166,87,.3);background:radial-gradient(500px 220px at 0% 0%,rgba(216,166,87,.12),transparent 70%),#10101ae6;box-shadow:var(--shadow),0 30px 80px -40px #d8a65759}.one-rule__label{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.one-rule__text{margin-top:.75rem;font-family:var(--font-display);font-style:italic;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05;color:var(--text)}.one-rule p:not(.one-rule__label):not(.one-rule__text){margin-top:1rem;color:var(--text-muted)}.signs{display:grid;gap:1.5rem}@media(min-width:640px){.signs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.sign-example figcaption{margin-top:.9rem;font-size:.92rem;color:var(--text-muted)}.sign-example figcaption strong{display:block;color:var(--text);margin-bottom:.15rem}.sign-example{margin:0}.sign{position:relative;padding:1.1rem 1rem;border-radius:6px;background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(0,0,0,.22) 23px 24px),linear-gradient(180deg,#4a3523,#3d2b1c);border:1px solid #5a412b;box-shadow:0 1px #ffdcaa1f inset,0 -2px #00000040 inset,0 18px 40px -20px #000000e6;font-family:var(--font-mono);font-size:.95rem;text-align:center;color:#f3eadb}.sign ol{list-style:none}.sign li{position:relative;min-height:1.6em;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign li:before{content:attr(data-line);position:absolute;left:0;font-size:.68rem;color:#f3eadb59}.sign .muted{color:#f3eadb73;font-style:italic}.sign-anatomy{display:grid;gap:1.5rem;align-items:center}@media(min-width:760px){.sign-anatomy{grid-template-columns:260px 1fr;gap:2.5rem}}.sign-anatomy .sign{font-size:1.05rem;padding:1.4rem 1rem}.anatomy-list{list-style:none;display:grid;gap:1rem}.anatomy-list li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem}.anatomy-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--gold-soft);border:1px solid rgba(216,166,87,.28);font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--gold-bright)}.anatomy-list strong{display:block;color:var(--text)}.anatomy-list span{display:block;margin-top:.15rem;font-size:.94rem;color:var(--text-muted)}.diagram{padding:1.5rem;border-radius:var(--radius-lg);background:#0e0e16e6;border:1px solid var(--line)}.diagram svg{width:100%;height:auto}.diagram figcaption{margin-top:1rem;font-size:.88rem;color:var(--text-dim);text-align:center}.diagram .grid-line{stroke:#c4d0eb0f}.diagram .claim-fill{fill:#d8a65714}.diagram .claim-edge{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:6 6;animation:dash 18s linear infinite}.diagram .corner{fill:var(--gold-bright)}.diagram .corner-ring{fill:none;stroke:var(--gold-bright);stroke-opacity:.4}.diagram .label{fill:var(--text-muted);font-family:var(--font-body);font-size:13px}.diagram .label--strong{fill:var(--text);font-weight:600}@keyframes dash{to{stroke-dashoffset:-240}}.cta-panel{position:relative;isolation:isolate;padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,5vw,4rem);border-radius:28px;border:1px solid var(--line-strong);background:radial-gradient(700px 300px at 50% 0%,rgba(142,162,198,.16),transparent 70%),radial-gradient(500px 240px at 50% 110%,rgba(216,166,87,.14),transparent 70%),linear-gradient(180deg,#14141f,#0d0d15);text-align:center;overflow:hidden;box-shadow:var(--shadow)}.cta-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 28% 68%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 46% 18%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 66% 74%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 82% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 92% 62%,rgba(255,255,255,.5),transparent)}.cta-panel .section-title{margin-inline:auto;max-width:14ch}.cta-panel .section-lede{max-width:520px;margin-inline:auto}.cta-panel__connect{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.25rem}.cta-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.site-footer{position:relative;margin-top:clamp(2rem,6vw,4rem);padding-block:3.5rem 2.5rem;border-top:1px solid var(--line);background:#08080cb3;font-size:.92rem;color:var(--text-muted)}.footer-grid{display:grid;gap:2.5rem}@media(min-width:760px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.footer-brand p{margin-top:1rem;max-width:340px}.footer-heading{margin-bottom:1rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.footer-links{list-style:none;display:grid;gap:.55rem}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--text-dim)}.footer-meta code{font-size:.9em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--delay, 0s)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}.hero__content>*{animation:rise 1s var(--ease) both}.hero__content>*:nth-child(2){animation-delay:.08s}.hero__content>*:nth-child(3){animation-delay:.16s}.hero__content>*:nth-child(4){animation-delay:.24s}.hero__content>*:nth-child(5){animation-delay:.32s}.hero__content>*:nth-child(6){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.mt-0{margin-top:0!important}.mt-2{margin-top:2rem!important}.text-center{text-align:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.spotlight-card.card{display:flex;flex-direction:column;gap:.9rem;height:100%;border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem)}.hero__title .blur-text{display:inline-block}.shiny-text{position:relative;display:inline-block;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shiny-text__glow{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;filter:blur(.14em);pointer-events:none;-webkit-user-select:none;user-select:none}.aurora-container{position:relative;width:100%;height:100%;overflow:hidden}.aurora-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:2rem;border-radius:1.5rem;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}
