:root{--bg:#05070d;--bg-2:#0a0f1c;--panel:#0f162699;--panel-border:#00e5ff26;--text:#e6edf7;--text-dim:#8a96ab;--text-strong:#fff;--accent:#00e5ff;--accent-2:#7c5cff;--accent-3:#00ff9c;--danger:#ff4d6d;--danger-text:#ff8aa0;--amber:#ffb86b;--on-accent:#05070d;--grad:linear-gradient(135deg, #00e5ff 0%, #7c5cff 60%, #00ff9c 100%);--grad-soft:linear-gradient(135deg, #00e5ff26, #7c5cff26);--radius:16px;--good:#3ddc97;--warn:#f5b942;--crit:#ff4d6d;--chart-surface:#0d1424;--chart-1:#0099b8;--chart-2:#8b6dff;--chart-3:#00a86a;--chart-grid:#ffffff14;--chart-axis:#8a96ab;--term-r:#ff5f57;--term-y:#febc2e;--term-g:#28c840;--tint-rgb:255 255 255;--shade-rgb:0 0 0;--well-rgb:0 0 0;--accent-rgb:0 229 255;--accent-2-rgb:124 92 255;--accent-3-rgb:0 255 156;--danger-rgb:255 77 109;--warn-rgb:245 185 66;--highlight-rgb:255 196 0;--good-rgb:61 220 151;--amber-rgb:255 184 107;--bg-rgb:5 7 13;--bg-2-rgb:10 15 28;--sheet-rgb:8 12 22;--panel-rgb:15 22 38;--font-body:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-display:var(--font-body);--font-mono:"JetBrains Mono", monospace;--display-weight:700;--display-track:-.02em;--round:1;--round-pill:1;--glow:1;--depth:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-skin=original])[data-skin]{--grad:linear-gradient(var(--accent), var(--accent));--grad-soft:linear-gradient(rgb(var(--accent-rgb) / .07), rgb(var(--accent-rgb) / .07));--glow:0}:root[data-skin=gazette]{--font-display:"Newsreader", Georgia, serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--display-weight:600;--display-track:-.01em;--round:0;--round-pill:0;--radius:0px}:root[data-skin=gazette][data-mode=light]{--bg:#fcfcfa;--bg-2:#fcfcfa;--panel:#fff;--panel-border:#d9d9d2;--text:#121212;--text-dim:#45464a;--text-strong:#121212;--accent-2:#a3221b;--accent-3:#2f6b3f;--danger:#9b2c2c;--danger-text:#9b2c2c;--amber:#8a5a12;--good:#2f6b3f;--warn:#8a5a12;--crit:#9b2c2c;--chart-surface:#fff;--chart-2:#a3221b;--chart-3:#2f6b3f;--chart-grid:#1212121f;--chart-axis:#45464a;--ornament-text:#a3221b;--sunken:#f1f1ec;--surface:#fff;--tint-rgb:18 18 18;--shade-rgb:18 18 18;--well-rgb:205 205 195;--accent-2-rgb:163 34 27;--accent-3-rgb:47 107 63;--danger-rgb:155 44 44;--warn-rgb:138 90 18;--highlight-rgb:138 90 18;--good-rgb:47 107 63;--amber-rgb:138 90 18;--bg-rgb:252 252 250;--bg-2-rgb:255 255 255;--sheet-rgb:252 252 250;--panel-rgb:255 255 255;--on-accent:#fff;--depth:.35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=gazette][data-mode=light][data-site=labs]{--accent:#3a2e7a;--accent-rgb:58 46 122;--chart-1:#3a2e7a}:root[data-skin=gazette][data-mode=light][data-site=cipherai]{--accent:#1f3a6b;--accent-rgb:31 58 107;--chart-1:#1f3a6b}:root[data-skin=gazette][data-mode=light][data-site=echat]{--accent:#8f1d17;--accent-rgb:143 29 23;--chart-1:#8f1d17}:root[data-skin=gazette][data-mode=dark]{--bg:#131312;--bg-2:#131312;--panel:#1b1b19;--panel-border:#34342f;--text:#edede7;--text-dim:#bcbcb4;--text-strong:#edede7;--accent-2:#f07a6e;--accent-3:#8cc79a;--danger:#ee9a93;--danger-text:#ee9a93;--amber:#e2b866;--good:#8cc79a;--warn:#e2b866;--crit:#ee9a93;--chart-surface:#1b1b19;--chart-2:#f07a6e;--chart-3:#8cc79a;--chart-grid:#edede71f;--chart-axis:#bcbcb4;--ornament-text:#f48a7f;--sunken:#0d0d0c;--surface:#1b1b19;--tint-rgb:237 237 231;--shade-rgb:0 0 0;--well-rgb:0 0 0;--accent-2-rgb:240 122 110;--accent-3-rgb:140 199 154;--danger-rgb:238 154 147;--warn-rgb:226 184 102;--highlight-rgb:226 184 102;--good-rgb:140 199 154;--amber-rgb:226 184 102;--bg-rgb:19 19 18;--bg-2-rgb:27 27 25;--sheet-rgb:19 19 18;--panel-rgb:27 27 25;--on-accent:#131312;--depth:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=gazette][data-mode=dark][data-site=labs]{--accent:#b3a6f0;--accent-rgb:179 166 240;--chart-1:#b3a6f0}:root[data-skin=gazette][data-mode=dark][data-site=cipherai]{--accent:#9bb4e2;--accent-rgb:155 180 226;--chart-1:#9bb4e2}:root[data-skin=gazette][data-mode=dark][data-site=echat]{--accent:#f07a6e;--accent-rgb:240 122 110;--chart-1:#f07a6e}:root[data-skin=lacquer]{--font-display:"Noto Serif Display", Georgia, serif;--font-body:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--display-weight:500;--display-track:0;--round:.2;--round-pill:.2;--radius:3px}:root[data-skin=lacquer][data-mode=light]{--bg:#f3eee6;--bg-2:#f3eee6;--panel:#fbf8f2;--panel-border:#d8cdbc;--text:#1b1410;--text-dim:#4e433a;--text-strong:#1b1410;--accent-2:#b08a3a;--accent-3:#2f6b3f;--danger:#9b2c2c;--danger-text:#9b2c2c;--amber:#83560f;--good:#2f6b3f;--warn:#83560f;--crit:#9b2c2c;--chart-surface:#fbf8f2;--chart-2:#b08a3a;--chart-3:#2f6b3f;--chart-grid:#1b14101f;--chart-axis:#4e433a;--ornament-text:#765716;--sunken:#e9e2d6;--surface:#fbf8f2;--tint-rgb:27 20 16;--shade-rgb:27 20 16;--well-rgb:201 188 166;--accent-2-rgb:176 138 58;--accent-3-rgb:47 107 63;--danger-rgb:155 44 44;--warn-rgb:131 86 15;--highlight-rgb:131 86 15;--good-rgb:47 107 63;--amber-rgb:131 86 15;--bg-rgb:243 238 230;--bg-2-rgb:251 248 242;--sheet-rgb:243 238 230;--panel-rgb:251 248 242;--on-accent:#fbf8f2;--depth:.35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=lacquer][data-mode=light][data-site=labs]{--accent:#3b2f6b;--accent-rgb:59 47 107;--chart-1:#3b2f6b}:root[data-skin=lacquer][data-mode=light][data-site=cipherai]{--accent:#241c17;--accent-rgb:36 28 23;--chart-1:#241c17}:root[data-skin=lacquer][data-mode=light][data-site=echat]{--accent:#9e2b25;--accent-rgb:158 43 37;--chart-1:#9e2b25}:root[data-skin=lacquer][data-mode=dark]{--bg:#0b0907;--bg-2:#0b0907;--panel:#15110d;--panel-border:#30271d;--text:#f1e9dc;--text-dim:#c4b8a6;--text-strong:#f1e9dc;--accent-2:#d2ae57;--accent-3:#8cc79a;--danger:#ee9a93;--danger-text:#ee9a93;--amber:#e2b866;--good:#8cc79a;--warn:#e2b866;--crit:#ee9a93;--chart-surface:#15110d;--chart-2:#d2ae57;--chart-3:#8cc79a;--chart-grid:#f1e9dc1f;--chart-axis:#c4b8a6;--ornament-text:#ddbb68;--sunken:#060403;--surface:#15110d;--tint-rgb:241 233 220;--shade-rgb:0 0 0;--well-rgb:0 0 0;--accent-2-rgb:210 174 87;--accent-3-rgb:140 199 154;--danger-rgb:238 154 147;--warn-rgb:226 184 102;--highlight-rgb:226 184 102;--good-rgb:140 199 154;--amber-rgb:226 184 102;--bg-rgb:11 9 7;--bg-2-rgb:21 17 13;--sheet-rgb:11 9 7;--panel-rgb:21 17 13;--on-accent:#0b0907;--depth:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=lacquer][data-mode=dark][data-site=labs]{--accent:#b9a8f5;--accent-rgb:185 168 245;--chart-1:#b9a8f5}:root[data-skin=lacquer][data-mode=dark][data-site=cipherai]{--accent:#d2ae57;--accent-rgb:210 174 87;--chart-1:#d2ae57}:root[data-skin=lacquer][data-mode=dark][data-site=echat]{--accent:#e0645a;--accent-rgb:224 100 90;--chart-1:#e0645a}:root[data-skin=ledger]{--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--display-weight:700;--display-track:-.025em;--round:0;--round-pill:0;--radius:0px}:root[data-skin=ledger][data-mode=light]{--bg:#fff;--bg-2:#fff;--panel:#fff;--panel-border:#dce1e7;--text:#0e1726;--text-dim:#3d4859;--text-strong:#0e1726;--accent-2:#0e1726;--accent-3:#22693a;--danger:#9b2c2c;--danger-text:#9b2c2c;--amber:#875a0e;--good:#22693a;--warn:#875a0e;--crit:#9b2c2c;--chart-surface:#fff;--chart-2:#0e1726;--chart-3:#22693a;--chart-grid:#0e17261f;--chart-axis:#3d4859;--ornament-text:#3d4859;--sunken:#f2f4f7;--surface:#fff;--tint-rgb:14 23 38;--shade-rgb:14 23 38;--well-rgb:196 204 216;--accent-2-rgb:14 23 38;--accent-3-rgb:34 105 58;--danger-rgb:155 44 44;--warn-rgb:135 90 14;--highlight-rgb:135 90 14;--good-rgb:34 105 58;--amber-rgb:135 90 14;--bg-rgb:255 255 255;--bg-2-rgb:255 255 255;--sheet-rgb:255 255 255;--panel-rgb:255 255 255;--on-accent:#fff;--depth:.35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=ledger][data-mode=light][data-site=labs]{--accent:#4b32c3;--accent-rgb:75 50 195;--chart-1:#4b32c3}:root[data-skin=ledger][data-mode=light][data-site=cipherai]{--accent:#2340b0;--accent-rgb:35 64 176;--chart-1:#2340b0}:root[data-skin=ledger][data-mode=light][data-site=echat]{--accent:#00706a;--accent-rgb:0 112 106;--chart-1:#00706a}:root[data-skin=ledger][data-mode=dark]{--bg:#0b1017;--bg-2:#0b1017;--panel:#111821;--panel-border:#243041;--text:#e8edf3;--text-dim:#aeb8c5;--text-strong:#e8edf3;--accent-2:#e8edf3;--accent-3:#8cc79a;--danger:#ee9a93;--danger-text:#ee9a93;--amber:#e2b866;--good:#8cc79a;--warn:#e2b866;--crit:#ee9a93;--chart-surface:#111821;--chart-2:#e8edf3;--chart-3:#8cc79a;--chart-grid:#e8edf31f;--chart-axis:#aeb8c5;--ornament-text:#aeb8c5;--sunken:#070b10;--surface:#111821;--tint-rgb:232 237 243;--shade-rgb:0 0 0;--well-rgb:0 0 0;--accent-2-rgb:232 237 243;--accent-3-rgb:140 199 154;--danger-rgb:238 154 147;--warn-rgb:226 184 102;--highlight-rgb:226 184 102;--good-rgb:140 199 154;--amber-rgb:226 184 102;--bg-rgb:11 16 23;--bg-2-rgb:17 24 33;--sheet-rgb:11 16 23;--panel-rgb:17 24 33;--on-accent:#0b1017;--depth:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=ledger][data-mode=dark][data-site=labs]{--accent:#a897ff;--accent-rgb:168 151 255;--chart-1:#a897ff}:root[data-skin=ledger][data-mode=dark][data-site=cipherai]{--accent:#93a8ff;--accent-rgb:147 168 255;--chart-1:#93a8ff}:root[data-skin=ledger][data-mode=dark][data-site=echat]{--accent:#3cc9be;--accent-rgb:60 201 190;--chart-1:#3cc9be}:root[data-skin=celadon]{--font-display:"Fraunces", Georgia, serif;--font-body:"Be Vietnam Pro", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--display-weight:500;--display-track:-.01em;--round:1.1;--round-pill:1;--radius:18px}:root[data-skin=celadon][data-mode=light]{--bg:#f3f7f4;--bg-2:#f3f7f4;--panel:#fff;--panel-border:#cfddd4;--text:#13241f;--text-dim:#3d524a;--text-strong:#13241f;--accent-2:#7fa894;--accent-3:#2f6b3f;--danger:#9b2c2c;--danger-text:#9b2c2c;--amber:#83560f;--good:#2f6b3f;--warn:#83560f;--crit:#9b2c2c;--chart-surface:#fff;--chart-2:#7fa894;--chart-3:#2f6b3f;--chart-grid:#13241f1f;--chart-axis:#3d524a;--ornament-text:#3a6753;--sunken:#e6eee9;--surface:#fff;--tint-rgb:19 36 31;--shade-rgb:19 36 31;--well-rgb:188 208 195;--accent-2-rgb:127 168 148;--accent-3-rgb:47 107 63;--danger-rgb:155 44 44;--warn-rgb:131 86 15;--highlight-rgb:131 86 15;--good-rgb:47 107 63;--amber-rgb:131 86 15;--bg-rgb:243 247 244;--bg-2-rgb:255 255 255;--sheet-rgb:243 247 244;--panel-rgb:255 255 255;--on-accent:#fff;--depth:.35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-skin=celadon][data-mode=light][data-site=labs]{--accent:#34406e;--accent-rgb:52 64 110;--chart-1:#34406e}:root[data-skin=celadon][data-mode=light][data-site=cipherai]{--accent:#2d486a;--accent-rgb:45 72 106;--chart-1:#2d486a}:root[data-skin=celadon][data-mode=light][data-site=echat]{--accent:#23574a;--accent-rgb:35 87 74;--chart-1:#23574a}:root[data-skin=celadon][data-mode=dark]{--bg:#0e1513;--bg-2:#0e1513;--panel:#15201c;--panel-border:#2a3d37;--text:#e6efea;--text-dim:#afc2b9;--text-strong:#e6efea;--accent-2:#8fbba5;--accent-3:#8cc79a;--danger:#ee9a93;--danger-text:#ee9a93;--amber:#e2b866;--good:#8cc79a;--warn:#e2b866;--crit:#ee9a93;--chart-surface:#15201c;--chart-2:#8fbba5;--chart-3:#8cc79a;--chart-grid:#e6efea1f;--chart-axis:#afc2b9;--ornament-text:#9cc8b2;--sunken:#0a100e;--surface:#15201c;--tint-rgb:230 239 234;--shade-rgb:0 0 0;--well-rgb:0 0 0;--accent-2-rgb:143 187 165;--accent-3-rgb:140 199 154;--danger-rgb:238 154 147;--warn-rgb:226 184 102;--highlight-rgb:226 184 102;--good-rgb:140 199 154;--amber-rgb:226 184 102;--bg-rgb:14 21 19;--bg-2-rgb:21 32 28;--sheet-rgb:14 21 19;--panel-rgb:21 32 28;--on-accent:#0e1513;--depth:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-skin=celadon][data-mode=dark][data-site=labs]{--accent:#afb8e8;--accent-rgb:175 184 232;--chart-1:#afb8e8}:root[data-skin=celadon][data-mode=dark][data-site=cipherai]{--accent:#a3bce0;--accent-rgb:163 188 224;--chart-1:#a3bce0}:root[data-skin=celadon][data-mode=dark][data-site=echat]{--accent:#8fcfb5;--accent-rgb:143 207 181;--chart-1:#8fcfb5}@media print{:root,:root[data-skin][data-mode],:root[data-skin][data-mode][data-site]{--bg:#fff;--bg-2:#fff;--panel:#fff;--panel-border:#999;--text:#000;--text-dim:#333;--text-strong:#000;--accent:#000;--accent-2:#000;--accent-3:#000;--on-accent:#fff;--danger-text:#000;--grad:linear-gradient(#000, #000);--grad-soft:none;--tint-rgb:0 0 0;--shade-rgb:0 0 0;--well-rgb:255 255 255;--bg-rgb:255 255 255;--bg-2-rgb:255 255 255;--sheet-rgb:255 255 255;--panel-rgb:255 255 255;--glow:0;--depth:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}
.theme-picker{display:inline-flex;position:relative}.theme-btn{cursor:pointer;background:rgb(var(--tint-rgb) / .04);width:40px;height:40px;color:var(--text-dim);border:1px solid var(--panel-border);border-radius:calc(10px * var(--round));place-items:center;display:grid}.theme-btn:hover,.theme-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.theme-btn:focus-visible,.theme-menu input:focus-visible+*{outline:2px solid var(--accent);outline-offset:2px}.theme-menu{z-index:60;background:var(--bg-2);width:264px;max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--panel-border);border-radius:calc(14px * var(--round));box-shadow:0 20px 50px rgb(var(--shade-rgb) / calc(.45 * var(--depth)));gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-menu fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.theme-menu fieldset[disabled] label{opacity:.5;cursor:not-allowed}.theme-menu legend{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;padding:0;font-size:12px}.theme-menu label{cursor:pointer;min-height:44px;color:var(--text);border-radius:calc(10px * var(--round));border:1px solid #0000;align-items:center;gap:12px;margin:0;padding:0 10px;font-size:14.5px;display:flex}.theme-menu label:hover{background:rgb(var(--tint-rgb) / .05)}.theme-menu label.on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.theme-menu input{opacity:0;width:1px;height:1px;position:absolute}.theme-swatch{flex:none;display:inline-flex}.theme-swatch i{border:1px solid rgb(var(--tint-rgb) / .25);border-radius:50%;width:16px;height:16px;margin-left:-4px}.theme-swatch i:first-child{margin-left:0}.theme-name{font-size:16px}.theme-modes [role=radiogroup]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-modes label{border-color:var(--panel-border);justify-content:center;padding:0 6px;font-size:13.5px}.theme-note{color:var(--text-dim);margin:6px 0 0;font-size:12.5px}@media print{.theme-picker{display:none}}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}code,.mono{font-family:var(--font-mono)}.bg-fx{z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 10% -10%, rgb(var(--accent-rgb) / calc(.18 * var(--glow))), transparent 60%), radial-gradient(900px 500px at 100% 10%, rgb(var(--accent-2-rgb) / calc(.18 * var(--glow))), transparent 60%), radial-gradient(800px 400px at 50% 100%, rgb(var(--accent-3-rgb) / calc(.1 * var(--glow))), transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);position:fixed;inset:0}.bg-grid{z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgb(var(--accent-rgb) / calc(.06 * var(--glow))) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--accent-rgb) / calc(.06 * var(--glow))) 1px, transparent 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}header.nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgb(var(--bg-rgb) / .6);border-bottom:1px solid rgb(var(--tint-rgb) / .06);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.brand{letter-spacing:.5px;color:var(--text);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border-radius:calc(10px * var(--round));background:var(--grad);width:36px;height:36px;box-shadow:0 0 28px rgb(var(--accent-rgb) / calc(.45 * var(--glow)));place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border-radius:calc(8px * var(--round));background:var(--bg);position:absolute;inset:2px}.brand-mark svg{z-index:1;position:relative}.brand-name{font-size:20px}.brand-name span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}nav ul{gap:22px;list-style:none;display:flex}nav a{color:var(--text-dim);font-size:14.5px;text-decoration:none;transition:color .2s}nav a:hover{color:var(--accent)}.nav-cta{border-radius:calc(10px * var(--round));background:var(--grad);color:var(--on-accent);padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s}.nav-cta:hover{box-shadow:0 10px 30px rgb(var(--accent-rgb) / calc(.35 * var(--glow)));transform:translateY(-1px)}.menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;display:none}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:110px 0;position:relative}.eyebrow{border-radius:calc(999px * var(--round-pill));background:var(--grad-soft);border:1px solid var(--panel-border);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-family:var(--font-mono);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.eyebrow .dot{background:var(--accent-3);width:6px;height:6px;box-shadow:0 0 calc(10px * var(--glow)) var(--accent-3);border-radius:50%}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track)}h1{font-size:clamp(40px,6vw,72px);line-height:1.05}h2{font-size:clamp(32px,4.2vw,48px);line-height:1.1}h3{font-size:20px}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero{padding:80px 0 100px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.hero p.lead{color:var(--text-dim);max-width:560px;margin:24px 0 32px;font-size:19px}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.btn-primary,.btn-ghost{border-radius:calc(12px * var(--round));cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--grad);color:var(--on-accent);box-shadow:0 12px 40px rgb(var(--accent-rgb) / calc(.25 * var(--glow)))}.btn-primary:hover{box-shadow:0 18px 50px rgb(var(--accent-rgb) / calc(.45 * var(--glow)));transform:translateY(-2px)}.btn-ghost{background:rgb(var(--tint-rgb) / .04);color:var(--text);border:1px solid rgb(var(--tint-rgb) / .12)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-stats{flex-wrap:wrap;gap:36px;margin-top:56px;display:flex}.hero-stats div .num{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.hero-stats div .lbl{color:var(--text-dim);font-size:13px}.sec-head h2{margin:18px 0 16px}.sec-head p{color:var(--text-dim);font-size:17px}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;background:radial-gradient(400px 200px at var(--mx,50%) var(--my,0%), rgb(var(--accent-rgb) / calc(.1 * var(--glow))), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.card:hover{border-color:rgb(var(--accent-rgb) / .45);box-shadow:0 30px 60px rgb(var(--shade-rgb) / calc(.4 * var(--depth)));transform:translateY(-4px)}.card:hover:after{opacity:1}.card-icon{border-radius:calc(12px * var(--round));background:var(--grad-soft);border:1px solid var(--panel-border);width:48px;height:48px;color:var(--accent);place-items:center;margin-bottom:20px;display:grid}.card h3{margin-bottom:12px}.card p{color:var(--text-dim);font-size:14.5px}.card ul{margin-top:16px;list-style:none}.card ul li{color:var(--text-dim);align-items:flex-start;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.card ul li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 calc(8px * var(--glow)) var(--accent);border-radius:50%;flex-shrink:0;margin-top:8px}.cta{background:linear-gradient(135deg, rgb(var(--accent-rgb) / calc(.08 * var(--glow))), rgb(var(--accent-2-rgb) / calc(.12 * var(--glow))));border:1px solid var(--panel-border);border-radius:calc(24px * var(--round));text-align:center;max-width:1100px;margin:80px auto;padding:60px;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(circle at 50% 0%, rgb(var(--accent-rgb) / calc(.18 * var(--glow))), transparent 60%);position:absolute;inset:0}.cta h2{margin-bottom:16px;position:relative}.cta p{color:var(--text-dim);max-width:600px;margin:0 auto 30px;position:relative}.cta .hero-ctas{justify-content:center;position:relative}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-info .row{border-bottom:1px solid rgb(var(--tint-rgb) / .06);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.contact-info .row svg{color:var(--accent);flex-shrink:0;margin-top:2px}.contact-info .row div small{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-size:12px;display:block}.contact-info .row div span{color:var(--text);font-size:15px;display:block}.contact-info .row div a{color:var(--text);text-decoration:none;transition:color .2s}.contact-info .row div a:hover{color:var(--accent)}form{gap:14px;display:grid}form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}input,select,textarea{background:rgb(var(--well-rgb) / .3);border:1px solid var(--panel-border);border-radius:calc(10px * var(--round));color:var(--text);outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14.5px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:120px}label{color:var(--text-dim);margin-bottom:6px;font-size:13px;display:block}.form-msg{border-radius:calc(10px * var(--round));margin-top:4px;padding:12px 16px;font-size:14px}.form-msg.ok{background:rgb(var(--accent-3-rgb) / .1);border:1px solid rgb(var(--accent-3-rgb) / .3);color:var(--accent-3)}.form-msg.err{background:rgb(var(--danger-rgb) / .1);border:1px solid rgb(var(--danger-rgb) / .3);color:var(--danger-text)}footer{border-top:1px solid rgb(var(--tint-rgb) / .06);padding:60px 0 30px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-col h5{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:13px}.foot-col ul{gap:10px;list-style:none;display:grid}.foot-col a{color:var(--text-dim);font-size:14px;text-decoration:none;transition:color .2s}.foot-col a:hover{color:var(--accent)}.foot-col p{color:var(--text-dim);max-width:320px;font-size:14px}.foot-social{gap:12px;margin-top:16px;display:flex}.foot-social a{border-radius:calc(8px * var(--round));background:rgb(var(--tint-rgb) / .05);border:1px solid var(--panel-border);width:36px;height:36px;color:var(--text-dim);place-items:center;transition:all .2s;display:grid}.foot-social a:hover{color:var(--accent);border-color:var(--accent)}.foot-bottom{border-top:1px solid rgb(var(--tint-rgb) / .06);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}@media (max-width:980px){.hero-grid,.spotlight-grid,.training-grid,.contact-grid{grid-template-columns:1fr}.cards,.why-grid,.process{grid-template-columns:repeat(2,1fr)}.industries{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.spotlight,.cta{padding:40px 28px}}@media (max-width:640px){nav ul{display:none}.menu-toggle{display:block}.cards,.why-grid{grid-template-columns:1fr}.industries{grid-template-columns:repeat(2,1fr)}.foot-grid,form .row{grid-template-columns:1fr}section{padding:80px 0}}nav a,.nav-cta,.nav-account{white-space:nowrap}.nav-account,.nav-cta,.lang-switch{flex-shrink:0}.lang-switch{border:1px solid rgb(var(--tint-rgb) / .14);border-radius:calc(9px * var(--round));margin-right:12px;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--text-dim);cursor:pointer;font-size:12px;font-family:var(--font-mono);letter-spacing:.5px;background:0 0;border:none;padding:7px 9px}.lang-switch button.on{background:var(--grad-soft);color:var(--accent)}.lang-switch button:hover:not(.on){color:var(--text)}@media (max-width:1320px){nav ul li.nav-secondary{display:none}}@media (max-width:1180px){.nav-cta{display:none}}@media (max-width:920px){nav ul{gap:12px}}.foot-langs{gap:14px;font-size:13px;display:flex}.foot-langs a{color:var(--text-dim);text-decoration:none}.foot-langs a.on,.foot-langs a:hover{color:var(--accent)}.skip{z-index:100;background:var(--panel);color:var(--text);border:1px solid var(--accent);padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}a{color:var(--accent)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}nav a[aria-current=page]{color:var(--accent)}.lang-switch a{color:var(--text-dim);font-size:12px;font-family:var(--font-mono);letter-spacing:.5px;padding:7px 9px;text-decoration:none}.lang-switch a.on{background:var(--grad-soft);color:var(--accent)}.lang-switch a:hover:not(.on){color:var(--text)}.labs-hero{padding:90px 0 70px}.labs-hero h1{max-width:900px;margin:20px 0 0}.labs-hero .lead{color:var(--text-dim);max-width:640px;margin:24px 0 32px;font-size:19px}section.tight{padding:10px 0 80px}.page-head{padding:70px 0 40px}.page-head h1{margin:14px 0 0;font-size:clamp(32px,4.4vw,52px)}.page-head .lead{color:var(--text-dim);max-width:720px;margin-top:16px;font-size:18px}.wrap.narrow{max-width:920px}.wrap h2{margin:44px 0 18px;font-size:clamp(22px,2.6vw,30px)}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.row-head h2{margin-bottom:18px}.labs-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.labs-cards.two{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.labs-cards.plain,ul.badges,.inline-list,.posts,.pubs,.profile-links{list-style:none}a.card{color:inherit;text-decoration:none;display:block}.card h3 a{color:inherit;text-decoration:none}.to-product{margin-top:16px;font-size:14px}.to-product.big{margin:24px 0;font-size:16px}.empty{color:var(--text-dim);padding:30px 0}.fallback{color:var(--text-dim);border-left:3px solid var(--amber);margin:12px 0;padding:6px 12px;font-size:13px}.prose{white-space:pre-line;max-width:72ch;font-size:16.5px;line-height:1.75}.prose p+p{margin-top:1em}.badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.badge{letter-spacing:.4px;font-size:11.5px;font-family:var(--font-mono);border:1px solid var(--panel-border);border-radius:calc(6px * var(--round));color:var(--text-dim);padding:3px 9px;text-decoration:none;display:inline-block}.badge.strong{color:var(--accent);border-color:rgb(var(--accent-rgb) / .5)}.pubs{gap:0;display:grid}.pub{border-bottom:1px solid rgb(var(--tint-rgb) / .08);padding:18px 0}.pub-title{color:var(--text-strong);font-size:17px;font-weight:600;line-height:1.4;text-decoration:none}.pub-title:hover{color:var(--accent)}.pub-authors{color:var(--text);margin-top:4px;font-size:14.5px}.pub-authors.big{margin-top:14px;font-size:17px}.pub-authors a{color:var(--accent);text-decoration:none}.pub-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:13.5px;display:flex}.pub-meta .badges{margin:0}.pub-meta a{color:var(--text-dim)}.pub-h1{line-height:1.2;font-size:clamp(26px,3.4vw,40px)!important}.year{font-family:var(--font-mono);color:var(--accent);margin-top:36px!important;font-size:20px!important}.bibtex{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--panel-border);border-radius:calc(10px * var(--round));white-space:pre;padding:16px;font-size:13px;overflow-x:auto}.btn-ghost.small{padding:8px 14px;font-size:13px}.filters{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);gap:12px;margin-bottom:18px;padding:18px;display:grid}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-row label{flex:160px;gap:6px;margin:0;display:grid}.filter-row input[type=search]{flex:260px;width:auto}.filter-row .btn-primary,.filter-row .btn-ghost{padding:12px 20px}.count{font-size:13.5px}.facts{flex-wrap:wrap;gap:10px 26px;margin-top:14px;font-size:14px;display:flex}.facts.wide{margin:18px 0}.facts dt{color:var(--text-dim);letter-spacing:.8px;text-transform:uppercase;font-size:12px}.facts dd{color:var(--text)}.fact{display:block}.patent h3{margin:4px 0 8px;font-size:18px}.project .skills{margin-top:14px;font-size:13.5px}.group{margin-bottom:30px}.group-desc{max-width:720px;margin-bottom:18px}.people .person{align-items:center;gap:18px;padding:20px;display:flex}.person h3{margin:0 0 4px;font-size:17px}.person-areas{color:var(--text-dim);margin-top:6px;font-size:13px}.avatar{border-radius:calc(999px * var(--round-pill));object-fit:cover;background:var(--sunken,var(--panel));flex-shrink:0}.avatar.initials{color:var(--accent);border:1px solid var(--panel-border);font-weight:600;font-family:var(--font-display);place-items:center;display:grid}.profile{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.profile-links{flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14.5px;display:flex}.inline-list{flex-wrap:wrap;gap:8px 22px;display:flex}.inline-list a{text-decoration:none}.posts{display:grid}.post{border-bottom:1px solid rgb(var(--tint-rgb) / .08);grid-template-columns:170px 1fr;gap:16px;padding:14px 0;display:grid}.post time{color:var(--text-dim);font-size:13.5px;font-family:var(--font-mono)}.post-title{color:var(--text-strong);font-weight:600;text-decoration:none}.post-title:hover{color:var(--accent)}.post p{margin-top:4px;font-size:14px}.two-col{grid-template-columns:1fr 1fr;gap:50px;display:grid}.cta.small{margin:50px 0 0;padding:36px}.labs-foot{grid-template-columns:2fr 1fr 1fr}nav ul.open{background:rgb(var(--bg-rgb) / .97);border-radius:calc(12px * var(--round));border:1px solid rgb(var(--accent-rgb) / .2);flex-direction:column;padding:20px;display:flex;position:absolute;top:70px;right:20px}@media (max-width:1100px){.nav-cta{display:none}nav ul{gap:14px}}@media (max-width:860px){.two-col,.labs-foot,.labs-cards.two{grid-template-columns:1fr}nav ul:not(.open){display:none}.menu-toggle{display:block}}@media (max-width:560px){.post{grid-template-columns:1fr;gap:4px}.wrap{padding:0 16px}.labs-cards{grid-template-columns:1fr}}@media (max-width:1100px){:root[data-skin] header.nav a.nav-cta,:root header.nav a.nav-cta{display:none}}@media (max-width:560px){.nav-wrap{gap:10px;padding:14px 16px}.nav-wrap .brand{margin-right:auto}.lang-switch{margin-right:0}}main>section:not(.labs-hero):not(.page-head):not(.tight){padding:56px 0}main>section .sec-head{margin-bottom:36px}.page-head .hero-ctas{margin:24px 0 14px}.page-head .pub-meta{margin-top:10px}.about-list{gap:12px;margin-bottom:10px;list-style:none;display:grid}.about-list li{border-left:2px solid var(--panel-border);padding-left:14px;line-height:1.6}.labs-how .card h3{font-size:18px}.brand-logo{color:var(--accent);flex-shrink:0;line-height:0;display:inline-flex}.brand-logo svg{width:100%;height:100%;display:block}
:root[data-skin]:not([data-skin=original]) .bg-fx,:root[data-skin]:not([data-skin=original]) .bg-grid{display:none}:root[data-skin]:not([data-skin=original]) body{background:var(--bg)}:root[data-skin]:not([data-skin=original]) :is(h1,h2){text-wrap:balance;line-height:1.18}:root[data-skin]:not([data-skin=original]) h3{line-height:1.3}:root[data-skin]:not([data-skin=original]) .eyebrow{font-family:var(--font-body);letter-spacing:.12em;color:var(--ornament-text);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}:root[data-skin]:not([data-skin=original]) .eyebrow .dot{display:none}:root[data-skin]:not([data-skin=original]) .gradient-text,:root[data-skin]:not([data-skin=original]) .brand-name span{color:var(--accent);-webkit-text-fill-color:currentColor;background:0 0}:root[data-skin]:not([data-skin=original]) .btn-primary,:root[data-skin]:not([data-skin=original]) .nav-cta{background:var(--accent);color:var(--on-accent)}:root[data-skin]:not([data-skin=original]) :is(.btn-primary,.btn-ghost,.nav-cta,.card,.course,.industry):hover{transform:none}:root[data-skin]:not([data-skin=original]) .card:after{display:none}:root[data-skin]:not([data-skin=original]) header.nav{background:rgb(var(--bg-rgb) / .92);border-bottom-color:var(--panel-border)}:root[data-skin]:not([data-skin=original]){accent-color:var(--accent)}:root[data-skin]:not([data-skin=original]) .lang-switch button,:root[data-skin]:not([data-skin=original]) .menu-toggle,:root[data-skin]:not([data-skin=original]) .theme-btn{min-width:44px;min-height:44px}:root[data-skin]:not([data-skin=original]) :is(.nav-cta,.nav-account,.btn-primary,.btn-ghost),:root[data-skin]:not([data-skin=original]) nav a{align-items:center;min-height:44px;display:inline-flex}:root[data-skin]:not([data-skin=original]) :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){min-height:44px}:root[data-skin]:not([data-skin=original]) :is(.lang-toggle button,.chip,.demo-samples button){min-width:44px}:root[data-skin]:not([data-skin=original]) header .brand{min-height:44px}:root[data-skin]:not([data-skin=original]) .dim{opacity:1}:root[data-skin=gazette] header.nav{border-top:4px double var(--text);border-bottom:1px solid var(--text)}:root[data-skin=gazette] main,:root[data-skin=gazette] body{counter-reset:dieu}:root[data-skin=gazette] .sec-head h2:before{counter-increment:dieu;content:"Điều " counter(dieu) ".";font:italic 500 .42em/1.4 var(--font-display);color:var(--ornament-text);letter-spacing:0;margin-bottom:6px;display:block}:root[data-skin=gazette][lang=en] .sec-head h2:before{content:"Article " counter(dieu) "."}:root[data-skin=gazette] h1 em,:root[data-skin=gazette] .gradient-text{color:var(--ornament-text);font-style:italic}:root[data-skin=gazette] .card,:root[data-skin=gazette] .why,:root[data-skin=gazette] .step{box-shadow:none}:root[data-skin=gazette] footer{border-top:1px solid var(--text)}:root[data-skin=lacquer] .eyebrow:after{content:"◆";text-align:center;width:72px;font:8px/9px var(--font-body);color:var(--accent-2);letter-spacing:0;background:linear-gradient(var(--accent-2), var(--accent-2)) left center / 30px 1px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) right center / 30px 1px no-repeat;margin-top:8px;display:block}:root[data-skin=lacquer] .eyebrow{flex-direction:column;align-items:flex-start}:root[data-skin=lacquer] .sec-head .eyebrow{align-items:center}:root[data-skin=lacquer] :is(.card,.why,.step,.plan-card,.price-card){border-top:2px solid var(--accent-2)}:root[data-skin=lacquer] .brand-mark{border-color:var(--accent-2)}:root[data-skin=lacquer] footer{border-top:1px solid var(--accent-2)}:root[data-skin=ledger] :is(.sec-head,.echat-hero~:is(.tax-main,.sol-section)>.wrap):before{content:"";background:var(--accent);width:40px;height:4px;margin:0 0 22px;display:block}:root[data-skin=ledger] .sec-head:before{margin-inline:auto}:root[data-skin=ledger] .eyebrow{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);font-weight:500}:root[data-skin=ledger] h1{letter-spacing:-.035em;font-weight:800}:root[data-skin=ledger] .hero-stats .num,:root[data-skin=ledger] .outcome strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent)}:root[data-skin=celadon] .hero,:root[data-skin=celadon] .sol-hero{background:linear-gradient(180deg, rgb(var(--accent-2-rgb) / .16), transparent)}:root[data-skin=celadon] .eyebrow{text-transform:none;letter-spacing:.02em;font-size:13.5px;font-weight:500}:root[data-skin=celadon] .cards>:first-child{background:rgb(var(--accent-2-rgb) / .12);border-color:#0000}:root[data-skin=celadon] h1 em,:root[data-skin=celadon] .gradient-text{font-style:italic}.hero-example,:root[data-skin]:not([data-skin=original]) .hero .terminal{display:none}:root[data-skin]:not([data-skin=original]) .hero-example{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:0 16px 40px rgb(var(--shade-rgb) / calc(.25 * var(--depth)));min-width:0;margin:0;display:block}.hero-example-bar{border-bottom:1px solid var(--panel-border);color:var(--text-dim);align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.hero-example-bar i{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero-example-body{gap:12px;padding:20px;font-size:15px;display:grid}.hero-example-q{border:1px solid var(--panel-border);border-radius:calc(12px * var(--round));background:rgb(var(--tint-rgb) / .04);max-width:88%;color:var(--text);justify-self:end;padding:10px 14px}.hero-example-a{color:var(--text)}.hero-example-src{border-top:1px solid var(--panel-border);color:var(--text-dim);gap:4px;margin:0;padding:10px 0 0 20px;font-size:13.5px;display:grid}.hero-example-src li::marker{color:var(--ornament-text,var(--accent));font-family:var(--font-mono)}.hero-example figcaption{color:var(--text-dim);padding:0 20px 14px;font-size:12.5px}:root[data-skin]:not([data-skin=original]) .echat-hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:0 48px;display:grid}:root[data-skin]:not([data-skin=original]) .echat-hero .wrap:not(:has(.hero-example)){display:block}:root[data-skin]:not([data-skin=original]) .echat-hero .wrap>:not(.hero-example){grid-column:1}:root[data-skin]:not([data-skin=original]) .echat-hero .hero-example{grid-area:1/2/span 5}@media (max-width:860px){:root[data-skin]:not([data-skin=original]) .echat-hero .wrap{grid-template-columns:1fr}:root[data-skin]:not([data-skin=original]) .echat-hero .hero-example{grid-area:auto/1}}@media (max-width:640px){:root[data-skin]:not([data-skin=original]) header.nav :is(.nav-cta,.nav-account){display:none}}
