:root{--bg:#fff;--surface:#fafaf8;--line:#0000001a;--line-soft:#0000000f;--ink:#0e0e10;--ink-2:#1d1d1f;--muted:#6e6e73;--muted-2:#86868b;--gold:#d4af37;--gold-soft:#efd68a;--gold-metallic:linear-gradient(180deg,#f0d77e 0%,#d4af37 42%,#a8862b 100%);--ok:#2a8444;--warn:#c5453b;--dark:#0a0a0c;--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Satoshi",Helvetica,Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Satoshi",Helvetica,Arial,sans-serif;--mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--pad:clamp(22px,5vw,80px);--ease:cubic-bezier(.22,1,.36,1);--radius:14px;--radius-lg:18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--bg);color:var(--ink);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.035em;color:var(--ink);font-weight:500;line-height:1.04}h1 em,h2 em,h3 em{color:var(--gold);letter-spacing:inherit;font-style:italic;font-weight:600}img{max-width:100%;display:block}a{color:inherit;transition:color .25s var(--ease);text-decoration:none}::selection{background:var(--ink);color:#fff}.wrap{max-width:1240px;padding:0 var(--pad);margin:0 auto}.wrap-narrow{max-width:980px;padding:0 var(--pad);margin:0 auto}.chap{font-family:var(--body);color:var(--muted);letter-spacing:-.005em;align-items:baseline;gap:12px;margin-bottom:40px;font-size:13px;font-weight:500;display:inline-flex}.chap b{font-family:var(--body);letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;border-right:1px solid var(--line);padding-right:14px;font-size:12px;font-weight:600}.muted{color:var(--muted)}.gold{color:var(--gold)}.hair{background:var(--line);border:0;height:1px;margin:0}section{padding:clamp(64px,10vh,120px) 0;position:relative}section.tight{padding:clamp(48px,7vh,90px) 0}section.dark{background:var(--dark);color:#f5f5f7}section.dark h1,section.dark h2,section.dark h3,section.dark h4{color:#fff}section.dark .muted,section.dark .chap{color:#86868b}section.dark .chap b{color:#fff;border-right-color:#ffffff2e}section.dark .hair{background:#ffffff1a}section.surface{background:var(--surface)}h1.display{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1}h2.display{letter-spacing:-.038em;max-width:22ch;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.04}h2.big{letter-spacing:-.035em;max-width:24ch;margin-bottom:22px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.06}h3.med{letter-spacing:-.025em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.16}.lead{color:var(--muted);letter-spacing:-.012em;max-width:62ch;font-size:clamp(1.1rem,1.5vw,1.32rem);font-weight:400;line-height:1.5}.lead-tight{color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.55}[data-rev]{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);transform:translateY(28px)}[data-rev].in{opacity:1;transform:none}[data-rev][data-d="1"]{transition-delay:80ms}[data-rev][data-d="2"]{transition-delay:.16s}[data-rev][data-d="3"]{transition-delay:.24s}[data-rev][data-d="4"]{transition-delay:.32s}.btn{font-family:var(--body);letter-spacing:-.005em;color:#fff;cursor:pointer;transition:transform .3s var(--ease),box-shadow .25s var(--ease),filter .2s var(--ease);background-image:linear-gradient(#34343d 0%,#19191e 52%,#0e0e10 100%);border:0;border-radius:980px;align-items:center;gap:10px;padding:13px 22px;font-size:14.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 .5px #ffffff0d,0 2px 5px -1px #0f0f1447}.btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 4px 11px -2px #0f0f1457}.btn:active{filter:brightness(.96);transform:translateY(0)}.btn .ar{transition:transform .35s var(--ease);font-size:1.05em}.btn:hover .ar{transform:translate(3px)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:#00000008}section.dark .btn{color:var(--ink);background:#fff;box-shadow:0 2px 7px -1px #00000059}section.dark .btn:hover{background:#f5f5f7}section.dark .btn.ghost{color:#fff;background:0 0;border-color:#ffffff38}section.dark .btn.ghost:hover{background:#ffffff0f;border-color:#fff9}.link{color:var(--ink);border-bottom:1px solid;padding-bottom:2px;font-weight:500}.topbar{z-index:60;padding:18px var(--pad);-webkit-backdrop-filter:saturate(1.6)blur(20px);transition:border-color .35s var(--ease),background .35s var(--ease);background:#ffffffd6;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}body.scrolled .topbar{border-bottom-color:var(--line);background:#fffffff0}.brand{align-items:center;gap:11px;display:flex}.brand .mark{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:19px;font-weight:700}.brand .mark em{background:var(--gold-metallic);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.topbar .mid{font-family:var(--body);color:var(--muted);letter-spacing:-.005em;align-items:center;gap:14px;font-size:13.5px;font-weight:500;display:flex}.topbar .mid .sep{background:var(--line);width:1px;height:24px}.topbar .right{align-items:center;gap:14px;display:flex}@media (max-width:720px){.topbar .mid{display:none}}.doc-head{padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(40px,6vh,72px)}.doc-head h1{max-width:none;margin:0 0 28px}.doc-head h1 em{letter-spacing:-.04em;background:var(--gold-metallic);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.gold-rule{background:var(--gold);border-radius:0;width:42px;height:1px;margin:0 0 28px;display:inline-block}.out{font-family:var(--body);color:var(--ink);border:1px solid var(--gold-soft);letter-spacing:-.005em;background:#d4af371a;border-radius:999px;align-items:center;gap:10px;margin-bottom:30px;padding:9px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.out:before{content:"◆";color:var(--gold);font-size:11px}.steps{counter-reset:s;border-top:1px solid var(--line);margin-top:8px;list-style:none}.step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:22px;padding:28px 0;display:grid;position:relative}.step .s-n{counter-increment:s;font-family:var(--disp);border:1px solid var(--gold-soft);width:34px;height:34px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step .s-n:before{content:counter(s,decimal-leading-zero)}.step h4{font-family:var(--disp);letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600}.step p{color:var(--muted);max-width:64ch;font-size:15.5px;line-height:1.55}.step p+p{margin-top:10px}.step .micro{color:var(--muted-2);margin-top:8px;font-size:13px}.grid{border-top:1px solid var(--line);gap:0;display:grid}.grid.g2{grid-template-columns:1fr 1fr}.grid.g3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.grid.g2,.grid.g3{grid-template-columns:1fr}}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,3vw,40px) clamp(22px,2.4vw,34px) clamp(28px,3vw,38px) 0}.grid.g2 .cell:nth-child(2n){border-right:0;padding-right:0}.grid.g2 .cell:nth-child(odd){padding-left:0}.grid.g2 .cell:nth-child(2n){padding-left:clamp(22px,2.4vw,34px)}.grid.g3 .cell:nth-child(3n){border-right:0;padding-right:0}.grid.g3 .cell:nth-child(3n+2),.grid.g3 .cell:nth-child(3n){padding-left:clamp(22px,2.4vw,34px)}@media (max-width:860px){.cell{border-right:0!important;padding:28px 0!important}}.cell .k{font-family:var(--body);color:var(--ink);letter-spacing:.005em;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.cell .k:before{content:"";background:var(--gold);width:14px;height:1px}.cell .ic{margin-bottom:14px;font-size:22px;line-height:1}.cell h4{font-family:var(--disp);letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.2rem,1.9vw,1.5rem);font-weight:600;line-height:1.15}.cell h4 em{color:var(--gold);font-style:italic;font-weight:600}.cell p{color:var(--muted);font-size:14.5px;line-height:1.55}.callout{border-left:2px solid var(--gold);color:var(--ink-2);max-width:70ch;margin:30px 0;padding:4px 0 4px 20px;font-size:15px;line-height:1.6}.callout strong{font-weight:600}.callout.coach{border-left-color:var(--ink);border-radius:0 var(--radius) var(--radius) 0;background:#00000005;padding:16px 20px}.callout.coach .tag{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-block}.callout.warn{border-left-color:var(--warn)}.tpl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:22px 0;padding:22px 24px;position:relative}.tpl .lbl{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:flex}.tpl pre,.tpl .fill{font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.65}.tpl .fill b{color:var(--gold);font-weight:600}.dd{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-top:8px;display:grid}@media (max-width:760px){.dd{grid-template-columns:1fr}}.dd .col{border-right:1px solid var(--line);padding:clamp(26px,3vw,38px) clamp(22px,2.4vw,32px) clamp(26px,3vw,38px) 0}.dd .col.no{border-right:0;padding-left:clamp(22px,2.4vw,32px);padding-right:0}@media (max-width:760px){.dd .col{border-right:0;border-bottom:1px solid var(--line);padding:26px 0!important}.dd .col.no{border-bottom:0}}.dd .ttl{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:600;display:inline-flex}.dd .ttl:before{content:"";width:18px;height:1px}.dd .yes .ttl{color:var(--ok)}.dd .yes .ttl:before{background:var(--ok)}.dd .no .ttl{color:var(--warn)}.dd .no .ttl:before{background:var(--warn)}.dd ul{list-style:none}.dd li{border-top:1px solid var(--line);color:var(--ink-2);gap:12px;padding:12px 0;font-size:14.5px;line-height:1.5;display:flex}.dd li:first-child{border-top:0}.dd li .i{flex:0 0 16px;margin-top:1px;font-weight:700}.dd .yes li .i{color:var(--ok)}.dd .no li .i{color:var(--warn)}.gate{background:var(--dark);color:#f5f5f7;border-radius:var(--radius-lg);padding:clamp(30px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 30px 70px -36px #00000080}.gate:before{content:"";background:var(--gold-metallic);height:2px;position:absolute;inset:0 0 auto}.gate .gk{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.gate h3{color:#fff;letter-spacing:-.03em;max-width:26ch;margin-bottom:14px;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:600}.gate p{color:#a8aab0;max-width:60ch;font-size:15.5px;line-height:1.6}.gate .req{border-top:1px solid #ffffff1f;margin-top:22px;list-style:none}.gate .req li{color:#f5f5f7;border-top:1px solid #ffffff1a;padding:13px 0 13px 30px;font-size:15px;line-height:1.5;position:relative}.gate .req li:first-child{border-top:0}.gate .req li:before{content:"✓";color:var(--gold);font-size:13px;font-weight:700;position:absolute;top:13px;left:0}.tier-note{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:0;margin-top:8px;display:grid;overflow:hidden}@media (max-width:680px){.tier-note{grid-template-columns:1fr}}.tier-note .t{padding:clamp(22px,2.6vw,30px)}.tier-note .t.a{border-right:1px solid var(--line)}@media (max-width:680px){.tier-note .t.a{border-right:0;border-bottom:1px solid var(--line)}}.tier-note .t.b{background:#d4af370d}.tier-note .tk{font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.tier-note .t.b .tk{color:var(--gold)}.tier-note p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.tbl{border-collapse:collapse;width:100%;margin-top:10px;font-size:14.5px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;letter-spacing:-.005em;padding:13px 14px}.tbl th{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.tbl td{color:var(--ink-2);line-height:1.5}.tbl tr td:first-child{color:var(--ink);font-weight:600}.tbl .num{font-variant-numeric:tabular-nums;text-align:center;width:90px}.next{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:32px;display:flex}.next .nlab{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:#86868b;margin-bottom:8px;font-size:12px}.next .ntitle{font-family:var(--disp);color:#fff;letter-spacing:-.03em;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500}.next .ntitle em{color:var(--gold);font-style:italic;font-weight:600}.mods{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;display:grid}@media (max-width:980px){.mods{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mods{grid-template-columns:1fr}}.mod{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease);background:#fff;flex-direction:column;padding:26px;display:flex}.mod:hover{border-color:var(--gold-soft);transform:translateY(-2px);box-shadow:0 22px 50px -30px #00000038}.mod.soon{opacity:.62}.mod .mk{font-family:var(--disp);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:0;margin-bottom:14px;font-size:13px;font-weight:700}.mod .ic{margin-bottom:14px;font-size:24px;line-height:1}.mod h3{font-family:var(--disp);letter-spacing:-.025em;margin-bottom:8px;font-size:1.3rem;font-weight:600;line-height:1.14}.mod h3 em{color:var(--gold);font-style:italic;font-weight:600}.mod p{color:var(--muted);flex:1;font-size:14px;line-height:1.5}.mod .st{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--ok);align-items:center;gap:8px;margin-top:18px;font-size:11.5px;font-weight:600;display:inline-flex}.mod.soon .st{color:var(--muted-2)}.phase-h{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:48px 0 18px;font-size:12px;font-weight:600;display:flex}.phase-h:after{content:"";background:var(--line);flex:1;height:1px}footer{color:var(--muted);padding:54px var(--pad) 40px;text-align:left;border-top:1px solid var(--line);background:#fff;font-size:13px;line-height:1.6}footer .ft-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1240px;margin:0 auto;display:flex}footer .brand .mark{font-size:17px}footer .ft-text{font-family:var(--body);color:var(--muted);letter-spacing:-.005em;max-width:46ch;font-size:14px;font-weight:400;line-height:1.5}footer a{color:var(--ink)}@media print{@page{margin:13mm}.topbar,.no-print{display:none!important}html,body{color:#000!important;background:#fff!important}section{page-break-inside:avoid;break-inside:avoid;color:#000!important;background:#fff!important;padding:20px 0!important}.gate{color:#000!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #000!important}.gate h3,.gate .req li{color:#000!important}.gate p{color:#333!important}[data-rev]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-rev]{opacity:1!important;transform:none!important}}
[data-rev]{opacity:1!important;transform:none!important}::selection{background:var(--ink);color:#fff}.app{min-height:100dvh}.content{min-width:0;min-height:100dvh;transition:padding-left .32s var(--ease);flex-direction:column;display:flex}@media (min-width:1024px){.app[data-open=true] .content{padding-left:296px}}.appbar{z-index:60;-webkit-backdrop-filter:saturate(1.6)blur(20px);border-bottom:1px solid var(--line);background:#ffffffd1;align-items:center;gap:14px;height:60px;padding:0 clamp(14px,3vw,30px);display:flex;position:sticky;top:0}.appbar-crumb{font-family:var(--body);color:var(--muted);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.appbar-prog{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;margin-left:auto;font-size:12px}@media (max-width:520px){.appbar-prog{display:none}}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--ink);background:#0000000a}.icon-btn:active{transform:scale(.94)}.side{border-right:1px solid var(--line);z-index:80;overscroll-behavior:contain;width:296px;transition:transform .32s var(--ease);background:#fff;flex-direction:column;padding:18px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 24px 60px -40px #0006}.app[data-open=true] .side{transform:none}@media (min-width:1024px){.side{box-shadow:none}}.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-thumb{background:#0000001a;border-radius:8px}.side::-webkit-scrollbar-thumb:hover{background:#0000002e}.side-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 6px 14px;display:flex}.side-head .brand .mark{font-size:18px}.side-id{padding:12px 6px 4px}.who{color:var(--muted);font-size:12.5px;line-height:1.55}.who b{color:var(--ink);font-weight:600}.side-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px;font-size:10.5px;font-weight:600}.prog-wrap{padding:14px 6px 4px}.prog-bar{background:var(--line-soft);border-radius:999px;height:5px;overflow:hidden}.prog-fill{background:var(--gold-metallic);height:100%;transition:width .6s var(--ease);border-radius:999px}.prog-lab{color:var(--muted);letter-spacing:.01em;margin-top:9px;font-size:11.5px}.side-nav{margin-top:14px}.side-group+.side-group{margin-top:4px}.side-phase{font-family:var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:18px 0 7px;padding:0 6px;font-size:10.5px;font-weight:600}.side-mod{color:var(--ink);letter-spacing:-.005em;transition:background .18s var(--ease);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;line-height:1.25;display:flex;position:relative}a.side-mod:hover{background:#0000000a}.side-mod.active{background:#d4af371f;font-weight:500}.side-mod.active:before{content:"";background:var(--gold-metallic);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.side-mod .n{font-family:var(--disp);color:var(--gold);font-variant-numeric:tabular-nums;flex:0 0 16px;width:16px;font-size:11.5px;font-weight:700}.side-mod .t{flex:1}.side-mod.soon,.side-mod.soon .n{color:var(--muted-2)}.side-mod .lock{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:10px;font-weight:600}.side-mod .done{width:18px;height:18px;color:var(--ok);background:#2a84441f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.side-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding:16px 6px 0}.signout{color:var(--muted);cursor:pointer;font-size:13px;font-family:var(--body);transition:color .2s var(--ease);background:0 0;border:0;padding:4px 0}.signout:hover{color:var(--ink)}.scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .32s var(--ease);background:#0a0a0c6b;position:fixed;inset:0}@media (max-width:1023px){.app[data-open=true] .scrim{opacity:1;pointer-events:auto}}.main{flex:1;min-width:0}.main-inner{max-width:980px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,5vw,60px) 120px}.mod-content section{padding:clamp(34px,5vh,60px) 0;background:0 0!important}.mod-content section:first-child{padding-top:4px}.mod-content .wrap,.mod-content .wrap-narrow{max-width:none;padding:0}.mod-content section.dark{border-radius:20px;margin-top:14px;padding:clamp(26px,4vh,40px) clamp(22px,4vw,38px);background:var(--dark,var(--ink,#0e0e10))!important}.rec{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;margin-top:14px;padding:18px 20px;display:flex}.rec .play{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;display:flex}.auth-wrap{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:100%;max-width:430px}.auth-card .brand{margin-bottom:30px;display:inline-flex}.auth-card h1{letter-spacing:-.038em;margin-bottom:12px;font-size:clamp(1.9rem,3.6vw,2.5rem);line-height:1.05}.auth-card p.sub{color:var(--muted);margin-bottom:26px;line-height:1.55}.field{width:100%;font-family:var(--body);border:1px solid var(--line);color:var(--ink);transition:border-color .2s var(--ease);background:#fff;border-radius:12px;margin-bottom:14px;padding:14px 16px;font-size:15px;display:block}.field:focus{border-color:var(--gold);outline:none}.auth-card .btn{justify-content:center;width:100%}.note{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.55}.note.err{color:var(--warn)}.note.ok{color:var(--ok);font-size:14.5px}.onb-wrap{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.onb-card{width:100%;max-width:560px}.onb-card .brand{margin-bottom:26px;display:inline-flex}.onb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10.5px;font-weight:600}.onb-card h1{letter-spacing:-.038em;margin-bottom:12px;font-size:clamp(1.9rem,3.6vw,2.5rem);line-height:1.05}.onb-card p.sub{color:var(--muted);margin-bottom:22px;line-height:1.6}.onb-doc{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:320px;margin-bottom:22px;padding:8px 22px;overflow-y:auto}.onb-doc ol{margin:0;padding:8px 0 8px 20px}.onb-doc li{color:var(--ink);padding:9px 0;font-size:13.5px;line-height:1.6}.onb-doc li+li{border-top:1px solid var(--line-soft)}.onb-doc::-webkit-scrollbar{width:8px}.onb-doc::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}.onb-check{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.onb-check input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex:0 0 18px;margin-top:2px}.onb-check label{color:var(--ink);cursor:pointer;font-size:14px;line-height:1.5}.onb-sig-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.onb-sig{font-family:var(--disp);letter-spacing:.01em;font-size:19px}.onb-card .btn{justify-content:center;width:100%}.onb-card .btn:disabled{opacity:.45;cursor:not-allowed}.auth-toggle{background:var(--line-soft);border-radius:12px;gap:6px;margin-bottom:18px;padding:4px;display:flex}.auth-toggle button{font-family:var(--body);color:var(--muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:9px;flex:1;padding:9px 10px;font-size:13.5px;font-weight:500}.auth-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000000f}.linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linkbtn:disabled{opacity:.5;cursor:default}.pw-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 7px;font-size:11px;font-weight:600;display:block}.pw-form .field{margin-bottom:14px}.pw-form .btn{justify-content:center;width:100%;margin-top:4px}.settings{max-width:560px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:24px}.settings-card h3{font-family:var(--disp);letter-spacing:-.01em;margin:0 0 16px;font-size:18px;font-weight:600}.side-foot-link{color:var(--muted);transition:color .2s var(--ease);padding:4px 0 10px;font-size:13px;display:block}.side-foot-link:hover{color:var(--ink)}.mod-content .tabset{margin:6px 0 0}.mod-content .tabset>.tabset-rb{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.mod-content .tabset>.tablist{z-index:40;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fafaf8;border:1px solid #e9e8e3;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;margin:6px 0 28px;padding:3px;display:inline-flex;position:sticky;top:62px;overflow-x:auto;box-shadow:0 1px 2px -1px #0f0f140f}.mod-content .tabset>.tablist::-webkit-scrollbar{display:none}.mod-content .tabset>.tablist label{font-family:var(--body);letter-spacing:-.006em;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);border:1px solid #0000;border-radius:9px;place-items:center;padding:8px 15px;font-size:13.5px;font-weight:500;display:grid}.mod-content .tabset>.tablist label:hover{color:var(--ink)}.mod-content .tabset>.panels>.panel{display:none}.mod-content .tabset>.panels>.panel>section:first-child{padding-top:18px}.mod-content .tabset>.tabset-rb:first-of-type:checked~.panels>.panel:first-of-type,.mod-content .tabset>.tabset-rb:nth-of-type(2):checked~.panels>.panel:nth-of-type(2),.mod-content .tabset>.tabset-rb:nth-of-type(3):checked~.panels>.panel:nth-of-type(3),.mod-content .tabset>.tabset-rb:nth-of-type(4):checked~.panels>.panel:nth-of-type(4),.mod-content .tabset>.tabset-rb:nth-of-type(5):checked~.panels>.panel:nth-of-type(5),.mod-content .tabset>.tabset-rb:nth-of-type(6):checked~.panels>.panel:nth-of-type(6){display:block}.mod-content .tabset>.tabset-rb:first-of-type:checked~.tablist>label:first-of-type,.mod-content .tabset>.tabset-rb:nth-of-type(2):checked~.tablist>label:nth-of-type(2),.mod-content .tabset>.tabset-rb:nth-of-type(3):checked~.tablist>label:nth-of-type(3),.mod-content .tabset>.tabset-rb:nth-of-type(4):checked~.tablist>label:nth-of-type(4),.mod-content .tabset>.tabset-rb:nth-of-type(5):checked~.tablist>label:nth-of-type(5),.mod-content .tabset>.tabset-rb:nth-of-type(6):checked~.tablist>label:nth-of-type(6){color:var(--ink);background:#fff;box-shadow:0 1px 2px -1px #0f0f141f,0 1px 1px #0f0f140d}@media (max-width:640px){.mod-content .tabset>.tablist{top:56px}.mod-content .tabset>.tablist label{padding:8px 13px;font-size:13px}}.mod-content .sop{background:#fff;border:1px solid #e9e8e3;border-radius:16px;margin:28px 0;overflow:hidden;box-shadow:0 1px 2px -1px #0f0f140d,0 4px 14px -6px #0f0f1414}.lang-switch{background:#fafaf8;border:1px solid #e9e8e3;border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.lang-switch button{font-family:var(--body);letter-spacing:.02em;color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500}.lang-switch button:hover{color:var(--ink)}.lang-switch button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px -1px #0f0f141f}.mod-content[dir=rtl]{text-align:right}.mod-content[dir=rtl] code,.mod-content[dir=rtl] .tpl .fill,.mod-content[dir=rtl] pre{text-align:left;direction:ltr;unicode-bidi:embed}.sop-head{background:var(--dark,var(--ink));color:#fff;font-family:var(--disp);letter-spacing:-.01em;align-items:center;gap:12px;padding:15px 22px;font-size:15px;font-weight:600;display:flex}.sop-kit{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold-metallic);border-radius:5px;flex:none;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.sop-list{margin:0;padding:6px 22px 16px;list-style:none}.sop-step{border-bottom:1px dashed var(--line-soft);grid-template-columns:36px 1fr;gap:15px;padding:15px 0;display:grid}.sop-step:last-child{border-bottom:none}.sop-n{color:var(--gold);background:var(--bg);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;height:30px;margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;display:flex}.sop-body h5{font-family:var(--disp);color:var(--ink);letter-spacing:-.012em;margin:2px 0 4px;font-size:15.5px;font-weight:600}.sop-body p{color:#45454a;margin:0;font-size:14px;line-height:1.5}.sop-body p+p{margin-top:6px}.sop-body p strong{color:var(--ink);font-weight:600}.sop-meta{color:var(--muted-2);background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;margin-top:8px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.sop-body code,.sop-meta code{color:var(--ink);background:#d4af3721;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mfoot{margin-top:44px}.mfoot-mark{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.mfoot-mark.is-done{background:#2a84440d;border-color:#2a844447}.mfoot-copy{flex:1;min-width:240px}.mfoot-k{font-family:var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-size:11.5px;font-weight:700}.mfoot-mark.is-done .mfoot-k{color:var(--ok)}.mfoot-copy p{color:var(--muted);max-width:58ch;margin:0;font-size:14px;line-height:1.5}.mfoot-btn{padding:15px 26px;font-size:15px}.mfoot-next{background:var(--dark,var(--ink));border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:clamp(24px,4vh,34px) clamp(22px,4vw,36px);display:flex}.mfoot-next.locked{background:#17171b}.mfoot-next .nlab{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:#86868b;margin-bottom:8px;font-size:12px}.mfoot-next .ntitle{font-family:var(--disp);color:#fff;letter-spacing:-.03em;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:500}.mfoot-next .ntitle em{color:var(--gold);font-style:italic;font-weight:600}.mfoot-next .cta-row{flex-wrap:wrap;gap:14px;display:flex}.mfoot-next .btn{color:var(--ink);background:#fff;box-shadow:0 2px 7px -1px #00000059}.mfoot-next .btn:hover{background:#f5f5f7}.mfoot-next .btn.ghost{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff38}.mfoot-next .btn.ghost:hover{background:#ffffff0f;border-color:#fff9}.mfoot-next .locked-btn{color:#9a9aa2;box-shadow:none;cursor:not-allowed;background:#ffffff12;border:1px solid #ffffff1f}.mfoot-next .locked-btn:hover{filter:none;background:#ffffff12;transform:none}.mfoot-next .locked-btn .lk{font-size:.95em}@media (max-width:560px){.mfoot-mark,.mfoot-next{flex-direction:column;align-items:stretch}.mfoot-btn,.mfoot-next .cta-row .btn{justify-content:center;width:100%}}.mod.locked{opacity:.6;cursor:not-allowed}.mod.locked:hover{box-shadow:none;border-color:var(--line);transform:none}.mod.locked .st{color:var(--muted-2)}.side-mod.locked{color:var(--muted-2);cursor:not-allowed}.side-mod.locked .n{color:var(--muted-2)}.admin-shell{background:var(--bg);min-height:100vh}.admin-bar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:22px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--disp);letter-spacing:-.03em;color:var(--ink);font-size:18px;font-weight:700}.admin-brand span{color:var(--gold);font-style:italic}.admin-nav{gap:16px;display:flex}.admin-nav a{color:var(--ink);padding:6px 2px;font-size:14px;font-weight:500}.admin-bar-right{align-items:center;gap:18px;margin-left:auto;display:flex}.admin-link{color:var(--muted);font-size:13.5px}.admin-who{color:var(--ink);font-size:13.5px;font-weight:500}.admin-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px}.admin-signout:hover{color:var(--ink)}.admin-main{max-width:1120px;margin:0 auto;padding:34px 24px 80px}.admin-head{margin-bottom:22px}.admin-head h1{font-family:var(--disp);letter-spacing:-.03em;font-size:2rem;font-weight:600}.admin-head p{color:var(--muted);margin-top:6px;font-size:15px}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.d-email{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.d-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back{color:var(--muted);margin-bottom:16px;font-size:13.5px;display:inline-block}.back:hover{color:var(--ink)}.stat-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-width:92px;padding:14px 16px}.stat b{font-family:var(--disp);letter-spacing:-.02em;font-size:1.6rem;font-weight:600;display:block}.stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:20px;padding:22px 24px}.admin-card h2{font-family:var(--disp);letter-spacing:-.02em;margin-bottom:16px;font-size:1.15rem;font-weight:600}.add-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.add-fields{flex-wrap:wrap;flex:1;gap:10px;display:flex}.add-form input,.add-form select{font-family:var(--body);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;flex:1;min-width:160px;padding:10px 13px;font-size:14px}.add-form input:focus,.add-form select:focus{border-color:var(--ink);outline:none}.add-note{color:var(--muted);margin-top:12px;font-size:13px}.mtable-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.mtable{border-collapse:collapse;width:100%;font-size:14px}.mtable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);padding:13px 16px;font-size:11px}.mtable td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 16px}.mtable tr:last-child td{border-bottom:0}.m-name{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.m-email{color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted-cell{color:var(--muted);font-size:13px}.ok{color:var(--ok);font-weight:700}.no{color:var(--muted-2)}.manage{color:var(--ink);white-space:nowrap;font-weight:500}.manage:hover{color:var(--gold)}.pcell{align-items:center;gap:9px;display:flex}.pbar{background:#00000014;border-radius:99px;width:76px;height:6px;overflow:hidden}.pfill{background:var(--gold-metallic);height:100%}.pnum{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.badge{letter-spacing:.02em;text-transform:capitalize;border-radius:99px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.tier{color:var(--ink);background:#0000000d}.badge.tier.partnership{color:#8a6d12;background:#d4af3724}.badge.st.active{color:var(--ok);background:#2a844421}.badge.st.paused{color:#9a6b00;background:#d69e2e29}.badge.st.restricted{color:#b42318;background:#c828281f}.badge.badge-admin{background:var(--ink);color:#fff}.badge.self{color:var(--muted);background:#0000000f}.d-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:820px){.d-grid{grid-template-columns:1fr}}.facts{grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--ink);text-align:right}.ctrl{border-top:1px solid var(--line-soft);padding:14px 0}.ctrl:first-of-type{border-top:0;padding-top:0}.ctrl>label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.ctrl-note{color:var(--muted);font-size:13.5px;font-style:italic}.ctrl-hint{color:var(--muted);margin-top:8px;font-size:12.5px}.seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg-btn{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:capitalize;font-size:13.5px;font-weight:500;font-family:var(--body);background:#fff;padding:9px 16px}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--bg);color:var(--ink)}.seg-btn.on{background:var(--ink);color:#fff}.danger-zone{border-top:1px solid #c8282833;margin-top:6px}.btn.danger{color:#b42318;box-shadow:none;background:#fff;border:1px solid #c8282859}.btn.danger:hover{filter:none;background:#c828280f;border-color:#b42318;transform:none}.prog-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.prog-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.prog-phase{margin-top:16px}.prog-phase-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px}.prog-mods{list-style:none}.prog-mods li{border-top:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.prog-mods li.done{color:var(--ink)}.pm-mark{text-align:center;width:18px;color:var(--muted-2)}.prog-mods li.done .pm-mark{color:var(--ok);font-weight:700}.pm-num{font-family:var(--disp);color:var(--gold);width:20px;font-size:12px;font-weight:700}.pm-title{flex:1}.pm-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.agr-confirm{color:var(--ink);background:#2a84440d;border:1px solid #2a84442e;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.agr-check{color:var(--ok);flex:none;font-weight:700}.sig-block{margin-top:20px}.sig-name{font-family:var(--disp);color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:-.01em;min-width:240px;padding:0 8px 8px;font-size:1.95rem;font-style:italic;display:inline-block}.sig-cap{color:var(--muted);margin-top:8px;font-size:12.5px}.agr-doc{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:14px}.agr-doc summary{cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:500}.agr-doc summary:hover{color:var(--ink)}.agr-doc pre{white-space:pre-wrap;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:10px;max-height:320px;margin-top:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.agr-meta{color:var(--muted-2);word-break:break-all;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}
