.ceo-page .glyph{position:static;width:auto;height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none;display:inline;place-items:initial;font-style:inherit;font-family:var(--mono)}.ceo-page{position:relative;max-width:1620px;margin:0 auto;padding:56px 40px 80px}.ceo-top{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:22px}.ceo-top h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,64px);letter-spacing:-.005em;word-spacing:.06em;line-height:1.02;margin:0}.ceo-top h1 em{font-style:italic;color:var(--acid)}.ceo-top .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin-top:10px;max-width:64ch}.ceo-stats{display:inline-flex;gap:24px;padding:10px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.ceo-stat{display:flex;flex-direction:column;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);text-align:right}.ceo-stat .num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;color:var(--ink);letter-spacing:-.005em;text-transform:none;line-height:1;font-variant-numeric:tabular-nums}.ceo-stat .lab{margin-top:4px}.ceo-banner{display:flex;flex-direction:column;border:1px solid var(--ink);border-radius:12px;background:var(--paper);margin-bottom:22px}.ceo-banner-meta{display:flex;align-items:center;gap:14px;padding:12px 16px;flex-wrap:wrap}.ceo-banner-spacer{flex:1;min-width:8px}.ceo-banner-step{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 18px;border-top:1px dashed var(--rule);background:var(--paper-2);border-radius:0 0 11px 11px}.ceo-banner .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:5px 9px;border-radius:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.ceo-banner .status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.ceo-banner .status .dot{width:8px;height:8px;border-radius:50%;background:var(--rule);transition:background .25s}.ceo-banner.is-playing .status .dot{background:var(--acid)}.ceo-banner.is-done .status .dot{background:#10a37f}.ceo-banner-pick-wrap{position:relative}.ceo-banner-pick{font-family:var(--mono);font-size:12px;letter-spacing:.04em;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ceo-banner-pick:hover{border-color:var(--ink)}.ceo-banner-pick .caret{font-size:10px;opacity:.6}.ceo-banner-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:460px;max-height:60vh;overflow:auto;list-style:none;padding:6px;margin:0;background:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:0 10px 28px #0e13302e}.ceo-banner-pop li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:4px;cursor:pointer;font-family:var(--sans);font-size:13px}.ceo-banner-pop li:hover{background:var(--paper-2)}.ceo-banner-pop li[aria-selected=true]{background:var(--paper-3)}.ceo-banner-pop .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-soft)}.ceo-banner-pop .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.ceo-banner-reset{font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:transparent;color:var(--ink-soft);border:1px solid var(--rule);border-radius:4px;padding:6px 10px;cursor:pointer}.ceo-banner-reset:hover{color:var(--ink);border-color:var(--ink)}.ceo-o-chips{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.ceo-o-chip{font-family:var(--mono);font-size:11px;background:transparent;color:var(--ink-soft);border:0;padding:5px 10px;border-radius:4px;cursor:pointer;font-weight:500}.ceo-o-chip:hover{color:var(--ink)}.ceo-o-chip.is-on{background:var(--ink);color:var(--paper)}.ceo-step-counter{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:5px 9px;border:1px solid var(--rule);border-radius:3px;background:var(--paper)}.ceo-step-prompt{font-family:var(--serif);font-size:17px;line-height:1.4;color:var(--ink)}.ceo-step-prompt em{font-style:italic;color:var(--acid)}.ceo-step-prompt .note{color:var(--ink-soft);font-style:italic}.ceo-step-prompt code{font-family:var(--mono);font-size:.82em;background:var(--paper-3);padding:2px 6px;border-radius:3px}.ceo-step-runs{display:inline-flex;gap:8px}.ceo-step-runs button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:7px 14px;border-radius:4px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.ceo-step-runs button:hover{border-color:var(--ink)}.ceo-step-play{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.ceo-banner.is-playing .ceo-step-play{background:var(--acid)!important;border-color:var(--acid)!important}.ceo-step-runs button[disabled]{opacity:.4;cursor:not-allowed}.ceo-bench{display:grid;grid-template-columns:360px 1fr 1fr;gap:18px;margin-bottom:22px}@media (max-width: 1280px){.ceo-bench{grid-template-columns:1fr 1fr}.ceo-col-source{grid-column:1 / -1}}@media (max-width: 880px){.ceo-bench{grid-template-columns:1fr}.ceo-col-source{grid-column:auto}}.ceo-col{display:flex;flex-direction:column;gap:16px}.ceo-panel{border:1px solid var(--rule);border-radius:12px;background:var(--paper);overflow:hidden}.ceo-panel-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px dashed var(--rule);background:var(--paper-2);flex-wrap:wrap}.ceo-panel-head .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ceo-panel-head strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--ink)}.ceo-panel-head .spacer{flex:1}.ceo-source-wrap{position:relative;padding:0}.ceo-source{width:100%;min-height:220px;border:0;padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.55;background:var(--paper);color:var(--ink);resize:vertical;tab-size:2;-moz-tab-size:2;white-space:pre;overflow-x:auto}.ceo-source:focus{outline:2px solid var(--ink);outline-offset:-1px}.ceo-source-foot{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px dashed var(--rule);background:var(--paper-2);font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.ceo-pattern-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--paper-3);color:var(--ink)}.ceo-pattern-tag.is-applies{background:#10a37f;color:var(--paper)}.ceo-pattern-tag.is-no{background:var(--acid);color:var(--paper)}.ceo-panel-predict{background:var(--paper)}.ceo-predict-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.ceo-predict-chip{font-family:var(--mono);font-size:11px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:14px;padding:4px 11px;cursor:pointer;transition:background .12s,border-color .12s}.ceo-predict-chip:hover{border-color:var(--ink)}.ceo-predict-chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ceo-predict-chip.is-correct{background:#10a37f;color:var(--paper);border-color:#10a37f}.ceo-predict-chip.is-wrong{background:var(--acid);color:var(--paper);border-color:var(--acid)}.ceo-predict-result{padding:10px 14px 14px;font-family:var(--serif);font-size:14px;color:var(--ink);border-top:1px dashed var(--rule)}.ceo-predict-result em{font-style:italic;color:var(--acid)}.ceo-predict-result.is-correct em{color:#10a37f}.ceo-counters{margin:0;padding:12px 14px;display:grid;gap:6px;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.ceo-counters>div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--rule);padding:4px 0}.ceo-counters>div:last-child{border-bottom:0}.ceo-counters dt{color:var(--ink-soft)}.ceo-counters dd{margin:0;color:var(--ink);font-weight:500}.ceo-race{display:grid;gap:8px;padding:0 14px 14px;font-family:var(--mono)}.ceo-race-row{display:grid;grid-template-columns:60px 1fr 70px;gap:10px;align-items:center}.ceo-race-row .rowlab{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ceo-race-track{position:relative;height:14px;background:var(--paper-3);border:1px solid var(--rule);border-radius:7px;overflow:hidden}.ceo-race-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink-soft);border-radius:7px;width:0%;transition:width .35s ease-out}.ceo-race-fill.is-scalar{background:var(--ink-soft)}.ceo-race-fill.is-acid{background:var(--acid)}.ceo-race-row .rowmeta{font-size:11px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ceo-trace-panel{min-height:460px;display:flex;flex-direction:column}.ceo-trace-micro{font-family:var(--mono);font-size:12px;padding:12px 14px 4px;color:var(--ink)}.ceo-trace-sub{padding:10px 14px 4px}.ceo-trace-sub .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ceo-stack{padding:4px 14px 6px;display:flex;flex-direction:column-reverse;gap:6px}.ceo-stack-empty{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft);padding:6px 0}.ceo-frame{background:var(--paper);border:1px solid var(--ink);border-radius:6px;font-family:var(--mono);font-size:12px;overflow:hidden;animation:ceo-frame-in .25s ease-out}@keyframes ceo-frame-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.ceo-frame-head{background:var(--ink);color:var(--paper);padding:4px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.ceo-frame-vars{padding:6px 10px;display:grid;gap:3px}.ceo-frame-var{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.ceo-frame-var .nm{color:var(--ink-soft)}.ceo-frame-var .vl{color:var(--ink);font-weight:500}.ceo-frame-var.is-tone-hot .vl{color:var(--acid)}.ceo-heap{padding:4px 14px 10px;display:flex;flex-direction:column;gap:6px}.ceo-heap-obj{display:flex;justify-content:space-between;align-items:center;background:var(--paper-3);border:1px solid var(--rule);border-radius:6px;padding:6px 10px;font-family:var(--mono);font-size:12px;animation:ceo-heap-in .3s ease-out}.ceo-heap-obj.is-fading{opacity:.4;border-style:dashed;text-decoration:line-through}.ceo-heap-obj .id{color:var(--ink);font-weight:500}.ceo-heap-obj .meta{color:var(--ink-soft);font-size:10px;letter-spacing:.1em}@keyframes ceo-heap-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.ceo-flows{padding:8px 14px 14px;display:flex;flex-direction:column;gap:6px}.ceo-flow{font-family:var(--serif);font-size:14px;line-height:1.45;color:var(--ink);padding-left:12px;border-left:2px solid var(--acid)}.ceo-ir-modes{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--rule);border-radius:5px;background:var(--paper)}.ceo-ir-mode{font-family:var(--mono);font-size:10px;background:transparent;color:var(--ink-soft);border:0;padding:4px 8px;border-radius:3px;cursor:pointer}.ceo-ir-mode:hover{color:var(--ink)}.ceo-ir-mode.is-on{background:var(--ink);color:var(--paper)}.ceo-ir-diff{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);padding:1px}.ceo-ir-col{background:var(--paper)}.ceo-ir-cap{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px;background:var(--paper-2);border-bottom:1px dashed var(--rule)}.ceo-ir-pane{margin:0;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--ink);white-space:pre;overflow-x:auto;min-height:120px;background:var(--paper)}.ceo-ir-pane .ir-keep{background:transparent}.ceo-ir-pane .ir-del{background:#c8102e1a;text-decoration:line-through;color:var(--ink-soft)}.ceo-ir-pane .ir-add{background:#10a37f1f;color:var(--ink);font-weight:500}.ceo-ir-pane .ir-comment{color:var(--ink-soft);font-style:italic}.ceo-ir-pane .ir-name{color:var(--plum)}.ceo-ir-pane .ir-num{color:var(--acid)}.ceo-ir-pane .ir-kw{color:var(--ink);font-weight:600}.ceo-graph{width:100%;height:220px;background:var(--paper);padding:8px}.ceo-graph circle.node{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;transition:fill .3s,stroke .3s,opacity .3s,transform .4s}.ceo-graph circle.node.is-hoist{fill:var(--coral);stroke:var(--coral)}.ceo-graph circle.node.is-dim{fill:var(--paper-3);stroke:var(--rule);opacity:.4;stroke-dasharray:3 3}.ceo-graph circle.node.is-fold{fill:var(--acid);stroke:var(--acid)}.ceo-graph text.node-label{font-family:var(--mono);font-size:12px;fill:var(--ink);text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums}.ceo-graph circle.node.is-fold+text.node-label,.ceo-graph circle.node.is-hoist+text.node-label{fill:var(--paper)}.ceo-graph line.edge{stroke:var(--ink);stroke-width:1.2;transition:stroke .3s,opacity .3s}.ceo-graph line.edge.is-dim{stroke:var(--rule);opacity:.4;stroke-dasharray:3 3}.ceo-graph line.edge.is-shared{stroke:var(--plum);stroke-width:1.8}.ceo-graph rect.loop-bound{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:4 4}.ceo-graph text.loop-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-soft)}.ceo-graph-caption{padding:8px 14px 14px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft)}.ceo-why{border:1px solid var(--rule);border-radius:12px;background:var(--paper);margin-bottom:22px;overflow:hidden}.ceo-why-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px dashed var(--rule);background:var(--paper-2)}.ceo-why-head .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ceo-why-head strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;color:var(--ink)}.ceo-why-body{padding:16px 22px;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink);max-width:100ch}.ceo-why-body p{margin:0 0 12px}.ceo-why-body p:last-child{margin-bottom:0}.ceo-why-body .empty{color:var(--ink-soft);font-style:italic}.ceo-why-body em{font-style:italic;color:var(--acid)}.ceo-why-body code{font-family:var(--mono);font-style:normal;font-size:.85em;background:var(--paper-3);padding:1px 6px;border-radius:3px}.ceo-why-body .pill{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:2px 7px;border-radius:3px;margin-right:4px}.ceo-cheat{border:1px solid var(--rule);border-radius:12px;background:var(--paper);overflow:hidden}.ceo-cheat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px dashed var(--rule);background:var(--paper-2)}.ceo-cheat-head .lab{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ceo-cheat-head strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;color:var(--ink)}.ceo-cheat-body{padding:16px 22px;font-family:var(--serif);font-size:14.5px;line-height:1.5;color:var(--ink)}.ceo-cheat-body .row{display:grid;grid-template-columns:80px 1fr 2fr;gap:14px;padding:8px 0;border-bottom:1px dotted var(--rule);align-items:start}.ceo-cheat-body .row:last-child{border-bottom:0}.ceo-cheat-body .row .o{font-family:var(--mono);font-size:13px;color:var(--acid);font-weight:500}.ceo-cheat-body .row .what{font-family:var(--mono);font-size:11px;color:var(--ink);letter-spacing:.06em}.ceo-cheat-body .row .desc{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft)}.ceo-cheat-body .head .o,.ceo-cheat-body .head .what,.ceo-cheat-body .head .desc{font-family:var(--mono);font-style:normal;font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ceo-foot{margin-top:28px;display:flex;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid var(--rule);font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft);flex-wrap:wrap}.ceo-foot a{color:var(--ink);text-decoration:underline}.ceo-foot a:hover{color:var(--acid)}input[type=range]{accent-color:var(--ink)}
