@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/red-hat-mono-latin-ext-wght-normal-BQQ6IFDA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/red-hat-mono-latin-wght-normal-Dwfc5A3M.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Red Hat Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--bg:#f4f9f0;--bg-header:#fff;--surface:#fff;--surface-2:#edf5e8;--surface-3:#e1eed9;--ink:#16241a;--ink-2:#435747;--ink-3:#5a6e5e;--line:#d7e6cf;--line-strong:#b7cfab;--control-line:#7d947a;--grid:#2d7a3a17;--cell-line:#e2ecdc;--accent:#2d7a3a;--accent-hover:#246a31;--on-accent:#fff;--accent-soft:#dbeed3;--accent-line:#8fc09a;--accent-text:#22672e;--leaf:#2d7a3a;--focus:#1d5c28;--sun:#ffd23f;--sun-soft:#fff4c4;--sun-ink:#4a3a00;--add-soft:#e3f4dc;--add-ink:#1f5d29;--del-soft:#fde6e2;--del-ink:#9b2318;--chg-soft:#fff2bf;--chg-ink:#6b5200;--sky-soft:#e2eefb;--sky-ink:#1d4d80;--danger:#b3261e;--lk-ink:#16241a;--lk-back:#2d7a3a;--lk-wing:#1f5f2b;--lk-belly:#ffd23f;--lk-beak:#f59e2a;--lk-strip:#fff;--lk-note:#2d7a3a;--mk-tile:#2d7a3a;--radius:16px;--radius-md:12px;--radius-sm:9px;--shadow-sm:0 1px 2px #16341a0f;--shadow:0 1px 2px #16341a0d, 0 10px 28px -14px #16341a33;--shadow-lg:0 2px 6px #16341a0f, 0 22px 48px -20px #16341a4d;--wrap:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1511;--bg-header:#121b15;--surface:#141e17;--surface-2:#1a271e;--surface-3:#213126;--ink:#e7efe3;--ink-2:#b2c2ae;--ink-3:#8fa28b;--line:#273629;--line-strong:#3a4e3e;--control-line:#5f7a63;--grid:#f2c94c0e;--cell-line:#223125;--accent:#f2c94c;--accent-hover:#f7d56b;--on-accent:#1c1603;--accent-soft:#2f2a14;--accent-line:#8a7430;--accent-text:#f4d36f;--leaf:#86cf92;--focus:#f5d06a;--sun:#f2c94c;--sun-soft:#352e12;--sun-ink:#fbe7a6;--add-soft:#16301b;--add-ink:#9be0a6;--del-soft:#3a1c18;--del-ink:#ffab9f;--chg-soft:#3a3112;--chg-ink:#f6dc7e;--sky-soft:#172a3c;--sky-ink:#a8cdf3;--danger:#ff8a7a;--lk-ink:#0b120d;--lk-back:#4f9a5c;--lk-wing:#2f6b3a;--lk-belly:#f2c94c;--lk-beak:#f59e2a;--lk-strip:#1a271e;--lk-note:#f2c94c;--mk-tile:#1f4a29;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #00000059, 0 12px 30px -14px #0009;--shadow-lg:0 2px 6px #0006, 0 22px 48px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1511;--bg-header:#121b15;--surface:#141e17;--surface-2:#1a271e;--surface-3:#213126;--ink:#e7efe3;--ink-2:#b2c2ae;--ink-3:#8fa28b;--line:#273629;--line-strong:#3a4e3e;--control-line:#5f7a63;--grid:#f2c94c0e;--cell-line:#223125;--accent:#f2c94c;--accent-hover:#f7d56b;--on-accent:#1c1603;--accent-soft:#2f2a14;--accent-line:#8a7430;--accent-text:#f4d36f;--leaf:#86cf92;--focus:#f5d06a;--sun:#f2c94c;--sun-soft:#352e12;--sun-ink:#fbe7a6;--add-soft:#16301b;--add-ink:#9be0a6;--del-soft:#3a1c18;--del-ink:#ffab9f;--chg-soft:#3a3112;--chg-ink:#f6dc7e;--sky-soft:#172a3c;--sky-ink:#a8cdf3;--danger:#ff8a7a;--lk-ink:#0b120d;--lk-back:#4f9a5c;--lk-wing:#2f6b3a;--lk-belly:#f2c94c;--lk-beak:#f59e2a;--lk-strip:#1a271e;--lk-note:#f2c94c;--mk-tile:#1f4a29;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #00000059, 0 12px 30px -14px #0009;--shadow-lg:0 2px 6px #0006, 0 22px 48px -20px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--bg);color:var(--ink);font:400 1rem/1.58 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.3rem);font-weight:780}h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);font-weight:720}h3{font-size:1.08rem;font-weight:680}p{margin:0 0 1em}a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd{font-family:var(--mono);font-size:.88em}code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.05em .35em}kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:1.6em;color:var(--ink-2);text-align:center;border-bottom-width:2px;border-radius:6px;padding:0 .4em;line-height:1.5;display:inline-block}strong{font-weight:680}small{font-size:.85em}::selection{background:var(--sun);color:#1b1600}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.muted{color:var(--ink-3)}.small{font-size:.86rem}.nowrap{white-space:nowrap}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding-top:40px;padding-bottom:8px}.section-head{max-width:70ch;margin-bottom:20px}.section-head p{color:var(--ink-2)}.narrow{max-width:820px}.site-header{background:var(--bg-header);border-bottom:1px solid var(--line);z-index:20;position:relative}.header-bar{align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{width:36px;height:36px}.brand-name{letter-spacing:-.03em;align-items:center;gap:6px;font-size:1.32rem;font-weight:800;display:inline-flex}.brand-csv{font-family:var(--mono);letter-spacing:.02em;border:1.5px solid var(--ink);background:var(--sun);color:#1b1600;border-radius:6px;padding:1px 6px 2px;font-size:.72em;font-weight:700;line-height:1.25}.header-tag{color:var(--ink-3);border-left:1px solid var(--line);margin:0;padding-left:16px;font-size:.9rem}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions .nav-toggle,.theme-toggle .icon{display:none}.theme-toggle[data-current=system] [data-mode=system],.theme-toggle[data-current=light] [data-mode=light],.theme-toggle[data-current=dark] [data-mode=dark]{display:block}.sheet-tabs .wrap{padding-top:2px}.tab-list{scrollbar-width:thin;gap:2px;margin:0 0 -1px;padding:0;list-style:none;display:flex;overflow-x:auto}.tab-list a{min-height:42px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-bottom:0;border-radius:11px 11px 0 0;align-items:center;gap:7px;padding:0 13px;font-size:.9rem;font-weight:620;text-decoration:none;display:flex;position:relative}.tab-list a .icon{width:16px;height:16px;color:var(--ink-3)}.tab-list a:hover{background:var(--surface-2);color:var(--ink)}.tab-list a[aria-current=page]{background:var(--bg);border-color:var(--line);color:var(--ink)}.tab-list a[aria-current=page]:before{content:"";background:var(--sun);border-radius:11px 11px 0 0;height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.tab-list a[aria-current=page] .icon{color:var(--leaf)}.hero{padding:40px 0 26px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-position:-1px -1px;background-size:120px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 10%,#0000 95%);mask-image:linear-gradient(#000 10%,#0000 95%)}.hero-inner{align-items:center;gap:32px;display:flex;position:relative}.hero-text{max-width:760px}.hero h1{margin-bottom:.3em}.lede{color:var(--ink-2);max-width:68ch;margin:0;font-size:1.12rem}.lede strong{color:var(--ink)}.eyebrow{color:var(--accent-text);align-items:center;gap:10px;margin:0 0 14px;font-size:.92rem;font-weight:650;display:inline-flex}.cell-ref{border:1px solid var(--control-line);background:var(--surface);min-width:44px;height:26px;color:var(--ink-2);font:600 .78rem/1 var(--mono);box-shadow:var(--shadow-sm);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.hero-home{padding:30px 0 22px}.hero-home .hero-text{flex:1}.hero-art{flex:none;width:230px;margin:-10px 0 -18px auto}.lark{width:100%;height:auto;display:block;overflow:visible}.lark path,.lark rect,.lark circle{stroke:var(--lk-ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.lk-body{fill:var(--lk-back)}.lk-belly{fill:var(--lk-belly)}.lk-wing{fill:var(--lk-wing)}.lk-feather,.lk-bib,.lk-brow,.lk-legs,.lk-crest,.lk-line,.lk-data,.lk-data2,.lk-wave{fill:none}.lark .lk-brow{stroke:var(--lk-belly);stroke-width:4px}.lark .lk-bib{stroke-width:5px}.lark .lk-feather{stroke-width:2.4px;opacity:.7}.lk-tail{fill:var(--lk-wing)}.lk-beak{fill:var(--lk-beak)}.lk-eye{fill:var(--lk-ink)}.lark .lk-glint{fill:#fff;stroke:none}.lk-strip{fill:var(--lk-strip)}.lark .lk-line{stroke-width:2.4px}.lark .lk-data{stroke:var(--accent-line);stroke-width:6px}.lark .lk-data2{stroke:var(--sun);stroke-width:6px}.lark .lk-notes path,.lark .lk-notes circle{stroke:var(--lk-note);stroke-width:3px}.lark .lk-notes circle{fill:var(--lk-note)}.lark .lk-notes .lk-wave{stroke-width:2.6px;opacity:.8}.lark .lk-legs{stroke-width:2.6px}@media (prefers-reduced-motion:no-preference){.lk-notes{transform-origin:200px 60px;animation:3.2s ease-in-out infinite sing}@keyframes sing{0%,to{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.75;transform:translateY(-5px)rotate(-3deg)}}}.brand-mark .mk-tile{fill:var(--mk-tile)}.brand-mark .mk-grid{fill:none;stroke:#fff;stroke-opacity:.4;stroke-width:1.2px}.brand-mark .mk-body,.brand-mark .mk-tail{fill:#ffd23f;stroke:#12261a;stroke-width:1.4px;stroke-linejoin:round}.brand-mark .mk-wing{fill:#2d7a3a;stroke:#12261a;stroke-width:1.3px;stroke-linejoin:round}.brand-mark .mk-bib,.brand-mark .mk-crest{fill:none;stroke:#12261a;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.brand-mark .mk-beak{fill:#f59e2a;stroke:#12261a;stroke-width:1.1px;stroke-linejoin:round}.brand-mark .mk-eye{fill:#12261a}.btn{border:1px solid var(--control-line);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--ink);font:640 .93rem/1.1 var(--sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 15px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--accent)}.btn:active{background:var(--surface-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px #00000014}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.btn-sm{border-radius:10px;padding:0 11px;font-size:.86rem}.btn.icon-only,.icon-btn{width:40px;padding:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:var(--surface);border-color:var(--line-strong)}.btn-primary[disabled]{background:var(--accent);border-color:var(--accent)}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-stack{gap:8px;margin-top:16px;display:grid}.btn-stack .btn-row>.btn{flex:1}.field{gap:6px;min-width:0;display:grid}.field>span:first-child{color:var(--ink-2);font-size:.84rem;font-weight:650}.field-wide{grid-column:1/-1}input[type=text],input[type=number],input[type=search],select{border:1px solid var(--control-line);background-color:var(--surface);width:100%;min-height:40px;color:var(--ink);font:500 .95rem var(--sans);border-radius:10px;padding:0 12px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);cursor:pointer;text-overflow:ellipsis;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}select:disabled,input:disabled{opacity:.55;cursor:not-allowed}input:hover,select:hover:not(:disabled){border-color:var(--accent)}input[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums}.input-with-btn{gap:6px;display:flex}.input-with-btn input{flex:1;min-width:0}.check-list{gap:4px;margin:4px 0;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:36px;padding:7px 0 3px;font-size:.94rem;line-height:1.35;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.check small{color:var(--ink-3);margin-top:2px;font-size:.82rem;display:block}.check-inline{white-space:nowrap;align-items:center;min-height:40px;padding:0}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:8px 0;display:grid}.option-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.segmented{border:0;min-width:0;margin:0 0 12px;padding:0}.segmented legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:.84rem;font-weight:650}.seg-options{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:13px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.seg-options label{flex:auto;position:relative}.seg-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-options span{min-height:36px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:.9rem;font-weight:620;display:flex}.seg-options input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-strong)}.seg-options input:checked+span:before{content:"";background:var(--leaf);border-radius:50%;width:7px;height:7px;margin-right:7px}.seg-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.card,.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pane{min-width:0}.pane-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:60px;padding:10px 12px 10px 18px;display:flex}.pane-title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:720}.pane-meta{color:var(--ink-3);font-size:.86rem}.pane-actions{flex-wrap:wrap;gap:6px;display:flex}.pane-body{padding:16px 18px 18px}.workbench{padding-bottom:8px}.workbench>*+*{margin-top:18px}.bench{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bench-even{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-stack{grid-template-columns:minmax(0,1fr)}.bench-stack .options-pane .option-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.bench-stack .options-pane .field-wide{grid-column:auto}.bench-stack .btn-stack{flex-wrap:wrap;gap:8px;display:flex}.bench-stack .btn-stack .btn-block{width:auto}.drop-area{position:relative}.code-input,.code-output{resize:vertical;background-color:var(--surface);width:100%;min-height:250px;max-height:70vh;color:var(--ink);font:450 13px/21px var(--mono);tab-size:4;white-space:pre;overflow-wrap:normal;background-image:linear-gradient(var(--cell-line) 1px, transparent 1px);background-position:0 32px;background-size:100% 21px;background-attachment:local;border:0;margin:0;padding:12px 16px;display:block;overflow:auto}.code-input::placeholder,.code-output::placeholder{color:var(--ink-3);font-family:var(--sans);font-size:.94rem}.code-input:focus-visible,.code-output:focus-visible{outline-offset:-3px;border-radius:4px}.code-output{background-color:var(--surface);border-radius:0 0 var(--radius) var(--radius);min-height:220px}.output-pane .code-output{border-radius:0}.output-note{color:var(--ink-3);border-top:1px solid var(--line);min-height:38px;margin:0;padding:8px 18px 12px;font-size:.86rem}.output-note:empty{display:none}.input-foot{border-top:1px solid var(--line);gap:6px;padding:10px 16px 12px;display:grid}.input-info{color:var(--ink-2);margin:0;font-size:.88rem}.input-info .warn{color:var(--chg-ink);background:var(--chg-soft);border-radius:6px;padding:0 6px}.parse-options summary{cursor:pointer;min-height:40px;color:var(--ink-2);border-radius:8px;align-items:center;gap:7px;font-size:.88rem;font-weight:640;list-style:none;display:inline-flex}.parse-options summary::-webkit-details-marker{display:none}.parse-options summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-left:4px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.parse-options[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.parse-options .icon{width:16px;height:16px}.file-chip{text-align:center;min-height:250px;color:var(--ink-2);background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 34px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 120px 100%, var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.file-chip strong{color:var(--ink);word-break:break-all;font-size:1.05rem}.file-chip .icon{width:30px;height:30px;color:var(--leaf)}.dragging{outline:3px dashed var(--accent);outline-offset:-6px}.drop-hint{background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--accent-text);z-index:5;border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:none;position:absolute;inset:0}.dragging>.drop-hint,.dragging .drop-hint{display:flex}.status-line{min-height:28px;color:var(--ink-2);margin:0;font-size:.93rem;line-height:1.9}.status-line .pill,.diff-summary .pill{vertical-align:1px;white-space:normal;max-width:100%;margin-right:6px;line-height:1.45}.status-line:empty{min-height:0}.pill{background:var(--accent-soft);color:var(--add-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.82rem;font-weight:650;display:inline-flex}.pill.warn{background:var(--chg-soft);color:var(--chg-ink)}.pill.err{background:var(--del-soft);color:var(--del-ink)}.pill .icon{width:14px;height:14px}.table-wrap{border-radius:0 0 var(--radius) var(--radius);max-height:460px;overflow:auto}.table-wrap.tall{max-height:560px}.table-wrap:focus-visible{outline-offset:-3px}.data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font:450 13px/1.4 var(--mono)}.data-table th,.data-table td{border-right:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:340px;padding:6px 12px;overflow:hidden}.data-table thead th{z-index:2;background:var(--surface-2);font:680 .84rem/1.3 var(--sans);color:var(--ink);border-bottom-color:var(--line-strong);position:sticky;top:0}.data-table .rn{z-index:1;background:var(--surface-2);color:var(--ink-3);text-align:right;min-width:48px;font-size:12px;position:sticky;left:0}.data-table thead .rn{z-index:3}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:hover td:not(.rn){background:color-mix(in srgb, var(--sun-soft) 55%, transparent)}.table-more{color:var(--ink-3);border-top:1px solid var(--line);margin:0;padding:10px 16px;font-size:.86rem}.nl{color:var(--ink-3);opacity:.8}.empty-cell{color:var(--ink-3)}.viewer-section{padding-bottom:8px}.viewer{overflow:hidden}.viewer-empty{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.drop-target{text-align:center;background:linear-gradient(var(--grid) 1px, transparent 1px) -1px -1px / 120px 34px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) -1px -1px / 120px 34px, var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:340px;padding:36px 28px;display:flex;position:relative}.drop-target h2{margin:8px 0 0;font-size:1.5rem}.drop-target p{color:var(--ink-2);max-width:44ch}.drop-icon{background:var(--sun);color:#1b1600;border:2px solid var(--ink);width:64px;height:64px;box-shadow:4px 4px 0 var(--accent-line);border-radius:18px;place-items:center;display:grid;transform:rotate(-4deg)}.drop-icon .icon{width:30px;height:30px}.drop-target .btn-row{justify-content:center;margin-top:6px}.paste-box{background:var(--surface-2);flex-direction:column;gap:10px;padding:22px;display:flex}.paste-box label{font-weight:680}.paste-box .code-input{border:1px solid var(--control-line);background-position:0 32px;border-radius:12px;flex:1;min-height:180px}.file-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px 12px 18px;display:flex}.file-id{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.file-id>div{min-width:0;display:grid}.file-id strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--leaf);border-radius:11px;flex:none;place-items:center;display:grid}.file-meta{color:var(--ink-3);font-size:.85rem}.parse-bar{flex-wrap:wrap;gap:8px;display:flex}.mini-field{border:1px solid var(--control-line);background:var(--surface);border-radius:10px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.mini-field>span{color:var(--ink-3);white-space:nowrap;padding:0 4px 0 10px;font-size:.78rem;font-weight:650}.mini-field select{background-color:#0000;border:0;width:auto;min-height:38px;padding-left:4px;font-size:.88rem;font-weight:640}.mini-field:focus-within{outline:3px solid var(--focus);outline-offset:1px}.mini-field select:focus-visible{outline:none}.grid-toolbar{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.filter-box{flex-wrap:wrap;flex:420px;align-items:center;gap:8px 10px;min-width:0;display:flex}.filter-field{flex:200px;min-width:0;max-width:340px;position:relative}.filter-field .icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filter-field input{padding-left:36px}select.compact{width:auto;max-width:190px}.row-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.edit-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tool-sep{background:var(--line-strong);width:1px;height:26px;margin:0 2px}.formula-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:stretch;display:flex}.formula-bar .cell-ref{border:0;border-right:1px solid var(--line);min-width:76px;height:auto;box-shadow:none;background:var(--surface-2);border-radius:0;font-size:.82rem}.formula-bar textarea{resize:none;min-height:40px;max-height:140px;color:var(--ink);font:450 13px/20px var(--mono);field-sizing:content;background:0 0;border:0;flex:1;padding:10px 14px}.formula-bar textarea:focus-visible{outline-offset:-3px}.grid-host{background:var(--surface);height:clamp(380px,62vh,760px);position:relative}.viewer #viewer-status{border-top:1px solid var(--line);min-height:38px;padding:8px 18px;font-size:.86rem}.viewer-hint{color:var(--ink-3);margin:10px 4px 0;font-size:.84rem}.viewer-hint kbd{font-size:.78rem}.vg-scroll{overscroll-behavior:contain;outline:none;position:absolute;inset:0;overflow:auto}.vg-scroll:focus-visible{box-shadow:inset 0 0 0 3px var(--focus)}.vg-view{contain:strict;position:sticky;top:0;left:0;overflow:hidden}.vg-spacer{pointer-events:none}.vg-row{width:100%;height:32px;position:absolute;left:0}.vg-cell{border-right:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);height:32px;font:450 13px/31px var(--mono);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);background:var(--surface);cursor:cell;padding:0 10px;position:absolute;top:0;overflow:hidden}.vg-cell.num{text-align:right;font-variant-numeric:tabular-nums}.vg-row:nth-child(2n) .vg-cell:not(.vg-num){background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.vg-cell.is-active,.vg-row .vg-cell.is-active{background:var(--sun-soft);box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.vg-head{z-index:3;width:100%;height:38px;position:absolute;top:0;left:0}.vg-head .vg-cell{background:var(--surface-2);border-bottom:1px solid var(--line-strong);height:38px;font:680 .84rem/1.2 var(--sans);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.vg-head .vg-cell:hover{background:var(--surface-3)}.vg-head .vg-cell .h-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vg-head .vg-cell .h-letter{font:600 .7rem var(--mono);color:var(--ink-3)}.vg-head .vg-cell .h-sort{width:16px;height:16px;color:var(--leaf);flex:none}.vg-head .vg-cell.is-hl,.vg-num.is-hl{background:var(--sun-soft);color:var(--sun-ink)}.vg-resize{cursor:col-resize;z-index:2;width:9px;height:100%;position:absolute;top:0;right:-4px}.vg-resize:hover{background:linear-gradient(90deg, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px)}.vg-num{background:var(--surface-2);color:var(--ink-3);text-align:right;z-index:2;cursor:default;border-right-color:var(--line-strong);font-size:12px;left:0}.vg-corner{z-index:4;background:var(--surface-2);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);height:38px;position:absolute;top:0;left:0}.vg-empty{color:var(--ink-3);text-align:center;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vg-editor{z-index:6;border:2px solid var(--accent);background:var(--surface);color:var(--ink);font:450 13px/20px var(--mono);resize:none;box-shadow:var(--shadow-lg);border-radius:0;outline:none;margin:0;padding:5px 9px;position:absolute}.vg-head-editor{font-family:var(--sans);font-weight:680}.type-badge{font:650 .7rem/1.5 var(--mono);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 6px;display:inline-flex}.type-badge.t-integer,.type-badge.t-decimal{background:var(--accent-soft);color:var(--add-ink)}.type-badge.t-date,.type-badge.t-datetime{background:var(--sky-soft);color:var(--sky-ink)}.type-badge.t-boolean{background:var(--del-soft);color:var(--del-ink)}.stats-panel{border-top:1px solid var(--line)}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 18px 8px;display:flex}.stats-head h2{margin:0;font-size:1.05rem}.stats-head p{color:var(--ink-3);margin:0;font-size:.86rem}.stats-table .link-btn{text-align:left;min-height:40px;font:inherit;color:var(--accent-text);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:680;text-decoration:underline}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(600px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.dialog::backdrop{background:#0a140c73}.dialog-body{padding:18px 20px 20px}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dialog-head h2{margin:0;font-size:1.3rem}.dialog-summary{color:var(--ink-2);margin:10px 0 0;font-size:.9rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toast-region{z-index:200;pointer-events:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:640;display:flex}.toast .icon{color:var(--sun)}.toast.err .icon{color:#ff9a8a}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}}.callout{border:1px solid color-mix(in srgb, var(--sun) 60%, var(--line));border-left:5px solid var(--sun);border-radius:var(--radius-md);background:var(--sun-soft);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.callout .icon{color:var(--sun-ink);margin-top:3px}.callout p{margin:0}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);box-shadow:var(--shadow-sm);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}a.tool-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}@media (prefers-reduced-motion:no-preference){a.tool-card:hover{transform:translateY(-2px)}}.tool-card strong{align-self:center;font-size:1.02rem}.tool-card strong small{color:var(--ink-3);font-weight:500}.tool-card>span:last-child{color:var(--ink-2);grid-column:2;font-size:.9rem;line-height:1.45}.tool-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--leaf);border-radius:13px;grid-row:span 2;place-items:center;display:grid}.tool-card:hover .tool-icon{background:var(--sun);color:#1b1600}.tool-card-ext{background:var(--surface-2);border-style:dashed}.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rec-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px 24px 22px;position:relative;overflow:hidden}.rec-card:after{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:50px 17px;width:150px;height:68px;position:absolute;top:-1px;right:-1px;-webkit-mask-image:linear-gradient(225deg,#000,#0000 70%);mask-image:linear-gradient(225deg,#000,#0000 70%)}.rec-card h3{margin-bottom:8px;font-size:1.4rem}.rec-card p{color:var(--ink-2)}.rec-kicker{background:var(--sun-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:680;display:inline-flex;color:var(--sun-ink)!important}.rec-kicker .icon{width:14px;height:14px}.rec-links{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0 0;display:flex}.rec-links .icon{width:16px;height:16px}.page-content{padding-top:48px}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.prose{max-width:72ch}.prose h2{margin-top:1.2em}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.3em}.prose ol,.prose ul{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--leaf);font-weight:700}.option-list{margin:0 0 1em}.option-list dt{margin-top:.8em;font-weight:700}.option-list dd{color:var(--ink-2);margin:.15em 0 0}.faq{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:22px 24px 8px}.faq h3{border-left:3px solid var(--sun);margin:1.1em 0 .35em;padding-left:14px;font-size:1.02rem}.faq h3:first-of-type{margin-top:.4em}.faq p{color:var(--ink-2);padding-left:17px}.site-footer{background:var(--surface-2);border-top:1px solid var(--line);margin-top:64px;font-size:.92rem}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding-top:40px;padding-bottom:28px;display:grid}.footer-brand p{color:var(--ink-2);max-width:34ch;margin-top:12px}.footer-col h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px;font-size:.8rem}.footer-col h2.ft-gap{margin-top:22px}.footer-col ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-col li{align-content:start;display:grid}.footer-col a{color:var(--ink);align-items:center;width:fit-content;min-height:30px;font-weight:560;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--accent-text);text-decoration:underline}.footer-col .desc{color:var(--ink-3);margin-bottom:6px;font-size:.82rem;line-height:1.35}.footer-sisters ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.footer-base{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-top:16px;padding-bottom:24px;font-size:.85rem;display:flex}.footer-base p{margin:0}.report{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0;display:grid}.report-totals{border-right:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr 1fr;align-content:start;gap:0;padding:14px 18px;display:grid}.report-totals>*{border-bottom:1px solid var(--cell-line);padding:7px 10px}.report-totals .th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.78rem;font-weight:700}.report-totals .after{font-weight:700}.report-list{gap:2px;margin:0;padding:10px 18px 14px;list-style:none;display:grid}.report-list li{border-bottom:1px dashed var(--cell-line);grid-template-columns:22px 1fr;gap:8px;padding:6px 0;font-size:.93rem;display:grid}.report-list li:last-child{border-bottom:0}.report-list .icon{width:18px;height:18px;color:var(--leaf);margin-top:2px}.report-list li.none,.report-list li.none .icon{color:var(--ink-3)}.report-list small{color:var(--ink-3);word-break:break-word;display:block}.chip-checks{flex-wrap:wrap;gap:6px;max-height:200px;padding:2px;display:flex;overflow:auto}.chip-checks label{display:inline-flex;position:relative}.chip-checks input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-checks span{border:1px solid var(--control-line);background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:220px;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex;overflow:hidden}.chip-checks input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-checks input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.key-columns{border:0;min-width:0;margin:0 0 12px;padding:0}.key-columns legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:.84rem;font-weight:650}.key-columns:disabled{opacity:.5}.column-types{flex-wrap:wrap;gap:8px;display:flex}.col-type{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:.88rem;display:inline-flex}.col-type code{background:var(--surface-2);color:var(--accent-text);border:0;border-radius:999px;padding:2px 8px;font-weight:600}.align-list{gap:8px;max-height:260px;margin:8px 0 12px;display:grid;overflow:auto}.align-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;font-size:.9rem;display:grid}.align-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.md-preview table{border-collapse:collapse;width:max-content;min-width:calc(100% - 32px);margin:16px;font-size:.95rem}.md-preview th,.md-preview td{border:1px solid var(--line-strong);vertical-align:top;padding:6px 13px}.md-preview th{background:var(--surface-2);font-weight:700}.md-preview tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}.legend{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 18px;font-size:.82rem;display:flex}.lg{border-radius:999px;align-items:center;padding:2px 10px;font-weight:650;display:inline-flex}.lg-number,.xl-number{background:var(--accent-soft);color:var(--add-ink)}.lg-date,.xl-date{background:var(--sky-soft);color:var(--sky-ink)}.lg-bool,.xl-bool{background:var(--del-soft);color:var(--del-ink)}.lg-text{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.lg-forced,.xl-forced{background:var(--sun-soft);color:var(--sun-ink);box-shadow:inset 0 0 0 1px var(--sun)}.data-table td.xl-number,.data-table td.xl-date,.data-table td.xl-bool,.data-table td.xl-forced{font-weight:600}.data-table td.xl-number{text-align:right}.xlsx-drop{text-align:center;border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(var(--grid) 1px, transparent 1px) -1px -1px / 120px 34px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) -1px -1px / 120px 34px, var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;padding:28px;display:flex;position:relative}.xlsx-drop p{margin:0}.mode-tabs{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.mode-tabs button{min-height:40px;color:var(--ink-2);font:650 .94rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.mode-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-strong)}.mode-tabs button[aria-selected=true] .icon{color:var(--leaf)}.mode-panel>*+*{margin-top:18px}.file-drop{min-height:250px;padding:12px;position:relative}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.file-item.drag-over{border-color:var(--accent);box-shadow:0 -3px 0 var(--accent)}.file-item .grip{color:var(--ink-3);cursor:grab;place-items:center;display:grid}.file-item .fi-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.file-item .fi-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.file-item .fi-actions{gap:2px;display:flex}.file-drop-hint{border:2px dashed var(--line-strong);min-height:120px;color:var(--ink-2);text-align:left;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:8px 0 0;padding:16px;display:flex}.file-drop-hint .icon{width:26px;height:26px;color:var(--leaf)}.join-options,.diff-options{padding:14px 18px}.diff-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.diff-summary .note{color:var(--ink-2);flex-basis:100%;margin:0;font-size:.88rem}.pill.add{background:var(--add-soft);color:var(--add-ink)}.pill.del{background:var(--del-soft);color:var(--del-ink)}.pill.chg{background:var(--chg-soft);color:var(--chg-ink)}.pill.same{background:var(--surface-2);color:var(--ink-2)}.data-table tr.st-added td:not(.rn){background:var(--add-soft)}.data-table tr.st-removed td:not(.rn){background:var(--del-soft);color:var(--del-ink)}.data-table td.cell-changed{white-space:normal;min-width:140px;background:var(--chg-soft)!important}.data-table td.cell-changed del{color:var(--del-ink);margin-right:6px;text-decoration-thickness:1.5px}.data-table td.cell-changed ins{color:var(--add-ink);font-weight:700;text-decoration:none}.data-table th.col-added{box-shadow:inset 0 -3px 0 var(--leaf)}.data-table th.col-removed{box-shadow:inset 0 -3px 0 var(--danger)}.status-mark{font-weight:700;font-family:var(--sans)}.field-list{counter-reset:field;gap:8px;margin:0;padding:10px;list-style:none;display:grid}.field-row{border:1px solid var(--line);background:var(--surface);counter-increment:field;border-radius:12px;grid-template-columns:34px minmax(0,.9fr) minmax(0,1fr) minmax(0,2.2fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.field-row .col-letter{background:var(--surface-2);height:40px;color:var(--ink-3);font:650 .8rem var(--mono);border-radius:9px;place-items:center;display:grid}.field-row .field>span:first-child{font-size:.75rem}.field-params{gap:6px;min-width:0;display:flex}.field-params .field{flex:1}.field-params .field:last-child{flex:0 0 82px}.field-params input{padding:0 8px}.field-actions{gap:2px;display:flex}.parts-table td:last-child{text-align:right}@media (width<=1100px){.bench-stack .options-pane .option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-tag{display:none}.footer-grid,.option-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto}.field-row .field-params{grid-area:2/2/auto/-1}}@media (width<=980px){.header-actions .nav-toggle{display:inline-flex}.sheet-tabs{border-top:1px solid var(--line);background:var(--bg-header);box-shadow:var(--shadow-lg);display:none;position:absolute;top:100%;left:0;right:0}.sheet-tabs.open{display:block}.tab-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:12px 0 16px;display:grid;overflow:visible}.tab-list a{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:44px}.tab-list a[aria-current=page]:before{border-radius:0 4px 4px 0;width:4px;height:auto;inset:8px auto 8px -1px}.bench,.bench-even,.bench-wide-left,.content-grid,.viewer-empty,.rec-grid,.report{grid-template-columns:minmax(0,1fr)}.drop-target,.report-totals{border-right:0;border-bottom:1px solid var(--line)}.hero-art{width:170px}}@media (width<=640px){.wrap{padding:0 16px}.hero{padding:28px 0 18px}.hero-art{display:none}.lede{font-size:1.02rem}.brand-name{font-size:1.18rem}.nav-toggle span{display:none}.nav-toggle{width:40px;padding:0}.option-grid,.option-grid-4,.bench-stack .options-pane .option-grid,.footer-grid,.footer-sisters ul{grid-template-columns:minmax(0,1fr)}.pane-head{padding:10px 12px}.pane-body{padding:14px}.drop-target{min-height:300px;padding:28px 16px}.paste-box{padding:16px}.btn-row>.btn{flex:auto}.edit-tools .btn{gap:4px;padding:0 9px}.edit-tools .tool-sep{display:none}.grid-host{height:62vh}.filter-field{flex-basis:100%;max-width:none}.parse-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mini-field{padding-top:4px;display:grid}.mini-field>span{padding:0 10px;line-height:1.2}.mini-field select{width:100%;min-height:40px;padding-left:10px}.file-bar #btn-close{position:absolute;top:12px;right:10px}.file-bar{position:relative}.file-bar .file-id{padding-right:92px}select.compact{flex:1;max-width:none}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row .col-letter{display:none}.field-row .field-params{grid-area:auto/1/auto/-1}.field-row .field-actions{grid-column:1/-1;justify-content:flex-end}.faq{padding:18px 16px 4px}.rec-card{padding:20px 18px}.mode-tabs{display:flex}.mode-tabs button{flex:1;justify-content:center}.viewer-hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
