.algo-back{display:inline-block;margin-bottom:20px;font-family:var(--mono);font-size:12px;color:var(--ink-3);text-decoration:none}.algo-back:hover{color:var(--lime)}.algo-hero{margin-bottom:36px}.algo-h1{margin:12px 0 16px;font-size:clamp(28px,6vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.algo-h1 em{font-style:italic;font-weight:400;color:var(--ink-2)}.algo-h1 .algo-lime{color:var(--lime)}.algo-lede{max-width:62ch;font-size:clamp(15px,2.4vw,17px);line-height:1.6;color:var(--ink-2)}.algo-section-label{display:block;margin:40px 0 6px}.algo-picker-hint{margin:0 0 16px;font-size:14px;color:var(--ink-3)}.algo-picker{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.algo-picker{grid-template-columns:repeat(3,1fr)}}.algo-pick{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:16px 18px;border:1px solid var(--line-2);border-radius:16px;background:linear-gradient(180deg,rgba(20,20,28,.6),rgba(10,10,14,.6));text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.algo-pick:hover{border-color:var(--line-strong);transform:translateY(-2px)}.algo-pick.is-active{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 0 24px var(--lime-glow)}.algo-pick-dot{width:8px;height:8px;border-radius:50%}.algo-pick-name{font-size:18px;font-weight:600;color:var(--ink)}.algo-pick-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.algo-reveal{margin-top:20px;padding:24px}@media (min-width:640px){.algo-reveal{padding:28px}}@keyframes algoReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.algo-reveal{animation:algoReveal .3s var(--ease-out,ease)}@media (prefers-reduced-motion:reduce){.algo-reveal{animation:none}}.algo-guide-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.algo-guide-dot{width:10px;height:10px;border-radius:50%}.algo-guide-name{font-size:22px;font-weight:600;color:var(--ink);margin:0}.algo-ref{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}.algo-ref-cta{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:10px;background:var(--lime);color:#0a0a0c;font-weight:600;font-size:14px;text-decoration:none}.algo-ref-cta:hover{background:var(--lime-2)}.algo-ref-code{display:inline-flex;align-items:center;gap:8px}.algo-ref-code-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.algo-ref-code-val{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--lime);letter-spacing:.04em}.algo-copy{min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer}.algo-copy:hover{border-color:var(--lime);color:var(--lime)}.algo-ref-url{flex-basis:100%;font-family:var(--mono);font-size:12px;color:var(--ink-3);text-decoration:none;word-break:break-all}.algo-ref-url:hover{color:var(--ink-2)}.algo-block{margin:20px 0}.algo-block-h{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ink)}.algo-block-note{margin:0 0 8px;font-size:15px;line-height:1.6;color:var(--ink-2)}.algo-steps{margin:0;padding-left:0;list-style:none;counter-reset:algo}.algo-steps>li{position:relative;padding:4px 0 14px 40px;counter-increment:algo;font-size:15px;line-height:1.55;color:var(--ink-2)}.algo-steps>li:before{content:counter(algo);position:absolute;left:0;top:2px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;font-family:var(--mono);font-size:12px;color:var(--lime)}.algo-shot{display:block;max-width:100%;width:auto;margin:10px 0 4px;border:1px solid var(--line-2);border-radius:10px}.algo-warn{border-left:2px solid var(--rose);padding-left:14px}.algo-checklist,.algo-warn-list{margin:4px 0 0;padding-left:18px}.algo-checklist>li,.algo-warn-list>li{font-size:14px;line-height:1.55;color:var(--ink-2);margin-bottom:4px}.algo-bonus{font-size:14px;color:var(--lime-2)}.algo-guide-contact{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.algo-guide-contact a{color:var(--lime);text-decoration:none}.algo-guide-contact a:hover{text-decoration:underline}.algo-common{margin-top:8px;display:flex;flex-direction:column;gap:16px}.algo-common .bgx-panel{padding:24px}@media (min-width:640px){.algo-common .bgx-panel{padding:28px}}.algo-common-name{margin:6px 0 10px;font-size:18px;font-weight:600;color:var(--ink)}.algo-perm-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}@media (min-width:560px){.algo-perm-grid{grid-template-columns:1fr 1fr}}.algo-perm{padding:14px 16px;border-radius:12px;border:1px solid var(--line-2)}.algo-perm ul{margin:6px 0 0;padding-left:16px}.algo-perm li{font-size:14px;line-height:1.5;color:var(--ink-2);margin-bottom:4px}.algo-perm-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.algo-perm-yes{border-color:rgba(200,255,0,.28)}.algo-perm-yes .algo-perm-label{color:var(--lime)}.algo-perm-no{border-color:rgba(255,77,109,.32)}.algo-perm-no .algo-perm-label{color:var(--rose)}.algo-warn-line{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}.algo-footnote{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3)}.algo-checklist-label{margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.algo-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.algo-btn{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.algo-btn-primary{background:var(--lime);color:#0a0a0c}.algo-btn-primary:hover{background:var(--lime-2)}.algo-btn-ghost{border:1px solid var(--line-2);color:var(--ink-2)}.algo-btn-ghost:hover{border-color:var(--lime);color:var(--lime)}.algo-priv .bgx-syslabel{display:block;margin-bottom:4px}.algo-priv .algo-btn{margin-top:16px}.algo-stuck .algo-block-note a{color:var(--lime);text-decoration:none}.algo-stuck .algo-block-note a:hover{text-decoration:underline}.algo-foot{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.algo-foot>p{font-size:13px;line-height:1.6;color:var(--ink-3)}.algo-foot-docs{margin-top:10px}.algo-foot-docs a{color:var(--ink-2);text-decoration:none;font-size:13px}.algo-foot-docs a:hover{color:var(--lime)}