:root{--bg:#f6f4ef;--surface:#fffdf8;--ink:#1d1b17;--muted:#6f6a60;--line:#e2ddd2;--accent:#d0472b;--accent-soft:#d0472b29;--accent-2:#2b6fd0;--accent-2-soft:#2b6fd029;--shadow:0 1px 2px #281e0a0f, 0 8px 24px #281e0a0f;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#131210;--surface:#1c1a17;--ink:#ece7dc;--muted:#9a9387;--line:#2f2c27;--accent:#ff7a5c;--accent-soft:#ff7a5c33;--accent-2:#6ea4ff;--accent-2-soft:#6ea4ff33;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.intro,.block,.foot{max-width:1040px;margin:0 auto;padding:0 24px}.intro{padding-top:72px;padding-bottom:24px}.eyebrow{font:500 13px/1 var(--mono);letter-spacing:.04em;color:var(--accent);margin:0 0 20px}.eyebrow span{color:var(--muted)}h1{font:400 clamp(44px, 7vw, 84px) / 1 var(--serif);letter-spacing:-.01em;margin:0 0 20px}h1 em{color:var(--accent)}.lede{max-width:560px;color:var(--muted);margin:0;font-size:18px}.block{padding-top:64px}.block-head{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:baseline;gap:8px 40px;margin-bottom:24px;display:grid}.block-head h2{font:400 32px/1.1 var(--serif);margin:0}.block-head p{color:var(--muted);max-width:600px;margin:0}.stage{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:40px 32px;overflow:hidden}.resizable{border-right:1px dashed var(--line);min-width:80px;max-width:100%;padding-right:18px;position:relative}.handle{border:1px solid var(--line);background:var(--surface);cursor:ew-resize;touch-action:none;border-radius:7px;width:14px;height:44px;margin-top:-22px;padding:0;position:absolute;top:50%;right:-7px}.handle:before{content:"";border-left:1px solid var(--muted);border-right:1px solid var(--muted);opacity:.6;position:absolute;inset:12px 5px}.handle:hover,.handle:focus-visible{border-color:var(--accent);outline:none}.hero-text{font:400 clamp(36px, 5.4vw, 64px) / 1.12 var(--serif);letter-spacing:-.005em;overflow-wrap:anywhere;margin:0}.hero-text [data-fp-ellipsis]{color:var(--accent)}.guides{pointer-events:none;position:absolute;inset:0}.guide{background:var(--accent-2-soft);border-left:1px solid var(--accent-2);border-right:1px solid var(--accent-2);position:absolute}.guide b{font:500 11px/1 var(--mono);color:var(--accent-2);white-space:nowrap;margin-top:4px;position:absolute;top:100%}.guide.left b{right:0}.guide.right b{left:0}.guide.ink{border:1px dashed var(--accent);opacity:.6;background:0 0}.controls{flex-wrap:wrap;align-items:end;gap:16px 28px;margin-top:20px;display:flex}.controls.compact{align-items:center;margin:0 0 16px}.control{color:var(--muted);gap:6px;font-size:13px;display:grid}.control>span{justify-content:space-between;gap:12px;display:flex}.control output{font-family:var(--mono);color:var(--ink)}.control.toggles{gap:18px;padding-bottom:6px;display:flex}input[type=range]{width:200px;accent-color:var(--accent)}.seg{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:2px;display:inline-flex}.seg button{font:500 13px/1 var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.switch{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.switch input{accent-color:var(--accent);margin:0}.switch small,.control small{color:var(--muted);font-size:11px}.readout{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0 0;display:grid;overflow:hidden}.readout div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0 -1px -1px 0;padding:10px 14px}.readout dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.readout dd{font:13px/1.4 var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.dialkit-panel-section-toolbar-clip{display:none}.file-list{margin:0;padding:0;list-style:none}.file-list li{border-radius:8px;align-items:center;gap:12px;min-width:0;padding:7px 10px;display:flex}.file-list li:hover{background:var(--accent-soft)}.file-list svg{color:var(--muted);flex:none}.path{min-width:0;font:14px/22px var(--mono);flex:1}.path [data-fp-ellipsis]{color:var(--accent);border-radius:4px;position:relative}[data-fp-tip]{z-index:10;color:var(--bg);padding:4px 10px}[data-fp-tip-bg]{background:var(--ink);border-radius:8px;box-shadow:0 6px 24px #0003}[data-fp-tip] [data-fp-mark]{color:color-mix(in oklab, var(--accent) 55%, var(--bg))}.card{padding:4px 26px 4px 4px}.card h3{font:400 28px/1.1 var(--serif);margin:0 0 10px}.card p{margin:0;font-size:17px;line-height:1.6}.card [data-fp-ellipsis]{color:var(--accent);font-weight:600}.foot{color:var(--muted);padding-top:80px;padding-bottom:48px;font-size:13px}@media (width<=720px){.block-head{grid-template-columns:1fr}.stage{padding:28px 16px}.intro,.block,.foot{padding:0 16px}.intro,.block{padding-top:48px}}[data-fp-match]{color:marktext;background:mark}.more{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 12px/20px var(--sans);cursor:pointer;border-radius:999px;margin-left:.5em;padding:0 10px}.more:hover,.more:focus-visible{border-color:var(--accent);outline:none}.badge{background:var(--line);color:var(--muted);font:500 12px/18px var(--mono);border-radius:999px;margin-left:8px;padding:1px 7px}.badge.new{background:var(--accent-soft);color:var(--accent)}.file-list li:focus-visible,.seg button:focus-visible,input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.guide.inner{background:var(--accent-2-soft);border:0}.hero-text [data-fp-kept]{text-decoration:underline;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2);text-underline-offset:.12em;text-decoration-thickness:.06em}.eyebrow a,.foot a{color:inherit}.block.wide{max-width:1280px;padding-top:24px}.stage.table-stage{margin-top:20px;padding:0;overflow:clip}#tableBox{padding-right:0}#tableBox .handle{z-index:2;margin-top:0;top:22px}.grid{width:100%;font-size:14px}table.grid{table-layout:fixed;border-collapse:collapse}.grid .h{z-index:1;background:var(--surface);text-align:left;font:500 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 12px;position:sticky;top:0}.grid .c{border-bottom:1px solid var(--line);vertical-align:top;min-width:0;padding:8px 12px}.grid tbody tr:hover,.rows [role=rowgroup]>.row:hover{background:var(--accent-soft)}.rows .row{grid-template-columns:var(--cols);display:grid}.rows [role=rowgroup]>.row{content-visibility:auto;contain-intrinsic-size:auto 37px}.rows .head{z-index:1;position:sticky;top:0}.grid .cell{line-height:20px}.grid .mono{font:13px/20px var(--mono);color:var(--muted)}.grid .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);overflow:hidden}.grid [data-fp-ellipsis]{color:var(--accent)}.hit{background:var(--accent-2-soft);color:var(--ink)}[data-fp-tip] .hit{background:color-mix(in oklab, var(--accent-2) 55%, transparent);color:inherit}.searching .miss{opacity:.35}.search{font:13px/1 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:220px;padding:8px 11px}.search:focus{outline:2px solid var(--accent-2-soft);border-color:var(--accent-2)}.col-handle{cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.col-handle:after{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:30%;bottom:30%;left:4px}.col-handle:hover:after,.col-handle.dragging:after{background:var(--accent)}.note{max-width:720px;color:var(--muted);margin:16px 0 0;font-size:14px}
