.algo-page{--bg:#06101f;--bg-2:#0b1a2d;--line:#78a0dc1a;--line-2:#78a0dc33;--text:#e6edf7;--text-dim:#8a9ab6;--text-faint:#4a5772;--mono:"Cascadia Code", "JetBrains Mono", "SF Mono", Consolas, monospace;--sans:"Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);padding:80px 40px;position:relative;overflow-x:hidden}.algo-page-bg{pointer-events:none;background-image:linear-gradient(#78a0dc0d 1px,#0000 1px),linear-gradient(90deg,#78a0dc0d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 75%)}.algo-page-inner{max-width:860px;margin:0 auto;position:relative}.algo-page-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.algo-page-back{font-family:var(--mono);color:var(--text-dim);font-size:13px;text-decoration:none;transition:color .2s}.algo-page-back:hover{color:var(--accent,#5ba8ff)}.algo-page-head{margin-bottom:56px}.algo-page-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--accent,#5ba8ff);text-transform:uppercase;margin-bottom:14px;font-size:12px}.algo-page-title{font-family:var(--mono);letter-spacing:-.03em;color:var(--text);margin:0 0 18px;font-size:clamp(40px,7vw,80px);font-weight:700;line-height:1.05}.algo-page-sub{color:var(--text-dim);max-width:720px;margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.algo-section{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.algo-section-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.algo-section-num{font-family:var(--mono);color:var(--accent,#5ba8ff);letter-spacing:.08em;font-size:13px}.algo-section-title{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700}.algo-section p{color:var(--text-dim);margin:0 0 16px;font-size:15.5px;line-height:1.8}.algo-section p strong{color:var(--text);font-weight:600}.algo-section p code,.algo-section li code{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text);background:#78a0dc14;border-radius:4px;padding:1px 6px;font-size:.92em}.algo-section ul,.algo-section ol{color:var(--text-dim);margin:0 0 16px;padding-left:22px;font-size:15.5px;line-height:1.85}.algo-section li{margin-bottom:6px}.algo-section li strong{color:var(--text);font-weight:600}.algo-callout{border-left:3px solid var(--accent,#5ba8ff);background:#78a0dc0a;border-radius:0 8px 8px 0;margin:24px 0;padding:20px 22px}.algo-callout-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--accent,#5ba8ff);text-transform:uppercase;margin-bottom:8px;font-size:11px}.algo-callout p{color:var(--text);margin:0;font-size:14.5px;line-height:1.75}.algo-soon{border:1px dashed var(--line-2);text-align:center;border-radius:12px;margin-top:56px;padding:40px 32px}.algo-soon-glyph{font-family:var(--mono);color:var(--accent,#5ba8ff);opacity:.6;margin-bottom:12px;font-size:36px}.algo-soon-title{font-family:var(--mono);color:var(--text);margin-bottom:6px;font-size:17px}.algo-soon-sub{color:var(--text-dim);margin:0;font-size:14px;line-height:1.7}.algo-page-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-faint);text-align:center;margin-top:72px;padding-top:24px;font-size:12px}.algo-page-foot a{color:var(--text-dim);text-decoration:none}.algo-page-foot a:hover{color:var(--accent,#5ba8ff)}.algo-page pre.algo-code{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text);background:#0b1a2db3;border-radius:8px;margin:12px 0 20px;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.algo-page table.algo-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:14px}.algo-page table.algo-table th,.algo-page table.algo-table td{border-bottom:1px solid var(--line);text-align:left;color:var(--text-dim);padding:8px 10px}.algo-page table.algo-table th{font-family:var(--mono);letter-spacing:.04em;color:var(--text);text-transform:uppercase;background:#78a0dc0a;font-size:12px;font-weight:600}.algo-page table.algo-table td.num,.algo-page table.algo-table th.num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:760px){.algo-page{padding:60px 18px 50px}.algo-page-head{margin-bottom:36px}.algo-section{margin-top:40px;padding-top:24px}}
