@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#151515;--ink-800:#1c1b19;--ink-700:#211f1c;--ink-600:#292620;--ink-500:#332f28;--paper-100:#efe7de;--paper-200:#d8d0c8;--paper-300:#b9b0a7;--warm-050:#f5f1ec;--warm-400:#807a74;--lime-500:#e7e63b;--lime-muted:#3d3f1c;--sage-500:#7c835b;--sage-muted:#2f3327;--teal-500:#166a60;--teal-muted:#17342f;--lavender-500:#e9dce8;--lavender-muted:#332c33;--coral-500:#f25a46;--coral-muted:#3d211c;--gold-400:#d8b98a;--surface-app:var(--ink-900);--surface-elevated:var(--ink-800);--surface-card:var(--ink-700);--surface-card-hover:var(--ink-600);--surface-raised:var(--ink-600);--text-primary:var(--warm-050);--text-secondary:var(--paper-300);--text-muted:var(--warm-400);--text-on-paper:var(--ink-900);--border-subtle:#efe7de1a;--border-medium:#efe7de2e;--border-strong:#efe7de47;--accent:var(--paper-100);--accent-hover:#fff;--accent-fg:var(--text-on-paper);--accent-subtle:#efe7de14;--accent-border:var(--accent-border);--kairo-accent:var(--gold-400);--kairo-surface:#d8b98a12;--kairo-border:#d8b98a42;--calendar-focus:var(--lime-500);--calendar-focus-fill:var(--lime-muted);--calendar-meeting:var(--sage-500);--calendar-meeting-fill:var(--sage-muted);--calendar-project:var(--teal-500);--calendar-project-fill:var(--teal-muted);--calendar-personal:var(--lavender-500);--calendar-personal-fill:var(--lavender-muted);--state-critical:var(--coral-500);--state-critical-fill:var(--coral-muted);--state-success:#7c9a68;--state-warning:var(--gold-400);--priority-low:var(--warm-400);--priority-medium:var(--sage-500);--priority-high:var(--lime-500);--priority-critical:var(--coral-500);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 20px #00000047;--shadow-lg:0 12px 40px #0006;--content-max:1440px;--dock-height:76px;--motion-fast:.12s;--motion-base:.18s;--ease:cubic-bezier(.2, 0, .2, 1);--app-bg:var(--surface-app);--surface-1:var(--surface-elevated);--surface-2:var(--surface-card);--surface-3:var(--surface-raised);--surface-hover:var(--surface-card-hover);--color-bg:var(--surface-app);--color-bg-alt:var(--surface-elevated);--color-surface:var(--surface-card);--color-surface-raised:var(--surface-raised);--color-surface-overlay:var(--surface-elevated);--color-surface-active:var(--surface-card-hover);--color-border:var(--border-subtle);--color-border-subtle:var(--border-subtle);--color-border-strong:var(--border-medium);--border-default:var(--border-medium);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-muted:var(--text-muted);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-fg:var(--accent-fg);--color-accent-subtle:var(--accent-subtle);--color-accent-border:var(--accent-border);--color-fixed:var(--calendar-meeting);--color-fixed-soft:var(--calendar-meeting-fill);--color-fixed-border:#7c835b73;--color-fixed-text:#c3caa4;--color-flexible:var(--calendar-focus);--color-flexible-soft:var(--calendar-focus-fill);--color-flexible-border:#e7e63b66;--color-flexible-text:#dcdb7e;--color-free-bg:#efe7de04;--color-free-border:#efe7de24;--color-free-text:var(--text-muted);--color-buffer-bg:#efe7de08;--color-buffer-border:#efe7de0f;--color-buffer-text:var(--text-muted);--color-conflict:var(--state-critical);--color-conflict-soft:var(--state-critical-fill);--color-conflict-border:#f25a4666;--color-success:var(--state-success);--color-success-soft:#7c9a6824;--color-error:var(--state-critical);--color-warning:var(--state-warning);--color-input-bg:var(--surface-elevated);--color-input-border:var(--border-medium);--shadow-card:var(--shadow-md);--shadow-dock:var(--shadow-lg);--shadow-glow:none;--accent-soft:var(--accent-subtle);--success:var(--state-success);--warning:var(--state-warning);--danger:var(--state-critical);--info:var(--calendar-meeting);--event-purple:var(--calendar-personal);--event-green:var(--calendar-meeting);--event-blue:var(--calendar-project);--event-amber:var(--calendar-focus);--event-pink:var(--calendar-personal);--background:var(--surface-app);--surface:var(--surface-card);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted)}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-app);min-height:100%;color:var(--text-primary);background-image:radial-gradient(120% 80% at 50% 100%,#efe7de09,#0000 60%);background-attachment:fixed;margin:0}body{font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-weight:600}a{color:inherit;text-decoration:none}button{color:inherit;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:var(--surface-app);color:var(--text-primary);min-height:100dvh}.surface{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.editorial{font-family:var(--font-editorial);letter-spacing:-.015em;font-weight:400}.calendar-event{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, currentColor 30%, transparent);padding:8px 10px;overflow:hidden}.calendar-task{border-radius:var(--radius-sm);background:#efe7de06;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;display:flex}.task-toggle{border:1.5px solid;border-radius:50%;flex:none;width:18px;height:18px}.calendar-task[data-completed=true] .task-toggle{background:var(--state-success);border-color:var(--state-success)}.calendar-task[data-completed=true] .task-title{color:var(--text-muted);text-decoration:line-through}
