.walk-hero{background:var(--bench);color:var(--bench-text);border-radius:var(--radius-l);box-shadow:var(--shadow-3);gap:16px;margin:0;padding:26px 24px 22px;display:grid}.walk-code{font-family:var(--font-mono);border-bottom:1px solid var(--bench-line);padding-bottom:14px;font-size:14px;line-height:1.7}.walk-line{color:var(--bench-muted);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);border-left:3px solid #0000;border-radius:2px;padding:0 10px}.walk-line.indent{padding-left:42px}.walk-line.is-on{border-left-color:var(--v-blue);color:var(--bench-text);background:#6ea8ff24}.walk-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.walk-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.walk-value{text-align:center;width:100%;font-family:var(--font-mono);border:1px solid var(--bench-grid-2);background:var(--bench-2);color:var(--bench-faint);transition:all var(--dur-2) var(--ease);border-radius:10px;padding:12px 0;font-size:clamp(18px,2.4vw,26px)}.walk-cell.is-done .walk-value{color:var(--bench-text)}.walk-cell.is-here .walk-value{border-color:var(--v-blue);color:#fff;background:#6ea8ff29}.walk-cell.is-best .walk-value{border-color:var(--v-lime);box-shadow:inset 0 0 0 1px var(--v-lime)}.walk-index{font-family:var(--font-mono);color:var(--bench-faint);font-size:11px}.walk-pointer-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:18px;margin-top:-10px;display:grid}.walk-pointer{text-align:center;font-family:var(--font-mono);color:var(--v-blue);font-size:12px}.walk-notebook{align-items:baseline;gap:14px;display:flex}.walk-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--lime);font-size:11px}.walk-best{font-family:var(--font-mono);color:#fff;border-radius:8px;padding:2px 10px;font-size:22px}.walk-best.is-changed{animation:trace-flash .9s var(--ease-out);background:#d4f56b24}.walk-text{color:var(--bench-text);min-height:1.5em;font-size:15px}.walk-controls{gap:8px;display:flex}.walk-btn{font:inherit;border:1px solid var(--bench-grid-2);background:var(--bench-2);min-height:36px;color:var(--bench-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.walk-btn.is-quiet{background:0 0}.today{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:14px;margin:0 0 72px;display:grid}.today-loading{min-height:140px}.today-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);align-content:start;gap:6px;padding:18px 20px;display:grid}.today-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.today-big{font-family:var(--font-display);letter-spacing:-.03em;font-size:32px;font-weight:800}.today-note{color:var(--muted);font-size:14px}.today-bar{background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.today-bar span{background:var(--lime);border-radius:999px;height:100%;display:block}.today-queue{gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.today-queue li{justify-content:space-between;gap:10px;display:flex}.today-next{align-items:center;gap:6px;margin-top:6px;font-weight:600;display:inline-flex}.frame-strip{margin:0 0 72px}.frame-strip .section-title{margin-bottom:18px}.frame-list{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.frame-list li{border-right:1px solid var(--line);padding:18px 18px 8px 0}.frame-list li+li{padding-left:18px}.frame-list li:last-child{border-right:none}.frame-num{font-family:var(--font-mono);color:var(--muted);font-size:12px}.frame-word{font-family:var(--font-display);letter-spacing:-.03em;margin:2px 0 8px;font-size:clamp(22px,2.4vw,32px);font-weight:800;display:block}.frame-list p{color:var(--muted);margin:0;font-size:15px}.course-stage{margin-bottom:64px}.course-stage .course-card{grid-template-columns:minmax(0,1fr)}.course-card-num{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.2px var(--ink);font-size:40px;font-weight:800}.course-card-title{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 4px;font-size:23px;font-weight:800}.course-card-title a{color:var(--ink);text-decoration:none}.course-card-title a:hover{text-decoration:underline}.course-card-kicker{color:var(--muted);margin:0 0 10px;font-size:14.5px}.course-card-lessons{gap:4px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.course-card-lessons li::marker{color:var(--faint);font-family:var(--font-mono);font-size:12px}.course-card-lessons li{padding-left:2px}.course-card-lessons li a{margin-right:6px}.course-card-lessons .lesson-dot{vertical-align:middle}.earn-chip{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:4px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.earn-streak{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.earn-streak.is-on{color:var(--p-amber)}@media (max-width:520px){.earn-xp{display:none}}.plist{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.plist-row{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 4px;text-decoration:none;display:grid}.plist-row:hover{background:var(--paper-2)}.plist-row .problem-diff{justify-self:start}.plist-main{min-width:0;display:grid}.plist-title{color:var(--ink);font-weight:600}.plist-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.plist-time{font-family:var(--font-mono);color:var(--muted);font-size:12px}.pstatus{text-align:right;min-width:78px;color:var(--muted);font-size:12.5px}.pstatus.is-due{color:var(--p-amber);font-weight:600}.pstatus.is-learning{color:var(--p-blue)}.pstatus.is-retired{color:var(--p-lime);font-weight:600}@media (max-width:620px){.plist-row{grid-template-columns:minmax(0,1fr) auto}.plist-row .problem-diff{grid-column:1}.plist-time{display:none}.pstatus{grid-area:1/2}}.practice-tabs{margin-bottom:24px;overflow-x:auto}.practice-section{margin-bottom:40px}.practice-section .section-title.small{align-items:center;gap:8px;margin-top:24px;display:flex}.practice-lede{max-width:46em;color:var(--ink-2);font-size:16px}.practice-foot{font-size:14px}.filters,.mixed-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.filters label,.mixed-controls label{font-size:12.5px;font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:4px;display:grid}.filters select,.mixed-controls select{font:inherit;font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text);border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--surface);max-width:280px;min-height:40px;padding:6px 10px;font-size:14.5px}.review-item{margin-bottom:24px}.mock-formats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.mock-format{text-align:left;font:inherit;border-radius:var(--radius-l);border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer;gap:6px;padding:18px;display:grid}.mock-format:hover{border-color:var(--ink)}.mock-format-name{font-family:var(--font-display);font-size:20px;font-weight:800}.mock-format-time{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.mock-format-text{color:var(--muted);font-size:14px}.mock-bar{z-index:5;border-radius:var(--radius);background:var(--ink);color:var(--paper);justify-content:space-between;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:64px}.mock-bar.is-low .mock-clock{color:var(--v-amber)}.mock-bar.is-over .mock-clock{color:var(--v-coral)}.mock-clock{font-family:var(--font-mono)}.mock-summary{margin-top:20px}.mock-results{padding-left:20px}.mock-rubric{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0;display:grid}.mock-rubric fieldset{border:1px solid var(--line-2);border-radius:var(--radius);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.mock-rubric legend{padding:0 4px;font-weight:600}.mock-rubric label{border-radius:var(--radius-s);border:1px solid var(--line-2);cursor:pointer;min-width:40px;min-height:40px;font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.mock-rubric label.is-on{background:var(--ink);color:var(--paper)}.mock-rubric input{opacity:0;pointer-events:none;position:absolute}.mock-rubric label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.crumbs{flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;display:flex}.related{margin-top:40px}.pextras{gap:40px;margin-bottom:48px;display:grid}.pextras-level{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:24px;display:grid}.pextras .dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.pextras .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.badges{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge{border-radius:var(--radius);border:1px dashed var(--line-2);color:var(--faint);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:2px 10px;padding:12px;display:grid}.badge.is-earned{border-style:solid;border-color:var(--p-lime);background:var(--lime-soft);color:var(--lime-ink)}.badge-name{color:inherit;font-weight:700}.badge.is-earned .badge-name{color:var(--ink)}.badge-text{color:var(--muted);grid-column:2;font-size:13px}.journal-dominant{background:var(--warn-soft);border-radius:var(--radius);padding:12px 14px;font-size:15px}.journal{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journal li{border-radius:var(--radius);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;font-size:14.5px;display:flex}.journal-date{font-family:var(--font-mono);color:var(--muted);font-size:12px}.journal-type{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px}.type-knowledge{color:var(--p-blue)}.type-procedure{color:var(--p-violet)}.type-careless{color:var(--p-coral)}.type-concept{color:var(--p-amber)}.journal-note{color:var(--text);flex-basis:100%}.journal-del{color:var(--muted);cursor:pointer;background:0 0;border:none;min-width:36px;min-height:36px;margin-left:auto}@media (max-width:900px){.today{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-card.is-wide{grid-column:1/-1}.frame-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.frame-list li:nth-child(2){border-right:none}.frame-list li:nth-child(3){padding-left:0}.pextras-level{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.today,.frame-list{grid-template-columns:minmax(0,1fr)}.frame-list li,.frame-list li+li{border-right:none;border-bottom:1px solid var(--line);padding-left:0}.walk-hero{padding:18px 14px}.walk-line.indent{padding-left:26px}}.home .statement{font-size:clamp(40px,8.6cqi,104px);line-height:.95}.psheet-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.psheet-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);align-content:start;gap:10px;padding:18px;scroll-margin-top:90px;display:grid}.pcard-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.pcard-signals{margin:0;padding-left:18px;font-size:14.5px}.pcard-signals li{margin-bottom:2px}.pcard-frame{grid-template-columns:minmax(0,1fr)}.pcard-frame dd{font-size:14px}.pcard-reveal{font:inherit;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--muted);cursor:pointer;font-size:14px}.pcard-links{flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}@media (max-width:400px){.psheet-grid{grid-template-columns:minmax(0,1fr)}}
.binary-search{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.bench:has(.binary-search) :focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}:is(.binary-search .bench-btn,.bench:has(.binary-search) .bench-reset){min-height:40px}.binary-search .bench-btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.binary-search-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.binary-search-count{font-family:var(--font-mono);color:var(--bench-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:112px;font-size:12px}.binary-search-scroll{overscroll-behavior-x:contain;border-radius:var(--radius-s);width:100%;padding:2px 0;overflow-x:auto}.binary-search-svg{-webkit-user-select:none;user-select:none;max-width:none;margin:0 auto;display:block;overflow:visible}.binary-search-cell rect{fill:var(--bench-2);stroke:var(--bench-line);stroke-width:1px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease)}.binary-search-value{fill:var(--v-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:fill var(--dur-2) var(--ease)}.binary-search-index{fill:var(--bench-faint);font-family:var(--font-mono);font-size:11px}.binary-search-cell.is-dropped rect{fill:color-mix(in srgb, var(--v-coral) 16%, var(--bench-2));stroke:color-mix(in srgb, var(--v-coral) 70%, transparent)}.binary-search-cell.is-dropped .binary-search-value{fill:var(--v-coral)}.binary-search-cell.is-out rect{fill:#0000;stroke:color-mix(in srgb, var(--bench-line) 70%, transparent)}.binary-search-cell.is-out .binary-search-value{fill:var(--bench-faint)}.binary-search-cell.is-answer rect{fill:color-mix(in srgb, var(--v-lime) 22%, var(--bench-2));stroke:var(--v-lime);stroke-width:2px}.binary-search-cell.is-answer .binary-search-value{fill:var(--v-lime);font-weight:700}.binary-search-cell.is-mid rect{stroke:var(--v-blue);stroke-width:2.5px}.binary-search-cell.is-outside rect{fill:#0000;stroke:var(--bench-faint);stroke-dasharray:4 3}.binary-search-cell.is-outside.is-live rect{stroke:var(--bench-muted)}.binary-search-cell.is-outside.is-dropped rect{fill:color-mix(in srgb, var(--v-coral) 10%, transparent);stroke:var(--v-coral)}.binary-search-cell.is-outside.is-answer rect{fill:color-mix(in srgb, var(--v-lime) 18%, transparent);stroke:var(--v-lime)}.binary-search-ptr{transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.binary-search-ptr text{font-family:var(--font-mono);font-size:12px;font-weight:650}.binary-search-ptr.is-mid polygon,.binary-search-ptr.is-mid text{fill:var(--v-blue)}.binary-search-ptr.is-lo polygon,.binary-search-ptr.is-lo text,.binary-search-ptr.is-hi polygon,.binary-search-ptr.is-hi text{fill:var(--v-teal)}.binary-search-stack{display:grid}.binary-search-step{flex-direction:column;grid-area:1/1;gap:6px;min-width:0;display:flex}.binary-search-step.is-hidden{visibility:hidden}.binary-search-formula{font-family:var(--font-mono);color:var(--v-blue);overflow-wrap:anywhere;font-size:13px}.binary-search-text{color:var(--bench-text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.binary-search-result{border-left:3px solid var(--bench-muted);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--bench-2);color:var(--v-white);overflow-wrap:anywhere;margin:0;padding:8px 12px;font-size:15px;font-weight:560;line-height:1.5}.binary-search-result.is-answer{border-left-color:var(--v-lime)}.binary-search-target{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.binary-search-target-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.binary-search-target input{border-radius:var(--radius-s);border:1px solid var(--bench-line);background:var(--bench-2);width:140px;max-width:100%;min-height:40px;color:var(--bench-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 12px;font-size:16px}.binary-search-target input:hover{border-color:var(--bench-muted)}.binary-search-status{color:var(--v-coral);flex-basis:100%;font-size:13px}.binary-search-status:empty{flex-basis:0}@media (max-width:480px){.binary-search-count{text-align:left;flex-basis:100%;order:-1}}
.bits{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex;container:bits/inline-size}.bits-rule{color:var(--bench-muted);margin:0;font-size:14px;line-height:1.45}.bits-rule code{font-family:var(--font-mono);color:var(--v-white)}.bits-grid{width:100%;max-width:calc(var(--bits-n) * 54px);flex-direction:column;gap:6px;margin:0 auto;display:flex}.bits-row{grid-template-columns:repeat(var(--bits-n), minmax(0, 1fr));align-items:center;gap:3px;display:grid}.bits-label{font-family:var(--font-mono);color:var(--bench-muted);overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:12.5px;line-height:1.35}.bits-wide-only{display:none}.bits-name{color:var(--v-white);font-weight:600}.bits-value{color:var(--v-white)}.bits-value.is-answer{color:var(--v-lime);font-weight:600}.bits-aside,.bits-faint{color:var(--bench-faint)}.bits-sym{color:var(--v-white);font-weight:600}.bits-row.is-op{margin:-2px 0}.bits-row.is-result{border-top:1px solid var(--bench-grid-2);padding-top:6px}@container bits (min-width:500px){.bits-grid{max-width:calc(8rem + var(--bits-n) * 50px)}.bits-row{grid-template-columns:8rem repeat(var(--bits-n), minmax(0, 46px));column-gap:4px}.bits-label{text-align:right;grid-column:auto;padding-right:10px}.bits-wide-only{display:inline}.bits-narrow-only{display:none}}.bits-head{min-width:0;height:40px;color:var(--bench-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.bits-head:hover{background:var(--bench-2)}.bits-head-place{font-size:min(12.5px,4.3cqi);line-height:1.1}.bits-head-pos{color:var(--bench-faint);font-size:10.5px;line-height:1.1}.bits-head.is-gone .bits-head-place{color:var(--v-coral);font-size:10.5px}.bits-head.is-hot{color:var(--v-blue);box-shadow:inset 0 0 0 2px var(--v-blue)}.bits-head.is-hot .bits-head-pos{color:var(--v-blue)}.bits-bit{border:1.5px solid var(--bench-line);min-width:0;height:44px;color:var(--bench-muted);font-family:var(--font-mono);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border-radius:8px;place-items:center;padding:0;font-size:17px;font-weight:500;display:grid}.bits-bit:hover{border-color:var(--bench-muted)}.bits-bit.is-on{background:var(--bench-3);border-color:color-mix(in srgb, var(--v-white) 55%, transparent);color:var(--v-white);font-weight:700}.bits-bit.is-hot{box-shadow:inset 0 0 0 2px var(--v-blue);border-color:var(--v-blue)}.bits-head:focus-visible,.bits-bit:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.bits-row.is-unused .bits-bit{border-color:var(--bench-grid-2);color:var(--bench-faint)}.bits-row.is-unused .bits-bit.is-on{background:var(--bench-2);color:var(--bench-muted);font-weight:500}.bits-row.is-unused .bits-bit.is-hot{border-color:var(--v-blue)}.bits-blank{height:44px}.bits-op{height:22px;font-family:var(--font-mono);color:var(--bench-faint);place-items:center;font-size:15px;display:grid}.bits-op.is-arrow{color:var(--v-violet)}.bits-op.is-hot{color:var(--v-blue)}.bits-arrow line,.bits-arrow polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bits-out{border:1.5px solid var(--bench-line);min-width:0;height:40px;color:var(--bench-muted);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:17px;font-weight:500;display:grid}.bits-out.is-result-on{border-color:var(--v-lime);background:var(--v-lime);color:var(--bench);font-weight:700}.bits-out.is-new-zero{border-style:dashed;border-color:var(--bench-muted)}.bits-out.is-gone{border-color:var(--v-coral);background:color-mix(in srgb, var(--v-coral) 14%, transparent);color:var(--v-coral)}.bits-out.is-hot{border-color:var(--v-blue);box-shadow:inset 0 0 0 2px var(--v-blue)}.bits-out.is-result-on.is-hot{box-shadow:inset 0 0 0 2px var(--v-blue), inset 0 0 0 4px var(--bench)}.bits-flash{animation:bits-pop var(--dur-3) var(--ease-out) both;display:inline-block}@keyframes bits-pop{0%{opacity:.3;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.bits-note{border-left:3px solid var(--v-blue);background:var(--bench-2);min-height:3em;color:var(--bench-text);overflow-wrap:anywhere;border-radius:4px 10px 10px 4px;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.bits-note.is-hint{border-left-color:var(--bench-line);color:var(--bench-muted)}.bits-code{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--bench-text);font-size:13px}.bits-side{flex-direction:column;gap:16px;min-width:0;display:flex}.bits-group{flex-direction:column;gap:6px;min-width:0;display:flex}.bits-control-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);font-size:11px}.bits-side .segmented{align-self:flex-start;max-width:100%}.bits-side .segmented button{min-height:40px;font-family:var(--font-mono);padding:0 11px}.bits-side .segmented button:focus-visible,.bits-side .bench-btn:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.bits-side .bench-btn{min-width:48px;min-height:40px;font-family:var(--font-mono)}.bits-explain{border-left:3px solid var(--lime);border-radius:4px var(--radius) var(--radius) 4px;background:var(--bench-2);min-height:7em;color:var(--bench-text);overflow-wrap:anywhere;padding:12px 14px;font-size:15px;line-height:1.55}.bits-explain p{margin:0}.bits-explain p+p{margin-top:.5em}.bits-action{color:var(--v-white)}.bits-fields{flex-wrap:wrap;gap:8px 16px;display:flex}.bits-field{grid-template-rows:auto auto;grid-template-columns:auto 5rem;align-items:center;column-gap:8px;display:grid}.bits-field-name{font-family:var(--font-mono);color:var(--v-white);font-size:15px;font-weight:600}.bits-input{border:1px solid var(--bench-line);background:var(--bench-2);min-width:0;min-height:40px;color:var(--v-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 10px;font-size:16px}.bits-input:focus-visible{outline:2px solid var(--v-blue);outline-offset:1px;border-color:var(--v-blue)}.bits-input[aria-invalid=true]{border-color:var(--v-coral)}.bits-field-hint{color:var(--bench-faint);grid-column:2;font-size:12px}.bits-field-hint.is-bad{color:var(--v-coral)}@media (max-width:480px){.bits-side .segmented{border-radius:14px}.bits-side .segmented button{border-radius:11px}}.bits-presets{flex-wrap:wrap;gap:8px;display:flex}
.dijkstra-graph{border-radius:12px;outline:none;flex-direction:column;align-self:flex-start;align-items:center;gap:8px;width:100%;display:flex}.dijkstra-graph:focus-visible{box-shadow:0 0 0 2px var(--v-blue)}.dijkstra-graph-note{color:var(--bench-muted);align-self:flex-start;margin:0;font-size:13px}.dijkstra-scroll{width:100%;overflow-x:auto}.dijkstra-svg{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;margin:0 auto;display:block;overflow:hidden}.dijkstra-edge path{fill:none;stroke:var(--bench-faint);stroke-opacity:.6;stroke-width:2px;stroke-linecap:round;transition:stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease), stroke-opacity var(--dur-2) var(--ease)}.dijkstra-edge polygon{fill:var(--bench-faint);fill-opacity:.85;transition:fill var(--dur-2) var(--ease)}.dijkstra-edge.is-tree path{stroke:var(--v-lime);stroke-opacity:1;stroke-width:3px}.dijkstra-edge.is-tree polygon{fill:var(--v-lime);fill-opacity:1}.dijkstra-edge.is-better path{stroke:var(--v-blue);stroke-opacity:1;stroke-width:3px}.dijkstra-edge.is-better polygon{fill:var(--v-blue);fill-opacity:1}.dijkstra-edge.is-worse path{stroke:var(--v-coral);stroke-opacity:1;stroke-width:2.5px;stroke-dasharray:6 5;stroke-linecap:butt}.dijkstra-edge.is-worse polygon{fill:var(--v-coral);fill-opacity:1}.dijkstra-weight rect{fill:var(--bench);stroke:var(--bench-line);stroke-width:1.2px;transition:stroke var(--dur-2) var(--ease)}.dijkstra-weight text{fill:var(--bench-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.dijkstra-weight.is-tree rect{stroke:var(--v-lime)}.dijkstra-weight.is-tree text{fill:var(--v-lime)}.dijkstra-weight.is-better rect{stroke:var(--v-blue)}.dijkstra-weight.is-better text{fill:var(--v-blue)}.dijkstra-weight.is-worse rect{stroke:var(--v-coral)}.dijkstra-weight.is-worse text{fill:var(--v-coral)}.dijkstra-node-disc{stroke-width:2px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.dijkstra-node-name{font-family:var(--font-body);font-size:13px;font-weight:700}.dijkstra-node-dist{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.dijkstra-node.is-unreached .dijkstra-node-disc{fill:var(--bench);stroke:var(--bench-faint);stroke-dasharray:4 3}.dijkstra-node.is-unreached .dijkstra-node-name{fill:var(--bench-muted)}.dijkstra-node.is-unreached .dijkstra-node-dist{fill:var(--bench-faint)}.dijkstra-node.is-heap .dijkstra-node-disc{fill:var(--bench-2);stroke:var(--v-amber);stroke-width:2.5px}.dijkstra-node.is-heap .dijkstra-node-name{fill:var(--v-white)}.dijkstra-node.is-heap .dijkstra-node-dist{fill:var(--v-amber)}.dijkstra-node.is-settled .dijkstra-node-disc{fill:var(--v-lime);stroke:var(--v-lime)}.dijkstra-node.is-settled .dijkstra-node-name,.dijkstra-node.is-settled .dijkstra-node-dist{fill:var(--bench)}.dijkstra-node-dist.is-fresh{animation:dijkstra-dist-flash var(--dur-4) var(--ease-out)}.dijkstra-changed{stroke:var(--v-lime);stroke-width:2px;stroke-linecap:round}.dijkstra-halo{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:50%}.dijkstra-halo.is-current{stroke:var(--v-blue)}.dijkstra-halo.is-stale{stroke:var(--v-coral);stroke-dasharray:5 4}.dijkstra-halo.is-fresh{animation:dijkstra-halo-in var(--dur-3) var(--ease-out)}.dijkstra-source-tag{fill:var(--bench-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}@keyframes dijkstra-dist-flash{0%,35%{fill:var(--v-lime)}}@keyframes dijkstra-halo-in{0%{opacity:0;transform:scale(1.35)}}.dijkstra-side{flex-direction:column;gap:16px;min-width:0;display:flex}.dijkstra-side .step-controls .bench-btn{min-height:40px}.dijkstra-side .bench-btn:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.dijkstra-explain{display:grid}.dijkstra-explain-body{grid-area:1/1;min-width:0}.dijkstra-lead{color:var(--bench-text);margin:0;font-size:15px;line-height:1.55}.dijkstra-lines{color:var(--bench-text);gap:5px;margin:8px 0 0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.dijkstra-lines li{padding-left:18px;position:relative}.dijkstra-lines li:before{content:"";border-top:3px solid var(--v-blue);border-radius:2px;width:11px;position:absolute;top:.62em;left:0}.dijkstra-lines li.is-worse:before{border-top:2px dashed var(--v-coral)}.dijkstra-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dijkstra-block-title{color:var(--bench-muted);text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 6px;font-size:12.5px;display:flex}.dijkstra-block-title code{font-family:var(--font-mono);color:var(--bench-text);font-size:13px;font-weight:600}.dijkstra-table-wrap{max-width:100%;overflow-x:auto}.dijkstra-dist{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.dijkstra-dist th,.dijkstra-dist td{text-align:left;border-bottom:1px solid var(--bench-line);white-space:nowrap;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);padding:5px}.dijkstra-dist thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bench-muted);font-size:11px;font-weight:500}.dijkstra-dist tbody th{color:var(--v-white);padding-left:9px;font-weight:700}.dijkstra-dist-value{font-family:var(--font-mono)}.dijkstra-dist tr.is-settled .dijkstra-dist-value,.dijkstra-dist tr.is-settled .dijkstra-state{color:var(--v-lime)}.dijkstra-dist tr.is-heap .dijkstra-dist-value,.dijkstra-dist tr.is-heap .dijkstra-state{color:var(--v-amber)}.dijkstra-dist tr.is-unreached td,.dijkstra-dist td.is-none{color:var(--bench-faint)}.dijkstra-dist tr.is-popped>*{background:color-mix(in srgb, var(--v-blue) 12%, transparent)}.dijkstra-dist tr.is-popped th{box-shadow:inset 3px 0 0 var(--v-blue)}.dijkstra-dist tr.is-popped-stale>*{background:color-mix(in srgb, var(--v-coral) 10%, transparent)}.dijkstra-dist tr.is-popped-stale th{box-shadow:inset 3px 0 0 var(--v-coral)}.dijkstra-dist .is-changed{text-decoration:underline;-webkit-text-decoration-color:var(--v-lime);text-decoration-color:var(--v-lime);text-underline-offset:4px;text-decoration-thickness:2px}.dijkstra-dist .is-changed.is-fresh{animation:dijkstra-text-flash var(--dur-4) var(--ease-out);display:inline-block}@keyframes dijkstra-text-flash{0%,35%{color:var(--v-lime)}}.dijkstra-heap{min-width:0}.dijkstra-popped{color:var(--bench-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;font-size:13px;display:flex}.dijkstra-popped-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dijkstra-quiet{color:var(--bench-faint)}.dijkstra-empty{margin:0;font-size:13px}.dijkstra-chips{flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.dijkstra-pair{flex-direction:column;align-items:center;gap:3px;display:flex}.dijkstra-chip{border:1.5px solid var(--v-amber);background:color-mix(in srgb, var(--v-amber) 10%, var(--bench-2));color:var(--v-amber);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:13px;display:inline-block}.dijkstra-pair.is-next .dijkstra-chip{box-shadow:0 0 0 2px color-mix(in srgb, var(--v-amber) 30%, transparent)}.dijkstra-pair.is-stale .dijkstra-chip{border-style:dashed;border-color:var(--bench-faint);color:var(--bench-faint);background:0 0;text-decoration:line-through}.dijkstra-chip.is-taken{border-color:var(--v-blue);background:color-mix(in srgb, var(--v-blue) 14%, var(--bench-2));color:var(--v-blue)}.dijkstra-chip.is-skipped{border-color:var(--v-coral);color:var(--v-coral);background:0 0;border-style:dashed;text-decoration:line-through}.dijkstra-chip.is-fresh{animation:dijkstra-chip-in var(--dur-3) var(--ease-out)}@keyframes dijkstra-chip-in{0%{box-shadow:0 0 0 3px var(--v-lime);transform:scale(.85)}}.dijkstra-tags{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bench-muted);font-size:10.5px}.dijkstra-notes{color:var(--bench-muted);gap:6px;font-size:13px;line-height:1.5;display:grid}.dijkstra-notes p{margin:0}.dijkstra-notes strong{color:var(--bench-text);font-weight:600}
.dp-table{border-radius:10px;outline:none;flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.dp-table:focus-visible{outline:2px solid var(--v-blue);outline-offset:5px}.dp-table-task{color:var(--bench-muted);margin:0;font-size:14px;line-height:1.5}.dp-table-note{color:var(--v-amber);margin:0;font-size:13.5px}.dp-table-meaning{color:var(--bench-text);margin:0;font-size:14.5px;line-height:1.5}.dp-table-meaning-name{font-family:var(--font-mono);color:var(--v-white);font-weight:600}.dp-table-shape{color:var(--bench-muted);margin:0;font-size:13.5px;line-height:1.5}.bench:has(.dp-table) .bench-readouts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dp-table-scroll{border-radius:6px;width:100%;padding:2px 0 4px;overflow-x:auto}.dp-table-scroll:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.dp-table-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0 auto;display:block;overflow:visible}.dp-table-empty{color:var(--bench-muted);text-align:center;margin:0;padding:18px 0}.dp-table-index{fill:var(--bench-faint)}.dp-table-title{fill:var(--bench-muted)}.dp-table-title.is-dp{fill:var(--v-white);font-weight:600}.dp-table-head{fill:var(--bench-muted);white-space:pre}.dp-table-sub,.dp-table-quote{fill:var(--bench-faint)}.dp-table-prefix{fill:var(--bench-muted)}.dp-table-prefix-last{fill:var(--v-white);font-weight:650}.dp-table-input{fill:var(--bench-text)}.dp-table-index.is-now,.dp-table-head.is-now,.dp-table-prefix-last.is-now,.dp-table-input.is-now{fill:var(--v-blue);font-weight:700}.dp-table-cell rect{stroke-width:1px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.dp-table-cell text{fill:var(--v-white)}.dp-table-cell.is-empty rect{fill:#0000;stroke:var(--bench-grid-2);stroke-dasharray:3 3}.dp-table-cell.is-base rect{fill:color-mix(in srgb, var(--bench-muted) 22%, var(--bench-2));stroke:color-mix(in srgb, var(--bench-muted) 45%, var(--bench-2))}.dp-table-cell.is-filled rect{fill:var(--bench-2);stroke:var(--bench-line)}.dp-table-cell.is-current rect{fill:color-mix(in srgb, var(--v-blue) 22%, var(--bench-2));stroke:var(--v-blue);stroke-width:2px}.dp-table-cell.is-current text{font-weight:650}.dp-table-cell.is-answer rect{fill:color-mix(in srgb, var(--v-lime) 20%, var(--bench-2));stroke:var(--v-lime);stroke-width:2px}.dp-table-cell.is-answer text{fill:var(--v-lime);font-weight:700}.dp-table-ring{fill:none;stroke:var(--v-amber);stroke-width:2px}.dp-table-arrow-halo{fill:none;stroke:var(--bench);stroke-width:5px;stroke-linecap:round;opacity:.85}.dp-table-arrow{fill:none;stroke:var(--v-amber);stroke-width:2px;stroke-linecap:round}.dp-table-arrowhead{fill:var(--v-amber);stroke:var(--bench);stroke-width:1px;paint-order:stroke}.dp-table-pop{transform-box:view-box;animation:dp-table-pop var(--dur-3) var(--ease-out) both}.dp-table-arrows{animation:dp-table-fade var(--dur-2) var(--ease) both}@keyframes dp-table-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes dp-table-fade{0%{opacity:0}to{opacity:1}}.dp-table-transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-table-transport .bench-btn{min-height:40px;padding:0 16px}.dp-table-transport .bench-btn:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.dp-table-now{flex-direction:column;gap:6px;min-height:7.5em;display:flex}.dp-table-stage{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);font-size:11px}.dp-table-stage.is-cell{color:var(--v-blue)}.dp-table-stage.is-answer{color:var(--v-lime)}.dp-table-formula{font-family:var(--font-mono);color:var(--v-white);font-variant-numeric:tabular-nums;font-size:14.5px;line-height:1.55}.dp-table-formula-part{overflow-wrap:anywhere;max-width:100%;display:inline-block}.dp-table-eq{color:var(--bench-muted)}.dp-table-explain{color:var(--bench-text);margin:0;font-size:15px;line-height:1.6}@media (max-width:480px){.dp-table-formula{font-size:13.5px}.dp-table-transport .bench-btn{padding:0 12px}}@media (prefers-reduced-motion:reduce){.dp-table-pop,.dp-table-arrows{animation:none}.dp-table-cell rect{transition:none}}
.graph-search{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 18px;width:100%;min-width:0;display:flex}.graph-search.is-bfs{flex-flow:column;align-items:stretch}.graph-search.is-bfs .graph-search-plane{flex:none}.graph-search-plane{border-radius:var(--radius);outline:none;flex:260px;min-width:0;max-width:100%;padding:3px;overflow-x:auto}.graph-search-plane:focus-visible{box-shadow:0 0 0 2px var(--v-blue)}.graph-search-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.graph-search-index{fill:var(--bench-faint);font-family:var(--font-mono);font-size:12px}.graph-search-cell{fill:#0000;stroke:var(--bench-line);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.graph-search-cell.is-wall{fill:var(--bench-3);stroke:var(--bench-3)}.graph-search-wallmark{fill:var(--bench-faint);font-family:var(--font-mono);font-size:13px}.graph-search-cell.is-waiting{fill:color-mix(in srgb, var(--v-amber) 14%, transparent);stroke:var(--v-amber);stroke-width:2px;stroke-dasharray:5 3}.graph-search-cell.is-current{fill:color-mix(in srgb, var(--v-blue) 26%, transparent);stroke:var(--v-blue);stroke-width:3.5px}.graph-search-cell.is-done{fill:color-mix(in srgb, var(--v-lime) 13%, transparent);stroke:color-mix(in srgb, var(--v-lime) 55%, transparent)}.graph-search-cell.is-path{fill:color-mix(in srgb, var(--v-lime) 26%, transparent);stroke:var(--v-lime);stroke-width:2.5px}.graph-search-cell.is-dim,.graph-search-celltext.is-dim{opacity:.4}.graph-search-pathline{fill:none;stroke:var(--v-lime);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.graph-search-num{font-family:var(--font-mono);fill:var(--bench-text);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;font-size:16px;font-weight:600}.graph-search-letter,.graph-search-letter-big{font-family:var(--font-mono);fill:var(--bench-muted);font-weight:700}.graph-search-letter{font-size:12px}.graph-search-letter-big{font-size:15px}.graph-search-celltext.is-waiting .graph-search-num,.graph-search-celltext.is-waiting .graph-search-letter,.graph-search-celltext.is-waiting .graph-search-letter-big{fill:var(--v-amber)}.graph-search-celltext.is-current .graph-search-num,.graph-search-celltext.is-current .graph-search-letter{fill:var(--v-blue)}.graph-search-celltext.is-done .graph-search-num,.graph-search-celltext.is-done .graph-search-letter{fill:var(--v-lime)}.graph-search-celltext.is-path .graph-search-num,.graph-search-celltext.is-path .graph-search-letter{fill:var(--v-white)}.graph-search-edge{fill:none;stroke:color-mix(in srgb, var(--bench-muted) 55%, transparent);stroke-width:1.6px;transition:stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease)}.graph-search-arrow{fill:color-mix(in srgb, var(--bench-muted) 75%, transparent);transition:fill var(--dur-2) var(--ease)}.graph-search-edge.is-probe{stroke:var(--v-blue);stroke-width:2.6px}.graph-search-arrow.is-probe{fill:var(--v-blue)}.graph-search-node circle{fill:var(--bench-2);stroke:var(--bench-line);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease)}.graph-search-node.is-waiting circle{fill:color-mix(in srgb, var(--v-amber) 16%, var(--bench-2));stroke:var(--v-amber);stroke-width:2px;stroke-dasharray:5 3}.graph-search-node.is-current circle{fill:color-mix(in srgb, var(--v-blue) 28%, var(--bench-2));stroke:var(--v-blue);stroke-width:3.5px}.graph-search-node.is-done circle{fill:color-mix(in srgb, var(--v-lime) 14%, var(--bench-2));stroke:color-mix(in srgb, var(--v-lime) 60%, transparent)}.graph-search-name{font-family:var(--font-mono);fill:var(--bench-text);font-size:13px;font-weight:600}.graph-search-badge rect{fill:var(--bench);stroke:currentColor;stroke-width:1.5px}.graph-search-badge text{font-family:var(--font-mono);fill:currentColor;font-size:11px;font-weight:600}.graph-search-badge{color:var(--bench-text)}.graph-search-node.is-waiting .graph-search-badge{color:var(--v-amber)}.graph-search-node.is-current .graph-search-badge{color:var(--v-blue)}.graph-search-node.is-done .graph-search-badge{color:var(--v-lime)}.graph-search-startmark{fill:var(--bench-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.graph-search-frontier{flex-direction:column;gap:8px;min-width:0;display:flex}.graph-search.is-dfs .graph-search-frontier{flex:0 0 132px}.graph-search-frontier-head{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.graph-search-frontier-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--v-amber);font-size:11px}.graph-search-frontier-note{color:var(--bench-muted);font-size:12px}.graph-search-queue{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.graph-search-queue-list{flex-wrap:wrap;align-items:flex-end;gap:18px 6px;min-width:0;margin:0;padding:16px 0 0;list-style:none;display:flex}.graph-search-aside{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.graph-search-queue .graph-search-aside{flex-direction:column;align-items:flex-start;gap:2px}.graph-search-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bench-muted);font-size:10.5px}.graph-search-stack-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.graph-search-stack-row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;display:grid}.graph-search-frontier.is-stack .graph-search-aside{grid-template-columns:52px minmax(0,1fr);display:grid}.graph-search-stack-row>.graph-search-chip,.graph-search-frontier.is-stack .graph-search-aside>.graph-search-chip{justify-self:start;min-width:72px}.graph-search-skips{flex-wrap:wrap;gap:4px;display:flex}.graph-search-chip{border-radius:var(--radius-s);border:1.5px solid var(--bench-line);background:var(--bench-2);min-width:56px;min-height:30px;color:var(--bench-text);font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;padding:3px 8px;font-size:13px;line-height:1.2;display:inline-flex;position:relative}.graph-search-chip.is-waiting{border:1.5px dashed var(--v-amber);background:color-mix(in srgb, var(--v-amber) 12%, var(--bench-2));color:var(--v-amber)}.graph-search-chip.is-current{border:2.5px solid var(--v-blue);background:color-mix(in srgb, var(--v-blue) 20%, var(--bench-2));color:var(--v-blue)}.graph-search-chip.is-stale,.graph-search-chip.is-skipped{border:1.5px dashed var(--v-coral);color:var(--v-coral);background:0 0}.graph-search-chip.is-stale .graph-search-chip-name,.graph-search-chip.is-skipped .graph-search-chip-name{text-decoration:line-through;text-decoration-thickness:1.5px}.graph-search-chip-sub{color:var(--bench-muted);font-size:11px}.graph-search-chip.is-current .graph-search-chip-sub{color:var(--v-blue)}.graph-search-end{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bench-muted);font-size:10.5px;position:absolute;bottom:calc(100% + 2px);left:0}.graph-search-empty,.graph-search-more{color:var(--bench-muted);align-self:center;font-size:13px}.graph-search-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.graph-search-controls{flex-direction:column;gap:14px;display:flex}.graph-search-switch{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.graph-search-switch .segmented{flex-wrap:nowrap;flex:none}.graph-search-switch-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.graph-search-controls .bench-btn,.graph-search-controls .segmented button{min-height:40px}.graph-search-controls .bench-btn:focus-visible,.graph-search-controls .segmented button:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.graph-search-text{min-height:7.5em;color:var(--bench-text);margin:0;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.graph-search-cell.is-new,.graph-search-node.is-new circle{animation:graph-search-reach var(--dur-3) var(--ease-out)}.graph-search-chip.is-new{animation:graph-search-join var(--dur-3) var(--ease-out)}}@keyframes graph-search-reach{0%{stroke-width:6px}}@keyframes graph-search-join{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:480px){.graph-search-text{font-size:14.5px}.graph-search.is-dfs .graph-search-frontier{flex-basis:100%}}
.growth-chart{width:100%;min-width:0}.growth-chart-plot{width:100%}.growth-chart-svg{cursor:crosshair;width:100%;height:auto;display:block}.growth-chart-band{fill:var(--v-coral);opacity:.07}.growth-chart-tick{fill:var(--bench-faint);font-family:var(--font-mono);font-size:11px}.growth-chart-sup{font-size:8px}.growth-chart-axis-title{fill:var(--bench-muted);font-family:var(--font-body);font-size:11.5px}.growth-chart-budget{stroke:var(--bench-muted);stroke-width:1.5px;stroke-dasharray:5 4}.growth-chart-budget-label,.growth-chart-name text,.growth-chart-marker text{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round}.growth-chart-budget-label{fill:var(--bench-muted);font-size:11px}.growth-chart-line{fill:none;stroke:var(--v-white);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.92;transition:opacity var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.growth-chart-line.is-dim{opacity:.32}.growth-chart-line.is-picked{stroke:var(--v-blue);stroke-width:3px;opacity:1}.growth-chart-name text{fill:var(--v-white);font-size:12px}.growth-chart-name line{stroke:var(--bench-faint);stroke-width:1px}.growth-chart-name.is-picked text{fill:var(--v-blue);font-weight:700}.growth-chart-exit{fill:var(--bench);stroke:var(--v-white);stroke-width:2px}.growth-chart-name.is-picked .growth-chart-exit{stroke:var(--v-blue)}.growth-chart-marker{transition:transform var(--dur-1) var(--ease)}.growth-chart-marker line{stroke:var(--v-blue);stroke-width:1.5px}.growth-chart-marker text{fill:var(--v-blue);font-size:12px;font-weight:600}.growth-chart-dot{fill:var(--v-blue);stroke:var(--bench);stroke-width:2px;transition:transform var(--dur-1) var(--ease)}.growth-chart-side{flex-direction:column;gap:14px;min-width:0;display:flex}.growth-chart-slider .slider input[type=range],.growth-chart-stops input[type=range]{height:40px}.growth-chart-status{min-height:3.2em;color:var(--bench-text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.growth-chart-table-wrap{width:100%;overflow-x:auto}.growth-chart-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13.5px}.growth-chart-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--bench-muted);text-align:left;vertical-align:bottom;padding:0 8px 6px;font-size:11px;font-weight:500}.growth-chart-table thead th:first-child{width:34%}.growth-chart-table thead th:nth-child(2){width:38%}.growth-chart-table tbody th,.growth-chart-table td{border-top:1px solid var(--bench-line);text-align:left;vertical-align:middle;padding:4px 8px;font-weight:400}.growth-chart-table tbody th{padding:3px 4px 3px 0}.growth-chart-steps{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--v-white);overflow-wrap:anywhere}.growth-chart-time{color:var(--bench-text);font-family:var(--font-body)}.growth-chart-table tr.is-over .growth-chart-time{color:var(--v-coral)}.growth-chart-time-inline{display:none}.growth-chart-over{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;display:block}.growth-chart-pick{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 8px;display:flex}.growth-chart-pick:hover{border-color:var(--bench-line)}.growth-chart-pick:focus-visible{outline:2px solid var(--v-blue);outline-offset:1px}.growth-chart-pick[aria-pressed=true]{background:var(--bench-2);border-color:var(--v-blue)}.growth-chart-class{font-family:var(--font-mono);color:var(--v-white);white-space:nowrap;font-size:15px}.growth-chart-pick[aria-pressed=true] .growth-chart-class{color:var(--v-blue);font-weight:700}.growth-chart-example{color:var(--bench-muted);font-size:12px;line-height:1.3}.growth-chart-note{color:var(--bench-faint);margin:0;font-size:12.5px}@media (max-width:520px){.growth-chart-time-col{display:none}.growth-chart-time-inline{overflow-wrap:normal;margin-top:2px;font-size:12.5px;display:block}.growth-chart-table thead th:first-child{width:42%}.growth-chart-table thead th:nth-child(2){width:auto}}.growth-chart-readouts{flex-wrap:wrap;gap:12px 28px;display:flex}.growth-chart-readouts .readout-value{overflow-wrap:normal;white-space:nowrap;font-size:22px}.growth-chart-budget-figure{flex-direction:column;gap:18px;padding:4px 2px;display:flex}.growth-chart-stops .slider-top{cursor:default}.growth-chart-stop-labels{height:16px;position:relative}.growth-chart-stop-labels span{font-family:var(--font-mono);color:var(--bench-faint);white-space:nowrap;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.growth-chart-stop-labels span.is-on{color:var(--v-blue);font-weight:700}.growth-chart-stop-labels.has-extra{height:31px}.growth-chart-stop-labels span.is-extra{top:15px}.growth-chart-bars{width:100%;min-width:0}.growth-chart-bar-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.growth-chart-bar-row{grid-template-columns:8rem minmax(0,1fr) 5.75rem;grid-template-areas:"name track verdict""name steps steps";align-items:center;gap:4px 14px;display:grid}.growth-chart-bar-name{flex-direction:column;grid-area:name;min-width:0;display:flex}.growth-chart-track{background:var(--bench-2);border-radius:999px;grid-area:track;height:14px;position:relative}.growth-chart-track:after{content:"";border-left:2px dashed var(--bench-muted);position:absolute;top:-5px;bottom:-5px;left:50%}.growth-chart-fill{border-radius:inherit;min-width:4px;transition:width var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);position:absolute;top:0;bottom:0;left:0}.growth-chart-bar-row.is-fits .growth-chart-fill{background:var(--v-lime)}.growth-chart-bar-row.is-slow .growth-chart-fill{background:var(--v-coral)}.growth-chart-off{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--v-coral);width:0;height:0;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.growth-chart-verdict{font-family:var(--font-mono);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border:1px solid #0000;border-radius:999px;grid-area:verdict;justify-self:end;padding:3px 10px;font-size:12px;font-weight:600}.growth-chart-bar-row.is-fits .growth-chart-verdict{background:var(--v-lime);color:var(--bench)}.growth-chart-bar-row.is-slow .growth-chart-verdict{border-color:var(--v-coral);color:var(--v-coral)}.growth-chart-bar-steps{font-family:var(--font-mono);color:var(--bench-muted);overflow-wrap:anywhere;grid-area:steps;font-size:12px}.growth-chart-scale{grid-template-areas:".track.";margin-bottom:6px}.growth-chart-scale-track{height:16px;font-family:var(--font-mono);color:var(--bench-faint);grid-area:track;font-size:11px;position:relative}.growth-chart-scale-track span{white-space:nowrap;position:absolute;top:0}.growth-chart-scale-track .is-start{left:0}.growth-chart-scale-track .is-mid{color:var(--bench-muted);left:50%;transform:translate(-50%)}.growth-chart-scale-track .is-end{right:0}@media (max-width:560px){.growth-chart-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name verdict""track track""steps steps"}.growth-chart-bar-name{flex-flow:wrap;align-items:baseline;column-gap:8px}.growth-chart-scale{grid-template-columns:minmax(0,1fr);grid-template-areas:"track"}.growth-chart-off{right:-2px}}@media (max-width:380px){.growth-chart-scale-track .is-start,.growth-chart-scale-track .is-end{display:none}}@media (prefers-reduced-motion:reduce){.growth-chart-marker,.growth-chart-dot,.growth-chart-line,.growth-chart-fill,.growth-chart-verdict{transition:none}}
.hash-table{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.hash-table-calc{border:1px solid var(--bench-line);border-radius:var(--radius);background:var(--bench-2);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.hash-table-calc-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);overflow-wrap:anywhere;font-size:11px}.hash-table-calc-key{text-transform:none;letter-spacing:0;color:var(--v-white)}.hash-table-terms{flex-wrap:wrap;gap:4px;display:flex}.hash-table-term{border-radius:var(--radius-s);background:var(--bench-3);min-width:36px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-rows:18px 26px 20px;place-items:center;padding:3px 6px;display:grid}.hash-table-term.is-labels{min-width:0;color:var(--bench-faint);background:0 0;justify-items:end;padding-left:0;font-size:11px}.hash-table-term-pos{color:var(--bench-muted);font-size:11px}.hash-table-term-char{color:var(--v-white);white-space:pre;font-size:17px;font-weight:600}.hash-table-term-char.is-word{color:var(--bench-muted);font-size:11px;font-weight:400}.hash-table-term-code{color:var(--bench-text);font-size:13px}.hash-table-line{font-family:var(--font-mono);color:var(--v-white);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.hash-table-name{color:var(--bench-muted)}.hash-table-hint{color:var(--bench-faint);margin-top:-6px;font-size:12px}.hash-table-note{color:var(--bench-muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.hash-table-rehash-wrap{border-radius:var(--radius-s);max-width:100%;overflow-x:auto}.hash-table-rehash-wrap:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.hash-table-rehash{border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bench-text);font-size:13px}.hash-table-rehash th,.hash-table-rehash td{text-align:left;white-space:nowrap;padding:3px 10px 3px 0}.hash-table-rehash thead th{color:var(--bench-muted);border-bottom:1px solid var(--bench-line);font-size:11px;font-weight:500}.hash-table-rehash tbody th{color:var(--v-white);font-weight:500}.hash-table-rehash tr.is-moved th,.hash-table-rehash tr.is-moved td:nth-child(4),.hash-table-rehash tr.is-moved td:nth-child(5){color:var(--v-violet)}.hash-table-table{flex-direction:column;gap:6px;min-width:0;display:flex}.hash-table-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bench-muted);padding:0 7px;font-size:11px}.hash-table-buckets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hash-table-buckets.is-many{columns:2 15rem;column-gap:12px;display:block}.hash-table-buckets.is-many>.hash-table-row{break-inside:avoid;margin-bottom:4px}.hash-table-row{border-radius:var(--radius-s);min-height:36px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border:1px solid #0000;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:10px;padding:3px 6px;display:grid}.hash-table-row.is-active{background:color-mix(in srgb, var(--v-blue) 12%, transparent);border-color:color-mix(in srgb, var(--v-blue) 60%, transparent)}.hash-table-index{border-radius:var(--radius-s);background:var(--bench-2);height:28px;font-family:var(--font-mono);color:var(--bench-muted);font-variant-numeric:tabular-nums;align-self:start;place-items:center;font-size:14px;display:grid}.hash-table-row.is-active .hash-table-index{background:var(--v-blue);color:var(--bench);font-weight:700}.hash-table-chain{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;min-width:0;display:flex}.hash-table-empty{border:1.5px dashed var(--bench-faint);border-radius:var(--radius-s);width:44px;height:28px}.hash-table-link{color:var(--bench-muted);font-size:13px;line-height:28px}.hash-table-chip{flex-direction:column;align-items:center;gap:1px;max-width:100%;display:inline-flex}.hash-table-chip-key{border-radius:var(--radius-s);background:var(--bench-3);min-height:28px;font-family:var(--font-mono);color:var(--v-white);white-space:pre;place-items:center;padding:0 9px;font-size:14px;display:grid}.hash-table-chip-note{font-family:var(--font-mono);color:var(--bench-muted);white-space:nowrap;font-size:11px;line-height:1.2}.hash-table-chip.is-checked .hash-table-chip-key{background:color-mix(in srgb, var(--v-blue) 12%, var(--bench-2));box-shadow:inset 0 0 0 1.5px var(--v-blue);color:var(--v-blue)}.hash-table-chip.is-checked .hash-table-chip-note{color:var(--v-blue)}.hash-table-chip.is-new .hash-table-chip-key,.hash-table-chip.is-match .hash-table-chip-key{background:var(--v-lime);color:var(--bench);font-weight:600}.hash-table-chip.is-new .hash-table-chip-note,.hash-table-chip.is-match .hash-table-chip-note{color:var(--v-lime)}.hash-table-chip.is-moved .hash-table-chip-key{background:color-mix(in srgb, var(--v-violet) 18%, var(--bench-2));box-shadow:inset 0 0 0 1.5px var(--v-violet);color:var(--v-violet)}.hash-table-chip.is-moved .hash-table-chip-note{color:var(--v-violet)}.hash-table.is-live .hash-table-chip:not(.is-plain) .hash-table-chip-key{animation:hash-table-pop var(--dur-3) var(--ease-out) both}@keyframes hash-table-pop{0%{opacity:.4;transform:scale(.84)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.hash-table-tag{font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:999px;align-self:center;padding:1px 9px;font-size:12px;line-height:22px}.hash-table-tag.is-lime{color:var(--v-lime)}.hash-table-tag.is-coral{color:var(--v-coral)}.hash-table-side{flex-direction:column;gap:14px;min-width:0;display:flex}.hash-table-side .bench-btn{min-height:40px}.hash-table-side :focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.hash-table-form{flex-direction:column;gap:6px;display:flex}.hash-table-form-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.hash-table-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);font-size:11px}.hash-table-suggest{min-height:40px;color:var(--v-blue);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.hash-table-suggest:hover{color:var(--v-white)}.hash-table-form-row{flex-wrap:wrap;gap:8px;display:flex}.hash-table-actions{flex:1 0 auto;gap:8px;display:flex}.hash-table-actions>.bench-btn{flex:1 0 auto}.hash-table-input{border:1px solid var(--bench-line);border-radius:var(--radius-s);background:var(--bench-2);min-width:0;min-height:40px;color:var(--v-white);font-family:var(--font-mono);flex:999 8rem;padding:0 12px;font-size:16px}.hash-table-input:focus-visible{border-color:var(--v-blue);outline-offset:1px}.hash-table-notice{color:var(--v-coral);margin:0;font-size:13px}.hash-table-explain{border-left:3px solid var(--v-lime);border-radius:4px var(--radius) var(--radius) 4px;background:var(--bench-2);min-height:6.5em;color:var(--bench-text);overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:15px;line-height:1.55}.hash-table-past{color:var(--bench-muted);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.hash-table.is-live .hash-table-chip:not(.is-plain) .hash-table-chip-key,.hash-table-row{transition:none;animation:none}}
.heap-figure{--heap-pitch:46px;--heap-cell:40px;border-radius:var(--radius-s);outline:none;flex-direction:column;align-self:flex-start;gap:16px;width:100%;min-width:0;display:flex}.heap-figure:focus-visible{outline:2px solid var(--v-blue);outline-offset:6px}.heap-view{flex-direction:column;gap:6px;min-width:0;display:flex}.heap-view-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.heap-view-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);font-size:11px}.heap-chip{border:1px solid var(--v-coral);color:var(--v-coral);background:color-mix(in srgb, var(--v-coral) 14%, transparent);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.heap-figure.is-ready .heap-chip{animation:heap-fade-in var(--dur-2) var(--ease-out)}.heap-tree-scroll{width:100%;overflow:auto hidden}.heap-tree{-webkit-user-select:none;user-select:none;margin:0 auto;display:block;overflow:visible}.heap-edge{stroke:var(--bench-grid-2);stroke-width:1.5px}.heap-edge.is-open{stroke-dasharray:3 4}.heap-link{stroke-width:3.5px;stroke-linecap:round}.heap-link.is-compare{stroke:var(--v-teal)}.heap-link.is-swap{stroke:var(--v-violet)}.heap-node-circle{fill:var(--bench-2);stroke:var(--bench-muted);stroke-width:1.5px}.heap-node-value{fill:var(--v-white);font-family:var(--font-mono);font-weight:600}.heap-node.is-moving .heap-node-circle{fill:color-mix(in srgb, var(--v-blue) 28%, var(--bench-2));stroke:var(--v-blue);stroke-width:2.5px}.heap-node.is-compared .heap-node-circle{fill:color-mix(in srgb, var(--v-teal) 22%, var(--bench-2));stroke:var(--v-teal);stroke-width:2.5px}.heap-node.is-swapped .heap-node-circle{fill:color-mix(in srgb, var(--v-violet) 26%, var(--bench-2));stroke:var(--v-violet);stroke-width:2.5px}.heap-node.is-settled .heap-node-circle{fill:color-mix(in srgb, var(--v-lime) 24%, var(--bench-2));stroke:var(--v-lime);stroke-width:2.5px}.heap-open circle{fill:none;stroke:var(--bench-faint);stroke-width:1.5px;stroke-dasharray:3 3}.heap-open text{fill:var(--bench-faint);font-family:var(--font-body);font-size:10px}.heap-index{fill:var(--bench-faint);font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:3px;stroke-linejoin:round;font-size:10.5px}.heap-figure.is-ready .heap-node{transition:transform var(--dur-3) var(--ease)}.heap-figure.is-ready .heap-tree.is-resizing .heap-node{transition:none}.heap-figure.is-ready .heap-node-circle{transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.heap-node-body.is-new{transform-box:fill-box;transform-origin:50%;animation:heap-grow-in var(--dur-3) var(--ease-out)}.heap-list-scroll{width:100%;padding:0 6px 4px;overflow:auto hidden}.heap-list{width:calc(var(--slots) * var(--heap-pitch));height:calc(var(--heap-cell) + 50px);margin:0 auto;position:relative}.heap-list-slot{top:0;left:calc(var(--i) * var(--heap-pitch));width:var(--heap-pitch);height:var(--heap-cell);position:absolute}.heap-cell{top:0;left:calc((var(--heap-pitch) - var(--heap-cell)) / 2);width:var(--heap-cell);height:var(--heap-cell);transform:translateX(calc(var(--i) * var(--heap-pitch)));border-radius:var(--radius-s);border:1.5px solid var(--bench-muted);background:var(--bench-2);color:var(--v-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute}.heap-cell.is-moving{border:2px solid var(--v-blue);background:color-mix(in srgb, var(--v-blue) 28%, var(--bench-2))}.heap-cell.is-compared{border:2px solid var(--v-teal);background:color-mix(in srgb, var(--v-teal) 22%, var(--bench-2))}.heap-cell.is-swapped{border:2px solid var(--v-violet);background:color-mix(in srgb, var(--v-violet) 26%, var(--bench-2))}.heap-cell.is-settled{border:2px solid var(--v-lime);background:color-mix(in srgb, var(--v-lime) 24%, var(--bench-2))}.heap-cell.is-long{font-size:12px}.heap-cell.is-open{border:1.5px dashed var(--bench-faint);color:var(--bench-faint);font-family:var(--font-body);background:0 0;font-size:11px;font-weight:400}.heap-cell.is-new{animation:heap-fade-in var(--dur-3) var(--ease-out)}.heap-figure.is-ready .heap-cell{transition:transform var(--dur-3) var(--ease), border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease)}.heap-list-index,.heap-list-role{left:calc(var(--i) * var(--heap-pitch));width:var(--heap-pitch);text-align:center;line-height:1.2;position:absolute}.heap-list-index{top:calc(var(--heap-cell) + 4px);font-family:var(--font-mono);color:var(--bench-faint);font-size:11px}.heap-list-role{top:calc(var(--heap-cell) + 19px);font-family:var(--font-body);white-space:nowrap;font-size:10.5px;font-weight:600;overflow:visible}.heap-list-role.is-low{top:calc(var(--heap-cell) + 33px)}.heap-list-role.is-moving{color:var(--v-blue)}.heap-list-role.is-compared{color:var(--v-teal)}.heap-list-role.is-swapped{color:var(--v-violet)}.heap-list-role.is-settled{color:var(--v-lime)}.heap-rules{color:var(--bench-muted);font-size:12.5px;line-height:1.5}.heap-controls{flex-direction:column;gap:12px;min-width:0;display:flex}.heap-controls .bench-btn{min-height:40px}.heap-controls .bench-btn:focus-visible,.heap-input:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.heap-ops{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.heap-field{flex-direction:column;gap:4px;display:flex}.heap-field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);font-size:11px}.heap-input{border-radius:var(--radius-s);border:1px solid var(--bench-line);background:var(--bench-2);width:96px;min-height:40px;color:var(--bench-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 10px;font-size:16px}.heap-input[aria-invalid=true]{border-color:var(--v-coral)}.heap-msg{min-height:1.45em;color:var(--bench-muted);font-size:13px;line-height:1.45}.heap-msg.is-error{color:var(--v-coral)}.heap-say{flex-direction:column;gap:2px;min-height:9em;display:flex}.heap-say-op{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:11px}.heap-say-title{font-family:var(--font-display);color:var(--v-white);font-size:17px;font-weight:700}.heap-say-text{color:var(--bench-text);margin-top:4px;font-size:15px;line-height:1.55}@keyframes heap-grow-in{0%{opacity:0;transform:scale(.5)}}@keyframes heap-fade-in{0%{opacity:0}}@media (max-width:480px){.heap-figure{--heap-pitch:40px;--heap-cell:35px}.heap-cell{font-size:12.5px}.heap-cell.is-long{letter-spacing:-.02em;font-size:10.5px}.heap-list-role{font-size:10px}}@media (prefers-reduced-motion:reduce){.heap-figure.is-ready .heap-node,.heap-figure.is-ready .heap-node-circle,.heap-figure.is-ready .heap-cell{transition:none}.heap-node-body.is-new,.heap-cell.is-new,.heap-figure.is-ready .heap-chip{animation:none}}
.intervals{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.bench:has(.intervals) :focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}:is(.intervals .bench-btn,.bench:has(.intervals) .bench-reset){min-height:40px}.intervals-plot{border-radius:8px;width:100%;min-width:0;overflow-x:auto}.intervals-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.intervals-tick{fill:var(--bench-faint);font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-size:11px}.intervals-axis{stroke:var(--bench-grid-2);stroke-width:1.5px}.intervals-grid{stroke:var(--bench-grid);stroke-width:1px}.intervals-minor{stroke:var(--bench-grid-2);stroke-width:1px}.intervals-sep{stroke:var(--bench-line);stroke-width:1px}.intervals-lane-label{fill:var(--bench-muted);font-family:var(--font-mono);font-size:12px}.intervals-lane-label.is-now{fill:var(--v-blue);font-weight:600}.intervals-lane-label.is-later{fill:var(--bench-faint)}.intervals-lane-label.is-merged{fill:var(--v-lime)}.intervals-bar{stroke-width:1.5px}.intervals-bar.is-later{fill:#0000;stroke:var(--bench-faint);stroke-dasharray:4 3}.intervals-bar.is-now{fill:var(--v-blue);stroke:var(--v-blue)}.intervals-bar.is-checked{fill:color-mix(in srgb, var(--v-white) 32%, var(--bench-2));stroke:#0000}.intervals-bar.is-inuse{fill:var(--v-amber);stroke:var(--v-amber)}.intervals-bar.is-ended{fill:color-mix(in srgb, var(--v-lime) 55%, var(--bench-2));stroke:#0000}.intervals-bar.is-merged{fill:var(--v-lime);stroke:var(--v-lime)}.intervals-bar.is-new{transform-box:fill-box;transform-origin:0;animation:intervals-grow var(--dur-3) var(--ease-out) both}.intervals-bar-text{fill:var(--bench);font-family:var(--font-mono);pointer-events:none;font-size:10.5px;font-weight:600}.intervals-ring{fill:none;stroke:var(--v-teal);stroke-width:2.5px}.intervals-flash{fill:var(--v-lime);opacity:0;animation:intervals-flash var(--dur-4) var(--ease-out) both}.intervals-svg.is-animated .intervals-lane-label{transition:fill var(--dur-2) var(--ease)}.intervals-svg.is-animated .intervals-bar{transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease), x var(--dur-2) var(--ease), width var(--dur-2) var(--ease)}.intervals-svg.is-animated .intervals-ring{transition:x var(--dur-2) var(--ease), width var(--dur-2) var(--ease)}.intervals-svg.is-animated .intervals-move{transition:transform var(--dur-2) var(--ease)}.intervals-guide{stroke-width:2px}.intervals-guide.is-blue{stroke:var(--v-blue)}.intervals-guide.is-teal{stroke:var(--v-teal);stroke-dasharray:5 4}.intervals-guide-label{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-size:11.5px;font-weight:600}.intervals-guide-label.is-blue{fill:var(--v-blue)}.intervals-guide-label.is-teal{fill:var(--v-teal)}@keyframes intervals-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intervals-flash{0%{opacity:.55}to{opacity:0}}.intervals-chips{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.intervals-chips-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.intervals-chip-list{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.intervals-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--bench-line);background:var(--bench-2);color:var(--bench-text);white-space:nowrap;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);border-radius:6px;padding:4px 8px;font-size:12.5px;line-height:1.2}.intervals-chip.is-now{border-color:var(--v-blue);background:color-mix(in srgb, var(--v-blue) 22%, var(--bench-2));color:var(--v-white);font-weight:600}.intervals-chip.is-done{opacity:.55}.intervals-chip.is-later{color:var(--bench-muted);border-style:dashed}.intervals-side{flex-direction:column;gap:16px;min-width:0;display:flex}.intervals-say{min-width:0;min-height:7.5em}.intervals-nowrap{white-space:nowrap}.intervals-say-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v-lime);font-size:11px}.intervals-say-title{font-family:var(--font-display);color:var(--v-white);margin:2px 0 6px;font-size:18px;font-weight:700}.intervals-say-body{color:var(--bench-text);margin:0;font-size:15px;line-height:1.6}.intervals-readouts{grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:12px 14px;display:grid}.intervals-readouts .readout-value{font-size:20px}@media (prefers-reduced-motion:reduce){.intervals-bar.is-new,.intervals-flash{animation:none}.intervals-svg.is-animated *,.intervals-chip{transition:none}}
.list-memory{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.list-memory-py{font-family:var(--font-mono);color:var(--bench-text);overflow-wrap:anywhere;font-size:14px}.list-memory-py code{font-family:inherit}.list-memory-scroll{overscroll-behavior-x:contain;width:100%;min-width:0;padding-bottom:4px;overflow-x:auto}.list-memory-svg{-webkit-user-select:none;user-select:none;flex:none;max-width:none;margin-inline:auto;display:block;overflow:visible}.list-memory-label{font-family:var(--font-mono);fill:var(--bench-muted);font-size:11.5px}.list-memory-row.is-new .list-memory-label{fill:var(--bench-text)}.list-memory-row.is-freed .list-memory-label{fill:var(--v-coral)}.list-memory-row.is-freed rect{fill:none;stroke:var(--v-coral);stroke-dasharray:4 3}.list-memory-row.is-freed .list-memory-value,.list-memory-row.is-freed .list-memory-index{fill:var(--bench-faint)}.list-memory-cell rect{fill:var(--bench-2);stroke:var(--bench-line);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.list-memory-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--v-white);font-weight:500}.list-memory-index{font-family:var(--font-mono);fill:var(--bench-muted);font-size:11px}.list-memory-addr{font-family:var(--font-mono);fill:var(--bench-faint);font-size:10.5px}.list-memory-tag{font-family:var(--font-mono);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:600}.list-memory-cell.is-empty rect{fill:none;stroke:var(--bench-faint);stroke-dasharray:4 3}.list-memory-cell.is-empty .list-memory-index{fill:var(--bench-faint)}.list-memory-cell.is-read rect{fill:color-mix(in srgb, var(--v-blue) 22%, var(--bench-2));stroke:var(--v-blue);stroke-width:2px}.list-memory-cell.is-read .list-memory-tag,.list-memory-cell.is-read .list-memory-addr,.list-memory-cell.is-read .list-memory-index{fill:var(--v-blue)}.list-memory-cell.is-new rect{fill:color-mix(in srgb, var(--v-lime) 22%, var(--bench-2));stroke:var(--v-lime);stroke-width:2px}.list-memory-cell.is-new .list-memory-tag{fill:var(--v-lime)}.list-memory-cell.is-moved rect{fill:color-mix(in srgb, var(--v-violet) 24%, var(--bench-2));stroke:var(--v-violet);stroke-width:2px}.list-memory-cell.is-source rect,.list-memory-row.is-freed .list-memory-cell.is-source rect{stroke:var(--v-violet);stroke-width:2px;stroke-dasharray:none}.list-memory-cell.is-removed rect,.list-memory-cell.is-miss rect{fill:none;stroke:var(--v-coral);stroke-width:2px;stroke-dasharray:4 3}.list-memory-cell.is-removed .list-memory-value,.list-memory-cell.is-removed .list-memory-tag,.list-memory-cell.is-miss .list-memory-tag,.list-memory-cell.is-miss .list-memory-addr{fill:var(--v-coral)}.list-memory-cell.is-removed .list-memory-value{text-decoration:line-through}.list-memory-pop{transform-box:fill-box;transform-origin:50%;animation:list-memory-pop var(--dur-3) var(--ease-out) both}@keyframes list-memory-pop{0%{opacity:.35;transform:scale(.84)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.list-memory-arrow{animation:list-memory-fade var(--dur-2) var(--ease) both}.list-memory-arrow path{fill:none;stroke:var(--v-violet);stroke-width:2.25px;stroke-linecap:round}.list-memory-arrow polygon{fill:var(--v-violet)}@keyframes list-memory-fade{0%{opacity:0}to{opacity:1}}.list-memory-formula{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.list-memory-formula-label{text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.list-memory-formula-expr{color:var(--bench-text);font-variant-numeric:tabular-nums;font-size:17px}.list-memory-formula.is-plain .list-memory-formula-expr{color:var(--bench-muted)}.list-memory-formula.is-read .list-memory-formula-expr{color:var(--v-blue)}.list-memory-formula.is-miss .list-memory-formula-expr{color:var(--v-coral)}.list-memory-say{border-left:3px solid var(--bench-line);min-height:5.6em;padding:2px 0 2px 12px}.list-memory-say.is-error{border-left-color:var(--v-coral)}.list-memory-op{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.list-memory-say p{color:var(--bench-text);margin:2px 0 0;font-size:15px;line-height:1.55}.list-memory .step-controls .bench-btn,.list-memory-ops .bench-btn{min-height:40px}.list-memory-ops{flex-direction:column;gap:12px;display:flex}.list-memory-read{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-memory-field{color:var(--bench-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.list-memory-field input{border-radius:var(--radius-s);border:1px solid var(--bench-line);background:var(--bench-2);width:76px;min-height:40px;color:var(--bench-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 10px;font-size:16px}.list-memory-field input:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.list-memory-field input[aria-invalid=true]{border-color:var(--v-coral)}.list-memory-hint{flex-basis:100%;margin:0}.list-memory-buttons{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:8px;display:grid}.list-memory-next{font-family:var(--font-mono);color:var(--v-lime)}
.pattern-picker{flex-direction:column;align-self:flex-start;gap:12px;width:100%;min-width:0;display:flex}.pattern-picker :focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.pattern-picker-trail{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pattern-picker-step{border-radius:var(--radius-s);width:100%;min-height:40px;color:var(--bench-muted);text-align:left;background:0 0;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 10px 5px 6px;font-size:13.5px;display:flex}.pattern-picker-step:hover{border-color:var(--bench-line);color:var(--bench-text)}.pattern-picker-num{border:1px solid var(--bench-line);width:22px;height:22px;font-family:var(--font-mono);color:var(--v-white);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.pattern-picker-step-q{overflow-wrap:anywhere;flex:auto;min-width:0}.pattern-picker-step-a{background:var(--bench-2);border:1px solid var(--bench-line);max-width:min(100%,30ch);color:var(--v-white);overflow-wrap:anywhere;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12.5px;line-height:1.35}.pattern-picker-said{color:var(--bench-text);margin:0;font-size:14px;line-height:1.55}.pattern-picker-stage{animation:pattern-picker-in var(--dur-2) var(--ease-out)}@keyframes pattern-picker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pattern-picker-card{border-radius:var(--radius);background:var(--bench-2);border:1px solid var(--bench-line);border-left:3px solid var(--v-blue);outline:none;min-width:0;padding:14px 16px 16px}.pattern-picker-card.is-suggestion{border-left-color:var(--v-lime);flex-direction:column;gap:8px;display:flex}.pattern-picker-card:focus-visible,.pattern-picker-result:focus-visible{outline:2px solid var(--v-blue);outline-offset:3px}.pattern-picker-result{border-radius:var(--radius);outline:none;flex-direction:column;gap:10px;display:flex}.pattern-picker-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--v-blue);margin:0;font-size:11px}.pattern-picker-kicker.is-result{color:var(--v-lime)}.pattern-picker-q{font-family:var(--font-display);color:var(--v-white);overflow-wrap:break-word;margin:4px 0;font-size:20px;font-weight:700;line-height:1.25}.pattern-picker-detail{color:var(--bench-muted);margin:0;font-size:14px;line-height:1.5}.pattern-picker-options{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:14px;display:grid}.pattern-picker-options.is-yes-no{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.pattern-picker-option{border-radius:var(--radius-s);border:1px solid var(--bench-line);background:var(--bench);min-height:44px;color:var(--bench-text);text-align:left;overflow-wrap:anywhere;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:9px 14px;font-size:14.5px;line-height:1.35}.pattern-picker-options.is-yes-no .pattern-picker-option{text-align:center;font-weight:600}.pattern-picker-option:hover{border-color:var(--v-blue);background:var(--bench-3)}.pattern-picker-name{font-family:var(--font-display);color:var(--v-white);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:1.25;display:flex}.pattern-picker-name svg{color:var(--v-lime);flex:none}.pattern-picker-signal,.pattern-picker-frame{color:var(--bench-text);margin:0;font-size:14px;line-height:1.55}.pattern-picker-frame{color:var(--bench-muted)}.pattern-picker-label{color:var(--v-white);font-weight:650}.pattern-picker-link{min-height:40px;color:var(--v-lime);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--v-lime) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--v-lime) 45%, transparent);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:6px;font-size:14px;font-weight:560;display:inline-flex}.pattern-picker-link:hover{-webkit-text-decoration-color:var(--v-lime);text-decoration-color:var(--v-lime)}.pattern-picker-link svg{flex:none}.pattern-picker-nav{flex-wrap:wrap;gap:8px;display:flex}.pattern-picker-board{flex-direction:column;gap:6px;min-width:0;display:flex}.pattern-picker-board-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);margin:0;font-size:11px}.pattern-picker-board-sum{color:var(--bench-text);margin:0;font-size:13px}.pattern-picker-chips{flex-wrap:wrap;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pattern-picker-chip{border:1px solid var(--bench-line);background:var(--bench-2);max-width:100%;color:var(--v-white);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;line-height:1.35;display:inline-flex}.pattern-picker-chip-name{overflow-wrap:anywhere;min-width:0}.pattern-picker-chip.is-out-now{color:var(--v-coral);border-color:color-mix(in srgb, var(--v-coral) 55%, transparent);background:0 0}.pattern-picker-chip.is-out{color:var(--bench-faint);background:0 0;border-color:#0000}.pattern-picker-chip.is-out-now .pattern-picker-chip-name,.pattern-picker-chip.is-out .pattern-picker-chip-name{text-decoration:line-through;text-decoration-thickness:1px}.pattern-picker-chip.is-suggested{background:var(--v-lime);border-color:var(--v-lime);color:var(--bench);font-weight:650}@media (max-width:480px){.pattern-picker-q{font-size:18px}.pattern-picker-card{padding:12px 12px 14px}}@media (prefers-reduced-motion:reduce){.pattern-picker-stage{animation:none}.pattern-picker-chip,.pattern-picker-option{transition:none}}
.rtree{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.rtree-frame{overscroll-behavior-x:contain;border-radius:var(--radius-s);scrollbar-color:var(--bench-line) transparent;width:100%;overflow:auto hidden}.rtree-svg{-webkit-user-select:none;user-select:none;max-width:none;margin:0 auto;display:block;overflow:visible}.rtree-svg.is-fit{width:100%;height:auto}.rtree-edge{animation:rtree-fade var(--dur-2) var(--ease-out) both}.rtree-edge line{stroke:var(--bench-faint);stroke-width:1.5px;opacity:.65}.rtree-edge-label{font-family:var(--font-mono);fill:var(--bench-muted);paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round}.rtree-node{transform-box:fill-box;transform-origin:50%;animation:rtree-in var(--dur-2) var(--ease-out) both}.rtree-box{fill:var(--bench-2);stroke:var(--bench-line);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.rtree-label{fill:var(--bench-text);font-family:var(--font-mono);text-anchor:middle}.rtree-status{fill:var(--bench-muted);font-family:var(--font-mono);text-anchor:middle;animation:rtree-fade var(--dur-3) var(--ease-out) both}.rtree-node.is-running .rtree-box{fill:color-mix(in srgb, var(--v-blue) 18%, var(--bench-2));stroke:var(--v-blue);stroke-width:2px}.rtree-node.is-running .rtree-status{fill:var(--v-blue)}.rtree-node.is-waiting .rtree-box{fill:color-mix(in srgb, var(--v-amber) 11%, var(--bench-2));stroke:var(--v-amber)}.rtree-node.is-waiting .rtree-status{fill:var(--v-amber)}.rtree-node.is-returned .rtree-box{fill:color-mix(in srgb, var(--v-lime) 9%, var(--bench-2));stroke:var(--v-lime)}.rtree-node.is-returned .rtree-status{fill:var(--v-lime)}.rtree-node.is-returned.is-cached .rtree-box{fill:color-mix(in srgb, var(--v-coral) 12%, var(--bench-2));stroke:var(--v-coral);stroke-dasharray:4 3}.rtree-node.is-returned.is-cached .rtree-status{fill:var(--v-coral)}.rtree-ring{fill:none;stroke:var(--v-white);stroke-width:1.5px}@keyframes rtree-in{0%{opacity:0;transform:translateY(-6px)scale(.92)}to{opacity:1;transform:none}}@keyframes rtree-fade{0%{opacity:0}}.rtree-explain{max-width:72ch;min-height:4.65em;color:var(--bench-text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.rtree-settings{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.rtree-settings .toggle{min-height:40px}.rtree-stepper{align-items:center;gap:8px;display:inline-flex}.rtree-stepper-label{color:var(--bench-muted);font-size:14px}.rtree-stepper-btn{width:40px;padding:0}.rtree-stepper-value{text-align:center;min-width:2ch;font-family:var(--font-mono);color:var(--v-white);font-variant-numeric:tabular-nums;font-size:18px}.rtree-panels{flex-wrap:wrap;gap:12px;display:flex}.rtree-panel{background:var(--bench-2);border:1px solid var(--bench-line);border-radius:var(--radius-s);flex:220px;min-width:0;padding:10px 12px 12px}.rtree-panel-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);margin:0 0 8px;font-size:11px}.rtree-stack{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rtree-stack li{border-left:3px solid var(--v-amber);font-family:var(--font-mono);animation:rtree-fade var(--dur-2) var(--ease-out) both;border-radius:4px;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 8px;font-size:13px;display:flex}.rtree-stack li.is-running{border-left-color:var(--v-blue);background:color-mix(in srgb, var(--v-blue) 12%, transparent)}.rtree-stack code{min-width:0;color:var(--bench-text);overflow-wrap:anywhere;font-family:inherit}.rtree-stack span{color:var(--v-amber);flex:none;font-size:11.5px}.rtree-stack li.is-running span{color:var(--v-blue)}.rtree-empty,.rtree-note{color:var(--bench-muted);margin:0;font-size:13px}.rtree-note{margin-top:8px}.rtree-dict{font-family:var(--font-mono);color:var(--v-lime);overflow-wrap:anywhere;font-size:13px;display:block}.rtree-out{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rtree-out li{border:1px solid color-mix(in srgb, var(--v-lime) 55%, transparent);font-family:var(--font-mono);color:var(--v-lime);animation:rtree-fade var(--dur-2) var(--ease-out) both;border-radius:999px;padding:1px 8px;font-size:12.5px}.rtree-panel.rtree-code{flex:2 340px}.rtree-code pre{font-family:var(--font-mono);color:var(--bench-text);tab-size:4;margin:0;font-size:12.5px;line-height:1.55;overflow-x:auto}.rtree-code code{font-family:inherit}
.round-timeline{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex;container-type:inline-size}.round-timeline-readouts{grid-template-columns:repeat(auto-fit,minmax(min(100%,84px),1fr));gap:12px;display:grid}.round-timeline-readouts .readout-value{font-size:22px}.round-timeline-plot{width:100%;min-width:0;overflow-x:auto}.round-timeline-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.round-timeline-tag{fill:var(--v-blue);font-family:var(--font-mono);font-size:12px;font-weight:600}.round-timeline-caret{fill:var(--v-blue)}.round-timeline-seg{cursor:pointer}.round-timeline-seg-box{fill:var(--bench-3);stroke:var(--bench-line);stroke-width:1px}.round-timeline-seg:hover .round-timeline-seg-box{stroke:var(--bench-muted)}.round-timeline-seg-text{fill:var(--bench-text);font-family:var(--font-mono);pointer-events:none;font-size:12px;font-weight:600}.round-timeline-seg.is-unscored .round-timeline-seg-box{fill:var(--bench-2);stroke:var(--bench-faint);stroke-dasharray:4 3}.round-timeline-seg.is-on .round-timeline-seg-box{fill:var(--v-blue);stroke:var(--v-blue)}.round-timeline-seg.is-on.is-unscored .round-timeline-seg-box{stroke:var(--bench-text)}.round-timeline-seg.is-on .round-timeline-seg-text{fill:var(--bench)}.round-timeline-tick{stroke:var(--bench-grid-2);stroke-width:1px}.round-timeline-tick-text{fill:var(--bench-muted);font-family:var(--font-mono);font-size:11px}.round-timeline-axis-note{fill:var(--bench-faint);font-family:var(--font-body);font-size:11px}.round-timeline.is-live .round-timeline-marker{transition:transform var(--dur-2) var(--ease)}.round-timeline.is-live .round-timeline-seg-box{transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.round-timeline-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container (min-width:400px){.round-timeline-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:800px){.round-timeline-tabs{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}}.round-timeline-tab{border:1px solid var(--bench-line);background:var(--bench-2);min-height:48px;color:var(--bench-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num name""num min";align-items:center;column-gap:8px;padding:6px 10px;font-size:13px;display:grid}.round-timeline-tab:hover{border-color:var(--bench-muted)}.round-timeline-tab:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.round-timeline-tab.is-unscored{border-style:dashed}.round-timeline-tab.is-on{border-color:var(--v-blue);background:color-mix(in srgb, var(--v-blue) 14%, var(--bench-2))}.round-timeline-tab-num{background:var(--bench-3);width:24px;height:24px;color:var(--bench-text);font-family:var(--font-mono);border-radius:50%;grid-area:num;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.round-timeline-tab.is-on .round-timeline-tab-num{background:var(--v-blue);color:var(--bench)}.round-timeline-tab-name{overflow-wrap:break-word;grid-area:name;font-weight:600;line-height:1.25}.round-timeline-tab-min{font-family:var(--font-mono);color:var(--bench-muted);grid-area:min;font-size:11.5px}.round-timeline-note{color:var(--bench-muted);margin:0;font-size:13px;line-height:1.5}.round-timeline-side{flex-direction:column;gap:14px;display:flex}.round-timeline-nav{grid-template-columns:auto minmax(0,max-content) auto;justify-content:start;align-items:center;gap:8px;display:grid}.round-timeline-nav .bench-btn{min-height:40px}.round-timeline-nav .bench-btn[aria-disabled=true]{opacity:.4;cursor:default}.round-timeline-nav .bench-btn[aria-disabled=true]:hover{border-color:var(--bench-line)}.round-timeline-nav .bench-btn.is-primary[aria-disabled=true]:hover{border-color:var(--lime)}.round-timeline-count{font-family:var(--font-mono);color:var(--bench-muted);text-align:center;padding:0 4px;font-size:12px;line-height:1.3}.round-timeline-details{display:grid}.round-timeline-detail{visibility:hidden;flex-direction:column;grid-area:1/1;gap:4px;min-width:0;display:flex}.round-timeline-detail.is-on{visibility:visible}.round-timeline-detail.is-new{animation:round-timeline-in var(--dur-2) var(--ease-out) both}@keyframes round-timeline-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.round-timeline-detail p{margin:0}.round-timeline-detail-title{font-family:var(--font-display);color:var(--v-white);font-size:18px;font-weight:700}.round-timeline-detail-when{font-family:var(--font-mono);color:var(--v-blue);font-size:12px}.round-timeline-detail .round-timeline-detail-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);margin-top:10px;font-size:11px}.round-timeline-detail-text{color:var(--bench-text);font-size:15px;line-height:1.6}.round-timeline-say{border-left:3px solid var(--bench-line);background:var(--bench-2);color:var(--v-white);border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:15px;line-height:1.55}.round-timeline-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.round-timeline-chip{border:1px solid var(--bench-muted);color:var(--bench-text);border-radius:999px;padding:3px 10px;font-size:13px}.round-timeline-none{color:var(--bench-muted);font-size:14px}.round-timeline-detail .round-timeline-detail-why{color:var(--bench-muted);margin-top:6px;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.round-timeline.is-live .round-timeline-marker,.round-timeline.is-live .round-timeline-seg-box{transition:none}.round-timeline-detail.is-new{animation:none}}
.sort-steps-figure{border-radius:10px;width:100%;padding:6px 2px 4px;overflow-x:auto}.sort-steps-figure:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.sort-steps-svg{-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y pinch-zoom;width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.sort-steps-cell rect{fill:var(--bench-2);stroke:var(--bench-grid-2);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.sort-steps-value{fill:var(--v-white);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-anchor:middle;transition:fill var(--dur-2) var(--ease);font-size:13px}.sort-steps-cell.is-current rect,.sort-steps-cell.is-at-i rect{fill:color-mix(in srgb, var(--v-blue) 22%, var(--bench-2));stroke:var(--v-blue);stroke-width:2px}.sort-steps-cell.is-current .sort-steps-value,.sort-steps-cell.is-at-i .sort-steps-value{fill:var(--v-blue);font-weight:700}.sort-steps-cell.is-at-j rect{fill:color-mix(in srgb, var(--v-teal) 18%, var(--bench-2));stroke:var(--v-teal);stroke-width:2px}.sort-steps-cell.is-at-j .sort-steps-value{fill:var(--v-teal);font-weight:700}.sort-steps-cell.is-moved rect,.sort-steps-cell.is-checked rect{fill:color-mix(in srgb, var(--v-lime) 12%, var(--bench-2));stroke-width:3px}.sort-steps-cell.is-moved rect{stroke:var(--v-violet)}.sort-steps-cell.is-checked rect{stroke:var(--v-teal)}.sort-steps-cell.is-moved .sort-steps-value,.sort-steps-cell.is-checked .sort-steps-value{fill:var(--v-lime);font-weight:700}.sort-steps-cell.is-taken rect{fill:#0000;stroke:var(--v-violet);stroke-width:2px;stroke-dasharray:4 3}.sort-steps-cell.is-taken .sort-steps-value{fill:var(--v-violet)}.sort-steps-cell.is-sorted rect{fill:color-mix(in srgb, var(--v-lime) 12%, var(--bench-2));stroke:color-mix(in srgb, var(--v-lime) 55%, transparent)}.sort-steps-cell.is-sorted .sort-steps-value{fill:var(--v-lime)}.sort-steps-cell.is-placed rect,.sort-steps-cell.is-fresh rect,.sort-steps-cell.is-answer rect{fill:color-mix(in srgb, var(--v-lime) 24%, var(--bench-2));stroke:var(--v-lime);stroke-width:2px}.sort-steps-cell.is-placed .sort-steps-value,.sort-steps-cell.is-fresh .sort-steps-value,.sort-steps-cell.is-answer .sort-steps-value{fill:var(--v-lime);font-weight:700}.sort-steps-cell.is-waiting rect,.sort-steps-cell.is-used rect,.sort-steps-cell.is-empty rect{fill:#0000;stroke:var(--bench-line);stroke-dasharray:4 3}.sort-steps-cell.is-waiting .sort-steps-value,.sort-steps-cell.is-used .sort-steps-value{fill:var(--bench-faint)}.sort-steps-cell.is-ghost rect{fill:#0000;stroke:var(--bench-line);stroke-dasharray:3 4}.sort-steps-ghosts{opacity:.55}.sort-steps-index{fill:var(--bench-faint);font-family:var(--font-mono);text-anchor:middle;font-size:10.5px}.sort-steps-tagmark,.sort-steps-pointer{font-family:var(--font-mono);text-anchor:middle;paint-order:stroke;stroke:var(--bench);stroke-width:4px;stroke-linejoin:round;font-weight:700}.sort-steps-tagmark.is-current{fill:var(--v-blue)}.sort-steps-tagmark.is-placed{fill:var(--v-lime)}.sort-steps-pointer{font-size:12px}.sort-steps-pointer.is-i{fill:var(--v-blue)}.sort-steps-pointer.is-j{fill:var(--v-teal)}.sort-steps-edge{stroke:var(--bench-grid-2);stroke-width:1.5px;fill:none}.sort-steps-carry{stroke:var(--bench-faint);stroke-dasharray:2 4;stroke-linecap:round}.sort-steps-history{transition:opacity var(--dur-2) var(--ease)}.sort-steps-history.is-faded{opacity:.5}.sort-steps-focus{fill:none;stroke:none;pointer-events:none}.sort-steps-item{transition:transform var(--dur-3) var(--ease)}.sort-steps-hop{animation:sort-steps-hop var(--dur-3) var(--ease)}@keyframes sort-steps-hop{50%{transform:translateY(var(--hop))}}.sort-steps-arrive{animation:sort-steps-arrive var(--dur-3) var(--ease-out) both}@keyframes sort-steps-arrive{0%{transform:translate(var(--from-x), var(--from-y))}}.sort-steps-drop{animation:sort-steps-drop var(--dur-3) var(--ease-out) both}@keyframes sort-steps-drop{0%{opacity:0;transform:translateY(-16px)}}.sort-steps-side{flex-direction:column;gap:14px;min-width:0;display:flex}.sort-steps-say{display:grid}.sort-steps-say>p{color:var(--bench-text);overflow-wrap:anywhere;grid-area:1/1;margin:0;font-size:15px;line-height:1.55}.sort-steps-ghost{visibility:hidden}.sort-steps-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);margin-bottom:4px;font-size:11px;display:block}.sort-steps-order{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sort-steps-order-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bench-muted);font-size:11px}
.topo-sort{border-radius:var(--radius-s);outline:none;flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.topo-sort:focus-visible{box-shadow:0 0 0 2px var(--v-blue)}.topo-sort-graph{overscroll-behavior-x:contain;border-radius:var(--radius-s);width:100%;padding:4px 0;overflow-x:auto}.topo-sort-graph:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.topo-sort-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.topo-sort-arrow path{fill:none;stroke:color-mix(in srgb, var(--v-white) 62%, transparent);stroke-width:1.6px;transition:stroke var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.topo-sort-arrow polygon{fill:color-mix(in srgb, var(--v-white) 62%, transparent);transition:fill var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.topo-sort-arrow.is-current path{stroke:var(--v-blue);stroke-width:2.4px}.topo-sort-arrow.is-current polygon{fill:var(--v-blue)}.topo-sort-arrow.is-used path{stroke:var(--bench-faint);stroke-dasharray:4 4;opacity:.55}.topo-sort-arrow.is-used polygon{fill:var(--bench-faint);opacity:.55}.topo-sort-arrow.is-stuck path{stroke:var(--v-coral);stroke-width:2px}.topo-sort-arrow.is-stuck polygon{fill:var(--v-coral)}.topo-sort-node circle{fill:var(--bench-2);stroke:var(--v-white);stroke-width:1.6px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.topo-sort-node-name{fill:var(--v-white);font-family:var(--font-mono);transition:fill var(--dur-2) var(--ease);font-size:13px;font-weight:600}.topo-sort-node.is-ready circle{fill:color-mix(in srgb, var(--v-amber) 22%, var(--bench-2));stroke:var(--v-amber);stroke-width:2.2px}.topo-sort-node.is-ready .topo-sort-node-name{fill:var(--v-amber)}.topo-sort-node.is-current circle{fill:var(--v-blue);stroke:var(--v-blue)}.topo-sort-node.is-done circle{fill:var(--v-lime);stroke:var(--v-lime)}.topo-sort-node.is-current .topo-sort-node-name,.topo-sort-node.is-done .topo-sort-node-name{fill:var(--bench)}.topo-sort-node.is-stuck circle{fill:color-mix(in srgb, var(--v-coral) 16%, var(--bench-2));stroke:var(--v-coral);stroke-width:2px;stroke-dasharray:4 3}.topo-sort-node.is-stuck .topo-sort-node-name{fill:var(--v-coral)}.topo-sort-badge rect{fill:var(--bench);stroke:var(--bench-muted);stroke-width:1.2px}.topo-sort-badge text{fill:var(--bench-text);font-family:var(--font-mono);font-size:11px;font-weight:600}.topo-sort-badge.is-changed rect{fill:color-mix(in srgb, var(--v-lime) 16%, var(--bench));stroke:var(--v-lime)}.topo-sort-badge.is-changed text{fill:var(--v-lime)}.topo-sort-badge.is-flash rect{animation:topo-sort-flash var(--dur-3) var(--ease-out) both}@keyframes topo-sort-flash{0%{stroke-width:4px;opacity:.4}to{stroke-width:1.2px;opacity:1}}.topo-sort-strips{gap:12px;display:grid}.topo-sort-strip{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;display:grid}.topo-sort-strip-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);padding-top:9px;font-size:11px}.topo-sort-queue,.topo-sort-order{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.topo-sort-qitem,.topo-sort-slot{flex-direction:column;align-items:center;gap:3px;min-width:42px;display:flex}.topo-sort-chip,.topo-sort-slot-name{box-sizing:border-box;border-radius:var(--radius-s);min-width:42px;height:34px;font-family:var(--font-mono);white-space:nowrap;border:1.5px solid #0000;place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:grid}.topo-sort-chip{background:color-mix(in srgb, var(--v-amber) 18%, var(--bench-2));border-color:var(--v-amber);color:var(--v-amber)}.topo-sort-tags{min-height:2.6em;font-family:var(--font-mono);color:var(--bench-muted);flex-direction:column;align-items:center;font-size:10.5px;line-height:1.3;display:flex}.topo-sort-tag.is-new{color:var(--v-lime)}.topo-sort-empty{box-sizing:border-box;min-height:64.3px;font-family:var(--font-mono);color:var(--bench-faint);align-items:flex-start;padding-top:8px;font-size:13px;display:inline-flex}.topo-sort-empty.is-stuck{color:var(--v-coral)}.topo-sort-slot.is-empty .topo-sort-slot-name{border:1.5px dashed var(--bench-line)}.topo-sort-slot.is-done .topo-sort-slot-name{background:var(--v-lime);border-color:var(--v-lime);color:var(--bench)}.topo-sort-slot.is-now .topo-sort-slot-name{background:var(--v-blue);border-color:var(--v-blue);color:var(--bench)}.topo-sort-slot-pos{font-family:var(--font-mono);color:var(--bench-faint);font-size:10.5px}.topo-sort-qitem.is-pop .topo-sort-chip,.topo-sort-slot.is-pop .topo-sort-slot-name{animation:topo-sort-pop var(--dur-3) var(--ease-out) both}@keyframes topo-sort-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.topo-sort-side{flex-direction:column;gap:16px;display:flex}.topo-sort-say{display:grid}.topo-sort-say-item{grid-area:1/1;min-width:0}.topo-sort-say-item.is-sizer{visibility:hidden}.topo-sort-say-title{font-family:var(--font-display);color:var(--v-white);margin:0 0 6px;font-size:18px;font-weight:700}.topo-sort-say-title.is-take{color:var(--v-blue)}.topo-sort-say-title.is-done{color:var(--v-lime)}.topo-sort-say-title.is-cycle{color:var(--v-coral)}.topo-sort-say-text{color:var(--bench-text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.topo-sort-controls .bench-btn{min-height:40px}.topo-sort-controls .bench-btn:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}@media (max-width:420px){.topo-sort-strip{grid-template-columns:minmax(0,1fr);gap:6px}.topo-sort-strip-label{padding-top:0}}@media (prefers-reduced-motion:reduce){.topo-sort-badge.is-flash rect,.topo-sort-qitem.is-pop .topo-sort-chip,.topo-sort-slot.is-pop .topo-sort-slot-name{animation:none}}
.tree-traversal{border-radius:var(--radius-s);outline:none;flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.tree-traversal:focus-visible{box-shadow:0 0 0 2px var(--v-blue)}.tree-traversal-input{font-family:var(--font-mono);color:var(--bench-muted);overflow-wrap:anywhere;font-size:12.5px}.tree-traversal-input code{color:var(--bench-text)}.tree-traversal-input-label,.tree-traversal-row-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--bench-muted);font-size:11px}.tree-traversal-input-label{margin-right:6px}.tree-traversal-note{color:var(--bench-muted);font-size:13px}.tree-traversal-frame{width:100%;min-width:0;overflow:auto hidden}.tree-traversal-svg{-webkit-user-select:none;user-select:none;max-width:none;margin-inline:auto;display:block;overflow:visible}.tree-traversal-empty{text-align:center;color:var(--bench-muted);padding:28px 12px}.tree-traversal-link{stroke:var(--bench-grid-2);stroke-width:1.5px;transition:stroke var(--dur-2) var(--ease), stroke-width var(--dur-2) var(--ease)}.tree-traversal-link.is-path{stroke:var(--v-amber);stroke-width:2.5px}.tree-traversal-disc{fill:var(--bench-2);stroke:var(--bench-faint);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.tree-traversal-value{font-family:var(--font-mono);fill:var(--bench-text);font-variant-numeric:tabular-nums;transition:fill var(--dur-2) var(--ease);font-weight:500}.tree-traversal-node.is-current .tree-traversal-disc{fill:color-mix(in srgb, var(--v-blue) 26%, var(--bench-2));stroke:var(--v-blue);stroke-width:2.5px}.tree-traversal-node.is-current .tree-traversal-value{fill:var(--v-white);font-weight:700}.tree-traversal-node.is-visited .tree-traversal-disc{fill:color-mix(in srgb, var(--v-lime) 16%, var(--bench-2));stroke:var(--v-lime);stroke-width:2px}.tree-traversal-node.is-visited .tree-traversal-value{fill:var(--v-lime)}.tree-traversal-node.is-queued .tree-traversal-disc{fill:color-mix(in srgb, var(--v-amber) 16%, var(--bench-2));stroke:var(--v-amber);stroke-width:2px}.tree-traversal-node.is-queued .tree-traversal-value{fill:var(--v-amber)}.tree-traversal-ring{fill:none;stroke:var(--v-amber);stroke-width:2px}.tree-traversal-badge{transform-box:fill-box;transform-origin:50%}.tree-traversal-badge circle{fill:var(--v-lime);stroke:var(--bench);stroke-width:1.5px}.tree-traversal-badge text{font-family:var(--font-mono);fill:var(--bench);font-weight:700}.tree-traversal-node.is-current .tree-traversal-badge circle{fill:var(--v-blue)}.tree-traversal-node.is-current .tree-traversal-badge{animation:tree-traversal-pop var(--dur-3) var(--ease-out)}.tree-traversal-rows{flex-direction:column;gap:12px;display:flex}.tree-traversal-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.tree-traversal-row-note{color:var(--bench-muted);font-size:12.5px}.tree-traversal-none{font-family:var(--font-mono);color:var(--bench-faint);font-size:13px}.tree-traversal-queue{flex-wrap:wrap;align-items:center;gap:8px 6px;min-height:34px;display:flex}.tree-traversal-pair{align-items:center;gap:6px;display:inline-flex}.tree-traversal-end{font-family:var(--font-mono);color:var(--bench-faint);font-size:11px}.tree-traversal-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.tree-traversal-chip,.tree-traversal-cell{border-radius:var(--radius-s);min-width:32px;height:32px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);justify-content:center;align-items:center;padding:0 7px;font-size:14px;display:inline-flex}.tree-traversal-chip{animation:tree-traversal-in var(--dur-2) var(--ease-out)}.tree-traversal-chip.is-waiting{background:color-mix(in srgb, var(--v-amber) 16%, var(--bench-2));color:var(--v-amber);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--v-amber) 65%, transparent)}.tree-traversal-chip.is-level{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--v-amber) 65%, transparent), 0 5px 0 -1px var(--v-teal)}.tree-traversal-chip.is-current,.tree-traversal-cell.is-current{background:color-mix(in srgb, var(--v-blue) 26%, var(--bench-2));color:var(--v-white);box-shadow:inset 0 0 0 2px var(--v-blue);font-weight:700}.tree-traversal-cell.is-current{animation:tree-traversal-in var(--dur-2) var(--ease-out)}.tree-traversal-cell.is-visited{background:color-mix(in srgb, var(--v-lime) 14%, var(--bench-2));color:var(--v-lime);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--v-lime) 55%, transparent)}.tree-traversal-cell.is-empty{outline:1.5px dashed var(--bench-faint);outline-offset:-1.5px;background:0 0}.tree-traversal-out{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;display:flex}.tree-traversal-group{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tree-traversal-cells{flex-wrap:wrap;gap:4px;display:flex}.tree-traversal-group-label{font-family:var(--font-mono);color:var(--bench-faint);font-size:11px}.tree-traversal-controls{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.tree-traversal-controls .bench-btn,.tree-traversal-controls .segmented button{min-height:40px}.tree-traversal-controls .segmented{border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tree-traversal-controls .segmented button{border-radius:var(--radius-s)}.tree-traversal-explain-stack{display:grid}.tree-traversal-explain-stack>div{visibility:hidden;grid-area:1/1}.tree-traversal-explain-stack>div.is-on{visibility:visible}.tree-traversal-explain-title{font-family:var(--font-display);color:var(--v-white);margin-bottom:4px;font-size:17px;font-weight:700}.tree-traversal-explain-text{color:var(--bench-text);font-size:15px;line-height:1.6}@keyframes tree-traversal-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes tree-traversal-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@container (max-width:459px){.tree-traversal-controls .step-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tree-traversal-controls .step-count{text-align:left;order:-1;grid-column:1/-1}}@media (max-width:480px){.tree-traversal-chip,.tree-traversal-cell{min-width:30px;height:30px;padding:0 6px;font-size:13px}}@media (prefers-reduced-motion:reduce){.tree-traversal-chip,.tree-traversal-cell,.tree-traversal-badge{animation:none!important}.tree-traversal-link,.tree-traversal-disc,.tree-traversal-value,.tree-traversal-chip,.tree-traversal-cell{transition:none}}
.trie{outline:none;flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.trie:focus-visible{box-shadow:0 0 0 2px var(--v-blue);border-radius:var(--radius-s)}.trie .bench-btn,.trie-query .bench-btn{min-height:40px}.trie .bench-btn:focus-visible,.trie-query .bench-btn:focus-visible,.trie-scroll:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}.trie-text{color:var(--bench-text);font-size:15px;line-height:1.55;display:grid}.trie-text>p{visibility:hidden;grid-area:1/1}.trie-text>p.is-on{visibility:visible}.trie-strip{flex-direction:column;gap:8px;min-width:0;display:flex}.trie-strip-head{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bench-muted);font-size:12px}.trie-cells,.trie-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trie-cell{flex-direction:column;align-items:center;gap:3px;min-width:36px;display:flex}.trie-cell-ch{border-radius:var(--radius-s);border:1px solid var(--bench-line);background:var(--bench-2);width:34px;height:34px;color:var(--v-white);font-family:var(--font-mono);white-space:pre;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);place-items:center;font-size:16px;display:grid}.trie-cell-tag{font-family:var(--font-mono);min-height:1.3em;color:var(--bench-muted);font-size:11px;line-height:1.3}.trie-cell.is-todo .trie-cell-ch{color:var(--bench-faint);background:0 0;border-style:dashed}.trie-cell.is-path .trie-cell-ch{color:var(--v-blue);border-color:color-mix(in srgb, var(--v-blue) 60%, transparent);background:color-mix(in srgb, var(--v-blue) 10%, var(--bench-2))}.trie-cell.is-current .trie-cell-ch{background:var(--v-blue);border-color:var(--v-blue);color:var(--bench);font-weight:650}.trie-cell.is-current .trie-cell-tag{color:var(--v-blue)}.trie-cell.is-missing .trie-cell-ch{border:1.5px dashed var(--v-coral);background:color-mix(in srgb, var(--v-coral) 12%, var(--bench-2));color:var(--v-coral)}.trie-cell.is-missing .trie-cell-tag{color:var(--v-coral)}.trie-chip{border:1px solid var(--bench-line);background:var(--bench-2);color:var(--v-white);font-family:var(--font-mono);white-space:pre;border-radius:999px;padding:4px 11px;font-size:14px}.trie-scroll{overscroll-behavior-x:contain;width:100%;padding:2px 0 4px;overflow-x:auto}.trie-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.trie-edge{stroke:var(--bench-faint);stroke-width:1.5px;stroke-linecap:round;transition:stroke var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease)}.trie-edge.is-path{stroke:var(--v-blue);stroke-width:2.5px}.trie-edge.is-missing{stroke:var(--v-coral);stroke-width:2px;stroke-dasharray:4 4}.trie-edge.is-faded{opacity:.3}.trie-root rect{fill:var(--bench-3);stroke:var(--bench-muted);stroke-width:1.5px}.trie-root text{fill:var(--bench-muted);font-family:var(--font-mono);text-anchor:middle;font-size:12px}.trie-node{transition:opacity var(--dur-2) var(--ease)}.trie-dot{fill:var(--bench-2);stroke:var(--bench-muted);stroke-width:1.5px;transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.trie-letter{fill:var(--v-white);font-family:var(--font-mono);text-anchor:middle;white-space:pre;font-size:16px}.trie-ring{fill:none;stroke:var(--v-lime);stroke-width:2.5px}.trie-node.is-path .trie-dot{fill:color-mix(in srgb, var(--v-blue) 16%, var(--bench-2));stroke:var(--v-blue);stroke-width:2px}.trie-node.is-path .trie-letter{fill:var(--v-blue)}.trie-node.is-current .trie-dot{fill:var(--v-blue);stroke:var(--v-blue)}.trie-node.is-current .trie-letter{fill:var(--bench);font-weight:650}.trie-node.is-missing .trie-dot{fill:color-mix(in srgb, var(--v-coral) 12%, var(--bench));stroke:var(--v-coral);stroke-width:2px;stroke-dasharray:4 3}.trie-node.is-missing .trie-letter,.trie-tag{fill:var(--v-coral)}.trie-tag{font-family:var(--font-mono);text-anchor:middle;font-size:12px}.trie-node.is-faded .trie-dot{stroke:var(--bench-line)}.trie-node.is-faded .trie-letter{fill:var(--bench-faint)}.trie-node.is-faded .trie-ring{opacity:.45}.trie-pop{transform-box:fill-box;transform-origin:50%;animation:trie-pop var(--dur-3) var(--ease-out) both}.trie-ring.is-fresh{transform-box:fill-box;transform-origin:50%;animation:trie-ring-in var(--dur-3) var(--ease-out) both}@keyframes trie-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes trie-ring-in{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.trie-pop,.trie-ring.is-fresh{animation:none}}.trie-soft{color:var(--bench-muted);font-size:16px}.trie-query{flex-direction:column;gap:8px;display:flex}.trie-query-label{color:var(--bench-muted);font-size:13px}.trie-query-row{flex-wrap:wrap;gap:8px;display:flex}.trie-input{border-radius:var(--radius-s);border:1px solid var(--bench-line);background:var(--bench-2);min-width:0;min-height:40px;color:var(--bench-text);font-family:var(--font-mono);flex:120px;padding:0 12px;font-size:16px}.trie-input:focus-visible{outline:2px solid var(--v-blue);outline-offset:2px}
