:root[data-theme=light]{--bg:#FAF7EC;--surface:#FFFFFF;--surface-sunken:#F4F0DF;--surface-raised:#FFFFFF;--text:#0F0E0B;--text-muted:#6B655A;--text-subtle:#9A9484;--border:#E8E2CE;--border-strong:#D4CDB4;--primary:#0F0E0B;--primary-hover:#1F1D17;--primary-fg:#FAF7EC;--primary-soft:#EAE4D2;--primary-soft-fg:#1F1D17;--success:#4A6B3E;--success-soft:#E8EEDD;--warning:#8B6914;--warning-soft:#F3EAC9;--danger:#8B2E2E;--danger-soft:#F1DDD9;--info:#2E5C6B;--info-soft:#DBE8EC;--accent:#e8b923;--accent-hover:#d4a81a;--accent-active:#b8930f;--accent-fg:#0d0d0c;--accent-soft:#faeec2;--accent-soft-fg:#6b4f00;--shadow-sm:0 1px 2px rgba(30,25,10,0.04);--shadow-md:0 2px 8px rgba(30,25,10,0.06),0 1px 2px rgba(30,25,10,0.04);--shadow-lg:0 8px 32px rgba(30,25,10,0.08),0 2px 8px rgba(30,25,10,0.04);--ring:0 0 0 3px rgba(15,14,11,0.12)}:root[data-theme=dark]{--bg:#0F0E0B;--surface:#1A1814;--surface-sunken:#0A0907;--surface-raised:#252218;--text:#FAF7EC;--text-muted:#9A9484;--text-subtle:#6B655A;--border:#2A2620;--border-strong:#3D382E;--primary:#FAF7EC;--primary-hover:#FFFDF5;--primary-fg:#0F0E0B;--primary-soft:#2A2620;--primary-soft-fg:#FAF7EC;--success:#8FB37C;--success-soft:#1F2A17;--warning:#D4AA4A;--warning-soft:#2E2510;--danger:#C96B6B;--danger-soft:#2E1515;--info:#7EAEC0;--info-soft:#15232A;--accent:#f4c430;--accent-hover:#ffd449;--accent-active:#e0b020;--accent-fg:#0d0d0c;--accent-soft:#3a2f08;--accent-soft-fg:#f4c430;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 2px 8px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.2);--shadow-lg:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3);--ring:0 0 0 3px rgba(250,247,236,0.15)}:root{--font-display:var(--font-fraunces),ui-serif,Georgia,serif;--font-sans:var(--font-inter),-apple-system,system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display-light:340;--fw-display-book:420;--fw-display-medium:500;--fw-display-bold:580;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-base:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--sidebar-width:240px;--header-height:64px;--content-max:1536px;--color-on-danger:#FFFFFF;--focus-ring:var(--text);--focus-ring-offset:2px;--text-base:100%;--text-base-lh:1.5;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-ui:14px;--text-lg:15px;--text-xl:18px;--text-2xl:26px;--text-3xl:32px;--text-4xl:44px;--z-sticky:10;--z-dropdown:50;--z-modal:80;--z-toast:90;--z-tooltip:100;--duration-fast:160ms;--duration-base:240ms;--easing-standard:cubic-bezier(0.4,0,0.2,1);--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--ease-bounce-strong:cubic-bezier(0.34,3.85,0.64,1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:0.96;--scale-medium:0.97;--scale-small:0.98;--scale-tiny:0.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px}html{text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}@theme{--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-raised:var(--surface-raised);--color-surface-sunken:var(--surface-sunken);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-text:var(--text);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-subtle);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-primary-fg:var(--primary-fg);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-info:var(--info);--color-info-soft:var(--info-soft);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-fg:var(--accent-fg);--color-accent-soft:var(--accent-soft);--color-accent-soft-fg:var(--accent-soft-fg);--font-display:var(--font-display);--font-sans:var(--font-sans);--radius-sm:6px;--radius-base:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px}:root{--dropdown-open-dur:250ms}.t-dropdown{transform-origin:top left;transform:scale(var(--scale-medium));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--ease-smooth-out),opacity var(--dropdown-open-dur) var(--ease-smooth-out);will-change:transform,opacity}.t-dropdown[data-origin=top-right]{transform-origin:top right}.t-dropdown[data-origin=top-center]{transform-origin:top center}.t-dropdown[data-origin=bottom-left]{transform-origin:bottom left}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.t-dropdown[data-origin=bottom-right]{transform-origin:bottom right}.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-dropdown.is-closing{transform:scale(var(--scale-tiny));opacity:0;pointer-events:none;transition:transform var(--duration-quick) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-smooth-out)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}:root{--tabs-dur:250ms;--tabs-text-muted:var(--text-muted);--tabs-text-active:var(--text);--tabs-bar-bg:var(--surface-sunken);--tabs-pill-bg:var(--surface-raised)}.t-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab,.t-tabs{position:relative}.t-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--ease-smooth-out)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--tabs-pill-bg);border-radius:48px;transform:translateX(0);transition:transform var(--tabs-dur) var(--ease-smooth-out),width var(--tabs-dur) var(--ease-smooth-out);will-change:transform,width;z-index:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.t-tab,.t-tabs-pill{transition:none!important}}:root{--pulse-dur:1000ms;--pulse-count:1;--pulse-min:0.5;--reveal-ease:ease-in-out}.t-skel{position:relative}.t-skel-content,.t-skel-skeleton{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur(0);transition:opacity var(--duration-slow) var(--reveal-ease),filter var(--duration-slow) var(--reveal-ease)}.t-skel-content{z-index:2;transition:opacity var(--duration-slow) var(--reveal-ease),filter var(--duration-slow) var(--reveal-ease)}.t-skel-content,.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--blur-small))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur(0)}.t-skel.is-resetting .t-skel-content,.t-skel.is-resetting .t-skel-skeleton{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:t-skel-pulse var(--pulse-dur) ease-in-out var(--pulse-count)}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}@media (prefers-reduced-motion:reduce){.t-skel-content,.t-skel-skeleton{transition:none!important}.t-skel-skeleton.is-pulsing>*{animation:none!important}}:root{--badge-slide-dur:260ms;--badge-pop-close-dur:180ms;--badge-fade-close-dur:180ms;--badge-offset-x:-8.2px;--badge-offset-y:12.4px}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{position:absolute;top:-6px;right:-8px;pointer-events:none;will-change:transform}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--ease-smooth-out)}.t-badge-dot{display:block;transform-origin:center;transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--duration-very-slow) var(--ease-bounce),opacity var(--duration-slow) var(--ease-bounce),filter var(--duration-very-slow) var(--ease-bounce);will-change:transform,opacity,filter}.t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--blur-small));transition:transform var(--badge-pop-close-dur) var(--easing-standard),opacity var(--badge-fade-close-dur) var(--easing-standard),filter var(--badge-pop-close-dur) var(--easing-standard)}@media (prefers-reduced-motion:reduce){.t-badge,.t-badge-dot{animation:none!important;transition:none!important}}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g9-clamp-1,.g9-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.g9-clamp-1{-webkit-line-clamp:1;line-clamp:1}.g9-clamp-2{-webkit-line-clamp:2;line-clamp:2}.g9-input{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-3);outline:none;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.g9-input::placeholder{color:var(--text-subtle)}textarea.g9-input{padding:var(--space-2) var(--space-3);min-height:unset}.g9-input:not(:disabled):hover{border-color:var(--border-strong)}.g9-input:not(:disabled):focus{border-color:var(--text);box-shadow:var(--ring)}@layer base{input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;padding:0 var(--space-3)}textarea{padding:var(--space-2) var(--space-3);min-height:unset}input::placeholder,textarea::placeholder{color:var(--text-subtle)}}.g9-btn-primary:not(:disabled):hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.g9-btn-ghost:not(:disabled):hover{background:var(--surface-sunken);color:var(--text)}.g9-btn-destructive:not(:disabled):hover{opacity:.9}.g9-icon-btn:not(:disabled):hover{background:var(--surface-sunken);color:var(--text)}.g9-card-interactive:hover{border-color:var(--border-strong)}.g9-toast{animation:g9-toast-in var(--duration-base) var(--ease-smooth-out)}.g9-toast--leaving{animation:g9-toast-out var(--duration-quick) var(--easing-standard) forwards}@keyframes g9-toast-in{0%{opacity:0;transform:translateY(var(--distance-base)) scale(var(--scale-small))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes g9-toast-out{to{opacity:0;transform:translateY(var(--distance-micro)) scale(var(--scale-tiny))}}@media (prefers-reduced-motion:reduce){.g9-toast,.g9-toast--leaving{animation:none}}.g9-row-interactive{cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.g9-row-interactive:hover{background:var(--surface-sunken)}@media (prefers-reduced-motion:reduce){.animate-pulse{animation:none}}