@font-face{font-family:Geist;src:url(/fonts/Geist-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-600-normal.woff2)format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}:root{--fl-white:#fff;--fl-offwhite:#f9fafc;--fl-surface:#f3f4f8;--fl-line:#e6e8ef;--g4:#9aa0b2;--g6:#5e6475;--ink:#0a0e1f;--blue:#3d4df5;--vio:#8b45f7;--lav:#eeebff;--lav2:#dcd6ff;--A:#5e9c7e;--T:#c9706b;--G:#c49a4e;--C:#6b80cf;color:var(--ink);background:#fff;font-family:Geist,-apple-system,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;margin:0}a{color:var(--blue);text-decoration:none}.top{z-index:5;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand .wm{width:auto;height:20px}.brand .pname{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:600}.top nav a{color:var(--g6);margin-left:26px;font-size:14px;font-weight:500}.top nav a:hover{color:var(--ink)}.top nav a.by{color:var(--blue)}.hero{background:radial-gradient(55% 60% at 0 100%,#dcd6ff73,#eeebff00 70%);grid-template-columns:minmax(380px,44%) 1fr;min-height:min(100vh,860px);display:grid;position:relative}.left{z-index:2;max-width:560px;padding:150px 0 48px 32px}h1{letter-spacing:-.03em;margin:0 0 34px;font-size:clamp(34px,4.2vw,52px);font-weight:600;line-height:1.08}.enc{border:1px solid var(--fl-line);background:#fff;border-radius:16px;align-items:center;padding:7px 7px 7px 18px;display:flex}.enc:focus-within{border-color:var(--blue)}.enc input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:19px}button{font:inherit;background:linear-gradient(90deg,var(--blue),var(--vio));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:500}.enc button{border-radius:12px;padding:12px 24px;font-size:17px}button.ghost{color:var(--blue);box-shadow:inset 0 0 0 1px var(--fl-line);background:0 0}.limit{color:var(--g6);margin:10px 2px 0;font-size:14px}.limit a{font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;display:flex}.seg{background:var(--fl-surface);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--g6);background:0 0;border-radius:999px;padding:7px 14px;font-size:13.5px}.seg button.on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--fl-line);background:#fff}.file{color:var(--blue);cursor:pointer;font-size:13.5px}.file input{display:none}.cap{letter-spacing:.2em;text-transform:uppercase;color:var(--g6);margin:40px 0 14px;font-size:12.5px;font-weight:500}.hseq{border-bottom:1px solid var(--fl-line);letter-spacing:.42em;white-space:nowrap;align-items:center;gap:22px;padding-bottom:14px;font-size:22px;font-weight:500;display:flex;overflow:hidden}.hseq i{background:var(--g4);border-radius:50%;flex:none;width:8px;height:8px}.A{color:var(--A)}.T{color:var(--T)}.G{color:var(--G)}.C{color:var(--C)}.stats{color:var(--g6);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:36px 0 6px;font-size:16px;display:flex}.stats .dot{color:var(--g4)}.stats a{align-items:center;gap:8px;font-weight:500;display:inline-flex}.stage{touch-action:none;min-height:560px;position:relative;overflow:hidden}canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lead{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tip{text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff;max-width:260px;color:var(--ink);white-space:nowrap;pointer-events:none;font-size:15px;position:absolute;transform:translateY(-50%);white-space:normal!important}.vctl{flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:40px;right:28px}.vctl select{font:inherit;color:var(--g6);text-align:right;background:0 0;border:0;font-size:13px}.scap{color:var(--g6);max-width:420px;margin:0;font-size:13.5px;position:absolute;bottom:40px;left:12px;right:380px}.lvl{color:var(--g4);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12.5px;display:flex}.lvl .on{color:var(--vio);font-weight:500}.zoom{color:var(--g6);align-items:center;gap:10px;display:flex}.ic{color:var(--g6);background:0 0;border-radius:10px;place-items:center;padding:6px;display:grid}.ic.on{color:var(--blue)}.sep{background:var(--fl-line);width:1px;height:34px;margin:0 6px}input[type=range]{appearance:none;background:linear-gradient(90deg,var(--blue) var(--p,50%),var(--fl-line) var(--p,50%));border-radius:4px;outline:0;width:110px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue);border:0;border-radius:50%;width:16px;height:16px}input[type=range]::-moz-range-thumb{background:var(--blue);border:0;border-radius:50%;width:16px;height:16px}.vinfo{color:var(--g4);margin:0;font-size:12.5px;position:absolute;bottom:14px;left:12px}main{max-width:1120px;margin:0 auto;padding:0 32px}section{border-top:1px solid var(--fl-line);padding:44px 0}section.detail{border-top:0;padding:18px 0 28px}h2{letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:600}h3{letter-spacing:.2em;text-transform:uppercase;color:var(--g6);margin:26px 0 10px;font-size:12.5px;font-weight:500}.lede{color:var(--g6);max-width:720px;font-size:17px;line-height:1.55}.lede.small{font-size:16px}.muted{color:var(--g6)}.small{font-size:14px;line-height:1.55}#detail{color:var(--g6);max-width:820px}#detail b{color:var(--ink)}select,input[type=number]{font:inherit;border:1px solid var(--fl-line);color:var(--ink);background:#fff;border-radius:10px;max-width:100%;padding:7px 10px;font-size:14px}.kv{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 22px;margin-bottom:16px;display:grid}.kv div{color:var(--g6);font-size:13px}.kv b{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600;display:block}.seq{word-break:break-all;letter-spacing:.08em;max-height:260px;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;line-height:1.75;overflow:auto}.seq.faint{opacity:.65;max-height:120px}.olist{max-height:260px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;line-height:1.6;overflow:auto}.olist div{word-break:break-all;border-bottom:1px solid var(--fl-line);padding:8px 0}.olist .p{color:var(--g4)}.olist .ix{color:var(--vio)}.rep{border-collapse:collapse;width:100%;font-size:14.5px}.rep td{border-bottom:1px solid var(--fl-line);vertical-align:top;padding:12px 10px 12px 0}.rep td:first-child{color:var(--g6);width:32%}.rep td b{font-size:16px;font-weight:600}.rep .src{color:var(--g6);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.controls{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.rates{flex-wrap:wrap;gap:10px;display:flex}.rates input{width:80px}.chart{margin-top:18px}.chart svg{width:100%;height:auto;display:block}.simtab{overflow-x:hidden}.prose{color:#3a3f52;max-width:780px;font-size:15px;line-height:1.65}.refs li{color:#3a3f52;margin-bottom:6px}footer{max-width:1120px;color:var(--g6);border-top:1px solid var(--fl-line);flex-wrap:wrap;gap:8px 22px;margin:0 auto;padding:30px 32px 44px;font-size:13px;display:flex}footer a{color:var(--ink);font-weight:500}.panel{border-left:1px solid var(--fl-line);z-index:4;background:#fffffff0;width:340px;padding:8px 22px 18px;font-size:14px;position:absolute;top:84px;bottom:120px;right:0;overflow:auto}.panel #pClose{font-size:15px;position:absolute;top:6px;right:8px}.panel .pk{letter-spacing:.2em;text-transform:uppercase;color:var(--vio);margin:18px 0 4px;font-size:11.5px;font-weight:500}.panel h4{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:600}.panel h4 span{color:var(--g6);font-weight:500}.panel dl{grid-template-columns:96px 1fr;gap:6px 10px;margin:8px 0;line-height:1.45;display:grid}.panel dt{color:var(--g6)}.panel dd{margin:0}.panel .xs{margin-top:16px;font-size:12px}@media (width<=860px){.panel{border-left:0;border-top:1px solid var(--fl-line);width:auto;max-height:55%;inset:auto 0 0}.top{padding:16px 18px}.top nav{display:block}.top nav a{display:none}.top nav a.by{margin:0;font-size:12.5px;display:inline}.brand .wm{height:17px}.hero{flex-direction:column;min-height:0;display:flex}.left{max-width:none;padding:92px 18px 0}h1{margin-bottom:22px;font-size:34px}.enc input{font-size:17px}.enc button{padding:11px 18px;font-size:16px}.cap{margin-top:26px}.hseq{letter-spacing:.3em;gap:14px;font-size:18px}.stats{margin-top:20px;font-size:14.5px}.stage{height:74vh;min-height:520px;margin-top:6px}.vctl{bottom:18px;right:12px}.scap{font-size:12.5px;inset:8px 12px auto}.lvl{gap:8px;max-width:300px;font-size:11.5px}.vinfo{display:none}.zoom input{width:90px}main{padding:0 18px}section{padding:32px 0}.rep td:first-child{width:38%}.rep{font-size:13.5px}}@media print{.top,.stage,.enc,.row,.controls,#more,footer a,.stats{display:none!important}.hero{background:0 0;min-height:0;display:block}.left{padding:0}body{font-size:11pt}section{break-inside:avoid;padding:12px 0}.seq{max-height:none;font-size:8pt}.olist{max-height:none}}
