.algo-page{color:var(--text)}
.algo-page>h1,.algo-page header h1{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;margin:0 0 0.375rem}
.algo-page .algo-note{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.75rem 0.875rem;line-height:1.7;font-size:0.8438rem;color:var(--text-2)}
.algo-tabs{display:flex;gap:1.125rem;margin:1rem 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.algo-tabs a{border:0;border-bottom:1.5px solid transparent;padding:0.5rem 0;margin-bottom:-1px;color:var(--text-2);text-decoration:none;white-space:nowrap;font-size:0.8438rem}
.algo-tabs a:hover{color:var(--text);text-decoration:none}
.algo-tabs a[aria-current]{color:var(--text);border-color:var(--text);font-weight:500}
.algo-page section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(0.875rem,3vw,1.5rem);margin-bottom:0.875rem;line-height:1.75;font-size:0.8438rem;color:var(--text-2)}
.algo-page section b,.algo-page section strong{color:var(--text)}
.algo-page [hidden]{display:none}
.algo-page h2{margin:0 0 0.75rem;font-size:1rem}
.algo-page h3{margin:1.25rem 0 0.375rem;font-size:0.875rem;color:var(--text)}
.algo-page p,.algo-page ul,.algo-page ol{margin:0.375rem 0}
.algo-page li{margin:0.25rem 0}
.algo-page .meta{overflow-wrap:anywhere}
.algo-page details{border-top:1px solid var(--border-soft);padding:0.375rem 0}
.algo-page summary{padding:0.25rem 0;cursor:pointer;color:var(--text);font-weight:500}
.algo-page h4{margin:0.75rem 0 0.25rem;font-size:0.8125rem;color:var(--text)}
.algo-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);margin:0.5rem 0}
.algo-scroll table{min-width:0;width:auto}
.algo-scroll td,.algo-scroll th{padding:0.375rem 0.75rem;white-space:nowrap}
.algo-filter{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0.75rem 0}
.algo-filter label{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem}
@media(max-width:768px){.algo-filter label{flex:1 1 100%;flex-direction:column;align-items:stretch}.algo-filter input,.algo-filter select{width:100%}.algo-scroll td,.algo-scroll th{white-space:normal;min-width:4.5rem}}
