:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8faff;--surface:#eff3fe;--surface-2:#e4e9f6;--border:#cfd4e1;--fg:#181d29;--muted:#656971;--primary:#4163e3;--primary-fg:#fafafa;--accent:#824fcf;--accent-fg:#fafafa;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#00729f;--code:#ebf0fd;--radius:10px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.6375rem;--text-sm:.8rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.9563rem;--text-3xl:2.4438rem;--text-4xl:3.05rem;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2243% -.0185072 -2.65483);--surface:lab(95.7736% .128418 -5.78089);--surface-2:lab(92.244% .0768602 -6.94072);--border:lab(84.8178% .0868738 -7.04854);--fg:lab(10.6941% .449754 -8.96787);--muted:lab(44.2708% -.285268 -5.05896);--primary:lab(45.3271% 21.9567 -70.1809);--primary-fg:lab(98.2716% 0 0);--accent:lab(44.7371% 42.2092 -59.4454);--accent-fg:lab(98.2716% 0 0);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(44.4729% -14.943 -32.5166);--code:lab(94.6923% .0745952 -6.90458)}}[data-theme=dark]{--bg:#0d0f16;--surface:#161922;--surface-2:#21252e;--border:#393d47;--fg:#e9edf6;--muted:#898c94;--primary:#87a7ff;--primary-fg:#17171a;--accent:#c2a5ff;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#11151d}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(4.34038% .435628 -4.30402);--surface:lab(8.75458% .586219 -6.7805);--surface-2:lab(14.5697% .0419617 -6.58538);--border:lab(25.6787% .146061 -6.74496);--fg:lab(93.6398% -.149012 -4.83536);--muted:lab(58.1948% .0796914 -4.67826);--primary:lab(68.8675% 6.34336 -47.847);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(72.9211% 24.5487 -41.1251);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.65351% -.0574291 -6.23084)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f16;--surface:#161922;--surface-2:#21252e;--border:#393d47;--fg:#e9edf6;--muted:#898c94;--primary:#87a7ff;--primary-fg:#17171a;--accent:#c2a5ff;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#11151d}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(4.34038% .435628 -4.30402);--surface:lab(8.75458% .586219 -6.7805);--surface-2:lab(14.5697% .0419617 -6.58538);--border:lab(25.6787% .146061 -6.74496);--fg:lab(93.6398% -.149012 -4.83536);--muted:lab(58.1948% .0796914 -4.67826);--primary:lab(68.8675% 6.34336 -47.847);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(72.9211% 24.5487 -41.1251);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.65351% -.0574291 -6.23084)}}}[data-brand=rail]{--bg:#fbfcfd;--surface:#f6f7fa;--surface-2:#eceef2;--border:#d5d7dd;--fg:#13161d;--muted:#5f636e;--primary:#515cc0;--primary-fg:#fcfcfc;--accent:#6c4ab3;--accent-fg:#fcfcfc;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#2266a4;--code:#f0f2f5}@supports (color:lab(0% 0 0)){[data-brand=rail]{--bg:lab(98.8293% .00885129 -.760388);--surface:lab(97.0785% .0201464 -1.51932);--surface-2:lab(93.9356% .0340343 -2.27664);--border:lab(86.0364% .051856 -3.03173);--fg:lab(7.13381% .36481 -5.48842);--muted:lab(41.8934% .258923 -6.7454);--primary:lab(42.4024% 19.0985 -54.9495);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(39.5119% 33.2817 -51.6826);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(41.4353% -4.04441 -40.3761);--code:lab(95.3331% .0267923 -1.89819)}}[data-brand=rail][data-theme=dark]{--bg:#050608;--surface:#0d0e12;--surface-2:#18191e;--border:#303339;--fg:#f0f2f5;--muted:#8e929e;--primary:#5762c7;--primary-fg:#fcfcfc;--accent:#9e88da;--accent-fg:#0c0d12;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#67aaed;--code:#090a0e}@supports (color:lab(0% 0 0)){[data-brand=rail][data-theme=dark]{--bg:lab(1.54847% .0373423 -.820592);--surface:lab(4.02652% .0918359 -2.06449);--surface-2:lab(8.87888% .175186 -3.73273);--border:lab(21.0486% .177935 -4.49433);--fg:lab(95.3331% .0267923 -1.89819);--muted:lab(60.4561% .212401 -6.76868);--primary:lab(44.7628% 18.55 -54.9949);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(61.3357% 21.5691 -39.3577);--accent-fg:lab(3.6554% .304267 -2.45723);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.1145% -7.16534 -40.8577);--code:lab(2.72925% .0787675 -1.60831)}}@media (prefers-color-scheme:dark){[data-brand=rail]:not([data-theme=light]){--bg:#050608;--surface:#0d0e12;--surface-2:#18191e;--border:#303339;--fg:#f0f2f5;--muted:#8e929e;--primary:#5762c7;--primary-fg:#fcfcfc;--accent:#9e88da;--accent-fg:#0c0d12;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#67aaed;--code:#090a0e}@supports (color:lab(0% 0 0)){[data-brand=rail]:not([data-theme=light]){--bg:lab(1.54847% .0373423 -.820592);--surface:lab(4.02652% .0918359 -2.06449);--surface-2:lab(8.87888% .175186 -3.73273);--border:lab(21.0486% .177935 -4.49433);--fg:lab(95.3331% .0267923 -1.89819);--muted:lab(60.4561% .212401 -6.76868);--primary:lab(44.7628% 18.55 -54.9949);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(61.3357% 21.5691 -39.3577);--accent-fg:lab(3.6554% .304267 -2.45723);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.1145% -7.16534 -40.8577);--code:lab(2.72925% .0787675 -1.60831)}}}[data-brand=void]{--bg:#fff;--surface:#fafafa;--surface-2:#f2f2f2;--border:#dedede;--fg:#060606;--muted:#555;--primary:#0b0b0b;--primary-fg:#fcfcfc;--accent:#0064b5;--accent-fg:#fcfcfc;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#0064b5;--code:#f2f2f2}@supports (color:lab(0% 0 0)){[data-brand=void]{--bg:lab(100% 0 0);--surface:lab(98.26% 0 0);--surface-2:lab(95.36% 0 0);--border:lab(88.4% 0 .0000119209);--fg:lab(1.5609% 0 0);--muted:lab(36.2% 0 .00000596046);--primary:lab(3.04863% 0 0);--primary-fg:lab(98.84% .0000298023 -.0000119209);--accent:lab(40.2705% 7.87978 -67.271);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(40.2705% 7.87978 -67.271);--code:lab(95.36% 0 0)}}[data-brand=void][data-theme=dark]{--bg:#000;--surface:#0a0a0a;--surface-2:#151515;--border:#2e2e2e;--fg:#f5f5f5;--muted:#8c8c8c;--primary:#f5f5f5;--primary-fg:#060606;--accent:#0071d3;--accent-fg:#fcfcfc;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#0071d3;--code:#030303}@supports (color:lab(0% 0 0)){[data-brand=void][data-theme=dark]{--bg:lab(0% 0 0);--surface:lab(2.75381% 0 0);--surface-2:lab(6.69783% 0 0);--border:lab(18.8% 0 0);--fg:lab(96.52% -.0000298023 .0000119209);--muted:lab(58.24% 0 0);--primary:lab(96.52% -.0000298023 .0000119209);--primary-fg:lab(1.5609% 0 0);--accent:lab(46.233% 5.0323 -67.3669);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(46.233% 5.0323 -67.3669);--code:lab(.903296% 0 0)}}@media (prefers-color-scheme:dark){[data-brand=void]:not([data-theme=light]){--bg:#000;--surface:#0a0a0a;--surface-2:#151515;--border:#2e2e2e;--fg:#f5f5f5;--muted:#8c8c8c;--primary:#f5f5f5;--primary-fg:#060606;--accent:#0071d3;--accent-fg:#fcfcfc;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#0071d3;--code:#030303}@supports (color:lab(0% 0 0)){[data-brand=void]:not([data-theme=light]){--bg:lab(0% 0 0);--surface:lab(2.75381% 0 0);--surface-2:lab(6.69783% 0 0);--border:lab(18.8% 0 0);--fg:lab(96.52% -.0000298023 .0000119209);--muted:lab(58.24% 0 0);--primary:lab(96.52% -.0000298023 .0000119209);--primary-fg:lab(1.5609% 0 0);--accent:lab(46.233% 5.0323 -67.3669);--accent-fg:lab(98.84% .0000298023 -.0000119209);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(46.233% 5.0323 -67.3669);--code:lab(.903296% 0 0)}}}[data-brand=graphite]{--bg:#f9fafc;--surface:#f1f4f6;--surface-2:#e7eaed;--border:#d2d4d7;--fg:#1a1d20;--muted:#636a71;--primary:#557593;--primary-fg:#fafafa;--accent:#577592;--accent-fg:#fafafa;--success:#2e7c35;--warning:#896100;--danger:#a7463e;--info:#00729f;--code:#eef0f3}@supports (color:lab(0% 0 0)){[data-brand=graphite]{--bg:lab(98.2364% -.0798106 -1.09797);--surface:lab(95.9967% -.766784 -1.33787);--surface-2:lab(92.5283% -.63616 -1.83492);--border:lab(84.826% -.296563 -1.75028);--fg:lab(10.5471% -.837512 -2.58655);--muted:lab(44.3924% -1.61055 -4.90248);--primary:lab(47.6753% -5.64986 -20.2752);--primary-fg:lab(98.2716% 0 0);--accent:lab(47.7663% -5.25832 -19.5146);--accent-fg:lab(98.2716% 0 0);--success:lab(46.0002% -36.6273 30.8402);--warning:lab(44.4279% 11.4764 51.5191);--danger:lab(43.1797% 40.3543 25.774);--info:lab(44.4729% -14.943 -32.5166);--code:lab(94.7095% -.291228 -1.71347)}}[data-brand=graphite][data-theme=dark]{--bg:#0e1011;--surface:#181a1c;--surface-2:#232527;--border:#3b3d40;--fg:#ebedef;--muted:#878d93;--primary:#8dafcf;--primary-fg:#17171a;--accent:#9bbbdb;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#131517}@supports (color:lab(0% 0 0)){[data-brand=graphite][data-theme=dark]{--bg:lab(4.54325% -.567727 -.793025);--surface:lab(9.1112% -.581764 -1.75313);--surface-2:lab(14.529% -.555262 -1.651);--border:lab(25.6503% -.346556 -2.14964);--fg:lab(93.6308% -.418156 -1.20068);--muted:lab(58.281% -1.34686 -4.00469);--primary:lab(69.7814% -6.24484 -20.2974);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(74.3261% -5.66411 -19.8944);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.63343% -.515796 -1.6501)}}@media (prefers-color-scheme:dark){[data-brand=graphite]:not([data-theme=light]){--bg:#0e1011;--surface:#181a1c;--surface-2:#232527;--border:#3b3d40;--fg:#ebedef;--muted:#878d93;--primary:#8dafcf;--primary-fg:#17171a;--accent:#9bbbdb;--accent-fg:#17171a;--success:#67bb6b;--warning:#d29922;--danger:#ef7f74;--info:#2eb1ef;--code:#131517}@supports (color:lab(0% 0 0)){[data-brand=graphite]:not([data-theme=light]){--bg:lab(4.54325% -.567727 -.793025);--surface:lab(9.1112% -.581764 -1.75313);--surface-2:lab(14.529% -.555262 -1.651);--border:lab(25.6503% -.346556 -2.14964);--fg:lab(93.6308% -.418156 -1.20068);--muted:lab(58.281% -1.34686 -4.00469);--primary:lab(69.7814% -6.24484 -20.2974);--primary-fg:lab(7.83253% .602573 -2.12768);--accent:lab(74.3261% -5.66411 -19.8944);--accent-fg:lab(7.83253% .602573 -2.12768);--success:lab(69.1332% -39.2143 32.201);--warning:lab(67.4866% 14.9195 64.6559);--danger:lab(66.1209% 43.1482 26.4665);--info:lab(67.5426% -19.538 -41.5622);--code:lab(6.63343% -.515796 -1.6501)}}}:root{--font-display:"Bricolage Grotesque", "Instrument Sans", -apple-system, sans-serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-ui:.875rem;--text-micro:.6875rem;--text-md:var(--text-base);--text-5xl:clamp(2.6rem, 2rem + 2vw, 3.8rem);--text-display:clamp(2rem, 1.4rem + 2.2vw, 3.2rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--leading-loose:1.7;--tracking-tighter:-.032em;--tracking-tight:-.022em;--tracking-normal:0;--tracking-wide:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--primary-hover:color-mix(in oklch, var(--primary), var(--fg) 10%);--primary-press:color-mix(in oklch, var(--primary), var(--fg) 18%);--primary-soft:color-mix(in oklch, var(--primary), var(--bg) 86%);--primary-glow:color-mix(in oklch, var(--primary), transparent 72%);--accent-soft:color-mix(in oklch, var(--accent), var(--bg) 86%);--success-soft:color-mix(in oklch, var(--success), var(--bg) 86%);--warning-soft:color-mix(in oklch, var(--warning), var(--bg) 86%);--danger-soft:color-mix(in oklch, var(--danger), var(--bg) 86%);--info-soft:color-mix(in oklch, var(--info), var(--bg) 86%);--surface-3:color-mix(in oklch, var(--surface-2), var(--fg) 5%);--surface-hover:color-mix(in oklch, var(--surface), var(--fg) 4%);--inset:color-mix(in oklch, var(--bg), black 6%);--overlay:color-mix(in oklch, color-mix(in oklch, var(--fg), black 25%), transparent 44%);--border-subtle:color-mix(in oklch, var(--border), var(--bg) 45%);--border-strong:color-mix(in oklch, var(--border), var(--fg) 22%);--ring:var(--primary);--fg-secondary:color-mix(in oklch, var(--fg), var(--muted) 55%);--fg-tertiary:var(--muted);--card-topline:#ffffff0d;--radius-xs:5px;--radius-sm:7px;--radius-md:var(--radius);--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-color:color-mix(in oklch, var(--fg), black 45%);--shadow-1:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 93%);--shadow-2:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 93%), 0 4px 12px color-mix(in oklch, var(--shadow-color), transparent 93%);--shadow-3:0 2px 4px color-mix(in oklch, var(--shadow-color), transparent 92%), 0 12px 28px color-mix(in oklch, var(--shadow-color), transparent 88%);--shadow-4:0 4px 8px color-mix(in oklch, var(--shadow-color), transparent 90%), 0 24px 64px color-mix(in oklch, var(--shadow-color), transparent 78%);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.45, .45, 1);--dur-0:80ms;--dur-1:.12s;--dur-2:.2s;--dur-3:.34s;--dur-4:.48s;--z-base:0;--z-sticky:20;--z-nav:40;--z-dropdown:50;--z-overlay:80;--z-modal:90;--z-palette:95;--z-toast:100;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;--content-narrow:720px;--content-maxw:1200px;--content-wide:1440px;--space-0:0px;--space-px:1px;--space-11:128px;--space-12:160px;--control-h-sm:26px;--control-h:34px;--control-h-lg:40px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--disabled:color-mix(in oklch, var(--muted), var(--bg) 35%);--placeholder:var(--fg-tertiary);--link:var(--primary);--link-hover:var(--primary-hover);--success-fg:color-mix(in oklch, var(--success), var(--fg) 28%);--warning-fg:color-mix(in oklch, var(--warning), var(--fg) 28%);--danger-fg:color-mix(in oklch, var(--danger), var(--fg) 28%);--info-fg:color-mix(in oklch, var(--info), var(--fg) 28%);--ring-width:2px;--ring-offset:2px;--focus-ring:0 0 0 3px var(--primary-glow);--blur-1:8px;--blur-2:16px;--glass:color-mix(in oklch, var(--surface), transparent 22%);--opacity-disabled:.5;--opacity-muted:.64;--density:1}@supports (color:lab(0% 0 0)){:root{--card-topline:lab(100% 0 0/.05)}}[data-density=compact]{--control-h-sm:22px;--control-h:28px;--control-h-lg:34px;--sidebar-w:220px;--topbar-h:48px;--density:.85}[data-brand=void]{--primary-hover:color-mix(in oklch, var(--primary), var(--accent) 10%);--primary-press:color-mix(in oklch, var(--primary), var(--accent) 18%)}[data-density=comfortable]{--control-h-sm:28px;--control-h:38px;--control-h-lg:44px;--sidebar-w:264px;--topbar-h:64px;--density:1.15}[data-theme=dark]{--card-topline:#ffffff12;--inset:color-mix(in oklch, var(--bg), black 28%);--overlay:color-mix(in oklch, color-mix(in oklch, var(--bg), black 40%), transparent 32%);--shadow-color:color-mix(in oklch, var(--bg), black 45%);--shadow-1:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%);--shadow-2:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 4px 14px color-mix(in oklch, var(--shadow-color), transparent 55%);--shadow-3:0 2px 4px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 14px 32px color-mix(in oklch, var(--shadow-color), transparent 45%);--shadow-4:0 4px 8px color-mix(in oklch, var(--shadow-color), transparent 45%), 0 28px 72px color-mix(in oklch, var(--shadow-color), transparent 30%)}@supports (color:lab(0% 0 0)){[data-theme=dark]{--card-topline:lab(100% 0 0/.07)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-topline:#ffffff12;--inset:color-mix(in oklch, var(--bg), black 28%);--overlay:color-mix(in oklch, color-mix(in oklch, var(--bg), black 40%), transparent 32%);--shadow-color:color-mix(in oklch, var(--bg), black 45%);--shadow-1:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%);--shadow-2:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 4px 14px color-mix(in oklch, var(--shadow-color), transparent 55%);--shadow-3:0 2px 4px color-mix(in oklch, var(--shadow-color), transparent 50%), 0 14px 32px color-mix(in oklch, var(--shadow-color), transparent 45%);--shadow-4:0 4px 8px color-mix(in oklch, var(--shadow-color), transparent 45%), 0 28px 72px color-mix(in oklch, var(--shadow-color), transparent 30%)}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--card-topline:lab(100% 0 0/.07)}}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-ui);line-height:var(--leading-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1, "ss01" 1}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}a{color:var(--primary);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code:not(pre code){background:var(--code);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.1em .35em}::selection{background:color-mix(in oklch, var(--primary), var(--bg) 70%);color:var(--fg)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:0 0}hr,.g-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}.g-num,[data-num]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.g-overline{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:600}@keyframes g-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes g-fade{0%{opacity:0}to{opacity:1}}@keyframes g-scale-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes g-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes g-spin{to{transform:rotate(1turn)}}@keyframes g-pulse{50%{opacity:.45}}@keyframes g-draw{0%{stroke-dashoffset:var(--g-draw-len,600)}to{stroke-dashoffset:0}}.g-reveal>*{animation:g-fade-up var(--dur-3) var(--ease-out) backwards}.g-reveal>:first-child{animation-delay:0s}.g-reveal>:nth-child(2){animation-delay:40ms}.g-reveal>:nth-child(3){animation-delay:80ms}.g-reveal>:nth-child(4){animation-delay:.12s}.g-reveal>:nth-child(5){animation-delay:.16s}.g-reveal>:nth-child(6){animation-delay:.2s}.g-reveal>:nth-child(7){animation-delay:.24s}.g-reveal>:nth-child(8){animation-delay:.28s}.g-reveal>:nth-child(9){animation-delay:.32s}.g-reveal>:nth-child(10){animation-delay:.36s}.g-reveal>:nth-child(n+11){animation-delay:.4s}.g-spin{animation:.9s linear infinite g-spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.g-btn{--_h:32px;justify-content:center;align-items:center;gap:var(--space-3);height:var(--_h);padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:var(--text-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.g-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none}.g-btn:active{transform:scale(.975)}.g-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.g-btn--primary{background:linear-gradient(to bottom, color-mix(in oklch, var(--primary), var(--primary-fg) 8%), var(--primary));border-color:color-mix(in oklch, var(--primary), var(--fg) 12%);color:var(--primary-fg);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-1)}@supports (color:lab(0% 0 0)){.g-btn--primary{box-shadow:inset 0 1px 0 lab(100% 0 0/.18), var(--shadow-1)}}.g-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.g-btn--primary:active{background:var(--primary-press)}[data-brand=void] .g-btn--primary{background:var(--primary);border-color:color-mix(in oklch, var(--primary), var(--accent) 16%);box-shadow:var(--shadow-1)}[data-brand=void] .g-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}[data-brand=void] .g-btn--primary:active,[data-brand=void] .g-btn--primary[data-loading=true]{background:var(--primary-press);border-color:var(--primary-press)}.g-btn--ghost{color:var(--fg-secondary);background:0 0;border-color:#0000}.g-btn--ghost:hover{background:var(--surface-hover);color:var(--fg);border-color:#0000}.g-btn--soft{background:var(--primary-soft);color:var(--primary);border-color:#0000}.g-btn--soft:hover{background:color-mix(in oklch, var(--primary), var(--bg) 80%)}.g-btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.g-btn--danger:hover{background:color-mix(in oklch, var(--danger), var(--bg) 78%)}.g-btn--outline{border-color:var(--border-strong);background:0 0}.g-btn--outline:hover{background:var(--surface-hover)}.g-btn--link{color:var(--primary);height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:0}.g-btn--link:hover{background:0 0;text-decoration:underline;transform:none}.g-btn--link:active{transform:none}.g-btn--sm{--_h:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-xs)}.g-btn--lg{--_h:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius)}.g-btn--icon{width:var(--_h);padding:0}.g-btn--pill{border-radius:var(--radius-pill)}.g-btn[data-loading=true]{pointer-events:none;position:relative}.g-btn[data-loading=true]>*{visibility:hidden}.g-btn[data-loading=true]:after{content:"";border:2px solid color-mix(in oklch, currentColor, transparent 70%);border-radius:var(--radius-pill);border-top-color:currentColor;width:14px;height:14px;margin:auto;animation:.7s linear infinite g-spin;position:absolute;inset:0}.g-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-1);padding:var(--space-6)}.g-card--flush{padding:0;overflow:hidden}.g-card--outline{box-shadow:none;background:0 0}.g-card--ghost{box-shadow:none;background:0 0;border-color:#0000}.g-card--inset{background:var(--inset);box-shadow:none}.g-card--interactive{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);cursor:pointer}.g-card--interactive:hover{border-color:var(--border);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-3);transform:translateY(-2px)}.g-card-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.g-card-title{font-family:var(--font-sans);font-size:var(--text-ui);letter-spacing:0;font-weight:600}.g-card-sub{color:var(--fg-tertiary);font-size:var(--text-sm);margin-top:var(--space-1)}.g-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.g-stat-delta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.g-stat-delta.up{color:var(--success)}.g-stat-delta.down{color:var(--danger)}.g-stat-delta.flat{color:var(--fg-tertiary);font-weight:500}.g-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.g-table th{white-space:nowrap}.g-badge{align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--surface-2);color:var(--fg-secondary);border:1px solid var(--border-subtle);white-space:nowrap;font-weight:500;display:inline-flex}.g-badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.g-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.g-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.g-badge--info{background:var(--info-soft);color:var(--info);border-color:#0000}.g-badge--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.g-badge--sm{height:18px;padding:0 var(--space-2);font-size:var(--text-micro)}.g-badge--lg{height:26px;padding:0 var(--space-4)}.g-pip{border-radius:var(--radius-pill);background:var(--muted);flex:none;width:8px;height:8px;display:inline-block}.g-pip--ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft), 0 0 10px color-mix(in oklch, var(--success), transparent 55%)}.g-pip--warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.g-pip--err{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft), 0 0 10px color-mix(in oklch, var(--danger), transparent 55%)}.g-pip--idle{background:var(--muted);box-shadow:0 0 0 3px var(--surface-2)}.g-pip--live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:g-pulse 2.2s var(--ease-in-out) infinite}.g-field{gap:var(--space-3);flex-direction:column;display:flex}.g-label{font-size:var(--text-sm);color:var(--fg-secondary);font-weight:500}.g-hint{font-size:var(--text-sm);color:var(--fg-tertiary)}.g-error-text{font-size:var(--text-sm);color:var(--danger)}.g-input,.g-textarea,.g-select{width:100%;height:var(--control-h);padding:0 var(--space-4);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.g-textarea{height:auto;min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-snug)}.g-input::placeholder,.g-textarea::placeholder{color:var(--fg-tertiary)}.g-input:focus,.g-textarea:focus,.g-select:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.g-input[aria-invalid=true],.g-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.g-input--sm,.g-select--sm{height:var(--control-h-sm);font-size:var(--text-sm)}.g-input--lg{height:var(--control-h-lg);font-size:var(--text-base)}.g-input:disabled,.g-textarea:disabled,.g-select:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.g-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);padding-right:var(--space-7);cursor:pointer;background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-repeat:no-repeat;background-size:5px 5px}.g-input-wrap{position:relative}.g-input-wrap>svg{left:var(--space-4);width:14px;height:14px;color:var(--fg-tertiary);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.g-input-wrap>.g-input{padding-left:var(--space-7)}.g-switch{--_w:34px;--_h:20px;width:var(--_w);height:var(--_h);border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex:none;padding:0;position:relative}.g-switch:after{content:"";width:calc(var(--_h) - 6px);height:calc(var(--_h) - 6px);border-radius:var(--radius-pill);background:var(--fg-secondary);transition:left var(--dur-2) var(--ease-spring), background var(--dur-2) var(--ease-out);position:absolute;top:50%;left:2px;translate:0 -50%}.g-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.g-switch[aria-checked=true]:after{left:calc(100% - var(--_h) + 4px);background:var(--primary-fg)}.g-combobox-control{align-items:center;display:flex;position:relative}.g-combobox-control>.g-input{width:100%;padding-right:34px}.g-combobox-trigger{width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;font-size:11px;display:grid;position:absolute;right:4px}.g-combobox-trigger:hover{color:var(--fg);background:var(--surface-hover)}.g-combobox-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);padding:var(--space-2);max-height:264px;z-index:var(--z-overlay);overflow:auto}.g-combobox-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg);cursor:pointer;display:flex}.g-combobox-item[data-highlighted]{background:var(--primary-soft)}.g-combobox-item[data-state=checked]{color:var(--primary);font-weight:600}.g-combobox-empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.g-kbd{min-width:18px;height:18px;padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.g-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-1);overflow:auto}.g-table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.g-table th{text-align:left;font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);background:color-mix(in oklch, var(--surface), var(--bg) 40%);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.g-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.g-table tbody tr{transition:background var(--dur-1) var(--ease-out)}.g-table tbody tr:hover{background:var(--surface-hover)}.g-table tbody tr[aria-selected=true]{background:color-mix(in oklch, var(--accent), transparent 90%)}.g-table tbody tr:last-child td{border-bottom:none}.g-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.g-table .shrink{white-space:nowrap;width:1%}.g-table--compact th,.g-table--compact td{padding:var(--space-2) var(--space-4)}.g-table--striped tbody tr:nth-child(2n){background:color-mix(in oklch, var(--surface-2), transparent 55%)}.g-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.g-tab{appearance:none;padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-ui);color:var(--fg-tertiary);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.g-tab:hover{color:var(--fg)}.g-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--primary)}.g-banner{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--surface);font-size:var(--text-ui);display:flex}.g-banner--info{background:var(--info-soft);border-color:color-mix(in oklch, var(--info), transparent 70%);color:color-mix(in oklch, var(--info), var(--fg) 35%)}.g-banner--warning{background:var(--warning-soft);border-color:color-mix(in oklch, var(--warning), transparent 70%);color:color-mix(in oklch, var(--warning), var(--fg) 35%)}.g-banner--danger{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger), transparent 70%);color:color-mix(in oklch, var(--danger), var(--fg) 35%)}.g-banner--success{background:var(--success-soft);border-color:color-mix(in oklch, var(--success), transparent 70%);color:color-mix(in oklch, var(--success), var(--fg) 35%)}.g-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--fg-tertiary);background:radial-gradient(circle at 50% 0%, var(--primary-soft), transparent 70%);flex-direction:column;display:flex}.g-empty-title{color:var(--fg-secondary);font-weight:600;font-size:var(--text-base)}.g-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--primary), var(--accent));width:28px;height:28px;color:var(--primary-fg);font-size:var(--text-micro);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff40;box-shadow:inset 0 1px lab(100% 0 0/.25)}.g-avatar--lg{width:40px;height:40px;font-size:var(--text-sm)}.g-account-trigger{align-items:center;gap:var(--space-3);max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--fg);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;display:inline-flex}.g-account-trigger:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.g-account-copy{text-align:left;gap:1px;min-width:0;display:grid}.g-account-copy strong,.g-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-account-copy strong{font-size:var(--text-sm);font-weight:650}.g-account-copy small{color:var(--fg-tertiary);font-size:var(--text-micro)}.g-account-chevron{color:var(--fg-tertiary);font-size:var(--text-base);line-height:1}.g-meter{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.g-meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.g-meter--warn>i{background:var(--warning)}.g-meter--danger>i{background:var(--danger)}.g-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);color:#0000;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s linear infinite g-shimmer}.g-menu{min-width:180px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);z-index:var(--z-overlay);animation:g-scale-in var(--dur-2) var(--ease-spring);transform-origin:100% 0;position:absolute}.g-menu-root{display:inline-flex;position:relative}.g-menu-trigger{cursor:pointer;border-radius:var(--radius-sm);align-items:center;display:inline-flex}.g-menu-trigger:focus-visible,.g-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.g-menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg-secondary);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}.g-menu-item:hover{background:var(--surface-hover);color:var(--fg)}.g-menu-item.is-disabled,.g-menu-item:disabled{opacity:.5;cursor:not-allowed}.g-menu-item.is-disabled:hover,.g-menu-item:disabled:hover{color:var(--fg-secondary);background:0 0}.g-menu-item--danger{color:var(--danger)}.g-menu-item--danger:hover{background:var(--danger-soft);color:var(--danger)}.g-menu-sep{border-top:1px solid var(--border-subtle);margin:var(--space-2) 0}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);padding:var(--space-2) var(--space-3);background:var(--fg);color:var(--bg);font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), translate var(--dur-2) var(--ease-spring);z-index:var(--z-toast);font-weight:500;position:absolute;bottom:calc(100% + 7px);left:50%;translate:-50% 2px}[data-tip]:hover:after{opacity:1;translate:-50%}.g-toasts{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);max-height:min(50vh,24rem);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.g-toast{align-items:center;gap:var(--space-4);min-width:280px;max-width:380px;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-4);font-size:var(--text-ui);animation:g-scale-in var(--dur-3) var(--ease-spring);pointer-events:auto;white-space:normal;overflow-wrap:anywhere;display:flex}.g-toast .g-pip{margin-top:1px}@media (max-width:640px){.g-toasts{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.g-toast{min-width:0;max-width:none}}.g-code{background:var(--code);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.7;overflow-x:auto}.g-row{align-items:center;gap:var(--space-4);display:flex}.g-stack{gap:var(--space-4);flex-direction:column;display:flex}.g-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-spread{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.g-grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.g-grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.g-grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.g-grid-4,.g-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.g-grid-4,.g-grid-3,.g-grid-2{grid-template-columns:1fr}}.g-feed{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.g-post-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.g-post-actions{gap:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-2);display:flex}.g-post-actions>.g-btn{flex:1}.g-comment{gap:var(--space-3);padding:var(--space-2) 0;align-items:flex-start;display:flex}.g-comment-bubble{background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.g-chat{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.g-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-snug);align-self:flex-start}.g-bubble--mine{background:var(--primary);color:var(--primary-fg);align-self:flex-end}.g-composer{gap:var(--space-3);align-items:flex-end;display:flex}.g-kanban{gap:var(--space-4);padding-bottom:var(--space-3);align-items:flex-start;display:flex;overflow-x:auto}.g-kanban-col{background:color-mix(in oklch, var(--surface), var(--bg) 55%);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-3);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);flex:0 0 280px}.g-kanban-col.is-over{border-color:var(--primary);background:var(--primary-soft)}.g-kanban-col-head{margin-bottom:var(--space-3);font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.g-kanban-col-body{gap:var(--space-3);flex-direction:column;min-height:48px;display:flex}.g-kanban-card{cursor:grab;touch-action:none}.g-kanban-card:active{cursor:grabbing}.g-shell{grid-template-columns:minmax(0, var(--sidebar-w)) minmax(0, 1fr);grid-template-rows:var(--topbar-h) 1fr;height:100vh;background:var(--bg);grid-template-areas:"sidebar topbar""sidebar main";min-width:0;height:100dvh;display:grid}.g-shell-main{background-image:radial-gradient(color-mix(in oklch, var(--border-subtle), transparent 35%) 1px, transparent 1px);background-size:24px 24px;grid-area:main;min-width:0;min-height:0;overflow-y:auto}.g-sidebar{background:color-mix(in oklch, var(--surface), var(--bg) 55%);border-right:1px solid var(--border-subtle);padding:var(--space-5) var(--space-4);gap:var(--space-2);z-index:var(--z-nav);flex-direction:column;grid-area:sidebar;display:flex;overflow-y:auto}.g-sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-6);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--fg);display:flex}.g-sidebar-brand .g-menu-root{width:100%}.g-sidebar-brand .g-account-trigger{width:100%;max-width:none}.g-sidebar-brand .g-account-copy{flex:1}.g-sidebar-foot .g-menu-root{flex:1;min-width:0}.g-sidebar-foot .g-account-trigger{width:100%;max-width:none}.g-sidebar-brand .g-logo{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--primary), var(--accent));width:24px;height:24px;box-shadow:0 0 14px var(--primary-glow), inset 0 1px 0 #ffffff4d;flex:none}@supports (color:lab(0% 0 0)){.g-sidebar-brand .g-logo{box-shadow:0 0 14px var(--primary-glow), inset 0 1px 0 lab(100% 0 0/.3)}}.g-nav-label{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);padding:var(--space-5) var(--space-3) var(--space-2);font-weight:600}.g-nav-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui);color:var(--fg-secondary);cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500;text-decoration:none;display:flex;position:relative}.g-nav-item:hover{background:var(--surface-hover);color:var(--fg);text-decoration:none}.g-nav-item svg{opacity:.75;flex:none;width:15px;height:15px}.g-nav-item .g-badge{height:18px;font-size:var(--text-micro);margin-left:auto}.g-nav-item[aria-current=page],.g-nav-item.is-active{background:var(--primary-soft);color:var(--primary)}.g-nav-item[aria-current=page]:before,.g-nav-item.is-active:before{content:"";left:-var(--space-4);left:calc(-1 * var(--space-4));border-radius:var(--radius-pill);background:var(--primary);width:2px;height:16px;box-shadow:0 0 8px var(--primary-glow);position:absolute;top:50%;translate:0 -50%}.g-nav-item[aria-current=page] svg,.g-nav-item.is-active svg{opacity:1}.g-sidebar-foot{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.g-shell:has(.g-sidebar[data-collapsed=true]){--sidebar-w:4.5rem}.g-sidebar[data-collapsed=true]{padding-inline:var(--space-2)}.g-sidebar[data-collapsed=true] .g-sidebar-brand{justify-content:center;padding-inline:0}.g-sidebar[data-collapsed=true] .g-sidebar-brand>span:not(.g-logo),.g-sidebar[data-collapsed=true] .g-sidebar-brand .g-badge,.g-sidebar[data-collapsed=true] .g-nav-label,.g-sidebar[data-collapsed=true] .g-nav-item .g-badge{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-sidebar[data-collapsed=true] .g-nav-item>span:not(:has(svg)){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g-sidebar[data-collapsed=true] .g-nav-item{justify-content:center}.g-sidebar-collapse{margin-bottom:var(--space-2);align-self:flex-end}.g-topbar{align-items:center;gap:var(--space-5);min-width:0;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in oklch, color-mix(in oklch, var(--surface), var(--bg) 55%), transparent 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-nav);grid-area:topbar;display:flex;position:sticky;top:0}.g-crumbs{align-items:center;gap:var(--space-3);font-size:var(--text-ui);color:var(--fg-tertiary);min-width:0;display:flex}.g-crumbs b{color:var(--fg);font-weight:600}.g-crumbs a{color:inherit;text-decoration:none}.g-crumbs a:hover{color:var(--fg);text-decoration:underline}.g-crumbs .sep{opacity:.45}.g-search-trigger{align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-3) 0 var(--space-4);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--fg-tertiary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);flex:auto;margin-left:auto;display:inline-flex;overflow:hidden}.g-search-trigger:hover{border-color:var(--border-strong)}.g-search-trigger .g-kbd{margin-left:auto}.g-search-trigger>span:not(.g-kbd){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-page{box-sizing:border-box;width:100%;max-width:var(--content-maxw);min-width:0;padding:var(--space-7) var(--space-7) var(--space-10);margin:0 auto}.g-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.g-page-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.g-page-sub{color:var(--fg-tertiary);margin-top:var(--space-2);font-size:var(--text-ui)}.g-page-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.g-section{margin-bottom:var(--space-7)}.g-palette-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-palette);animation:g-fade var(--dur-2) var(--ease-out);justify-content:center;padding-top:14vh;display:flex;position:fixed;inset:0}.g-palette{width:min(580px, calc(100vw - var(--space-7)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--primary-glow), var(--shadow-4);animation:g-scale-in var(--dur-3) var(--ease-spring);align-self:flex-start;overflow:hidden}.g-palette-input{width:100%;padding:var(--space-5) var(--space-6);font-size:var(--text-base);color:var(--fg);border:none;border-bottom:1px solid var(--border-subtle);background:0 0}.g-palette-input:focus{box-shadow:none;outline:none}.g-palette-input::placeholder{color:var(--fg-tertiary)}.g-palette-list{max-height:320px;padding:var(--space-3);overflow-y:auto}.g-palette-group{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);padding:var(--space-4) var(--space-4) var(--space-2);font-weight:600}.g-palette-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius);font-size:var(--text-ui);color:var(--fg-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;text-decoration:none;display:flex}a.g-palette-item:hover{text-decoration:none}.g-palette-item.is-hl{background:var(--primary-soft);color:var(--fg)}.g-palette-item .hint{color:var(--fg-tertiary);font-size:var(--text-sm);margin-left:auto}.g-palette-foot{gap:var(--space-5);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:color-mix(in oklch, var(--surface), var(--bg) 40%);color:var(--fg-tertiary);font-size:var(--text-micro);align-items:center;display:flex}.g-palette-foot span{gap:var(--space-2);align-items:center;display:inline-flex}.g-dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-6);animation:g-fade var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.g-dialog{width:min(460px,100%);max-height:calc(100dvh - (var(--space-6) * 2));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:var(--space-7);animation:g-scale-in var(--dur-3) var(--ease-spring);overflow-y:auto}.g-dialog-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.g-dialog-sub{color:var(--fg-tertiary);font-size:var(--text-ui);margin-top:var(--space-2)}.g-dialog-body{margin:var(--space-6) 0}.g-dialog-foot{justify-content:flex-end;gap:var(--space-3);display:flex}.g-splash{min-height:100vh;min-height:100dvh;padding:var(--space-6);background:radial-gradient(900px 500px at 15% -10%, color-mix(in oklch, var(--primary), transparent 86%), transparent 60%), radial-gradient(700px 460px at 90% 110%, color-mix(in oklch, var(--accent), transparent 88%), transparent 60%), var(--bg);place-items:center;display:grid;position:relative}.g-splash:before{content:"";background-image:radial-gradient(color-mix(in oklch, var(--border), transparent 40%) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.g-splash-card{background:color-mix(in oklch, var(--surface), transparent 12%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(400px,100%);box-shadow:inset 0 1px 0 var(--card-topline), var(--shadow-4);padding:var(--space-8);position:relative}.g-sidebar-slot{display:contents}.g-nav-burger,.g-nav-backdrop{display:none}@media (max-width:900px){.g-shell{grid-template-columns:minmax(0,0) minmax(0,1fr)}.g-sidebar{width:min(var(--sidebar-w), 84vw);transition:transform var(--dur-2) var(--ease-spring);z-index:calc(var(--z-overlay) + 1);box-shadow:var(--shadow-4);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.g-nav-open .g-sidebar{transform:translate(0)}.g-nav-backdrop{background:var(--overlay);z-index:var(--z-overlay);animation:g-fade var(--dur-2) var(--ease-out);border:0;padding:0;display:block;position:fixed;inset:0}.g-nav-burger{top:calc((var(--topbar-h) - 34px) / 2);left:var(--space-3);width:34px;height:34px;z-index:calc(var(--z-overlay) + 2);background:var(--surface-2);color:var(--fg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-1) ease, color var(--dur-1) ease;justify-content:center;align-items:center;display:inline-flex;position:fixed}.g-nav-burger:hover{background:var(--surface-3);color:var(--fg)}.g-topbar{padding-left:56px}.g-page{padding:var(--space-5) var(--space-4)}}@media (max-width:520px){.g-topbar{gap:var(--space-3);padding-right:var(--space-3)}.g-search-trigger{flex:0 34px;justify-content:center;width:34px;height:34px;padding:0}.g-search-trigger>span:not(.g-kbd){display:none}.g-search-trigger .g-kbd{margin-left:0;font-size:0}.g-search-trigger .g-kbd:after{content:"⌘K";font-size:var(--text-micro)}.g-account-copy{display:none}.g-account-trigger{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.g-sidebar{transition:none}.g-nav-backdrop{animation:none}}:root{--font-display:"Bricolage Grotesque", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}body{font-family:var(--font-sans);margin:0}.g-splash{grid-template-columns:minmax(0,1fr)}.g-splash-card{width:100%;min-width:0;max-width:400px}.nv-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.nv-breakall{word-break:break-all}.nv-org-switch{justify-content:space-between;width:100%}.nv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.g-table.nv-responsive-table{width:100%;min-width:0}.nv-responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nv-responsive-table,.nv-responsive-table tbody,.nv-responsive-table tr,.nv-responsive-table td{display:block}.nv-responsive-table tr{padding:var(--space-3) var(--space-4)}.nv-responsive-table tr+tr{border-top:1px solid var(--border-subtle)}.nv-responsive-table td,.nv-responsive-table td.shrink{align-items:start;gap:var(--space-3);width:auto;padding:var(--space-2) 0;white-space:normal;border:0;grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);display:grid}.nv-responsive-table td:before{content:attr(data-label);color:var(--fg-tertiary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.5}.nv-responsive-table td.nv-table-actions>.g-row{flex-wrap:wrap;justify-content:flex-start!important}.nv-responsive-table td>code,.nv-responsive-table td>.g-row>code{overflow-wrap:anywhere;min-width:0}.nv-responsive-table td[data-label=Value]>.g-row{flex-flow:column wrap;align-items:flex-start}.nv-responsive-table td[colspan]{display:block}.nv-responsive-table td[colspan]:before{content:none}}@media (max-width:360px){.nv-responsive-table td,.nv-responsive-table td.shrink{grid-template-columns:minmax(4.5rem,.32fr) minmax(0,1fr)}}@media (max-width:520px){.g-topbar>.g-crumbs{gap:var(--space-2);flex:auto;overflow:hidden}.g-topbar>.g-crumbs>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.g-topbar>.g-crumbs>.sep,.g-topbar>.g-crumbs>b,.g-topbar>.g-badge{white-space:nowrap;flex:0 auto;min-width:0}.g-topbar>.g-crumbs>b{text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.g-topbar>.g-badge{flex-shrink:0}.nv-e2ee-detail{display:none}}.nv-setup-progress{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.nv-setup-progress__step{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--text-micro);font-weight:600;display:flex}.nv-setup-progress__step--current{color:var(--text-primary)}.nv-setup-progress__step--complete{color:var(--success)}.nv-setup-progress__number{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}
