.home .intro{text-align:center;padding-top:40px}.home .eyebrow{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:64px;display:flex}.home .eyebrow span{color:var(--accent);margin-right:auto}.home .eyebrow a{color:var(--muted);text-decoration:none}.home .eyebrow a:hover{color:var(--ink)}.home h1{font-size:clamp(52px,10vw,112px)}.hero-stage{text-align:left;margin:48px 0 32px}.resizable.quiet{border-right-color:#0000}.hero-line{font:400 clamp(22px, 3.4vw, 36px) / 1.35 var(--sans);color:var(--muted);white-space:nowrap;margin:0}.hero-line [data-fp-ellipsis]{color:var(--accent)}.home .lede{margin:0 auto}.install{border:1px solid var(--line);background:var(--surface);font:400 clamp(16px, 2.4vw, 22px) / 1 var(--mono);border-radius:12px;margin:32px 0 0;padding:12px 22px;display:inline-block}.install span{color:var(--muted)}.tags{color:var(--muted);margin:18px 0 0}.scene{padding-top:112px}.scene-head{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px 0;display:grid}.scene-head .num{font:500 15px/1 var(--mono);color:var(--muted);margin:0}.scene-head h2{font:400 clamp(34px, 5vw, 56px) / 1.05 var(--serif);letter-spacing:-.01em;margin:0}.scene-head h2 em{color:var(--accent)}.scene-head>p:last-child{max-width:640px;color:var(--muted);grid-column:2;margin:0}.scene-head code,.scene-head kbd{font:.86em var(--mono);background:var(--accent-2-soft);border-radius:4px;padding:0 3px}.code{font:400 clamp(12px, 1.6vw, 16px) / 1.5 var(--mono);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em;margin:22px 0 18px 56px}.code .f{color:var(--accent-2)}.code .k{color:var(--ink)}.code .v{color:var(--accent);font-variant-numeric:tabular-nums}.code .c{opacity:.65}.scene .stage{padding:36px 40px}.scene .resizable{padding-right:22px}.scene .line{font:400 clamp(18px, 2.6vw, 28px) / 1.4 var(--sans);white-space:nowrap;margin:0}.scene .line.mono{font:400 clamp(14px, 2vw, 21px) / 1.5 var(--mono)}.scene [data-fp-ellipsis]{color:var(--accent)}.home .hit{color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);border-radius:5px}.home .hit[data-fp-open~=start]{border-start-start-radius:0;border-end-start-radius:0}.home .hit[data-fp-open~=end]{border-start-end-radius:0;border-end-end-radius:0}.home .hit.blue{color:var(--accent-2);background:var(--accent-2-soft);box-shadow:0 0 0 2px var(--accent-2-soft)}input.track{appearance:none;background:linear-gradient(var(--line), var(--line)) center / 100% 4px no-repeat;cursor:pointer;width:100%;height:22px;margin:28px 0 0;display:block}input.track::-webkit-slider-thumb{appearance:none;background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:50%}input.track::-moz-range-thumb{background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 6px var(--accent-soft);border:0;border-radius:50%}input.track:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.steps{flex-wrap:wrap;gap:6px;margin:0 0 16px 56px;display:flex}.steps button{font:500 13px/1 var(--sans);color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 13px}.steps button:hover{color:var(--ink)}.steps button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.steps button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.para{font:400 clamp(16px, 2vw, 20px) / 1.55 var(--sans);margin:0}.home .more{vertical-align:1px;font-size:13px;line-height:22px}.issue-list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px;display:grid}.issue-list .line{font-size:clamp(15px,1.9vw,19px)}.issue-list code{font:.88em var(--mono);color:var(--accent)}.labeled{gap:20px;display:grid}.labeled-row{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:20px;display:grid}.labeled-row>code,.split code{font:13px/1 var(--mono);color:var(--muted)}.labeled-row>code{text-align:right}.fits-list .path{font-size:clamp(13px,1.7vw,16px);line-height:24px}.fits-list .fits{text-align:center;width:84px;font:500 12px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:7px;flex:none;padding:5px 8px}.fits-list .fits.cut{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.fits-list li:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.line-list{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.split .column{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.split .line.mono{font-size:clamp(12px,1.6vw,17px)}.stage.lens{cursor:crosshair}.lens-line{font:400 clamp(28px, 4.4vw, 50px) / 1.3 var(--serif);white-space:nowrap;margin:0}.lens-line [data-fp-kept]{color:var(--accent)}.lens-line [data-fp-ellipsis]{color:var(--muted)}.lens-hint{color:var(--muted);margin:24px 0 0}.chips{gap:8px;min-width:0;display:flex}.chip{background:var(--accent-2-soft);min-width:0;font:13px/20px var(--mono);white-space:nowrap;border-radius:999px;flex:0 auto;padding:3px 12px}.fit-card{border:1px solid var(--line);background:var(--bg);height:9.5em;min-height:3.5em;max-height:24em;font:15px/1.5 var(--sans);resize:vertical;border-radius:10px;flex-direction:column;padding:10px 14px;display:flex;overflow:hidden}.fit-card p{flex:1;min-height:0;margin:0}.scene .line .icon{vertical-align:-.12em;color:var(--accent-2)}.mention{background:var(--accent-2-soft);color:var(--accent-2);border-radius:6px;padding:0 6px;font-size:.86em}.more-links{padding-top:112px}.more-links h2{font:400 clamp(34px, 5vw, 56px) / 1.05 var(--serif);margin:0 0 20px}.more-links ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.more-links a{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--muted);border-radius:14px;gap:6px;padding:18px 20px;font-size:14px;text-decoration:none;display:grid}.more-links a b{color:var(--ink);font-size:16px;font-weight:500}.more-links a:hover,.more-links a:focus-visible{border-color:var(--accent);outline:none}@media (width<=720px){.home .eyebrow{gap:8px 14px;margin-bottom:40px}.scene{padding-top:72px}.scene-head{grid-template-columns:40px minmax(0,1fr)}.scene-head>p:last-child{grid-column:1/-1}.code,.steps{margin-left:0}.scene .stage{padding:24px 16px}.labeled-row{grid-template-columns:minmax(0,1fr);gap:6px}.labeled-row>code{text-align:left}.split{grid-template-columns:minmax(0,1fr);gap:24px}}
