@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Inter-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Inter-400-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Roboto-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Roboto-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-skin=workshop],[data-skin=workshop]:not(:root){--bg:#f6f1e8;--surface:#fffdf9;--surface-2:#f0e9dc;--surface-3:#e5dbc9;--line:#d9cdb8;--line-strong:#bfae92;--ink:#241c12;--ink-2:#574c3d;--ink-3:#6c5f4c;--c-documents:#9b5522;--c-documents-tint:#fbe6d2;--c-dev:#1f6f5c;--c-dev-tint:#d8ede7;--c-media:#8d3c86;--c-media-tint:#f6dcf3;--c-hardware:#2c5c8f;--c-hardware-tint:#d9e8f7;--c-finance:#5a751a;--c-finance-tint:#e8f2cf;--c-workspace:#b03a2e;--c-workspace-tint:#fbdfd9;--c-generators:#1f6079;--c-generators-tint:#d6ecf2;--c-calculators:#6a4bbd;--c-calculators-tint:#e7dffb;--c-cloud:#1b727d;--c-cloud-tint:#d4eef0;--c-business:#7a5a1a;--c-business-tint:#f3e8cf;--c-crypto:#4c5a9a;--c-crypto-tint:#e0e3f6;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#fff;--ok:#2a6e45;--ok-tint:#dcf0e3;--warn:#975c17;--warn-tint:#fbebd3;--danger:#a32a1e;--danger-tint:#fadfdb}:root[data-skin=workshop][data-theme=dark],[data-theme=dark] [data-skin=workshop]:not(:root){--bg:#1b1712;--surface:#241f18;--surface-2:#2d271e;--surface-3:#392f24;--line:#443a2c;--line-strong:#5e5140;--ink:#f7f1e6;--ink-2:#ddd2c1;--ink-3:#a99b85;--c-documents:#e8a469;--c-documents-tint:#3a2a19;--c-dev:#6fc7ad;--c-dev-tint:#172b26;--c-media:#d98fd0;--c-media-tint:#2f1c2d;--c-hardware:#86b5e4;--c-hardware-tint:#172634;--c-finance:#adc85f;--c-finance-tint:#232a12;--c-workspace:#e8867a;--c-workspace-tint:#341c18;--c-generators:#77bcd2;--c-generators-tint:#14262c;--c-calculators:#b3a0ef;--c-calculators-tint:#241d38;--c-cloud:#6fc4cf;--c-cloud-tint:#13292c;--c-business:#d9b25c;--c-business-tint:#2e2611;--c-crypto:#a7b0ee;--c-crypto-tint:#1e2138;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#241c12;--ok:#74c592;--ok-tint:#17271d;--warn:#d9a45e;--warn-tint:#2e2314;--danger:#e8897c;--danger-tint:#331a16}:root[data-skin=workshop-ocean],[data-skin=workshop-ocean]:not(:root){--bg:#eef2f5;--surface:#fbfcfd;--surface-2:#e3e9ee;--surface-3:#d3dbe3;--line:#c8d2db;--line-strong:#a3b1be;--ink:#14202b;--ink-2:#3f4f5e;--ink-3:#505f6d;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--lift:0 1px 0 var(--line-strong), 0 2px 8px rgb(20 32 43 / .07);--lift-held:0 8px 20px rgb(20 32 43 / .22)}:root[data-skin=workshop-ocean][data-theme=dark],[data-theme=dark] [data-skin=workshop-ocean]:not(:root){--bg:#12181e;--surface:#19212a;--surface-2:#212b35;--surface-3:#2b3742;--line:#33404c;--line-strong:#4a5a68;--ink:#eef3f7;--ink-2:#c9d4dd;--ink-3:#97a6b4;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--lift:0 1px 0 #000, 0 2px 8px rgb(0 0 0 / .4);--lift-held:0 10px 24px rgb(0 0 0 / .55)}:root[data-skin=workshop-slate],[data-skin=workshop-slate]:not(:root){--bg:#f2f2f2;--surface:#fcfcfc;--surface-2:#e8e8e8;--surface-3:#dadada;--line:#cfcfcf;--line-strong:#ababab;--ink:#1a1a1a;--ink-2:#474747;--ink-3:#5d5d5d;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--lift:0 1px 0 var(--line-strong), 0 2px 8px rgb(0 0 0 / .07);--lift-held:0 8px 20px rgb(0 0 0 / .22)}:root[data-skin=workshop-slate][data-theme=dark],[data-theme=dark] [data-skin=workshop-slate]:not(:root){--bg:#161616;--surface:#1e1e1e;--surface-2:#262626;--surface-3:#303030;--line:#3a3a3a;--line-strong:#525252;--ink:#f2f2f2;--ink-2:#cfcfcf;--ink-3:#9e9e9e;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--lift:0 1px 0 #000, 0 2px 8px rgb(0 0 0 / .4);--lift-held:0 10px 24px rgb(0 0 0 / .55)}:root[data-skin=atlas],[data-skin=atlas]:not(:root){--bg:#f3f7f6;--surface:#ffffff;--surface-2:#edf3f0;--surface-3:#e3f0e9;--line:#dce7e1;--line-strong:#b8cfc3;--ink:#193b3b;--ink-2:#56706d;--ink-3:#586d66;--c-documents:#216c5d;--c-documents-tint:#e3f0e9;--c-dev:#216c5d;--c-dev-tint:#e3f0e9;--c-media:#216c5d;--c-media-tint:#e3f0e9;--c-hardware:#216c5d;--c-hardware-tint:#e3f0e9;--c-finance:#216c5d;--c-finance-tint:#e3f0e9;--c-workspace:#216c5d;--c-workspace-tint:#e3f0e9;--c-generators:#216c5d;--c-generators-tint:#e3f0e9;--c-calculators:#216c5d;--c-calculators-tint:#e3f0e9;--c-cloud:#216c5d;--c-cloud-tint:#e3f0e9;--c-business:#216c5d;--c-business-tint:#e3f0e9;--c-crypto:#216c5d;--c-crypto-tint:#e3f0e9;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#ffffff;--ok:#34784c;--ok-tint:#DEF2E4;--warn:#8a6221;--warn-tint:#FBEBD2;--danger:#aa4235;--danger-tint:#F8DEDA;--display:"Trebuchet MS","Inter",sans-serif;--line-w:1px;--line-w-strong:2px;--r-sm:6px;--r-md:8px;--r-lg:12px;--lift:0 8px 24px #1a4d3c0b;--lift-held:0 16px 36px #1a4d3c1f;--t-caption:11px;--t-small:12px;--t-body:13px;--t-lead:14px;--t-h3:16px;--t-h2:21px;--t-h1:25px;--t-display:44px;--tap:40px;--tap-min:36px;--motion:.15s}:root[data-skin=atlas][data-theme=dark],[data-theme=dark] [data-skin=atlas]:not(:root){--bg:#1c2429;--surface:#29353b;--surface-2:#222d32;--surface-3:#2d443b;--line:#3b4c46;--line-strong:#557266;--ink:#e5efeb;--ink-2:#b0c4bb;--ink-3:#9bb3a8;--c-documents:#a3d8bd;--c-documents-tint:#2d443b;--c-dev:#a3d8bd;--c-dev-tint:#2d443b;--c-media:#a3d8bd;--c-media-tint:#2d443b;--c-hardware:#a3d8bd;--c-hardware-tint:#2d443b;--c-finance:#a3d8bd;--c-finance-tint:#2d443b;--c-workspace:#a3d8bd;--c-workspace-tint:#2d443b;--c-generators:#a3d8bd;--c-generators-tint:#2d443b;--c-calculators:#a3d8bd;--c-calculators-tint:#2d443b;--c-cloud:#a3d8bd;--c-cloud-tint:#2d443b;--c-business:#a3d8bd;--c-business-tint:#2d443b;--c-crypto:#a3d8bd;--c-crypto-tint:#2d443b;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#1c2429;--ok:#8FDCAB;--ok-tint:#22362a;--warn:#F0BE85;--warn-tint:#3a2e1c;--danger:#e88d80;--danger-tint:#3c2320;--lift:0 8px 24px #0002;--lift-held:0 16px 36px #0004}:root[data-skin=instrument],[data-skin=instrument]:not(:root){--bg:#fbfaf7;--surface:#ffffff;--surface-2:#f4f2ed;--surface-3:#ece9e1;--line:#ded9cf;--line-strong:#c3bdb0;--ink:#16150f;--ink-2:#4a4841;--ink-3:#6b6960;--c-documents:#8a5a2b;--c-documents-tint:#f3e7d8;--c-dev:#2f5d50;--c-dev-tint:#e0ebe6;--c-media:#6b3b6e;--c-media-tint:#eee0ef;--c-hardware:#35506f;--c-hardware-tint:#e0e7f0;--c-finance:#4a5a1f;--c-finance-tint:#e9eed8;--c-workspace:#7a3a34;--c-workspace-tint:#f4e2df;--c-generators:#2c4f6b;--c-generators-tint:#dfe9f0;--c-calculators:#5b4a7c;--c-calculators-tint:#e8e2f2;--c-cloud:#2a5c66;--c-cloud-tint:#dde9eb;--c-business:#6b4f1a;--c-business-tint:#efe6d3;--c-crypto:#454d7a;--c-crypto-tint:#e3e5f0;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#ffffff;--ok:#2f5d3a;--ok-tint:#e1ede4;--warn:#7a5a1a;--warn-tint:#f3e8cf;--danger:#8f2d20;--danger-tint:#f6e2df;--t-caption:11.5px;--t-small:12.5px;--t-body:14px;--t-lead:16px;--t-h3:18px;--t-h2:22px;--t-h1:30px;--t-display:42px;--line-w:1px;--line-w-strong:1px;--r-sm:2px;--r-md:3px;--r-lg:3px;--r-pill:3px;--lift:0 1px 0 var(--line);--lift-held:0 6px 18px rgb(22 21 15 / .18);--tap:40px;--tap-min:40px;--motion:.14s;--ease:cubic-bezier(.2, 0, .3, 1)}:root[data-skin=instrument][data-theme=dark],[data-theme=dark] [data-skin=instrument]:not(:root){--bg:#14140f;--surface:#1b1b15;--surface-2:#0f0f0b;--surface-3:#232219;--line:#33322a;--line-strong:#4a4840;--ink:#f2efe6;--ink-2:#c7c3b6;--ink-3:#97938a;--c-documents:#d9a86a;--c-documents-tint:#2b2317;--c-dev:#7fc0ab;--c-dev-tint:#162220;--c-media:#c58fc8;--c-media-tint:#241a25;--c-hardware:#8fb2d8;--c-hardware-tint:#16202b;--c-finance:#b3c471;--c-finance-tint:#1e2214;--c-workspace:#d89a92;--c-workspace-tint:#2a1a18;--c-generators:#86b2cf;--c-generators-tint:#151f27;--c-calculators:#b0a0d6;--c-calculators-tint:#1d1926;--c-cloud:#6fb6c2;--c-cloud-tint:#142326;--c-business:#cbae6a;--c-business-tint:#241f12;--c-crypto:#9fa8d8;--c-crypto-tint:#1b1d29;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#14140f;--ok:#8dc49c;--ok-tint:#182219;--warn:#cbae6a;--warn-tint:#241f12;--danger:#e08b7c;--danger-tint:#2a1815;--lift:0 1px 0 #000;--lift-held:0 6px 18px rgb(0 0 0 / .5)}:root[data-skin=noir],:root[data-skin=noir][data-theme=dark],[data-skin=noir]:not(:root),[data-theme=dark] [data-skin=noir]:not(:root){color-scheme:dark;--bg:#08090a;--surface:#14171a;--surface-2:#1b1f23;--surface-3:#24292e;--line:#24292e;--line-strong:#343b42;--ink:#f4f1ea;--ink-2:#c9c5bb;--ink-3:#9a968c;--c-documents:#e2b04a;--c-documents-tint:#4a3a14;--c-dev:#e2b04a;--c-dev-tint:#4a3a14;--c-media:#e2b04a;--c-media-tint:#4a3a14;--c-hardware:#e2b04a;--c-hardware-tint:#4a3a14;--c-finance:#e2b04a;--c-finance-tint:#4a3a14;--c-workspace:#e2b04a;--c-workspace-tint:#4a3a14;--c-generators:#e2b04a;--c-generators-tint:#4a3a14;--c-calculators:#e2b04a;--c-calculators-tint:#4a3a14;--c-cloud:#e2b04a;--c-cloud-tint:#4a3a14;--c-business:#e2b04a;--c-business-tint:#4a3a14;--c-crypto:#e2b04a;--c-crypto-tint:#4a3a14;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#08090a;--ok:#6fbf8b;--ok-tint:#173123;--warn:#e2b04a;--warn-tint:#4a3a14;--danger:#e96b54;--danger-tint:#43201a;--display:Georgia,"Iowan Old Style","Times New Roman",serif;--t-caption:13px;--t-small:14px;--t-body:16.5px;--t-lead:20px;--t-h3:23px;--t-h2:32px;--t-h1:48px;--t-display:78px;--line-w:1px;--line-w-strong:1px;--r-sm:3px;--r-md:6px;--r-lg:6px;--lift:0 0 0 1px var(--line);--lift-held:0 24px 60px rgb(0 0 0 / .55);--tap:44px;--tap-min:42px;--motion:.22s;--ease:cubic-bezier(.16, 1, .3, 1)}:root[data-skin=noir]:not([data-theme=dark]),:root:not([data-theme=dark]) [data-skin=noir]:not(:root){color-scheme:light;--bg:#f4f1ea;--surface:#fbfaf6;--surface-2:#ece8df;--surface-3:#ddd8cc;--line:#d5d0c4;--line-strong:#b6b0a3;--ink:#0e1012;--ink-2:#3b3f45;--ink-3:#595d62;--c-documents:#815e12;--c-documents-tint:#f1e4c3;--c-dev:#815e12;--c-dev-tint:#f1e4c3;--c-media:#815e12;--c-media-tint:#f1e4c3;--c-hardware:#815e12;--c-hardware-tint:#f1e4c3;--c-finance:#815e12;--c-finance-tint:#f1e4c3;--c-workspace:#815e12;--c-workspace-tint:#f1e4c3;--c-generators:#815e12;--c-generators-tint:#f1e4c3;--c-calculators:#815e12;--c-calculators-tint:#f1e4c3;--c-cloud:#815e12;--c-cloud-tint:#f1e4c3;--c-business:#815e12;--c-business-tint:#f1e4c3;--c-crypto:#815e12;--c-crypto-tint:#f1e4c3;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#ffffff;--ok:#2c6d45;--ok-tint:#dfeee5;--warn:#815e12;--warn-tint:#f1e4c3;--danger:#a5311d;--danger-tint:#f7e0db;--lift:0 0 0 1px var(--line);--lift-held:0 18px 40px rgb(16 17 19 / .12)}:root{color-scheme:light;--bg:#f6f1e8;--surface:#fffdf9;--surface-2:#f0e9dc;--surface-3:#e5dbc9;--line:#d9cdb8;--line-strong:#bfae92;--ink:#241c12;--ink-2:#574c3d;--ink-3:#6c5f4c;--c-documents:#9b5522;--c-documents-tint:#fbe6d2;--c-dev:#1f6f5c;--c-dev-tint:#d8ede7;--c-media:#8d3c86;--c-media-tint:#f6dcf3;--c-hardware:#2c5c8f;--c-hardware-tint:#d9e8f7;--c-finance:#5a751a;--c-finance-tint:#e8f2cf;--c-workspace:#b03a2e;--c-workspace-tint:#fbdfd9;--c-generators:#1f6079;--c-generators-tint:#d6ecf2;--c-calculators:#6a4bbd;--c-calculators-tint:#e7dffb;--c-cloud:#1b727d;--c-cloud-tint:#d4eef0;--c-business:#7a5a1a;--c-business-tint:#f3e8cf;--c-crypto:#4c5a9a;--c-crypto-tint:#e0e3f6;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#fff;--ok:#2a6e45;--ok-tint:#dcf0e3;--warn:#975c17;--warn-tint:#fbebd3;--danger:#a32a1e;--danger-tint:#fadfdb;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--display:var(--sans);--t-caption:13px;--t-small:14px;--t-body:16px;--t-lead:18px;--t-h3:20px;--t-h2:26px;--t-h1:34px;--t-display:46px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--line-w:2px;--line-w-strong:3px;--lift:0 1px 0 var(--line-strong), 0 2px 8px rgb(36 28 18 / .06);--lift-held:0 8px 20px rgb(36 28 18 / .22);--tap:48px;--tap-min:44px;--motion:.16s;--ease:cubic-bezier(.22, 1, .36, 1);--panel:var(--surface);--panel-raised:var(--surface);--code-bg:var(--surface-2);--code-border:var(--line);--border:var(--line);--border-strong:var(--line-strong);--ink-muted:var(--ink-2);--ink-faint:var(--ink-3);--accent-soft:var(--accent-tint);--accent-soft-border:color-mix(in srgb, var(--accent) 35%, var(--surface));--accent-text:var(--on-accent);--accent-contrast:var(--on-accent);--amber:var(--warn);--amber-soft:var(--warn-tint);--amber-ink:var(--warn);--green:var(--ok);--green-soft:var(--ok-tint);--green-ink:var(--ok);--red:var(--danger);--red-soft:var(--danger-tint);--blue:var(--c-hardware);--violet:var(--c-calculators);--slate:var(--c-cloud);--radius:var(--r-lg);--radius-sm:var(--r-md);--radius-pill:var(--r-pill);--gutter-x:var(--s6);--shadow:var(--lift);--motion-fast:var(--motion);--motion-base:var(--motion);--motion-slow:calc(var(--motion) * 1.6);--ease-out:var(--ease);--ease-in:var(--ease);--font-mono:var(--mono);--panel-2:var(--surface-2);--radius-lg:var(--r-lg);--yellow:var(--warn);--ink-dim:var(--ink-2)}:root[data-theme=dark]{color-scheme:dark;--bg:#1b1712;--surface:#241f18;--surface-2:#2d271e;--surface-3:#392f24;--line:#443a2c;--line-strong:#5e5140;--ink:#f7f1e6;--ink-2:#ddd2c1;--ink-3:#a99b85;--c-documents:#e8a469;--c-documents-tint:#3a2a19;--c-dev:#6fc7ad;--c-dev-tint:#172b26;--c-media:#d98fd0;--c-media-tint:#2f1c2d;--c-hardware:#86b5e4;--c-hardware-tint:#172634;--c-finance:#adc85f;--c-finance-tint:#232a12;--c-workspace:#e8867a;--c-workspace-tint:#341c18;--c-generators:#77bcd2;--c-generators-tint:#14262c;--c-calculators:#b3a0ef;--c-calculators-tint:#241d38;--c-cloud:#6fc4cf;--c-cloud-tint:#13292c;--c-business:#d9b25c;--c-business-tint:#2e2611;--c-crypto:#a7b0ee;--c-crypto-tint:#1e2138;--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint);--on-accent:#241c12;--ok:#74c592;--ok-tint:#17271d;--warn:#d9a45e;--warn-tint:#2e2314;--danger:#e8897c;--danger-tint:#331a16;--lift:0 1px 0 #000, 0 2px 8px rgb(0 0 0 / .4);--lift-held:0 10px 24px rgb(0 0 0 / .55)}#shell[data-category=documents]{--accent:var(--c-documents);--accent-tint:var(--c-documents-tint)}#shell[data-category=dev]{--accent:var(--c-dev);--accent-tint:var(--c-dev-tint)}#shell[data-category=media]{--accent:var(--c-media);--accent-tint:var(--c-media-tint)}#shell[data-category=hardware]{--accent:var(--c-hardware);--accent-tint:var(--c-hardware-tint)}#shell[data-category=finance]{--accent:var(--c-finance);--accent-tint:var(--c-finance-tint)}#shell[data-category=workspace]{--accent:var(--c-workspace);--accent-tint:var(--c-workspace-tint)}#shell[data-category=generators]{--accent:var(--c-generators);--accent-tint:var(--c-generators-tint)}#shell[data-category=calculators]{--accent:var(--c-calculators);--accent-tint:var(--c-calculators-tint)}#shell[data-category=cloud]{--accent:var(--c-cloud);--accent-tint:var(--c-cloud-tint)}#shell[data-category=business]{--accent:var(--c-business);--accent-tint:var(--c-business-tint)}#shell[data-category=crypto]{--accent:var(--c-crypto);--accent-tint:var(--c-crypto-tint)}*,*:before,*:after{box-sizing:border-box}*{transition:background-color var(--motion) var(--ease),border-color var(--motion) var(--ease),color var(--motion) var(--ease)}html,body{margin:0;padding:0}body{font:400 var(--t-body)/1.6 var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:800;font-family:var(--display)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:var(--s2);left:var(--s4);transform:translateY(-200%);z-index:200;background:var(--surface);color:var(--ink);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-weight:700;font-size:var(--t-small)}.skip-link:focus{transform:none}#shell{display:flex;flex-direction:column;height:100dvh;min-height:360px;overflow:hidden}#body{flex:1;display:flex;overflow:hidden}#main{flex:1;min-width:0;overflow-y:auto;position:relative}.view{max-width:1800px;margin:auto;padding:var(--s6) var(--gutter-x) var(--s7);animation:fadein var(--motion) var(--ease)}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}#topbar{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:64px;background:var(--bg);border-bottom:var(--line-w) solid var(--line);flex-shrink:0;z-index:20}.logo{display:flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);font:800 var(--t-lead)/1 var(--display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;flex-shrink:0}.logo-mark{width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent);display:grid;place-items:center;flex-shrink:0}.logo-mark svg{width:16px;height:16px;stroke:var(--on-accent)}.logo>span{display:none}#omnibox-wrap{flex:1;max-width:560px;position:relative}#omnibox{width:100%;min-height:var(--tap);border-radius:var(--r-pill);border:var(--line-w) solid var(--line-strong);background:var(--surface);padding:0 var(--s7) 0 var(--s6);font-size:var(--t-small);color:var(--ink);outline:none}#omnibox:focus{border-color:var(--accent)}#omnibox:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#omnibox::placeholder{color:var(--ink-3)}.omnibox-icon{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--ink-3);pointer-events:none}.omnibox-kbd{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);font:500 var(--t-caption)/1.4 var(--mono);color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-sm);padding:3px 7px;pointer-events:none}#omnibox-detect{position:absolute;top:calc(var(--tap) + var(--s1));left:0;right:0;background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift-held);padding:var(--s3) var(--s4);font-size:var(--t-small);display:none;align-items:center;gap:var(--s2);z-index:30}#omnibox-detect.show{display:flex}#omnibox-detect svg{width:15px;height:15px;stroke:var(--ok);flex-shrink:0}#omnibox-detect b{font-weight:700}#omnibox-detect .go{margin-left:auto;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-caption)}#omnibox-results{position:absolute;top:calc(var(--tap) + var(--s1));left:0;right:0;background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r-md);box-shadow:var(--lift-held);padding:var(--s1);z-index:30;max-height:360px;overflow-y:auto}.omnibox-result{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap-min);padding:var(--s2) var(--s3);border-radius:var(--r-md);cursor:pointer;text-decoration:none;color:inherit}.omnibox-result:hover,.omnibox-result.highlighted{background:var(--surface-2)}.omnibox-result .tool-icon{width:32px;height:32px;border-radius:var(--r-sm)}.omnibox-result .tool-icon svg{width:15px;height:15px}.omnibox-result-text{flex:1;min-width:0}.omnibox-result-text .name{font-size:var(--t-small);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omnibox-result-text .cat{font-size:var(--t-caption);color:var(--ink-3)}#topbar-right{display:flex;align-items:center;gap:var(--s2);margin-left:auto}#topbar-right .btn{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--s4);font-size:var(--t-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:700 var(--t-body)/1 var(--sans);cursor:pointer;box-shadow:var(--lift);white-space:nowrap;transition:transform var(--motion) var(--ease),background-color var(--motion) var(--ease),border-color var(--motion) var(--ease),color var(--motion) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:none}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent;box-shadow:none;padding:0 var(--s4)}.btn.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.btn-danger{background:var(--danger);color:var(--on-accent);border-color:transparent}.btn.btn-sm{min-height:var(--tap-min);padding:0 var(--s4);font-size:var(--t-small)}.icon-btn{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:18px;height:18px;stroke:currentColor}.menu-toggle,.topbar-search-toggle,.nav-backdrop,.sidebar-utility{display:none}.segmented{display:flex;gap:var(--s1);padding:var(--s1);background:var(--surface-2);border-radius:var(--r-pill)}.segmented button{flex:1;min-height:var(--tap-min);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:700 var(--t-small)/1 var(--sans);cursor:pointer}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--lift)}.shell-banner{display:grid;grid-template-columns:minmax(0,1fr);flex-shrink:0;border-bottom:var(--line-w) solid var(--line);padding:var(--s2) var(--s5);background:var(--surface)}.shell-banner .ad-slot{margin:0;padding:var(--s2);border:0;background:transparent}.shell-banner .ad-box{min-height:90px}.shell-banner .ad-label{margin-bottom:var(--s1)}.shell-banner .ad-slot-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s3);margin:0}.shell-banner .ad-slot-top ins{min-height:90px}.shell-banner .ad-slot-top .ad-label{margin:0}#sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:var(--line-w) solid var(--line);overflow-y:auto;padding:var(--s4) var(--s3)}.side-group{margin-bottom:var(--s5)}.side-group-label{font:700 var(--t-caption)/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 var(--s3);margin-bottom:var(--s2)}.side-item{display:flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);padding:0 var(--s3);border-radius:var(--r-md);font:700 var(--t-small)/1.2 var(--sans);color:var(--ink-2);cursor:pointer;margin-bottom:2px;text-decoration:none}.side-item:hover{background:var(--surface-2);color:var(--ink)}.side-item.active{background:var(--accent-tint);color:var(--accent)}.side-item svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.side-category{margin-bottom:var(--s1)}.side-category summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:var(--tap-min);padding:0 var(--s3);border-radius:var(--r-md);cursor:pointer;list-style:none;color:var(--ink-2);font:700 var(--t-small)/1.2 var(--sans)}.side-category summary::-webkit-details-marker{display:none}.side-category summary:after{content:"⌄";margin-left:var(--s1);color:var(--ink-3)}.side-category summary span{font:500 var(--t-caption)/1 var(--mono);color:var(--ink-3)}.side-category summary:hover{background:var(--surface-2);color:var(--ink)}.side-category[open] summary{color:var(--accent);font-weight:800}.side-category .side-item{padding-left:var(--s5)}.side-category-all{margin-bottom:var(--s3)}.sidebar-foot{margin-top:var(--s5);padding:var(--s3);border-top:var(--line-w) solid var(--line);font-size:var(--t-caption);color:var(--ink-3)}.sidebar-foot p{margin:0 0 var(--s1)}.sidebar-foot strong{color:var(--ink-2)}.hero,.atlas-intro{padding:var(--s7) 0 var(--s6)}.atlas-eyebrow{font:700 var(--t-caption)/1.4 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 var(--s2)}.hero h1,.atlas-intro h1{font-size:var(--t-display);max-width:22ch;margin:0 0 var(--s3)}.atlas-intro h1 em{font-style:normal;color:var(--accent)}.hero p,.atlas-intro p{font-size:var(--t-lead);max-width:56ch;margin:0;color:var(--ink-2)}.hero-badges,.atlas-trust{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5);font-size:var(--t-small);color:var(--ink-2)}.atlas-trust span{display:inline-flex;align-items:center;gap:var(--s1)}.pill-stat{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);background:var(--surface-2);border-radius:var(--r-pill);padding:0 var(--s4);font-size:var(--t-small);color:var(--ink-2)}.pill-stat svg{width:14px;height:14px;stroke:var(--ok)}.pill-stat b{color:var(--ink);font-weight:700}.atlas-search{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s5);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--lift);margin-top:var(--s5)}.atlas-search:focus-within{border-color:var(--accent)}.atlas-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:var(--t-body);outline:none;min-height:var(--tap)}.atlas-search input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.atlas-search-count{font:500 var(--t-caption)/1 var(--mono);color:var(--ink-3);white-space:nowrap}.atlas-suggestions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.atlas-suggestions button{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);padding:0 var(--s4);border:var(--line-w) solid transparent;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:700 var(--t-small)/1 var(--sans);cursor:pointer}.atlas-suggestions button:hover{background:var(--surface-3)}.atlas-section-heading,.catalog-heading,.atlas-category-heading{margin:var(--s7) 0 var(--s4)}.atlas-section-heading h2,.atlas-category-heading h2{font-size:var(--t-h2)}.atlas-section-heading p{margin:var(--s2) 0 0;font-size:var(--t-small);color:var(--ink-2)}.atlas-category-heading{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.atlas-category-heading>span{font:500 var(--t-caption)/1 var(--mono);color:var(--ink-3)}.atlas-category-heading>div{margin-left:auto;display:flex;gap:var(--s2)}.atlas-category{margin-bottom:var(--s7)}.cat-section-title{font:700 var(--t-caption)/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:var(--s6) 0 var(--s3)}.cat-nav,.atlas-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s5) 0}.cat-pill,.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);padding:0 var(--s4);border:var(--line-w) solid transparent;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:700 var(--t-small)/1 var(--sans);text-decoration:none;cursor:pointer}.cat-pill svg{width:14px;height:14px;stroke:currentColor}.cat-pill b,.chip b{font:500 var(--t-caption)/1 var(--mono);color:var(--ink-3)}.cat-pill:hover{background:var(--surface-3)}.cat-pill.active,.cat-pill[aria-current=true]{background:var(--cat,var(--accent));color:var(--on-accent)}.cat-pill.active b,.cat-pill[aria-current=true] b{color:var(--on-accent);opacity:.8}.atlas-favorites{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap-min);padding:0 var(--s4);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:700 var(--t-small)/1 var(--sans);cursor:pointer}.atlas-favorites.active{background:var(--warn-tint);color:var(--warn);border-color:transparent}.atlas-favorites svg{width:15px;height:15px;stroke:currentColor}.studio-launchers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4);margin:var(--s5) 0}.studio-launcher{display:grid;gap:var(--s2);padding:var(--s4);border:var(--line-w) solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift);text-decoration:none;color:var(--ink);transition:transform var(--motion) var(--ease)}.studio-launcher:hover{transform:translateY(-2px)}.studio-launcher strong{font-size:var(--t-lead)}.studio-launcher small{font-size:var(--t-small);color:var(--ink-2)}.studio-launcher-pdf-studio{--cat:var(--c-documents);--cat-tint:var(--c-documents-tint)}.studio-launcher-image-studio,.studio-launcher-audio-studio,.studio-launcher-video-studio{--cat:var(--c-media);--cat-tint:var(--c-media-tint)}.studio-launcher-pdf-studio,.studio-launcher-image-studio,.studio-launcher-audio-studio,.studio-launcher-video-studio{border-left:var(--line-w-strong) solid var(--cat)}.studio-launcher-label{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.studio-launcher-icon{color:var(--cat,var(--accent))}.side-item-studio{font-weight:700}.side-item-studio .badge-beta-compact{margin-left:auto}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4);margin:var(--s5) 0 var(--s7)}.tool-card{position:relative;display:grid;gap:var(--s2);align-content:start;padding:var(--s4);border:var(--line-w) solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--lift);text-decoration:none;color:var(--ink);cursor:pointer;transition:transform var(--motion) var(--ease)}.tool-card:hover{transform:translateY(-2px)}.tool-card:not(.enabled){cursor:default}.tool-card:not(.enabled):hover{transform:none}.tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.tool-card h3{font-size:var(--t-lead)}.tool-card p{margin:0;font-size:var(--t-small);color:var(--ink-2);line-height:1.5}.tool-card-foot{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1)}.tool-card-arrow{margin-left:auto;color:var(--ink-3);display:inline-flex}.tool-card-link{display:flex;align-items:center;min-height:var(--tap-min);color:inherit;text-decoration:none}.tool-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.tool-card-link:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.tool-card.upcoming{opacity:.72}.tool-card.featured{grid-column:span 2}.tool-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--cat-tint,var(--accent-tint));color:var(--cat,var(--accent));display:grid;place-items:center;flex-shrink:0}.tool-icon svg{width:20px;height:20px;stroke:currentColor}.badge-cat{display:inline-flex;align-items:center;gap:var(--s1);align-self:start;padding:4px 10px;border-radius:var(--r-pill);background:var(--cat-tint,var(--accent-tint));color:var(--cat,var(--accent));font:700 var(--t-caption)/1.3 var(--sans)}.badge{font:700 var(--t-caption)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:var(--s1)}.badge-free{background:var(--surface-2);color:var(--ink-2)}.badge-live{background:var(--ok-tint);color:var(--ok)}.badge-soon{background:var(--warn-tint);color:var(--warn)}.badge-beta{background:var(--warn-tint);color:var(--warn);border:1px solid currentColor}.badge-beta-compact{padding:2px 7px;font-size:var(--t-caption);text-transform:none;letter-spacing:0}.badge svg{width:11px;height:11px;stroke:currentColor}.favorites-section{margin-bottom:var(--s6)}.favorite-toggle{position:absolute;top:var(--s3);right:var(--s3);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);cursor:pointer}.favorite-toggle:hover{background:var(--surface-2);color:var(--warn)}.favorite-toggle.active{color:var(--warn)}.favorite-toggle svg{width:16px;height:16px}.tool-card .favorite-toggle{top:var(--s2);right:var(--s2)}.tool-header .favorite-toggle{position:static;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;margin-left:var(--s1)}.atlas-empty{display:grid;gap:var(--s3);justify-items:center;text-align:center;padding:var(--s7) var(--s4);border:var(--line-w-strong) dashed var(--line-strong);border-radius:var(--r-lg);margin:var(--s5) 0}.atlas-empty h3{font-size:var(--t-h3)}.atlas-empty p{margin:0;font-size:var(--t-small);color:var(--ink-2)}.tool-card[data-category=documents],.omnibox-result[data-category=documents]{--cat:var(--c-documents);--cat-tint:var(--c-documents-tint)}.tool-card[data-category=dev],.omnibox-result[data-category=dev]{--cat:var(--c-dev);--cat-tint:var(--c-dev-tint)}.tool-card[data-category=media],.omnibox-result[data-category=media]{--cat:var(--c-media);--cat-tint:var(--c-media-tint)}.tool-card[data-category=hardware],.omnibox-result[data-category=hardware]{--cat:var(--c-hardware);--cat-tint:var(--c-hardware-tint)}.tool-card[data-category=finance],.omnibox-result[data-category=finance]{--cat:var(--c-finance);--cat-tint:var(--c-finance-tint)}.tool-card[data-category=workspace],.omnibox-result[data-category=workspace]{--cat:var(--c-workspace);--cat-tint:var(--c-workspace-tint)}.tool-card[data-category=generators],.omnibox-result[data-category=generators]{--cat:var(--c-generators);--cat-tint:var(--c-generators-tint)}.tool-card[data-category=calculators],.omnibox-result[data-category=calculators]{--cat:var(--c-calculators);--cat-tint:var(--c-calculators-tint)}.tool-card[data-category=cloud],.omnibox-result[data-category=cloud]{--cat:var(--c-cloud);--cat-tint:var(--c-cloud-tint)}.tool-card[data-category=business],.omnibox-result[data-category=business]{--cat:var(--c-business);--cat-tint:var(--c-business-tint)}.tool-card[data-category=crypto],.omnibox-result[data-category=crypto]{--cat:var(--c-crypto);--cat-tint:var(--c-crypto-tint)}.cat-pill[data-category=documents]{--cat:var(--c-documents)}.cat-pill[data-category=dev]{--cat:var(--c-dev)}.cat-pill[data-category=media]{--cat:var(--c-media)}.cat-pill[data-category=hardware]{--cat:var(--c-hardware)}.cat-pill[data-category=finance]{--cat:var(--c-finance)}.cat-pill[data-category=workspace]{--cat:var(--c-workspace)}.cat-pill[data-category=generators]{--cat:var(--c-generators)}.cat-pill[data-category=calculators]{--cat:var(--c-calculators)}.cat-pill[data-category=cloud]{--cat:var(--c-cloud)}.cat-pill[data-category=business]{--cat:var(--c-business)}.cat-pill[data-category=crypto]{--cat:var(--c-crypto)}.tool-layout{display:flex;gap:var(--s5);align-items:flex-start;min-width:0}.tool-main-col{flex:1;min-width:0}.tool-main-col>p{color:var(--ink-2)}.crumb-back{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--tap-min);margin-bottom:var(--s2);color:var(--ink-2);font:700 var(--t-small)/1 var(--sans);text-decoration:none;cursor:pointer}.crumb-back:hover{color:var(--ink)}.crumb-back svg{width:15px;height:15px;stroke:currentColor}.tool-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);padding:var(--s2) 0 var(--s5)}.tool-title-wrap{display:flex;align-items:center;gap:var(--s3);min-width:0}.tool-title-icon{width:56px;height:56px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.tool-title-icon svg{width:26px;height:26px;stroke:currentColor}.tool-header h1,.tool-header h2,.tool-title-wrap h2{font-size:var(--t-h1);margin:0}.tool-title-text{min-width:0}.tool-header .path,.tool-title-wrap .path{font:500 var(--t-caption)/1.4 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.tool-sub{margin:0;color:var(--ink-2);font-size:var(--t-small);line-height:1.4}.tool-privacy-slot:empty{display:none}.tool-privacy-slot{max-width:1800px;margin:0 auto var(--s4);padding:0 var(--gutter-x)}.tool-privacy-note{font-size:var(--t-caption);line-height:1.5;color:var(--ink-3)}.tool-privacy-note summary{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer;font-weight:600;list-style:none}.tool-privacy-note summary::-webkit-details-marker{display:none}.tool-privacy-note summary:after{content:"›";transition:transform .15s ease}.tool-privacy-note[open] summary:after{transform:rotate(90deg)}.tool-privacy-note summary:hover{color:var(--ink-2)}.tool-privacy-note svg{width:13px;height:13px;stroke:currentColor}.tool-privacy-detail{margin-top:var(--s1);max-width:72ch;color:var(--ink-2)}.tool-privacy-detail p{margin:0 0 var(--s1)}.zero-upload-badge{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-pill);background:var(--ok-tint);color:var(--ok);font:700 var(--t-caption)/1 var(--sans)}.zero-upload-badge svg{width:14px;height:14px;stroke:currentColor}.panel{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift);overflow:hidden;margin-bottom:var(--s4)}.panel-header{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) 0}.panel-header svg{width:16px;height:16px;stroke:var(--ink-2)}.panel-header h4{font-size:var(--t-h3);font-weight:700;margin:0 auto 0 0}.panel-body{padding:var(--s4)}.actions-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.info-strip{display:flex;gap:var(--s3);align-items:center;background:var(--accent-tint);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--t-small);color:var(--ink);margin-bottom:var(--s4)}.info-strip svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.info-strip b{font-weight:700}.info-strip.warn{background:var(--warn-tint)}.info-strip.err{background:var(--danger-tint)}.upsell-card{background:var(--accent-tint);color:var(--ink);border-radius:var(--r-lg);border:var(--line-w) solid transparent;padding:var(--s4);margin-top:var(--s1)}.upsell-card h3,.upsell-card h4{font-size:var(--t-lead);margin:0 0 var(--s2);color:var(--ink)}.upsell-card p{font-size:var(--t-small);color:var(--ink-2);margin:0 0 var(--s3);line-height:1.5}.upsell-card .btn-primary{width:100%}.affiliate-card{display:grid;gap:var(--s3);overflow:hidden}.affiliate-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.affiliate-card .atlas-eyebrow{margin:0;color:var(--accent);font-size:var(--t-caption)}.affiliate-card h4,.affiliate-card p{margin:0}.affiliate-card .btn{width:100%;justify-content:center}.affiliate-card small{color:var(--ink-2);font-size:var(--t-caption);line-height:1.45}.affiliate-dismiss{min-height:var(--tap-min);padding:var(--s1) var(--s2);border:0;background:transparent;color:var(--ink-2);font:700 var(--t-caption)/1 var(--sans);cursor:pointer}.affiliate-dismiss:hover,.affiliate-dismiss:focus-visible{color:var(--ink);text-decoration:underline}.tool-side-col{width:318px;flex-shrink:0;position:sticky;top:var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.tool-output,.info-page [id]{scroll-margin-top:calc(var(--topbar-height,64px) + var(--s3))}.tool-side-col>.ad-rail{width:100%;position:static}.tool-side-col svg{max-width:100%;height:auto}.ad-rail{width:318px;position:sticky;top:var(--s4);flex-shrink:0}.ad-rail:empty{display:none}.ad-rail-stack{display:flex;flex-direction:column;gap:var(--s4)}.ad-slot{border:var(--line-w) dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;padding:var(--s4);text-align:center;margin-bottom:var(--s5)}.ad-rail-stack .ad-slot{margin-bottom:0}.ad-label,.ad-slot .ad-label{font:700 var(--t-caption)/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--s3)}.ad-slot ins.adsbygoogle{display:block;min-height:90px;max-width:100%}.ad-slot-rail ins.adsbygoogle,.ad-slot-bottom ins.adsbygoogle{min-height:250px}.ad-slot-infeed ins.adsbygoogle{min-height:110px}.ad-slot:not(:has(>ins.adsbygoogle[data-ad-status=filled])){border-color:transparent}.ad-slot:not(:has(>ins.adsbygoogle[data-ad-status=filled])) .ad-label{visibility:hidden}.ad-slot:has(>ins.adsbygoogle[data-ad-status=unfilled]){display:none}.shell-banner:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}.ad-rail:has(>.ad-rail-stack:only-child):not(:has(ins.adsbygoogle:not([data-ad-status=unfilled]))){display:none}.ad-slot iframe,.ad-slot [id^=aswift]{max-width:100%}.ad-box,.ad-slot .ad-box{height:250px;background:var(--surface-2);border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink-3);font:700 var(--t-caption)/1 var(--sans)}.ad-slot-top{margin:var(--s4) var(--gutter-x) var(--s5);padding:var(--s4)}.ad-slot-top .ad-box{height:100px}.ad-slot-bottom{margin:var(--s6) var(--gutter-x) var(--s5);padding:var(--s4)}.ad-slot-bottom .ad-box{height:250px}.ad-slot-infeed{margin:var(--s6) 0}.ad-slot-infeed .ad-box{height:110px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{min-height:var(--tap-min);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 var(--t-body)/1.4 var(--sans);padding:0 var(--s3);outline:none}textarea{padding:var(--s3);line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:3px solid var(--accent);outline-offset:2px}.field{flex:1;min-width:130px;display:grid;gap:var(--s2);margin-bottom:var(--s4)}.field-row{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.field>label,.field label,.label{display:block;font:700 var(--t-small)/1.3 var(--sans);color:var(--ink)}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.field select,.field textarea{width:100%;min-height:var(--tap)}.field input[type=checkbox],.field input[type=radio]{width:20px;height:20px;min-height:0;flex:none;accent-color:var(--accent)}.hint{font-size:var(--t-caption);color:var(--ink-3)}.upload-zone{display:grid;gap:var(--s2);justify-items:center;text-align:center;padding:var(--s7) var(--s4);border:var(--line-w-strong) dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;cursor:pointer}.upload-zone:hover{background:var(--accent-tint);border-color:var(--accent)}.upload-zone svg{width:32px;height:32px;stroke:var(--ink-3);margin-bottom:var(--s1)}.upload-zone p{margin:0;font-size:var(--t-small);color:var(--ink-2)}.upload-zone .sub{font-size:var(--t-caption);color:var(--ink-3)}.progress-track{height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-pill);background-color:var(--accent)}.progress-fill.hot{background-color:var(--danger)}.code-surface{background:var(--surface-2);border:var(--line-w) solid var(--line);border-radius:var(--r-md);font-family:var(--mono);font-size:var(--t-small);padding:var(--s4);overflow:auto;line-height:1.65;white-space:pre}.pseudo-kw{color:var(--warn);font-weight:700}.pseudo-str{color:var(--ok)}.pseudo-fn{color:var(--c-hardware);font-weight:700}.pseudo-tag{color:var(--c-calculators)}.pseudo-cm{color:var(--ink-3);font-style:italic}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s3);margin:var(--s4) 0}.stat-box{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s3)}.stat-box .label{font:700 var(--t-caption)/1.3 var(--sans);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s1)}.stat-box .val{font:600 var(--t-h3)/1.2 var(--mono);font-variant-numeric:tabular-nums}.health-badge{display:inline-flex;align-items:center;gap:var(--s2);border-radius:var(--r-pill);padding:var(--s2) var(--s4);font:700 var(--t-small)/1 var(--sans)}.health-good{background:var(--ok-tint);color:var(--ok)}.health-warn{background:var(--warn-tint);color:var(--warn)}.health-bad{background:var(--danger-tint);color:var(--danger)}.health-badge svg{width:15px;height:15px;stroke:currentColor}canvas{display:block;max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:200;padding:var(--s4)}.modal-overlay.show{display:flex;animation:fadein var(--motion) var(--ease)}.modal-panel{background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift-held);width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:var(--line-w) solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.modal-header h3{font-size:var(--t-h3);margin:0}.modal-close{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-body);cursor:pointer}.modal-close:hover{background:var(--surface-3);color:var(--ink)}.modal-body{padding:var(--s4)}.modal-lead{font-size:var(--t-small);color:var(--ink-2);line-height:1.6;margin:0 0 var(--s4)}.donate-option{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);border:var(--line-w) solid var(--line);border-radius:var(--r-md);margin-bottom:var(--s2)}.donate-option:hover{border-color:var(--line-strong)}.donate-icon{width:44px;height:44px;border-radius:var(--r-md);flex-shrink:0;display:grid;place-items:center;color:#fff;font:800 var(--t-caption)/1 var(--mono)}.donate-option-body{flex:1;min-width:0}.donate-option-body h4{font-size:var(--t-small);font-weight:700;margin:0 0 2px}.donate-option-body p{font-size:var(--t-caption);color:var(--ink-2);margin:0;line-height:1.45}.donate-option .btn{flex-shrink:0;min-height:var(--tap-min);padding:0 var(--s4);font-size:var(--t-small)}.donate-note{display:flex;gap:var(--s2);align-items:flex-start;background:var(--warn-tint);color:var(--ink);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--t-caption);line-height:1.5;margin-top:var(--s1)}.donate-note svg{width:15px;height:15px;stroke:var(--warn);flex-shrink:0;margin-top:1px}.donate-note b{font-weight:700}.appearance-section{margin-top:var(--s5)}.appearance-section h4{font-size:var(--t-small);font-weight:700;margin:0 0 var(--s3)}.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.skin-tile{display:grid;gap:var(--s2);align-content:start;text-align:left;padding:var(--s3);border:var(--line-w) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;min-height:var(--tap)}.skin-tile:hover{border-color:var(--line-strong)}.skin-tile[aria-pressed=true]{border:var(--line-w-strong) solid var(--accent)}.skin-tile.is-locked{opacity:.5}.skin-preview{display:flex;gap:2px;border-radius:var(--r-sm);overflow:hidden;height:26px}.skin-preview i{flex:1;display:block}.skin-preview i:nth-child(1){background:var(--bg)}.skin-preview i:nth-child(2){background:var(--surface)}.skin-preview i:nth-child(3){background:var(--accent)}.skin-tile-name{display:flex;align-items:center;gap:var(--s2);font:700 var(--t-small)/1.2 var(--sans)}.skin-tile-name svg{width:13px;height:13px;stroke:currentColor}.skin-tile-pro{margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);font:700 var(--t-caption)/1.3 var(--sans)}.skin-tile small{font-size:var(--t-caption);color:var(--ink-2);line-height:1.4}.appearance-foot{margin:var(--s4) 0 0;font-size:var(--t-caption);color:var(--ink-3)}.plan-compare{margin-top:var(--s5)}.plan-compare>summary{min-height:var(--tap-min);display:flex;align-items:center;cursor:pointer;font:700 var(--t-small)/1.2 var(--sans);color:var(--ink)}.plan-compare table{width:100%;border-collapse:collapse;margin-top:var(--s3);font-size:var(--t-small)}.plan-compare th,.plan-compare td{text-align:left;padding:var(--s2) var(--s3);border-bottom:var(--line-w) solid var(--line);vertical-align:top}.plan-compare thead th{position:sticky;top:0;background:var(--surface);z-index:1;font:700 var(--t-caption)/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.plan-compare th[scope=row]{font-weight:700;color:var(--ink);width:34%}.plan-compare td{color:var(--ink-2)}.plan-compare td.is-better{color:var(--ink);font-weight:700}.modal-panel.pricing-modal{max-width:min(960px,calc(100vw - 2 * var(--s4)))}.pricing-modal .modal-body{padding:var(--s5) var(--s6)}.pricing-modal .modal-lead{font-size:var(--t-body);max-width:none}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s3)}.pricing-plan{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s5);border:var(--line-w) solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.pricing-plan h4{margin:0;font:700 var(--t-small)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.pricing-plan-price{margin:0;font:700 clamp(26px,3vw,32px)/1.1 var(--display);color:var(--ink)}.pricing-plan-note{margin:0 0 var(--s2);font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.pricing-plan .btn{margin-top:auto;min-height:48px;justify-content:center;font-size:var(--t-body);width:100%;text-decoration:none}.pricing-fineprint{margin:var(--s3) 0 0;font-size:var(--t-caption);line-height:1.55;color:var(--ink-3)}.pricing-fineprint a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}@media(max-width:620px){.pricing-modal .modal-body{padding:var(--s4)}}.studio-lead{color:var(--ink-2);font-size:var(--t-small);line-height:1.6;margin:0 0 var(--s4);max-width:640px}.studio-project-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s2) var(--s3);background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r-lg);padding:var(--s3);margin-bottom:var(--s4);position:relative}.studio-project-bar-loading{color:var(--ink-3);font-size:var(--t-small);padding:var(--s3)}.studio-project-current{display:flex;align-items:center;gap:var(--s2);min-width:0;flex:1}.studio-project-current svg{stroke:var(--ink-3);flex-shrink:0}.studio-project-name{border:var(--line-w) solid transparent;background:transparent;font:700 var(--t-small)/1.2 var(--sans);color:var(--ink);padding:var(--s1) var(--s2);border-radius:var(--r-md);min-width:60px;max-width:280px}.studio-project-name:hover,.studio-project-name:focus{border-color:var(--line-strong);background:var(--surface-2)}.studio-project-meta{font-size:var(--t-caption);color:var(--ink-3);white-space:nowrap}.studio-project-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.studio-project-actions .btn-sm{display:inline-flex;align-items:center;gap:var(--s1)}.studio-project-storage{display:inline-flex;align-items:center;gap:var(--s1);font:700 var(--t-caption)/1 var(--sans);color:var(--warn);background:var(--warn-tint);border-radius:var(--r-pill);padding:var(--s2) var(--s3)}.studio-project-storage svg{width:13px;height:13px;stroke:currentColor}.studio-project-switcher-wrap{position:relative}.studio-project-switcher{position:absolute;top:calc(100% + var(--s2));right:0;z-index:20;width:280px;max-height:320px;overflow-y:auto;background:var(--surface);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--lift-held);padding:var(--s1)}.studio-project-switcher-row{display:flex;align-items:center;gap:var(--s1);border-radius:var(--r-md)}.studio-project-switcher-row.active{background:var(--accent-tint)}.studio-project-switcher-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:var(--tap-min);padding:var(--s2) var(--s3);text-align:left;border-radius:var(--r-md);border:0;background:transparent;cursor:pointer}.studio-project-switcher-open:hover{background:var(--surface-2)}.studio-project-switcher-open .name{font-size:var(--t-small);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.studio-project-switcher-open .meta{font-size:var(--t-caption);color:var(--ink-3)}.studio-project-switcher-delete{flex-shrink:0;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer}.studio-project-switcher-delete:hover{background:var(--danger-tint);color:var(--danger)}.studio-project-error{width:100%;margin:var(--s3) 0 0;background:var(--danger-tint);color:var(--danger)}.studio-project-error svg{stroke:var(--danger)}.studio-project-error-dismiss{margin-left:auto;font-size:var(--t-lead);line-height:1;color:var(--danger);flex-shrink:0;border:0;background:transparent;cursor:pointer;padding:0 var(--s1)}.project-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s4);padding:var(--s3);background:var(--surface);border:var(--line-w) solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift)}.project-bar-name{flex:1 1 220px;min-width:160px;min-height:var(--tap-min);padding:0 var(--s3);border-radius:var(--r-md);border:var(--line-w) solid var(--line-strong);background:var(--surface);color:var(--ink);font:700 var(--t-small)/1.2 var(--sans)}.project-bar-name:focus{border-color:var(--accent)}.project-bar-name:focus:not(:focus-visible){outline:none}.project-bar-status{font:700 var(--t-caption)/1 var(--sans);padding:var(--s2) var(--s3);border-radius:var(--r-pill);white-space:nowrap;background:var(--warn-tint);color:var(--warn)}.project-bar-status.saved{background:var(--ok-tint);color:var(--ok)}.project-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.project-bar-actions .btn{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:var(--s1)}.project-bar-menu-wrap{position:relative}.project-bar-popover{position:absolute;top:calc(100% + var(--s2));left:0;z-index:40;min-width:300px;max-width:min(420px,calc(100vw - 32px));background:var(--surface);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--lift-held);padding:var(--s1)}.project-bar-popover-right{left:auto;right:0;min-width:200px}.project-bar-empty{padding:var(--s4);font-size:var(--t-small);color:var(--ink-2);text-align:center}.project-bar-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.project-bar-row{display:flex;align-items:center;gap:2px;border-radius:var(--r-md)}.project-bar-row:hover{background:var(--surface-2)}.project-bar-row[aria-selected=true] .project-bar-row-name{color:var(--accent)}.project-bar-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);min-height:var(--tap-min);padding:var(--s2) var(--s3);text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;border-radius:var(--r-md)}.project-bar-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:var(--t-small)}.project-bar-row-date{font-size:var(--t-caption);color:var(--ink-3);white-space:nowrap}.project-bar-row .icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-md);color:var(--ink-3);background:transparent}.project-bar-row .icon-btn:hover{background:var(--surface-3);color:var(--ink)}.project-bar-rename{flex:1;display:flex;gap:var(--s1);padding:var(--s1)}.project-bar-rename input{flex:1;min-width:0;min-height:var(--tap-min)}.project-bar-menu-item{display:block;width:100%;text-align:left;min-height:var(--tap-min);padding:var(--s2) var(--s3);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--t-small);cursor:pointer;border-radius:var(--r-md)}.project-bar-menu-item:hover:not(:disabled){background:var(--surface-2)}.project-bar-menu-item:disabled{color:var(--ink-3);cursor:not-allowed}.project-bar-dialog{border:var(--line-w) solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);padding:var(--s5);width:min(420px,calc(100vw - 32px));box-shadow:var(--lift-held)}.project-bar-dialog::backdrop{background:#00000073}.project-bar-dialog h3{margin:0 0 var(--s3);font-size:var(--t-h3)}.project-bar-dialog label{display:grid;gap:var(--s2);font:700 var(--t-small)/1.3 var(--sans);color:var(--ink)}.project-bar-dialog input{min-height:var(--tap-min)}.project-bar-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4)}.project-bar-dialog-actions .btn{min-height:var(--tap-min)}.debug-log-toggle{position:fixed;right:var(--s5);bottom:var(--s5);z-index:150;width:var(--tap);height:var(--tap);border-radius:var(--r-pill);border:var(--line-w) solid var(--line-strong);background:var(--surface);box-shadow:var(--lift-held);display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.debug-log-toggle:hover{color:var(--ink);background:var(--surface-2)}.debug-log-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 var(--s1);border-radius:var(--r-pill);background:var(--danger);color:#fff;font:700 var(--t-caption)/18px var(--sans);text-align:center}.debug-log-panel{position:fixed;right:var(--s5);bottom:calc(var(--tap) + var(--s5) + var(--s2));z-index:150;width:min(480px,calc(100vw - 40px));height:min(560px,calc(100vh - 140px));background:var(--surface);border:var(--line-w) solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--lift-held);display:flex;flex-direction:column;overflow:hidden}.debug-log-header{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:var(--line-w) solid var(--line);flex-shrink:0}.debug-log-header h3{font-size:var(--t-h3);margin:0}.debug-log-count{font-size:var(--t-caption);color:var(--ink-3);margin-left:auto;white-space:nowrap}.debug-log-controls{display:flex;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:var(--line-w) solid var(--line);flex-shrink:0;flex-wrap:wrap}.debug-log-controls select{min-height:var(--tap-min);font-size:var(--t-small)}.debug-log-filter-input{flex:1;min-width:120px;min-height:var(--tap-min);font-size:var(--t-small)}.debug-log-list{flex:1;overflow-y:auto;padding:var(--s1) var(--s2);font-family:var(--mono)}.debug-log-empty{color:var(--ink-3);font-size:var(--t-small);padding:var(--s5);text-align:center}.debug-log-row{padding:var(--s1) var(--s2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-caption)}.debug-log-row:hover{background:var(--surface-2)}.debug-log-row-main{display:flex;align-items:center;gap:var(--s2)}.debug-log-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.debug-log-time{color:var(--ink-3);flex-shrink:0}.debug-log-source{color:var(--ink-2);font-weight:600;flex-shrink:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-log-event{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-log-data{margin:var(--s1) 0 2px;padding:var(--s2);background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--t-caption);line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.debug-log-actions{display:flex;gap:var(--s2);padding:var(--s2) var(--s4);border-top:var(--line-w) solid var(--line);flex-shrink:0}.debug-log-actions .btn{min-height:var(--tap-min);font-size:var(--t-small);padding:0 var(--s3)}.site-footer{background:var(--surface-2);border-top:var(--line-w) solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s6);padding:var(--s6) var(--gutter-x);color:var(--ink-2);font-size:var(--t-small)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--s4)}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-notices{font-size:var(--t-caption);color:var(--ink-3)}@media(min-width:1650px){.studio-launchers{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1400px){#sidebar{width:212px}}@media(max-width:1150px){#topbar{gap:var(--s2)}.atlas-search-count{display:none}}@media(max-width:900px){.tool-layout{flex-direction:column}.tool-main-col{width:100%}.ad-rail{position:static;width:100%}.tool-side-col{display:contents}.tool-output{order:-1}.ad-rail-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4);justify-items:center}.ad-slot{min-height:110px}.ad-slot-rail{width:318px;max-width:100%}}@media(max-width:800px){#shell{height:auto;min-height:100dvh;overflow:visible}#body,#main{overflow:visible}#topbar{position:sticky;top:0;flex-wrap:nowrap;z-index:40;padding:var(--s2) var(--s4);min-height:0}#topbar[data-search-open=true]{flex-wrap:wrap}#topbar .icon-btn{width:var(--tap-min);height:var(--tap-min)}.logo{flex-shrink:1;min-width:30px;overflow:hidden;white-space:nowrap}#topbar[data-search-open=true] .logo{max-width:30px}#omnibox-wrap{display:none;order:3;max-width:none;flex-basis:100%}#topbar[data-search-open=true] #omnibox-wrap{display:block}.omnibox-kbd{display:none}.topbar-search-toggle{display:grid}.topbar-desktop-only{display:none}.sidebar-utility{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;padding:var(--s3);margin-top:var(--s3);border-top:var(--line-w) solid var(--line)}#topbar-right{gap:var(--s1)}#topbar-right .support-label,#topbar-right .upgrade-prefix{display:none}.menu-toggle{display:grid}.shell-banner{position:static;padding:var(--s3) var(--s4)}.shell-banner .ad-slot-top{grid-template-columns:1fr;gap:var(--s2)}.shell-banner .ad-slot-top .ad-label{text-align:center}.shell-banner .ad-slot-top ins{grid-column:1}#sidebar{display:none;position:fixed;inset:var(--topbar-height,64px) auto 0 0;width:260px;z-index:35;box-shadow:var(--lift-held);background:var(--surface);padding:var(--s4) var(--s3);overflow-y:auto;max-height:calc(100dvh - var(--topbar-height,64px))}#shell[data-nav-open=true] #sidebar{display:block}.nav-backdrop{display:block;position:fixed;inset:var(--topbar-height,64px) 0 0 0;background:#00000059;z-index:34}#shell[data-nav-open=true]{height:100dvh;overflow:hidden}.view{padding:var(--s5) var(--s4) var(--s6)}.tool-privacy-slot{padding:0 var(--s4)}.studio-launchers,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main button,#main select,#main summary,#main [role=button],#main a.btn{min-height:var(--tap-min)}#main button,#main [role=button]{min-width:var(--tap-min)}#main .icon-btn{width:var(--tap-min);height:var(--tap-min)}.site-footer nav a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--s2)}#main nav a{display:flex;align-items:center;min-height:var(--tap-min)}#main input[type=checkbox],#main input[type=radio]{width:24px;height:24px}#main label:has(>input[type=checkbox]),#main label:has(>input[type=radio]){min-height:var(--tap-min);display:inline-flex;align-items:center;gap:var(--s2)}#main input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),#main select,#main textarea{font-size:16px!important}#omnibox,.atlas-search input{font-size:16px}}@media(max-width:620px){:root{--gutter-x:var(--s4);--t-display:32px;--t-h1:26px;--t-h2:21px}.view{padding:var(--s5) var(--s4) var(--s7)}.hero,.atlas-intro{padding:var(--s6) 0 var(--s5)}.atlas-search{min-height:var(--tap);padding:0 var(--s4)}.cat-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--s2);max-width:100%}.cat-pill{white-space:nowrap;flex-shrink:0}.tool-grid,.studio-launchers{grid-template-columns:minmax(0,1fr)}.tool-card.featured{grid-column:auto}.skin-grid{grid-template-columns:minmax(0,1fr)}.tool-header{display:grid;gap:var(--s3)}.tool-title-wrap{min-width:0}.panel-header{flex-wrap:wrap}.panel-header h4{min-width:0;line-height:1.35}.actions-row>.btn-primary{width:100%}.actions-row>.btn{white-space:normal}.site-footer{align-items:flex-start;flex-direction:column;gap:var(--s3)}}@media(prefers-reduced-motion:reduce){#main{scroll-behavior:auto}.btn:hover,.tool-card:hover,.studio-launcher:hover{transform:none}}@media print{#shell,#body,#main{height:auto!important;overflow:visible!important}.view{padding:0!important}.shell-banner,.menu-toggle,#sidebar,.ad-rail,#topbar-right,.debug-log-toggle,.site-footer{display:none!important}}.breadcrumb{font-size:12px;line-height:1.4;color:var(--ink-faint);margin:0 0 6px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.atlas-intro p+p{margin-top:12px}.atlas-category-heading h2 a,a.cat-pill{color:inherit;text-decoration:none}.atlas-category-heading h2 a:hover{text-decoration:underline;text-underline-offset:4px}#shell[data-mode=studio] #sidebar{width:72px;padding:18px 9px}#shell[data-mode=studio] #sidebar .side-item{justify-content:center;padding:11px}#shell[data-mode=studio] #sidebar .side-item span,#shell[data-mode=studio] .side-group-label,#shell[data-mode=studio] .side-category,#shell[data-mode=studio] .sidebar-foot{display:none}#shell[data-mode=studio] .view{padding:22px 22px 36px}#shell[data-mode=studio] .crumb-back{display:none}#shell[data-mode=studio] .studio-lead{font-size:12px;line-height:1.7;color:var(--ink-muted);margin:0 0 18px}#shell[data-mode=studio] .tool-header{margin-bottom:8px}#shell[data-mode=studio] .tool-layout{gap:20px}#shell[data-mode=studio] .ad-rail{width:318px}#shell[data-mode=studio] .tool-title-icon{display:none}.studio-project-bar{box-shadow:none;border-radius:8px;background:var(--panel-raised);margin-bottom:12px}.studio-project-name{font-size:13px}.studio-project-meta{font-size:10px}.studio-session-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.studio-session-actions .btn{font-size:11px}.studio-empty-start{min-height:300px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--panel-raised);padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px}.studio-empty-start h3{font:500 27px var(--display)}.studio-empty-start p{max-width:420px;font-size:13px;color:var(--ink-muted)}.studio-empty-start small{font-size:11px;color:var(--ink-muted)}.pdf-workbench-body{grid-template-columns:132px minmax(0,1fr) 270px!important;gap:12px!important}.image-workbench-body{grid-template-columns:125px minmax(0,1fr) 250px!important;gap:12px!important}.image-workbench-preview{min-height:510px;background:var(--panel);border-radius:8px}.pdf-workbench-preview{background:var(--panel);border-radius:8px}.pdf-workbench-feature,.image-workbench-feature,.audio-workbench-feature,.video-workbench-feature{border-radius:6px!important;font-size:11px!important;padding:11px 10px!important;min-height:40px}.pdf-workbench-panel,.image-workbench-panel,.audio-workbench-panel,.video-workbench-panel{min-width:0}.reader-mode .pdf-workbench-body{grid-template-columns:132px minmax(0,1fr)!important}.reader-mode .pdf-workbench-panel{display:none}.pdf-reader-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pdf-reader-tools .btn{font-size:11px}.pdf-reader-notes{padding:16px;background:var(--panel-raised);border:1px solid var(--border);border-radius:8px}#shell[data-tool=audio-studio] .audio-workbench-body{display:flex;flex-direction:column;gap:14px}#shell[data-tool=audio-studio] .audio-workbench-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}#shell[data-tool=audio-studio] .audio-workbench-preview{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}#shell[data-tool=audio-studio] .multitrack-editor{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}#shell[data-tool=audio-studio] .multitrack-toolbar{padding:16px;background:var(--panel-raised);border-bottom:1px solid var(--border)}#shell[data-tool=audio-studio] .multitrack-track-header{background:var(--panel-raised)}#shell[data-tool=audio-studio] .multitrack-empty{padding:50px 24px;min-height:300px}#shell[data-tool=audio-studio] .multitrack-track-name{font-weight:600}.multitrack-scroll{max-width:100%;overflow:auto}#shell[data-tool=video-studio] .video-workbench-body{display:flex;flex-direction:column;gap:14px}#shell[data-tool=video-studio] .video-workbench-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}#shell[data-tool=video-studio] .video-timeline-preview{background:#18212b;border-radius:9px;min-height:270px;display:grid;place-items:center}#shell[data-tool=video-studio] .video-timeline-preview img{max-height:400px;object-fit:contain}#shell[data-tool=video-studio] .video-workbench-panel{padding:0}.tool-seo{margin:25px var(--gutter-x);padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--panel-raised);max-width:1350px}.tool-seo h2{font:600 23px var(--display);margin:0 0 12px}.tool-seo h3{font:600 16px var(--display);margin:25px 0 9px}.tool-seo p,.tool-seo li{font-size:13px;line-height:1.8;color:var(--ink-muted)}.tool-seo ol{padding-left:22px}.tool-seo details{padding:13px 0;border-top:1px solid var(--border)}.tool-seo summary{cursor:pointer;font-size:13px;font-weight:600}.seo-related{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.seo-related a{border:1px solid var(--border);border-radius:7px;padding:9px 13px;font-size:12px;text-decoration:none}.tool-seo .audience{font:10px var(--mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}#shell[data-tool=json-formatter] .tool-main-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}#shell[data-tool=json-formatter] .tool-main-col>.panel{margin:0;min-width:0}#shell[data-tool=json-formatter] .tool-main-col>.panel:first-child textarea{min-height:300px!important}#shell[data-tool=json-formatter] .tool-main-col>.panel:nth-child(2) textarea{min-height:300px!important}#shell[data-tool=json-formatter] .tool-main-col>.panel:nth-child(n+3){grid-column:1/-1}#shell[data-tool=json-formatter] .actions-row .btn{font-size:11px;padding:7px 10px}@media(max-width:1400px){.pdf-workbench-body,.image-workbench-body{grid-template-columns:minmax(0,1fr) 250px!important}.pdf-workbench-sidebar,.image-workbench-sidebar{grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px}.pdf-workbench-feature,.image-workbench-feature{width:auto!important}.reader-mode .pdf-workbench-body{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1150px){#shell[data-mode=studio] .ad-rail{position:static;width:100%}#shell[data-mode=studio] #sidebar{width:65px}#shell[data-tool=json-formatter] .tool-main-col{display:grid}}@media(max-width:800px){#shell[data-mode=studio] #sidebar .side-item span,#shell[data-mode=studio] .side-group-label,#shell[data-mode=studio] .side-category,#shell[data-mode=studio] .sidebar-foot{display:revert}#shell[data-mode=studio] #sidebar .side-item{justify-content:flex-start}#shell[data-mode=studio] .view{padding:24px 20px 32px}.tool-seo{margin:20px;padding:22px}.studio-project-bar{flex-wrap:wrap;gap:10px}.studio-project-current{min-width:0;flex-wrap:wrap}.studio-project-name{max-width:100%}}@media(max-width:560px){#shell[data-mode=studio] .view{padding:22px 16px 30px}.field-row{flex-wrap:wrap}.field-row>.field{min-width:min(100%,150px)}.pdf-workbench-body,.image-workbench-body,.reader-mode .pdf-workbench-body{display:flex!important;flex-direction:column!important}.pdf-workbench-preview,.image-workbench-preview,.pdf-preview-pane{min-height:340px}.pdf-preview-viewport{min-height:300px}.pdf-workbench-panel,.image-workbench-panel{width:100%}.pdf-workbench-feature,.image-workbench-feature,.audio-workbench-feature,.video-workbench-feature{font-size:10px!important;padding:9px!important}.studio-project-actions{flex-wrap:wrap}.studio-project-bar{padding:12px}.studio-project-name{width:170px}.studio-empty-start{padding:30px 18px;min-height:260px}.studio-empty-start h3{font-size:24px}#shell[data-tool=json-formatter] .tool-main-col{grid-template-columns:1fr}#shell[data-tool=json-formatter] .tool-main-col>.panel{grid-column:1}.tool-seo{margin:18px 16px;padding:19px}.tool-seo h2{font-size:21px}.tool-seo p,.tool-seo li{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.info-page{max-width:900px}.info-page>h1{font:600 clamp(34px,5vw,58px)/1.08 var(--display);letter-spacing:-1.7px;max-width:780px;margin:16px 0 18px}.info-lead{font-size:16px;line-height:1.75;color:var(--ink-muted);max-width:760px;margin-bottom:38px}.info-page section{padding:24px 0;border-top:1px solid var(--border)}.info-page section h2{font:600 20px var(--display);margin:0 0 12px}.info-page section p{font-size:14px;line-height:1.75;color:var(--ink-muted);margin:0 0 12px}.info-page section a:not(.btn){color:var(--accent)}.info-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.info-contact-grid section{padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--panel-raised)}@media(max-width:560px){.info-contact-grid{grid-template-columns:1fr}.info-page>h1{font-size:36px}.info-lead{font-size:14px}}.feedback-form{display:grid;gap:16px;margin-top:14px}.feedback-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;font-weight:400}.feedback-form textarea{resize:vertical;line-height:1.5}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.feedback-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-form-grid-details{grid-template-columns:repeat(3,minmax(0,1fr))}.field-optional{color:var(--ink-muted);font-size:11px;font-weight:500}.feedback-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.feedback-actions{align-items:center}.feedback-status{color:var(--ink-muted);font-size:13px}.feedback-status.sent{color:var(--green)}.feedback-status.error{color:var(--red)}.feedback-form input[readonly]{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent);font-weight:700;cursor:default}.feedback-launcher{position:fixed;right:22px;bottom:20px;z-index:32;padding:10px 14px;border:1px solid var(--accent-soft-border);border-radius:999px;background:var(--panel-raised);color:var(--accent);box-shadow:0 8px 26px #102f2730;font:700 12px var(--sans);cursor:pointer}.feedback-launcher:hover{background:var(--accent-soft);transform:translateY(-1px)}.feedback-modal{width:min(820px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto}.feedback-modal .modal-lead{margin-bottom:18px}@media(max-width:760px){.feedback-form-grid,.feedback-form-grid-details{grid-template-columns:1fr}}@media(max-width:560px){.feedback-launcher{position:static;width:100%;height:44px;margin:14px 0 0;padding:10px 14px;font-size:12px}.feedback-launcher:before{content:none}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-label{display:grid;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;color:var(--ink-muted)}.field-label input,.field-label select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-raised);color:var(--ink)}.check-row{display:flex;align-items:flex-start;gap:8px;margin:12px 0 18px;color:var(--ink-muted)}.plain-steps{padding-left:20px;color:var(--ink-muted);line-height:1.7}.capture-pad{min-height:180px;border:2px dashed var(--border);border-radius:12px;display:grid;place-content:center;text-align:center;gap:8px;background:var(--panel-raised);cursor:crosshair;-webkit-user-select:none;user-select:none}.capture-pad.active{border-color:var(--accent);background:var(--accent-soft)}.result-hero{display:grid;gap:6px;padding:28px;border-radius:12px;background:var(--panel-raised);text-align:center}.result-hero span{color:var(--ink-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.result-hero strong{font:700 clamp(46px,8vw,80px) var(--display)}.monitor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;cursor:pointer}.monitor-hud{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;gap:18px;align-items:center;padding:9px 14px;border-radius:999px;background:#141414cc;color:#fff;font-size:12px;opacity:.18;transition:opacity .2s}.monitor-overlay:hover .monitor-hud{opacity:1}.monitor-swatches{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.monitor-swatches button{aspect-ratio:1.7;border:1px solid #777;border-radius:10px;cursor:pointer;display:grid;place-items:end center;padding:10px}.monitor-swatches span{padding:3px 7px;border-radius:6px;background:#80808073;font-weight:700}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}@media(max-width:620px){.monitor-swatches{grid-template-columns:repeat(2,1fr)}}@media print{.tool-seo{display:none!important}}.reader-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.reader-tabs [aria-pressed=true]{background:var(--accent);color:var(--accent-text,#fff)}.reader-panel label{display:grid;gap:8px}.reader-match{display:grid;gap:5px;width:100%;padding:12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:8px 0;color:inherit}.reader-match span{font-size:12px;line-height:1.5}.reader-field{margin:14px 0}.reader-panel hr{border:0;border-top:1px solid var(--border);margin:22px 0}.tool-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.tool-seo{max-width:none;margin:56px max(var(--gutter-x),calc((100% - 1800px) / 2 + var(--gutter-x))) 24px;padding:28px 32px;border-top:1px solid var(--border);line-height:1.7}.tool-seo h2{font-size:22px}.tool-seo h3{font-size:14px;margin-top:22px}.tool-seo p,.tool-seo li{font-size:16px;line-height:1.75}.tool-seo p,.tool-seo li,.tool-seo dd{max-width:100ch}.tool-seo a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.tool-guide-grid{grid-template-columns:1fr;gap:0}.tool-seo{padding:16px}}.tool-article{max-width:none}.tool-article .tool-article-lede{font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 6px}.tool-article-section{margin-top:26px}.tool-article-section h2{font-size:18px;margin:0 0 8px}.tool-article-section p{margin:0 0 12px}.tool-article-section ul,.tool-article-section ol{margin:0;padding-left:20px;display:grid;gap:7px}.tool-article-faq{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px 40px}.tool-article-faq dt{font-weight:600;color:var(--ink);font-size:16px;margin-bottom:4px}.tool-article-faq dd{margin:0;font-size:16px;line-height:1.7;color:var(--ink-muted)}.tool-article-updated{margin-top:26px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-faint)}.reader-panel input:not([type=checkbox]),.reader-panel textarea,#shell[data-tool=metadata-editor] input{border:1px solid var(--border-strong);border-radius:7px;padding:10px;background:var(--panel-raised);color:var(--ink);font:inherit;min-width:0}.reader-panel .btn:not(.btn-primary){background:var(--panel-raised);color:var(--ink);border:1px solid var(--border)}.reader-panel [aria-pressed=true]{background:var(--accent-soft)!important;color:var(--accent)!important}.reader-panel a{color:var(--accent)}.timeline-transport{display:flex;gap:20px;align-items:center;padding:14px 0}.timeline-transport label{display:flex;gap:10px;align-items:center;flex:1}.timeline-transport input{width:100%}.multitrack-toolbar label{font-size:11px;display:flex;align-items:center;gap:8px}.tool-panel{background:var(--panel-raised);border:1px solid var(--border);border-radius:10px;padding:24px;margin:20px 0}#shell[data-tool=metadata-editor] .tool-layout{padding:28px}#shell[data-tool=metadata-editor] .tool-main-col{max-width:1000px}.tool-panel h2{font-size:20px;margin-bottom:20px}.pdf-organizer-workspace{display:grid;grid-template-columns:minmax(520px,1.7fr) minmax(360px,1fr);gap:18px;align-items:start}.pdf-organizer-reader{position:sticky;top:16px}.pdf-organizer-reader .pdf-preview-pane{height:calc(100vh - 150px);min-height:620px}.pdf-organizer-reader .pdf-preview-viewport{min-height:560px}#shell[data-tool=organize-pdf] .view{max-width:1900px}#shell[data-tool=organize-pdf] .ad-rail{display:none}#shell[data-tool=pdf-editor] .view,#shell[data-tool=ui-blueprint] .view,#shell[data-tool=drawpad] .view,#shell[data-tool=notepad] .view{max-width:1900px}#shell[data-tool=pdf-editor] .ad-rail,#shell[data-tool=ui-blueprint] .ad-rail,#shell[data-tool=drawpad] .ad-rail,#shell[data-tool=notepad] .ad-rail{display:none}@media(max-width:1100px){.pdf-organizer-workspace{grid-template-columns:1fr}.pdf-organizer-reader{position:static}.pdf-organizer-reader .pdf-preview-pane{height:70vh;min-height:500px}}.image-inspection{display:flex;flex-direction:column;width:100%;min-width:0;gap:14px}.image-inspection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;padding:12px}.image-inspection-toolbar label{display:flex;gap:6px;align-items:center}.image-inspection-canvas{overflow:auto;max-height:580px;min-height:280px;background:repeating-conic-gradient(#7772 0 25%,transparent 0 50%) 0/20px 20px}.image-inspection-canvas img{display:block}.image-inspection>.btn{align-self:center;margin-bottom:14px}@media(max-width:800px){.upgrade-prefix{display:none}}#shell[data-tool=audio-studio] .audio-workbench-body{align-items:stretch}.audio-workbench-panel,.video-workbench-panel{width:100%;max-width:100%}.multitrack-editor,.multitrack-scroll{min-width:0;max-width:100%}label:has(input[type=file]):focus-within{outline:3px solid var(--blue);outline-offset:3px}.reader-match{background:var(--panel-raised)}.tool-seo a{color:var(--ink)}.api-request-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px}.api-request-line input,.api-request-line select,.api-header-row input,.panel-body>textarea{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-raised);color:var(--ink);font:inherit}.api-header-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) auto;gap:8px;margin:8px 0}.code-block{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--code-bg);font:12px/1.55 var(--mono)}@media(max-width:620px){.api-request-line{grid-template-columns:1fr}.api-header-row{grid-template-columns:1fr auto}.api-header-row input:nth-child(2){grid-column:1}}.customer-goal{padding:15px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.customer-goal-copy{display:flex;justify-content:space-between;gap:14px;font-size:13px}.customer-goal-copy span,.customer-goal small{color:var(--ink-muted)}.customer-goal-track{height:9px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:var(--line)}.customer-goal-track span{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s ease}.license-activation{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--accent-soft-border);border-radius:14px;background:linear-gradient(145deg,var(--accent-soft),var(--panel-raised) 58%)}.license-activation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.license-activation-heading h4{margin:2px 0 4px;font:700 18px var(--display)}.license-activation-heading p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.5}.license-activation-kicker{color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.license-device-badge{flex:none;padding:6px 9px;border:1px solid var(--accent-soft-border);border-radius:999px;color:var(--accent);font:600 10px var(--mono);white-space:nowrap}.license-activation-fields{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.license-activation .field{margin:0}.license-activation .field>label{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:700}.license-activation .field>label span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--accent);color:var(--accent-contrast,#fff);font:700 10px var(--mono)}.license-activation input{width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit}.license-activation input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.license-key-field{position:relative}.license-key-field input{padding-right:58px;font-family:var(--mono)}.license-key-reveal{position:absolute;right:5px;top:5px;height:34px;padding:0 9px;border:0;border-radius:7px;background:var(--panel-raised);color:var(--accent);font:700 11px var(--sans);cursor:pointer}.license-key-reveal:hover{background:var(--accent-soft)}.license-activation-submit{width:100%;min-height:44px}.license-activation-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:2px;font-size:11px}.license-activation-links a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px}.license-activation-links a:hover{color:var(--accent)}.license-activation-message{margin:0;padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.45}.license-activation-message.success{background:var(--green-soft);color:var(--green)}.license-activation-message.error{background:var(--red-soft);color:var(--red)}.portal-actions{display:flex;align-items:center;gap:10px;margin:0 0 14px}.purchase-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;pointer-events:none;overflow:hidden}.purchase-celebration i{--angle: calc((var(--i) * 47deg) + 12deg);position:absolute;left:50%;top:45%;width:9px;height:14px;border-radius:2px;background:hsl(calc(var(--i) * 43deg) 78% 56%);animation:purchase-confetti 2.8s cubic-bezier(.18,.75,.35,1) both;animation-delay:calc((var(--i) % 6) * 35ms)}@keyframes purchase-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}to{opacity:0;transform:translate(calc(-50% + cos(var(--angle))*46vw),calc(-50% + sin(var(--angle))*52vh + 35vh)) rotate(780deg)}}@media(prefers-reduced-motion:reduce){.purchase-celebration{display:none}}@media(max-width:560px){.customer-goal-copy{align-items:stretch;flex-direction:column}.license-activation{padding:15px}.license-activation-heading{display:grid}.license-device-badge{justify-self:start}.license-activation-fields{grid-template-columns:1fr}.license-activation-links{justify-content:flex-start;gap:12px}}.license-help-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 34px}.license-help-nav a{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel-raised);color:var(--ink);font-size:12px;text-decoration:none}.license-help-nav a:hover{border-color:var(--accent);color:var(--accent)}.license-help-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.license-help-facts>div,.license-help-troubleshooting>div{display:grid;gap:5px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-raised)}.license-help-facts span,.license-help-troubleshooting p{color:var(--ink-muted);font-size:12px;line-height:1.55}.license-help-steps{display:grid;gap:0;padding:0;list-style:none;counter-reset:none}.license-help-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.license-help-steps li:last-child{border-bottom:0}.license-help-steps li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-contrast,#fff);font:700 12px var(--mono)}.license-help-steps strong{display:block;margin:3px 0 4px}.license-help-steps p{margin:0!important}.license-help-troubleshooting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-help-troubleshooting p{margin:0!important}.license-help-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:26px;border-top:1px solid var(--border)}@media(max-width:700px){.license-help-facts,.license-help-troubleshooting{grid-template-columns:1fr}.license-help-nav{margin-bottom:24px}.license-help-actions .btn{width:100%}}.circuit-toolbar,.cipher-mode-tabs,.cipher-subtabs,.enigma-rotor-window,.enigma-keyboard-row,.enigma-lampboard-row{display:flex;gap:8px}.circuit-toolbar{flex-wrap:wrap;justify-content:flex-end}.cipher-mode-tabs,.cipher-subtabs{flex-wrap:wrap}.enigma-rotor-window,.enigma-keyboard-row,.enigma-lampboard-row{justify-content:center}.enigma-rotor-window{gap:10px;margin-bottom:4px}.enigma-keyboard,.enigma-lampboard{display:grid;gap:6px}.enigma-keyboard{margin-top:12px}.enigma-lampboard{margin-top:4px}@media(max-width:620px){.upload-zone{min-height:132px;padding:24px 14px}.feedback-launcher{min-height:44px}.circuit-toolbar{width:100%;justify-content:stretch}.circuit-toolbar .btn{flex:1 1 92px;min-height:42px;padding-inline:10px}.cipher-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cipher-mode-tabs .cat-pill{justify-content:center;min-width:0;padding:9px 4px;font-size:10.5px;line-height:1.25;text-align:center;white-space:normal}.cipher-subtabs .cat-pill{flex:1;justify-content:center}.enigma-rotor-window{gap:5px}.enigma-rotor-position{flex:1;min-width:0;padding:8px 7px!important}.enigma-keyboard,.enigma-lampboard{gap:4px;margin-inline:-6px}.enigma-keyboard-row,.enigma-lampboard-row{gap:3px}.enigma-keyboard-row{padding-left:0!important}.enigma-key{flex:1 1 0;width:auto!important;min-width:0!important;max-width:var(--tap-min);min-height:var(--tap-min);padding:7px 0!important;font-size:12px}.enigma-lamp{width:24px!important;height:24px!important;font-size:10.5px!important}}.flashcards-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.flashcards-workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);font-weight:700}.flashcards-workspace-tabs button span{padding:2px 6px;border-radius:99px;background:var(--panel-raised);color:var(--ink-faint);font:10px var(--mono)}.flashcards-workspace-tabs button.active{background:var(--ink);color:var(--bg)}.flashcards-workspace-tabs button.active span{background:#ffffff21;color:inherit}.flashcards-focus-panel .panel-body{padding-block:22px}.flashcards-new-deck{border-top:1px solid var(--border);padding-top:12px}.flashcards-new-deck:first-child{border-top:0;padding-top:0}.flashcards-new-deck summary{width:max-content;max-width:100%;padding:8px 0;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.flashcards-new-deck-form{padding-top:8px}.flashcards-transfer-panel{outline:1px dashed transparent;outline-offset:-8px;transition:outline-color .15s}.flashcards-transfer-panel:hover{outline-color:var(--border-strong)}.flashcards-drop-hint{margin:0 0 10px;color:var(--ink-faint);font-size:11.5px}@media(max-width:620px){.flashcards-workspace-tabs{position:sticky;top:8px;z-index:8;box-shadow:var(--shadow)}.flashcards-workspace-tabs button{flex-direction:column;gap:3px;padding:6px 3px;font-size:11.5px;line-height:1.15}.flashcards-focus-panel .actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flashcards-focus-panel .actions-row .btn{width:100%;padding-inline:8px}#shell[data-tool=flashcards] table{display:block;overflow-x:auto}}.notepad-view .tool-main-col{min-width:0}.notepad-workspace{padding:0;overflow:hidden}.notepad-shell{display:flex;height:calc(100vh - 190px);min-height:560px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notepad-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.notepad-word-count{margin-left:auto;font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.notepad-export-button{min-height:32px}.tier-board-panel{overflow:hidden}.tier-board{display:flex;flex-direction:column;gap:2px;padding:2px!important;background:#111;overflow-x:auto}.tier-board-row{display:flex;min-width:720px;min-height:112px;background:#202428;border:0;border-radius:0}.tier-board-label{position:relative;width:112px;min-height:112px;flex:0 0 112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px;color:#111}.tier-board-label-input{width:100%;padding:4px;text-align:center;font-size:22px;font-weight:900;color:#111;background:transparent;border:0}.tier-board-color-input{width:32px;height:18px;padding:0;border:1px solid rgba(0,0,0,.35);background:transparent;cursor:pointer}.tier-board-row-actions{display:flex;gap:2px;opacity:.35;transition:opacity .12s ease}.tier-board-label:hover .tier-board-row-actions,.tier-board-label:focus-within .tier-board-row-actions{opacity:1}.tier-board-items{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px;min-width:0;padding:2px}.tier-board-unranked{margin-top:14px;border:2px dashed var(--border);background:var(--panel)}.tier-board-unranked-label{color:var(--ink);background:var(--panel-2, var(--panel));font-size:13px;font-weight:800}.tier-board-card{position:relative;width:108px;height:108px;flex:0 0 108px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:grab;color:#f6f7f7;background:#30363b;border:0;border-radius:0}.tier-board-card:active{cursor:grabbing}.tier-board-card-image{width:100%;height:82px;object-fit:cover}.tier-board-card-placeholder{display:flex;align-items:center;justify-content:center;color:#b7c0c5;background:#3a4146}.tier-board-card-name{width:100%;padding:5px 4px;overflow:hidden;text-align:center;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.notepad-shell{height:auto;min-height:72vh}.notepad-workspace .notepad-shell>div:first-child{width:140px!important}.notepad-word-count{width:100%;margin-left:0}}.pdf-organizer-native-reader{display:block;width:100%;min-height:min(76vh,980px);border:0;background:#fff}.screen-recorder-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:stretch}.screen-recorder-stage{position:relative;display:grid;place-items:center;min-height:clamp(360px,58vh,720px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--panel-2, var(--panel))}.screen-recorder-stage.is-live{border-color:color-mix(in srgb,#ef5555 65%,var(--border))}.screen-recorder-stage video{width:100%;height:100%;max-height:76vh;object-fit:contain;background:#090b0c}.video-recorder-stage>video,.video-recorder-stage>img{width:100%;height:100%;max-height:76vh;object-fit:contain;background:#090b0c}.video-recorder-stage>video.is-hidden{display:none}.video-recorder-stage.is-mirrored>video{transform:scaleX(-1)}.screen-recorder-empty{max-width:480px;padding:32px;text-align:center}.screen-recorder-empty h2{margin:20px 0 8px}.screen-recorder-empty p{margin:0;color:var(--ink-muted)}.screen-recorder-monitor{width:min(240px,70vw);aspect-ratio:16 / 10;margin:0 auto;display:grid;place-items:center;border:2px solid var(--border);border-radius:14px;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--panel) 70%,transparent)}.screen-recorder-monitor:after{content:"";width:28%;height:5px;margin-top:56%;border-radius:999px;background:var(--border);box-shadow:0 12px 0 -1px var(--border)}.screen-recorder-monitor-dot{width:18px;height:18px;border-radius:50%;background:#ef5555;box-shadow:0 0 0 8px color-mix(in srgb,#ef5555 18%,transparent)}.screen-recorder-status{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:9px 12px;color:#fff;border-radius:999px;background:#0c0f11db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recording-dot{width:9px;height:9px;border-radius:50%;background:#ff5b5b;animation:recorder-pulse 1.4s ease-in-out infinite}@keyframes recorder-pulse{50%{opacity:.35;transform:scale(.82)}}.screen-recorder-controls{margin:0}.screen-recorder-controls .panel-body{display:grid;gap:14px;align-content:start}.screen-recorder-primary{width:100%;justify-content:center;min-height:48px}.screen-recorder-actions{display:flex;flex-wrap:wrap;gap:10px}.screen-recorder-actions .btn{flex:1 1 145px;justify-content:center}.screen-recorder-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.screen-recorder-summary div{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--panel))}.screen-recorder-summary dt{color:var(--ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.screen-recorder-summary dd{margin:4px 0 0;font-weight:750}.screen-recorder-error{margin:0;border-color:var(--red)}.screen-recorder-tips{margin-top:18px}.screen-recorder-tips .panel{margin:0}.screen-recorder-tips h3{margin-top:0}.tts-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:18px;align-items:stretch}.tts-editor-panel,.tts-controls{margin:0}.tts-panel-heading,.tts-panel-heading>div{display:flex;align-items:center;gap:10px}.tts-panel-heading{justify-content:space-between}.tts-panel-heading h2,.tts-controls h2{margin:0;font-size:15px}.tts-drop-shell{position:relative;min-height:440px;padding:0 18px 18px}.tts-drop-shell textarea{width:100%;height:100%;min-height:422px;resize:vertical;padding:20px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-2, var(--panel)) 72%,transparent);color:var(--ink);font:500 17px/1.7 var(--sans)}.tts-drop-shell textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-color:var(--accent)}.tts-drop-shell.is-dragging textarea{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.tts-drop-overlay{position:absolute;top:16px;right:34px;bottom:34px;left:34px;z-index:2;display:grid;place-content:center;justify-items:center;gap:10px;border:2px dashed var(--accent);border-radius:12px;color:var(--accent);font-weight:750;background:color-mix(in srgb,var(--panel) 90%,transparent);pointer-events:none}.tts-editor-footer{display:flex;justify-content:space-between;gap:12px;padding:0 20px 16px;color:var(--ink-muted);font-size:12px}.tts-editor-footer .is-limit{color:var(--red);font-weight:750}.tts-controls .panel-body{display:grid;gap:14px;align-content:start}.tts-controls label{display:grid;gap:7px}.tts-controls select{width:100%;min-height:44px}.tts-generate{min-height:50px;justify-content:center}.tts-progress{display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:13px}.tts-progress span{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:tts-spin .8s linear infinite}@keyframes tts-spin{to{transform:rotate(360deg)}}.tts-error{margin:0;border-color:var(--red)}.tts-result{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.tts-result>div{display:flex;align-items:center;gap:8px}.tts-result audio{width:100%}.tts-result .btn{justify-content:center}.tts-ready-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 15%,transparent)}.tts-tips{margin-top:18px}.tts-tips .panel{margin:0}.tts-tips h3{margin-top:0}.audio-joiner-drop{display:flex;align-items:center;gap:14px;min-height:92px;margin-bottom:18px;padding:18px 20px;border:1px dashed var(--border);border-radius:var(--radius-lg, 14px);background:var(--panel);transition:border-color .15s ease,background .15s ease}.audio-joiner-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.audio-joiner-drop>div{display:grid;gap:3px;flex:1}.audio-joiner-drop span{color:var(--ink-muted);font-size:12px}.audio-joiner-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px}.audio-joiner-timeline{display:grid;gap:10px}.joiner-track{display:grid;grid-template-columns:46px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.joiner-track[draggable=true]{cursor:grab}.joiner-track[draggable=true]:active{cursor:grabbing}.joiner-track-index{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font:800 18px var(--sans)}.joiner-track-main{min-width:0;padding:14px}.joiner-track-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.joiner-track-title>div:first-child{display:grid;min-width:0;gap:2px}.joiner-track-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joiner-track-title span{color:var(--ink-muted);font-size:11px}.joiner-track-actions{display:flex;gap:6px;flex:none}.joiner-track-actions .icon-btn{width:38px;height:38px}.joiner-waveform{display:block;width:100%;height:62px;margin:10px 0;border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel-2, var(--panel)))}.joiner-waveform line{stroke:var(--accent);stroke-width:1.5}.joiner-waveform line:first-child{stroke:var(--border);stroke-width:1}.joiner-trim{display:grid;grid-template-columns:minmax(110px,160px) 1fr minmax(110px,160px);align-items:end;gap:10px}.joiner-trim label{display:grid;gap:5px}.joiner-trim label span{color:var(--ink-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.joiner-trim input{width:100%;min-height:40px}.joiner-kept{justify-self:center;align-self:center;color:var(--ink-muted);font-size:12px}.audio-joiner-controls{position:sticky;top:calc(var(--topbar-height, 68px) + 72px);margin:0}.audio-joiner-controls h2{margin:0;font-size:15px}.audio-joiner-controls .panel-body{display:grid;gap:14px}.audio-joiner-controls label{display:grid;gap:7px}.audio-joiner-controls select{width:100%;min-height:44px}.joiner-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.joiner-summary div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2, var(--panel))}.joiner-summary dt{color:var(--ink-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.joiner-summary dd{margin:3px 0 0;font-weight:800}.audio-joiner-primary{min-height:50px;justify-content:center}.audio-joiner-error{margin:0;border-color:var(--red)}.audio-joiner-result{display:grid;gap:10px;padding-top:13px;border-top:1px solid var(--border)}.audio-joiner-result audio{width:100%}.audio-joiner-result .btn{justify-content:center}.audio-joiner-tips{margin-top:18px}.audio-joiner-tips .panel{margin:0}.audio-joiner-tips h3{margin-top:0}.reverse-audio-drop{display:grid;place-items:center;gap:9px;min-height:310px;padding:28px;border:1px dashed var(--border);border-radius:var(--radius-lg, 14px);background:var(--panel);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.reverse-audio-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.reverse-audio-drop>span{color:var(--ink-muted);font-size:12px}.reverse-audio-drop .btn{margin-top:8px}.reverse-audio-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px}.reverse-audio-stage{min-width:0;margin:0}.reverse-audio-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.reverse-audio-file>div{display:grid;min-width:0;gap:3px}.reverse-audio-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-audio-file span{color:var(--ink-muted);font-size:11px}.reverse-waveform{display:block;width:100%;height:clamp(190px,31vw,340px);border:1px solid var(--border);border-radius:12px;background:var(--panel-2, var(--panel))}.reverse-waveform-selection{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.reverse-waveform-axis{stroke:var(--border);stroke-width:1}.reverse-waveform-peak{stroke:var(--accent);stroke-width:1.6}.reverse-audio-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.reverse-audio-players label{display:grid;gap:7px;min-width:0}.reverse-audio-players audio{width:100%}.reverse-audio-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.reverse-audio-controls{position:sticky;top:calc(var(--topbar-height, 68px) + 72px);margin:0}.reverse-audio-controls h2{margin:0;font-size:15px}.reverse-audio-controls .panel-body{display:grid;gap:14px}.reverse-audio-controls fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.reverse-audio-controls legend{margin-bottom:6px;font-weight:800}.reverse-audio-controls .toggle-row{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.reverse-audio-controls .toggle-row input{flex:0 0 auto;margin-top:3px}.reverse-audio-controls .toggle-row>span{display:grid;gap:2px}.reverse-audio-controls .toggle-row small{color:var(--ink-muted);font-size:11px;line-height:1.35}.reverse-audio-controls>.panel-body>label{display:grid;gap:7px}.reverse-audio-controls select,.reverse-region-inputs input{width:100%;min-height:44px}.reverse-region-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reverse-region-inputs label{display:grid;gap:6px}.reverse-audio-primary{min-height:50px;justify-content:center}.reverse-audio-error{margin:0;border-color:var(--red)}.volume-drop{display:grid;place-items:center;gap:9px;min-height:310px;padding:28px;border:1px dashed var(--border);border-radius:14px;background:var(--panel);text-align:center;cursor:pointer}.volume-drop.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.volume-drop>span{color:var(--ink-muted);font-size:12px}.volume-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px}.volume-stage,.volume-controls{margin:0}.volume-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.volume-file>div{display:grid;min-width:0;gap:3px}.volume-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volume-file span{color:var(--ink-muted);font-size:11px}.volume-waveform{display:block;width:100%;height:clamp(190px,31vw,340px);border:1px solid var(--border);border-radius:12px;background:var(--panel-2,var(--panel))}.volume-waveform line{stroke:var(--accent);stroke-width:1.6}.volume-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.volume-players label{display:grid;gap:7px;min-width:0}.volume-players audio{width:100%}.volume-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.volume-stats span{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:11px}.volume-download{margin-top:14px}.volume-controls{position:sticky;top:calc(var(--topbar-height,68px) + 72px)}.volume-controls h2{margin:0;font-size:15px}.volume-controls .panel-body{display:grid;gap:14px}.volume-controls fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.volume-controls legend{margin-bottom:6px;font-weight:800}.volume-controls .toggle-row{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.volume-controls .toggle-row input{margin-top:3px}.volume-controls .toggle-row>span{display:grid;gap:2px}.volume-controls .toggle-row small{color:var(--ink-muted);font-size:11px}.volume-controls>.panel-body>label:not(.check-row),.volume-fades label{display:grid;gap:7px}.volume-controls select,.volume-fades input{width:100%;min-height:44px}.volume-fades{display:grid;grid-template-columns:1fr 1fr;gap:9px}.volume-primary{min-height:50px;justify-content:center}.volume-error{margin:0;border-color:var(--red)}@media(max-width:820px){.screen-recorder-workspace{grid-template-columns:1fr}.screen-recorder-stage{min-height:min(58vh,480px)}.screen-recorder-controls{order:-1}.screen-recorder-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-workspace{grid-template-columns:1fr}.tts-controls{order:-1}.tts-drop-shell{min-height:360px}.tts-drop-shell textarea{min-height:342px}.audio-joiner-workspace{grid-template-columns:1fr}.audio-joiner-controls{position:static;order:-1}.reverse-audio-workspace{grid-template-columns:1fr}.reverse-audio-controls{position:static;order:-1}.volume-workspace{grid-template-columns:1fr}.volume-controls{position:static;order:-1}}@media(max-width:520px){.tts-panel-heading{align-items:flex-start}.tts-panel-heading>div{flex-wrap:wrap}.tts-drop-shell{min-height:440px;padding:0 12px 12px}.tts-drop-shell textarea{min-height:428px;padding:16px;font-size:16px}.tts-editor-footer{flex-direction:column;gap:4px;padding:0 14px 14px}.audio-joiner-drop{align-items:flex-start;flex-wrap:wrap;padding:16px}.audio-joiner-drop>svg{margin-top:6px}.audio-joiner-drop>div{min-width:calc(100% - 48px)}.audio-joiner-drop .btn{width:100%;justify-content:center}.joiner-track{grid-template-columns:34px minmax(0,1fr)}.joiner-track-main{padding:12px}.joiner-track-title{align-items:flex-start}.joiner-track-actions .icon-btn{width:42px;height:42px}.joiner-trim{grid-template-columns:1fr 1fr}.joiner-kept{grid-column:1 / -1;grid-row:2;justify-self:start}.reverse-audio-drop{min-height:360px;padding:22px 16px}.reverse-audio-file{align-items:flex-start}.reverse-audio-file .btn{min-height:44px;flex:0 0 auto}.reverse-waveform{height:220px}.reverse-audio-players{grid-template-columns:1fr}.reverse-audio-ready{align-items:stretch;flex-direction:column}.reverse-audio-ready .btn{justify-content:center;min-height:48px}.volume-drop{min-height:360px;padding:22px 16px}.volume-file{align-items:flex-start}.volume-file .btn{min-height:44px}.volume-waveform{height:220px}.volume-players{grid-template-columns:1fr}.volume-download{width:100%;justify-content:center;min-height:48px}}@media(prefers-reduced-motion:reduce){.recording-dot,.tts-progress span{animation:none}}@media print{body *:not(.print-target):not(.print-target *):not(:has(.print-target)){display:none!important}body:has(.print-target),body *:has(.print-target){display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.print-target{position:static!important;width:100%;background:#fff!important;break-inside:auto}.print-target,.print-target *{visibility:visible!important;color:#17170f!important}.print-target .print-footer{color:#57544c!important}.no-print{display:none!important}}
