@font-face{font-family:MARV Sans;src:url(/fonts/marv-sans/MarvSans-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:MARV Sans;src:url(/fonts/marv-sans/MarvSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MARV Sans;src:url(/fonts/marv-sans/MarvSans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MARV Sans;src:url(/fonts/marv-sans/MarvSans-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MARV Mono;src:url(/fonts/marv-mono/MarvMono-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:MARV Mono;src:url(/fonts/marv-mono/MarvMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MARV Mono;src:url(/fonts/marv-mono/MarvMono-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MARV Mono;src:url(/fonts/marv-mono/MarvMono-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bk:#e8e8e8;--bg:#000;--ch:#0a0a0a;--ct:#111;--cb:#161616;--cv:#1c1c1c;--app-sb-bg:#0a0a0a;--app-sb-w:220px;--surface-0:var(--bg);--surface-1:var(--ch);--surface-2:var(--ct);--surface-3:var(--cb);--surface-4:var(--cv);--tp:#ededed;--td:#888884;--tg:#ffffff47;--tq:#ffffff24;--tb:#fff;--text-primary:var(--tp);--text-secondary:var(--td);--text-tertiary:var(--tg);--text-disabled:var(--tq);--ts:var(--tp);--sig:#fff;--sig-rgb:255,255,255;--sig-d:#ffffff14;--sig-g:#fff3;--accent:var(--sig);--accent-subtle:var(--sig-d);--accent-ring:var(--sig-g);--amb:#c89b3c;--grn:#3a8a5c;--grn-b:#3ccb7f;--neg:#ef4444;--info:#60a5fa;--c1:#4a90d9;--c2:#3a8a5c;--c3:#8b5cf6;--c4:#ef4926;--c5:#14b8a6;--c6:#ec4899;--c7:#c89b3c;--border-subtle:#ffffff12;--border-default:#ffffff1a;--border-strong:#ffffff29;--cs:var(--cb);--bv:var(--border-subtle);--item-h:30px;--item-h-sm:26px;--sb-item-px:12px;--sb-label-px:12px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--space-1:var(--sp-1);--space-1-5:var(--sp-1-5);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-8:var(--sp-8);--space-10:var(--sp-10);--space-12:var(--sp-12);--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r:var(--r-md);--rs:var(--r-sm);--rl:var(--r-lg);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--z-base:1;--z-dropdown:1100;--z-sticky:200;--z-modal:1000;--z-toast:9999;--fmono:"MARV Mono",ui-monospace,monospace;--fm:"MARV Sans",system-ui,-apple-system,sans-serif;--fl:"MARV Sans",system-ui,-apple-system,sans-serif;--fd:"MARV Sans",system-ui,-apple-system,sans-serif;--font-sans:var(--fl);--font-display:var(--fd);--font-mono:var(--fmono);--f-ui:var(--fm);--f-display:var(--fd);--f-mono:var(--fmono);--f-cond:var(--fm);--fc:var(--fmono);--fb:var(--fm);--fs-3xs:9px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:12px;--fs-base:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:22px;--fs-display:24px;--fs-4xl:28px;--text-2xs:var(--fs-2xs);--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-base:var(--fs-base);--text-md:var(--fs-md);--text-lg:var(--fs-lg);--text-xl:var(--fs-xl);--text-2xl:var(--fs-2xl);--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 32px #00000073,0 2px 8px #00000040;--shadow-lg:0 12px 48px #0009,0 4px 16px #00000059;--shadow-xl:0 16px 48px #000000b3;--sh:var(--shadow-md);--shf:var(--shadow-lg);--ease-spring:cubic-bezier(.34,1.26,.64,1);--ease-material:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-gentle:cubic-bezier(.25,.46,.45,.94);--spr:var(--ease-spring);--sm:var(--ease-material);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.3s;--dur-micro:.15s;--dur-state:.15s;--dur-panel:.25s;--dur-modal:.25s;--dur-dismiss:.1s;--dur-stagger:20ms;--duration-fast:var(--dur-fast);--duration-normal:var(--dur-normal);--duration-slow:var(--dur-slow);--duration-moderate:var(--dur-normal);--topbar-h:36px;--global-topbar-h:48px;--rail-w:52px;--rail-w-expanded:200px;--hh:56px;--th:34px;--ev-bg:#ffffff0f;--ev-blur:12px;--ev-border:#ffffff1a;--glass-bg:#ffffff0f;--glass-border:#ffffff14;--overlay-bg:#000000b3;--skeleton-from:#ffffff0d;--skeleton-to:#ffffff17;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-h:#fff3;--code-bg:#ffffff0a;--surface-hover:#ffffff0d;--surface-active:#ffffff17}[data-theme=light]{--bk:#111;--bg:#e9eaed;--ch:#fff;--ct:#fff;--cb:#e8e8ec;--cv:#e1e1e5;--app-sb-bg:#fff;--surface-0:var(--bg);--surface-1:var(--ch);--surface-2:var(--ct);--surface-3:var(--cb);--surface-4:var(--cv);--tp:#111;--td:#888;--tg:#1111117a;--tq:#11111152;--tb:#000;--sig:#111;--sig-rgb:17,17,17;--sig-d:#1111110f;--sig-g:#11111129;--border-subtle:#00001412;--border-default:#0000141a;--border-strong:#00001429;--shadow-sm:0 1px 2px #01013f0f;--shadow-md:0 4px 16px #01013f14,0 1px 3px #01013f0d;--shadow-lg:0 8px 32px #01013f1a,0 2px 8px #01013f0f;--shadow-xl:0 16px 48px #01013f24;--sh:var(--shadow-md);--shf:var(--shadow-lg);--ev-bg:#fffffff0;--ev-border:#0000140f;--glass-bg:#e9eaedeb;--glass-border:#00001414;--overlay-bg:#0006;--skeleton-from:#e1e1e5;--skeleton-to:#d8d8dc;--scrollbar-thumb:#0000141f;--scrollbar-thumb-h:#00001438;--code-bg:#0000140a;--surface-hover:#0000140a;--surface-active:#00001412}[data-theme=night]{--bk:#e2e2e2;--bg:#080807;--ch:#111110;--ct:#161615;--cb:#1e1d1c;--cv:#252422;--app-sb-bg:#060605;--surface-0:var(--bg);--surface-1:var(--ch);--surface-2:var(--ct);--surface-3:var(--cb);--surface-4:var(--cv);--tp:#e8e8e8;--td:#888884;--tg:#ffffff40;--tq:#ffffff1f;--tb:#fff;--sig:#fff;--sig-rgb:255,255,255;--sig-d:#ffffff12;--sig-g:#ffffff2e;--border-subtle:#ffffff0f;--border-default:#ffffff17;--border-strong:#ffffff24;--shadow-sm:0 1px 2px #0009;--shadow-md:0 8px 32px #000000a6,0 2px 8px #00000073;--shadow-lg:0 12px 48px #000c,0 4px 16px #0000008c;--shadow-xl:0 16px 48px #000000d9;--sh:var(--shadow-md);--shf:var(--shadow-lg);--ev-bg:#0c0c0beb;--ev-border:#ffffff0f;--glass-bg:#0c0c0bd9;--glass-border:#ffffff0f;--overlay-bg:#000000bf;--skeleton-from:#ffffff0a;--skeleton-to:#ffffff12;--scrollbar-thumb:#ffffff14;--scrollbar-thumb-h:#ffffff29;--code-bg:#ffffff0a;--surface-hover:#ffffff0a;--surface-active:#ffffff12}[data-accent=indigo]{--sig:#5e6ad2;--sig-rgb:94,106,210;--sig-d:#5e6ad21f;--sig-g:#5e6ad240}[data-accent=indigo][data-theme=light]{--sig:#5e6ad2;--sig-rgb:94,106,210;--sig-d:#5e6ad21a;--sig-g:#5e6ad233}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes appSidebarIn{0%{opacity:0;transform:translate(-16px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes listItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes btnPress{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes confirmTick{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes canvasNodeIn{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}@keyframes canvasNodeOut{0%{opacity:1;scale:1}to{opacity:0;scale:.92}}:root{--anim-fade-in:fadeIn var(--dur-fast)var(--ease-material);--anim-modal-in:modalIn var(--dur-modal)var(--ease-spring);--anim-popover-in:popoverIn var(--dur-micro)var(--ease-spring);--anim-slide-up:slideUp var(--dur-normal)var(--ease-out);--anim-scale-in:scaleIn var(--dur-micro)var(--ease-spring);--anim-list-item:listItemIn var(--dur-micro)var(--ease-out);--anim-canvas-node-in:canvasNodeIn var(--dur-normal)var(--ease-spring)backwards;--anim-fade-out:fadeOut var(--dur-dismiss)var(--ease-material);--anim-modal-out:modalOut var(--dur-dismiss)var(--ease-material);--anim-popover-out:popoverOut var(--dur-dismiss)var(--ease-material);--anim-slide-down:slideDown var(--dur-dismiss)var(--ease-material);--anim-scale-out:scaleOut var(--dur-dismiss)var(--ease-material);--anim-canvas-node-out:canvasNodeOut var(--dur-dismiss)var(--ease-material)forwards;--anim-btn-press:btnPress var(--dur-fast)var(--ease-spring);--anim-confirm:confirmTick .25s var(--ease-spring);--anim-pulse:pulse 1.5s var(--ease-material)infinite;--anim-shimmer:shimmer 1.5s linear infinite;--anim-spin:spin .6s linear infinite;--anim-overlay-in:fadeIn var(--dur-fast)var(--ease-material);--anim-overlay-out:fadeOut var(--dur-dismiss)var(--ease-material)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-normal:.01ms;--dur-slow:.01ms;--dur-micro:.01ms;--dur-state:.01ms;--dur-panel:.01ms;--dur-modal:.01ms;--dur-dismiss:.01ms;--dur-stagger:.01ms}}@media (max-width:768px){:root{--topbar-h:44px}}::selection{color:#fff;background:#5e6ad28c}[data-theme=light] ::selection{color:#fff;background:#5e6ad259}
@font-face{font-family:var(--font-sans);src:url(/fonts/founders/FoundersGrotesk-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:var(--font-sans);src:url(/fonts/founders/FoundersGrotesk-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:var(--font-sans);src:url(/fonts/founders/FoundersGrotesk-RegularItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:var(--font-sans);src:url(/fonts/founders/FoundersGrotesk-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:var(--font-sans);src:url(/fonts/founders/FoundersGrotesk-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:var(--font-sans);src:url(/fonts/founders/FoundersGrotesk-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:var(--font-mono);src:url(/fonts/berkeley-mono/BerkeleyMono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:var(--font-mono);src:url(/fonts/berkeley-mono/BerkeleyMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:var(--font-mono);src:url(/fonts/berkeley-mono/BerkeleyMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:var(--font-mono);src:url(/fonts/berkeley-mono/BerkeleyMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:52px;--space-7:84px;--space-8:132px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:36px;--text-4xl:52px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-prose:1.7;--font-sans:"Founders Grotesk",system-ui,sans-serif;--font-mono:"Berkeley Mono",ui-monospace,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semi:600;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.12em;--tracking-wider:.18em}[data-theme=dark]{--c-0:#0a0a0b;--c-1:#111113;--c-2:#18181a;--c-3:#1e1e21;--c-4:#26262a;--c-5:#313137;--c-6:#44444a;--c-7:#66666b;--c-8:#8e8e93;--c-9:#b6b6b9;--c-10:#dcdcde;--c-11:#f5f5f7;--c-12:#fff}[data-theme=light]{--c-0:#fff;--c-1:#f5f5f7;--c-2:#dcdcde;--c-3:#b6b6b9;--c-4:#8e8e93;--c-5:#66666b;--c-6:#44444a;--c-7:#313137;--c-8:#26262a;--c-9:#1e1e21;--c-10:#18181a;--c-11:#111113;--c-12:#0a0a0b}:root,[data-theme=dark],[data-theme=light]{--bg-canvas:var(--c-2);--bg-surface:var(--c-3);--bg-elevated:var(--c-4);--border-subtle:var(--c-6);--border-default:var(--c-7);--border-strong:var(--c-8);--text-primary:var(--c-12);--text-secondary:var(--c-9);--text-muted:var(--c-8);--text-faint:var(--c-7)}:root{--signal-success:#3ccb7f;--signal-warning:#f5a623;--signal-error:#ef4444;--signal-info:#60a5fa;--signal-progress:#f5c542;--signal-backlog:#8a8f98;--signal-archived:#5c5f66;--file-image:#8a9aa0;--file-document:#c05050;--file-spreadsheet:#5a9a70;--file-presentation:#c4944a;--file-video:#9a8aaa;--file-audio:#c07a7a;--file-archive:#7a7a8a;--file-code:#6a9a96;--file-design:#c4a44a;--file-other:#5a5a6a;--pulse-bg:var(--bg,#0a0c0d);--pulse-surface:var(--ch,#17191a);--pulse-surface-raised:#1e2022;--pulse-bright:var(--grn);--pulse-bright-dim:#3a8a5c1f;--pulse-world:#888c90;--pulse-world-dim:#888c9014;--pulse-finance:#c4944a;--pulse-finance-dim:#c4944a14;--pulse-sector:#888c90;--pulse-sector-dim:#888c9014;--pulse-brief:#ffffff0f;--pulse-border:#ffffff0f;--pulse-border-hover:#ffffff1a;--pulse-text-primary:var(--tp,#c8ccd0);--pulse-text-secondary:var(--td,#555a60);--pulse-text-dim:#2a2e32;--bias-left:#888c90;--bias-centre:#b0b0b0;--bias-right:#d9704a;--weather-void:var(--bg);--weather-surface:#181816;--weather-surface-2:#1e1e1b;--weather-surface-3:#252522;--weather-border:var(--border-subtle);--weather-border-2:var(--border-default);--weather-fg:#f0ede6;--weather-t88:#f0ede6e0;--weather-t62:#f0ede69e;--weather-t40:#f0ede666;--weather-t25:#f0ede640;--weather-t15:#f0ede626;--weather-t05:#f0ede60d;--weather-t08:#f0ede614;--weather-card-bg:#111110;--weather-card-shadow:inset 0 1px 0 #f0ede608,0 1px 4px #00000080;--weather-text:var(--weather-t88);--weather-text-2:var(--weather-t62);--weather-text-3:var(--weather-t40);--weather-text-4:var(--weather-t25);--weather-amber:#f5a623;--weather-ice:#6eb5ff;--weather-rain:#4f9ee8;--weather-storm:#c17aff;--weather-sun:#ffd166;--weather-moon:#d8d4f0;--weather-tide-hi:#4fbdba;--weather-tide-lo:#2d6b68;--weather-green:#57c785;--weather-red:#e05e5e;--weather-glow-moon:#ffffff1f;--weather-font:var(--font-mono);--weather-font-sans:var(--font-sans);--weather-font-cond:var(--font-mono);--weather-radius:4px;--weather-cell-gap:10px;--proof-accent:var(--sig);--proof-resolved:var(--grn);--proof-unresolved:var(--amb,#c4944a);--proof-approval:var(--grn);--proof-revision:#c05040;--proof-border:var(--cb);--proof-border-hover:#ffffff1a;--proof-text:var(--tp);--proof-text-dim:var(--td);--proof-text-muted:var(--tg);--proof-panel-right:300px;--proof-toolbar-h:44px;--reviewer-1:#d06050;--reviewer-2:#5a9a8a;--reviewer-3:#c4a44a;--reviewer-4:#7aaa8a;--reviewer-5:#c07a7a;--reviewer-6:#8a8a9a;--grid-cell-h:36px;--grid-cell-h-compact:28px;--grid-cell-h-expand:64px;--grid-col-min-w:80px;--grid-col-default-w:200px;--grid-header-h:36px;--grid-row-num-w:44px;--grid-border:#ffffff0f;--grid-border-subtle:#ffffff08;--grid-header-bg:#0d0d0d;--grid-row-hover:#ffffff05;--grid-row-selected:#ffffff0f;--grid-cell-focus:#ffffffd9;--grid-add-col-w:120px;--grid-text-primary:#ffffffeb;--grid-text-body:#fffc;--grid-text-secondary:#ffffff73;--grid-text-tertiary:#ffffff47;--grid-text-ghost:#ffffff2e;--grid-surface-hover:#ffffff08;--grid-surface-active:#ffffff0f;--grid-surface-container:#ffffff0a;--grid-chip-bg:#ffffff0f;--grid-chip-text:#fff9;--support-widget-bg:var(--ct);--support-widget-border:var(--border-default);--support-widget-width:380px;--support-widget-height:520px;--support-status-ok:var(--grn-b);--support-status-warn:var(--amb);--support-status-down:var(--neg);--support-status-maintenance:#6b7280;--support-severity-critical:var(--neg);--support-severity-high:var(--amb);--support-severity-normal:#6b7280;--support-severity-low:#374151}[data-theme=light]{--proof-border:#0000140f;--proof-border-hover:#0000141f;--weather-void:#e9eaed;--weather-surface:#fff;--weather-surface-2:#f5f5f7;--weather-surface-3:#e1e1e5;--weather-border:#00000014;--weather-border-2:#00000021;--weather-fg:#1a1a1a;--weather-t88:#000000e0;--weather-t62:#0000009e;--weather-t40:#0006;--weather-t25:#00000038;--weather-t15:#0000001f;--weather-t05:#0000000f;--weather-t08:#00000014;--weather-card-bg:#fff;--weather-card-shadow:inset 0 1px 0 #ffffff80,0 1px 3px #00001414;--weather-text:var(--weather-t88);--weather-text-2:var(--weather-t62);--weather-text-3:var(--weather-t40);--weather-text-4:var(--weather-t25);--weather-amber:#d9900a;--weather-ice:#3b8be0;--weather-rain:#2b7fd4;--weather-storm:#9b52e0;--weather-sun:#d4a830;--weather-moon:#6b63a0;--weather-tide-hi:#2a9a97;--weather-tide-lo:#1f5552;--weather-green:#2e8f5e;--weather-red:#c44040;--weather-glow-moon:#6b63a01a}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:18px;--radius-full:999px;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 20px 40px -10px #0006;--ovd-1:#00000005;--ovd-2:#0000000a;--ovd-3:#0000000f;--ovd-4:#00000014;--ovd-5:#0000001a;--ovd-6:#0000001f;--ovd-7:#00000026;--ovd-8:#0003;--ovd-9:#00000040;--ovd-10:#0000004d;--ovd-11:#00000059;--ovd-12:#0006;--ovd-13:#00000080;--ovd-14:#0009;--ovd-15:#000000b3;--ovd-16:#000c;--ovd-17:#000000e6;--ovl-1:#ffffff05;--ovl-2:#ffffff0a;--ovl-3:#ffffff0f;--ovl-4:#ffffff14;--ovl-5:#ffffff1a;--ovl-6:#ffffff1f;--ovl-7:#ffffff26;--ovl-8:#fff3;--ovl-9:#ffffff40;--ovl-10:#ffffff4d;--ovl-11:#fff6;--ovl-12:#ffffff80;--ovl-13:#fff9;--ovl-14:#ffffffb3;--ovl-15:#fffc;--ovl-16:#ffffffe6;--ease-default:cubic-bezier(.16,1,.3,1);--ease-linear:linear;--dur-instant:0s;--dur-fast:.12s;--dur-normal:.18s;--dur-moderate:.22s;--dur-slow:.28s;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:2000;--z-toast:3000;--z-cmd:4000}[data-theme=dark]{--glass-fill:#1414168c;--glass-blur:blur(40px)saturate(140%);--glass-border:1px solid #ffffff1a;--glass-edge-light:inset 0 1px 0 #fffaf514;--glass-edge-dark:inset 0 -1px 0 #0003;--glass-drop:0 30px 60px -20px #0009,0 8px 24px -8px #0006}[data-theme=light]{--glass-fill:#ffffffb3;--glass-border:1px solid #00000014;--glass-edge-light:inset 0 1px 0 #fffaf580;--glass-edge-dark:inset 0 -1px 0 #0000000d;--glass-drop:0 30px 60px -20px #0000002e,0 8px 24px -8px #0000001a}[data-density=compact]{--pad-card-y:var(--space-2);--pad-card-x:var(--space-3);--pad-row-y:var(--space-1);--pad-row-x:var(--space-2);--pad-panel-y:var(--space-3);--pad-panel-x:var(--space-3);--gap-stack:var(--space-2);--gap-section:var(--space-3);--type-title:var(--text-base);--type-body:var(--text-sm);--type-meta:var(--text-xs);--line-height:var(--lh-normal)}[data-density=regular]{--pad-card-y:var(--space-3);--pad-card-x:var(--space-4);--pad-row-y:var(--space-2);--pad-row-x:var(--space-3);--pad-panel-y:var(--space-4);--pad-panel-x:var(--space-4);--gap-stack:var(--space-3);--gap-section:var(--space-4);--type-title:var(--text-md);--type-body:var(--text-base);--type-meta:var(--text-xs);--line-height:var(--lh-normal)}[data-density=editorial]{--pad-card-y:var(--space-5);--pad-card-x:var(--space-5);--pad-row-y:var(--space-3);--pad-row-x:var(--space-4);--pad-panel-y:var(--space-5);--pad-panel-x:var(--space-6);--gap-stack:var(--space-4);--gap-section:var(--space-6);--type-title:var(--text-2xl);--type-body:var(--text-md);--type-meta:var(--text-xs);--line-height:var(--lh-prose)}@media (max-width:768px){[data-density=editorial]:not([data-density-mobile=hold]){--pad-card-y:var(--space-3);--pad-card-x:var(--space-4);--pad-row-y:var(--space-2);--pad-row-x:var(--space-3);--pad-panel-y:var(--space-4);--pad-panel-x:var(--space-4);--gap-stack:var(--space-3);--gap-section:var(--space-4);--type-title:var(--text-md);--type-body:var(--text-base);--type-meta:var(--text-xs);--line-height:var(--lh-normal)}[data-density=regular]:not([data-density-mobile=hold]){--pad-card-y:var(--space-2);--pad-card-x:var(--space-3);--pad-row-y:var(--space-1);--pad-row-x:var(--space-2);--pad-panel-y:var(--space-3);--pad-panel-x:var(--space-3);--gap-stack:var(--space-2);--gap-section:var(--space-3);--type-title:var(--text-base);--type-body:var(--text-sm);--type-meta:var(--text-xs);--line-height:var(--lh-normal)}}:root{--paper:#fafaf9;--paper-raised:#fff;--paper-sunk:#f4f4f3;--ink:#0a0a0a;--ink-1:#0a0a0a;--ink-2:#4a4a4a;--ink-3:#8a8a8a;--ink-4:#b8b8b8;--rule:#e4e4e2;--rule-strong:#d0d0ce;--rule-dot:#c8c8c6;--ed-accent:var(--c-12);--ed-accent-soft:#0000000a;--ed-accent-text:var(--c-11);--ed-hover:#0000000a;--shadow-pane:0 0 0 1px #0000000f,0 8px 24px #0000000f;--shadow-pop:0 0 0 1px #00000014,0 12px 32px #0000001a;--text-masthead:500 72px/.92 var(--fm);--text-hero-num:500 140px/.82 var(--fmono);--text-display-num:500 96px/.82 var(--fmono);--text-list-num:500 88px/.88 var(--fmono);--text-week-num:500 72px/.82 var(--fmono);--text-display:500 48px/.95 var(--fmono);--text-title-lg:500 28px/1.15 var(--fm);--text-title:500 22px/1.2 var(--fm);--text-title-sm:500 18px/1.25 var(--fm);--text-body:400 14px/1.55 var(--fm);--text-meta:400 13px/1.3 var(--fm);--text-literary:400 20px/1.5 var(--fm);--text-label:500 11px/1.3 var(--fmono);--text-whisper:500 10px/1.3 var(--fmono);--tracking-display:-.03em;--tracking-num:-.04em;--tracking-title:-.01em;--tracking-body:0;--tracking-label:.14em;--tracking-whisper:.16em;--accent:#c8c8c8;--accent-hover:#d4d4d4;--accent-active:#b0b0b0;--accent-muted:#c8c8c81f;--accent-subtle:#c8c8c80f;--accent-text:#d0d0d0}[data-theme=light]{--accent:#404040;--accent-hover:#333;--accent-active:#555;--accent-muted:#00001414;--accent-subtle:#0000140a;--accent-text:#333}[data-theme=dark],html[data-theme=dark]{--paper:#0e0e0e;--paper-raised:#161616;--paper-sunk:#0a0a0a;--ink:#f4f4f2;--ink-1:#f4f4f2;--ink-2:#a8a8a6;--ink-3:#6a6a68;--ink-4:#3a3a38;--rule:#202020;--rule-strong:#2c2c2c;--rule-dot:#343432;--ed-accent:var(--c-12);--ed-accent-soft:#ffffff0f;--ed-accent-text:var(--c-11);--ed-hover:#ffffff0a;--shadow-pane:0 0 0 1px #ffffff0f,0 8px 24px #00000080;--shadow-pop:0 0 0 1px #ffffff14,0 12px 32px #0009}
html,body{max-width:100vw;overflow-x:hidden}body{color:var(--tp);background:var(--bg);font-family:var(--fl);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}button,input,select,textarea{font-family:inherit;line-height:1.2}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::spelling-error{-webkit-text-decoration-color:var(--c-12);text-decoration-color:var(--c-12)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body{background:var(--bg)}[data-theme=light] ::-webkit-scrollbar{width:var(--space-1-5);height:var(--space-1-5)}[data-theme=light] ::-webkit-scrollbar-track{background:0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--space-1)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-h)}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marv-toast-stack{bottom:var(--sp-6);gap:var(--space-2);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.marv-toast{align-items:center;gap:var(--space-3);min-width:260px;max-width:480px;padding:var(--space-3)var(--space-3)var(--space-3)var(--sp-4);background:var(--c-1);color:#ffffffeb;font-family:var(--font-sans);letter-spacing:-.005em;box-shadow:0 10px 28px var(--ovd-13);pointer-events:auto;animation:toast-in var(--dur-moderate)cubic-bezier(.16,1,.3,1);border-radius:var(--space-1);border:1px solid #ffffff1f;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.marv-toast--success{border-left:2px solid var(--signal-success)}.marv-toast--error{border-left:2px solid var(--signal-error)}.marv-toast--warning{border-left:2px solid var(--signal-warning)}.marv-toast--info{border-left:2px solid #ffffff73}.marv-toast__message{color:#ffffffeb;flex:1;min-width:0}.marv-toast__action{padding:var(--space-1)var(--space-2);color:#ffffffeb;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--space-1);transition:background var(--dur-fast)ease-out,border-color var(--dur-fast)ease-out;background:0 0;border:1px solid #ffffff2e;flex-shrink:0;align-items:center;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.marv-toast__action:hover{background:#ffffff14;border-color:#ffffff52}.marv-toast__close{width:var(--sp-5);height:var(--sp-5);color:#fff6;font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast)ease-out;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.marv-toast__close:hover{color:#ffffffeb}[data-theme=light] .marv-toast{background:var(--c-2);border-color:#ffffff1a}@keyframes cmdbar-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-select-trigger:focus-visible,.ui-tabs-trigger:focus-visible,.ui-switch:focus-visible,.ui-checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--sig)40%,transparent);outline:none}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1-5);font-family:var(--fl);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast)var(--ease-material),border-color var(--dur-fast)var(--ease-material),color var(--dur-fast)var(--ease-material),transform var(--dur-fast)var(--ease-material);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;display:inline-flex}.ui-btn:active{transform:scale(.97)}.ui-btn:disabled{opacity:.4;pointer-events:none}.ui-btn svg{flex-shrink:0}.ui-btn--sm{height:var(--sp-6);padding:0 var(--space-2);font-size:var(--fs-xs);border-radius:var(--r-sm)}.ui-btn--md{height:var(--sp-8);padding:0 var(--space-3);font-size:var(--fs-md);border-radius:var(--r-md)}.ui-btn--lg{height:var(--sp-8);padding:0 var(--sp-4);font-size:var(--fs-lg);border-radius:var(--r-md)}.ui-btn--icon-only{aspect-ratio:1;padding:0}.ui-btn--primary{background:var(--sig);color:var(--bg);border-color:var(--sig)}.ui-btn--primary:hover{background:color-mix(in srgb,var(--sig)90%,var(--tp))}.ui-btn--secondary{color:var(--tp);border-color:var(--border-default);background:0 0}.ui-btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-btn--ghost{color:var(--td);background:0 0;border-color:#0000}.ui-btn--ghost:hover{background:var(--surface-hover);color:var(--tp)}.ui-btn--danger{color:var(--neg);border-color:color-mix(in srgb,var(--signal-error)30%,transparent);background:0 0}.ui-btn--danger:hover{background:color-mix(in srgb,var(--signal-error)8%,transparent)}.ui-btn--link{color:var(--sig);background:0 0;border:none;height:auto;padding:0}.ui-btn--link:hover{text-decoration:underline}[data-theme=light] .ui-btn--secondary{border-color:var(--ovd-6)}[data-theme=light] .ui-btn--secondary:hover{background:var(--surface-hover);border-color:var(--ovd-8)}[data-theme=light] .ui-btn--ghost:hover{background:var(--surface-hover)}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap--has-icon .ui-input{padding-left:var(--sp-8)}.ui-input-wrap--has-suffix .ui-input{padding-right:var(--sp-8)}.ui-input-wrap__icon,.ui-input-wrap__suffix{width:var(--sp-8);color:var(--td);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.ui-input-wrap__icon{left:0}.ui-input-wrap__suffix{pointer-events:auto;right:0}.ui-input{width:100%;height:var(--sp-8);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--fm);font-size:var(--fs-base);color:var(--tp);transition:border-color var(--dur-fast)var(--ease-material),background var(--dur-fast)var(--ease-material);background:#ffffff0a;outline:none}.ui-input::placeholder{color:var(--td)}.ui-input:hover{border-color:var(--border-default)}.ui-input:focus{border-color:var(--sig);background:#ffffff0f}.ui-input--error,.ui-input--error:focus{border-color:var(--neg)}.ui-input-error{font-family:var(--fl);font-size:var(--fs-xs);color:var(--neg);margin-top:var(--space-1)}[data-theme=light] .ui-input{border-color:var(--ovd-5);background:#00000008}[data-theme=light] .ui-input:hover{border-color:var(--ovd-7)}[data-theme=light] .ui-input:focus{background:#0000000d}.ui-textarea{width:100%;min-height:var(--space-7);padding:var(--space-2)var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--fm);font-size:var(--fs-base);color:var(--tp);resize:vertical;transition:border-color var(--dur-fast)var(--ease-material);background:#ffffff0a;outline:none}.ui-textarea:focus{border-color:var(--sig)}.ui-badge{align-items:center;gap:var(--space-1);font-family:var(--fm);white-space:nowrap;border-radius:99px;font-weight:500;display:inline-flex}.ui-badge--sm{height:var(--sp-4);padding:0 var(--space-1-5);font-size:var(--fs-2xs)}.ui-badge--md{height:var(--sp-5);padding:0 var(--space-2);font-size:var(--fs-xs)}.ui-badge--default{background:var(--cv);color:var(--tp)}.ui-badge--signal{background:var(--sig-d);color:var(--sig)}.ui-badge--success{background:color-mix(in srgb,var(--signal-success)15%,transparent);color:var(--grn)}.ui-badge--warning{background:color-mix(in srgb,var(--signal-warning)15%,transparent);color:var(--amb)}.ui-badge--danger{background:color-mix(in srgb,var(--signal-error)12%,transparent);color:var(--neg)}.ui-card{background:var(--ch);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--sp-4);transition:transform var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-material)}.ui-card:hover{border-color:var(--border-default);transform:translateY(-1px)}.ui-dialog-overlay{z-index:var(--z-modal);animation:ui-fade-in var(--dur-fast)var(--ease-material);background:#00000080;position:fixed;inset:0}.ui-dialog-content{background:var(--ct);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:var(--sp-6);max-width:480px;width:calc(100vw - var(--sp-8));max-height:85vh;z-index:var(--z-modal);animation:ui-scale-in var(--dur-modal)var(--ease-spring);box-shadow:var(--shf);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog-title{font-family:var(--fm);font-size:var(--fs-2xl);color:var(--tp);margin:0 0 var(--space-1);font-weight:600}.ui-dialog-description{font-family:var(--fl);font-size:var(--fs-md);color:var(--td);margin:0 0 var(--sp-4)}.ui-dialog-close{top:var(--sp-4);right:var(--sp-4);width:var(--sp-6);height:var(--sp-6);color:var(--td);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast),background var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.ui-dialog-close:hover{color:var(--tp);background:var(--surface-hover)}.ui-dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);display:flex}@keyframes ui-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.ui-dialog-content--drawer-right{height:100vh;max-height:100vh;animation:ui-slide-in-right var(--dur-normal)var(--ease-spring);border-right:none;border-radius:0;top:0;left:auto;right:0;transform:none}.ui-dialog-content--panel-left{height:100vh;max-height:100vh;animation:ui-slide-in-left var(--dur-normal)var(--ease-spring);border-left:none;border-radius:0;top:0;left:0;right:auto;transform:none}.ui-bottom-sheet{z-index:var(--z-modal);background:var(--ch);border:1px solid rgba(255,255,255,var(--border-default));color:var(--td);border-radius:var(--r-xl);width:420px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl);animation:ui-fade-in var(--dur-normal)ease-out;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ui-bottom-sheet__handle{display:none}.ui-bottom-sheet__title{font:600 var(--fs-base)/1.3 var(--fm);color:var(--td);padding:var(--sp-4)var(--sp-4)0;margin:0}.ui-bottom-sheet__body{padding:var(--sp-3)var(--sp-4)var(--sp-4);flex:1;overflow-y:auto}@media (max-width:768px){.ui-bottom-sheet{border-radius:var(--r-xl)var(--r-xl)0 0;width:100vw;max-width:100vw;max-height:85vh;animation:ui-slide-up var(--dur-normal)var(--ease-spring);border-bottom:none;inset:auto 0 0;transform:none}.ui-bottom-sheet__handle{padding:var(--space-2)0 var(--space-1);cursor:grab;justify-content:center;display:flex}.ui-bottom-sheet__handle-bar{width:var(--sp-8);height:var(--space-1);border-radius:var(--space-1);background:#ffffff26}}.ui-dialog-content--share{width:400px;max-width:90vw}@media (max-width:768px){.ui-dialog-content--share{border-radius:var(--r-xl)var(--r-xl)0 0;width:100vw;max-width:100vw;animation:ui-slide-up var(--dur-normal)var(--ease-spring);inset:auto 0 0;transform:none}}.ui-dropdown-content{background:var(--ct);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--space-1);min-width:180px;box-shadow:var(--shf);z-index:var(--z-dropdown);animation:ui-slide-down var(--dur-fast)var(--ease-spring)}.ui-dropdown-item{align-items:center;gap:var(--space-2);height:var(--item-h);padding:0 var(--space-2);font-family:var(--fl);font-size:var(--fs-md);color:var(--tp);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast);-webkit-user-select:none;user-select:none;outline:none;display:flex}.ui-dropdown-item[data-highlighted]{background:var(--surface-hover)}.ui-dropdown-item--danger{color:var(--neg)}.ui-dropdown-item--danger[data-highlighted]{background:color-mix(in srgb,var(--signal-error)8%,transparent)}.ui-dropdown-item svg{width:var(--space-3);height:var(--space-3);color:var(--td);flex-shrink:0}.ui-dropdown-item--danger svg{color:var(--neg)}.ui-dropdown-item__kbd{font-family:var(--fd);font-size:var(--fs-2xs);color:var(--td);margin-left:auto}.ui-dropdown-sep{height:var(--space-1);background:var(--border-subtle);margin:var(--space-1)0}.ui-dropdown-label{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);padding:var(--space-1-5)var(--space-2)var(--space-1);text-transform:uppercase;letter-spacing:.04em;font-weight:600}[data-theme=light] .ui-dropdown-content{background:var(--c-12);border-color:var(--ovd-5)}[data-theme=light] .ui-dropdown-item[data-highlighted]{background:var(--surface-hover)}.ui-tooltip-content{background:var(--ct);color:var(--tp);font-family:var(--fm);font-size:var(--fs-xs);padding:var(--space-1)var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-sm);animation:ui-fade-in var(--dur-fast)var(--ease-material);z-index:var(--z-toast);max-width:280px;line-height:1.4}.ui-tooltip-content .ui-kbd{margin-left:var(--space-1-5)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + var(--space-1-5));padding:var(--space-1)var(--space-2);background:var(--ct);color:var(--td);border:1px solid var(--border-subtle);font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.01em;white-space:nowrap;border-radius:var(--r-sm);pointer-events:none;opacity:0;z-index:var(--z-toast);transition:opacity var(--dur-fast)var(--ease-material),transform var(--dur-fast)var(--ease-material);font-weight:500;position:absolute;left:50%;transform:translate(-50%)translateY(2px)}[data-tooltip]:hover:after{opacity:1;transition-delay:.4s;transform:translate(-50%)translateY(0)}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + var(--space-1-5));transform:translate(-50%)translateY(-2px)}[data-tooltip-pos=bottom]:hover:after{transform:translate(-50%)translateY(0)}[data-tooltip-pos=left]:after{top:50%;bottom:auto;left:auto;right:calc(100% + var(--space-1-5));transform:translateY(-50%)translate(2px)}[data-tooltip-pos=left]:hover:after{transform:translateY(-50%)translate(0)}[data-tooltip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + var(--space-1-5));transform:translateY(-50%)translate(-2px)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%)translate(0)}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-1-5);height:var(--sp-8);padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--fl);font-size:var(--fs-base);color:var(--tp);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);background:#ffffff0d;outline:none;font-weight:400;display:inline-flex}.ui-select-trigger:hover{border-color:var(--border-default)}.ui-select-trigger[data-state=open]{border-color:var(--sig);box-shadow:0 0 0 2px color-mix(in srgb,var(--sig)15%,transparent)}.ui-select-trigger svg{width:var(--space-3);height:var(--space-3);color:var(--td);flex-shrink:0}.ui-select-content{background:var(--ct);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:var(--space-1);box-shadow:var(--shf);z-index:var(--z-dropdown);animation:ui-slide-down var(--dur-fast)var(--ease-spring);overflow:hidden}.ui-select-item{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--item-h);padding:0 var(--space-2);font-family:var(--fl);font-size:var(--fs-base);color:var(--tp);border-radius:var(--r-sm);cursor:pointer;outline:none;font-weight:400;display:flex}.ui-select-item-check{opacity:0;flex-shrink:0;align-items:center;display:flex}.ui-select-item[data-state=checked] .ui-select-item-check{opacity:1}.ui-select-item[data-highlighted]{background:var(--surface-hover)}.ui-select-item[data-state=checked]{color:var(--sig)}.ui-tabs-list{gap:var(--space-1);border-radius:var(--r-lg);padding:var(--space-1);background:#ffffff0a;display:flex}.ui-tabs-trigger{padding:var(--space-1)var(--space-2);border-radius:var(--r-md);font-family:var(--fm);font-size:var(--fs-md);color:var(--td);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap;background:0 0;border:none;font-weight:500}.ui-tabs-trigger:hover{color:var(--tp)}.ui-tabs-trigger[data-state=active]{background:var(--sig);color:var(--c-12)}.ui-tabs-list--underline{border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:0;padding:0}.ui-tabs-list--underline .ui-tabs-trigger{padding:var(--space-1-5)var(--space-3);border-radius:0;position:relative}.ui-tabs-list--underline .ui-tabs-trigger[data-state=active]{color:var(--sig);background:0 0}.ui-tabs-list--underline .ui-tabs-trigger[data-state=active]:after{content:"";bottom:-var(--space-1);height:var(--space-1);background:var(--sig);border-radius:var(--space-1);position:absolute;left:0;right:0}[data-theme=light] .ui-tabs-list{background:#0000000a}.ui-popover{background:var(--surface-2);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:0 8px 20px var(--ovd-15);-webkit-backdrop-filter:blur(12px);z-index:var(--z-dropdown);animation:ui-popover-in var(--dur-fast)var(--ease-out)}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-popover:focus-visible{outline:none}.ui-switch{width:var(--sp-8);height:var(--sp-4);background:var(--cv);cursor:pointer;transition:background var(--dur-fast);border:none;border-radius:99px;outline:none;position:relative}.ui-switch[data-state=checked]{background:var(--sig)}.ui-switch-thumb{width:var(--space-3);height:var(--space-3);background:var(--c-12);transition:transform var(--dur-fast)var(--ease-spring);border-radius:50%;display:block;transform:translate(2px)}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(16px)}.ui-checkbox{width:var(--sp-4);height:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);background:#ffffff0a;outline:none;justify-content:center;align-items:center;display:flex}.ui-checkbox[data-state=checked]{background:var(--sig);border-color:var(--sig)}.ui-checkbox-indicator{color:var(--c-12);justify-content:center;align-items:center;display:flex}.ui-checkbox-indicator svg{width:var(--space-2);height:var(--space-2)}.ui-kbd{min-width:var(--sp-4);height:var(--sp-4);padding:0 var(--space-1);font-family:var(--fd);font-size:var(--fs-2xs);color:var(--td);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:#ffffff0f;justify-content:center;align-items:center;line-height:1;display:inline-flex}[data-theme=light] .ui-kbd{border-color:var(--ovd-5);background:#0000000d}.ui-avatar{background:var(--cv);color:var(--td);font-family:var(--fm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ui-avatar--sm{width:var(--sp-5);height:var(--sp-5);font-size:var(--fs-2xs)}.ui-avatar--md{width:var(--sp-6);height:var(--sp-6);font-size:var(--fs-xs)}.ui-avatar--lg{width:var(--sp-8);height:var(--sp-8);font-size:var(--fs-md)}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-separator{background:var(--border-subtle);flex-shrink:0}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}.ui-skeleton{background:linear-gradient(90deg,var(--cv)25%,#ffffff0f 50%,var(--cv)75%);animation:ui-shimmer var(--dur-slow)infinite;border-radius:var(--r-md);background-size:200% 100%}.ui-launcher-overlay{-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);animation:ui-fade-in var(--dur-normal)var(--ease-material);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-launcher-grid{gap:var(--sp-4);animation:ui-scale-in var(--dur-normal)var(--ease-spring);grid-template-columns:repeat(4,80px);display:grid}.ui-launcher-item{align-items:center;gap:var(--space-1-5);padding:var(--space-3)var(--space-2);border-radius:var(--r-lg);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;display:flex}.ui-launcher-item:hover{background:#ffffff14;transform:scale(1.05)}.ui-launcher-item--active{border-color:var(--sig);background:color-mix(in srgb,var(--sig)8%,transparent)}.ui-launcher-item__icon{width:var(--sp-6);height:var(--sp-6);color:var(--tp);justify-content:center;align-items:center;display:flex}.ui-launcher-item:hover .ui-launcher-item__icon{color:var(--c-11)}.ui-launcher-item--active .ui-launcher-item__icon{color:var(--sig)}.ui-launcher-item__label{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);text-align:center;line-height:1.2}.ui-launcher-item:hover .ui-launcher-item__label{color:var(--tp)}.topbar{height:var(--topbar-h);padding:0 var(--sp-4);background:color-mix(in srgb,var(--bg)85%,transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);z-index:var(--z-sticky);align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:var(--sp-2);display:flex}.topbar__center{justify-content:flex-start;align-items:center;gap:var(--space-1-5);flex:1;display:flex}.topbar__app-label{font-family:var(--fm);font-size:var(--fs-base);color:var(--tp);white-space:nowrap;font-weight:500}.topbar__secondary-label{font-family:var(--fm);font-size:var(--fs-xs);color:var(--td);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.topbar__right{align-items:center;gap:var(--sp-2);display:flex}.topbar__orb{width:var(--sp-6);height:var(--sp-6);cursor:pointer;color:var(--sig);transition:transform var(--dur-fast),background var(--dur-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar__orb:hover{background:color-mix(in srgb,var(--sig)10%,transparent);transform:scale(1.1)}.topbar__orb svg{width:var(--sp-5);height:var(--sp-5)}.topbar__avatar-btn{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.topbar__avatar-btn:hover{background:var(--surface-hover)}.topbar__avatar-img{width:var(--sp-5);height:var(--sp-5);object-fit:cover;border-radius:50%;display:block}.topbar__avatar-initials{width:var(--sp-5);height:var(--sp-5);background:var(--cv);font-family:var(--fm);font-size:var(--fs-2xs);color:var(--td);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.topbar__brand{height:var(--sp-6);padding:0 var(--space-2)0 var(--space-1);border-radius:var(--space-1-5);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;align-items:center;display:flex}.topbar__brand:hover{background:var(--surface-hover)}.topbar__brand:focus-visible{outline:2px solid var(--border-default);outline-offset:1px}.topbar__breadcrumb{font-family:var(--fm);font-size:var(--fs-md);color:var(--td);align-items:center;gap:var(--space-1-5);display:flex}.topbar__breadcrumb-app{color:var(--tp);font-weight:500}.topbar__breadcrumb-sep{color:var(--tg)}.topbar__breadcrumb-view{color:var(--td)}.topbar__cmd-hint{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;font-family:var(--fm);font-size:var(--fs-xs);color:var(--td);transition:border-color var(--dur-fast),background var(--dur-fast);background:#ffffff0a;display:flex}.topbar__cmd-hint:hover{border-color:var(--border-default);background:var(--surface-hover)}@media (max-width:768px){.topbar{padding:0 var(--sp-2);gap:var(--sp-2)}.topbar__cmd-hint{display:none}.topbar__breadcrumb-app{font-size:var(--fs-xs)}.topbar__breadcrumb-sep,.topbar__breadcrumb-view{font-size:var(--fs-2xs)}}.app-header{height:var(--sp-10);padding:0 var(--sp-5);align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.app-header__title{font-size:var(--text-base,13px);color:var(--tp);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.app-header__actions{gap:var(--space-1);flex-direction:row;align-items:center;display:flex}.ui-scroll-viewport{width:100%;height:100%}.ui-scroll-bar{touch-action:none;-webkit-user-select:none;user-select:none;padding:var(--space-1);transition:background var(--dur-fast);display:flex}.ui-scroll-bar:hover{background:var(--surface-hover)}.ui-scroll-bar[data-orientation=vertical]{width:var(--space-2)}.ui-scroll-bar[data-orientation=horizontal]{height:var(--space-2);flex-direction:column}.ui-scroll-thumb{background:#ffffff26;border-radius:99px;flex:1;position:relative}.ui-scroll-thumb:hover{background:#ffffff40}[data-theme=light] .ui-dialog-overlay{background:var(--overlay-bg)}[data-theme=light] .ui-dialog-content{background:var(--ct);border-color:var(--ovd-4)}[data-theme=light] .ui-dialog-close:hover{background:var(--surface-hover)}[data-theme=light] .ui-bottom-sheet{background:var(--c-12);border-color:var(--ovd-4);box-shadow:0 16px 48px var(--ovd-7)}@media (max-width:768px){[data-theme=light] .ui-bottom-sheet__handle-bar{background:#00000026}}[data-theme=light] .ui-select-trigger{background:var(--c-12);border-color:var(--ovd-7);color:var(--tp)}[data-theme=light] .ui-select-trigger:hover{border-color:color-mix(in srgb,var(--c-0)26%,transparent)}[data-theme=light] .ui-select-trigger[data-state=open]{border-color:var(--sig);box-shadow:0 0 0 2px color-mix(in srgb,var(--sig)12%,transparent)}[data-theme=light] .ui-select-content{background:var(--c-12);border-color:var(--ovd-5);box-shadow:0 4px 16px var(--ovd-5),0 1px 3px var(--ovd-2)}[data-theme=light] .ui-select-item{color:#000000c7}[data-theme=light] .ui-select-item[data-highlighted]{background:var(--ovd-2);color:var(--tp)}[data-theme=light] .ui-select-item[data-state=checked]{color:var(--sig);font-weight:500}[data-theme=light] .ui-select-item-check{color:var(--sig)}[data-theme=light] .ui-tabs-trigger:hover{background:var(--surface-hover)}[data-theme=light] .ui-checkbox{border-color:var(--ovd-8);background:#00000005}[data-theme=light] .ui-skeleton{background:linear-gradient(90deg,var(--skeleton-from)25%,var(--skeleton-to)50%,var(--skeleton-from)75%);background-size:200% 100%}[data-theme=light] .ui-launcher-overlay{background:color-mix(in srgb,var(--c-11)75%,transparent)}[data-theme=light] .ui-launcher-item:hover{background:var(--ovd-3)}[data-theme=light] .ui-launcher-item:hover .ui-launcher-item__icon{color:var(--tb)}[data-theme=light] .topbar__cmd-hint{border-color:var(--ovd-4);background:#00000008}[data-theme=light] .topbar__cmd-hint:hover{background:var(--surface-hover);border-color:var(--ovd-6)}[data-theme=light] .ui-scroll-bar:hover{background:#00000008}[data-theme=light] .ui-scroll-thumb{background:var(--scrollbar-thumb)}[data-theme=light] .ui-scroll-thumb:hover{background:var(--scrollbar-thumb-h)}[data-theme=light] .ui-textarea{border-color:var(--ovd-5);background:#00000008}[data-theme=light] .ui-textarea:focus{border-color:var(--sig);background:#0000000d}.app-sb-resize-handle{top:0;right:calc(-1*var(--space-2));width:var(--sp-4);cursor:col-resize;z-index:30;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.app-sb-resize-grip{width:var(--space-1);height:var(--sp-6);border-radius:var(--space-1);transition:background var(--dur-slow,.3s)var(--ease-material,cubic-bezier(.4,0,.2,1)),height var(--dur-slow,.3s)var(--ease-material,cubic-bezier(.4,0,.2,1)),width var(--dur-normal,.2s)var(--ease-material,cubic-bezier(.4,0,.2,1));background:#fff0}.app-sb-resize-handle:hover .app-sb-resize-grip{height:var(--sp-8);background:#ffffff2e}.app-sb-resize-handle:active .app-sb-resize-grip{background:color-mix(in srgb,var(--sig)60%,transparent);width:var(--space-1);height:var(--sp-10)}[data-theme=light] .app-sb-resize-grip{background:0 0}[data-theme=light] .app-sb-resize-handle:hover .app-sb-resize-grip{background:#0000001f}[data-theme=light] .app-sb-resize-handle:active .app-sb-resize-grip{background:color-mix(in srgb,var(--sig)50%,transparent)}.ui-cmd-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#0000008c;position:fixed;inset:0}.ui-cmd{width:min(640px,90vw);z-index:calc(var(--z-modal) + 1);background:var(--bg);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shf),0 0 0 1px var(--border-subtle);position:fixed;top:18vh;left:50%;overflow:hidden;transform:translate(-50%)}.ui-cmd [cmdk-input-wrapper]{padding:var(--space-3)var(--sp-4);border-bottom:1px solid #ffffff12;align-items:center;display:flex}.ui-cmd [cmdk-input]{font:var(--fs-lg)/1.3 var(--fm);color:var(--td);caret-color:var(--sig);background:0 0;border:none;outline:none;flex:1}.ui-cmd [cmdk-input]::placeholder{color:#ffffff47}.ui-cmd [cmdk-list]{max-height:420px;padding:var(--space-2)var(--space-1-5);overflow-y:auto}.ui-cmd [cmdk-group-heading]{padding:var(--space-1-5)var(--space-2)var(--space-1);font-size:var(--fs-xs);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--td);opacity:.4;font-weight:600}.ui-cmd [cmdk-item]{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2);border-radius:var(--r-md);cursor:pointer;font:var(--fs-base)/1.3 var(--fl);color:var(--td);display:flex}.ui-cmd [cmdk-item][data-selected=true]{background:var(--surface-active)}.ui-cmd [cmdk-item]:hover{background:var(--surface-hover)}.ui-cmd [cmdk-item] svg{color:#ffffff80;flex-shrink:0}.ui-cmd [cmdk-separator]{height:1px;margin:var(--space-1-5)0;background:#ffffff0f}.ui-cmd [cmdk-empty]{padding:var(--sp-6);text-align:center;font:var(--fs-sm)var(--fm);color:#ffffff40}.ui-cmd-sep{height:1px;margin:var(--space-1-5)0;background:#ffffff0f}.ui-cmd-item__label{flex:1}.ui-cmd-item__kbd{gap:var(--space-1);margin-left:auto;display:flex}.ui-cmd-item__type-icon{width:var(--sp-4);text-align:center;flex-shrink:0;font-size:12px}.ui-cmd-item__search-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ui-cmd-item__preview{font:var(--fs-xs)/1.3 var(--fm);color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-cmd-item__app-badge{font:8px var(--fm);color:#ffffff59;border-radius:var(--r-sm);padding:var(--space-1)var(--space-1-5);background:#ffffff0d;flex-shrink:0}[data-theme=light] .ui-cmd{background:var(--c-12);border-color:var(--ovd-5);box-shadow:var(--shadow-xl),0 0 0 1px var(--ovd-2)}[data-theme=light] .ui-cmd-overlay{background:color-mix(in srgb,var(--c-11)30%,transparent)}[data-theme=light] .ui-cmd [cmdk-input-wrapper]{border-bottom-color:var(--ovd-4)}[data-theme=light] .ui-cmd [cmdk-input]{color:#000c}[data-theme=light] .ui-cmd [cmdk-input]::placeholder{color:#00000040}[data-theme=light] .ui-cmd [cmdk-group-heading]{color:#0000004d}[data-theme=light] .ui-cmd [cmdk-item]{color:#000000b3}[data-theme=light] .ui-cmd [cmdk-item][data-selected=true]{background:var(--surface-active)}[data-theme=light] .ui-cmd [cmdk-item]:hover{background:var(--surface-hover)}[data-theme=light] .ui-cmd [cmdk-separator]{background:#00000012}[data-theme=light] .ui-cmd-item__preview{color:#0000004d}[data-theme=light] .ui-cmd-item__app-badge{color:#0000004d;background:#0000000a}.fp-backdrop{z-index:300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fp-modal{background:var(--ovd-17);border-radius:var(--space-3);width:380px;max-height:480px;box-shadow:0 24px 64px var(--ovd-13),0 4px 16px var(--ovd-10);animation:fp-in var(--dur-micro)cubic-bezier(.16,1,.3,1)both;border:.5px solid #ffffff1a;flex-direction:column;display:flex;overflow:hidden}@keyframes fp-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.fp-header{padding:var(--space-3)var(--sp-4)var(--space-2);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.fp-title{color:#ffffffa6;font-size:11px;font-weight:500;font-family:var(--fm);letter-spacing:.02em}.fp-close{width:var(--sp-5);height:var(--sp-5);border-radius:var(--space-1);color:#ffffff40;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.fp-close svg{width:var(--space-2);height:var(--space-2);stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round}.fp-close:hover{color:#fff9;background:#ffffff12}.fp-search{padding:var(--space-2)var(--space-3)}.fp-search-input{width:100%;padding:var(--space-1-5)var(--space-2);border-radius:var(--space-1-5);color:#ffffffbf;font-size:11px;font-family:var(--fm);background:#ffffff0d;border:.5px solid #ffffff14;outline:none}.fp-search-input:focus{background:#ffffff12;border-color:#ffffff2e}.fp-list{padding:var(--space-1)var(--space-2)var(--space-2);flex:1;min-height:120px;overflow-y:auto}.fp-list.dropping{background:#ffffff08}.fp-list::-webkit-scrollbar{width:var(--space-1)}.fp-list::-webkit-scrollbar-thumb{border-radius:var(--space-1);background:#ffffff14}.fp-file{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5)var(--space-2);border-radius:var(--space-1);cursor:pointer;text-align:left;transition:background var(--dur-fast);background:0 0;border:none;display:flex}.fp-file:hover{background:#ffffff0d}.fp-file-ext{width:var(--sp-8);text-align:center;color:#ffffff4d;font-size:7px;font-weight:600;font-family:var(--fm);text-transform:uppercase;border-radius:var(--space-1);padding:var(--space-1)var(--space-1);letter-spacing:.04em;background:#ffffff0a;flex-shrink:0}.fp-file-name{color:#fff9;font-size:10px;font-family:var(--fm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fp-file-size{color:#fff3;font-size:8px;font-family:var(--fm);flex-shrink:0}.fp-empty{padding:var(--sp-8)var(--sp-4);text-align:center;color:#ffffff2e;font-size:10px;font-family:var(--fm)}.fp-footer{padding:var(--space-2)var(--sp-4);border-top:var(--space-1)solid #ffffff0d}.fp-hint{color:#ffffff26;font-size:8px;font-family:var(--fm)}[data-theme=light] .fp-modal{background:var(--ovl-16);border-color:#00000014}[data-theme=light] .fp-header{border-bottom-color:#0000000f}[data-theme=light] .fp-title{color:#000000a6}[data-theme=light] .fp-close{color:#00000040}[data-theme=light] .fp-close:hover{color:#0009;background:#0000000f}[data-theme=light] .fp-search-input{color:#000000bf;background:#0000000a;border-color:#00000014}[data-theme=light] .fp-search-input:focus{border-color:#0000002e}[data-theme=light] .fp-file:hover{background:#0000000a}[data-theme=light] .fp-file-ext{color:#0000004d;background:#0000000a}[data-theme=light] .fp-file-name{color:#0009}[data-theme=light] .fp-file-size,[data-theme=light] .fp-empty{color:#00000038}[data-theme=light] .fp-footer{border-top-color:#0000000d}[data-theme=light] .fp-hint{color:#0000002e}