@font-face{font-family:geist;src:url(../media/geist_latin_wght_normal-s.p.2pnfspg3b-qpg.woff2)format("woff2");font-display:swap}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_fde4951a-module__fFneFW__className{font-family:geist,geist Fallback}.geist_fde4951a-module__fFneFW__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_wght_normal-s.p.2qleaewwd3bdp.woff2)format("woff2");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_740d79cf-module__Qp9dea__className{font-family:geistMono,geistMono Fallback}.geistmono_740d79cf-module__Qp9dea__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
.pwa-provider-module__gE3iGG__notice{right:max(var(--space-4), env(safe-area-inset-right,0px));bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));z-index:150;width:min(420px, calc(100vw - 2 * var(--space-4)));align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--shadow-xl);display:flex;position:fixed}.pwa-provider-module__gE3iGG__copy{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.pwa-provider-module__gE3iGG__copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pwa-provider-module__gE3iGG__copy span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.pwa-provider-module__gE3iGG__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.pwa-provider-module__gE3iGG__primaryAction,.pwa-provider-module__gE3iGG__secondaryAction{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.pwa-provider-module__gE3iGG__primaryAction{border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent-subtle)}.pwa-provider-module__gE3iGG__secondaryAction{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface)}.pwa-provider-module__gE3iGG__primaryAction:focus-visible,.pwa-provider-module__gE3iGG__secondaryAction:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media not (min-width:768px){.pwa-provider-module__gE3iGG__notice{right:max(var(--space-3), env(safe-area-inset-right,0px));bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));left:max(var(--space-3), env(safe-area-inset-left,0px));align-items:stretch;gap:var(--space-3);flex-direction:column;width:auto}.pwa-provider-module__gE3iGG__actions{justify-content:flex-end}.pwa-provider-module__gE3iGG__primaryAction,.pwa-provider-module__gE3iGG__secondaryAction{min-height:44px}html[data-display-mode=standalone] .pwa-provider-module__gE3iGG__notice{bottom:calc(53px + var(--space-2) + max(var(--space-6), env(safe-area-inset-bottom,0px)) + var(--space-3))}}
:root{--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f6f7f9;--gray-100:#f0f1f4;--gray-150:#e8eaee;--gray-200:#e0e2e8;--gray-300:#d1d4dc;--gray-400:#b0b4bf;--gray-500:#888d99;--gray-600:#666b78;--gray-700:#494d58;--gray-800:#31343c;--gray-850:#24262c;--gray-900:#191a1f;--gray-950:#111216;--gray-1000:#08090b;--blue-50:#eaf2ff;--blue-100:#d7e7ff;--blue-200:#aacdff;--blue-300:#79b1ff;--blue-400:#4793ff;--blue-500:#0a84ff;--blue-600:#0071e3;--blue-700:#0059b8;--blue-800:#00438c;--gold-50:#fff8e8;--gold-100:#ffefc6;--gold-200:#ffe095;--gold-300:#ffcd5c;--gold-400:#ffbf38;--gold-500:#ffb21e;--gold-600:#e69100;--gold-700:#b87100;--gold-800:#8a5400;--bb-red:#bb0f26;--bb-ink:#16191c;--green-50:#e7f8ed;--green-400:#5cd679;--green-500:#34c759;--green-600:#248a3d;--green-700:#1b6e30;--red-50:#ffece9;--red-400:#ff6961;--red-500:#ff3b30;--red-600:#d70015;--red-700:#a60010;--amber-50:#fff3e2;--amber-400:#ffb340;--amber-500:#ff9f0a;--amber-600:#c25e00;--amber-700:#9a4a00;--bg-base:var(--gray-50);--bg-subtle:var(--gray-100);--surface:var(--gray-0);--surface-elevated:var(--gray-0);--surface-sunken:var(--gray-100);--surface-hover:var(--gray-100);--surface-active:var(--gray-150);--surface-inverse:var(--text-primary);--text-inverse:var(--surface);--border-subtle:#0000000f;--border:#0000001a;--border-strong:#0000002e;--text-primary:#1d1d1f;--text-secondary:#56585f;--text-tertiary:#8a8d96;--text-disabled:#b6b9c2;--text-on-accent:#16191c;--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-active:var(--gold-700);--accent-text:var(--gold-800);--accent-subtle:var(--gold-50);--accent-border:#ffb21e6b;--success:var(--green-600);--success-subtle:var(--green-50);--warning:var(--amber-600);--warning-subtle:var(--amber-50);--danger:var(--red-600);--danger-subtle:var(--red-50);--focus-ring:#ffb21e73;--overlay:#0006;--selection:#ffb21e47}:root[data-theme=light],.light{--bg-base:var(--gray-50);--bg-subtle:var(--gray-100);--surface:var(--gray-0);--surface-elevated:var(--gray-0);--surface-sunken:var(--gray-100);--surface-hover:var(--gray-100);--surface-active:var(--gray-150);--border-subtle:#0000000f;--border:#0000001a;--border-strong:#0000002e;--text-primary:#1d1d1f;--text-secondary:#56585f;--text-tertiary:#8a8d96;--text-disabled:#b6b9c2;--text-on-accent:#16191c;--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-active:var(--gold-700);--accent-text:var(--gold-800);--accent-subtle:var(--gold-50);--accent-border:#ffb21e6b;--success:var(--green-600);--success-subtle:var(--green-50);--warning:var(--amber-600);--warning-subtle:var(--amber-50);--danger:var(--red-600);--danger-subtle:var(--red-50);--focus-ring:#ffb21e73;--overlay:#0006;--selection:#ffb21e47}:root[data-theme=dark],.dark{--bg-base:var(--gray-1000);--bg-subtle:var(--gray-950);--surface:var(--gray-900);--surface-elevated:var(--gray-850);--surface-sunken:var(--gray-950);--surface-hover:var(--gray-850);--surface-active:var(--gray-800);--border-subtle:#ffffff0f;--border:#ffffff1c;--border-strong:#fff3;--text-primary:#f5f5f7;--text-secondary:#a1a3ad;--text-tertiary:#6e7280;--text-disabled:#4a4d57;--text-on-accent:#16191c;--accent:var(--gold-500);--accent-hover:var(--gold-400);--accent-active:var(--gold-300);--accent-text:var(--gold-400);--accent-subtle:#ffb21e29;--accent-border:#ffb21e6b;--success:var(--green-500);--success-subtle:#34c75929;--warning:var(--amber-500);--warning-subtle:#ff9f0a29;--danger:var(--red-500);--danger-subtle:#ff3b3029;--focus-ring:#ffb21e6b;--overlay:#0009;--selection:#ffb21e4d}@media (prefers-color-scheme:dark){:root{--bg-base:var(--gray-1000);--bg-subtle:var(--gray-950);--surface:var(--gray-900);--surface-elevated:var(--gray-850);--surface-sunken:var(--gray-950);--surface-hover:var(--gray-850);--surface-active:var(--gray-800);--border-subtle:#ffffff0f;--border:#ffffff1c;--border-strong:#fff3;--text-primary:#f5f5f7;--text-secondary:#a1a3ad;--text-tertiary:#6e7280;--text-disabled:#4a4d57;--text-on-accent:#16191c;--accent:var(--gold-500);--accent-hover:var(--gold-400);--accent-active:var(--gold-300);--accent-text:var(--gold-400);--accent-subtle:#ffb21e29;--accent-border:#ffb21e6b;--success:var(--green-500);--success-subtle:#34c75929;--warning:var(--amber-500);--warning-subtle:#ff9f0a29;--danger:var(--red-500);--danger-subtle:#ff3b3029;--focus-ring:#ffb21e6b;--overlay:#0009;--selection:#ffb21e4d}}
:root{--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--control-h-sm:1.75rem;--control-h:2.25rem;--control-h-lg:2.75rem;--sidebar-w:264px;--sidebar-w-sm:72px;--topbar-h:56px;--content-max:1200px;--gutter:var(--space-6)}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/design-runtime/_ds/basis-design-system-bb-f52f2d9c-13bc-4717-bf69-43b37679cd4d/assets/fonts/geist-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/design-runtime/_ds/basis-design-system-bb-f52f2d9c-13bc-4717-bf69-43b37679cd4d/assets/fonts/geist-mono-latin-wght-normal.woff2)format("woff2")}:root{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.022em;--tracking-tight:-.014em;--tracking-normal:-.006em;--tracking-wide:.04em;--font-display:var(--weight-semibold) var(--text-3xl) / var(--leading-tight) var(--font-sans);--font-title:var(--weight-semibold) var(--text-2xl) / var(--leading-tight) var(--font-sans);--font-heading:var(--weight-semibold) var(--text-xl) / var(--leading-snug) var(--font-sans);--font-body:var(--weight-regular) var(--text-base) / var(--leading-normal) var(--font-sans);--font-label:var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-sans);--font-caption:var(--weight-regular) var(--text-xs) / var(--leading-snug) var(--font-sans)}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f121a0f;--shadow-sm:0 1px 2px #0f121a0f, 0 2px 6px #0f121a0d;--shadow-md:0 2px 4px #0f121a0d, 0 6px 16px #0f121a14;--shadow-lg:0 4px 8px #0f121a0d, 0 12px 32px #0f121a1f;--shadow-xl:0 8px 16px #0f121a14, 0 24px 56px #0f121a29;--ring:0 0 0 3px var(--focus-ring);--ring-inset:inset 0 0 0 1px var(--accent);--blur-sm:saturate(180%) blur(8px);--blur-md:saturate(180%) blur(20px);--blur-lg:saturate(180%) blur(40px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}:root[data-theme=light],.light{--shadow-xs:0 1px 2px #0f121a0f;--shadow-sm:0 1px 2px #0f121a0f, 0 2px 6px #0f121a0d;--shadow-md:0 2px 4px #0f121a0d, 0 6px 16px #0f121a14;--shadow-lg:0 4px 8px #0f121a0d, 0 12px 32px #0f121a1f;--shadow-xl:0 8px 16px #0f121a14, 0 24px 56px #0f121a29}:root[data-theme=dark],.dark{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 2px 6px #0000005c;--shadow-md:0 2px 4px #0006, 0 6px 16px #0000007a;--shadow-lg:0 4px 8px #00000070, 0 12px 32px #0000008f;--shadow-xl:0 8px 16px #00000080, 0 24px 56px #000000a3}@media (prefers-color-scheme:dark){:root{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 2px 6px #0000005c;--shadow-md:0 2px 4px #0006, 0 6px 16px #0000007a;--shadow-lg:0 4px 8px #00000070, 0 12px 32px #0000008f;--shadow-xl:0 8px 16px #00000080, 0 24px 56px #000000a3}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--font-body);font-family:var(--font-sans);letter-spacing:var(--tracking-normal);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv01", "ss01";margin:0}::selection{background:var(--selection)}a{color:var(--accent-text);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);outline:none}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
@media (max-width:767px){[data-project-sheet-layer][data-project-sheet-layer]{top:var(--app-visible-viewport-top,0px);z-index:1400;height:var(--app-visible-viewport-height,100dvh);max-height:var(--app-visible-viewport-height,100dvh);background:var(--overlay);-webkit-backdrop-filter:none;overscroll-behavior:contain;position:fixed;bottom:auto;left:0;right:0}[data-project-sheet-layer=nested][data-project-sheet-layer=nested]{z-index:1410}[data-project-sheet-surface][data-project-sheet-surface]{max-height:calc(var(--app-visible-viewport-height,100dvh) - max(env(safe-area-inset-top,0px), 8px));animation:project-mobile-sheet-in var(--dur-slow) var(--ease-out);overscroll-behavior:contain;touch-action:auto;transform-origin:bottom;padding-bottom:0}[data-project-sheet-surface][data-project-sheet-surface]>footer:last-child{padding-bottom:max(env(safe-area-inset-bottom,0px), var(--space-4))}[data-project-sheet-surface][data-project-sheet-surface]:not(:has(>footer:last-child)){padding-bottom:max(env(safe-area-inset-bottom,0px), var(--space-2))}[data-project-sheet-surface][data-project-sheet-surface][data-project-sheet-dragging]{animation:none}[data-project-sheet-surface][data-project-sheet-surface][data-project-sheet-exiting]{animation:project-mobile-sheet-out var(--dur-base) var(--ease-in-out) both;pointer-events:none}[data-project-sheet-layer][data-project-sheet-layer]:has([data-project-sheet-surface][data-project-sheet-exiting]){animation:project-mobile-sheet-backdrop-out var(--dur-base) linear both}[data-project-sheet-surface] :where(label){overflow-wrap:anywhere}[data-project-sheet-surface] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,[role=combobox]){min-height:48px;padding:var(--space-2-5) var(--space-3);border-color:var(--border);color:var(--text-primary);background-color:var(--surface);font-size:16px;line-height:1.35}[data-project-sheet-surface] textarea{resize:vertical;min-height:96px}[data-project-sheet-surface] :where(input,select,textarea,[role=combobox]):not(:disabled):hover{border-color:var(--border-strong)}[data-project-sheet-surface] :where(input,select,textarea,[role=combobox]):focus-visible{border-color:var(--accent-border);box-shadow:var(--ring);outline:none}[data-project-sheet-surface] :where(input,select,textarea,[role=combobox]):disabled{color:var(--text-tertiary);background:var(--surface-sunken);cursor:not-allowed;opacity:1}:root:has([data-project-sheet-surface] :is(input,select,textarea,[contenteditable=true],[role=combobox]):focus) [data-project-sheet-surface]{scroll-padding-bottom:var(--space-6)}[data-project-sheet-handle][data-project-sheet-handle]{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:100%;min-height:44px;margin:0;display:grid}[data-project-sheet-handle][data-project-sheet-handle]:after{border-radius:var(--radius-full);background:var(--border-strong);content:"";width:40px;height:5px;position:static;top:auto;left:auto;transform:none}[data-project-sheet-handle][data-project-sheet-handle]>span{display:none}}@keyframes project-mobile-sheet-in{0%{transform:translateY(100%)}}@keyframes project-mobile-sheet-out{to{transform:translateY(100%)}}@keyframes project-mobile-sheet-backdrop-out{to{background:0 0}}@media (max-width:767px) and (prefers-reduced-motion:reduce){[data-project-sheet-surface][data-project-sheet-surface]{animation:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-geist,"Geist"), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, monospace;--success-text:var(--success);--warning-text:var(--warning);--danger-text:var(--danger);--radius-pill:var(--radius-full);--border-default:var(--border);--bg-muted:var(--bg-subtle)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg-base);min-width:320px;height:100%}body{background:var(--bg-base);height:100%;min-height:100%;margin:0;overflow:hidden}@media not (min-width:768px){html,body{height:auto;min-height:100%}:is(html:has([role=dialog][aria-modal=true]),body:has([role=dialog][aria-modal=true])){background:var(--surface-elevated)}body{overflow:hidden auto}:is(input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),select,textarea,[contenteditable]:not([contenteditable=false])){font-size:16px}}.design-runtime-shell{background:#e7e9ee;min-width:320px;position:fixed;inset:0}.design-runtime-frame{background:#e7e9ee;border:0;width:100%;height:100%;display:block}
