:root{--paper:#f2f4f1;--surface:#fff;--surface-2:#f7f9f6;--ink:#1a211c;--ink-soft:#586058;--ink-faint:#8a9389;--line:#e4e9e3;--line-strong:#d6dcd5;--accent:#2f7d56;--accent-2:#276a49;--accent-tint:#e4efe9;--gold:#9c7a34;--good:#2f7d56;--bad:#b4503a;--on-accent:#fff;--shadow:0 1px 2px #141e140d, 0 12px 30px -18px #14281942;--shadow-lg:0 30px 70px -30px #0f1e146b;--maxw:1180px;--radius:11px;--radius-sm:7px;--display:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--sans:"Source Sans 3", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}:root[data-theme=dark]{--paper:#10140f;--surface:#171c16;--surface-2:#1e241c;--ink:#e7ece6;--ink-soft:#949c93;--ink-faint:#6c756b;--line:#262c26;--line-strong:#333a32;--accent:#5cb783;--accent-2:#74c898;--accent-tint:#16241c;--gold:#cba45c;--good:#5cb783;--bad:#e08a6e;--on-accent:#10140f}:root[data-palette=harbor]{--paper:#f6f7f9;--surface:#fff;--surface-2:#f0f2f6;--ink:#111622;--ink-soft:#5a6475;--ink-faint:#8b93a2;--line:#e7eaef;--line-strong:#d7dce4;--accent:#2458d8;--accent-2:#1e49b6;--accent-tint:#e4eafb;--gold:#9c7a34;--good:#2e8b6a;--bad:#c24a3a;--on-accent:#fff}:root[data-palette=harbor][data-theme=dark]{--paper:#0b0e14;--surface:#141924;--surface-2:#1b2130;--ink:#eaedf3;--ink-soft:#99a2b2;--ink-faint:#6e7787;--line:#222835;--line-strong:#313847;--accent:#6e92ff;--accent-2:#87a4ff;--accent-tint:#141e33;--gold:#cba45c;--good:#67c6a0;--bad:#e8897a;--on-accent:#0b0e14}:root[data-palette=ember]{--paper:#f4f2ef;--surface:#fff;--surface-2:#faf7f3;--ink:#211e1a;--ink-soft:#6a635a;--ink-faint:#9a9284;--line:#e8e4de;--line-strong:#dad4cb;--accent:#b2502e;--accent-2:#97421f;--accent-tint:#f4e2d9;--gold:#9c7a34;--good:#3b7d57;--bad:#b2502e;--on-accent:#fff}:root[data-palette=ember][data-theme=dark]{--paper:#13110e;--surface:#1c1915;--surface-2:#241f1a;--ink:#ede7de;--ink-soft:#a79e90;--ink-faint:#7c7465;--line:#2a251f;--line-strong:#39332b;--accent:#e0885c;--accent-2:#eca07b;--accent-tint:#2a1c13;--gold:#cba45c;--good:#7fb894;--bad:#e0885c;--on-accent:#13110e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.14}a{color:inherit;text-decoration:none}img{max-width:100%}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--accent);color:var(--surface-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.mono{font-family:var(--mono)}.muted{color:var(--ink-soft)}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:11.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);opacity:.6;width:22px;height:1px}.btn{white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-2)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--surface-2)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{opacity:.9}.btn-sm{padding:8px 15px;font-size:13px}.btn-lg{padding:14px 26px;font-size:15.5px}.btn-block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:4px;padding:3px 9px;font-size:10.5px;display:inline-block}.tag.gold{color:var(--gold);border:1px solid var(--gold);background:0 0}.tag.free{color:var(--good);border:1px solid var(--good);background:0 0}header.site{z-index:60;background:color-mix(in srgb,var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:26px;height:66px;display:flex}.brand{font-family:var(--display);align-items:baseline;gap:8px;font-size:23px;font-weight:700;display:flex}.brand .star{color:var(--accent);font-size:15px;transform:translateY(-2px)}.brand small{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);border-left:1px solid var(--line-strong);align-self:center;padding-left:8px;font-size:9.5px}.nav-links{gap:3px;margin-left:8px;display:flex}.nav-links a{color:var(--ink-soft);border-radius:7px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .15s}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{width:38px;height:38px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:all .15s;display:grid;position:relative}.icon-btn:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.cart-count{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);font-family:var(--mono);border-radius:100px;place-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.avatar{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:100px;place-items:center;font-size:13px;font-weight:600;display:grid}section{padding:56px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.sec-head h2{font-size:clamp(26px,3.4vw,38px)}.sec-head p{color:var(--ink-soft);max-width:52ch;margin:8px 0 0;font-size:15px}.link-arrow{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:500}.rule-top{border-top:1px solid var(--line)}.hero{padding:64px 0 36px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.hero h1{letter-spacing:-.02em;font-size:clamp(38px,6vw,68px);line-height:.99}.hero h1 em{color:var(--accent);font-style:italic}.hero-lead{color:var(--ink-soft);max-width:46ch;margin:24px 0 30px;font-size:clamp(16px,1.6vw,19px)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{border-top:1px solid var(--line);gap:30px;margin-top:34px;padding-top:24px;display:flex}.hero-meta b{font-family:var(--display);font-size:27px;display:block}.hero-meta span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.hero-card{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;border-radius:16px;padding:26px;position:relative;overflow:hidden}.hero-card .hc-art{opacity:.07;filter:grayscale(.35)saturate(.7);transform-origin:100% 100%;pointer-events:none;z-index:0;width:78%;max-width:440px;position:absolute;bottom:-14%;right:-16%;transform:rotate(-3deg)scale(1.06);-webkit-mask-image:linear-gradient(to top left,#000 25%,#0000 78%);mask-image:linear-gradient(to top left,#000 25%,#0000 78%)}.hero-card .hc-art .illus{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.hero-card>:not(.hc-art){z-index:1;position:relative}:root[data-theme=dark] .hero-card .hc-art{opacity:.1}.hero-card .kk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;margin-bottom:16px;font-size:11px;display:flex}.hero-card h3{margin-bottom:6px;font-size:22px}.hero-ship{flex-direction:column;gap:10px;margin:18px 0;display:flex}.hero-ship .row{color:var(--ink-soft);align-items:center;gap:11px;font-size:14px;display:flex}.hero-ship .dot{background:var(--good);border-radius:100px;flex:none;width:7px;height:7px}.hero-price{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding-top:16px;display:flex}.hero-price b{font-family:var(--display);font-size:32px}.hero-price s{color:var(--ink-faint);font-size:16px}.hero-price-sub{flex-direction:column;gap:1px;margin-top:7px;font-size:12px;line-height:1.5;display:flex}.grid{gap:20px;display:grid}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:22px;transition:all .2s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.card .card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h3{font-size:20px;line-height:1.12}.card .blurb{color:var(--ink-soft);flex:1;font-size:13.5px;line-height:1.5}.card .card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;display:flex}.price{font-family:var(--display);align-items:baseline;gap:6px;font-size:22px;display:flex}.price .cur{color:var(--ink-soft);font-size:13px;font-family:var(--mono);transform:translateY(-6px)}.price.free{color:var(--good)}.card-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.add-btn{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:100px;flex:none;place-items:center;font-size:19px;line-height:1;transition:all .15s;display:grid}.add-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.store-layout{grid-template-columns:230px 1fr;align-items:start;gap:36px;display:grid}.filters{flex-direction:column;gap:24px;display:flex;position:sticky;top:86px}.filter-group h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11px}.filter-list{flex-direction:column;gap:2px;display:flex}.filter-list a,.filter-list button{text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:7px 10px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.filter-list a:hover,.filter-list button:hover{background:var(--surface-2);color:var(--ink)}.filter-list a.on,.filter-list button.on{background:var(--accent-tint);color:var(--accent);font-weight:600}.filter-list .c{font-family:var(--mono);opacity:.7;font-size:11px}.panel{background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:16px;padding:30px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.field input{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;outline:0;padding:12px 15px;font-size:14.5px}.field input:focus{border-color:var(--accent)}.oauth-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:11px;width:100%;padding:13px;font-size:14.5px;font-weight:600;transition:all .15s;display:flex}.oauth-btn:hover{border-color:var(--ink)}.auth-sep{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:14px;margin:22px 0;font-size:11px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--line);flex:1;height:1px}footer.site{border-top:1px solid var(--line);background:var(--surface);margin-top:40px;padding:52px 0 32px}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;display:grid}.foot-brand p{color:var(--ink-soft);max-width:34ch;margin:14px 0 0;font-size:14px}.foot-col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px;font-size:11px}.foot-col a{color:var(--ink-soft);padding:5px 0;font-size:14px;transition:all .15s;display:block}.foot-col a:hover{color:var(--accent)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:42px;padding-top:22px;font-size:11.5px;display:flex}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;background:#140e0680;transition:all .25s;position:fixed;inset:0}.overlay.on{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:100;border-left:1px solid var(--line);width:min(420px,92vw);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.on{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head h3{font-size:22px}.drawer-body{flex:1;padding:8px 24px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:18px 0;display:grid}.cart-item h4{font-family:var(--sans);margin:0 0 3px;font-size:15px;font-weight:600}.cart-item .ci-cat{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;font-size:11px}.cart-item .ci-price{font-family:var(--display);text-align:right;font-size:19px}.cart-item .rm{color:var(--ink-faint);font-size:12px;font-family:var(--mono);text-align:right;background:0 0;border:0;padding:4px 0}.cart-item .rm:hover{color:var(--accent)}.drawer-foot{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.cart-total{justify-content:space-between;align-items:baseline;display:flex}.cart-total b{font-family:var(--display);font-size:30px}.empty{text-align:center;color:var(--ink-soft);padding:60px 20px}.empty .big{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:24px}.x-btn{background:var(--surface-2);width:32px;height:32px;color:var(--ink-soft);border:0;border-radius:100px;place-items:center;font-size:16px;display:grid}.toast{z-index:200;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:100px;padding:13px 22px;font-size:14px;font-weight:500;transition:all .28s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(30px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}.docs{grid-template-columns:250px minmax(0,1fr) 210px;align-items:start;gap:40px;max-width:1240px;margin:0 auto;padding:32px 28px 80px;display:grid}.docs-nav{max-height:calc(100vh - 100px);position:sticky;top:82px;overflow-y:auto}.docs-nav .prod{font-family:var(--display);margin-bottom:4px;font-size:19px}.docs-nav .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:10.5px}.docs-nav a{color:var(--ink-soft);border-left:2px solid #0000;border-radius:7px;padding:6px 10px;font-size:13.5px;transition:all .15s;display:block}.docs-nav a:hover{color:var(--ink);background:var(--surface-2)}.docs-nav a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-tint)}.docs-nav .grp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 6px;padding-left:10px;font-size:10px}.doc-main{min-width:0}.doc-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:20px}.doc-head .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px}.doc-head h1{margin:10px 0 8px;font-size:clamp(28px,4vw,40px)}.doc-head p{color:var(--ink-soft);max-width:60ch;font-size:16px}.doc-body{font-size:16px;line-height:1.72;position:relative}.doc-body h2{margin:6px 0 16px;scroll-margin-top:120px;font-size:25px}.doc-body section{padding:0}.doc-body section+section{margin-top:36px}.doc-body h2 .sn{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;margin-bottom:4px;font-size:11px;display:block}.doc-body h3{font-family:var(--sans);margin:24px 0 8px;font-size:17px;font-weight:700}.doc-body pre{color:#ede5d4;font-family:var(--mono);background:#211b14;border-radius:8px;margin:0 0 16px;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.doc-body pre code{color:inherit;background:0 0;padding:0}.doc-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px}.doc-body th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1.5px solid var(--line);padding:6px 10px 6px 0;font-size:11px}.doc-body td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}.callout{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px 18px}.callout .ct{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px}.callout.warn{border-color:var(--gold)}.callout.warn .ct{color:var(--gold)}.callout.good{border-color:var(--good)}.callout.good .ct{color:var(--good)}.doc-toc{font-size:12.5px;position:sticky;top:82px}.doc-toc .tt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:10px}.doc-toc a{color:var(--ink-soft);border-left:2px solid var(--line);padding:4px 0 4px 12px;transition:all .15s;display:block}.doc-toc a:hover,.doc-toc a.active{color:var(--accent);border-left-color:var(--accent)}.assets-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;margin:28px 0;padding:20px}.assets-panel h3{margin-bottom:4px;font-size:18px}.assets-panel .sub{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.asset-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.asset-row .an{align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.asset-row .ax{font-family:var(--mono);color:var(--accent);border:1px solid var(--line-strong);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px}.watermark{pointer-events:none;z-index:1;opacity:.05;position:fixed;inset:0;overflow:hidden}.watermark span{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:15px;position:absolute;transform:rotate(-30deg)}.locked{text-align:center;max-width:640px;margin:80px auto;padding:0 20px}.locked .lk{background:var(--accent-tint);width:60px;height:60px;color:var(--accent);border-radius:100px;place-items:center;margin:0 auto 22px;font-size:26px;display:grid}.locked h1{margin-bottom:12px;font-size:clamp(26px,4vw,36px)}.locked p{color:var(--ink-soft);margin-bottom:22px;font-size:16px}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:34px}.g-4,.g-3{grid-template-columns:repeat(2,1fr)}.store-layout{grid-template-columns:1fr}.filters{flex-flow:wrap;position:static}.docs{grid-template-columns:1fr}.docs-nav,.doc-toc{max-height:none;position:static}.doc-toc{display:none}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.wrap{padding:0 18px}.nav-links{display:none}.g-4,.g-3,.g-2{grid-template-columns:1fr}section{padding:44px 0}.foot-grid{grid-template-columns:1fr}.docs{padding:20px 18px 60px}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}.doc-hero{z-index:2;margin:22px 0 10px;position:relative}.doc-hero .dh-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px}.doc-hero img{border:1px solid var(--line-strong);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 18px 50px -22px #00000059}.doc-hero figcaption{color:var(--ink-faint);margin-top:10px;font-size:12.5px;font-style:italic}.starthere{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;margin:0 0 30px;padding:22px 24px}.starthere .sh-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px}.starthere h3{margin:0 0 4px;font-size:22px}.starthere .sh-lead{color:var(--ink-soft);max-width:74ch;margin:0 0 16px;font-size:14.5px}.sh-ladder{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.sh-step{border:1px solid var(--line);background:var(--surface-2);min-width:158px;color:inherit;border-radius:10px;flex-direction:column;flex:180px;gap:4px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.sh-step:hover{border-color:var(--accent);transform:translateY(-2px)}.sh-step .st-n{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:10px}.sh-step .st-l{font-family:var(--display);font-size:15.5px;line-height:1.15}.sh-step .st-note{color:var(--ink-faint);font-size:12px}.save-badge{font-family:var(--mono);letter-spacing:.06em;color:var(--good);border:1px solid var(--good);border-radius:100px;padding:2px 7px;font-size:9.5px}.launch-line{font-family:var(--mono);color:var(--accent);margin:0 0 10px;font-size:11.5px}.launch-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:100px;margin-left:8px;padding:1px 6px;font-size:9px}.card-foot .was{font-family:var(--mono);color:var(--ink-faint);margin-left:7px;font-size:12px;text-decoration:line-through}.price-note{margin-top:8px;font-size:11.5px;line-height:1.45}.price-note-accent{color:var(--accent);font-weight:600}.price-note-std{color:var(--ink-soft);margin-top:2px;font-weight:400}.faq-item{border-bottom:1px solid var(--line);padding:16px 0}.faq-item h4{font-family:var(--sans);margin:0 0 6px;font-size:16px;font-weight:700}.faq-item p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.testi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.testi{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px}.testi blockquote{color:var(--ink);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:15px;font-style:normal}.testi .who{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.prose-page{max-width:760px;margin:0 auto;padding:44px 24px 80px}.prose-page h1{margin-bottom:10px;font-size:clamp(30px,4vw,42px)}.prose-page .lead{color:var(--ink-soft);margin-bottom:8px;font-size:17px;line-height:1.6}.prose-page h2{margin:32px 0 10px;font-size:22px}.prose-page p{color:var(--ink-soft);margin:0 0 14px;line-height:1.7}.prose-page ul{color:var(--ink-soft);padding-left:20px;line-height:1.7}.prose-page li{margin:0 0 8px}.lens{border:1px solid var(--line-strong);border-radius:12px;margin:20px 0;overflow:hidden}.lens-tabs{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.lens-tab{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:11.5px}.lens-tab:hover{color:var(--ink)}.lens-tab.on{background:var(--accent);color:var(--surface-2)}.lens-body{background:var(--surface-2);padding:18px 20px}.lens-hero{font-family:var(--display);margin-bottom:8px;font-size:22px;line-height:1.15}.lens-roi{color:var(--ink-soft);font-size:15px;line-height:1.55}.value-anchor{color:var(--ink);background:var(--accent-tint);border-radius:8px;margin:18px 0;padding:12px 16px;font-size:14.5px}.kit-group{margin:0 0 14px}.kit-group h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px}.kit-group ul{margin:0;padding-left:18px}.kit-group li{color:var(--ink-soft);margin:0 0 4px;font-size:14.5px}.sample-flag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--good);border:1px solid var(--good);border-radius:100px;margin-bottom:10px;padding:2px 8px;font-size:10px;display:inline-block}.sample-wrap{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:12px;max-height:460px;padding:2px 22px 10px;overflow-y:auto}.sample-wrap::-webkit-scrollbar{width:9px}.sample-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--surface);border-radius:100px}.sample-wrap .doc-body{font-size:15px}.lens-pick{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-faint);padding:10px 14px 2px;font-size:11px}.lens-tabs{padding:8px 8px 10px}.lens-tab{border:1px solid var(--line-strong)}.lens-tab.on{border-color:var(--accent)}.value-anchor{font-family:var(--display);color:var(--ink);background:var(--accent-tint);border-left:4px solid var(--accent);border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:16px 20px;font-size:19px;line-height:1.3;display:flex}.value-anchor .va-i{font-family:var(--mono);color:var(--accent);flex:none;font-size:22px;line-height:1}.wf-grid{flex-wrap:wrap;gap:8px;display:flex}.wf-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:100px;padding:6px 12px;font-size:13px}.toc-list{counter-reset:toc;margin:0;padding:0;list-style:none}.toc-list li{counter-increment:toc;border-bottom:1px solid var(--line);color:var(--ink-soft);padding:10px 0 10px 32px;font-size:14.5px;position:relative}.toc-list li:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);color:var(--accent);font-size:11px;position:absolute;top:10px;left:0}.reader{position:relative}.rbar{z-index:45;position:sticky;top:66px}.rtop{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:11px;max-width:760px;margin:0 auto;padding:9px 22px;display:flex}.rtop .home{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink);justify-self:start;align-items:center;gap:6px;font-size:15px;text-decoration:none;display:flex;overflow:hidden}.rtop .home .star{color:var(--accent)}.rtop .prog{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.rtop .cbtn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:100px;flex:none;padding:7px 14px;font-size:11px}.rtop .cbtn:hover{border-color:var(--accent);color:var(--accent)}.rail{background:var(--line);max-width:760px;height:3px;margin:0 auto}.rail .fill{background:var(--accent);height:100%;transition:width .35s}.scrim{opacity:0;pointer-events:none;z-index:66;background:#140e086b;transition:all .2s;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.jump{background:var(--surface-2);border-right:1px solid var(--line);z-index:70;width:min(340px,86vw);height:100%;padding:18px 8px 40px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.jump.on{transform:translate(0)}.jump h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 14px 10px;font-size:11px}.jump a{color:var(--ink-soft);cursor:pointer;border-left:2px solid #0000;border-radius:8px;padding:9px 14px;font-size:14px;display:block}.jump a.on{color:var(--accent);background:var(--accent-tint);border-left-color:var(--accent)}.jump a:hover{background:var(--surface);color:var(--ink)}.jump .grp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:14px 14px 4px;font-size:10px}.jump a.sub{padding-left:26px;font-size:13px}.jump a .jn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1px;font-size:9.5px;display:block}.jump a.sub .jn{margin:0 6px 0 0;display:inline}.rwrap{z-index:2;max-width:760px;margin:0 auto;padding:30px 22px 10px;position:relative}.rwrap .doc-head{margin-bottom:18px}.rwrap section{z-index:2;position:relative}.pager{z-index:2;grid-template-columns:1fr auto 1fr;gap:10px;max-width:760px;margin:0 auto;padding:10px 22px 70px;display:grid;position:relative}.pgb{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;justify-content:center;min-height:64px;padding:12px 16px;transition:all .15s;display:flex}.pgb:hover{border-color:var(--accent)}.pgb[aria-disabled=true]{opacity:.35;pointer-events:none}.pgb .dir{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10px}.pgb .ttl{font-family:var(--display);font-size:15px;line-height:1.1}.pgb.next{text-align:right}.pgb.top{justify-content:center;align-items:center;min-width:60px;padding:12px}.pgb.top .ar{color:var(--accent);font-size:18px}.pgb.top .lb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}@media (max-width:560px){.pager{grid-template-columns:1fr 1fr}.pgb.top{flex-direction:row;grid-column:1/-1;gap:8px;min-height:0;padding:9px}.pgb .ttl{font-size:13.5px}}.illus{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;margin:20px 0;padding:18px;box-shadow:0 14px 40px -22px #3c28144d}.illus-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:10px;font-size:10px}.stats{flex-wrap:wrap;gap:10px;display:flex}.stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:110px;padding:11px 13px}.stat .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:9.5px}.stat .v{font-family:var(--display);font-size:22px;line-height:1}.stat .v.good{color:var(--good)}.stat .v.bad{color:var(--accent)}.dash-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dash-head .t{font-family:var(--display);font-size:18px}.dash-head .d{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.bar-row{grid-template-columns:96px 1fr 66px;align-items:center;gap:10px;margin:7px 0;font-size:13px;display:grid}.bar{background:var(--accent);border-radius:5px;height:10px}.bar.g2{background:var(--gold)}.bar.g3{background:var(--good)}.bar.g4{background:#8a5a63}.bar-row .amt{text-align:right;font-family:var(--mono);font-size:12px}.phone{border:2px solid var(--line-strong);background:var(--surface);border-radius:22px;max-width:290px;margin:0 auto;padding:14px 12px}.phone .top{font-family:var(--mono);color:var(--ink-faint);text-align:center;margin-bottom:10px;font-size:10px}.bubble{background:var(--accent);color:var(--on-accent);border-radius:16px 16px 16px 4px;max-width:88%;padding:10px 13px;font-size:13.5px;line-height:1.5}.bubble.them{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:16px 16px 4px;margin-top:8px;margin-left:auto}.missed{font-family:var(--mono);color:var(--accent);text-align:center;margin:2px 0 10px;font-size:10.5px}.loop{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.loop .step{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--surface);border-radius:100px;padding:7px 13px;font-size:12px}.loop .step.k{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.loop .arw{color:var(--ink-faint)}.picks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.pick{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:13px 15px}.pick .who{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.pick .go{font-family:var(--display);color:var(--accent);margin-bottom:5px;font-size:16px;line-height:1.15}.pick .why{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.deck{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.slide{aspect-ratio:4/3;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-direction:column;flex:100px;gap:5px;min-width:96px;max-width:132px;padding:9px 10px;display:flex}.slide .sn{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;font-size:8.5px}.slide .sh{font-family:var(--display);font-size:12px;line-height:1.1}.slide .sl{background:var(--line);border-radius:2px;width:82%;height:4px}.slide .sl.s{width:55%}.prompt{color:#ede5d4;background:#211b14;border-radius:10px;margin:20px 0;padding:16px 18px}.prompt .pt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cba45c;margin-bottom:8px;font-size:10.5px}.prompt pre{white-space:pre-wrap;font-family:var(--mono);color:#ede5d4;margin:0;font-size:12.5px;line-height:1.6}.doc-body h4{font-family:var(--sans);margin:20px 0 6px;font-size:16px;font-weight:700}.hero-menu{padding:20px 22px}.hm-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hm-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.hm-badge{font-family:var(--mono);letter-spacing:.06em;color:var(--good);border:1px solid var(--good);border-radius:100px;padding:3px 9px;font-size:10px}.hm-row{border-bottom:1px solid var(--line);font-family:var(--display);justify-content:space-between;align-items:center;padding:9px 0;font-size:16px;display:flex}.hm-row.muted{color:var(--ink-faint);font-family:var(--sans);font-size:13px}.hm-p{font-family:var(--mono);color:var(--ink-soft);font-size:12.5px}.hm-foot{color:var(--ink-soft);align-items:center;gap:12px;margin-top:14px;font-size:13.5px;display:flex}.hm-stamp{font-family:var(--mono);letter-spacing:.08em;color:var(--good);border:2px solid var(--good);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;transform:rotate(-4deg)}.card-sub{color:var(--ink-faint);font-size:12.5px;font-family:var(--mono);margin:2px 0 8px;line-height:1.4}.honesty-note{border:1px solid var(--line);border-left:3px solid var(--good);background:var(--surface);color:var(--ink-soft);border-radius:10px;margin-top:18px;padding:15px 18px;font-size:14px;line-height:1.6}.interactive-note{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-tint);color:var(--ink-soft);border-radius:10px;gap:11px;margin-top:14px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.interactive-note .in-i{color:var(--accent);font-family:var(--mono);flex:none;line-height:1.6}.honesty-note strong{color:var(--ink)}.std-grid{grid-template-columns:1fr 1fr;gap:13px 24px;display:grid}.std-item{gap:10px;font-size:14px;line-height:1.45;display:flex}.std-i{color:var(--good);font-family:var(--mono);flex:none}.std-d{color:var(--ink-faint);margin-top:2px;font-size:12.5px;display:block}@media (max-width:640px){.std-grid{grid-template-columns:1fr}}.paths-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.path-card{border:1px solid var(--line-strong);border-top:3px solid var(--accent);background:var(--accent-tint);min-height:172px;color:inherit;border-radius:16px;flex-direction:column;gap:10px;padding:26px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.path-card:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-3px)}.path-card .pc-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.path-card .pc-t{font-family:var(--display);font-size:23px;line-height:1.15}.path-card .pc-b{color:var(--ink-soft);font-size:14px;line-height:1.5}.path-card .pc-n{color:var(--accent);font-size:12.5px;font-weight:600;font-family:var(--mono);margin-top:auto}.path-card.soon{opacity:.72}.path-card .pc-soon{font-family:var(--mono);color:var(--accent);border:1px solid var(--line-strong);border-radius:100px;align-self:flex-start;padding:2px 8px;font-size:10.5px}@media (max-width:640px){.paths-grid{grid-template-columns:1fr}}.doc-body p{margin:0 0 14px}.doc-body ul,.doc-body ol{margin:0 0 14px;padding-left:22px}.doc-body li{margin:0 0 7px}.doc-body li::marker{color:var(--accent)}.doc-body strong{color:var(--ink)}.doc-body code{font-family:var(--mono);background:var(--accent-tint);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:13px}.doc-body blockquote{border-left:2px solid var(--accent);background:var(--surface);color:var(--ink-soft);border-radius:0 6px 6px 0;margin:16px 0;padding:12px 18px;font-style:italic}.doc-body .callout{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:16px 18px}.doc-body .callout .ct{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px}.doc-body .callout.good{border-color:var(--good)}.doc-body .callout.good .ct{color:var(--good)}.doc-body .callout.warn{border-color:var(--gold)}.doc-body .callout.warn .ct{color:var(--gold)}.doc-body .prompt{color:#ede5d4;background:#211b14;border-radius:10px;margin:20px 0;padding:16px 18px}.doc-body .prompt .pt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#cba45c;margin-bottom:8px;font-size:10.5px}.doc-body .prompt pre{white-space:pre-wrap;font-family:var(--mono);margin:0;font-size:12.5px;line-height:1.6}.doc-body .rtop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbf6eceb;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.doc-body .rtop .home{font-family:var(--display);white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:flex}.doc-body .rtop .home .star{color:var(--accent)}.doc-body .rtop .prog{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.doc-body .rtop .cbtn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:100px;flex:none;padding:7px 14px;font-size:11px}.rtop .rcrumb{min-width:0;font-family:var(--display);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:flex;overflow:hidden}.rtop .rcrumb .star{color:var(--accent);flex:none}.rtop .rcrumb .rcrumb-t{text-overflow:ellipsis;overflow:hidden}.doc-body .rtop .cbtn:hover{border-color:var(--accent);color:var(--accent)}.doc-body .rail{background:var(--line);z-index:39;height:3px;position:sticky;top:53px}.doc-body .rail .fill{background:var(--accent);width:0;height:100%;transition:width .35s}.doc-body .scrim{opacity:0;pointer-events:none;z-index:50;background:#140e0861;transition:all .2s;position:fixed;inset:0}.doc-body .scrim.on{opacity:1;pointer-events:auto}.doc-body .jump{background:var(--surface-2);border-left:1px solid var(--line);z-index:51;width:min(340px,86vw);height:100%;padding:18px 8px 40px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.doc-body .jump.on{transform:translate(0)}.doc-body .jump h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 14px 10px;font-size:11px}.doc-body .jump a{color:var(--ink-soft);cursor:pointer;border-left:2px solid #0000;border-radius:8px;padding:9px 14px;font-size:14px;display:block}.doc-body .jump a.sub{padding-left:28px;font-size:13px}.doc-body .jump a.on{color:var(--accent);background:var(--accent-tint);border-left-color:var(--accent)}.doc-body .jump a.soon{color:var(--ink-faint);opacity:.55;cursor:not-allowed}.doc-body .jump a:not(.soon):hover{background:var(--surface);color:var(--ink)}.doc-body .jump .grp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:14px 14px 4px;font-size:10px}.doc-body .wrap{max-width:760px;margin:0 auto;padding:30px 22px 20px}.doc-body .page[hidden]{display:none}.doc-body .chap-num{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-size:11px;display:block}.doc-body .page h2{margin-bottom:14px;font-size:clamp(26px,4.5vw,34px)}.doc-body .page h3{margin:26px 0 8px;font-size:21px}.doc-body .page h4{font-family:var(--sans);margin:20px 0 6px;font-size:16px;font-weight:700}.doc-body .illus{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;margin:20px 0;padding:18px;box-shadow:0 14px 40px -22px #3c28144d}.doc-body .illus-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:10px;font-size:10px}.doc-body .stats{flex-wrap:wrap;gap:10px;display:flex}.doc-body .stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:110px;padding:11px 13px}.doc-body .stat .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:9.5px}.doc-body .stat .v{font-family:var(--display);font-size:22px;line-height:1}.doc-body .stat .v.good{color:var(--good)}.doc-body .stat .v.bad{color:var(--accent)}.doc-body .dash-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.doc-body .dash-head .t{font-family:var(--display);font-size:18px}.doc-body .dash-head .d{font-family:var(--mono);color:var(--ink-faint);font-size:10px}.doc-body .bar-row{grid-template-columns:96px 1fr 66px;align-items:center;gap:10px;margin:7px 0;font-size:13px;display:grid}.doc-body .bar{background:var(--accent);border-radius:5px;height:10px}.doc-body .bar.g2{background:var(--gold)}.doc-body .bar.g3{background:var(--good)}.doc-body .bar.g4{background:#8a5a63}.doc-body .bar-row .amt{text-align:right;font-family:var(--mono);font-size:12px}.doc-body .phone{border:2px solid var(--line-strong);background:var(--surface);border-radius:22px;max-width:290px;margin:0 auto;padding:14px 12px}.doc-body .phone .top{font-family:var(--mono);color:var(--ink-faint);text-align:center;margin-bottom:10px;font-size:10px}.doc-body .bubble{background:var(--accent);color:var(--on-accent);border-radius:16px 16px 16px 4px;max-width:88%;padding:10px 13px;font-size:13.5px;line-height:1.5}.doc-body .bubble.them{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:16px 16px 4px;margin-top:8px;margin-left:auto}.doc-body .missed{font-family:var(--mono);color:var(--accent);text-align:center;margin:2px 0 10px;font-size:10.5px}.doc-body .loop{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.doc-body .loop .step{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--surface);border-radius:100px;padding:7px 13px;font-size:12px}.doc-body .loop .step.k{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.doc-body .loop .arw{color:var(--ink-faint)}.doc-body .picks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.doc-body .pick{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;padding:13px 15px}.doc-body .pick .who{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px}.doc-body .pick .go{font-family:var(--display);color:var(--accent);margin-bottom:5px;font-size:16px;line-height:1.15}.doc-body .pick .why{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.doc-body .soonlist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.doc-body .soonlist div{border:1px dashed var(--line-strong);color:var(--ink-faint);border-radius:8px;padding:9px 12px;font-size:13px}.doc-body .deck{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.doc-body .slide{aspect-ratio:4/3;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-direction:column;flex:100px;gap:5px;min-width:96px;max-width:132px;padding:9px 10px;display:flex}.doc-body .slide .sn{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;font-size:8.5px}.doc-body .slide .sh{font-family:var(--display);font-size:12px;line-height:1.1}.doc-body .slide .sl{background:var(--line);border-radius:2px;width:82%;height:4px}.doc-body .slide .sl.s{width:55%}.doc-body .pager{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;max-width:760px;margin:0 auto;padding:8px 22px 60px;display:grid}.doc-body .pgb{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;justify-content:center;min-height:64px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.doc-body .pgb:hover{border-color:var(--accent)}.doc-body .pgb[aria-disabled=true]{opacity:.35;pointer-events:none}.doc-body .pgb .dir{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10px}.doc-body .pgb .ttl{font-family:var(--display);font-size:15px;line-height:1.1}.doc-body .pgb.next{text-align:right}.doc-body .pgb.next .dir{color:var(--accent)}.doc-body .pgb.top{justify-content:center;align-items:center;min-width:60px;padding:12px}.doc-body .pgb.top .ar{color:var(--accent);font-size:18px}.doc-body .pgb.top .lb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}@media (max-width:560px){.doc-body .pager{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.doc-body .pgb.top{flex-direction:row;grid-column:1/-1;gap:8px;min-height:0;padding:9px}.doc-body .pgb .ttl{font-size:13.5px}}.doc-body .note{font-family:var(--mono);color:var(--ink-faint);background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;margin-top:20px;padding:12px 16px;font-size:12px}.doc-body .protobar{background:var(--accent);color:var(--on-accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:8px 16px;font-size:10.5px}.pal{display:flex;position:relative}.pal-menu{z-index:80;background:var(--surface-2);border:1px solid var(--line-strong);width:min(330px,86vw);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.pal-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 6px;font-size:10px}.pal-opt{text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:11px;width:100%;padding:10px 11px;display:flex}.pal-opt:hover{background:var(--surface);border-color:var(--line)}.pal-opt.on{border-color:var(--accent)}.pal-sw{flex:none;margin-top:2px;display:inline-flex}.pal-sw i{border:1px solid #8080804d;border-radius:50%;width:15px;height:15px;margin-left:-5px}.pal-sw i:first-child{margin-left:0}.pal-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.pal-txt b{color:var(--ink);font-size:14px;font-weight:600}.pal-txt b em{color:var(--accent);font-size:12px;font-style:normal;font-weight:500}.pal-txt span{color:var(--ink-soft);font-size:12.5px;line-height:1.46}.pal-foot{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding:8px 10px 3px;font-size:11px}.mode-row{gap:6px;padding:0 2px 4px;display:flex}.mode-opt{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.mode-opt:hover{background:var(--surface);color:var(--ink)}.mode-opt.on{border-color:var(--accent);color:var(--ink);background:var(--surface)}.mode-opt svg{opacity:.8}.prof-menu{width:min(240px,82vw)}.prof-id{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:6px 10px 10px;display:flex}.prof-id b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.prof-id span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prof-item{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.prof-item:hover{background:var(--surface);color:var(--ink);border-color:var(--line)}.prof-item svg{opacity:.75;flex:none}.prof .avatar{cursor:pointer;border:none}.filespanel{margin-top:6px}.filespanel details{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:9px;margin:0 0 10px;overflow:hidden}.filespanel details[open]{background:var(--surface)}.filespanel summary{cursor:pointer;font-family:var(--mono);color:var(--ink);word-break:break-word;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:500;list-style:none;transition:all .15s;display:flex}.filespanel summary::-webkit-details-marker{display:none}.filespanel summary:before{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);flex:none;width:7px;height:7px;margin-left:2px;transition:transform .15s;transform:rotate(-45deg)}.filespanel details[open] summary:before{transform:rotate(45deg)}.filespanel summary:hover{background:var(--surface);color:var(--accent)}.filespanel details[open] summary{border-bottom:1px solid var(--line)}.filespanel details>p{margin:0;padding:12px 15px 0}.filespanel details>p a[download]{font-family:var(--mono);color:var(--accent);border:1px solid var(--line-strong);border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.filespanel details>p a[download]:after{content:"↓"}.filespanel details>p a[download]:hover{border-color:var(--accent);background:var(--accent-tint)}.filespanel details pre{max-height:440px;margin:12px 15px 15px;overflow:auto}@media (max-width:640px){.filespanel summary,.filespanel details pre{font-size:12px}}.hero-carousel{flex-direction:column;gap:16px;display:flex}.hc-viewport{box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.hc-track{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.hc-slide{flex:0 0 100%}.hc-slide.hero-card{box-shadow:none;border-radius:16px}.hero-dots{justify-content:center;align-items:center;gap:8px;display:flex}.hero-dots .hd{background:var(--line-strong);cursor:pointer;border:none;border-radius:100px;width:7px;height:7px;padding:0;transition:width .25s,background .25s;position:relative;overflow:hidden}.hero-dots .hd.on{width:34px}.hero-dots .hd-fill{background:var(--accent);border-radius:100px;width:0;height:100%;animation-name:hcFill;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;left:0}@keyframes hcFill{0%{width:0}to{width:100%}}.nav-dd{align-items:center;display:flex;position:relative}.nav-dd-menu{background:var(--surface);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-lg);z-index:70;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-dd:hover .nav-dd-menu{display:flex}.nav-dd-menu:before{content:"";height:14px;position:absolute;top:-12px;left:0;right:0}.nav-dd-menu a{color:var(--ink-soft);border-radius:8px;padding:9px 12px;font-size:14px}.nav-dd-menu a:hover{background:var(--surface-2);color:var(--ink)}.nav-burger{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-size:19px;display:none}.nav-burger:hover{background:var(--surface-2);border-color:var(--line)}.mobile-nav{display:none}@media (max-width:640px){.nav-burger{display:grid}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:2px;padding:8px 18px 16px;display:none}.mobile-nav.on{display:flex}.mobile-nav a{color:var(--ink-soft);border-radius:8px;padding:12px 10px;font-size:15px}.mobile-nav a:hover,.mobile-nav a:active{background:var(--surface-2);color:var(--ink)}.mobile-nav .mn-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:12px 10px 2px;font-size:11px}.mobile-nav .mn-sub{padding-left:22px}}.guideframe{z-index:40;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:66px 0 0}.gf-frame{background:var(--paper);border:0;flex:1;width:100%}.how-steps{margin-top:0}.how-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:24px 22px;display:flex}.how-card .how-n{background:var(--accent);width:30px;height:30px;color:var(--on-accent);font-family:var(--mono);border-radius:100px;place-items:center;margin-bottom:4px;font-size:14px;display:grid}.how-card h3{font-size:18px}.how-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.how-diff{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 26px;margin-top:24px;padding-top:22px;display:flex}.how-diff span{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.how-diff .hd-i{color:var(--accent);font-family:var(--mono)}.box-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:7px;padding:22px 20px;display:flex}.box-card .box-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.box-card h3{font-size:17px}.box-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.gp-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gp-tile{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:18px 18px 20px;display:flex}.gp-tile-live{border-color:var(--accent);background:var(--accent-tint)}.gp-head{flex-direction:column;gap:3px;display:flex}.gp-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.gp-head b{font-size:16px}.gp-reader{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow:hidden}.gpr-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 10px;display:flex}.gpr-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:100px;padding:3px 8px;font-size:9px}.gpr-crumb{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.gpr-star{color:var(--accent)}.gpr-prog{font-family:var(--mono);color:var(--ink-faint);flex:none;margin-left:auto;font-size:9.5px}.gpr-rail{background:var(--line);height:2px}.gpr-rail>i{background:var(--accent);height:100%;display:block}.gpr-body{padding:12px 14px 14px}.gpr-kick{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);font-size:9px}.gpr-body h4{margin:3px 0 6px;font-size:15px}.gpr-body p{color:var(--ink-soft);margin:0 0 10px;font-size:12.5px;line-height:1.5}.gpr-callout{border:1px solid var(--good);color:var(--ink-soft);border-radius:8px;padding:8px 10px;font-size:11.5px}.gpr-ct{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--good);margin-bottom:3px;font-size:9px;display:block}.gp-files{flex-direction:column;gap:7px;display:flex}.gpf-row{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;transition:border-color .15s;overflow:hidden}.gpf-row.on{border-color:var(--accent)}.gpf-main{align-items:center;gap:9px;padding:9px 11px;display:flex}.gpf-ext{font-family:var(--mono);color:var(--accent);background:var(--accent-tint);border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:600}.gpf-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gpf-dl{color:var(--ink-faint);flex:none;margin-left:auto;font-size:13px}.gpf-snip{color:#ede5d4;font-family:var(--mono);white-space:pre-wrap;background:#211b14;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;overflow-x:auto}.gpf-hint{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:10.5px}.gp-dash{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px 14px}.gpd-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.gpd-top>span:first-child{font-family:var(--display);font-size:15px}.gpd-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.gpd-stats{gap:8px;margin-bottom:12px;display:flex}.gpd-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;padding:8px 9px}.gpd-stats .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-size:8.5px;display:block}.gpd-stats .v{font-family:var(--display);font-size:18px}.gpd-stats .v.good{color:var(--good)}.gpd-bars{flex-direction:column;gap:6px;display:flex}.gpd-bar{color:var(--ink-soft);grid-template-columns:70px 1fr 44px;align-items:center;gap:8px;font-size:11.5px;display:grid}.gpd-bar>i{background:var(--accent);border-radius:5px;height:9px}.gpd-bar>i.b2{background:var(--gold)}.gpd-bar>i.b3{background:var(--good)}.gpd-bar>em{font-family:var(--mono);text-align:right;color:var(--ink);font-size:10.5px;font-style:normal}.gpd-foot{color:var(--ink-faint);margin-top:9px;font-size:10.5px}.gp-ex{flex-direction:column;gap:10px;display:flex}.gpe-prompt{background:#211b14;border-radius:10px;overflow:hidden}.gpe-ptop{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.gpe-ptop span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#cba45c;font-size:9.5px}.gpe-ptop button{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#ede5d4;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:100px;padding:4px 11px;font-size:10px}.gpe-ptop button:hover{border-color:var(--accent-2);color:#fff}.gpe-prompt pre{color:#ede5d4;font-family:var(--mono);white-space:pre-wrap;margin:0;padding:11px 13px;font-size:11.5px;line-height:1.55}.gpe-note-in{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;font-family:var(--sans);color:var(--ink);resize:none;border-radius:9px;min-height:46px;padding:9px 11px;font-size:12.5px}.gpe-note-in:focus{border-color:var(--accent);outline:none}.gpe-done{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.gpe-done input{accent-color:var(--accent);width:15px;height:15px}.gpe-prog{background:var(--line);border-radius:100px;height:4px}.gpe-prog>i{background:var(--accent);border-radius:100px;height:100%;transition:width .3s;display:block}.gpe-msg{color:var(--ink-soft);font-size:11.5px;line-height:1.5}@media (max-width:760px){.gp-grid{grid-template-columns:1fr}}
