@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2)format("woff2")}:root{--font-ui:"Archivo", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--num:"tnum" 1, "zero" 1;--canvas:oklch(13.5% .01 258);--bg:oklch(18.8% .011 258);--panel:oklch(22.2% .012 258);--panel-2:oklch(25.8% .012 258);--panel-3:oklch(29.8% .013 258);--panel-4:oklch(35.2% .014 258);--hover:oklch(24.5% .013 258);--line:oklch(33% .013 258);--line-soft:oklch(26.2% .012 258);--track:oklch(29.2% .012 258);--fg:oklch(96.8% .004 258);--fg-2:oklch(80.5% .008 258);--fg-3:oklch(66.5% .01 258);--fg-4:oklch(52% .012 258);--accent:oklch(74% .14 248);--accent-hi:oklch(80% .095 248);--accent-lo:oklch(66.5% .14 248);--accent-dim:oklch(40% .075 248);--accent-ink:oklch(18.5% .04 248);--save-hi:oklch(84% .13 196);--save-mid:oklch(68% .085 212);--save-lo:oklch(56% .045 228);--warn:oklch(79.5% .135 72);--warn-hi:oklch(86% .11 72);--warn-bg:oklch(34% .07 72);--warn-ink:oklch(22% .045 72);--err:oklch(70% .16 26);--err-bg:oklch(32% .07 26);--err-row:oklch(21.2% .02 26);--err-row-hover:oklch(24.5% .03 26);--net-panel:oklch(23.5% .014 258);--rowh:26px;--r:4px;--dur:.12s;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}html,body{height:100%;margin:0;padding:0}body{background:var(--canvas);color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--fg)}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mono{font-family:var(--font-mono);font-feature-settings:var(--num)}.app{background:var(--bg);grid-template-columns:300px 1fr;height:100dvh;display:grid;overflow:hidden}.app.embedded{border:1px solid var(--line);border-radius:var(--r);height:min(860px,82dvh);box-shadow:0 24px 60px -20px oklch(10% .01 258/.7)}.side{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.side-head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:18px 20px 16px;display:flex}.brand-row{align-items:center;gap:9px;display:flex}.brand{letter-spacing:-.01em;font-size:16px;font-weight:700}.mark{flex:none;line-height:0;display:inline-flex}.mark svg{height:var(--mark-h,20px);width:auto;display:block}.brand-mark{color:var(--fg)}.version{font-family:var(--font-mono);color:var(--fg-4);margin-left:auto;font-size:10px}.side-sub{font-family:var(--font-mono);color:var(--fg-3);font-size:10.5px}.side-ctl{min-height:0;transition:opacity var(--dur) var(--ease);flex-direction:column;flex:1;gap:20px;padding:18px 20px;display:flex;overflow-y:auto}.side-ctl[data-idle]{pointer-events:none}.side-ctl[data-idle] .k,.side-ctl[data-idle] .field-val,.side-ctl[data-idle] .unit{color:var(--fg-4)}.side-ctl[data-idle] .seg label,.side-ctl[data-idle] .dim-input input{color:var(--fg-3)}.side-ctl[data-idle] input[type=range]{opacity:.6}.field{flex-direction:column;gap:8px;display:flex}.field>.k,.k{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fg-4);font-size:10px;font-weight:600}.field-head{justify-content:space-between;align-items:baseline;display:flex}.field-val{font-family:var(--font-mono);font-feature-settings:var(--num);font-size:15px;font-weight:600}.seg{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{text-align:center;background:var(--panel);color:var(--fg-3);font-family:var(--font-mono);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:7px 0;font-size:12px}.seg label:hover{background:var(--panel-2)}.seg input:checked+label:hover{background:var(--panel-4)}.seg input:checked+label{background:var(--panel-3);color:var(--fg);font-weight:600}.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:-2px}input[type=range]{-webkit-appearance:none;appearance:none;background:var(--track);cursor:pointer;border-radius:2px;width:100%;height:4px;margin:6px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg-2);cursor:pointer;border:none;border-radius:50%;width:13px;height:13px}input[type=range]::-moz-range-thumb{background:var(--fg-2);border:none;border-radius:50%;width:13px;height:13px}.dim-input{border:1px solid var(--line);background:var(--bg);border-radius:3px;align-items:center;gap:8px;padding:7px 10px;display:flex}.dim-input input{min-width:0;color:var(--fg);font-family:var(--font-mono);font-feature-settings:var(--num);background:0 0;border:none;flex:1;font-size:14px;font-weight:600}.dim-input input:focus{outline:none}.dim-input:focus-within{border-color:var(--accent)}.dim-input .unit{font-family:var(--font-mono);color:var(--fg-4);font-size:11px}button{font-family:var(--font-ui);border:1px solid var(--line);background:var(--panel-2);color:var(--fg);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:3px;padding:10px 0;font-size:13px;font-weight:600}button:hover:not(:disabled){background:var(--panel-3);border-color:var(--panel-4)}button:active:not(:disabled){background:var(--panel-2)}button:disabled{color:var(--fg-3);cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}button.primary:active:not(:disabled){background:var(--accent-lo);border-color:var(--accent-lo)}button.primary:disabled{background:var(--panel-2);border-color:var(--panel-4);color:var(--fg-3)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-row{gap:8px;margin-top:4px;display:grid}.side-net{border-top:1px solid var(--line);background:var(--net-panel);flex-direction:column;flex:none;gap:11px;padding:16px 20px;display:flex}.net-head{justify-content:space-between;align-items:center;display:flex}.net-head .k{color:var(--save-hi);letter-spacing:.1em}.net-head .when{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.net-line{border-bottom:1px solid var(--save-hi);align-items:flex-end;gap:1px;height:26px;display:flex}.net-line i{background:var(--save-hi);opacity:.55;flex:1;height:1px;display:block}.net-recent{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-4);text-align:right;margin-top:-6px;font-size:9.5px}.net-grid{font-family:var(--font-mono);color:var(--fg-3);font-feature-settings:var(--num);grid-template-columns:1fr auto;gap:5px 10px;font-size:11px;display:grid}.net-grid b{color:var(--fg);font-weight:600}.net-grid b.zero{color:var(--save-hi)}.net-line i.out{background:var(--warn);opacity:1}.net-note{color:var(--fg-4);text-wrap:pretty;margin:0;font-size:11px;line-height:1.5}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;height:46px;padding:0 18px;display:flex}.crumbs{font-family:var(--font-mono);color:var(--fg-4);align-items:center;gap:10px;font-size:11px;display:flex}.crumbs .now{color:var(--fg-3)}.topbar-right{align-items:center;gap:10px;display:flex}.topnav{font-family:var(--font-mono);align-items:center;gap:10px;font-size:10.5px;display:flex}.topnav .lbl{color:var(--fg-4)}.topnav a{color:var(--fg-3)}.topnav a:hover{color:var(--accent)}.topnav .current{color:var(--fg)}.topnav .sep{background:var(--line);width:1px;height:14px}.pill{border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);color:var(--fg-2);border-radius:99px;align-items:center;gap:8px;padding:4px 10px;font-size:10.5px;display:flex}.pill .dot{background:var(--save-hi);border-radius:50%;width:5px;height:5px}.banner{background:var(--warn-bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:11px 18px;display:flex}.banner .stripe{background:var(--warn);flex:none;align-self:stretch;width:4px}@keyframes banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.banner.enter{animation:banner-in .18s var(--ease)}.banner .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner .title{color:var(--warn);font-size:12.5px;font-weight:600}.banner .detail{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.banner button{background:var(--warn);border-color:var(--warn);color:var(--warn-ink);flex:none;padding:6px 11px;font-size:12px}.banner button:hover:not(:disabled){background:var(--warn-hi);border-color:var(--warn-hi)}.banner button:active:not(:disabled){background:var(--warn)}.banner.error{background:var(--err-bg)}.banner.error .stripe{background:var(--err)}.banner.error .title{color:var(--err)}.stats{border-bottom:1px solid var(--line);background:var(--panel);flex:none;grid-template-columns:1fr 1fr 1fr 1.15fr;display:grid}.stat{border-right:1px solid var(--line-soft);flex-direction:column;gap:7px;min-width:0;padding:15px 18px;display:flex}.stat .k{letter-spacing:.1em}.stat .v{font-family:var(--font-mono);font-feature-settings:var(--num);align-items:baseline;gap:5px;display:flex}.stat .big{letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1}.stat .mid{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1}.stat .was{color:var(--fg-3);letter-spacing:-.02em;font-size:20px;font-weight:500}.stat .unit{color:var(--fg-4);font-size:13px}.stat .sub{color:var(--fg-4);font-size:15px}.stat.saving{background:var(--panel-2);border-left:1px solid var(--line);border-right:none}.stat.saving .k,.stat.saving .big,.stat.saving .pct{color:var(--save-hi)}.stat.saving .pct{font-size:17px}.stat.saving .delta{color:var(--fg-3);margin-left:2px;font-size:12px}.rate-row{align-items:flex-end;gap:9px;display:flex}.spark{opacity:.9;flex:1;align-items:flex-end;gap:1px;height:24px;display:flex}.spark i{background:var(--accent-dim);flex:1;min-height:1px;display:block}.progress{background:var(--track);flex:none;height:3px;position:relative;overflow:hidden}.progress .fill{background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}.progress .sweep{background:linear-gradient(90deg, var(--accent), transparent);opacity:.55;width:70px;animation:1.5s linear infinite sweep;position:absolute;top:0;bottom:0}.toolbar{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 18px;display:flex}.chips{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:9px;font-size:10.5px;display:flex}.chips .lbl{color:var(--fg-4)}.chip{color:var(--fg-3);border:1px solid var(--line);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:10.5px;font-weight:400}.chip:hover{background:var(--hover);border-color:var(--fg-4)}.chip:active{background:var(--panel-2)}.chip[aria-pressed=true]{color:var(--fg);border-color:var(--fg-3)}.chip[aria-pressed=true]:hover{background:var(--panel-3)}.legend{font-family:var(--font-mono);color:var(--fg-4);align-items:center;gap:12px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend .sw-orig{background:repeating-linear-gradient(135deg, var(--track) 0 3px, transparent 3px 6px);border-right:1px solid var(--line);width:22px;height:7px}.legend .sw-keep{background:var(--save-hi);width:10px;height:7px}.rows{background:var(--bg);flex:1;min-height:0;position:relative;overflow:auto}.rowgrid{grid-template-columns:1fr 76px 14px 76px 88px 64px 214px 30px;align-items:center;padding:0 18px;display:grid}.rowhead{border-bottom:1px solid var(--line);height:26px;font-family:var(--font-mono);letter-spacing:.09em;color:var(--fg-4);background:var(--panel);z-index:2;font-size:9.5px;font-weight:600;position:sticky;top:0}.rowhead span+span{text-align:right}.group{background:var(--panel-2);border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:11px;height:32px;padding:0 18px;display:flex;position:sticky;top:26px}.group+div:empty{display:none}.group .stripe{background:var(--accent);flex:none;width:3px;height:14px}.group .name{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11.5px;font-weight:600}.group .count{font-family:var(--font-mono);color:var(--fg-3);font-feature-settings:var(--num);flex:none;font-size:11px}.group .note{font-family:var(--font-mono);color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:10.5px;overflow:hidden}.group .aside{font-family:var(--font-mono);color:var(--fg-3);font-feature-settings:var(--num);flex:none;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.group .aside .save{color:var(--save-hi);font-weight:600}.group .twist{font-family:var(--font-mono);color:var(--fg-4);text-align:center;user-select:none;flex:none;width:9px;font-size:10px}.group.collapsible{cursor:pointer}.group.collapsible:hover{background:var(--panel-3)}.group.collapsible:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group.errors{background:var(--err-bg)}.group.errors .stripe{background:var(--err)}.group.errors .name{color:var(--err)}.group.done .stripe{background:var(--save-hi)}.group.kept .stripe{background:var(--fg-4)}.row{height:var(--rowh);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--fg-2);transition:background var(--dur) var(--ease);font-size:11px}.row:hover{background:var(--hover)}.row .file{align-items:center;gap:8px;min-width:0;display:flex}.row .file .name{font-family:var(--font-ui);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row .file .dot{border-radius:50%;flex:none;width:5px;height:5px}.row .file .thumb{border-radius:2px;flex:none;width:18px;height:18px;display:block;overflow:hidden}.row .file .thumb[data-set="1"]{background:var(--panel-2);border:1px solid var(--line-soft)}.row .file .thumb img{object-fit:cover;width:100%;height:100%;display:block}.row .num{text-align:right;font-feature-settings:var(--num)}.row .was{color:var(--fg-3)}.row .arrow{text-align:center;color:var(--fg-4)}.row .now{color:var(--fg)}.row .muted{color:var(--fg-4)}.row .ms,.rowhead span:nth-child(6){padding-right:14px}.row .ms{color:var(--fg-4);font-size:10.5px}.row.working .dot{background:var(--accent);animation:1.1s ease-in-out infinite breathe}.row.err{background:var(--err-row)}.row.err:hover{background:var(--err-row-hover)}.row.err .dot{background:var(--err);border-radius:0}.row.err{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 90px 30px}.row .msg{color:var(--err);white-space:nowrap;text-overflow:ellipsis;padding-left:8px;font-size:11px;overflow:hidden}.row.err .ribbon-cell{justify-content:flex-end}.row.err .pct{flex:none}.ribbon-cell{align-items:center;gap:10px;display:flex}.ribbon-track{flex:none;justify-content:flex-start;width:158px;height:8px;display:flex}.ribbon{background:repeating-linear-gradient(135deg, var(--track) 0 3px, transparent 3px 6px);border-right:1px solid var(--line);height:8px;position:relative}.ribbon .keep{position:absolute;top:0;bottom:0;left:0}.ribbon.pending{width:100%;overflow:hidden}.ribbon.pending .keep{background:var(--accent-dim);width:38%;animation:1.2s linear infinite sweep}.ribbon-cell .pct{text-align:right;font-feature-settings:var(--num);flex:1;font-size:12.5px;font-weight:600}.ribbon-cell .pct.waiting{color:var(--fg-4);font-size:11px;font-weight:400}.row .grab{width:22px;height:20px;color:var(--fg-4);font-family:var(--font-mono);opacity:0;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:3px;justify-self:end;padding:0;font-size:12px;line-height:1}.row:hover .grab,.row .grab:focus-visible{opacity:1}.row .grab:hover:not(:disabled){background:var(--panel-3);border-color:var(--line);color:var(--fg)}.row .grab:active:not(:disabled){background:var(--panel-2)}@media (hover:none){.row .grab{opacity:1}}.rowhead span:nth-child(8){text-align:right}.dropzone{flex:1;justify-content:center;align-items:center;min-height:0;padding:44px;display:flex}.dropzone.hot .card{border-color:var(--accent);background:linear-gradient(180deg, var(--panel-3), var(--panel))}.dropzone .card{border:1px dashed var(--line);border-radius:var(--r);background:linear-gradient(180deg, var(--panel), var(--bg));cursor:pointer;width:100%;max-width:700px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;align-items:center;gap:24px;padding:58px 48px;display:flex}.dropzone .card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stack{align-items:flex-end;gap:6px;display:flex}.stack i{border-radius:2px;display:block}.stack i:first-child{background:var(--panel-3);border:1px solid var(--line);width:30px;height:40px}.stack i:nth-child(2){background:var(--panel-3);border:1px solid var(--line);width:30px;height:26px}.stack i:nth-child(3){background:var(--accent);width:30px;height:12px}.dropzone .heading{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.dropzone .heading b{letter-spacing:-.015em;font-size:23px;font-weight:600}.dropzone .heading small{font-family:var(--font-mono);color:var(--fg-3);font-feature-settings:var(--num);font-size:12px}.dropzone .cta{align-items:center;gap:14px;display:flex}.dropzone .cta .hint{font-family:var(--font-mono);color:var(--fg-4);font-size:11px}.dropzone .rule{background:var(--line-soft);width:100%;height:1px;margin-top:6px}.steps{grid-template-columns:repeat(3,1fr);gap:22px;width:100%;display:grid}.steps div{flex-direction:column;gap:5px;display:flex}.steps .n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:10px;font-weight:600}.steps p{color:var(--fg-2);margin:0;font-size:12px;line-height:1.5}.ask{border-top:1px solid var(--line);background:var(--panel);animation:banner-in .18s var(--ease);flex:none;align-items:center;gap:14px;padding:12px 18px;display:flex}.ask-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ask-body strong{color:var(--fg);font-size:12.5px;font-weight:600}.ask-body span{color:var(--fg-3);text-wrap:pretty;font-size:11.5px;line-height:1.45}.ask-go{background:var(--accent);color:var(--accent-ink);border-radius:3px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600}.ask-go:hover{background:var(--accent-hi);color:var(--accent-ink)}.ask-no{color:var(--fg-4);background:0 0;border-color:#0000;flex:none;padding:8px 12px;font-size:12px;font-weight:400}.ask-no:hover:not(:disabled){background:var(--panel-3);color:var(--fg-2)}@media (width<=900px){.ask{flex-wrap:wrap}}.statusbar{border-top:1px solid var(--line);background:var(--panel);height:32px;font-family:var(--font-mono);color:var(--fg-4);font-feature-settings:var(--num);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:10.5px;display:flex}.status-left{align-items:center;gap:12px;min-width:0;display:flex}.status-left .timing{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-right{flex:none;align-items:center;gap:12px;display:flex}.status-right a{color:var(--fg-3)}.status-right a:hover{color:var(--accent)}.status-right .sep{background:var(--line);width:1px;height:12px}@media (width<=900px){.app,.app.embedded{grid-template-columns:1fr;height:auto}.side{border-right:none;border-bottom:1px solid var(--line)}.side-net{display:none}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.rowgrid{grid-template-columns:1fr 76px 14px 76px 30px}.rowhead span:nth-child(n+5):nth-child(-n+7),.row>:nth-child(n+5):nth-child(-n+7){display:none}.row .msg{grid-column:2/5}.rows{overflow:visible}.legend{display:none}}.langs{font-family:var(--font-mono);gap:10px;font-size:11px;display:flex}.langs a{color:var(--fg-4)}.langs a:hover{color:var(--accent)}.langs .current{color:var(--fg-2)}.site-foot{background:var(--panel);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-4);padding:14px 32px 14px 320px;font-size:10.5px}@media (width<=900px){.site-foot{padding:14px 20px}}.app.doc{height:100dvh}.doc .brand-link{color:inherit;align-items:center;gap:9px;display:flex}.doc .brand-link:hover .brand{color:var(--accent)}.side-index{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.side-index .k{letter-spacing:.1em}.side-index ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-index li{display:flex}.side-index a,.side-index .current{text-wrap:pretty;border-radius:3px;width:100%;margin-left:-9px;padding:7px 9px;font-size:12.5px;line-height:1.45;display:block}.side-index a{color:var(--fg-3)}.side-index a:hover{background:var(--hover);color:var(--fg)}.side-index .current{background:var(--panel-3);color:var(--fg);font-weight:600}.side-foot{border-top:1px solid var(--line);background:var(--net-panel);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.tool-link{font-family:var(--font-mono);color:var(--accent);font-size:11px}.tool-link:hover{color:var(--fg)}.doc-main{background:var(--bg)}.doc-body{flex:1;min-height:0;padding:44px 56px 88px;overflow-y:auto}.doc-head{flex-direction:column;gap:8px;max-width:68ch;margin:0 0 28px;display:flex}.doc-head .k{letter-spacing:.1em}.doc-head h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:650;line-height:1.15}.doc-body h2{letter-spacing:-.01em;max-width:68ch;margin:34px 0 10px;font-size:16px;font-weight:650}.doc-body p{max-width:68ch;color:var(--fg-2);text-wrap:pretty;margin:0 0 13px;font-size:14px;line-height:1.7}.doc-body p:last-of-type{margin-bottom:0}.doc-body strong{color:var(--fg);font-weight:600}.doc-body em{color:var(--fg);font-style:normal}.doc-body code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--line-soft);border-radius:3px;padding:1px 5px;font-size:12.5px}.figures{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;max-width:780px;margin:22px 0 26px;display:grid;overflow:hidden}.figure{background:var(--panel);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.figure .k{letter-spacing:.1em}.figure .v{font-family:var(--font-mono);letter-spacing:-.02em;font-feature-settings:var(--num);font-size:24px;font-weight:600;line-height:1}.figure .note{color:var(--fg-4);font-size:11.5px;line-height:1.45}.figure.good .v{color:var(--save-hi)}.doc-list{max-width:68ch;margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--line-soft)}.doc-list a{color:var(--fg-2);padding:13px 0;font-size:14px;display:block}.doc-list a:hover{color:var(--accent)}.doc-cta{background:var(--accent);color:var(--accent-ink);border-radius:3px;margin-top:34px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-block}.doc-cta:hover{background:var(--accent-hi);color:var(--accent-ink)}.doc-cta:active{background:var(--accent-lo)}@media (width<=900px){.app.doc{height:auto}.doc-body{padding:28px 20px 64px;overflow:visible}.doc-head h1{font-size:24px}.side-index{overflow:visible}}
