.jpage .progress{z-index:100;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.jpage .progress .bar{background:linear-gradient(90deg, var(--accent), var(--accent-line));width:0%;height:100%;transition:width .1s linear}.jpage .dhero{padding-block:36px 44px}.jpage .dhero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.jpage .dhero h1{text-wrap:balance;max-width:14ch;margin:16px 0 18px;font-size:clamp(38px,5.4vw,66px);line-height:1.07}.jpage .dhero-lede{color:var(--text-2);max-width:48ch;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.jpage .dhero-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.jpage .dhero-tags .tag{font-family:var(--font-mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:11.5px}.jpage .metrics{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.jpage .metric{background:var(--surface);padding:16px 18px}.jpage .metric .mv{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;font-size:21px;font-weight:600}.jpage .metric .ml{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}@media (max-width:620px){.jpage .metrics{grid-template-columns:repeat(2,1fr)}}.jpage .panel{background:var(--ink-panel);color:var(--on-panel);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:24px;position:relative;overflow:hidden}.jpage .panel:after{content:"";background:radial-gradient(120% 80% at 100% 0%, color-mix(in oklch, var(--accent) 24%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.jpage .panel-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-dim);align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.jpage .panel-tag .dot{background:var(--pos);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch,var(--pos) 30%,transparent);animation:jpPulse 2.4s var(--ease) infinite;border-radius:50%}.jpage .panel h2{color:var(--on-panel);margin:14px 0 4px;font-size:19px;position:relative}.jpage .panel p.sub{color:var(--on-panel-dim);margin-bottom:16px;font-size:13px;position:relative}.jpage .agent-row{gap:8px;display:grid;position:relative}.jpage .agent-mini{align-items:center;gap:11px;font-size:13px;display:flex}.jpage .agent-mini .ab{background:color-mix(in oklch, var(--on-panel) 12%, transparent);width:30px;height:30px;font-family:var(--font-mono);color:var(--accent-line);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.jpage .agent-mini .an{color:var(--on-panel);font-weight:600}.jpage .agent-mini .ad{color:var(--on-panel-dim);font-size:12px}.jpage .panel .btn{justify-content:center;width:100%;margin-top:18px;position:relative}@media (max-width:900px){.jpage .dhero-grid{grid-template-columns:1fr}.jpage .panel{max-width:460px}}.jpage .layout{grid-template-columns:220px 1fr;align-items:start;gap:clamp(28px,5vw,64px);padding-block:20px 72px;display:grid}.jpage .toc{position:sticky;top:24px}.jpage .toc-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px;font-size:11px}.jpage .toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jpage .toc a{color:var(--text-2);transition:all .18s var(--ease);border-left:2px solid #0000;border-radius:8px;padding:7px 12px;font-size:13.5px;line-height:1.3;display:block}.jpage .toc a:hover{color:var(--text);background:var(--bg-tint)}.jpage .toc a.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-weak);font-weight:600}.jpage .toc .mini-cta{margin-top:18px}.jpage .toc .mini-cta .btn{justify-content:center;width:100%;padding:11px 14px;font-size:13.5px}@media (max-width:880px){.jpage .layout{grid-template-columns:1fr}.jpage .toc{display:none}}.jpage .prose{max-width:720px}.jpage .prose section{padding-bottom:40px;scroll-margin-top:24px}.jpage .prose h2{align-items:baseline;gap:12px;margin-bottom:16px;font-size:clamp(25px,3vw,33px);display:flex}.jpage .prose h2 .no{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:500}.jpage .prose p{color:var(--text-2);margin-bottom:16px;font-size:16.5px;line-height:1.68}.jpage .prose p strong,.jpage .prose li strong{color:var(--text);font-weight:600}.jpage .prose ul{margin:0 0 16px;padding-left:22px}.jpage .prose li{color:var(--text-2);margin-bottom:8px;font-size:16.5px;line-height:1.6}.jpage .prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.jpage .prose a:hover{text-decoration-thickness:2px}.jpage .prose .lead{color:var(--text);font-size:18.5px;line-height:1.6}.jpage .check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.jpage .check-progress{align-items:center;gap:12px;display:flex}.jpage .check-progress .ring{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:13px}.jpage .check-progress .ring b{color:var(--accent);font-size:16px}.jpage .check-bar{background:var(--bg-tint);border:1px solid var(--border);border-radius:7px;width:160px;height:7px;overflow:hidden}.jpage .check-bar .cf{background:var(--accent);width:0%;height:100%;transition:width .45s var(--ease);border-radius:7px}.jpage .checklist{gap:8px;display:grid}.jpage .citem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;font:inherit;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);grid-template-columns:26px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.jpage .citem:hover{border-color:var(--accent-line);transform:translate(2px)}.jpage .citem .box{border:2px solid var(--border-2);width:24px;height:24px;transition:all .18s var(--ease);border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.jpage .citem .box svg{width:14px;height:14px;stroke:var(--accent-on);stroke-width:3px;opacity:0;transition:all .2s var(--ease);transform:scale(.5)}.jpage .citem[aria-checked=true]{background:var(--accent-weak);border-color:var(--accent-line)}.jpage .citem[aria-checked=true] .box{background:var(--accent);border-color:var(--accent)}.jpage .citem[aria-checked=true] .box svg{opacity:1;transform:scale(1)}.jpage .citem .ct{color:var(--text);font-size:15.5px;font-weight:600}.jpage .citem[aria-checked=true] .ct{color:var(--text-2)}.jpage .citem .cd{color:var(--text-2);margin-top:3px;font-size:14px;line-height:1.5}.jpage .check-done{font-family:var(--font-mono);color:var(--pos);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:none}.jpage .check-done.show{display:flex}.jpage .papers{gap:10px;display:grid}.jpage .paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:all .18s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.jpage .paper:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.jpage .paper .pt{color:var(--text);font-size:15.5px;font-weight:600;line-height:1.35}.jpage .paper .pm{font-family:var(--font-mono);color:var(--text-3);margin-top:3px;font-size:12px}.jpage .paper .pl{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.jpage .paper .pl .arr{transition:transform .18s var(--ease)}.jpage .paper:hover .pl .arr{transform:translate(2px,-2px)}.jpage .agents{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.jpage .agent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .2s var(--ease);padding:20px;position:relative;overflow:hidden}.jpage .agent:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-3px)}.jpage .agent .ahead{align-items:center;gap:11px;margin-bottom:10px;display:flex}.jpage .agent .badge{background:var(--ink-panel);width:38px;height:38px;color:var(--accent-line);font-family:var(--font-mono);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.jpage .agent .aname{font-family:var(--font-head);color:var(--text);font-size:18px;font-weight:500}.jpage .agent .arole{font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.jpage .agent p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.jpage .agent.deliberate{background:var(--ink-panel);border:none;place-items:center;display:grid}.jpage .agent.deliberate p{color:var(--on-panel-dim);text-align:center}.jpage .agent.deliberate b{color:var(--accent-line)}.jpage .deliberation{background:var(--bg-tint);border:1px solid var(--border);border-radius:var(--r-md);margin-top:14px;padding:16px 18px}.jpage .deliberation p{color:var(--text-2);margin:0;font-size:14.5px}.jpage .deliberation b{color:var(--accent)}.jpage .deliberation a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (max-width:620px){.jpage .agents{grid-template-columns:1fr}}.jpage .detail-faq{max-width:720px}.jpage .detail-faq h2{align-items:baseline;gap:12px;margin-bottom:8px;font-size:clamp(25px,3vw,33px);display:flex}.jpage .detail-faq h2 .no{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:500}.jpage .sticky-cta{z-index:80;background:var(--ink-panel);color:var(--on-panel);box-shadow:var(--shadow-lg);transition:transform .4s var(--ease);border-radius:999px;align-items:center;gap:18px;max-width:calc(100vw - 32px);padding:10px 10px 10px 22px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,120%)}.jpage .sticky-cta.show{transform:translate(-50%)}.jpage .sticky-cta .sct{font-size:14px;font-weight:500}.jpage .sticky-cta .sct b{color:var(--on-panel)}.jpage .sticky-cta .btn{flex-shrink:0;padding:10px 18px;font-size:14px}@media (max-width:560px){.jpage .sticky-cta .sct{display:none}.jpage .sticky-cta{padding:8px;left:auto;right:16px;transform:translateY(140%)}.jpage .sticky-cta.show{transform:translateY(0)}}
