.pg-alt{background:var(--bg-2);border-block:1px solid var(--border)}.pg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-7)}.pg-head .section-head{margin-bottom:0}.card-s,.src-card,.dd-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(12px);transition:border-color var(--dur),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur)}.card-s:before,.src-card:before,.dd-card:before{content:"";position:absolute;z-index:-1;width:240px;height:240px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.08;right:-80px;top:-110px;pointer-events:none;transition:opacity var(--dur-slow)}.card-s:hover,.src-card:hover,.dd-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--rim),var(--shadow-2)}.card-s:hover:before,.src-card:hover:before,.dd-card:hover:before{opacity:.16}.card-s .icon-chip,.src-card .icon-chip{width:48px;height:48px;border-radius:15px}.card-s .icon-chip svg,.src-card .icon-chip svg{width:24px;height:24px}.card-s h3,.src-card h3{font-size:var(--fs-xl);letter-spacing:-.035em;margin-top:var(--s-2)}.card-s p,.src-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm)}.link-arrow svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.glass-plate{background:var(--glass);backdrop-filter:blur(8px)}.hero-facts{list-style:none;padding:0;margin:var(--s-6) 0 0;display:flex;gap:var(--s-3) var(--s-5);flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-sm)}.hero-facts li{display:inline-flex;align-items:center;gap:7px}.hero-facts svg{width:17px;height:17px;color:var(--accent-ink)}.hero-facts-center{justify-content:center}.pp-sec{padding:var(--s-10) 0;position:relative}.sample-flag[hidden],.cmdk-item[hidden],.cmdk-group[hidden],.cmdk-empty[hidden]{display:none}.btn-primary:hover,.btn-ai:hover,.btn-success:hover,.btn-danger:hover{background:var(--_bg)}.band.pp-sticky{overflow:clip}.pp-sec-tight{padding:var(--s-9) 0}.pp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-7)}.pp-head .section-head{margin-bottom:0}.section-head .chip{margin-bottom:var(--s-4)}.section-head h2,.cta-card h2,.pp-head h2{text-wrap:balance}.k-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.k-list li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.k-list svg{width:18px;height:18px;padding:3px;border-radius:6px;background:var(--buy-soft);color:var(--buy);flex:none;margin-top:1px}.k-list.k-ai svg{background:var(--ai-soft);color:var(--ai-ink)}.k-list.k-accent svg{background:var(--accent-soft);color:var(--accent-ink)}.k-list.k-no svg{background:var(--sell-soft);color:var(--sell)}.k-list b{color:var(--text);font-weight:600}code.k,.k-code{font-family:var(--font-mono);font-size:.86em;padding:1px 6px;border-radius:5px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);white-space:nowrap}.fx-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2xl);background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-3)}.fxi{position:relative;display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-4) var(--s-4);border-radius:var(--r-xl);border:1px solid transparent;color:var(--text);transition:background var(--dur),border-color var(--dur),transform var(--dur-slow) var(--ease-out)}.fxi:hover{background:color-mix(in srgb,var(--surface-3) 80%,transparent);border-color:var(--border);transform:translateY(-2px)}.fxi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fxi.is-ai:hover{background:var(--ai-softer);border-color:var(--ai-line)}.fxi .icon-chip{width:44px;height:44px;border-radius:14px;flex:none}.fxi .icon-chip svg{width:22px;height:22px}.fxi-t{display:flex;flex-direction:column;min-width:0;line-height:1.3;flex:1}.fxi-t b{font-size:var(--fs-md);font-weight:650;letter-spacing:-.02em}.fxi-t small{color:var(--text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxi>svg:last-child{width:17px;height:17px;color:var(--text-dim);flex:none;transition:transform var(--dur) var(--ease),color var(--dur)}.fxi:hover>svg:last-child{transform:translate(3px);color:var(--accent-ink)}.fxi.is-ai:hover>svg:last-child{color:var(--ai-ink)}.tile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.tile-row .pills-static{margin-top:0}.tile-link{margin-top:var(--s-1)}.tile-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600;font-size:var(--fs-sm);text-align:left}.tile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.notif-stack{display:grid;gap:var(--s-2)}.mini-palette{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 88%,transparent);overflow:hidden;box-shadow:var(--shadow-2)}.mini-palette .mp-in{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);height:48px;border-bottom:1px solid var(--divider);color:var(--text-dim);font-size:var(--fs-sm)}.mini-palette .mp-in svg{width:17px;height:17px;flex:none}.mini-palette .mp-in .kbd{margin-left:auto}.mini-palette ul{list-style:none;padding:6px;margin:0;display:grid;gap:2px}.mini-palette li{display:flex;align-items:center;gap:var(--s-3);padding:.55rem var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-muted);font-weight:550}.mini-palette li svg{width:17px;height:17px;color:var(--text-dim);flex:none}.mini-palette li.sel{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line)}.mini-palette li.sel svg{color:var(--accent-ink)}.mini-palette li .hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.theme-swatch{border-radius:var(--r-lg);border:1px solid var(--border-strong);padding:var(--s-4);display:grid;gap:8px;font-size:var(--fs-xs);font-weight:650;box-shadow:var(--shadow-1)}.theme-swatch i{display:block;height:8px;border-radius:4px}.theme-swatch.ts-dark{background:#0a0d10;color:#e9ecf0}.theme-swatch.ts-dark i:nth-child(2){background:#1c222b}.theme-swatch.ts-dark i:nth-child(3){background:#f7a600;width:55%}.theme-swatch.ts-dark i:nth-child(4){background:#26303d;width:78%}.theme-swatch.ts-light{background:#edf0f4;color:#0f1620}.theme-swatch.ts-light i:nth-child(2){background:#fff}.theme-swatch.ts-light i:nth-child(3){background:#b87400;width:55%}.theme-swatch.ts-light i:nth-child(4){background:#d5dbe4;width:78%}.illus-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 10px;border-radius:var(--r-pill);border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--surface-1) 70%,transparent);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.illus-tag svg{width:14px;height:14px;color:var(--text-dim)}.tour{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.tour-tabs{display:flex;gap:var(--s-2);flex-wrap:wrap;padding:5px;width:fit-content;max-width:100%;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface-1) 78%,transparent);border:1px solid var(--border);backdrop-filter:blur(10px);box-shadow:var(--rim)}.tour-tabs button{display:inline-flex;align-items:center;gap:9px;padding:.6rem 1.1rem;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.tour-tabs button svg{width:18px;height:18px;color:var(--text-dim);transition:color var(--dur)}.tour-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--surface-3) 70%,transparent)}.tour-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-tabs button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.tour-tabs button.active svg{color:var(--accent-ink)}.tour-tabs button.t-ai.active{background:var(--ai-soft);border-color:var(--ai-line);color:var(--ai-ink)}.tour-tabs button.t-ai.active svg{color:var(--ai-ink)}.tour-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--s-9);align-items:center}.tour-panel[hidden]{display:none}.tour-copy h3{font-size:clamp(1.7rem,2.6vw,2.2rem);letter-spacing:-.04em;line-height:1.06;text-wrap:balance}.tour-copy>p{color:var(--text-muted);margin:var(--s-4) 0 var(--s-5);line-height:1.7;max-width:46ch}.tour-copy .link-arrow{margin-top:var(--s-6)}.tour-stage{position:relative;min-width:0}.tour-stage:before{content:"";position:absolute;z-index:-1;inset:8% 0 -6% 10%;border-radius:50%;background:var(--accent);filter:blur(110px);opacity:.1;pointer-events:none}.tour-panel[data-panel=ai] .tour-stage:before{background:var(--ai);opacity:.14}.mock{position:relative;border-radius:var(--r-xl);overflow:hidden;background:color-mix(in srgb,var(--surface-1) 94%,transparent);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-3);backdrop-filter:blur(18px)}.mock-ai{border-color:var(--ai-line)}.mock-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);min-height:62px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.mock-bar .icon-chip{width:34px;height:34px;border-radius:10px;flex:none}.mock-bar .icon-chip svg{width:17px;height:17px}.mock-bar .mk-sym{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);letter-spacing:-.03em;white-space:nowrap}.mock-bar .mk-px{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.02em}.mock-bar .mk-sub{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.mock-end{margin-left:auto;display:inline-flex;align-items:center;flex:none}.mock-body{padding:var(--s-5)}.mkw-grid{display:grid;grid-template-columns:minmax(0,1fr) 212px}.mk-chart{padding:var(--s-4) var(--s-4) var(--s-3);border-right:1px solid var(--divider);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.mk-tf{display:flex;gap:6px}.mk-tf span{padding:3px 11px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;color:var(--text-dim)}.mk-tf span.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.mk-plot{position:relative;height:270px;margin-inline:calc(var(--s-1) * -1)}.mk-ticket{padding:var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.mk-ticket .mk-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);padding-bottom:var(--s-3);border-bottom:1px dashed var(--divider)}.mk-ticket .mk-line b{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);letter-spacing:-.02em}.mk-sides{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.mk-foot{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.mk-foot svg{width:14px;height:14px;flex:none}.mk-side{text-align:center;padding:.75rem 0;border-radius:var(--r-md);font-weight:700;font-size:var(--fs-sm);border:1px solid transparent}.mk-side.buy{background:var(--buy);color:#03271a}.mk-side.sell{background:var(--sell);color:#fff}.mk-chips{display:flex;flex-wrap:wrap;gap:6px}.mk-ai{padding:var(--s-5) var(--s-6);display:grid;gap:var(--s-5)}.mk-ai .row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.mk-ai .scenario{font-size:var(--fs-md);padding:6px 16px;border-radius:11px}.mk-ai .conf{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs);color:var(--text-muted)}.mk-ai .conf b{font-family:var(--font-display);font-size:var(--fs-3xl, 2rem);color:var(--text);letter-spacing:-.045em;line-height:1}.mk-ai h4{font-size:var(--fs-xs);color:var(--ai-ink);margin:0 0 8px;font-weight:650}.mk-ai ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.mk-ai li{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;padding-left:16px;position:relative}.mk-ai li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--ai)}.mk-ledger{display:grid}.mk-bal{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--divider)}.mk-bal>div{padding:var(--s-5);display:grid;gap:6px}.mk-bal>div+div{border-left:1px solid var(--divider)}.mk-bal span{font-size:var(--fs-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.mk-bal span svg{width:14px;height:14px}.mk-bal b{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.04em;line-height:1.1}.mk-bal>div+div b{font-size:var(--fs-lg);color:var(--text-muted);font-weight:600;letter-spacing:-.02em;padding-top:6px}.mk-rows{padding:var(--s-2) var(--s-5) var(--s-3)}.mk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:.8rem 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm)}.mk-row:last-child{border-bottom:0}.mk-row b{font-weight:600}.mk-row small{display:block;color:var(--text-dim);font-size:var(--fs-xs)}.mk-row .icon-chip{width:36px;height:36px;border-radius:11px}.mk-row .icon-chip svg{width:17px;height:17px}.mk-bot{padding:var(--s-5) var(--s-6) var(--s-6);display:grid;gap:var(--s-4)}.mk-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.mk-switch b{display:block;font-size:var(--fs-md)}.mk-switch small{color:var(--text-dim);font-size:var(--fs-xs)}.mk-toggle{width:48px;height:28px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-strong);position:relative;flex:none}.mk-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-dim)}.mk-limits{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.mk-limits div{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.mk-limits small{display:block;color:var(--text-dim);font-size:var(--fs-xs);margin-bottom:2px}.mk-limits b{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.035em}.mk-stop{display:flex;align-items:center;justify-content:center;gap:8px;padding:.85rem;border-radius:var(--r-md);background:var(--sell);color:#fff;font-weight:700;font-size:var(--fs-sm)}.mk-stop svg{width:17px;height:17px}.matrix{border:1px solid var(--border-strong);border-radius:var(--r-xl);overflow:hidden;background:color-mix(in srgb,var(--surface-1) 90%,transparent);backdrop-filter:blur(12px);box-shadow:var(--rim),var(--shadow-2);margin:0}.mx-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--divider);transition:background var(--dur)}.mx-row:not(.mx-head):hover{background:color-mix(in srgb,var(--surface-3) 40%,transparent)}.mx-row:last-child{border-bottom:0}.mx-row>*{padding:var(--s-5) var(--s-6);font-size:var(--fs-sm);line-height:1.55}.mx-row>*+*{border-left:1px solid var(--divider)}.mx-row dt,.mx-row .mx-k{color:var(--text-muted);font-weight:600;margin:0}.mx-row dd{margin:0;color:var(--text)}.mx-head>*{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);letter-spacing:-.025em;background:var(--surface-2);display:flex;align-items:center;gap:10px;color:var(--text);padding-block:var(--s-5)}.mx-head svg{width:20px;height:20px;padding:3px;border-radius:7px}.mx-head .m-demo svg{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.mx-head .m-live svg{color:var(--buy);background:var(--buy-soft)}.kb-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-9);align-items:center}.kb-keys{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-xl);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-1) 86%,transparent);backdrop-filter:blur(12px);box-shadow:var(--rim),var(--shadow-1)}.kb-key{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--text-muted);transition:background var(--dur)}.kb-key+.kb-key{border-top:1px solid var(--divider);border-radius:0}.kb-key:hover{background:color-mix(in srgb,var(--surface-3) 60%,transparent);border-radius:var(--r-lg)}.kb-key .kbd+.kbd{margin-left:4px}.kb-key .kk{display:inline-flex;align-items:center;gap:4px;flex:none}.kb-key b{color:var(--text);font-weight:600}@media(max-width:1100px){.fx-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.tour-panel,.kb-split{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.tour-panel>*,.kb-split>*{min-width:0}.tour-copy>p{max-width:62ch}.pp-sec{padding:var(--s-9) 0}}@media(max-width:760px){.fx-index{grid-template-columns:minmax(0,1fr);border-radius:var(--r-xl);padding:var(--s-2)}.fxi{padding:var(--s-3) var(--s-3)}.fxi .icon-chip{width:40px;height:40px;border-radius:12px}.mkw-grid{grid-template-columns:minmax(0,1fr)}.mk-chart{border-right:0;border-bottom:1px solid var(--divider)}.mk-ticket{padding:var(--s-4) var(--s-5)}.mk-sides{margin-top:var(--s-1)}}@media(max-width:640px){.mx-row{grid-template-columns:minmax(0,1fr)}.mx-row>*{padding:var(--s-4) var(--s-5)}.mx-row>*+*{border-left:0;border-top:1px solid var(--divider)}.mx-row dt{background:var(--surface-2)}.mx-head{display:none}.mx-row dd:before{content:attr(data-l);display:block;font-size:var(--fs-xs);color:var(--text-dim);font-weight:600;margin-bottom:2px}.tour-tabs{flex-wrap:nowrap;overflow-x:auto;width:auto;margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4);border-radius:0;border-inline:0;background:transparent;box-shadow:none;backdrop-filter:none;scrollbar-width:none}.tour-tabs::-webkit-scrollbar{display:none}.tour-tabs button{flex:none}.mock-bar{padding:var(--s-3) var(--s-4);flex-wrap:wrap}.mk-plot{height:230px}.mk-ai,.mk-bot{padding:var(--s-5) var(--s-4)}.mk-bal>div{padding:var(--s-4)}.mk-bal b{font-size:var(--fs-xl)}.mk-rows{padding-inline:var(--s-4)}.kb-key{padding:var(--s-3) var(--s-4)}.ph-actions .btn{flex:1 1 auto}}.ai-card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--ai-line);box-shadow:var(--rim),var(--shadow-2);backdrop-filter:blur(14px)}.ai-card:before{content:"";position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;background:var(--ai);filter:blur(110px);opacity:.12;right:-100px;top:-140px;pointer-events:none}.ai-dots{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ai-dots li{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55;padding-left:16px;position:relative}.ai-dots li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--ai);box-shadow:0 0 0 3px var(--ai-soft)}.ac-label{display:block;font-size:var(--fs-xs);color:var(--text-dim);font-weight:600;margin-bottom:6px}.chip-ai{color:var(--ai-ink);border-color:var(--ai-line);background:var(--ai-soft)}.gauge{--gs: 112px;position:relative;width:var(--gs);height:var(--gs);flex:none}.gauge svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.gauge circle{fill:none;stroke-width:7}.g-track{stroke:color-mix(in srgb,var(--ai) 16%,transparent)}.g-val{stroke:var(--ai);stroke-linecap:round;stroke-dasharray:270.18;stroke-dashoffset:calc(270.18 * (1 - var(--v, 0) / 100));transition:stroke-dashoffset .9s var(--ease-out);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ai) 55%,transparent))}.g-n{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}.g-n b{font-family:var(--font-display);font-size:calc(var(--gs) * .3);letter-spacing:-.05em;color:var(--text)}.g-n small{margin-top:4px;font-size:.66rem;color:var(--text-dim);font-weight:600}.gauge-sm{--gs: 84px}@media(prefers-reduced-motion:reduce){.g-val{transition:none}}.ai-float{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);gap:0;text-align:left;border-radius:var(--r-2xl);overflow:hidden;background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid var(--ai-line);box-shadow:var(--rim),var(--shadow-3)}.ai-float>*{padding:var(--s-6) var(--s-6);min-width:0}.ai-float>*+*{border-left:1px solid var(--divider)}.aif-main{display:grid;gap:var(--s-5);align-content:start}.aif-head{display:flex;align-items:center;gap:var(--s-3)}.aif-head .icon-chip{width:42px;height:42px;border-radius:13px}.aif-title{display:flex;flex-direction:column;line-height:1.25;min-width:0}.aif-title b{font-size:var(--fs-md);letter-spacing:-.02em}.aif-title span{font-size:var(--fs-xs);color:var(--text-dim)}.aif-head .scenario{margin-left:auto;font-size:var(--fs-md);padding:5px 15px}.aif-gauge{display:flex;align-items:center;gap:var(--s-5)}.aif-gl{display:grid;gap:4px;min-width:0}.aif-gl b{font-size:var(--fs-md);letter-spacing:-.02em}.aif-gl span{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.55}.aif-col{display:flex;flex-direction:column;gap:var(--s-3)}.aif-col h4{font-size:var(--fs-sm);color:var(--ai-ink);font-weight:650;margin:0}.aif-col .ai-dots li{font-size:var(--fs-xs)}.aif-foot{margin-top:auto;padding-top:var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-dim)}.anat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-8);align-items:start;margin-top:var(--s-8)}.anat-card{padding:var(--s-7) var(--s-6) var(--s-6);display:grid;gap:var(--s-5)}.ac-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ac-head .icon-chip{width:42px;height:42px;border-radius:13px}.ac-title{display:flex;flex-direction:column;line-height:1.25}.ac-title b{font-size:var(--fs-md);letter-spacing:-.02em}.ac-title span{font-size:var(--fs-xs);color:var(--text-dim)}.ac-chip{margin-left:auto}.ac-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4)}.ap-signal{display:grid;align-content:center;gap:4px;min-width:150px}.ap-signal .scenario{font-size:var(--fs-xl);padding:8px 20px;justify-self:start}.ap-agree{display:flex;align-items:center;gap:var(--s-4)}.ap-agree-t{display:grid;gap:2px}.ap-agree-t span{font-size:var(--fs-xs);color:var(--text-muted)}.ac-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.anat-part{position:relative;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 70%,transparent);transition:border-color var(--dur),box-shadow var(--dur),background var(--dur);min-width:0}.anat-part p{font-size:var(--fs-sm);color:var(--text);line-height:1.65;padding-right:22px;margin:0}.anat-part h4{font-size:var(--fs-xs);color:var(--ai-ink);margin:0 0 8px;font-weight:650;padding-right:22px}.anat-part .ai-dots li{font-size:var(--fs-xs)}.anat-part.active{border-color:var(--ai);background:var(--ai-softer);box-shadow:0 0 0 4px var(--ai-soft)}.ac-stamp{display:flex;flex-wrap:wrap;gap:4px var(--s-4);font-family:var(--font-mono);font-size:.7rem;color:var(--text-dim);padding-right:44px}.ac-stamp b{color:var(--text-muted);font-weight:600}.pin{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;border:1px solid var(--ai-line);background:var(--surface-1);color:var(--ai-ink);font-family:var(--font-display);font-weight:700;font-size:.76rem;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:var(--shadow-1);transition:background var(--dur),color var(--dur),transform var(--dur) var(--ease-spring);z-index:2}.pin:hover,.anat-part.active .pin{background:var(--ai);color:var(--on-ai);transform:scale(1.12)}.pin:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.anat-notes{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2);position:sticky;top:96px}.anat-note{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-1) 80%,transparent);backdrop-filter:blur(8px);transition:border-color var(--dur),background var(--dur)}.anat-note.active{border-color:var(--ai-line);background:var(--ai-softer)}.an-hd{width:100%;display:flex;align-items:center;gap:var(--s-3);padding:.85rem var(--s-4);background:none;border:0;cursor:pointer;text-align:left;color:var(--text);border-radius:var(--r-lg)}.an-hd:focus-visible{outline:2px solid var(--ai);outline-offset:-2px}.an-n{width:26px;height:26px;border-radius:50%;border:1px solid var(--ai-line);color:var(--ai-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.76rem;flex:none;transition:background var(--dur),color var(--dur)}.anat-note.active .an-n{background:var(--ai);color:var(--on-ai)}.an-t{font-weight:650;font-size:var(--fs-sm)}.an-hd code{margin-left:auto;font-size:.7rem;color:var(--text-dim);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bd{padding:0 var(--s-5) var(--s-4) calc(var(--s-4) + 26px + var(--s-3))}.an-bd p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7;margin:0}.anat.is-live .an-bd{display:none}.anat.is-live .anat-note.active .an-bd{display:block}.schema-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-6);align-items:start}.schema-spec{display:grid;gap:var(--s-6);padding:var(--s-7) var(--s-6)}.schema-spec:hover{transform:none}.sp-group h3{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;margin:0 0 var(--s-2);color:var(--ai-ink)}.sp-group dl{display:grid;margin:0}.sp-row{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:var(--s-4);padding:.75rem 0;border-top:1px solid var(--divider);font-size:var(--fs-sm)}.sp-row dt{margin:0}.sp-row dd{margin:0;color:var(--text-muted);line-height:1.6}.sp-type{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);margin-bottom:2px}.schema-json{position:sticky;top:96px;border-radius:var(--r-xl);overflow:hidden;background:#0a0f16;color:#c5ceda;border:1px solid rgba(140,180,255,.28);box-shadow:var(--rim),var(--shadow-3)}.sj-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) var(--s-5);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.sj-bar b{color:#fff;font-size:var(--fs-sm)}.sj-bar .icon-chip{width:32px;height:32px;border-radius:9px}.sj-bar .icon-chip svg{width:16px;height:16px}.sj-bar .btn{margin-left:auto}.sj-code{margin:0;padding:var(--s-5) var(--s-5);font-family:var(--font-mono);font-size:.76rem;line-height:1.75;color:#a9b4c2;overflow:auto;max-height:560px;scrollbar-width:thin}.sj-code code{display:block}.sj-code:focus-visible{outline:2px solid var(--ai);outline-offset:-2px}.jl{display:block;white-space:pre-wrap;word-break:break-word;padding-left:calc((var(--n) + 2) * 1ch);text-indent:-2ch}.j-k{color:#9dc0ff}.j-s{color:#e6ebf2}.j-n{color:#f7b73c}.j-l{color:#34d6a4}.sj-note{padding:0 var(--s-5) var(--s-4);font-size:var(--fs-xs);color:#7e8a9a;margin:0}.lab-sec:before{content:"";position:absolute;width:44rem;height:44rem;border-radius:50%;background:var(--ai);filter:blur(160px);opacity:.07;right:-14rem;top:0;pointer-events:none}.lab-sec{position:relative;overflow:clip}.analyzer{padding:var(--s-6);margin-top:var(--s-8);box-shadow:var(--rim),var(--shadow-3)}.an-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.an-head .icon-chip{width:42px;height:42px;border-radius:13px}.an-head b{display:block;letter-spacing:-.02em}.an-head div span{font-size:var(--fs-xs);color:var(--text-dim)}.an-chip{margin-left:auto}.an-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:var(--s-5) 0;padding-bottom:var(--s-5);border-bottom:1px solid var(--divider)}.an-controls .btn{margin-left:auto}.an-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s-7);align-items:start}.an-left{display:grid;gap:var(--s-4);min-width:0}.an-chart{position:relative;height:330px;margin-inline:calc(var(--s-2) * -1)}.an-chart.is-loading{opacity:.5;transition:opacity var(--dur)}.an-log{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);min-height:110px}.an-log li{padding-left:1.2em;text-indent:-1.2em}.an-log li:before{content:"› ";color:var(--ai-ink);display:inline-block;width:1.2em;text-indent:0}.an-log li.done{color:var(--text-muted)}.an-result{display:grid;gap:var(--s-4);align-content:start;min-width:0}.an-result.loading{opacity:.35;transition:opacity var(--dur)}.ar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--ai-line);border-radius:var(--r-lg);background:var(--ai-softer)}.ar-sig .scenario{font-size:var(--fs-2xl);padding:8px 22px;border-radius:13px;letter-spacing:.01em}.ar-summary{font-size:var(--fs-md);color:var(--text);line-height:1.65;margin:0}.ar-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.ar-cols h4{font-size:var(--fs-xs);color:var(--ai-ink);margin:0 0 8px;font-weight:650}.ar-cols .ai-dots li{font-size:var(--fs-xs)}.ar-explain{font-size:var(--fs-xs);color:var(--text-dim);border-top:1px dashed var(--border-strong);padding-top:var(--s-3);margin:0;line-height:1.6}.an-foot{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--divider);font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap}.an-foot svg{width:15px;height:15px;flex:none}.score-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s-6);align-items:start}.score-votes{display:grid;gap:var(--s-3)}.vote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-5);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(10px)}.vote .icon-chip{width:44px;height:44px;border-radius:14px}.vote .vt b{display:block;font-size:var(--fs-md);margin-bottom:3px;letter-spacing:-.015em}.vote .vt span{display:block;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.vote-seg button{min-width:56px}.score-out{padding:var(--s-7) var(--s-6);display:grid;gap:var(--s-4);position:sticky;top:96px}.so-total{display:flex;align-items:baseline;gap:10px}.so-total b{font-family:var(--font-display);font-size:5rem;line-height:.95;letter-spacing:-.06em;color:var(--text)}.so-total span{color:var(--text-dim);font-size:var(--fs-sm)}.so-scale{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:4px;margin-top:var(--s-2);padding-bottom:18px}.so-scale .z{display:block;text-align:center;padding:9px 4px;font-size:.7rem;font-weight:650;border-radius:9px;border:1px solid var(--border);color:var(--text-dim)}.so-scale .z.sell{background:var(--sell-soft);border-color:var(--sell-line);color:var(--sell)}.so-scale .z.wait{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.so-scale .z.buy{background:var(--buy-soft);border-color:var(--buy-line);color:var(--buy)}.so-mark{position:absolute;bottom:0;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid var(--text);margin-left:-7px;left:50%;transition:left var(--dur-slow) var(--ease-out)}.so-result{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--ai-line);border-radius:var(--r-lg);background:var(--ai-softer);font-size:var(--fs-sm);color:var(--text-muted)}.so-result .scenario{font-size:var(--fs-lg);padding:6px 18px}.so-note{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.65;margin:0}.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);margin-top:var(--s-8)}.lim-yes{border-color:var(--ai-line)}.lim-yes:before{background:var(--ai);opacity:.14}.lim-no:before{background:var(--sell);opacity:.1}.lim-no{border-color:var(--sell-line)}.lm-h{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xl);margin:0 0 var(--s-3)}.lm-h .icon-chip{width:42px;height:42px;border-radius:13px}.limit-grid .k-list{gap:14px}.pp-callout{margin-top:var(--s-6);max-width:none}.callout{display:flex;gap:var(--s-4);align-items:flex-start;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-left-width:3px;border-left-color:var(--warning);background:var(--warning-soft);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);color:var(--text);font-size:var(--fs-sm);line-height:1.65;margin:var(--s-5) 0;box-shadow:var(--rim)}.callout .callout-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.callout .callout-ic svg{width:17px;height:17px}.callout a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.callout-note{border-color:var(--info-soft);border-color:color-mix(in srgb,var(--info) 40%,transparent);border-left-color:var(--info);background:var(--info-soft)}.callout-note .callout-ic{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}@media(max-width:1100px){.ai-float{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-float .aif-main{grid-column:1 / -1;border-bottom:1px solid var(--divider);grid-template-columns:auto minmax(0,1fr);align-items:center}.ai-float>.aif-col:nth-child(2){border-left:0}}@media(max-width:1000px){.anat,.schema-grid,.score-grid,.limit-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.anat>*,.schema-grid>*,.score-grid>*{min-width:0}.anat-notes,.schema-json,.score-out{position:static}.an-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ai-float{grid-template-columns:minmax(0,1fr);border-radius:var(--r-xl)}.ai-float>*{padding:var(--s-5)}.ai-float>*+*{border-left:0;border-top:1px solid var(--divider)}.ai-float .aif-main{grid-template-columns:minmax(0,1fr)}.aif-gauge{gap:var(--s-4)}}@media(max-width:640px){.ac-row,.ac-cols,.ar-cols{grid-template-columns:minmax(0,1fr)}.ap-signal{min-width:0}.an-controls .btn,.an-chip{margin-left:0;width:100%}.an-hd code{display:none}.vote{grid-template-columns:auto minmax(0,1fr)}.vote .vote-seg{grid-column:1 / -1}.vote-seg button{flex:1}.sp-row{grid-template-columns:minmax(0,1fr);gap:2px}.anat-card,.analyzer{padding:var(--s-5) var(--s-4)}.anat-card{padding-top:var(--s-6)}.so-total b{font-size:3.8rem}.an-chart{height:230px}.ar-top{padding:var(--s-4)}.ar-sig .scenario{font-size:var(--fs-xl);padding:6px 16px}}.auto-float{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);text-align:left;border-radius:var(--r-2xl);overflow:hidden;background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-3)}.af-col{padding:var(--s-6);display:grid;gap:var(--s-4);align-content:start;min-width:0}.af-col+.af-col{border-left:1px solid var(--divider)}.af-title{display:flex;align-items:center;gap:var(--s-3)}.af-title .icon-chip{width:42px;height:42px;border-radius:13px}.af-title b{display:block;letter-spacing:-.02em}.af-title small{color:var(--text-dim);font-size:var(--fs-xs)}.af-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.af-sub b{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.025em}.af-switch .mk-stop{margin-top:var(--s-2)}.rail{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);position:relative}.rail:before{content:"";position:absolute;left:8%;right:8%;top:56px;border-top:2px dashed var(--border-strong);z-index:0}.rail-step{position:relative;z-index:1;padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 94%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);transition:border-color var(--dur),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur)}.rail-step:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--rim),var(--shadow-2)}.rs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.rs-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent, #1a1200);font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--accent-line)}.rail-step .icon-chip{width:48px;height:48px;border-radius:15px}.rail-step .icon-chip svg{width:24px;height:24px}.rail-step h3{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:var(--s-2)}.rail-step p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65;margin:0 0 var(--s-2)}.rs-tag{align-self:flex-start;margin-top:auto;max-width:100%;white-space:normal;height:auto;line-height:1.4;padding-block:5px;text-align:left}.arch{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1.1fr) 48px minmax(0,1fr);gap:0;align-items:stretch;margin-bottom:var(--s-6)}.arch-node{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(10px)}.arch-node .icon-chip{width:48px;height:48px;border-radius:15px}.arch-node h3{font-size:var(--fs-xl);letter-spacing:-.03em}.arch-node p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.65;margin:0}.arch-mid{border-color:var(--buy-line);box-shadow:var(--rim),var(--shadow-2)}.arch-ext{border-style:dashed;border-color:var(--border-strong);background:transparent;box-shadow:none}.arch-ext .badge{align-self:flex-start;margin-top:auto}.arch-link{display:grid;place-items:center;color:var(--text-dim)}.arch-link svg{width:24px;height:24px}.contract{padding:var(--s-7) var(--s-6);border-radius:var(--r-xl);background:#0a0f16;color:#c5ceda;border:1px solid rgba(255,255,255,.1);box-shadow:var(--rim),var(--shadow-3)}.ct-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.ct-head .icon-chip{width:42px;height:42px;border-radius:13px}.ct-head b{display:block;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;color:#fff}.ct-head span:not(.icon-chip){font-size:var(--fs-xs);color:#8793a3}.ct-list{display:grid;margin:0}.ct-list>div{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:var(--s-5);padding:.9rem 0;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-sm);align-items:baseline}.ct-list dt,.ct-list dd{margin:0}.ct-list dd{color:#9aa6b5;line-height:1.6}.ct-list code{font-family:var(--font-mono);font-size:.86rem;color:#f7b73c}.ct-rules{list-style:none;padding:var(--s-5) 0 0;margin:var(--s-3) 0 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:var(--s-3)}.ct-rules li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:#9aa6b5;line-height:1.6}.ct-rules svg{width:18px;height:18px;color:#34d6a4;flex:none;margin-top:2px}.ct-rules b{color:#fff}.lim-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s-9);align-items:center}.limcalc{padding:var(--s-7) var(--s-6)}.limcalc:hover{transform:none}.lc-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-6)}.lc-bar b{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em}.lens-row{display:grid;gap:12px;margin-bottom:var(--s-5)}.lens-row label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);font-weight:600}.lens-row label b{color:var(--accent-ink);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em}.lc-out{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:var(--s-6) 0 var(--s-4)}.lc-out>div{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 60%,transparent);display:grid;gap:4px;align-content:start}.lc-out dt{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.4;margin:0}.lc-out dd{margin:0;font-weight:650;font-size:var(--fs-lg);letter-spacing:-.02em;text-align:left}.lc-out>div:last-child{grid-column:1 / -1}.lc-out .lc-hero{grid-column:1 / -1;border-color:var(--accent-line);background:var(--accent-soft)}.lc-out dd.big{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.05em;color:var(--accent-ink);line-height:1.05}.evlog{box-shadow:var(--rim),var(--shadow-3)}.ev-list{padding:var(--s-2) var(--s-5) var(--s-3)}.ev-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:1rem 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm)}.ev-row:last-child{border-bottom:0}.ev-row .ev-d{color:var(--text)}.ev-row small{color:var(--text-dim);font-size:var(--fs-xs)}@media(max-width:1100px){.rail:before{display:none}}@media(max-width:1000px){.rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lim-split{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.lim-split>*{min-width:0}.arch{grid-template-columns:minmax(0,1fr);gap:0}.arch-link{height:44px}.arch-link svg{transform:rotate(90deg)}}@media(max-width:760px){.auto-float{grid-template-columns:minmax(0,1fr);border-radius:var(--r-xl)}.af-col{padding:var(--s-5)}.af-col+.af-col{border-left:0;border-top:1px solid var(--divider)}}@media(max-width:640px){.rail{grid-template-columns:minmax(0,1fr)}.ct-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.contract,.limcalc{padding:var(--s-5) var(--s-4)}.lc-out{grid-template-columns:minmax(0,1fr)}.ev-row{grid-template-columns:minmax(0,1fr) auto}.ev-row .ev-d{grid-column:1 / -1;order:3}}.pulse{padding:var(--s-5);border-radius:var(--r-xl);background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-3);color:var(--text);text-align:left}.pulse-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);flex-wrap:wrap;padding:0 var(--s-2) var(--s-4)}.pulse-id{display:flex;align-items:center;gap:12px}.pulse-id b{display:block;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.03em}.pulse-id small{color:var(--text-dim);font-size:var(--fs-xs)}.pulse-breadth{flex:1;min-width:180px;max-width:340px;margin-inline:auto}.pb-nums{display:flex;justify-content:space-between;font-size:var(--fs-xs);font-weight:650;font-variant-numeric:tabular-nums}.pb-nums .up{color:var(--buy)}.pb-nums .down{color:var(--sell)}.pb-bar{display:flex;gap:3px;height:8px;margin-top:6px}.pb-bar i{display:block;border-radius:99px;min-width:0}.pb-bar .up{background:var(--buy)}.pb-bar .down{background:var(--sell)}.pb-bar .flat{background:var(--text-faint)}.pulse-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pulse-m{display:flex;flex-direction:column;gap:12px;min-width:0;padding:15px 14px 12px;border-radius:20px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);border:1px solid var(--border);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur),background var(--dur)}.pulse-m:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--surface-2)}.pm-top{display:flex;align-items:center;gap:11px;min-width:0}.pm-id{display:flex;flex-direction:column;min-width:0;line-height:1.2}.pm-id b{font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;white-space:nowrap}.pm-id small{color:var(--text-dim);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-mid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px}.pm-px{font-family:var(--font-display);font-size:1.32rem;letter-spacing:-.03em}.pm-spark{width:100%;height:34px}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.cat-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-7) var(--s-6) var(--s-6);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(12px);transition:border-color var(--dur),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur)}.cat-tile:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;background:var(--accent);filter:blur(100px);opacity:.09;right:-90px;top:-120px;transition:opacity var(--dur-slow)}.cat-tile:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--rim),var(--shadow-2)}.cat-tile:hover:before{opacity:.17}.cat-top{display:flex;justify-content:space-between;align-items:center}.cat-top .icon-chip{width:48px;height:48px;border-radius:15px}.cat-top .icon-chip svg{width:24px;height:24px}.cat-n{font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--border);padding:3px 11px;border-radius:var(--r-pill);font-weight:600}.cat-tile h3{font-size:var(--fs-xl);letter-spacing:-.035em;margin-top:var(--s-3)}.cat-tile p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65;max-width:40ch}.cat-stack{display:flex;align-items:center;margin-top:var(--s-3)}.cat-stack>*+*{margin-left:-9px}.cat-stack .coin{box-shadow:0 0 0 3px var(--surface-1),0 0 0 4px var(--border-strong)}.cat-stack .pair .coin+.coin{box-shadow:0 0 0 3px var(--surface-1),0 0 0 4px var(--border-strong)}.cat-more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);box-shadow:0 0 0 3px var(--surface-1),0 0 0 4px var(--border-strong)}.cat-syms{display:flex;flex-wrap:wrap;gap:6px}.cat-syms span{padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.cat-jump{margin-top:auto;padding:var(--s-3) 0 0;border:0;background:none;cursor:pointer;align-self:flex-start}.feed-banner{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-6);border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--glass);backdrop-filter:blur(14px);box-shadow:var(--rim)}.fb-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:var(--surface-3);color:var(--text-muted)}.fb-ic svg{width:23px;height:23px}.feed-banner p{display:none;margin:0;color:var(--text-muted);font-size:var(--fs-md);line-height:1.55;max-width:76ch}.feed-banner p b{color:var(--text)}.feed-banner[data-feed-state=live] .fb-live,.feed-banner[data-feed-state=delayed] .fb-delayed,.feed-banner[data-feed-state=partial] .fb-partial,.feed-banner[data-feed-state=sample] .fb-sample{display:block}.feed-banner[data-feed-state=live]{border-color:var(--buy-line)}.feed-banner[data-feed-state=live] .fb-ic{background:var(--buy-soft);color:var(--buy)}.feed-banner[data-feed-state=delayed],.feed-banner[data-feed-state=partial]{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.feed-banner[data-feed-state=delayed] .fb-ic,.feed-banner[data-feed-state=partial] .fb-ic{background:var(--warning-soft);color:var(--warning)}.src-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.src-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:var(--s-3)}.do-dont{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-5)}.dd-card h3{display:flex;align-items:center;gap:10px;font-size:var(--fs-lg);margin:0 0 var(--s-4);letter-spacing:-.02em}.dd-card h3 svg{width:22px;height:22px;color:var(--accent-ink)}@media(max-width:1000px){.pulse-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid,.src-grid,.do-dont{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.pulse{padding:var(--s-4);border-radius:var(--r-lg)}.pulse-row{gap:8px}.pulse-m{padding:12px}.pm-px{font-size:1.1rem}.pm-spark{display:none}.pulse-breadth{min-width:100%;max-width:none;order:3}.feed-banner{flex-direction:column;align-items:flex-start;padding:var(--s-5)}}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);flex-wrap:wrap;padding:var(--s-2);margin-bottom:var(--s-4);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 78%,transparent);border:1px solid var(--border);box-shadow:var(--rim);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.filter-bar .pills{padding:2px;gap:4px}.filter-bar .pills button{border-color:transparent;background:transparent;display:inline-flex;align-items:center;gap:8px;font-weight:600}.filter-bar .pills button:hover{background:var(--surface-2);border-color:transparent}.filter-bar .pills button.active{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:none}.filter-bar .pills button b{font-size:var(--fs-xs);font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.filter-bar .pills button.active b{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-ink)}.fb-tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.fb-search{position:relative;display:block}.fb-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--text-dim);pointer-events:none}.fb-search .input{width:240px;max-width:100%;height:42px;padding-left:40px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.fb-sort .select{height:42px;line-height:1.2;padding-block:0;border-radius:var(--r-lg);min-width:150px;background-color:color-mix(in srgb,var(--surface-2) 70%,transparent)}.fb-count{margin:0 var(--s-2) var(--s-5);color:var(--text-dim);font-size:var(--fs-sm)}.fb-count b{color:var(--text);font-variant-numeric:tabular-nums}.fb-empty{display:grid;justify-items:center;gap:var(--s-3);text-align:center;padding:var(--s-10) var(--s-6);margin-top:var(--s-4);border-radius:var(--r-xl);border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.fb-empty[hidden]{display:none}.fb-empty .icon-chip{width:52px;height:52px;border-radius:16px}.fb-empty .icon-chip svg{width:26px;height:26px}.fb-empty p{color:var(--text-muted);font-size:var(--fs-sm);max-width:42ch}.faq-search{width:min(100%,620px);margin-inline:auto;padding:var(--s-5);border-radius:var(--r-2xl);background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-3);display:grid;gap:var(--s-3);text-align:left}.fs-label{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);letter-spacing:-.02em}.fs-label svg{width:20px;height:20px;color:var(--accent-ink)}.fs-field{position:relative}.fs-field .input{width:100%;height:54px;padding-inline:var(--s-5) 52px;border-radius:var(--r-lg);font-size:var(--fs-md);background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.fs-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:0;background:var(--surface-3);color:var(--text-muted);cursor:pointer}.fs-clear[hidden]{display:none}.fs-clear:hover{color:var(--text);background:var(--surface-4, var(--border-strong))}.fs-hint{color:var(--text-dim);font-size:var(--fs-sm);min-height:1.4em;margin:0}.fs-hint b{color:var(--text)}.fs-topics{margin-top:var(--s-1);gap:6px}.fs-topics a{font-size:var(--fs-sm);font-weight:600}.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-9);align-items:start}.faq-side{position:sticky;top:96px;display:grid;gap:var(--s-4);min-width:0}.faq-nav{padding:var(--s-3);border-radius:var(--r-xl)}.faq-nav-title{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-dim);padding:var(--s-2) var(--s-3) var(--s-3);margin:0}.faq-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.faq-nav button{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;text-align:left;padding:.62rem var(--s-3);border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.faq-nav button svg{width:18px;height:18px;color:var(--text-dim);transition:color var(--dur)}.faq-nav button b{font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-dim);font-variant-numeric:tabular-nums}.faq-nav button:hover{background:var(--surface-2);color:var(--text)}.faq-nav button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.faq-nav button.active svg{color:var(--accent-ink)}.faq-nav button.active b{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-ink)}.faq-nav button.dim{opacity:.45}.faq-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-help{position:relative;isolation:isolate;overflow:hidden;padding:var(--s-6);border-radius:var(--r-xl);display:grid;gap:var(--s-3);justify-items:start}.faq-help:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;background:var(--accent);filter:blur(80px);opacity:.12;right:-80px;top:-90px}.faq-help .icon-chip{width:48px;height:48px;border-radius:15px}.faq-help .icon-chip svg{width:24px;height:24px}.faq-help h3{font-size:var(--fs-xl);letter-spacing:-.035em}.faq-help p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;margin:0}.fh-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.fh-center{justify-content:center}.fh-mail{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-sm);word-break:break-all}.fh-mail svg{width:16px;height:16px;color:var(--accent-ink)}.fh-mail:hover{color:var(--accent-ink)}.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--divider)}.faq-count{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.faq-count b{color:var(--text)}.faq-bulk{display:flex;gap:var(--s-1)}.faq-group{margin-bottom:var(--s-9);scroll-margin-top:96px}.faq-group:last-of-type{margin-bottom:0}.faq-group[hidden],.faq-item[hidden],.faq-empty[hidden]{display:none}.faq-group-title{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-2xl);margin-bottom:var(--s-5);letter-spacing:-.04em}.faq-group-title .icon-chip{width:42px;height:42px;border-radius:13px}.faq-group-title .icon-chip svg{width:21px;height:21px}.faq-group-title small{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-dim);letter-spacing:0}.faq-main .faq-list{max-width:none;margin:0;display:grid;gap:var(--s-3)}.faq-main .faq-item{margin:0;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 86%,transparent);scroll-margin-top:100px;transition:border-color var(--dur),background var(--dur),box-shadow var(--dur)}.faq-main .faq-item:hover{border-color:var(--border-strong)}.faq-main .faq-item.open{border-color:var(--accent-line);background:var(--surface-1);box-shadow:var(--rim),var(--shadow-2)}.faq-main .faq-q{padding:var(--s-5) var(--s-6);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:650;letter-spacing:-.015em;line-height:1.4}.faq-main .faq-q:hover{background:transparent}.faq-main .faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-xl)}.faq-main .faq-q svg{width:32px;height:32px}.faq-main .faq-a p{padding:0 var(--s-6) var(--s-5);max-width:70ch;font-size:var(--fs-md);line-height:1.75;margin:0}.faq-main .faq-a p+p{padding-top:0;margin-top:calc(var(--s-3) * -1)}.faq-main .faq-a a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.faq-item.is-target{border-color:var(--accent);box-shadow:var(--ring)}.faq-none,.faq-empty{text-align:center;padding:var(--s-10) var(--s-6);display:grid;justify-items:center;gap:var(--s-3);border-radius:var(--r-xl)}.faq-none .icon-chip,.faq-empty .icon-chip{width:52px;height:52px;border-radius:16px}.faq-none .icon-chip svg,.faq-empty .icon-chip svg{width:26px;height:26px}.faq-none p,.faq-empty p{color:var(--text-muted);max-width:44ch;font-size:var(--fs-sm)}.more-tile .link-arrow{margin-top:auto;padding-top:var(--s-3)}@media(max-width:1000px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.faq-side{display:contents}.faq-nav{order:1;position:sticky;top:76px;z-index:5;padding:var(--s-2);border-radius:var(--r-lg);background:var(--glass-strong);backdrop-filter:blur(20px)}.faq-nav:before,.faq-nav:after{display:none}.faq-nav-title{display:none}.faq-nav ul{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.faq-nav ul::-webkit-scrollbar{display:none}.faq-nav li{flex:none}.faq-nav button{display:inline-flex;width:auto;padding:.5rem .9rem;white-space:nowrap;gap:8px}.faq-nav button b{display:none}.faq-main{order:2}.faq-help{order:3}}@media(max-width:640px){.faq-search{padding:var(--s-4);border-radius:var(--r-xl)}.fs-field .input{height:50px}.faq-group{margin-bottom:var(--s-7)}.faq-group-title{font-size:var(--fs-xl)}.faq-bulk{width:100%}.faq-bulk .btn{flex:1}.faq-main .faq-q{padding:var(--s-4);font-size:var(--fs-base)}.faq-main .faq-a p{padding:0 var(--s-4) var(--s-4);font-size:var(--fs-base)}}.nw-meta{display:flex;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;color:var(--text-dim);font-size:var(--fs-xs)}.nw-meta span,.nw-meta time{display:inline-flex;align-items:center;gap:6px}.nw-meta svg{width:14px;height:14px}.nw-meta .chip{padding:3px 11px;font-size:var(--fs-xs)}.nw-meta .chip svg{width:13px;height:13px}.nw-cover{--tone: var(--accent);--tone-ink: var(--accent-ink);position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--tone) 9%,var(--surface-2))}.nw-cover.tone-ai{--tone: var(--ai);--tone-ink: var(--ai-ink)}.nw-cover.tone-buy{--tone: var(--buy);--tone-ink: var(--buy)}.nw-cover.tone-info{--tone: var(--info);--tone-ink: var(--info)}.nc-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--x, 50%) var(--y, 50%);transform:scale(var(--z, 1.6));transform-origin:var(--x, 50%) var(--y, 50%);opacity:.62;transition:transform var(--dur-slow) var(--ease-out)}.nw-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--tone);mix-blend-mode:color;opacity:.75;pointer-events:none}.nw-feature:hover .nc-photo,.nw-card:hover .nc-photo{transform:scale(calc(var(--z, 1.6) + .08))}.nc-orb{position:absolute;z-index:-1;width:70%;aspect-ratio:1;border-radius:50%;background:var(--tone);filter:blur(60px);opacity:.28;left:50%;top:50%;translate:-50% -50%;transition:opacity var(--dur-slow),scale var(--dur-slow) var(--ease-out)}.nc-ic{position:relative;width:68px;height:68px;border-radius:22px;display:grid;place-items:center;color:var(--tone-ink);background:color-mix(in srgb,var(--tone) 16%,var(--surface-1));border:1px solid color-mix(in srgb,var(--tone) 40%,transparent);box-shadow:var(--rim),0 0 0 20px color-mix(in srgb,var(--tone) 7%,transparent),0 0 0 44px color-mix(in srgb,var(--tone) 4%,transparent),0 0 0 76px color-mix(in srgb,var(--tone) 2.5%,transparent);transition:transform var(--dur-slow) var(--ease-out)}.nc-ic svg{width:32px;height:32px}.nw-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.nw-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-2);backdrop-filter:blur(12px);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur),box-shadow var(--dur)}.nw-feature:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));box-shadow:var(--rim),var(--shadow-3)}.nw-feature:hover .nc-ic{transform:scale(1.06)}.nw-feature:hover .nc-orb{opacity:.5}.nw-feature:hover .nw-img,.nw-card:hover .nw-img{transform:scale(1.04)}.nwf-art{position:relative;min-height:380px;border-right:1px solid var(--border);overflow:hidden}.nwf-art .nc-ic{width:84px;height:84px;border-radius:26px}.nwf-art .nc-ic svg{width:40px;height:40px}.nwf-badge{position:absolute;left:var(--s-5);top:var(--s-5);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;box-shadow:0 8px 20px -8px var(--accent)}.nwf-badge svg{width:14px;height:14px}.nwf-body{padding:var(--s-9) var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);justify-content:center;min-width:0}.nwf-body h3{font-size:var(--fs-h3, 2.1rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.nwf-body p{color:var(--text-muted);font-size:var(--fs-lg);line-height:1.6;max-width:52ch;margin:0}.nwf-body .link-arrow{margin-top:var(--s-2)}.nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--s-5)}.nw-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(12px);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur),box-shadow var(--dur)}.nw-card[hidden]{display:none}.nw-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--rim),var(--shadow-2)}.nw-card:hover .nc-ic{transform:scale(1.08)}.nw-card:hover .nc-orb{opacity:.5}.nwc-art{position:relative;height:172px;border-bottom:1px solid var(--border);overflow:hidden}.nwc-body{padding:var(--s-5) var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.nwc-body h3{font-size:var(--fs-xl);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.nwc-body p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nwc-body .link-arrow{margin-top:auto;padding-top:var(--s-2)}.read-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:90;background:transparent;pointer-events:none}.read-progress i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--p, 0));box-shadow:0 0 12px var(--accent)}.ph-article .ph-meta .btn{margin-left:-4px}.ph-article .ph-meta{margin-top:var(--s-5)}.read-sec{padding-top:var(--s-9)}.read-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-10);align-items:start}.read-main{min-width:0;max-width:780px}.read-aside{position:sticky;top:96px;display:grid;gap:var(--s-4);min-width:0}.doc-lede{font-size:var(--fs-xl);line-height:1.55;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid var(--divider)}.doc-figure{margin:0 0 var(--s-6);overflow:hidden;padding:0;border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-2)}.doc-figure img{display:block;width:100%;height:auto;border-radius:inherit}.doc{font-size:1.0625rem;line-height:1.8;color:var(--text-muted);overflow-wrap:anywhere}.doc>*+*{margin-top:var(--s-4)}.doc p.lede{font-size:var(--fs-xl);line-height:1.55;color:var(--text);letter-spacing:-.02em}.doc strong{color:var(--text);font-weight:650}.doc em{color:var(--text)}.doc a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.doc a:hover{text-decoration-thickness:2px}.doc code{font-family:var(--font-mono);font-size:.88em;padding:1px 6px;border-radius:5px;background:var(--surface-3);border:1px solid var(--border);color:var(--text)}.doc h2,.doc h3{color:var(--text);scroll-margin-top:100px;position:relative;letter-spacing:-.04em;line-height:1.12}.doc h2{font-size:var(--fs-2xl);margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--divider)}.doc h2:first-child{margin-top:0;padding-top:0;border-top:0}.doc h3{font-size:var(--fs-xl);margin-top:var(--s-7)}.doc blockquote:not(.callout){margin-inline:0;padding:var(--s-4) var(--s-5);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--accent-soft);color:var(--text)}.doc .h-anchor{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:8px;border-radius:7px;color:var(--text-dim);opacity:0;vertical-align:middle;transition:opacity var(--dur),color var(--dur),background var(--dur)}.doc .h-anchor svg{width:15px;height:15px}.doc h2:hover .h-anchor,.doc h3:hover .h-anchor,.doc .h-anchor:focus-visible{opacity:1}.doc .h-anchor:hover{color:var(--accent-ink);background:var(--surface-3)}.doc-numbered{counter-reset:sec}.doc-numbered h2{counter-increment:sec}.doc-numbered h2:before{content:counter(sec,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;color:var(--accent-ink);margin-bottom:8px}.doc-list{padding:0;margin-left:0;list-style:none;display:grid;gap:10px;counter-reset:li}.doc-list li{position:relative;padding-left:30px}ul.doc-list li:before{content:"";position:absolute;left:7px;top:.78em;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}ol.doc-list li{counter-increment:li}ol.doc-list li:before{content:counter(li);position:absolute;left:0;top:.2em;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700;line-height:1}.doc-rule{border:0;border-top:1px solid var(--divider);margin:var(--s-7) 0}.doc .doc-rule+h2{margin-top:var(--s-7);padding-top:0;border-top:0}.doc .callout,.doc-disclaimer{font-size:var(--fs-sm);line-height:1.7}.doc .callout{margin-top:var(--s-6)}.doc-disclaimer{margin-top:var(--s-8)}.doc-source{margin-top:var(--s-5)}.read-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-8)}.read-pn a{display:grid;gap:6px;padding:var(--s-5) var(--s-6);min-width:0;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border);box-shadow:var(--rim);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur)}.read-pn a:hover{transform:translateY(-3px);border-color:var(--border-strong)}.read-pn small{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-xs);font-weight:650}.read-pn small svg{width:14px;height:14px}.read-pn b{font-size:var(--fs-md);line-height:1.3;color:var(--text);letter-spacing:-.015em}.read-pn .rp-next{text-align:right}.read-pn .rp-next small{justify-content:flex-end}.read-pn a:hover b{color:var(--accent-ink)}.toc,.side-card{padding:var(--s-5);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(12px)}.toc-title{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-dim);margin:0 0 var(--s-3)}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--border)}.toc a{display:block;padding:.4rem var(--s-3);margin-left:-1px;border-left:2px solid transparent;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4;transition:color var(--dur),border-color var(--dur),background var(--dur)}.toc a:hover{color:var(--text);background:var(--surface-2)}.toc a.active{color:var(--accent-ink);border-left-color:var(--accent);font-weight:600}.side-card .dl{margin-bottom:var(--s-4)}.side-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.side-card.plate-ai{display:grid;gap:var(--s-2);justify-items:start}.side-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55;margin:0}.side-h{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.025em}@media(max-width:1100px){.read-grid{grid-template-columns:minmax(0,1fr) 270px;gap:var(--s-8)}}@media(max-width:900px){.nw-feature{grid-template-columns:minmax(0,1fr)}.nwf-art{min-height:220px;border-right:0;border-bottom:1px solid var(--border)}.nwf-body{padding:var(--s-6)}.read-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.read-aside{position:static;order:-1}.read-aside .toc{display:none}}@media(max-width:640px){.filter-bar{padding:var(--s-2)}.filter-bar .pills{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filter-bar .pills::-webkit-scrollbar{display:none}.filter-bar .pills button{flex:none}.fb-tools{width:100%}.fb-search{flex:1 1 100%}.fb-search .input{width:100%}.fb-sort{flex:1 1 100%}.fb-sort .select{width:100%}.nwf-art{min-height:190px}.nwf-body h3{font-size:var(--fs-2xl)}.nwf-body p{font-size:var(--fs-md)}.read-pn{grid-template-columns:minmax(0,1fr)}.read-pn .rp-next{text-align:left}.read-pn .rp-next small{justify-content:flex-start}.doc{font-size:1rem;line-height:1.75}.doc h2{font-size:var(--fs-xl)}.doc-lede,.doc p.lede{font-size:var(--fs-lg)}}@media print{.site-header,.site-footer,.read-aside,.read-progress,.pp-cta,.ph-actions,#related,.read-pn{display:none!important}.page-hero{min-height:0;padding:1rem 0;background:none;color:#000;border-radius:0}.ph-media,.ph-scrim,.ph-halo,.page-hero:after{display:none}.ph-title,.ph-lead{color:#000;text-shadow:none}.ph-float{display:none}.doc{color:#222}.doc h2,.doc h3,.doc strong{color:#000}.read-grid{display:block}}.lvl-dots{display:inline-flex;gap:3px;vertical-align:middle}.lvl-dots i{width:6px;height:6px;border-radius:2px;background:var(--border-strong);transform:rotate(45deg)}.lvl-dots i.on{background:var(--accent)}.ph-meta .lvl-dots{margin-right:2px}.ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--s-5)}.ed-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);min-width:0;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-1);backdrop-filter:blur(12px);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur),box-shadow var(--dur)}.ed-card:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;background:var(--accent);filter:blur(80px);opacity:.07;right:-70px;top:-100px;transition:opacity var(--dur-slow)}.ed-card[hidden]{display:none}.ed-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--rim),var(--shadow-2)}.ed-card:hover:before{opacity:.16}.ed-top{display:flex;align-items:center;gap:var(--s-3)}.ed-top .icon-chip{width:48px;height:48px;border-radius:15px}.ed-top .icon-chip svg{width:24px;height:24px}.ed-num{font-size:var(--fs-xs);font-weight:650;color:var(--text-dim);font-variant-numeric:tabular-nums}.ed-done{margin-left:auto;display:none;color:var(--buy)}.ed-done svg{width:24px;height:24px}.is-done>.ed-top .ed-done{display:inline-grid}.ed-card h3{font-size:var(--fs-xl);line-height:1.2;letter-spacing:-.035em;margin-top:var(--s-2);text-wrap:balance}.ed-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.65;margin:0}.ed-foot{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--divider);display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-dim)}.ed-foot .chip{padding:3px 11px;font-size:var(--fs-xs);gap:7px}.ed-min{display:inline-flex;align-items:center;gap:5px}.ed-min svg{width:14px;height:14px}.ed-cat{margin-left:auto;font-weight:600}.path-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-10);align-items:start}.path-copy{position:sticky;top:110px}.path-copy .section-head{margin-bottom:var(--s-6)}.path-progress{padding:var(--s-5) var(--s-6);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-2);display:grid;gap:var(--s-3)}.pp-row{display:flex;align-items:baseline;gap:var(--s-2)}.pp-row b{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.04em}.pp-row span{color:var(--text-muted);font-size:var(--fs-sm)}.path-progress p{display:flex;gap:8px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5;margin:0}.path-progress p svg{width:14px;height:14px;flex:none;margin-top:2px}.path-line{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:var(--s-4)}.path-line:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:0;border-left:2px dashed var(--border-strong)}.path-line li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-4);align-items:start;position:relative}.pl-dot{position:relative;z-index:1;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface-1);border:1px solid var(--accent-line);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;box-shadow:var(--rim),0 0 0 5px var(--bg)}.pl-dot svg{display:none;width:20px;height:20px}.path-line li.is-done .pl-dot{background:var(--buy-soft);border-color:var(--buy-line);color:var(--buy)}.path-line li.is-done .pl-dot span{display:none}.path-line li.is-done .pl-dot svg{display:block}.pl-card{display:grid;gap:6px;padding:var(--s-5) var(--s-6);min-width:0;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur)}.pl-card:hover{transform:translate(4px);border-color:var(--border-strong)}.pl-card b{font-size:var(--fs-lg);letter-spacing:-.03em;line-height:1.25}.pl-card small{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.55}.pl-card:hover b{color:var(--accent-ink)}.pl-meta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-dim)}.pl-meta span{display:inline-flex;align-items:center;gap:5px}.pl-meta svg{width:14px;height:14px}.pl-meta .chip{padding:2px 10px;font-size:var(--fs-xs);gap:7px}.practice{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5);padding:var(--s-7);margin-top:var(--s-8);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-2)}.practice:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;border-radius:50%;background:var(--accent);filter:blur(100px);opacity:.12;right:-100px;top:-140px}.practice.plate-ai:before{background:var(--ai)}.practice .icon-chip{width:56px;height:56px;border-radius:17px}.practice .icon-chip svg{width:28px;height:28px}.practice-k{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink);margin-bottom:6px}.practice.plate-ai .practice-k{color:var(--ai-ink)}.practice h2{font-size:var(--fs-2xl);letter-spacing:-.04em;line-height:1.15;margin-bottom:var(--s-2)}.practice p{color:var(--text-muted);font-size:var(--fs-base);line-height:1.65;margin-bottom:var(--s-4);max-width:58ch}.complete-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-5) var(--s-6);margin-top:var(--s-5);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--border);box-shadow:var(--rim)}.complete-bar b{display:block;font-size:var(--fs-md)}.complete-bar small{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-xs);margin-top:3px}.complete-bar small svg{width:13px;height:13px}.complete-bar .btn.is-on{background:var(--buy-soft);border-color:var(--buy-line);color:var(--buy)}.pa-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pa-list a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--s-3);align-items:start;padding:.55rem var(--s-2);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35;font-weight:600;transition:background var(--dur),color var(--dur)}.pa-list a:hover{background:var(--surface-2);color:var(--text)}.pa-list a.current{background:var(--accent-soft);color:var(--accent-ink)}.pa-t small{display:block;font-weight:500;color:var(--text-dim);font-size:var(--fs-xs);margin-top:2px}.pa-n{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border-strong);font-size:var(--fs-xs);font-weight:700;color:var(--text-dim)}.pa-n svg{display:none;width:14px;height:14px}.pa-list li.is-done .pa-n{background:var(--buy-soft);border-color:var(--buy-line);color:var(--buy)}.pa-list li.is-done .pa-n span{display:none}.pa-list li.is-done .pa-n svg{display:block}.read-aside>.side-actions{justify-content:flex-start}@media(max-width:1000px){.path-split{grid-template-columns:minmax(0,1fr);gap:var(--s-7)}.path-copy{position:static}}@media(max-width:640px){.practice{grid-template-columns:minmax(0,1fr);padding:var(--s-5)}.path-line li{grid-template-columns:36px minmax(0,1fr);gap:var(--s-3)}.pl-dot{width:36px;height:36px;border-radius:11px}.path-line:before{left:17px}.pl-card,.complete-bar{padding:var(--s-4)}.complete-bar .btn{width:100%}}.ct-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-8);align-items:start}.ct-form{position:relative;isolation:isolate;overflow:hidden;padding:var(--s-8);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-2);backdrop-filter:blur(14px)}.ct-form:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;background:var(--accent);filter:blur(110px);opacity:.1;right:-120px;top:-160px}.ctf-head{display:flex;gap:var(--s-4);align-items:center;margin-bottom:var(--s-6)}.ctf-head .icon-chip{width:52px;height:52px;border-radius:16px;flex:none}.ctf-head .icon-chip svg{width:26px;height:26px}.ctf-head h2{font-size:var(--fs-2xl);letter-spacing:-.04em}.ctf-head p{color:var(--text-muted);font-size:var(--fs-sm);margin:2px 0 0}.ct-alert{margin-bottom:var(--s-5);align-items:flex-start}.ct-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ct-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.ct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.ct-form .field .error[hidden]{display:none}.ct-form .input,.ct-form .select{background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:var(--r-lg)}.ct-form .input:not(textarea),.ct-form .select{height:50px}.ct-form .input.is-bad,.ct-form .select.is-bad{border-color:var(--negative, var(--sell));box-shadow:0 0 0 3px var(--sell-soft)}.ct-form textarea.input{resize:vertical;min-height:160px;line-height:1.6;padding-top:var(--s-4)}.ct-under{display:flex;justify-content:space-between;gap:var(--s-4);align-items:flex-start}.ct-count{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.ct-count.warn{color:var(--warning)}.ct-send{width:100%;margin-top:var(--s-2)}.ct-fine{display:flex;gap:8px;align-items:flex-start;margin-top:var(--s-4);color:var(--text-dim);font-size:var(--fs-xs);line-height:1.55}.ct-fine svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--accent-ink)}.ct-side{display:grid;gap:var(--s-3)}.ct-chan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-5);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim);backdrop-filter:blur(12px);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur),box-shadow var(--dur)}.ct-chan .icon-chip{width:46px;height:46px;border-radius:14px}.ct-chan .icon-chip svg{width:22px;height:22px}a.ct-chan:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--rim),var(--shadow-2)}.ct-chan b{display:block;font-size:var(--fs-md);letter-spacing:-.015em}.ct-chan small{display:block;color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px;overflow-wrap:anywhere;line-height:1.5}.ct-chan small a{color:var(--accent-ink)}.ct-chan>svg{width:18px;height:18px;color:var(--text-dim);transition:color var(--dur),transform var(--dur)}a.ct-chan:hover>svg{color:var(--accent-ink);transform:translate(2px,-2px)}.ct-static{grid-template-columns:auto minmax(0,1fr)}.ct-social{padding:var(--s-5);display:grid;gap:var(--s-3);border-radius:var(--r-xl);border:1px dashed var(--border-strong);background:transparent}.ct-social-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.ct-topics{margin-top:var(--s-7);display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.ct-topics b{font-size:var(--fs-sm);color:var(--text-muted)}.rail-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rail-3:before{display:none}@media(max-width:1000px){.ct-split{grid-template-columns:minmax(0,1fr)}.ct-form{padding:var(--s-6)}.rail-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ct-row{grid-template-columns:minmax(0,1fr);gap:0}.ct-form{padding:var(--s-5);border-radius:var(--r-xl)}.ctf-head{align-items:flex-start}.ct-chan{padding:var(--s-4)}}.pol-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pol-list a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:center;padding:.6rem var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;line-height:1.35;transition:background var(--dur),color var(--dur)}.pol-list a svg{width:18px;height:18px;color:var(--text-dim)}.pol-list a:hover{background:var(--surface-2);color:var(--text)}.pol-list a.current{background:var(--accent-soft);color:var(--accent-ink)}.pol-list a.current svg{color:var(--accent-ink)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--s-4)}.doc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic t ar" "ic s ar";column-gap:var(--s-4);row-gap:2px;align-items:center;padding:var(--s-5);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--border);box-shadow:var(--rim);backdrop-filter:blur(12px);transition:transform var(--dur-slow) var(--ease-out),border-color var(--dur),box-shadow var(--dur)}.doc-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--rim),var(--shadow-2)}.doc-card .icon-chip{grid-area:ic;width:46px;height:46px;border-radius:14px}.doc-card b{grid-area:t;font-size:var(--fs-md);line-height:1.3;align-self:end;letter-spacing:-.015em}.doc-card small{grid-area:s;color:var(--text-dim);font-size:var(--fs-xs);align-self:start}.doc-card>svg{grid-area:ar;width:18px;height:18px;color:var(--text-dim);transition:transform var(--dur),color var(--dur)}.doc-card:hover>svg{color:var(--accent-ink);transform:translate(3px)}.read-aside .side-card .dl>div{padding:.5rem 0}@media(max-width:1000px)and (min-width:641px){.ft .bento>:last-child:nth-child(odd){grid-column:span 12}}.ph-index{text-align:left;padding:var(--s-6);border-radius:var(--r-2xl);background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid var(--border-strong);box-shadow:var(--rim),var(--shadow-3);display:grid;gap:var(--s-5)}.pi-head{display:flex;align-items:center;gap:var(--s-3)}.pi-head .icon-chip{width:44px;height:44px;border-radius:14px;flex:none}.pi-head b{display:block;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.025em;line-height:1.2}.pi-head span:not(.icon-chip){font-size:var(--fs-sm);color:var(--text-muted)}.pi-list,.ed-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ed-mini{grid-template-columns:repeat(4,minmax(0,1fr))}.pi-list a,.ed-mini a{display:flex;align-items:center;gap:var(--s-3);min-width:0;height:100%;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:var(--text);transition:background var(--dur),border-color var(--dur),transform var(--dur-slow) var(--ease-out)}.pi-list a:hover,.ed-mini a:hover{background:color-mix(in srgb,var(--surface-3) 85%,transparent);border-color:var(--border-strong);transform:translateY(-2px)}.pi-list a:focus-visible,.ed-mini a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pi-list a>.icon-chip{width:40px;height:40px;border-radius:12px;flex:none}.pi-list a>span:nth-child(2),.ed-mini a>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.pi-list b,.ed-mini b{font-size:var(--fs-sm);font-weight:650;letter-spacing:-.01em}.pi-list small,.ed-mini small{color:var(--text-muted);font-size:var(--fs-xs)}.pi-list a>svg:last-child,.ed-mini a>svg:last-child{width:16px;height:16px;flex:none;color:var(--text-dim);transition:transform var(--dur) var(--ease),color var(--dur)}.pi-list a:hover>svg:last-child,.ed-mini a:hover>svg:last-child{transform:translate(3px);color:var(--accent-ink)}.em-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.is-done .em-n{background:var(--buy-soft);border-color:var(--buy-line);color:var(--buy)}@media(max-width:1000px){.pi-list{grid-template-columns:minmax(0,1fr)}.ed-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ph-index{padding:var(--s-4);border-radius:var(--r-xl)}.ed-mini{grid-template-columns:minmax(0,1fr)}}
