@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-vietnamese-500-normal-k0drYPZA.woff2)format("woff2"),url(./archivo-vietnamese-500-normal-7W3lD2kQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(./archivo-latin-ext-500-normal-D7mXw3Kz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(./archivo-latin-500-normal-pkzA7jw9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(./archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(./archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(./archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(./archivo-vietnamese-700-normal-Bz2vkKqq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(./archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(./archivo-latin-700-normal-lT5TFe7H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50:#eef1f8;--brand-100:#dde3f1;--brand-200:#bcc7e3;--brand-300:#94a5d0;--brand-400:#6b80b8;--brand-500:#4c62a0;--brand-600:#2c4a8c;--brand-700:#243c73;--brand-800:#1e3160;--brand-900:#182747;--brand-950:#101a2e;--paper:#fff;--paper-alt:#f5f7fa;--ink:#101422;--ink-2:#414a5e;--steel:#646d82;--rule:#e4e8ef;--rule-soft:#eef1f6;--oxide:#b2592e;--night:#16203a;--night-2:#101728;--night-rule:#2e3a56;--night-ink:#f4f5f7;--night-body:#ced3dd;--night-muted:#9aa3b4;--night-blue:#9db4e8;--bg:var(--paper-alt);--surface:var(--paper);--surface-2:var(--paper-alt);--text:var(--ink);--muted:var(--steel);--border:var(--rule);--border-strong:#cfd5df;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-ink:#fff;--accent-soft:var(--brand-50);--warn-bg:#fbf0e9;--warn-ink:#8a3f1c;--ok-ink:#1d6b3f;--danger:#b42318;--radius:12px;--shadow:0 1px 2px #1014220a, 0 1px 3px #1014220d;--shadow-md:0 2px 4px #1014220a, 0 8px 24px #10142212;--font:"Source Sans 3 Variable", "Source Sans 3", system-ui, sans-serif;--font-display:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--dw-font:"Barlow Condensed", "Bahnschrift", "DIN Alternate", "Arial Narrow", sans-serif;--dw-bg:#fff;--dw-line:#111;--dw-dim:#e1251b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--night-2);--surface:var(--night);--surface-2:#1b2745;--text:var(--night-ink);--muted:var(--night-muted);--border:var(--night-rule);--border-strong:#3a4766;--accent:var(--night-blue);--accent-hover:#b9cbf0;--accent-ink:var(--night-2);--accent-soft:#22325a;--warn-bg:#3a2a1d;--warn-ink:#e0a878;--ok-ink:#7fd3a0;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--night-2);--surface:var(--night);--surface-2:#1b2745;--text:var(--night-ink);--muted:var(--night-muted);--border:var(--night-rule);--border-strong:#3a4766;--accent:var(--night-blue);--accent-hover:#b9cbf0;--accent-ink:var(--night-2);--accent-soft:#22325a;--warn-bg:#3a2a1d;--warn-ink:#e0a878;--ok-ink:#7fd3a0;--danger:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{color:var(--text);display:inline-flex}.brand-divider{background:var(--border-strong);width:1px;height:28px}.brand-product strong{font:600 15px/1.2 var(--font-display);letter-spacing:-.01em;display:block}.brand-product span{color:var(--muted);font-size:12.5px;display:block}@media (width<=520px){.brand-divider,.brand-product span{display:none}}.top-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:focus-visible,.tabs button:focus-visible,.segmented button:focus-visible,.lang button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.btn.primary:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn.danger{color:var(--danger)}.lang{border:1px solid var(--border-strong);border-radius:8px;margin-left:4px;display:inline-flex;overflow:hidden}.lang button{cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:600}.lang button.on{background:var(--accent);color:var(--accent-ink)}.layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:20px;max-width:1600px;margin:0 auto;padding:20px;display:grid}.inputs,.output{min-width:0}.output{gap:16px;display:grid;position:sticky;top:72px}@media (width<=980px){.layout{grid-template-columns:1fr;padding:16px}.output{order:-1;position:static}}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:600}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tab-body{gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px 16px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h3{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.card-head h3:before{content:"";background:currentColor;border-radius:99px;flex-shrink:0;width:22px;height:3px}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;display:grid}.field{align-content:start;gap:4px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field label,.field .label{color:var(--muted);font-size:12px;font-weight:500}.req{color:var(--danger)}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:7px 9px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}.input-unit{align-items:stretch;display:flex}.input-unit input{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-top-right-radius:0;border-bottom-right-radius:0;font-size:13.5px}.input-unit .unit{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);border-left:0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;min-width:38px;padding:0 9px;font-size:12px;display:flex}.input-unit:not(:has(.unit)) input{border-radius:7px}.input-unit.invalid input{border-color:var(--danger)}.input-unit.computed input{background:var(--accent-soft);font-weight:600}.hint{color:var(--muted);font-size:12px}.toggle{cursor:pointer;align-self:end;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.toggle input{width:16px;height:16px;accent-color:var(--accent)}.segmented{border:1px solid var(--border-strong);border-radius:7px;width:100%;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);cursor:pointer;border:0;flex:1;padding:7px 8px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.muted{color:var(--muted);margin:0 0 8px}.nozzles{gap:10px;display:grid}.nozzle{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-items:end;gap:6px;padding:10px;display:grid}.nozzle .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.paper{background:var(--dw-bg);color:#111;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.paper-bar{color:#111;border-bottom:1px solid #e6e8ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.paper-toggles{gap:14px;display:flex}.drawing{height:min(70vh,760px);padding:8px}.drawing svg{width:100%;height:100%;display:block}@media (width<=980px){.drawing{height:62vh}}.figures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 14px;display:grid}.figures div{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.figures div.highlight{border-color:var(--accent);background:var(--accent-soft)}.figures dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.figures dd{font:600 17px/1.3 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0 0}table.results{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.results th,.results td{border-bottom:1px solid var(--border);text-align:right;padding:6px 8px}.results th:first-child{text-align:left;font-weight:500;font-family:var(--font);font-size:14px}.results thead th{font-family:var(--font);color:var(--muted);border-bottom:0;padding-bottom:0;font-size:12px;font-weight:600}.results thead tr.units th{border-bottom:1px solid var(--border-strong);padding-top:0;font-weight:400}.results tfoot th,.results tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);font-weight:700}.warnings{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:13px}.warn-inline{color:var(--warn-ink);background:var(--warn-bg);border-radius:7px;margin:8px 0;padding:8px 10px}.ok-inline{color:var(--ok-ink);font-weight:600}.note{color:var(--muted);margin:10px 0 0;font-size:12px}.send-actions{flex-wrap:wrap;gap:8px;display:flex}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:9px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.drawing-only{background:var(--dw-bg);padding:2vmin;position:fixed;inset:0}.drawing-only svg{width:100%;height:100%}.rfq-sheet{display:none}@page{size:A4;margin:12mm}@media print{html,body{color:#111;background:#fff;font-size:9.5pt}.app{display:none!important}.rfq-sheet{color:#111;--text:#111;--muted:#555;--border:#ccc;--border-strong:#999;--surface-2:#f5f5f5;--warn-bg:#fff3d6;--warn-ink:#6b4200;display:block}.rfq-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-end;margin-bottom:10px;padding-bottom:6px;display:flex}.rfq-company{color:#101422;--brand-600:#2c4a8c}.rfq-head h1{font:600 15pt/1.2 var(--font-display);letter-spacing:-.01em;margin:6px 0 0}.rfq-head{border-bottom-color:#2c4a8c!important}.rfq-sheet h2{color:#2c4a8c}.rfq-meta{text-align:right;font-size:9pt}.rfq-cols{break-inside:avoid;grid-template-columns:.95fr 1.05fr;gap:12px;display:grid}.rfq-cols.three{grid-template-columns:1fr 1fr 1fr;margin-top:10px}.rfq-drawing{border:1px solid #ccc;height:125mm;margin:0;padding:2mm}.rfq-drawing svg{width:100%;height:100%}.rfq-sheet h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #999;margin:0 0 4px;font-size:10pt}.kv{margin:0 0 8px}.kv div{border-bottom:1px dotted #ddd;grid-template-columns:42% 58%;gap:6px;padding:1.5px 0;display:grid}.kv dt{color:#555;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.kv dd{margin:0}.rfq-sheet .figures{grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0 0}.rfq-sheet .figures div{padding:3px 6px}.rfq-sheet .figures dd{font-size:10pt}.rfq-sheet .results th,.rfq-sheet .results td{padding:2px 4px}.rfq-block{break-inside:avoid;margin-top:10px}.nozzle-table td,.nozzle-table th{text-align:left!important}.pre{white-space:pre-wrap;margin:0}.rfq-foot{color:#555;border-top:1px solid #999;justify-content:space-between;gap:10px;margin-top:10px;padding-top:4px;font-size:8pt;display:flex}}
