.algo-guide{--ground:#f4f2ee;--card:#fff;--card-2:#f8f7f4;--ink:#000000e6;--ink-2:#000000bf;--muted:#0009;--faint:#00000073;--line:#0000001a;--line-2:#0000000f;--blue:#0a66c2;--blue-deep:#004182;--blue-wash:#e8f1fb;--green:#01754f;--green-wash:#e3f1ea;--gold:#915907;--gold-wash:#fbf0dc;--red:#b24020;--red-wash:#fae7e1;--shadow:0 0 0 1px #00000014, 0 2px 5px #0000000f;--shadow-up:0 0 0 1px #00000014, 0 6px 18px #0000001a;--c-blue:#0a66c2;--c-green:#01754f;--c-brick:#b24020;--c-grid:#0000001f;--c-node:#00000038;--ui:"Source Sans 3", -apple-system, "Segoe UI", system-ui, sans-serif;--display:"Source Serif 4", Georgia, "Times New Roman", serif}.algo-guide,.algo-guide *{box-sizing:border-box}.algo-guide{background:var(--ground);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.58}.algo-guide h1,.algo-guide h2,.algo-guide h3,.algo-guide h4{text-wrap:balance;margin:0;line-height:1.16}.algo-guide h1,.algo-guide h2{font-family:var(--display);letter-spacing:-.015em;font-weight:700}.algo-guide h3,.algo-guide h4{font-family:var(--ui);font-weight:700}.algo-guide a{color:var(--blue);font-weight:600;text-decoration:none}.algo-guide a:hover{color:var(--blue-deep);text-decoration:underline}.algo-guide :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.algo-guide .progress{background:var(--blue);z-index:60;width:0%;height:3px;transition:width .12s linear;position:fixed;top:0;left:0}@keyframes alg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes alg-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes alg-pulse-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes alg-travel{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}.algo-guide .anim{opacity:0}.algo-guide .anim.in{animation:.62s cubic-bezier(.2,.7,.3,1) forwards alg-rise}.algo-guide .anim.d1.in{animation-delay:70ms}.algo-guide .anim.d2.in{animation-delay:.14s}.algo-guide .anim.d3.in{animation-delay:.21s}.algo-guide .anim.d4.in{animation-delay:.28s}.algo-guide .masthead{background:var(--card);border-bottom:1px solid var(--line);overflow:hidden}.algo-guide .masthead-in{flex-direction:column;gap:18px;max-width:1140px;margin:0 auto;padding:34px 24px 38px;display:flex}.algo-guide .kicker{align-items:center;gap:10px;display:flex}.algo-guide .kicker .dot{background:var(--blue);border-radius:50%;width:9px;height:9px;animation:2.6s ease-in-out infinite alg-pulse-dot}.algo-guide .kicker span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.algo-guide .masthead h1{max-width:900px;font-size:clamp(30px,4.6vw,52px)}.algo-guide .masthead h1 em{color:var(--blue);font-style:normal}.algo-guide .underline{background:var(--blue);transform-origin:0;width:92px;height:4px}.algo-guide .underline.in{animation:.7s cubic-bezier(.2,.7,.3,1) .2s both alg-sweep}.algo-guide .lede{max-width:none;color:var(--ink-2);margin:0;font-size:19.5px;line-height:1.6}.algo-guide .lede strong{color:var(--ink);font-weight:700}.algo-guide .readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.algo-guide .cell{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:9px;padding:26px 24px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.algo-guide .cell:before{content:"";background:var(--blue);height:4px;position:absolute;top:0;left:0;right:0}.algo-guide .cell:hover{box-shadow:var(--shadow-up);transform:translateY(-2px)}.algo-guide .cell .n{letter-spacing:-.04em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:clamp(40px,5.4vw,58px);font-weight:900;line-height:.95}.algo-guide .cell .k{font-size:18.5px;font-weight:700;line-height:1.25}.algo-guide .cell .d{color:var(--ink-2);font-size:15.5px;line-height:1.45}.algo-guide .layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:34px;max-width:1140px;margin:0 auto;padding:0 24px 64px;display:grid}.algo-guide nav.toc{padding-top:26px;position:sticky;top:104px}.algo-guide nav.toc .box{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:14px 10px}.algo-guide nav.toc .hd{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 8px 8px;font-size:11.5px;font-weight:700}.algo-guide nav.toc ol{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.algo-guide nav.toc a{color:var(--ink-2);border-left:3px solid #0000;border-radius:5px;gap:9px;padding:7px 9px;font-size:14.5px;font-weight:600;line-height:1.3;display:flex}.algo-guide nav.toc a:hover{background:var(--card-2);text-decoration:none}.algo-guide nav.toc a.active{background:var(--blue-wash);color:var(--blue);border-left-color:var(--blue)}.algo-guide nav.toc a .i{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11.5px;font-weight:700}.algo-guide nav.toc a.active .i{color:var(--blue)}.algo-guide main{flex-direction:column;gap:22px;min-width:0;padding-top:26px;display:flex}.algo-guide section.part{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;scroll-margin-top:104px;overflow:hidden}.algo-guide section.part>header{border-bottom:1px solid var(--line-2);align-items:baseline;gap:12px;padding:20px 24px 16px;display:flex}.algo-guide section.part>header .i{color:var(--blue);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.algo-guide section.part>header h2{font-size:clamp(20px,2.6vw,26px)}.algo-guide .part-body{flex-direction:column;gap:15px;padding:20px 24px 24px;display:flex}.algo-guide .part-body>p{max-width:none;color:var(--ink-2);margin:0;line-height:1.66}.algo-guide .part-body>p strong{color:var(--ink);font-weight:700}.algo-guide h3.sub{max-width:none;margin-top:6px;font-size:17px}.algo-guide .stack{flex-direction:column;gap:9px;display:flex}.algo-guide details.item{background:var(--card-2);border:1px solid var(--line);border-radius:8px;transition:box-shadow .18s,transform .18s}.algo-guide details.item:hover{box-shadow:var(--shadow-up)}.algo-guide details.item[open]{background:var(--card);box-shadow:var(--shadow-up)}.algo-guide details.item>summary{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.algo-guide details.item>summary::-webkit-details-marker{display:none}.algo-guide details.item .i{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;min-width:27px;height:27px;font-size:13px;font-weight:700;display:grid}.algo-guide details.item .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.algo-guide details.item .t{font-size:16px;font-weight:700;line-height:1.28}.algo-guide details.item .s{color:var(--muted);font-size:13.5px;line-height:1.38}.algo-guide details.item .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-wash);white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700}.algo-guide details.item .tag.warn{color:var(--red);background:var(--red-wash)}.algo-guide details.item .tag.neutral{color:var(--blue);background:var(--blue-wash)}.algo-guide details.item .chev{width:16px;height:16px;color:var(--faint);flex-shrink:0;transition:transform .2s}.algo-guide details.item[open] .chev{transform:rotate(180deg)}.algo-guide details.item .body{flex-direction:column;gap:13px;max-width:none;padding:0 20px 20px 57px;display:flex}.algo-guide details.item[open] .body>*{animation:.4s both alg-rise}.algo-guide details.item .body p{color:var(--ink-2);margin:0;line-height:1.66}.algo-guide details.item .body strong{color:var(--ink)}.algo-guide .panel{border:2px solid var(--blue);background:var(--card);box-shadow:var(--shadow-up);border-radius:10px;overflow:hidden}.algo-guide .panel-hd{background:var(--blue);flex-direction:column;gap:2px;padding:15px 20px 14px;display:flex}.algo-guide .panel-hd .ph{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:700}.algo-guide .panel-hd .ps{color:#ffffffe0;font-size:14.5px}.algo-guide .panel.green{border-color:var(--green)}.algo-guide .panel.green .panel-hd{background:var(--green)}.algo-guide .panel.ink{border-color:var(--ink)}.algo-guide .panel.ink .panel-hd{background:var(--ink)}.algo-guide .panel.ink .panel-hd .ph{color:var(--card)}.algo-guide .panel.ink .panel-hd .ps{color:var(--muted)}.algo-guide .panel .scroll{background:0 0;border:none;border-radius:0}.algo-guide .panel th{background:var(--card-2)}.algo-guide .panel-ft{border-top:1px solid var(--line);background:var(--card-2);color:var(--ink-2);padding:13px 20px;font-size:14.5px}.algo-guide .panel-ft strong{color:var(--ink)}.algo-guide .split{border:2px solid var(--ink);background:var(--card);box-shadow:var(--shadow-up);border-radius:10px;overflow:hidden}.algo-guide .split-hd{background:var(--ink);flex-direction:column;gap:2px;padding:15px 20px 14px;display:flex}.algo-guide .split-hd .ph{font-family:var(--display);color:var(--card);font-size:20px;font-weight:700}.algo-guide .split-hd .ps{color:var(--muted);font-size:14.5px}.algo-guide .split-cols{grid-template-columns:1fr 1fr;display:grid}.algo-guide .col-bad{border-right:1px solid var(--line)}.algo-guide .col-hd{letter-spacing:.01em;align-items:center;gap:9px;padding:13px 18px;font-size:14.5px;font-weight:800;display:flex}.algo-guide .col-bad .col-hd{background:var(--red-wash);color:var(--red)}.algo-guide .col-good .col-hd{background:var(--green-wash);color:var(--green)}.algo-guide .col-hd .mk{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.algo-guide .col-bad .col-hd .mk{background:var(--red);color:var(--card)}.algo-guide .col-good .col-hd .mk{background:var(--green);color:var(--card)}.algo-guide .col-list{flex-direction:column;padding:6px 18px 16px;display:flex}.algo-guide .col-list .li{border-bottom:1px solid var(--line-2);flex-direction:column;gap:3px;padding:12px 0;display:flex}.algo-guide .col-list .li:last-child{border-bottom:none}.algo-guide .col-list .lt{font-size:15.5px;font-weight:700}.algo-guide .col-list .lw{color:var(--ink-2);font-size:14px;line-height:1.45}.algo-guide .split-ft{border-top:1px solid var(--line);background:var(--card-2);color:var(--ink-2);padding:13px 20px;font-size:14.5px}.algo-guide .split-ft strong{color:var(--ink)}@media (max-width:700px){.algo-guide .split-cols{grid-template-columns:1fr}.algo-guide .col-bad{border-right:none;border-bottom:1px solid var(--line)}}.algo-guide .plan{border:2px solid var(--blue);background:var(--card);box-shadow:var(--shadow-up);border-radius:10px;margin-top:8px;overflow:hidden}.algo-guide .plan-hd{background:var(--blue);flex-direction:column;gap:3px;padding:16px 20px 15px;display:flex}.algo-guide .plan-hd .ph{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:21px;font-weight:700}.algo-guide .plan-hd .ps{color:#ffffffdb;font-size:14.5px}.algo-guide .plan .scroll{background:0 0;border:none;border-radius:0}.algo-guide .plan table{min-width:560px}.algo-guide .plan th{background:var(--card-2)}.algo-guide .plan td:first-child{white-space:nowrap}.algo-guide .plan td:first-child span{background:var(--blue-wash);color:var(--blue);border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.algo-guide .plan tr:last-child td:first-child span{background:var(--green-wash);color:var(--green)}.algo-guide .plan-ft{border-top:1px solid var(--line);background:var(--card-2);color:var(--ink-2);padding:13px 20px;font-size:14.5px}.algo-guide .plan-ft strong{color:var(--ink)}.algo-guide .note,.algo-guide .flag,.algo-guide .win{border-left:4px solid var(--blue);background:var(--blue-wash);border-radius:0 8px 8px 0;flex-direction:column;gap:5px;padding:13px 16px;display:flex}.algo-guide .flag{border-left-color:var(--gold);background:var(--gold-wash)}.algo-guide .win{border-left-color:var(--green);background:var(--green-wash)}.algo-guide .note h4,.algo-guide .flag h4,.algo-guide .win h4{font-size:14.5px}.algo-guide .note p,.algo-guide .flag p,.algo-guide .win p{color:var(--ink-2);max-width:none;margin:0;font-size:15.5px;line-height:1.6}.algo-guide .pull{border-top:3px solid var(--blue);border-bottom:1px solid var(--line);padding:18px 0 20px}.algo-guide .pull p{font-family:var(--display);text-wrap:balance;max-width:none;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.25}.algo-guide .flow{background:var(--card-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:16px;display:flex;position:relative;overflow:hidden}.algo-guide .flow .beam{background:linear-gradient(90deg, transparent, var(--blue), transparent);width:90px;height:2px;animation:4.2s linear infinite alg-travel;position:absolute;top:0}.algo-guide .flow .step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 11px;font-size:13px;font-weight:600}.algo-guide .flow .step.first{background:var(--blue);color:#fff;border-color:var(--blue)}.algo-guide .flow .arrow{color:var(--faint);font-size:13px}.algo-guide .scroll{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow-x:auto}.algo-guide table{border-collapse:collapse;width:100%;min-width:500px;font-size:14.5px}.algo-guide th,.algo-guide td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:11px 14px}.algo-guide th{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.algo-guide td{color:var(--ink-2);line-height:1.42}.algo-guide td:first-child{color:var(--ink);font-weight:600}.algo-guide td .num{font-variant-numeric:tabular-nums;color:var(--green);font-weight:700}.algo-guide td .num.down{color:var(--red)}.algo-guide tr:last-child td{border-bottom:none}.algo-guide .funnel{flex-direction:column;gap:6px;display:flex}.algo-guide .rung{align-items:center;gap:14px;display:flex}.algo-guide .rung .v{color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;min-width:58px;font-size:16px;font-weight:700}.algo-guide .rung .bar{background:var(--blue-wash);border-left:3px solid var(--blue);transform-origin:0;border-radius:4px;height:26px;transition:transform .8s cubic-bezier(.2,.7,.3,1);transform:scaleX(0)}.algo-guide .funnel.in .bar{transform:scaleX(1)}.algo-guide .rung .l{color:var(--ink-2);font-size:14.5px}.algo-guide .rung.end .v,.algo-guide .rung.end .l{color:var(--green);font-weight:700}.algo-guide .rung.end .bar{background:var(--green-wash);border-left-color:var(--green)}.algo-guide .sources ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.algo-guide .sources li{color:var(--muted);font-size:14.5px;line-height:1.42}.algo-guide .sources li strong{color:var(--ink);font-weight:700}.algo-guide footer.foot{max-width:1140px;color:var(--muted);margin:0 auto;padding:20px 24px 44px;font-size:13.5px;line-height:1.5}.algo-guide footer.foot p{max-width:none;margin:0 0 8px}.algo-guide .diagram{border:1px solid var(--line);background:var(--card-2);border-radius:8px;margin-top:6px;padding:18px 20px 14px}.algo-guide .diagram svg{width:100%;height:auto;display:block}.algo-guide .diagram figcaption{color:var(--muted);max-width:none;margin-top:12px;font-size:14.5px;line-height:1.55}.algo-guide .diagram figcaption strong{color:var(--ink);font-weight:700}.algo-guide .node{fill:var(--c-node)}.algo-guide .link{stroke:var(--c-grid);stroke-width:1px}.algo-guide .node-you,.algo-guide .node-hit{fill:var(--c-blue)}.algo-guide .dgm-title{fill:var(--ink);letter-spacing:-.01em;font-size:31px;font-weight:800;font-family:var(--display)}.algo-guide .dgm-title.now{fill:var(--c-blue)}.algo-guide .dgm-kind{fill:var(--ink);font-size:19px;font-weight:700;font-family:var(--ui)}.algo-guide .dgm-rule{stroke:var(--c-grid);stroke-width:3px}.algo-guide .dgm-rule.now{stroke:var(--c-blue)}.algo-guide .dgm-sub{fill:var(--ink-2);font-size:18px;font-weight:600;font-family:var(--ui)}.algo-guide .dgm-mini{fill:var(--muted);font-size:14.5px;font-weight:600;font-family:var(--ui)}.algo-guide .dgm-ring{fill:none;stroke:var(--c-blue);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.55}.algo-guide .dgm-arrow{stroke:var(--c-grid);stroke-width:1.5px;fill:none}.algo-guide .dgm-chip{fill:var(--c-blue)}.algo-guide .dgm-chip-t{fill:#fff;font-size:12px;font-weight:700;font-family:var(--ui)}@keyframes alg-fade-node{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.algo-guide .diagram .anim-node{transform-box:fill-box;transform-origin:50%;animation:.5s both alg-fade-node}.algo-guide .diagram.in .node-hit{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite alg-pulse-dot}.algo-guide .tier{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin:22px 0 4px;padding-bottom:8px;display:flex}.algo-guide .tier:first-child{margin-top:0}.algo-guide .tier .tn{letter-spacing:.09em;text-transform:uppercase;font-size:12.5px;font-weight:800}.algo-guide .tier .td{color:var(--muted);font-size:14.5px}.algo-guide .tier.t1{border-bottom-color:var(--c-blue)}.algo-guide .tier.t1 .tn{color:var(--c-blue)}.algo-guide .tier.t2{border-bottom-color:var(--c-green)}.algo-guide .tier.t2 .tn{color:var(--c-green)}.algo-guide .tier.t3 .tn{color:var(--muted)}.algo-guide details.item.t1{border-left:5px solid var(--c-blue)}.algo-guide details.item.t1 .t{font-size:17.5px}.algo-guide details.item.t2{border-left:5px solid var(--c-green)}.algo-guide details.item.t2 .i{background:var(--c-green)}.algo-guide details.item.t3{border-left:5px solid var(--line)}.algo-guide details.item.t3 .i{background:var(--muted)}.algo-guide .facts{flex-wrap:wrap;gap:8px;display:flex}.algo-guide .fact{background:var(--card-2);border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.algo-guide .fact b{color:var(--c-blue);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:17px;font-weight:800}.algo-guide .fact span{color:var(--muted);font-size:13px;line-height:1.3}.algo-guide .blk{grid-template-columns:118px 1fr;align-items:start;gap:18px;display:grid}.algo-guide .blk .bl{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);border-top:3px solid var(--line);padding-top:12px;font-size:13px;font-weight:800;line-height:1.25;display:block}.algo-guide .blk.do .bl{color:var(--c-blue);border-top-color:var(--c-blue)}.algo-guide .blk .bc{flex-direction:column;gap:9px;min-width:0;line-height:1.62;display:flex}.algo-guide .blk .bc p{margin:0}.algo-guide ul.todo{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.algo-guide ul.todo li{color:var(--ink-2);padding-left:24px;position:relative}.algo-guide ul.todo li:before{content:"";border:2px solid var(--c-blue);border-radius:2px;width:10px;height:10px;position:absolute;top:7px;left:0}.algo-guide ul.todo li strong{color:var(--ink)}.algo-guide ul.dont li:before{border-color:var(--c-brick);border-radius:50%}@media (max-width:640px){.algo-guide .blk{grid-template-columns:1fr;gap:8px}.algo-guide .blk .bl{padding-top:9px}}.algo-guide figure.chart{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:14px;margin:0;padding:18px 20px 16px;display:flex}.algo-guide figure.chart .head{flex-direction:column;gap:3px;display:flex}.algo-guide figure.chart .head h4{font-size:15.5px}.algo-guide figure.chart .head .sub{color:var(--muted);font-size:13.5px;line-height:1.4}.algo-guide .rows{flex-direction:column;gap:9px;display:flex}.algo-guide .row{grid-template-columns:minmax(96px,168px) 1fr;align-items:center;gap:12px;display:grid}.algo-guide .row .rl{color:var(--ink-2);font-size:14px;line-height:1.25}.algo-guide .track{align-items:center;height:20px;display:flex;position:relative}.algo-guide .track .ref{border-left:1px dashed var(--c-grid);width:1px;position:absolute;top:-3px;bottom:-3px}.algo-guide .barw{transform-origin:0;border-radius:0 4px 4px 0;height:14px;transition:transform .75s cubic-bezier(.2,.7,.3,1);position:relative;transform:scaleX(0)}.algo-guide .chart.in .barw{transform:scaleX(1)}.algo-guide .barw.up{background:var(--c-blue)}.algo-guide .barw.down{background:var(--c-brick)}.algo-guide .barw.hold{background:var(--c-green)}.algo-guide .row .rv{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px;font-size:13px;font-weight:700;position:absolute}.algo-guide .legend{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:16px;padding-top:2px;display:flex}.algo-guide .legend span{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.algo-guide .legend i{border-radius:2px;width:11px;height:11px;display:block}.algo-guide .axis{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}@media (max-width:560px){.algo-guide .row{grid-template-columns:1fr;gap:3px}.algo-guide .row .rv{padding-left:0;position:static}}@media (max-width:900px){.algo-guide .layout{grid-template-columns:1fr;gap:0}.algo-guide nav.toc{padding-top:20px;position:static}.algo-guide nav.toc ol{flex-flow:wrap;gap:5px}.algo-guide nav.toc a,.algo-guide nav.toc a.active{border-left:none}.algo-guide .readout{grid-template-columns:1fr}.algo-guide details.item .body{padding-left:18px}.algo-guide details.item .tag{display:none}.algo-guide .part-body,.algo-guide section.part>header{padding-left:16px;padding-right:16px}.algo-guide{font-size:16px}}@media (prefers-reduced-motion:reduce){.algo-guide .anim,.algo-guide .anim.in,.algo-guide .underline.in,.algo-guide details.item[open] .body>*{opacity:1!important;animation:none!important;transform:none!important}.algo-guide .flow .beam,.algo-guide .kicker .dot{animation:none!important}.algo-guide .funnel .bar{transition:none!important;transform:scaleX(1)!important}.algo-guide .progress{transition:none!important}.algo-guide,.algo-guide *{scroll-behavior:auto!important}}.algo-guide .masthead-in{padding-top:150px}@media (max-width:900px){.algo-guide .masthead-in{padding-top:120px}}
