:root{interpolate-size:allow-keywords;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eae7df;--surface:#f6f4ee;--border:#d5cfc2;--text:#201d17;--muted:#5b5648;--faint:#6b6658;--accent:#a24805;--accent-soft:#f0e6d6;--cat-image-ink:#693dd1;--cat-file-ink:#106280;--cat-text-ink:#126755;--cat-dev-ink:#91471a;--cat-finance-ink:#3f6218;--cat-everyday-ink:#b02759;--cat-construction-ink:#6e5310;--cat-network-ink:#2b4bb0;--cat-health-ink:#166a3e;--cat-time-ink:#7c2b9c;--cat-ink:var(--accent);--on-accent:#fff;--danger:#b33427;--danger-ink:#b33427;--ok:#287538;--ok-ink:#287538;--warn:#b8791a;--warn-ink:#8a5a0b;--ghost:.4;--veil:#201d1766;--grid-line:#201d170f;--grid:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b5648' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--rail:#7f7a6e;--hang-ink:#9d998e;--tick-ink:#b5b1a7;--datum-ink:#a8a399;--hang-lit:#b87846;--radius:4px;--wrap:68rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-2xs:.68rem;--fs-xs:.72rem;--fs-sm:.78rem;--fs-md:.85rem;--fs-ui:.925rem;--fs-body:1rem;--fs-lead:1.1rem;--fs-value:1.4rem;--fs-value-lg:1.7rem;--t-press:60ms;--t-quick:.15s;--t-move:.2s;--t-slide:.28s;--t-draw:.45s;--e-out:cubic-bezier(.22, 1, .36, 1);--e-in:cubic-bezier(.55, 0, .85, .45)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101215;--surface:#191c21;--border:#2a2f37;--text:#e8eaed;--muted:#9aa2af;--faint:#808896;--accent:#f0913c;--accent-soft:#24190e;--on-accent:#16181d;--danger:#ef5b4c;--danger-ink:#ff8a7a;--ok:#46c25a;--ok-ink:#5fd472;--warn:#e0a52e;--warn-ink:#e0a52e;--ghost:.32;--veil:#0009;--grid-line:#e8eaed0d;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa2af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--rail:#787e89;--hang-ink:#5b6069;--tick-ink:#44484f;--datum-ink:#50555d;--hang-lit:#ad6b30;--cursor-pick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' opacity='0.85'><path d='M12 2.5v5M12 16.5v5M2.5 12h5M16.5 12h5'/></g><g fill='none' stroke='%23101216' stroke-width='1.5' stroke-linecap='round'><path d='M12 2.5v5M12 16.5v5M2.5 12h5M16.5 12h5'/></g><rect x='8.75' y='8.75' width='6.5' height='6.5' fill='%23f0913c' stroke='%23101216' stroke-width='1.2'/></svg>") 12 12, pointer}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101215;--surface:#191c21;--border:#2a2f37;--text:#e8eaed;--muted:#9aa2af;--faint:#808896;--accent:#f0913c;--accent-soft:#24190e;--on-accent:#16181d;--danger:#ef5b4c;--danger-ink:#ff8a7a;--ok:#46c25a;--ok-ink:#5fd472;--warn:#e0a52e;--warn-ink:#e0a52e;--ghost:.32;--veil:#0009;--grid-line:#e8eaed0d;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa2af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--rail:#787e89;--hang-ink:#5b6069;--tick-ink:#44484f;--datum-ink:#50555d;--hang-lit:#ad6b30;--cursor-pick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' opacity='0.85'><path d='M12 2.5v5M12 16.5v5M2.5 12h5M16.5 12h5'/></g><g fill='none' stroke='%23101216' stroke-width='1.5' stroke-linecap='round'><path d='M12 2.5v5M12 16.5v5M2.5 12h5M16.5 12h5'/></g><rect x='8.75' y='8.75' width='6.5' height='6.5' fill='%23f0913c' stroke='%23101216' stroke-width='1.2'/></svg>") 12 12, pointer}:root{--cat-image:#7951d6;--cat-file:#147ba3;--cat-text:#18816c;--cat-dev:#b4591d;--cat-finance:#527e20;--cat-everyday:#c52b63;--cat-construction:#916d12;--cat-network:#3a5ac2;--cat-health:#1f7d4c;--cat-time:#8f35b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cat-image:#a080ea;--cat-file:#0fadeb;--cat-text:#16b696;--cat-dev:#ed8845;--cat-finance:#70b620;--cat-everyday:#e86494;--cat-construction:#ce970d;--cat-network:#7fa0ff;--cat-health:#25c07a;--cat-time:#cf7ff2;--cat-image-ink:#a080ea;--cat-file-ink:#0fadeb;--cat-text-ink:#16b696;--cat-dev-ink:#ed8845;--cat-finance-ink:#70b620;--cat-everyday-ink:#e86494;--cat-construction-ink:#ce970d;--cat-network-ink:#7fa0ff;--cat-health-ink:#25c07a;--cat-time-ink:#cf7ff2}}:root[data-theme=dark]{--cat-image:#a080ea;--cat-file:#0fadeb;--cat-text:#16b696;--cat-dev:#ed8845;--cat-finance:#70b620;--cat-everyday:#e86494;--cat-construction:#ce970d;--cat-network:#7fa0ff;--cat-health:#25c07a;--cat-time:#cf7ff2;--cat-image-ink:#a080ea;--cat-file-ink:#0fadeb;--cat-text-ink:#16b696;--cat-dev-ink:#ed8845;--cat-finance-ink:#70b620;--cat-everyday-ink:#e86494;--cat-construction-ink:#ce970d;--cat-network-ink:#7fa0ff;--cat-health-ink:#25c07a;--cat-time-ink:#cf7ff2}:root[data-module=image]{--accent:var(--cat-image-ink)}:root[data-module=file]{--accent:var(--cat-file-ink)}:root[data-module=text]{--accent:var(--cat-text-ink)}:root[data-module=dev]{--accent:var(--cat-dev-ink)}:root[data-module=finance]{--accent:var(--cat-finance-ink)}:root[data-module=everyday]{--accent:var(--cat-everyday-ink)}:root[data-module=construction]{--accent:var(--cat-construction-ink)}:root[data-module=network]{--accent:var(--cat-network-ink)}:root[data-module=health]{--accent:var(--cat-health-ink)}:root[data-module=time]{--accent:var(--cat-time-ink)}:root[data-module]{--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--bg))}[data-category=image]{--cat:var(--cat-image);--cat-ink:var(--cat-image-ink)}[data-category=file]{--cat:var(--cat-file);--cat-ink:var(--cat-file-ink)}[data-category=text]{--cat:var(--cat-text);--cat-ink:var(--cat-text-ink)}[data-category=dev]{--cat:var(--cat-dev);--cat-ink:var(--cat-dev-ink)}[data-category=finance]{--cat:var(--cat-finance);--cat-ink:var(--cat-finance-ink)}[data-category=everyday]{--cat:var(--cat-everyday);--cat-ink:var(--cat-everyday-ink)}[data-category=construction]{--cat:var(--cat-construction);--cat-ink:var(--cat-construction-ink)}[data-category=network]{--cat:var(--cat-network);--cat-ink:var(--cat-network-ink)}[data-category=health]{--cat:var(--cat-health);--cat-ink:var(--cat-health-ink)}[data-category=time]{--cat:var(--cat-time);--cat-ink:var(--cat-time-ink)}:root{--in-link:.16s;--out-link:.112s;--p-link:70ms;--z-link:2.5px;--in-icon:.174s;--out-icon:.122s;--p-icon:73ms;--z-icon:2px;--in-copy:.186s;--out-copy:.13s;--p-copy:76ms;--z-copy:2px;--in-seg:.197s;--out-seg:.138s;--p-seg:79ms;--z-seg:1.75px;--in-btn:.207s;--out-btn:.145s;--p-btn:82ms;--z-btn:1.75px;--in-dial:.221s;--out-dial:.155s;--p-dial:85ms;--z-dial:1.5px;--in-field:.234s;--out-field:.164s;--p-field:88ms;--z-field:0px;--in-bar:.246s;--out-bar:.172s;--p-bar:91ms;--z-bar:1.25px;--in-card:.257s;--out-card:.18s;--p-card:94ms;--z-card:1.25px;--in-zone:.26s;--out-zone:.182s;--p-zone:.106s;--z-zone:1px;--y-icon:-4px;--z:0px;--rule:var(--border);--dot:#c7c0b1;--lit:var(--bg);--pressed:#ded9cc;--d-cell:.15s;--d-ref:.17s;--d-row:.19s;--d-note:.2s;--d-total:.215s;--d-mark:.245s;--in-top:.153s;--out-top:.107s;--p-top:68ms;--in-ref:.18s;--out-ref:.126s;--p-ref:75ms;--in-row:.212s;--out-row:.148s;--p-row:83ms;--in-cell:.238s;--out-cell:.167s;--p-cell:89ms;--in-mark:.26s;--out-mark:.182s;--p-mark:.113s;--t-tick:.196s;--t-tick-out:.137s;--t-reg:.132s;--t-reg-out:92ms;--dx-top:0px;--dy-top:-5px;--dz-top:2.5px;--dx-ref:4px;--dz-ref:2px;--dx-row:3px;--dz-row:1.5px;--dx-cell:2.5px;--dz-cell:1.25px;--dx-mark:0px;--dz-mark:1px;--overrun:4px;--bite:.4px;--e-press:cubic-bezier(.32, .72, .12, 1);--e-seat:cubic-bezier(.3, .8, .2, 1);--ink:0;--cut:0;--seat:0;--dx:0px;--dy:0px;--dz:0px;--pen:var(--accent);--dur:var(--out-row);--e:var(--e-out);--t-tick-d:calc(var(--ink) * (var(--t-tick) - var(--t-tick-out)) + var(--t-tick-out));--t-reg-d:calc(var(--cut) * (var(--t-reg) - var(--t-reg-out)) + var(--t-reg-out))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dot:#393f47;--pressed:#0a0c0f}}:root[data-theme=dark]{--dot:#393f47;--pressed:#0a0c0f}::selection{background:#7f7f7f4d;background:color-mix(in srgb, var(--accent) 30%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (max-width:52rem){html{scroll-padding-top:7.5rem}}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.65}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wrap);padding-inline:max(1.25rem, env(safe-area-inset-left,0px)) max(1.25rem, env(safe-area-inset-right,0px));margin-inline:auto}main.wrap{padding-block:2.5rem 4rem}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .6em;line-height:1.25}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.15rem);line-height:1.15}h2{margin-top:2.2rem;font-size:clamp(1.3rem,1.1rem + 1vw,1.65rem)}h3{margin-top:1.6rem;font-size:1.2rem}p{margin:0 0 1rem}.muted{color:var(--muted)}.small{font-size:var(--fs-md)}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:56ch}.skip-link{z-index:10;font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:baseline;gap:.45em;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:1rem;left:-9999px}.skip-link:focus{left:max(1rem, env(safe-area-inset-left,0px));top:max(1rem, env(safe-area-inset-top,0px))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{-webkit-tap-highlight-color:transparent}a,button,select,.tab,.check,[data-copyable=true]{touch-action:manipulation}.ff{background:var(--bg);font-size:var(--fs-ui);padding-block:2.75rem 0}.ff-sheet{max-width:var(--wrap);--ff-gutter:max(1.25rem, env(safe-area-inset-left,0px));padding-inline:var(--ff-gutter);margin-inline:auto;position:relative}.ff-band{background:var(--surface);border-right:1px solid var(--rule);position:relative}.ff-band.is-last{border-bottom:1px solid var(--rule)}.ff-cell{min-width:0;position:relative}.ff-cell:before,.ff-cell:after{content:"";background:var(--rule);pointer-events:none;position:absolute}.ff-cell:before{width:100%;height:1px;top:0;left:0}.ff-cell:after{width:1px;height:100%;top:0;left:0}.ff-reg{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);opacity:.6;pointer-events:none;line-height:1;position:absolute}.ff-reg-tl{top:-.5em;left:calc(var(--ff-gutter) - .4em)}.ff-reg-br{bottom:-.5em;right:calc(var(--ff-gutter) - .4em)}.ff-lbl{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--muted);font-weight:400;line-height:1.2;display:block}.ff-rec{display:block}.ff-formhead{grid-template-columns:minmax(0,1fr) auto;display:grid}.ff-formhead .ff-cell{align-items:center;min-height:38px;padding:.5rem .95rem;display:flex}.ff-formhead .ff-cell:last-child{justify-content:flex-end}.ff-formhead .ff-lbl{letter-spacing:.2em;color:var(--faint);font-weight:700}.ff-formhead .ff-doc{letter-spacing:.12em;color:var(--muted);font-weight:400}.ff-table{--cols:4.8rem minmax(0, 1fr) 4.8rem;position:relative}.ff-head,.ff-row,.ff-total{grid-template-columns:var(--cols);grid-template-areas:"item desc qty";align-items:center;display:grid}.ff-head{min-height:34px;padding-block:.35rem}.ff-head-2,.ff-vr-2{display:none}.ff-body{position:relative}@media (min-width:70rem){.ff-body{grid-template-columns:1fr 1fr;display:grid}.ff-vrules{grid-template-columns:var(--cols) var(--cols)}.ff-vr-2{display:block}.ff-head{grid-area:1/1}.ff-head-2{grid-area:1/2;display:grid}.ff-row:first-of-type{grid-area:2/1}.ff-row:nth-of-type(2){grid-area:3/1}.ff-row:nth-of-type(3){grid-area:4/1}.ff-row:nth-of-type(4){grid-area:5/1}.ff-row:nth-of-type(5){grid-area:6/1}.ff-row:nth-of-type(6){grid-area:2/2}.ff-row:nth-of-type(7){grid-area:3/2}.ff-row:nth-of-type(8){grid-area:4/2}.ff-row:nth-of-type(9){grid-area:5/2}.ff-row:nth-of-type(10){grid-area:6/2}.ff-totrule{grid-area:7/1/8/-1}.ff-total{grid-area:8/1/9/-1;grid-template-columns:var(--cols) var(--cols);grid-template-areas:"item desc desc desc desc qty"}.ff-totrule-d{grid-area:9/1/10/-1}}.ff-vrules{grid-template-columns:var(--cols);pointer-events:none;z-index:2;display:grid;position:absolute;inset:.5rem 0 .55rem}.ff-vr{background:var(--rule);justify-self:start;width:1px}.ff-c{min-width:0;padding-inline:.75rem}.ff-c-item{font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;grid-area:item;padding-left:1.15rem}.ff-c-desc{color:var(--text);grid-area:desc;align-items:baseline;gap:.6rem;display:flex}.ff-c-qty{text-align:right;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums;grid-area:qty;font-weight:600}.ff-c-desc .ff-rec{flex:0 auto;min-width:0}.ff-c-desc .ff-i{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;overflow:hidden}.ff-lead{border-bottom:1px dotted var(--dot);flex:auto;align-self:center;min-width:1rem;transform:translateY(.2em)}.ff-sw{background:var(--cat,var(--accent));border:1px solid #0000002e;flex:none;width:10px;height:10px}:root[data-theme=dark] .ff-sw{border-color:#ffffff29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ff-sw{border-color:#ffffff29}}.ff-head .ff-c{color:var(--faint);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.16em;font-weight:700;display:block}.ff-head .ff-c-qty{text-align:right}.ff-row{color:inherit;min-height:48px;text-decoration:none;position:relative}.ff-tick{background:var(--pen);transform-origin:top;pointer-events:none;z-index:3;width:2px;position:absolute;top:7px;bottom:7px;left:0}.ff-totrule{background:var(--rule);height:1px;display:block}.ff-totrule-d{border-top:1px solid var(--rule);border-left:1px solid var(--rule);height:3px;display:block}.ff-total{min-height:52px;position:relative}.ff-total:before{content:none}.ff-total .ff-c-desc{color:var(--muted);font-size:var(--fs-md)}.ff-total .ff-c-desc .ff-i{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.ff-total .ff-c-qty{font-size:var(--fs-lead);color:var(--accent);font-weight:700}.ff-refs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ff-ref{min-height:64px;color:var(--text);flex-direction:column;gap:.15rem;min-width:0;padding:.7rem .9rem .75rem;text-decoration:none;display:flex;position:relative}.ff-ref-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ff-ref-ltr{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.18em;font-weight:700}.ff-arrow{font-family:var(--mono);font-size:var(--fs-sm);display:inline-block}.ff-ref-name{font-size:var(--fs-ui);overflow-wrap:anywhere;line-height:1.25}.ff-ref .ff-i{max-width:100%}.ff-block{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(58px,auto);display:grid}.ff-fld{flex-direction:column;justify-content:flex-start;gap:.28rem;padding:.6rem .95rem .65rem;display:flex}.ff-val{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere;line-height:1.3;display:block}.ff-val.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:var(--fs-xs)}.ff-f1{grid-area:1/1}.ff-f2{grid-area:1/2}.ff-f3{grid-area:1/3}.ff-f4{grid-area:1/4}.ff-f5{grid-area:2/1/3/3}.ff-f6{grid-area:2/3/3/5}.ff-notes{grid-area:3/1/4/5;padding:.7rem .95rem .8rem}.ff-notes .ff-val{font-size:var(--fs-md);color:var(--muted);margin-top:.35rem;line-height:1.5}.ff-title{flex-direction:column;grid-area:1/5/4/7;gap:.5rem;padding:.7rem .95rem .85rem;display:flex}.ff-cell-a{color:inherit;text-decoration:none}.ff-go{font-family:var(--mono);margin-left:.4em}.ff-mark{color:var(--text);border-radius:2px;min-height:44px;margin:0 0 0 -.5rem;padding:.25rem .5rem .6rem;display:block;position:relative}.ff-mark .ff-rec,.ff-mark .ff-i{line-height:0;display:block}.ff-mark svg{width:131px;height:24px;display:block;overflow:visible}.ff-bear{pointer-events:none;width:126px;height:1px;position:absolute;top:calc(.25rem + 21px);left:calc(.5rem + 2.5px)}.ff-bear:after{content:"";width:1px;height:4px;position:absolute;top:0;left:6.3px}.ff-over{width:var(--overrun);background:var(--accent);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:100%}.ff-cue{visibility:hidden;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;margin-top:.55rem;display:block}.ff-tag{font-size:var(--fs-md);color:var(--muted);line-height:1.45}.maker-credit{color:inherit;align-items:center;gap:.45rem;margin-top:.3rem;text-decoration:none;display:inline-flex}.maker-credit img{border-radius:50%;flex:none;width:28px;height:28px}.lang-links{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;gap:.6rem;margin-top:.35rem;display:flex}.lang-links span[aria-current]{color:var(--accent)}.lang-links a{color:inherit;text-decoration:none}.ff-own{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--faint);letter-spacing:.03em;margin-top:auto;line-height:1.5}.ff-margin{align-items:flex-start;gap:1.25rem;padding:.95rem 0 1.7rem;display:flex}.ff-scale{flex:auto;min-width:3rem;height:8px;margin-top:.4rem;position:relative}.ff-scale i{background:repeating-linear-gradient(to right, var(--tick-ink) 0 1px, transparent 1px 7px) left top / 100% 4px no-repeat, repeating-linear-gradient(to right, var(--tick-ink) 0 1px, transparent 1px 35px) left top / 100% 8px no-repeat;position:absolute;inset:0}.ff-scale:before,.ff-scale:after{content:"";background:var(--rail);width:1px;height:11px;position:absolute;top:0}.ff-scale:before{left:0}.ff-scale:after{right:0}.ff-scale-n{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--faint);position:absolute;top:13px;left:0}.ff-top{border-radius:var(--radius);min-height:44px;font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.16em;cursor:var(--cursor-pick,pointer);border:1px solid;flex:none;align-items:center;gap:.6rem;padding:0 .95rem;font-weight:700;display:inline-flex;position:relative}.ff-up{font-size:var(--fs-sm);display:inline-block}.ff-row{--dur:var(--out-row);--dx:var(--dx-row);--dz:var(--dz-row);--pen:var(--cat-ink,var(--accent))}.ff-ref{--dur:var(--out-ref);--dx:var(--dx-ref);--dz:var(--dz-ref)}.ff-cell-a{--dur:var(--out-cell);--dx:var(--dx-cell);--dz:var(--dz-cell)}.ff-mark{--dur:var(--out-mark);--dx:var(--dx-mark);--dz:var(--dz-mark)}.ff-top{--dur:var(--out-top);--dx:var(--dx-top);--dy:var(--dy-top);--dz:var(--dz-top)}.ff-row,.ff-ref,.ff-cell-a,.ff-mark{background-color:#0000;background-color:color-mix(in srgb, var(--pressed) calc(var(--seat) * 100%), color-mix(in srgb, var(--lit) calc(var(--ink) * 100%), transparent));outline:2px solid #0000;outline:2px solid color-mix(in srgb, var(--accent) calc(var(--cut) * 100%), transparent);outline-offset:-2px;transition:background-color var(--dur) linear, outline-color var(--t-reg-d) linear}.ff-i{transform:translateX(calc(var(--ink) * var(--dx))) translateY(calc(var(--seat) * var(--dz)));transition:transform var(--dur) var(--e), color var(--dur) linear;display:inline-block}.ff-tick{transform:scaleY(var(--ink));transition:transform var(--t-tick-d) var(--e-out)}.ff-lead{border-bottom-color:var(--dot);border-bottom-color:color-mix(in srgb, var(--pen) calc(var(--ink) * 100%), var(--dot));transition:border-color var(--dur) linear}.ff-row .ff-c-desc .ff-i,.ff-row .ff-c-qty .ff-i{color:color-mix(in srgb, var(--pen) calc(var(--ink) * 100%), var(--text))}.ff-row .ff-c-item .ff-i,.ff-row .ff-c-item .ff-i,.ff-row .ff-c-qty .ff-i,.ff-arrow{transform:translateX(calc(var(--ink) * var(--dx))) translateY(calc(var(--seat) * var(--dz)));color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--faint));transition:transform var(--dur) var(--e), color var(--dur) linear}.ff-ref-name{color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--text));transition:color var(--dur) linear}.ff-ref-ltr{color:color-mix(in srgb, var(--muted) calc(var(--ink) * 100%), var(--faint));transition:color var(--dur) linear}.ff-cell-a .ff-lbl,.ff-cell-a .ff-go{color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--faint));transition:color var(--dur) linear}.ff-cell-a .ff-val{color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--text));transition:color var(--dur) linear}.ff-bear,.ff-bear:after{background-color:var(--datum-ink);background-color:color-mix(in srgb, var(--accent) calc(var(--cut) * 100%), color-mix(in srgb, var(--hang-lit) calc(var(--ink) * 100%), var(--datum-ink)));transition:background-color var(--dur) linear}.ff-bear:after{background-color:var(--hang-ink);background-color:color-mix(in srgb, var(--accent) calc(var(--cut) * 100%), color-mix(in srgb, var(--hang-lit) calc(var(--ink) * 100%), var(--hang-ink)))}.ff-over{transform:scaleX(var(--cut));transition:transform var(--t-reg-d) var(--e-out)}.ff-cue{color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--faint));transition:color var(--dur) linear}.ff-top{color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--muted));border-color:var(--rule);border-color:color-mix(in srgb, var(--accent) calc(var(--ink) * 100%), var(--rule));background-color:var(--surface);background-color:color-mix(in srgb, var(--pressed) calc(var(--seat) * 100%), color-mix(in srgb, var(--lit) calc(var(--ink) * 100%), var(--surface)));outline:2px solid #0000;outline:2px solid color-mix(in srgb, var(--accent) calc(var(--cut) * 100%), transparent);outline-offset:-2px;transform:translateY(calc(var(--ink) * var(--dy) + var(--seat) * var(--dz)));transition:transform var(--dur) var(--e), color var(--dur) linear, border-color var(--dur) linear, background-color var(--dur) linear, outline-color var(--t-reg-d) linear}.ff-clamp{pointer-events:none;z-index:4;position:absolute;inset:0}.ff-clamp:before,.ff-clamp:after{content:"";border:2px solid var(--accent);width:10px;height:10px;opacity:var(--cut);transform:scale(calc(.4 + .6 * var(--cut)));transition:transform var(--t-reg-d) var(--e-seat), opacity var(--t-reg-d) linear;position:absolute}.ff-clamp:before{transform-origin:0 0;border-bottom:0;border-right:0;top:6px;left:6px}.ff-clamp:after{transform-origin:100% 100%;border-top:0;border-left:0;bottom:6px;right:6px}.hv .ff-row:hover,.ff-row.is-hover{--ink:1;--dur:var(--in-row)}.hv .ff-ref:hover,.ff-ref.is-hover{--ink:1;--dur:var(--in-ref)}.hv .ff-cell-a:hover,.ff-cell-a.is-hover{--ink:1;--dur:var(--in-cell)}.hv .ff-mark:hover,.ff-mark.is-hover{--ink:1;--dur:var(--in-mark)}.hv .ff-top:hover,.ff-top.is-hover{--ink:1;--dur:var(--in-top)}.ff-row:focus-visible,.ff-row.is-focus{--ink:1;--cut:1;--dur:var(--in-row)}.ff-ref:focus-visible,.ff-ref.is-focus{--ink:1;--cut:1;--dur:var(--in-ref)}.ff-cell-a:focus-visible,.ff-cell-a.is-focus{--ink:1;--cut:1;--dur:var(--in-cell)}.ff-mark:focus-visible,.ff-mark.is-focus{--ink:1;--cut:1;--dur:var(--in-mark)}.ff-top:focus-visible,.ff-top.is-focus{--ink:1;--cut:1;--dur:var(--in-top)}.ff-row:active,.ff-row.is-press{--ink:1;--seat:1;--dur:var(--p-row);--e:var(--e-seat)}.ff-ref:active,.ff-ref.is-press{--ink:1;--seat:1;--dur:var(--p-ref);--e:var(--e-seat)}.ff-cell-a:active,.ff-cell-a.is-press{--ink:1;--seat:1;--dur:var(--p-cell);--e:var(--e-seat)}.ff-mark:active,.ff-mark.is-press{--ink:1;--seat:1;--dur:var(--p-mark);--e:var(--e-seat)}.ff-top:active,.ff-top.is-press{--ink:1;--seat:1;--dur:var(--p-top);--e:var(--e-seat)}@media (max-width:52rem){.ff-vrules{display:none}.ff-head,.ff-row,.ff-total{grid-template-columns:3.4rem minmax(0,1fr) 3.8rem;grid-template-areas:"item desc qty";align-items:center}.ff-head{padding-block:.45rem}.ff-c{padding-inline:.55rem}.ff-c-item{padding-left:.9rem;padding-right:0}.ff-row,.ff-total{min-height:52px;padding-block:.3rem}.ff-refs{grid-template-columns:1fr 1fr}.ff-refs--stack{grid-template-columns:1fr}.ff-refs--stack .ff-ref:nth-of-type(5){grid-column:auto}.ff-ref{flex-direction:row;align-items:baseline;gap:.55rem;min-height:48px;padding-block:.55rem}.ff-ref-top{display:contents}.ff-ref-ltr{order:1}.ff-ref .ff-rec{order:2;min-width:0}.ff-arrow{order:3;margin-left:auto}.ff-ref:nth-of-type(5){grid-column:1/-1}.ff-block{grid-template-columns:1fr 1fr}.ff-f1{grid-area:1/1}.ff-f2{grid-area:1/2}.ff-f3{grid-area:2/1}.ff-f4{grid-area:2/2}.ff-f5{grid-area:3/1}.ff-f6{grid-area:3/2}.ff-notes{grid-area:4/1/5/3}.ff-title{grid-area:5/1/6/3}}@media (max-width:34rem){.ff{padding-block:2.25rem 0}.ff-formhead{grid-template-columns:1fr}.ff-formhead .ff-cell:last-child,.ff-head,.ff-row{display:none}.ff-fld{padding:.55rem .7rem .6rem}.ff-block{grid-auto-rows:minmax(52px,auto)}.ff-margin{align-items:center;gap:.75rem;padding:.7rem 0 1.1rem}.ff-top{flex:none}.ff-mark svg{width:118px;height:21.6px}.ff-bear{width:113.5px;top:calc(.25rem + 19px);left:calc(.5rem + 2.3px)}.ff-bear:after{left:5.7px}}@keyframes ff-stamp{0%{opacity:0;transform:translateY(calc(var(--drop,5px) * -1));animation-timing-function:var(--e-press)}62%{opacity:1;transform:translateY(var(--bite));animation-timing-function:var(--e-out)}to{opacity:1;transform:translateY(0)}}@keyframes ff-seal{0%{opacity:0;animation-timing-function:var(--e-press);transform:translateY(-3px)scale(1.018)}62%{opacity:1;transform:translateY(var(--bite)) scale(.999);animation-timing-function:var(--e-out)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){:root[data-js] .ff:not([data-revealed]) .ff-rec{opacity:0}.ff[data-revealed] .ff-rec{animation:ff-stamp var(--d,var(--d-row)) var(--at,0s) var(--e-press) both}.ff[data-revealed] .ff-row .ff-rec{--d:var(--d-row);--drop:5px}.ff[data-revealed] .ff-total .ff-rec{--d:var(--d-total);--drop:6px}.ff[data-revealed] .ff-ref .ff-rec{--d:var(--d-ref);--drop:4.5px}.ff[data-revealed] .ff-block .ff-rec{--d:var(--d-cell);--drop:4px}.ff[data-revealed] .ff-notes .ff-rec{--d:var(--d-note);--drop:3.5px}.ff[data-revealed] .ff-mark .ff-rec{--d:var(--d-mark);--drop:3px;animation-name:ff-seal}}@media (prefers-reduced-motion:reduce){.ff-row,.ff-ref,.ff-cell-a,.ff-mark,.ff-top,.ff-i,.ff-tick,.ff-lead,.ff-arrow,.ff-ref-name,.ff-ref-ltr,.ff-bear,.ff-bear:after,.ff-over,.ff-cue,.ff-clamp:before,.ff-clamp:after,.ff-cell-a .ff-lbl,.ff-cell-a .ff-go,.ff-cell-a .ff-val{transition:none}}@media (forced-colors:active){.ff-cell:before,.ff-cell:after,.ff-band,.ff-totrule,.ff-totrule-d,.ff-vr{background:canvastext;border-color:canvastext}.ff-scale{display:none}.ff-sw,.ff-tick,.ff-over{forced-color-adjust:none}.hv .ff-row:hover .ff-c-desc .ff-i,.ff-row.is-hover .ff-c-desc .ff-i,.ff-row:focus-visible .ff-c-desc .ff-i,.ff-row.is-focus .ff-c-desc .ff-i,.ff-row:active .ff-c-desc .ff-i,.ff-row.is-press .ff-c-desc .ff-i,.hv .ff-ref:hover .ff-ref-name,.ff-ref.is-hover .ff-ref-name,.ff-ref:focus-visible .ff-ref-name,.ff-ref.is-focus .ff-ref-name,.ff-ref:active .ff-ref-name,.ff-ref.is-press .ff-ref-name,.hv .ff-cell-a:hover .ff-val,.ff-cell-a.is-hover .ff-val,.ff-cell-a:focus-visible .ff-val,.ff-cell-a.is-focus .ff-val,.ff-cell-a:active .ff-val,.ff-cell-a.is-press .ff-val{text-underline-offset:.3em;text-decoration:underline}.ff-row:focus-visible,.ff-row.is-focus,.ff-ref:focus-visible,.ff-ref.is-focus,.ff-cell-a:focus-visible,.ff-cell-a.is-focus,.ff-mark:focus-visible,.ff-mark.is-focus,.ff-top:focus-visible,.ff-top.is-focus{outline-offset:-3px;outline:3px solid canvastext}}.footer-heading{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .85rem;font-weight:700}.calc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:1.75rem 0;padding:1.5rem;position:relative}.calc:before,.calc:after{content:"+";font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);opacity:.6;pointer-events:none;line-height:1;position:absolute}.calc:before{top:-.5em;left:-.4em}.calc:after{bottom:-.5em;right:-.4em}.tool-widget .calc{border-top:2px solid var(--cat,var(--accent))}.calc-grid{flex-wrap:wrap;gap:1rem 1.25rem;display:flex}.calc-grid>*{flex:12rem;min-width:0}.field{align-content:start;gap:.35rem;display:grid}.field label{font-size:var(--fs-md);font-weight:600}.field input:where(:not([type=checkbox],[type=radio])),.field select{font:inherit;font-size:var(--fs-body);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;padding:.55rem .7rem}.field select{appearance:none;background-image:var(--chevron);background-position:right .6rem center;background-repeat:no-repeat;padding-right:2rem}::placeholder{color:var(--muted);opacity:1}.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}.io:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text)}.field input:focus,.field select:focus,.io:focus{border-color:var(--cat,var(--accent));box-shadow:0 0 0 2px var(--cat,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--cat,var(--accent)) 22%, transparent);outline:none}@media (hover:hover){.field input:hover:not(:focus),.field select:hover:not(:focus){border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.field .hint{font-size:var(--fs-sm);color:var(--muted)}.results{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.result-grid{flex-wrap:wrap;gap:1rem;display:flex}.result-grid>*{flex:11rem;min-width:0}.result{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t-quick);padding:.85rem 1rem}.result-grid>.result.is-wide{flex-basis:100%}.result-grid>.result:first-child{border-color:var(--cat,var(--accent));border-color:color-mix(in srgb, var(--cat,var(--accent)) 40%, var(--border));background:var(--bg);background:color-mix(in srgb, var(--cat,var(--accent)) 7%, var(--bg))}.result-grid>.result:first-child .label{color:var(--cat-ink)}.result-grid>.result:first-child .value{font-size:var(--fs-value-lg)}.result .label{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;line-height:1.4;display:block}.result .value{font-family:var(--mono);font-size:var(--fs-value);margin-top:.25rem;font-weight:600;line-height:1.2;display:block}.result .value.is-fine{font-size:var(--fs-md)}.result .value.is-text{font-size:var(--fs-body)}.result .value.is-mid,.result .value.is-long{font-size:1.05rem}.result .value.is-long{word-break:break-all}.result .value.is-hero{font-size:2rem}.result-note{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.15rem}.notice{border-radius:var(--radius);border-left:3px solid var(--cat,var(--accent));background:#7f7f7f17;background:color-mix(in srgb, var(--cat,var(--accent)) 9%, transparent);font-size:var(--fs-ui);margin-top:1rem;padding:.75rem 1rem}.notice:empty{display:none}.notice.warn{border-left-color:var(--danger);background:#e5484d1a;background:color-mix(in srgb, var(--danger) 10%, transparent)}.prose{max-width:62ch}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose li{margin-bottom:.4rem}code,kbd,samp{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.875em}.prose code{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:3px;padding:.08em .35em}.prose pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-md);tab-size:2;margin:0 0 1rem;padding:.75rem .9rem;line-height:1.5;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose img{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;height:auto;display:block}.prose blockquote{border-left:2px solid var(--cat,var(--accent));color:var(--muted);margin:1.25rem 0;padding:.1rem 0 .1rem 1rem}.prose blockquote p:last-child{margin-bottom:0}.prose-sheet{counter-reset:sheet}.prose-sheet h2{counter-increment:sheet;align-items:baseline;gap:.6rem;display:flex}.prose-sheet h2:before{content:counter(sheet, decimal-leading-zero);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.sheet-rev{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--muted);font-variant-numeric:tabular-nums}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:var(--cursor-pick,pointer);padding:.75rem 0;font-weight:600;line-height:1.4;list-style:none}@media (hover:hover){.faq summary:hover{color:var(--accent)}}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";width:1.2em;font-family:var(--mono);color:var(--accent);font-weight:600;display:inline-block}.faq details[open] summary:before{content:"−"}.faq details>:not(summary){margin:0 0 .75rem 1.2em}.faq details::details-content{block-size:0;transition:block-size var(--t-slide) var(--e-out), content-visibility var(--t-slide) allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq details::details-content{transition:none}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}th{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#7f7f7f14;background:color-mix(in srgb, var(--muted) 12%, transparent);font-weight:600}.ad-slot{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;min-height:90px;margin:2rem 0;padding:.75rem .75rem .85rem}.ad-label{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.5rem;font-weight:600;display:block}.btn{font:inherit;font-size:var(--fs-ui);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:var(--cursor-pick,pointer);padding:.55rem 1.1rem;font-weight:600}.btn-primary{background:var(--cat,var(--accent));border-color:var(--cat,var(--accent));color:var(--on-accent)}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.btn-primary:hover:not(:disabled){background:var(--cat,var(--accent));filter:brightness(1.08)}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:var(--cursor-pick,pointer);background:var(--bg);padding:2rem 1.25rem}.dropzone.dragover{border-color:var(--cat,var(--accent));background:var(--accent-soft)}@media (hover:hover){.dropzone:hover{border-color:var(--cat,var(--accent));background:var(--accent-soft)}}.dropzone strong{margin-bottom:.25rem;display:block}.dropzone span{display:block}.dropzone input[type=file]{display:none}.file-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.file-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-ui);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.file-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-item .meta{color:var(--muted);font-size:var(--fs-md);white-space:nowrap}.file-item .page-range{width:7.5rem;font-size:var(--fs-md);font-family:var(--mono);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex:none;padding:.3rem .5rem}.file-item .page-range.invalid{border-color:var(--danger)}.icon-btn{border-radius:var(--radius);min-width:2rem;min-height:2rem;color:var(--muted);cursor:var(--cursor-pick,pointer);background:0 0;border:1px solid #0000;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}@media (hover:hover){.icon-btn:hover{color:var(--cat,var(--accent));border-color:var(--cat,var(--accent))}}@media (hover:none){.icon-btn:active{color:var(--cat,var(--accent));border-color:var(--cat,var(--accent))}}.result .label select{font:inherit;font-family:var(--font);font-size:var(--fs-sm);text-transform:none;letter-spacing:normal;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:1.9rem;color:var(--text);padding:.15rem 1.4rem .15rem .4rem;font-weight:400}.file-item img.thumb{object-fit:cover;border-radius:var(--radius);flex:none;width:34px;height:34px}textarea.io{font:inherit;font-size:var(--fs-ui);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:9rem;color:var(--text);resize:vertical;padding:.7rem .85rem}@media (hover:hover){.io:hover:not(:focus){border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}textarea.io.mono{font-family:var(--mono);font-size:var(--fs-md);line-height:1.5}.io-pair{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:48rem){.io-pair.split{grid-template-columns:1fr 1fr}}.tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;gap:2px;max-width:100%;margin-bottom:1.25rem;padding:3px;display:inline-flex}.tab{font:inherit;font-size:var(--fs-ui);color:var(--muted);cursor:var(--cursor-pick,pointer);white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:.42rem .95rem;font-weight:600}.tab[aria-selected=true]{background:var(--cat,var(--accent));color:var(--on-accent)}@media (hover:hover){.tab:not([aria-selected=true]):hover{background:var(--surface);color:var(--text)}}@media (hover:none){.tab:not([aria-selected=true]):active{background:var(--surface);color:var(--text)}}.out-box{font-family:var(--mono);font-size:var(--fs-body);word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-height:2.9rem;padding:.75rem .9rem}.check-row{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.check{font-size:var(--fs-ui);align-items:center;gap:.4rem;display:flex}.check input{width:1.05rem;height:1.05rem}.meter{background:var(--border);border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.meter span{background:var(--cat,var(--accent));width:0;height:100%;transition:width var(--t-move) var(--e-out), background var(--t-quick);display:block}.privacy-note{font-size:var(--fs-md);color:var(--muted);align-items:baseline;gap:.55rem;margin-top:1rem;display:flex}.privacy-note:before{content:"";background:currentColor;flex:none;align-self:flex-start;width:1em;height:1em;margin-top:.2em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='1.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3Cpath d='M12 14.5v2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='1.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3Cpath d='M12 14.5v2.5'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header{border-bottom:1px solid var(--border);z-index:5;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg);background:color-mix(in srgb, var(--bg) 86%, transparent);--rail-y:24px;--rail2-y:24px;--tick-h:8px;--tier1-h:0px;--tier-gap:0px;--wm-w:153px;--wmn:153;--tstem:calc(var(--wm-w) * .0673);--t-shift:0s;--rail-ms:.44s;--peg-ms:.118s;--set-rate:.6;--word-at:.621s;--sag-dur:calc((137 + 270 * var(--wmn) / 312 / var(--set-rate)) * 1ms);--swing-dur:.547s;--datum-ms:calc((var(--wmn) * .91347 + 4) / var(--set-rate) * 1ms);--e-draw:cubic-bezier(.5, .08, .24, 1);--e-tap:cubic-bezier(.2, 1.5, .4, 1);--e-fall:cubic-bezier(.5, 0, .9, .5);--e-swing:cubic-bezier(.4, 0, .6, 1);--t-ink:.14s;--t-rule:.26s;--t-rule-out:.182s;position:sticky;top:0}.header-inner{padding-top:var(--rail-y);align-items:flex-start;padding-bottom:6px;display:flex;position:relative}.rail{top:0;bottom:0;left:max(1.25rem, env(safe-area-inset-left,0px));right:max(1.25rem, env(safe-area-inset-right,0px));pointer-events:none;position:absolute}.rail-line{left:0;right:0;top:var(--rail-y);background:var(--rail);transform-origin:0;height:1px;position:absolute}.rail-line-2{top:var(--rail2-y);display:none}.rail-ticks{left:0;right:0;top:calc(var(--rail-y) - var(--tick-h));height:var(--tick-h);background:repeating-linear-gradient(to right, var(--tick-ink) 0 1px, transparent 1px 7px) left bottom / 100% 4px no-repeat, repeating-linear-gradient(to right, var(--tick-ink) 0 1px, transparent 1px 35px) left bottom / 100% 8px no-repeat;position:absolute}.rail-ticks:before,.rail-ticks:after{content:"";width:1px;height:calc(var(--tick-h) + 3px);background:var(--rail);position:absolute;top:-3px}.rail-ticks:before{left:0}.rail-ticks:after{right:0}.stile{top:var(--rail-y);width:1px;height:calc(var(--rail2-y) - var(--rail-y));background:var(--rail);transform-origin:top;display:none;position:absolute}.stile-l{left:0}.stile-r{right:0}.hook{padding-top:calc(var(--drop-n) * 1px);--extra-n:0;--lift:3;--t-in:.2s;--t-out:.14s;--len:calc(var(--drop-n) + var(--extra-n));--seat:0s;--load-at:calc(var(--seat) + var(--peg-ms) + var(--t-shift));--fall:12;--a1:3.4;--a2:1.63;--a3:.78;--load-dur:.3s;min-height:44px;position:relative}.hang{left:var(--hang-x);margin-left:var(--hang-nudge,0px);width:1px;height:calc((var(--drop-n) + var(--extra-n)) * 1px);transform-origin:top;position:absolute;top:0}.hang:before{content:"";background:var(--hang-ink);transform-origin:top;transition:transform var(--t-out) var(--e-out), background-color var(--t-out) linear;position:absolute;inset:0}.hook:before{content:"";left:var(--hang-x);background:var(--rail);width:5px;height:5px;transition:background-color var(--t-ink) linear;border-radius:50%;margin-left:-2.5px;position:absolute;top:-2.5px}.hook-brand{--drop-n:9;--hang-x:var(--tstem);--hang-nudge:-.5px;--extra-n:3;--lift:2;--t-in:.24s;--t-out:.168s;--seat:20ms;--sag:2.8;--sw:1.49;--we:3.58;--wire-0:calc((var(--len) - var(--sag)) / var(--len));color:var(--text);border-radius:3px;align-items:flex-start;text-decoration:none;display:inline-flex}.hook-brand svg{width:var(--wm-w);flex:none;height:auto;display:block;overflow:visible}.hook-brand .tag,.hook-brand .lift{display:block}.tr-drive{transform-box:fill-box;transform-origin:50%}.datum{left:var(--hang-x);margin-left:var(--hang-nudge,0px);top:calc((var(--drop-n) + var(--extra-n)) * 1px - 1px);width:calc(var(--wm-w) * .91347 + 4px);background:var(--datum-ink);transform-origin:0;pointer-events:none;height:1px;position:absolute;transform:scaleX(0)}.site-nav{align-items:flex-start;gap:2.1rem;margin-left:2.6rem;display:flex}.hook-nav{--drop-n:14;--hang-x:50%;--hang-nudge:-.5px;line-height:1;font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);transition:color var(--t-out) linear;border-radius:3px;align-items:flex-start;font-weight:600;text-decoration:none;display:inline-flex}.site-nav .hook-nav:first-child{--seat:.122s;--load-dur:.355s;--a1:2.87;--a2:1.15;--a3:.46}.site-nav .hook-nav:nth-child(2){--seat:.144s;--load-dur:.328s;--a1:3.1;--a2:1.24;--a3:.5}.site-nav .hook-nav:nth-child(3){--seat:.159s;--load-dur:.3s;--a1:3.4;--a2:1.63;--a3:.78}.hook-nav .tag{display:block}.hook-nav .lift{transition:transform var(--t-out) var(--e-out);align-items:baseline;gap:.45em;padding-bottom:5px;display:inline-flex;position:relative}.hook-nav .lift:after{content:"";transform-origin:0;height:1px;transition:transform var(--t-rule-out) var(--e-in);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-id{color:var(--faint);letter-spacing:.05em;font-variant-numeric:tabular-nums;transition:color var(--t-out) linear;font-size:.85em;font-weight:400}.hook-nav[aria-current=page]{--drop-n:18;--fall:11;--load-dur:.208s;--a1:1.5;--a2:.18;--a3:0;color:var(--text)}.hook-nav[aria-current=page]:before{background:var(--accent)}.hook-nav[aria-current=page] .hang:before{background:var(--hang-lit)}.hook-nav[aria-current=page] .nav-id{color:var(--accent)}.hook-nav[aria-current=page] .lift:after{background:var(--accent);transform:scaleX(1)}.slack{flex:auto;min-width:1.5rem}.hook-cluster{--drop-n:12;--seat:.232s;--seat-r:.395s;--load-at:calc(var(--seat-r) + var(--peg-ms) + var(--t-shift));--fall:8;--load-dur:.144s;--a1:.95;--a2:.1;--a3:0;flex:none;display:inline-flex}.hook-cluster .hang-l{--hang-x:7px;--hang-nudge:-.5px}.hook-cluster .hang-r{--hang-x:calc(100% - 7px);--hang-nudge:-.5px}.hook-cluster:before{left:7px}.hook-cluster:after{content:"";background:var(--rail);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-2.5px;left:calc(100% - 7px)}.header-cluster{border:1px solid var(--border);border-radius:var(--radius);background:0 0;align-items:stretch;height:44px;display:inline-flex;overflow:hidden}.header-cluster>*+*{border-left:1px solid var(--border)}.header-cluster>*{min-width:44px;min-height:44px}.header-cluster .palette-btn,.header-cluster .theme-toggle{align-self:stretch;height:auto}.header-cluster :is(.palette-btn,.theme-toggle,.lang-switch select):focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.lang-switch{color:var(--muted);align-items:stretch;display:inline-flex;position:relative}.lang-switch>svg{pointer-events:none;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.lang-switch select{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);cursor:var(--cursor-pick,pointer);appearance:none;background:0 0;border:0;padding:0 1.35rem 0 calc(.9rem + 16px)}.lang-switch:after{content:"";opacity:.8;pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:.4em;height:.4em;position:absolute;top:calc(50% - .3em);right:.55rem;transform:rotate(45deg)}.hook-brand:focus-visible,.hook-nav:focus-visible{outline:2px solid var(--accent);outline-offset:0}.hook-nav:focus-visible,.hook-nav.is-lifted,.hook-nav:focus-visible .nav-id,.hook-nav.is-lifted .nav-id{color:var(--accent)}.hook-nav:focus-visible:before,.hook-nav.is-lifted:before,.hook-brand:focus-visible:before,.hook-brand.is-lifted:before{background:var(--accent)}.hook-nav:focus-visible .lift,.hook-nav.is-lifted .lift,.hook-brand:focus-visible .lift,.hook-brand.is-lifted .lift{transform:translateY(calc(var(--lift) * -1px));transition-duration:var(--t-in)}.hook-nav:focus-visible .hang:before,.hook-nav.is-lifted .hang:before,.hook-brand:focus-visible .hang:before,.hook-brand.is-lifted .hang:before{transform:scaleY(calc((var(--drop-n) + var(--extra-n) - var(--lift)) / (var(--drop-n) + var(--extra-n))));background:var(--hang-lit);transition-duration:var(--t-in)}.hook-nav:focus-visible .lift:after,.hook-nav.is-lifted .lift:after{transition:transform var(--t-rule) var(--e-out);transform:scaleX(1)}@media (hover:hover){.hook-nav:hover,.hook-nav:hover .nav-id{color:var(--accent)}.hook-nav:hover:before,.hook-brand:hover:before{background:var(--accent)}.hook-nav:hover .lift,.hook-brand:hover .lift{transform:translateY(calc(var(--lift) * -1px));transition-duration:var(--t-in)}.hook-nav:hover .hang:before,.hook-brand:hover .hang:before{transform:scaleY(calc((var(--drop-n) + var(--extra-n) - var(--lift)) / (var(--drop-n) + var(--extra-n))));background:var(--hang-lit);transition-duration:var(--t-in)}.hook-nav:hover .lift:after{transition:transform var(--t-rule) var(--e-out);transform:scaleX(1)}}@media (forced-colors:active){.rail-line,.stile,.hang:before,.hook:before,.hook-cluster:after{background:canvastext}.datum{display:none}.hook-nav[aria-current=page] .lift,.hook-nav:hover .lift,.hook-nav:focus-visible .lift,.hook-brand:hover,.hook-brand:focus-visible{text-underline-offset:.4em;text-decoration:underline}}@keyframes rail-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ink-in{0%{opacity:0}to{opacity:1}}@keyframes stile-drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes peg-seat{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes drive-seat{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes load-hang{0%{transform:translateY(calc(var(--fall) * -1px));opacity:0;animation-timing-function:var(--e-fall)}20%{opacity:1}55%{transform:translateY(calc(var(--a1) * 1px));animation-timing-function:var(--e-swing)}78%{transform:translateY(calc(var(--a2) * -1px));animation-timing-function:var(--e-swing)}91%{transform:translateY(calc(var(--a3) * 1px));animation-timing-function:var(--e-swing)}to{transform:translateY(0)}}@keyframes wire-hang{0%{transform:scaleY(calc((var(--len) - var(--fall)) / var(--len)));opacity:0;animation-timing-function:var(--e-fall)}20%{opacity:1}55%{transform:scaleY(calc((var(--len) + var(--a1)) / var(--len)));animation-timing-function:var(--e-swing)}78%{transform:scaleY(calc((var(--len) - var(--a2)) / var(--len)));animation-timing-function:var(--e-swing)}91%{transform:scaleY(calc((var(--len) + var(--a3)) / var(--len)));animation-timing-function:var(--e-swing)}to{transform:scaleY(1)}}@keyframes wire-empty{0%{animation-timing-function:var(--e-fall);transform:scaleY(0)}55%{transform:scaleY(calc((var(--len) - var(--sag) + var(--we)) / var(--len)));animation-timing-function:var(--e-swing)}78%{transform:scaleY(calc((var(--len) - var(--sag) - var(--we) * .3) / var(--len)));animation-timing-function:var(--e-swing)}91%{transform:scaleY(calc((var(--len) - var(--sag) + var(--we) * .12) / var(--len)));animation-timing-function:var(--e-swing)}to{transform:scaleY(var(--wire-0))}}@keyframes letter-land{0%{opacity:0;animation-timing-function:var(--e-fall);transform:translateY(-16px)}22%{opacity:1}58%{transform:translateY(calc(var(--la1) * 1px));animation-timing-function:var(--e-swing)}82%{transform:translateY(calc(var(--la1) * -.3px));animation-timing-function:var(--e-swing)}to{transform:translateY(0)}}@keyframes datum-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes datum-pull{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes mark-sag{0%,38.3%{transform:translateY(calc(var(--sag) * -1px));animation-timing-function:var(--e-out)}39.7%,46.3%{transform:translateY(calc(var(--sag) * -.857px));animation-timing-function:var(--e-out)}47.7%,56.58%{transform:translateY(calc(var(--sag) * -.714px));animation-timing-function:var(--e-out)}58%,66.87%{transform:translateY(calc(var(--sag) * -.571px));animation-timing-function:var(--e-out)}68.3%,74.17%{transform:translateY(calc(var(--sag) * -.429px));animation-timing-function:var(--e-out)}75.6%,82.16%{transform:translateY(calc(var(--sag) * -.286px));animation-timing-function:var(--e-out)}83.5%,91.08%{transform:translateY(calc(var(--sag) * -.143px));animation-timing-function:var(--e-out)}92.5%,to{transform:translateY(0)}}@keyframes wire-sag{0%,38.3%{transform:scaleY(calc((var(--len) - var(--sag)) / var(--len)));animation-timing-function:var(--e-out)}39.7%,46.3%{transform:scaleY(calc((var(--len) - var(--sag) * .857) / var(--len)));animation-timing-function:var(--e-out)}47.7%,56.58%{transform:scaleY(calc((var(--len) - var(--sag) * .714) / var(--len)));animation-timing-function:var(--e-out)}58%,66.87%{transform:scaleY(calc((var(--len) - var(--sag) * .571) / var(--len)));animation-timing-function:var(--e-out)}68.3%,74.17%{transform:scaleY(calc((var(--len) - var(--sag) * .429) / var(--len)));animation-timing-function:var(--e-out)}75.6%,82.16%{transform:scaleY(calc((var(--len) - var(--sag) * .286) / var(--len)));animation-timing-function:var(--e-out)}83.5%,91.08%{transform:scaleY(calc((var(--len) - var(--sag) * .143) / var(--len)));animation-timing-function:var(--e-out)}92.5%,to{transform:scaleY(1)}}@keyframes mark-swing{0%{animation-timing-function:var(--e-swing);transform:translateY(0)}25%{transform:translateY(calc(var(--sw) * 1px));animation-timing-function:var(--e-swing)}75%{transform:translateY(calc(var(--sw) * -.62px));animation-timing-function:var(--e-swing)}to{transform:translateY(0)}}@keyframes wire-swing{0%{animation-timing-function:var(--e-swing);transform:scaleY(1)}25%{transform:scaleY(calc((var(--len) + var(--sw)) / var(--len)));animation-timing-function:var(--e-swing)}75%{transform:scaleY(calc((var(--len) - var(--sw) * .62) / var(--len)));animation-timing-function:var(--e-swing)}to{transform:scaleY(1)}}@keyframes peg-strain{0%{transform:scale(1)}50%{transform:scale(1.18,.82)}to{transform:scale(1)}}:root[data-intro] .rail-line{animation:rail-draw var(--rail-ms) var(--e-draw) both}:root[data-intro] .rail-line-2{animation:rail-draw var(--rail-ms) .36s var(--e-draw) both}:root[data-intro] .rail-ticks{animation:.288s linear .45s both ink-in}:root[data-intro] .stile-l{animation:stile-drop .34s 40ms var(--e-out) both}:root[data-intro] .stile-r{animation:stile-drop .34s .47s var(--e-out) both}:root[data-intro] .hook:before{animation:peg-seat var(--peg-ms) calc(var(--seat) + var(--t-shift)) var(--e-tap) both}:root[data-intro] .hook-cluster:after{animation:peg-seat var(--peg-ms) calc(var(--seat-r) + var(--t-shift)) var(--e-tap) both}:root[data-intro] .hook-nav .hang,:root[data-intro] .hook-cluster .hang{animation:wire-hang var(--load-dur) var(--load-at) linear both}:root[data-intro] .hook-nav .tag,:root[data-intro] .hook-cluster .tag{animation:load-hang var(--load-dur) var(--load-at) linear both}:root[data-intro] .hook-brand .hang{animation:wire-empty .216s calc(var(--word-at) - .24s) linear both, wire-sag var(--sag-dur) var(--word-at) linear forwards, wire-swing var(--swing-dur) calc(var(--word-at) + var(--sag-dur)) linear forwards}:root[data-intro] .hook-brand .tag{animation:mark-sag var(--sag-dur) var(--word-at) linear both, mark-swing var(--swing-dur) calc(var(--word-at) + var(--sag-dur)) linear forwards}:root[data-intro] .datum{animation:datum-draw var(--datum-ms) calc(var(--word-at) - 24ms) var(--e-draw) both, datum-pull calc(var(--datum-ms) * .7) calc(var(--word-at) + var(--sag-dur)) var(--e-in) forwards}:root[data-intro] .hook-brand:before{animation:peg-seat var(--peg-ms) calc(var(--seat) + var(--t-shift)) var(--e-tap) both, peg-strain .23s calc(var(--word-at) + var(--sag-dur) + var(--swing-dur) * .25 - .115s) var(--e-swing) forwards}:root[data-intro] .hook-brand .tr-l{--la1:calc(3.2 - var(--li) * .22);animation:letter-land .25s calc(var(--word-at) + var(--li-x) * var(--wmn) / 312 / var(--set-rate) * 1ms) linear both}:root[data-intro] .hook-brand .tr-l[data-i="0"]{--li:0;--li-x:0}:root[data-intro] .hook-brand .tr-l[data-i="1"]{--li:1;--li-x:35}:root[data-intro] .hook-brand .tr-l[data-i="2"]{--li:2;--li-x:80}:root[data-intro] .hook-brand .tr-l[data-i="3"]{--li:3;--li-x:125}:root[data-intro] .hook-brand .tr-l[data-i="4"]{--li:4;--li-x:157}:root[data-intro] .hook-brand .tr-l[data-i="5"]{--li:5;--li-x:192}:root[data-intro] .hook-brand .tr-l[data-i="6"]{--li:6;--li-x:231}:root[data-intro] .hook-brand .tr-l[data-i="7"]{--li:7;--li-x:270}:root[data-intro] .hook-brand .tr-drive{animation:drive-seat .196s calc(var(--word-at) + var(--sag-dur) + var(--swing-dur) * .25) var(--e-tap) both}@media (max-width:52rem){.site-header{--rail-y:14px;--tier1-h:48px;--tier-gap:8px;--rail2-y:calc(var(--rail-y) + var(--tier1-h) + var(--tier-gap));--tick-h:6px;--wm-w:120px;--wmn:120;--word-at:.541s}.header-inner{row-gap:var(--tier-gap);flex-wrap:wrap;padding-bottom:4px}.rail-line-2,.stile{display:block}.rail-ticks{background:repeating-linear-gradient(to right, var(--tick-ink) 0 1px, transparent 1px 7px) left bottom / 100% 3px no-repeat, repeating-linear-gradient(to right, var(--tick-ink) 0 1px, transparent 1px 35px) left bottom / 100% 6px no-repeat}.hook-brand{--drop-n:6;--sag:1.8;--sw:1.05;--we:2.15;order:1}.hook-cluster{--drop-n:4;--seat:.211s;--fall:3;--a1:.6;--a2:.06;order:2;margin-inline-start:auto}.slack{display:none}.site-nav{--t-shift:.36s;flex:1 0 100%;order:3;justify-content:space-between;gap:.5rem;margin-left:0}.hook-nav{--drop-n:6;--lift:2;--fall:5;font-size:var(--fs-2xs)}.site-nav .hook-nav:first-child{--seat:78ms;--a1:1.72;--a2:.69;--a3:.28}.site-nav .hook-nav:nth-child(2){--seat:.172s;--a1:1.86;--a2:.74;--a3:.3}.site-nav .hook-nav:nth-child(3){--seat:.294s;--a1:2.04;--a2:.98;--a3:.47}.hook-nav[aria-current=page]{--drop-n:10;--fall:8;--a1:.9;--a2:.11;--a3:0}}@media (prefers-reduced-motion:reduce){.hook .lift,.hook .hang:before{transition-property:background-color}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero h1 .hl{color:#0000;background:linear-gradient(100deg, var(--accent), var(--text));background:linear-gradient(100deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--text)));-webkit-background-clip:text;background-clip:text}.search-kbd{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:3px;flex:none;padding:.1rem .45rem}@media (max-width:32rem){.search-kbd{display:none}}.hero-status{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);align-items:baseline;gap:.55rem;margin:0 0 1.25rem;display:flex}.pulse-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 6px var(--ok);border-radius:50%;flex:none;align-self:center}@media (max-width:32rem){.hero-status{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:1.6s ease-in-out infinite rack-led-breathe}}.no-results{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.9rem;padding:2.5rem 0;display:flex}.no-results svg{color:var(--accent);opacity:.7}.no-results p{margin:0}.sheet-unit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1.75rem}.sheet-rail{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:.8rem;padding:.65rem 1.15rem;display:flex}.sheet-name{font-size:var(--fs-ui);letter-spacing:-.015em;white-space:nowrap;margin:0}.sheet-name a{color:var(--text);text-decoration:none}@media (hover:hover){.sheet-name a:hover{color:var(--cat-ink,var(--accent))}}.sheet-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;text-decoration:none}@media (hover:hover){.sheet-count:hover{color:var(--cat-ink,var(--accent))}}.sheet-unit .inst-grid,.sheet-tools{background-image:var(--grid);background-size:28px 28px;margin:0;padding:1rem 1.15rem 1.15rem}.inst-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.drawer-out{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);background-image:var(--grid);background-size:28px 28px;margin:0 0 1.75rem;padding:1rem 1.15rem 1.15rem}.tool-card{border:1px dashed var(--border);border-radius:var(--radius);height:100%;color:inherit;background:0 0;flex-direction:column;gap:.45rem;padding:.7rem .8rem;text-decoration:none;display:flex;position:relative}.tool-card-head{align-items:center;gap:.55rem;min-width:0;display:flex}.tool-card-head strong{min-width:0;font-size:var(--fs-ui);flex:1;font-weight:600;line-height:1.25}.tool-card-desc{line-height:1.5}.tool-card-rev{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto}@media (hover:hover){.tool-card:hover{border-style:solid;border-color:var(--cat,var(--accent));background:var(--surface)}:is(.drawer-out,.sheet-unit) :is(.tool-card,.inst):hover{background:var(--bg)}.tool-card:hover .tool-card-head strong,.tool-card:hover .inst-slot{color:var(--cat-ink,var(--accent))}.tool-card:hover .inst-ghost{opacity:.15}}.drawer-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.8rem;margin-bottom:.9rem;padding:.85rem 1.15rem;display:flex;position:relative}.drawer-hero:before{content:"";background:var(--cat,var(--accent));width:2px;position:absolute;inset:0 auto 0 0}.drawer-hero h1{letter-spacing:-.015em;min-width:0;margin:0;font-size:clamp(1.45rem,1.2rem + 1.1vw,1.8rem)}.drawer-hero .drawer-id{color:var(--cat-ink,var(--text))}.filecab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin-top:2.2rem;display:flex}.filecab .rack-rail{border-radius:3px 3px 0 0}.filecab-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:.8rem;padding:.7rem 1.15rem;text-decoration:none;display:flex;position:relative}.filecab-row:last-child{border-bottom:0}.filecab-row:before{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.filecab-row:hover{background:var(--bg)}.filecab-row:hover:before{background:var(--cat,var(--accent))}.filecab-row:hover .drawer-name,.filecab-row:hover .drawer-id{color:var(--cat-ink,var(--accent))}.filecab-row:hover .drawer-pull{opacity:1;border-color:var(--cat-ink,var(--accent))}}.filecab-row:focus-visible{outline:2px solid var(--cat,var(--accent));outline-offset:-2px;background:var(--bg)}.filecab-row:focus-visible:before{background:var(--cat,var(--accent))}.filecab-row:focus-visible .drawer-name,.filecab-row:focus-visible .drawer-id,.filecab-row:focus-visible .drawer-count{color:var(--cat-ink,var(--accent))}.filecab-row:focus-visible .drawer-pull{opacity:1;border-color:var(--cat-ink,var(--accent))}@media (hover:none){.filecab-row:active{background:var(--bg)}.filecab-row:active:before{background:var(--cat,var(--accent))}}.tool-hero{align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.trust-chips{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;max-width:100%;margin:0 0 1.4rem;display:inline-flex}.trust-chip{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:.4rem;padding:.35rem .8rem;display:inline-flex}.trust-chip+.trust-chip{border-left:1px solid var(--border);margin-left:-1px}@media (max-width:32rem){.trust-chips{display:grid}.trust-chip+.trust-chip{border-left:0;border-top:1px solid var(--border);margin-left:0}}.trust-chip svg{color:var(--cat,var(--accent));flex:none}.tool-plate{border:1px solid var(--cat,var(--accent));border-radius:var(--radius);background:var(--surface);width:52px;height:52px;color:var(--cat-ink,var(--accent));flex:none;place-items:center;display:grid}.tool-plate .inst-ghost{opacity:.35}.tool-plate .inst-ink :is(path,rect,circle,line,polyline,ellipse){animation:.7s ease-out both glyph-draw;animation-delay:calc(1.05s + var(--i,0) / var(--n,1) * .4s)}@media (prefers-reduced-motion:reduce){.tool-plate .inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0;animation:none}}.tool-hero-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tool-hero h1{margin:0}.tool-stamp{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.45em;display:inline-flex}.tool-stamp-module{color:var(--cat-ink,var(--accent));text-transform:uppercase;letter-spacing:.12em;font-weight:600}.tool-stamp-sep{opacity:.5}.sheet-head{flex-direction:column;gap:.2rem;margin-bottom:.9rem;display:flex}.sheet-head h1{margin:0}.crumbs{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;display:flex}.crumbs>span:not(:last-child){opacity:.5}.crumbs a{color:var(--muted);border-bottom:1px dotted var(--border);text-decoration:none}@media (hover:hover){.crumbs a:hover{color:var(--accent);border-color:var(--accent)}}input:is([type=checkbox],[type=radio],[type=range]),progress,meter{accent-color:var(--cat,var(--accent))}input[type=range]{width:100%}input[type=color]{block-size:2.9rem;inline-size:100%;cursor:var(--cursor-pick,pointer);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.2rem}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.recent{margin-top:1.5rem;margin-bottom:0}.recent:not([hidden])+.rack{margin-top:1.5rem}.recent-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.recent-head h2{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-weight:700}.recent-clear{font:inherit;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);cursor:var(--cursor-pick,pointer);background:0 0;border:none;padding:0}@media (hover:hover){.recent-clear:hover{color:var(--accent)}}.recent-list{scrollbar-width:thin;gap:.5rem;margin:0 -.25rem;padding:.25rem .25rem .9rem;list-style:none;display:flex;overflow-x:auto}.recent-list li{flex:none}.recent-chip{white-space:nowrap;padding-right:.75rem}.theme-toggle{width:34px;height:34px;color:var(--muted);cursor:var(--cursor-pick,pointer);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.theme-toggle>span{opacity:0;transition:opacity var(--t-quick), transform var(--t-move) var(--e-out);grid-area:1/1;place-items:center;display:grid;transform:rotate(-30deg)scale(.75)}:root:not([data-theme]) .theme-toggle .icon-auto,:root[data-theme=light] .theme-toggle .icon-light,:root[data-theme=dark] .theme-toggle .icon-dark{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.theme-toggle>span{transition:none}}.tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{scroll-snap-align:start;white-space:nowrap;flex:none}#catTabs{flex-wrap:wrap;overflow-x:visible}@media (max-width:48rem),(pointer:coarse){.tabs{scroll-snap-type:none;flex-wrap:wrap;overflow-x:visible}.tab{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0}}@media (max-width:40rem){body{font-size:16px}main.wrap{padding-block:1.25rem 3rem}.header-cluster .palette-btn,.header-cluster .theme-toggle{justify-content:center;padding:0}.site-nav{gap:.45rem}.nav-id,.lang-switch>svg{display:none}.lang-switch select{padding:.25rem 1.1rem .25rem .5rem}.lang-switch:after{right:.4rem}.hero-wall{min-height:min(30rem,66vh);min-height:min(30rem,66svh)}.inst-grid{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:.45rem}.tool-card{padding:.55rem .65rem}.tool-card-desc,.tool-card .inst-slot{display:none}.tool-card-head strong{font-size:var(--fs-md)}.sheet-unit .inst-grid,.sheet-tools{padding:.85rem .85rem 1rem}.sheet-rail{padding-inline:.85rem}.sheet-name{white-space:normal;min-width:0}.sheet-rail{flex-wrap:wrap;row-gap:.2rem}.sheet-count{margin-left:auto}.sheet-rail .drawer-leader{min-width:0}.tool-hero{gap:.75rem;margin-bottom:.75rem}.tool-plate{width:42px;height:42px}.crumbs{font-size:var(--fs-2xs);margin-bottom:.85rem}.calc{margin:1rem 0;padding:1rem}.result .label{font-size:var(--fs-2xs);letter-spacing:.08em}.result .value{font-size:1.2rem}.result .value.is-hero{font-size:1.45rem}.result-grid>*{flex-basis:8.5rem;min-width:min-content}.result-grid>.result:first-child{flex-basis:100%}.result-grid>.result:first-child .value{font-size:1.5rem}}@media (max-height:34rem) and (pointer:coarse){.site-header{position:static}.hero-wall{min-height:min(46rem,72vh);min-height:min(46rem,72svh)}}.tool-intro{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}[data-copyable=true]{cursor:var(--cursor-pick,pointer);border-radius:var(--radius)}@media (hover:hover){[data-copyable=true]:hover{background:var(--accent-soft)}}.result .value[data-copyable=true]{margin-inline:-.35rem;padding-inline:.35rem}[data-copyable=true][data-flash]{position:relative}[data-copyable=true][data-flash]:after{content:attr(data-flash-label);border-radius:var(--radius);min-width:100%;min-height:100%;font-family:var(--font);font-size:var(--fs-md);white-space:nowrap;place-items:center;padding-inline:.35rem;font-weight:600;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}[data-copyable=true][data-flash=copied]:after{background:var(--ok);color:var(--on-accent)}[data-copyable=true][data-flash=failed]:after{background:var(--danger);color:var(--on-accent)}@media (hover:none){.tool-card:active{border-style:solid;border-color:var(--cat,var(--accent));background:var(--surface)}:is(.drawer-out,.sheet-unit) .tool-card:active{background:var(--bg)}.btn:active:not(:disabled){border-color:var(--cat,var(--accent));color:var(--cat,var(--accent))}.btn-primary:active:not(:disabled){color:var(--on-accent)}.dropzone:active{border-color:var(--cat,var(--accent));background:var(--accent-soft)}[data-copyable=true]:active{background:var(--accent-soft)}.sheet-name a:active,.sheet-count:active{color:var(--cat-ink,var(--accent))}.palette-btn:active,.theme-toggle:active,.lang-switch:active{color:var(--accent);background:var(--surface)}.lang-switch:active select{color:var(--accent)}.hook-nav:active{color:var(--accent);transition-duration:var(--t-press)}.hook-nav:active .lift:after{transform:scaleX(1)}}@media (pointer:coarse){textarea.io,textarea.io.mono,.file-item .page-range,.result .label select,.palette .palette-input-row input,.tool-widget :not(.field)>:is(select,input[type=text],input[type=number],input[type=search]){font-size:16px}}@media (pointer:coarse) and (max-width:40rem){.lang-switch select{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.inst,.tool-card){transition-property:border-color,background-color}}.limit-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.limit{font-size:var(--fs-ui);grid-template-columns:minmax(7rem,12rem) 1fr auto;align-items:center;gap:.75rem;display:grid}.limit-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.limit-bar>span{background:var(--accent);height:100%;transition:width var(--t-move) var(--e-out);display:block}.limit-count{font-variant-numeric:tabular-nums;color:var(--muted)}.mono,.result .value,.out-box,kbd,code,table,.file-item .meta,.tool-readout,.hero-status,.rack-readout,.boot-coords,.limit,.field input,.tool-widget :not(.field)>input[type=number]{font-variant-numeric:tabular-nums}.mono,.field input.mono,.tool-widget :not(.field)>input.mono{font-family:var(--mono)}.limit[data-state=close] .limit-bar>span{background:var(--warn)}.limit[data-state=over] .limit-bar>span{background:var(--danger)}.limit[data-state=over] .limit-count{color:var(--danger-ink)}@media (max-width:32rem){.limit{grid-template-columns:1fr auto}.limit-bar{order:3;grid-column:1/-1}}.to-top{right:max(1.1rem, env(safe-area-inset-right,0px));bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--muted);cursor:var(--cursor-pick,pointer);opacity:0;pointer-events:none;transition:opacity var(--t-move), transform var(--dur) var(--e), border-color var(--dur) linear, background-color var(--dur) linear, color var(--dur) linear;place-items:center;display:grid;position:fixed}.to-top.show{opacity:1;pointer-events:auto}@media (hover:hover){.to-top:hover{border-color:var(--accent);color:var(--accent);background:var(--bg)}}.to-top:focus-visible,.to-top.is-focus,.to-top:active,.to-top.is-press{border-color:var(--accent);color:var(--accent);background:var(--bg)}@media (max-width:40rem){.to-top{right:max(.9rem, env(safe-area-inset-right,0px));bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}}.intro{display:none}.ff-mark.is-replay{cursor:var(--cursor-pick,pointer)}.ff-mark.is-replay .ff-cue{visibility:visible}@media (prefers-reduced-motion:reduce){.ff-mark.is-replay{cursor:default}}:root{--tool-surface:var(--bg);--tool-accent:var(--accent)}.tool-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--tool-surface);color:var(--text);font:inherit;font-size:var(--fs-md);cursor:var(--cursor-pick,pointer);align-items:center;gap:.35rem;padding:.35rem .7rem;font-weight:600;display:inline-flex}@media (hover:hover){.tool-btn:hover:not(:disabled){border-color:var(--tool-accent);background:var(--surface)}.tool-btn.primary:hover:not(:disabled){background:var(--tool-accent);filter:brightness(1.08)}}@media (hover:none){.tool-btn:active:not(:disabled){border-color:var(--tool-accent);color:var(--tool-accent)}.tool-btn.primary:active:not(:disabled){color:var(--on-accent)}}.tool-btn.primary{border-color:var(--tool-accent);background:var(--tool-accent);color:var(--on-accent)}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.tool-btn:disabled.primary{border-color:var(--border);background:var(--tool-surface);color:inherit}.tool-block+.tool-block{margin-top:1.1rem}.calc h3,.tool-block h3{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:1.5rem 0 .5rem;font-weight:600}.calc h3:first-child{margin-top:0}.tool-block h3{margin:0 0 .4rem}.tool-row{align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.tool-row input[type=text],.tool-row input[type=number],.tool-row select{flex:1;width:auto;min-width:0}.tool-rowlabel{font-size:var(--fs-md);flex:none}.tool-check{font-size:var(--fs-sm);align-items:center;gap:.3rem;display:flex}.tool-check input{width:auto;margin:0}.tool-readout{font-size:var(--fs-md);color:var(--muted);min-height:1.2em}.tool-note{font-size:var(--fs-xs);color:var(--muted);margin:.5rem 0 0}.tool-widget :not(.field)>select,.tool-widget :not(.field)>input[type=text],.tool-widget :not(.field)>input[type=number],.tool-widget :not(.field)>input[type=search]{font:inherit;font-size:var(--fs-md);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--tool-surface);color:var(--text);padding:.3rem .45rem}.tool-widget :not(.field)>select:focus,.tool-widget :not(.field)>input[type=text]:focus,.tool-widget :not(.field)>input[type=number]:focus,.tool-widget :not(.field)>input[type=search]:focus{border-color:var(--cat,var(--accent));box-shadow:0 0 0 2px var(--cat,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--cat,var(--accent)) 22%, transparent);outline:none}@media (hover:hover){.tool-widget :not(.field)>select:hover:not(:focus),.tool-widget :not(.field)>input[type=text]:hover:not(:focus),.tool-widget :not(.field)>input[type=number]:hover:not(:focus),.tool-widget :not(.field)>input[type=search]:hover:not(:focus){border-color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.tool-widget :not(.field)>select{appearance:none;background-image:var(--chevron);background-position:right .4rem center;background-repeat:no-repeat;padding-right:1.6rem}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-old(root){animation:.14s ease-in both page-leave}::view-transition-new(root){animation:.22s ease-out both page-arrive}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.palette-btn{height:34px;color:var(--muted);font:inherit;cursor:var(--cursor-pick,pointer);background:0 0;border:0;flex:none;align-items:center;gap:.4rem;padding:0 .6rem;display:inline-flex}@media (hover:hover){.palette-btn:hover,.header-cluster .theme-toggle:hover,.header-cluster .lang-switch:hover{color:var(--accent);background:var(--surface)}.header-cluster .lang-switch:hover select{color:var(--accent)}}.palette-kbd{font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:3px;padding:.1rem .4rem}.palette-kbd:before{content:"⌘K"}:root[data-kbd=pc] .palette-kbd:before{content:"Ctrl K"}@media (max-width:40rem){.palette-kbd{display:none}.palette{width:calc(100vw - 1.5rem);margin:max(.75rem, env(safe-area-inset-top,0px)) auto auto}.palette-box{max-height:calc(100vh - 1.5rem);max-height:calc(var(--vv-h,100vh) - 1.5rem)}}.palette{width:min(34rem,100vw - 2rem);margin:max(10vh, env(safe-area-inset-top,0px)) auto auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);opacity:1;transition:opacity var(--t-move), transform var(--t-move) var(--e-out), overlay var(--t-move) allow-discrete, display var(--t-move) allow-discrete;padding:0;transform:translateY(0)}.palette:not([open]){opacity:0;transform:translateY(8px)}@starting-style{.palette[open]{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.palette{transition:opacity var(--t-quick), overlay var(--t-quick) allow-discrete, display var(--t-quick) allow-discrete;transform:none}}.palette[open]{overflow:visible}.palette:before,.palette:after{content:"+";font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);opacity:.6;pointer-events:none;line-height:1;position:absolute}.palette:before{top:-.5em;left:-.4em}.palette:after{bottom:-.5em;right:-.4em}.palette::backdrop{background:var(--veil,#201d1766);transition:background-color var(--t-move), overlay var(--t-move) allow-discrete, display var(--t-move) allow-discrete}.palette:not([open])::backdrop{background:0 0}@starting-style{.palette[open]::backdrop{background:0 0}}.palette-box{max-height:min(28rem,70vh);max-height:min(28rem, calc(var(--vv-h,100vh) - 10vh - 2rem));flex-direction:column;display:flex}.palette-close{min-width:2.75rem;min-height:2.75rem;color:var(--muted);font:inherit;cursor:var(--cursor-pick,pointer);background:0 0;border:0;place-items:center;margin:-.5rem -.6rem -.5rem 0;display:inline-grid}.palette-close:after{content:"×";font-size:1.3rem;line-height:1;display:none}@media (max-width:32rem){.palette-close:after{display:block}}@media (hover:hover){.palette-close:hover{color:var(--accent)}}.palette-input-row{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--muted);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.palette-input-row input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-ui);background:0 0;border:0;outline:0;flex:1}.palette-list{padding:.4rem;scroll-padding:2.2rem 0 .4rem;overflow-y:auto}.palette-heading{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:.7rem .7rem .3rem;font-weight:700}.palette-row{border-radius:var(--radius);color:var(--text);cursor:var(--cursor-pick,pointer);align-items:center;gap:.65rem;padding:.5rem .7rem;text-decoration:none;display:flex}.palette-row .inst-glyph{flex:none}.palette-row .palette-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-row .palette-cat{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);opacity:.7;flex:none}.palette-row .palette-cat:empty{display:none}.palette-row[aria-selected=true]{background:var(--surface);box-shadow:inset 2px 0 0 var(--cat,var(--accent))}.palette-row[aria-selected=true] :is(.palette-title,.inst-slot){color:var(--cat-ink,var(--accent))}.palette-row[aria-selected=true] .palette-cat{color:var(--cat-ink,var(--accent));opacity:1}.palette-row[aria-selected=true] .inst-ghost{opacity:.15}.palette-row[aria-selected=true] .inst-ink :is(path,rect,circle,line,polyline,ellipse){animation:.45s ease-out forwards glyph-draw}.palette-row[aria-selected=true] .inst-ink :is(path,rect,circle,line,polyline,ellipse):nth-child(2){animation-delay:.12s}.palette-row[aria-selected=true] .inst-ink :is(path,rect,circle,line,polyline,ellipse):nth-child(n+3){animation-delay:.24s}@media (hover:hover){.palette-row:hover{background:var(--surface);box-shadow:inset 2px 0 0 var(--cat,var(--accent))}.palette-row:hover :is(.palette-title,.inst-slot){color:var(--cat-ink,var(--accent))}.palette-row:hover .palette-cat{color:var(--cat-ink,var(--accent));opacity:1}.palette-row:hover .inst-ghost{opacity:.15}.palette-row:hover .inst-ink :is(path,rect,circle,line,polyline,ellipse){animation:.45s ease-out forwards glyph-draw}}@media (prefers-reduced-motion:reduce){.palette-row:is([aria-selected=true],:hover) .inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0;animation:none}}.palette-empty{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);margin:0;padding:1.2rem 1rem}.palette-keys{border-top:1px solid var(--border);background:var(--surface);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;padding:.5rem 1rem;display:flex}.palette-keys span{align-items:center;gap:.4rem;display:inline-flex}@media (hover:none){.palette-keys{display:none}}.rack{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);background-image:var(--grid);background-size:28px 28px;flex-direction:column;margin-top:2.5rem;display:flex;position:relative}.rack:before,.rack:after{content:"+";font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);opacity:.6;pointer-events:none;line-height:1;position:absolute}.rack:before{top:-.5em;left:-.4em}.rack:after{bottom:-.5em;right:-.4em}.rack-rail{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.15rem;display:flex}.rack-rail h2{font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text);margin:0;font-weight:700}.rack-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.rack-readout{border-bottom:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);align-items:baseline;gap:.55rem;margin:0;padding:.5rem 1.15rem;display:flex}.rack-readout-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rack-readout-cursor{background:var(--accent);flex:none;align-self:center;width:.55em;height:1.05em}@media (prefers-reduced-motion:no-preference){.rack-readout-cursor{animation:1.2s step-end infinite readout-blink}}@keyframes readout-blink{50%{opacity:0}}.rack-readout-text{transition:opacity var(--t-quick), transform var(--t-move) var(--e-out)}.rack-readout-text.is-printing{opacity:0;transition:none;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.rack-readout-text.is-printing{transform:none}}@media (hover:none){.rack-readout{display:none}}.drawer{--drawer-indent:calc(1.15rem + 1.6rem + .8rem);border-bottom:1px solid var(--border)}.drawer:last-of-type{border-bottom:0}.drawer-front{cursor:var(--cursor-pick,pointer);-webkit-user-select:none;user-select:none;align-items:center;gap:.8rem;padding:.75rem 1.15rem;list-style:none;display:flex;position:relative}.drawer-front::-webkit-details-marker{display:none}.drawer-front:before{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 0}.drawer[open]>.drawer-front:before{background:var(--cat,var(--accent))}.drawer[open]>.drawer-front .drawer-name,.drawer[open]>.drawer-front .drawer-id{color:var(--cat-ink,var(--text))}.drawer-front:focus-visible{outline:2px solid var(--cat,var(--accent));outline-offset:-2px;background:var(--bg)}.drawer-front:focus-visible:before{background:var(--cat,var(--accent))}.drawer-front:focus-visible .drawer-name,.drawer-front:focus-visible .drawer-id,.drawer-front:focus-visible .drawer-count{color:var(--cat-ink,var(--accent))}.drawer-front:focus-visible .drawer-pull{opacity:1;border-color:var(--cat-ink,var(--accent))}.drawer-id{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:1.6rem}.drawer-led{background:var(--cat,var(--accent));width:7px;height:7px;box-shadow:0 0 6px var(--cat,var(--accent));transition:opacity var(--t-move);border-radius:50%;flex:none}.drawer-name{font-size:var(--fs-ui);letter-spacing:-.015em;color:var(--text);white-space:nowrap}.drawer-leader{border-bottom:1px dotted var(--border);flex:1;min-width:2rem;transform:translateY(.2em)}.drawer-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.drawer-pull{border-block:1px solid var(--muted);opacity:.55;flex:none;width:1.1rem;height:7px}@media (hover:hover){.drawer-front:hover{background:var(--bg)}.drawer-front:hover .drawer-name,.drawer-front:hover .drawer-id,.drawer-front:hover .drawer-count{color:var(--cat-ink,var(--accent))}.drawer-front:hover .drawer-pull{opacity:1;border-color:var(--cat-ink,var(--accent))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.drawer-front,.filecab-row):hover .drawer-led{animation:1.6s ease-in-out infinite rack-led-breathe}}@keyframes rack-led-breathe{50%{opacity:.45}}.drawer-tray{padding:1rem 1.15rem 1.15rem var(--drawer-indent);border-top:1px solid var(--border);background:var(--bg);background-image:var(--grid);background-size:28px 28px;align-items:flex-start;gap:1.5rem;display:flex}.drawer-main{flex-direction:column;flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.drawer-more{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);border-bottom:1px dotted var(--border);text-decoration:none}@media (hover:hover){.drawer-more:hover{color:var(--cat-ink,var(--accent));border-color:var(--cat,var(--accent))}}.drawer-more:focus-visible{outline-color:var(--cat,var(--accent));color:var(--cat-ink,var(--accent));border-color:var(--cat,var(--accent))}.drawer-glyph{width:64px;height:64px;color:var(--cat-ink,var(--accent));opacity:.9;flex:none}.drawer-glyph :is(path,rect,circle,line,polyline,ellipse){stroke-dasharray:1;stroke-dashoffset:1px}.drawer[open] .drawer-glyph :is(path,rect,circle,line,polyline,ellipse){animation:.8s ease-out forwards glyph-draw;animation-delay:calc(var(--i,0) / var(--n,1) * .6s)}@keyframes glyph-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.drawer-glyph :is(path,rect,circle,line,polyline,ellipse),.drawer[open] .drawer-glyph :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0;animation:none}}.drawer::details-content{block-size:0;transition:block-size var(--t-slide) var(--e-out), content-visibility var(--t-slide) allow-discrete;overflow:hidden}.drawer[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.drawer::details-content{transition:none}}.drawer[data-snap]::details-content{transition:none}.rack-tools{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.inst{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:.55rem;min-width:0;padding:.45rem .6rem;text-decoration:none;display:flex;position:relative}:is(.inst,.tool-card):before,:is(.inst,.tool-card):after{content:"";border:0 solid var(--cat,var(--accent));opacity:0;width:3px;height:3px;transition:opacity var(--dur) linear, width var(--dur) var(--e), height var(--dur) var(--e);pointer-events:none;position:absolute}:is(.inst,.tool-card):before{border-top-width:2px;border-left-width:2px;top:-3px;left:-3px}:is(.inst,.tool-card):after{border-bottom-width:2px;border-right-width:2px;bottom:-3px;right:-3px}.inst-glyph{flex:none;width:20px;height:20px;position:relative}.inst-glyph svg{width:100%;height:100%;position:absolute;inset:0}.inst-ghost{color:var(--muted);opacity:.55}.inst-ink{color:var(--cat-ink,var(--accent))}.inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dasharray:1;stroke-dashoffset:1px}.inst-name{min-width:0;font-size:var(--fs-sm);flex:1;line-height:1.25}.inst-slot{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.05em;flex:none}@media (hover:hover){.inst:hover{border-style:solid;border-color:var(--cat,var(--accent));background:var(--surface)}:is(.inst,.tool-card):hover:before,:is(.inst,.tool-card):hover:after{opacity:1;width:9px;height:9px}.inst:hover .inst-ghost{opacity:.15}:is(.inst,.tool-card):hover .inst-ink :is(path,rect,circle,line,polyline,ellipse){animation:.45s ease-out forwards glyph-draw;animation-delay:calc(var(--i,0) / var(--n,1) * .3s)}.inst:hover .inst-name,.inst:hover .inst-slot{color:var(--cat-ink,var(--accent))}}@media (hover:none){.inst:active{border-style:solid;border-color:var(--cat,var(--accent));background:var(--surface)}:is(.inst,.tool-card):active .inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0}.drawer-front:active{background:var(--bg)}.drawer-front:active:before{background:var(--cat,var(--accent))}.drawer-front:active .drawer-name,.drawer-front:active .drawer-id,.drawer-front:active .drawer-count{color:var(--cat-ink,var(--accent))}.drawer-front:active .drawer-pull{opacity:1;border-color:var(--cat-ink,var(--accent))}.drawer-more:active{color:var(--cat-ink,var(--accent));border-color:var(--cat,var(--accent))}}@media (pointer:coarse){.inst{padding-block:.6rem}.inst,.tool-card,.tab,.recent-chip,.header-cluster>*{min-height:2.75rem}.icon-btn{min-width:2.5rem;min-height:2.5rem}.tool-btn{min-height:2.25rem}.crumbs a,.drawer-more,.sheet-count{position:relative}.drawer-more:after,.sheet-count:after{content:"";position:absolute;inset:-.55rem 0}.crumbs a:after{content:"";position:absolute;inset:-.3rem 0}.recent-clear{margin:-.55rem -.6rem;padding:.55rem .6rem}.faq summary{padding-block:.9rem}}@media (prefers-reduced-motion:reduce){:is(.inst,.tool-card):hover .inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0;animation:none}}:is(.inst,.tool-card):focus-visible{outline:2px solid var(--cat,var(--accent));outline-offset:2px;border-style:solid;border-color:var(--cat,var(--accent));background:var(--surface)}:is(.drawer-out,.sheet-unit) :is(.tool-card,.inst):focus-visible{background:var(--bg)}:is(.inst,.tool-card):focus-visible:before,:is(.inst,.tool-card):focus-visible:after{opacity:1;width:9px;height:9px}:is(.inst,.tool-card):focus-visible .inst-ghost{opacity:.15}:is(.inst,.tool-card):focus-visible :is(.inst-name,.tool-card-head strong,.inst-slot){color:var(--cat-ink,var(--accent))}:is(.inst,.tool-card):focus-visible .inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){:is(.inst,.tool-card):focus-visible .inst-ink :is(path,rect,circle,line,polyline,ellipse){animation:glyph-draw var(--t-draw) ease-out forwards;animation-delay:calc(var(--i,0) / var(--n,1) * .3s)}}@media (max-width:40rem){.drawer-front{gap:.6rem;padding-inline:.85rem}.rack-rail,.rack-readout{padding-inline:.85rem}.drawer-front .drawer-id,.filecab-row .drawer-id,.sheet-rail .drawer-id,.drawer-glyph{display:none}.drawer{--drawer-indent:.85rem}.drawer-tray{padding:.9rem .85rem 1rem}}.hero-wall{max-width:none;min-height:min(46rem,88vh);border:1px solid var(--border);flex-direction:column;justify-content:flex-start;min-height:min(46rem,88svh);padding:0;display:flex;position:relative}.hero-wall:before,.hero-wall:after{content:"+";font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);opacity:.6;z-index:1;pointer-events:none;line-height:1;position:absolute}.hero-wall:before{top:-.5em;left:-.4em}.hero-wall:after{bottom:-.5em;right:-.4em}.sheet-margin{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:1.15rem 1.15rem 0;display:flex;position:relative}.sheet-margin h1{max-width:36rem;margin:0;font-size:clamp(1.4rem,1.05rem + 1.4vw,1.85rem);line-height:1.25}.sheet-margin .hero-status{margin:.45rem 0 0 auto}@media (max-width:32rem){.sheet-margin .hero-status{flex-basis:100%;margin:.35rem 0 0}}.sheet-cmd{z-index:1;border:0;border-top:1px solid var(--border);background:var(--bg);width:100%;font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);text-align:left;cursor:var(--cursor-pick,pointer);transition:color var(--t-quick);align-items:center;gap:.6rem;margin-top:auto;padding:.7rem 1.15rem;display:flex;position:relative}.cmd-prompt{color:var(--accent);flex:none;font-weight:700}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cmd-cursor{background:var(--accent);flex:none;width:.55em;height:1.05em}@media (prefers-reduced-motion:no-preference){.cmd-cursor{animation:1.2s step-end infinite readout-blink}}.sheet-cmd .search-kbd{margin-left:auto}@media (hover:hover){.sheet-cmd:hover{color:var(--text)}}.sheet-cmd:focus-visible{color:var(--text);outline:2px solid var(--accent);outline-offset:-2px}.sheet-cmd-loose{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1.75rem}.wall{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--t-draw) var(--e-out);position:absolute;inset:0}.wall.is-hung{opacity:1}.hero-wall.no-wall{min-height:0}.hero-wall.no-wall .wall{display:none}@media (prefers-reduced-motion:reduce){.wall{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-wall{transform-origin:50% 100%;animation:linear both sheet-file;animation-timeline:view();animation-range:exit}@keyframes sheet-file{to{opacity:.3;transform:perspective(70rem)rotateX(7deg)translateY(-1.5rem)scale(.985)}}.rack{animation:linear both drawer-take;animation-timeline:view();animation-range:entry 0 entry 45vh}@keyframes drawer-take{0%{opacity:.55;transform:translateY(1.1rem)}}}}.boot{z-index:60;background:var(--bg);pointer-events:none;place-items:center;animation:.25s ease-in .9s forwards boot-lift;display:grid;position:fixed;inset:0}.boot-panel{flex-direction:column;align-items:center;gap:1rem;animation:.3s ease-out both boot-settle,.25s ease-in .9s forwards boot-release;display:flex}.boot-sheet{place-items:center;width:108px;height:108px;display:grid;position:relative}.boot-guides{width:100%;height:100%;color:var(--muted);opacity:0;animation:.18s ease-out forwards boot-guides-in,.2s ease-in .78s forwards boot-guides-out;position:absolute;inset:0}.boot-draw{width:64px;height:64px;color:var(--accent);overflow:visible}.boot-draw>*{stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out forwards glyph-draw;animation-delay:calc(var(--i,0) / var(--n,1) * .42s)}.boot-name{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);opacity:0;align-items:center;gap:.3rem;animation:.25s ease-out .3s forwards boot-name-in;display:inline-flex}.boot-caret{background:var(--accent);width:.55em;height:1.05em}.boot-coords{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;animation:.25s ease-out .42s forwards boot-name-in}@media (prefers-reduced-motion:no-preference){.boot-caret{animation:.8s step-end infinite readout-blink}}@keyframes boot-guides-in{to{opacity:.5}}@keyframes boot-guides-out{to{opacity:0}}@keyframes boot-name-in{to{opacity:1}}@keyframes boot-settle{0%{opacity:0;transform:translateY(10px)rotate(-1.2deg)}to{opacity:1;transform:none}}@keyframes boot-release{to{opacity:0;transform:translateY(-26px)}}@keyframes boot-lift{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.boot{display:none}}:root[data-boot=seen] .boot{display:none}:root[data-boot=seen] .tool-plate .inst-ink :is(path,rect,circle,line,polyline,ellipse){animation-delay:calc(.15s + var(--i,0) / var(--n,1) * .4s)}@media print{.site-header,.site-footer,.to-top,.palette,.boot,.ad-slot,.wall,.sheet-cmd,.rack,.recent,.theme-toggle{display:none!important}body{color:#000;background:#fff}main{border:1px solid #000;padding:1.2cm 1.4cm}a{color:inherit;text-decoration:none}.tool-plate{color:#000;border-color:#000}.tool-plate .inst-ink :is(path,rect,circle,line,polyline,ellipse){stroke-dashoffset:0;animation:none}.tool-stamp:after{content:" · toolrack.app"}.tool-widget,.drawer-hero,.sheet-unit,.filecab{break-inside:avoid}.hero-wall{border:0;min-height:0}.hero-wall:before,.hero-wall:after{display:none}}:root{--cursor-cross:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' opacity='0.85'><path d='M12 3v6M12 15v6M3 12h6M15 12h6'/></g><g fill='none' stroke='%23101216' stroke-width='1.5' stroke-linecap='round'><path d='M12 3v6M12 15v6M3 12h6M15 12h6'/></g><circle cx='12' cy='12' r='1.1' fill='%23101216' stroke='white' stroke-width='0.8'/></svg>") 12 12, crosshair;--cursor-pick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><g fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' opacity='0.85'><path d='M12 2.5v5M12 16.5v5M2.5 12h5M16.5 12h5'/></g><g fill='none' stroke='%23101216' stroke-width='1.5' stroke-linecap='round'><path d='M12 2.5v5M12 16.5v5M2.5 12h5M16.5 12h5'/></g><rect x='8.75' y='8.75' width='6.5' height='6.5' fill='%23a24805' stroke='white' stroke-width='1.2'/></svg>") 12 12, pointer}body{cursor:var(--cursor-cross)}a,button,summary,select,label,[role=button],[data-copyable=true]{cursor:var(--cursor-pick)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,[contenteditable=true]{cursor:text}input[type=checkbox],input[type=radio],input[type=range],input[type=color],input[type=file]{cursor:var(--cursor-pick)}html{scrollbar-color:var(--rail) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rail);background-clip:padding-box;border:2px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-thumb:active{background:var(--accent)}::-webkit-scrollbar-corner{background:0 0}.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a{--dur:var(--out-link);--z:var(--z-link)}.icon-btn,.theme-toggle,.palette-close,.to-top{--dur:var(--out-icon);--z:var(--z-icon)}[data-copyable=true]{--dur:var(--out-copy);--z:var(--z-copy)}.tab{--dur:var(--out-seg);--z:var(--z-seg)}.btn,.tool-btn{--dur:var(--out-btn);--z:var(--z-btn)}.palette-btn,.lang-switch{--dur:var(--out-dial);--z:var(--z-dial)}.field input,.field select,.io,.page-range,.tool-widget :not(.field)>select,.tool-widget :not(.field)>input[type=text],.tool-widget :not(.field)>input[type=number],.tool-widget :not(.field)>input[type=search]{--dur:var(--out-field);--z:var(--z-field)}.drawer-front,.filecab-row,.palette-row,.faq summary{--dur:var(--out-bar);--z:var(--z-bar)}.inst,.tool-card{--dur:var(--out-card);--z:var(--z-card)}.dropzone{--dur:var(--out-zone);--z:var(--z-zone)}.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a{transition:color var(--dur) linear, border-color var(--dur) linear, text-decoration-thickness var(--dur) var(--e), text-underline-offset var(--dur) var(--e), transform var(--dur) var(--e)}.icon-btn,.palette-close{transition:color var(--dur) linear, border-color var(--dur) linear, background-color var(--dur) linear, transform var(--dur) var(--e)}.theme-toggle,.palette-btn,.lang-switch,.lang-switch select{transition:color var(--dur) linear, background-color var(--dur) linear, transform var(--dur) var(--e)}[data-copyable=true]{transition:background-color var(--dur) linear, transform var(--dur) var(--e)}.tab{transition:background var(--dur) linear, color var(--dur) linear, transform var(--dur) var(--e)}.btn,.tool-btn{transition:border-color var(--dur) linear, background var(--dur) linear, color var(--dur) linear, filter var(--dur) linear, transform var(--dur) var(--e)}.field input,.field select,.io,.page-range,.tool-widget :not(.field)>select,.tool-widget :not(.field)>input[type=text],.tool-widget :not(.field)>input[type=number],.tool-widget :not(.field)>input[type=search]{transition:border-color var(--dur) linear, box-shadow var(--dur) linear}.drawer-front,.filecab-row,.palette-row,.faq summary{transition:background-color var(--dur) linear, box-shadow var(--dur) linear, color var(--dur) linear, transform var(--dur) var(--e)}.drawer-front:before,.filecab-row:before{transition:background-color var(--dur) linear}.drawer-name,.drawer-id,.drawer-count,.palette-title,.palette-cat{transition:color var(--dur) linear}.drawer-pull{transition:opacity var(--dur) linear, border-color var(--dur) linear}.inst,.tool-card{transition:border-color var(--dur) linear, background-color var(--dur) linear, transform var(--dur) var(--e)}.inst-name,.inst-slot,.inst-ghost,.tool-card-head strong{transition:color var(--dur) linear, opacity var(--dur) linear}.dropzone{transition:border-color var(--dur) linear, background var(--dur) linear, transform var(--dur) var(--e)}.inst-ink :is(path,rect,circle,line,polyline,ellipse){transition:stroke-dashoffset var(--t-draw) var(--e-in);transition-delay:calc((1 - var(--i,0) / var(--n,1)) * .1s)}@media (prefers-reduced-motion:reduce){.inst-ink :is(path,rect,circle,line,polyline,ellipse){transition:none}}@media (hover:hover){:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a):hover{--ink:1;--dur:var(--in-link)}:is(.icon-btn,.theme-toggle,.palette-close,.to-top):hover{--ink:1;--dur:var(--in-icon)}[data-copyable=true]:hover{--ink:1;--dur:var(--in-copy)}.tab:hover{--ink:1;--dur:var(--in-seg)}:is(.btn,.tool-btn):hover:not(:disabled){--ink:1;--dur:var(--in-btn)}:is(.palette-btn,.lang-switch):hover{--ink:1;--dur:var(--in-dial)}:is(.field input,.field select,.io,.page-range,.tool-widget :not(.field)>select,.tool-widget :not(.field)>input):hover{--ink:1;--dur:var(--in-field)}:is(.drawer-front,.filecab-row,.palette-row,.faq summary):hover{--ink:1;--dur:var(--in-bar)}:is(.inst,.tool-card):hover{--ink:1;--dur:var(--in-card)}.dropzone:hover{--ink:1;--dur:var(--in-zone)}}:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a).is-hover{--ink:1;--dur:var(--in-link)}:is(.icon-btn,.theme-toggle,.palette-close,.to-top).is-hover{--ink:1;--dur:var(--in-icon)}[data-copyable=true].is-hover{--ink:1;--dur:var(--in-copy)}.tab.is-hover{--ink:1;--dur:var(--in-seg)}:is(.btn,.tool-btn).is-hover{--ink:1;--dur:var(--in-btn)}:is(.palette-btn,.lang-switch).is-hover{--ink:1;--dur:var(--in-dial)}:is(.field input,.field select,.io,.page-range).is-hover{--ink:1;--dur:var(--in-field)}:is(.drawer-front,.filecab-row,.palette-row,.faq summary).is-hover{--ink:1;--dur:var(--in-bar)}:is(.inst,.tool-card).is-hover{--ink:1;--dur:var(--in-card)}.dropzone.is-hover{--ink:1;--dur:var(--in-zone)}:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a):focus-visible,:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a).is-focus{--ink:1;--cut:1;--dur:var(--in-link)}:is(.icon-btn,.theme-toggle,.palette-close,.to-top):focus-visible,:is(.icon-btn,.theme-toggle,.palette-close,.to-top).is-focus{--ink:1;--cut:1;--dur:var(--in-icon)}[data-copyable=true]:focus-visible,[data-copyable=true].is-focus{--ink:1;--cut:1;--dur:var(--in-copy)}.tab:focus-visible,.tab.is-focus{--ink:1;--cut:1;--dur:var(--in-seg)}:is(.btn,.tool-btn):focus-visible:not(:disabled),:is(.btn,.tool-btn).is-focus:not(:disabled){--ink:1;--cut:1;--dur:var(--in-btn)}:is(.palette-btn,.lang-switch):focus-visible,:is(.palette-btn,.lang-switch):focus-within,:is(.palette-btn,.lang-switch).is-focus{--ink:1;--cut:1;--dur:var(--in-dial)}:is(.field input,.field select,.io,.page-range,.tool-widget :not(.field)>select,.tool-widget :not(.field)>input):focus,:is(.field input,.field select,.io,.page-range):focus-visible,:is(.field input,.field select,.io,.page-range).is-focus{--ink:1;--cut:1;--dur:var(--in-field)}:is(.drawer-front,.filecab-row,.faq summary):focus-visible,:is(.drawer-front,.filecab-row,.palette-row,.faq summary).is-focus,.palette-row[aria-selected=true]{--ink:1;--cut:1;--dur:var(--in-bar)}:is(.inst,.tool-card):focus-visible,:is(.inst,.tool-card).is-focus{--ink:1;--cut:1;--dur:var(--in-card)}.dropzone:focus-visible,.dropzone.is-focus{--ink:1;--cut:1;--dur:var(--in-zone)}:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a):active,:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.maker-credit,.lang-links a).is-press{--ink:1;--seat:1;--dur:var(--p-link);--e:var(--e-seat)}:is(.icon-btn,.theme-toggle,.palette-close,.to-top):active,:is(.icon-btn,.theme-toggle,.palette-close,.to-top).is-press{--ink:1;--seat:1;--dur:var(--p-icon);--e:var(--e-seat)}[data-copyable=true]:active,[data-copyable=true].is-press{--ink:1;--seat:1;--dur:var(--p-copy);--e:var(--e-seat)}.tab:active,.tab.is-press{--ink:1;--seat:1;--dur:var(--p-seg);--e:var(--e-seat)}:is(.btn,.tool-btn):active:not(:disabled),:is(.btn,.tool-btn).is-press:not(:disabled){--ink:1;--seat:1;--dur:var(--p-btn);--e:var(--e-seat)}:is(.palette-btn,.lang-switch):active,:is(.palette-btn,.lang-switch).is-press{--ink:1;--seat:1;--dur:var(--p-dial);--e:var(--e-seat)}:is(.field input,.field select,.io,.page-range):active,:is(.field input,.field select,.io,.page-range).is-press{--ink:1;--seat:1;--dur:var(--p-field);--e:var(--e-seat)}:is(.drawer-front,.filecab-row,.palette-row,.faq summary):active,:is(.drawer-front,.filecab-row,.palette-row,.faq summary).is-press{--ink:1;--seat:1;--dur:var(--p-bar);--e:var(--e-seat)}:is(.inst,.tool-card):active,:is(.inst,.tool-card).is-press{--ink:1;--seat:1;--dur:var(--p-card);--e:var(--e-seat)}.dropzone:active,.dropzone.is-press{--ink:1;--seat:1;--dur:var(--p-zone);--e:var(--e-seat)}.crumbs a,.sheet-name a{display:inline-block}.prose a{text-decoration-thickness:calc(1px + var(--ink) * 1px);text-underline-offset:calc(2px + var(--ink) * 1px - var(--seat) * 2px)}.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.icon-btn,.theme-toggle,.palette-close,[data-copyable=true],.tab,.btn,.tool-btn,.palette-btn,.lang-switch,.drawer-front,.filecab-row,.palette-row,.faq summary,.dropzone{transform:translateY(calc(var(--seat) * var(--z)))}.inst,.tool-card{transform:translateY(calc(var(--seat) * var(--z))) scale(calc(1 - var(--seat) * .01))}.to-top{--rise:.5rem;transform:translateY(calc(var(--rise) + var(--ink) * var(--y-icon) + var(--seat) * var(--z)))}.to-top.show{--rise:0px}.prose a:focus-visible,.prose a.is-focus{text-decoration-style:solid}.crumbs a:focus-visible,.crumbs a.is-focus,.sheet-name a:focus-visible,.sheet-name a.is-focus,.sheet-count:focus-visible,.sheet-count.is-focus,.recent-clear:focus-visible,.recent-clear.is-focus{color:var(--cat-ink,var(--accent));border-color:var(--accent)}.icon-btn:focus-visible,.icon-btn.is-focus,.icon-btn:active,.icon-btn.is-press,.palette-close:focus-visible,.palette-close.is-focus,.palette-close:active,.palette-close.is-press{color:var(--cat,var(--accent));border-color:var(--cat,var(--accent))}.theme-toggle:focus-visible,.theme-toggle.is-focus,.palette-btn:focus-visible,.palette-btn.is-focus,.lang-switch:focus-within,.lang-switch.is-focus{color:var(--accent);background-color:var(--surface)}.lang-switch:focus-within select,.lang-switch.is-focus select{color:var(--accent)}[data-copyable=true]:focus-visible,[data-copyable=true].is-focus{background:var(--accent-soft)}.tab:focus-visible,.tab.is-focus{outline-offset:-2px}.tab:not([aria-selected=true]):focus-visible,.tab:not([aria-selected=true]).is-focus{background:var(--surface);color:var(--text)}.tab[aria-selected=true]:focus-visible,.tab[aria-selected=true].is-focus{outline-color:var(--on-accent)}.btn:focus-visible:not(:disabled),.btn.is-focus:not(:disabled),.tool-btn:focus-visible:not(:disabled),.tool-btn.is-focus:not(:disabled){border-color:var(--accent);background:var(--surface)}.btn-primary:focus-visible:not(:disabled),.btn-primary.is-focus:not(:disabled),.tool-btn.primary:focus-visible:not(:disabled),.tool-btn.primary.is-focus:not(:disabled){background:var(--cat,var(--accent));filter:brightness(1.08);outline-offset:3px}@media (prefers-reduced-motion:no-preference){:is(.drawer-front,.filecab-row):focus-visible .drawer-led,:is(.drawer-front,.filecab-row).is-focus .drawer-led{animation:1.6s ease-in-out infinite rack-led-breathe}}.faq summary:focus-visible,.faq summary.is-focus{color:var(--accent)}.dropzone:focus-visible,.dropzone.is-focus{border-color:var(--cat,var(--accent));background:var(--accent-soft)}.btn:not(:disabled):active,.btn:not(:disabled).is-press,.tool-btn:not(:disabled):active,.tool-btn:not(:disabled).is-press{filter:brightness(.94)}.btn-primary:not(:disabled):active,.btn-primary:not(:disabled).is-press,.tool-btn.primary:not(:disabled):active,.tool-btn.primary:not(:disabled).is-press{filter:brightness(.88)}.palette-row:active,.palette-row.is-press{background:var(--surface);box-shadow:inset 2px 0 0 var(--cat,var(--accent))}@media (prefers-reduced-motion:no-preference){:is(.hook-brand,.hook-nav):active{transform:translateY(1px)}.sheet-cmd:active .cmd-prompt{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.icon-btn,.theme-toggle,.palette-close,[data-copyable=true],.tab,.btn,.tool-btn,.palette-btn,.lang-switch,.lang-switch select,.field input,.field select,.io,.page-range,.drawer-front,.filecab-row,.palette-row,.faq summary,.inst,.tool-card,.dropzone{transition:none}.to-top{transition:opacity var(--t-move);--y-icon:0px}}@media (forced-colors:active){:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.faq summary):is(:hover,.is-hover,:focus-visible,:focus,.is-focus){text-underline-offset:.4em;text-decoration:underline}:is(.icon-btn,.theme-toggle,.palette-close,.to-top,.tab,.btn,.tool-btn,.palette-btn,.lang-switch,.field input,.field select,.io,.page-range,.drawer-front,.filecab-row,.palette-row,.inst,.tool-card,.dropzone,[data-copyable=true]):is(:hover,.is-hover,:focus-visible,:focus,.is-focus),.lang-switch:focus-within,.palette-row[aria-selected=true]{outline-offset:1px;outline:1px solid canvastext}:is(.prose a,.crumbs a,.drawer-more,.sheet-name a,.sheet-count,.recent-clear,.faq summary,.icon-btn,.theme-toggle,.palette-close,.to-top,.tab,.btn,.tool-btn,.palette-btn,.lang-switch,.field input,.field select,.io,.page-range,.drawer-front,.filecab-row,.palette-row,.inst,.tool-card,.dropzone,[data-copyable=true]):is(:focus-visible,:focus,.is-focus),.lang-switch:focus-within,.palette-row[aria-selected=true]{outline-offset:2px;outline:3px solid highlight}}@media (pointer:coarse){.btn,.tool-btn,.icon-btn,.palette-close,.field input,.field select,.page-range,.palette-row,.drawer-front,.filecab-row{min-height:2.75rem}.icon-btn,.palette-close{min-width:2.75rem}.prose a,.sheet-name a{position:relative}.prose a:after,.sheet-name a:after{content:"";position:absolute;inset:-.55rem 0}}@media (prefers-reduced-motion:reduce){:root[data-intro] .rail-line,:root[data-intro] .rail-line-2,:root[data-intro] .rail-ticks,:root[data-intro] .stile-l,:root[data-intro] .stile-r,:root[data-intro] .hook:before,:root[data-intro] .hook-cluster:after,:root[data-intro] .hook-nav .hang,:root[data-intro] .hook-cluster .hang,:root[data-intro] .hook-nav .tag,:root[data-intro] .hook-cluster .tag,:root[data-intro] .hook-brand .hang,:root[data-intro] .hook-brand .tag,:root[data-intro] .datum,:root[data-intro] .hook-brand:before,:root[data-intro] .hook-brand .tr-l,:root[data-intro] .hook-brand .tr-drive{animation:none}.site-header *,.site-header :before,.site-header :after{animation:none!important}}input[type=range]{max-width:100%;margin-inline:0}.field input:where(:not([type=checkbox],[type=radio])),.field select{min-width:0;max-width:100%}.calc-grid>*,.qr-options>*{min-width:0}.result .value{overflow-wrap:anywhere}.tool-card-head strong,.sheet-name,.drawer-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.sheet-rail{min-width:0}.sheet-name{white-space:normal;min-width:0}.drawer-hero .drawer-leader{min-width:0}.notice,.result-note,.privacy-note{overflow-wrap:anywhere}
