@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/dm-sans-700.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-500.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/plus-jakarta-sans-700.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-400.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-500.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-600.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-700.woff2) format("woff2")}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/museo-moderno/museo-moderno-400.woff2) format("woff2")}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/museo-moderno/museo-moderno-500.woff2) format("woff2")}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/museo-moderno/museo-moderno-600.woff2) format("woff2")}@font-face{font-family:MuseoModerno;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/museo-moderno/museo-moderno-700.woff2) format("woff2")}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shantell-sans/shantell-sans-400.woff2) format("woff2")}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shantell-sans/shantell-sans-500.woff2) format("woff2")}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shantell-sans/shantell-sans-600.woff2) format("woff2")}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shantell-sans/shantell-sans-700.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lora/lora-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora/lora-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-500.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-700.woff2) format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/red-hat-mono/red-hat-mono-400.woff2) format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/red-hat-mono/red-hat-mono-500.woff2) format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/red-hat-mono/red-hat-mono-700.woff2) format("woff2")}:root{--color-accent: #9E5A3C;--color-accent-hover: #8A4E34;--color-accent-subtle: #F6ECE6;--color-text-on-accent: #FFFFFF;--color-chrome: hsl(from var(--color-accent) h calc(s*.4) l);--color-chrome-hover: hsl(from var(--color-accent-hover) h calc(s*.4) l);--color-bg: #FFFFFF;--color-bg-secondary: #F8F9FA;--color-bg-gradient-end: transparent;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-muted: #6B7280;--color-text-halo: transparent;--color-widget-card-bg: #FFFFFF;--color-widget-card-border: #E5E7EB;--color-border: var(--color-widget-card-border);--color-input-bg: var(--color-bg);--color-sidebar-bg: #FFFFFF;--color-sidebar-border: #E5E7EB;--color-topbar-bg: #FFFFFF;--color-topbar-border: #E5E7EB;--color-destructive: #EF4444;--color-destructive-subtle: #FEF2F2;--color-success: #10B981;--color-success-subtle: #D1FAE5;--color-warning: #F59E0B;--color-warning-subtle: #FEF3C7;--color-value-up: #065F46;--color-value-down: #991B1B;--font-family-base: "Inter", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-weight-body: 400;--font-weight-label: 500;--font-weight-heading-sm: 600;--font-weight-heading-lg: 700;--font-weight-display: 700;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-card: var(--radius-lg);--radius-button: 6px;--radius-input: 6px;--radius-pill: 9999px;--card-bg-opacity: 1;--widget-bg-base: var(--widget-bg, var(--color-widget-card-bg));--widget-surface-bg: color-mix(in srgb, var(--widget-bg-base) calc(var(--card-bg-opacity) * 100%), transparent);--widget-surface-border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--widget-bg-base) 82%, #000) calc(var(--card-bg-opacity) * 100%), transparent);--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;--sidebar-width: 220px;--sidebar-width-collapsed: 56px;--topbar-height: 52px;--grid-gap: 16px;--duration-fast: .13s;--duration-base: .2s;--duration-slow: .22s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--shadow-raised: 0 2px 8px rgba(0,0,0,.06);--shadow-floating: 0 4px 16px rgba(0,0,0,.1);--shadow-modal: 0 8px 32px rgba(0,0,0,.16);--widget-shadow: none}@media(prefers-color-scheme:dark){:root{--color-accent: #6B9FD4;--color-accent-hover: #5A8BC0;--color-accent-subtle: #1E2D3E;--color-bg: #1A1D23;--color-bg-secondary: #22262F;--color-text-primary: #E8EAED;--color-text-secondary: #9AA3B0;--color-text-muted: #5C6470;--color-widget-card-bg: #22262F;--color-widget-card-border: #2E3440;--color-sidebar-bg: #1A1D23;--color-sidebar-border: #2E3440;--color-topbar-bg: #1A1D23;--color-topbar-border: #2E3440;--color-destructive: #F87171;--color-destructive-subtle: #2C1515;--color-success: #34D399;--color-success-subtle: #0D2018;--color-warning: #FCD34D;--color-warning-subtle: #2A1E06;--color-value-up: #34D399;--color-value-down: #F87171;--shadow-raised: 0 2px 8px rgba(0,0,0,.3);--shadow-floating: 0 4px 16px rgba(0,0,0,.5);--shadow-modal: 0 8px 32px rgba(0,0,0,.65)}}[data-theme=light],[data-theme=breeze]{--color-accent: #9E5A3C;--color-accent-hover: #8A4E34;--color-accent-subtle: #F6ECE6;--color-bg: #FFFFFF;--color-bg-secondary: #F8F9FA;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-muted: #6B7280;--color-widget-card-bg: #FFFFFF;--color-widget-card-border: #E5E7EB;--color-sidebar-bg: #FFFFFF;--color-sidebar-border: #E5E7EB;--color-topbar-bg: #FFFFFF;--color-topbar-border: #E5E7EB;--color-destructive: #EF4444;--color-destructive-subtle: #FEF2F2;--color-success: #10B981;--color-success-subtle: #D1FAE5;--color-warning: #F59E0B;--color-warning-subtle: #FEF3C7;--color-value-up: #065F46;--color-value-down: #991B1B;--shadow-raised: 0 2px 8px rgba(0,0,0,.06);--shadow-floating: 0 4px 16px rgba(0,0,0,.1);--shadow-modal: 0 8px 32px rgba(0,0,0,.16)}[data-theme=dark],[data-theme=slate]{--color-accent: #6B9FD4;--color-accent-hover: #5A8BC0;--color-accent-subtle: #1E2D3E;--color-bg: #1A1D23;--color-bg-secondary: #22262F;--color-text-primary: #E8EAED;--color-text-secondary: #9AA3B0;--color-text-muted: #5C6470;--color-widget-card-bg: #22262F;--color-widget-card-border: #2E3440;--color-sidebar-bg: #1A1D23;--color-sidebar-border: #2E3440;--color-topbar-bg: #1A1D23;--color-topbar-border: #2E3440;--color-destructive: #F87171;--color-destructive-subtle: #2C1515;--color-success: #34D399;--color-success-subtle: #0D2018;--color-warning: #FCD34D;--color-warning-subtle: #2A1E06;--color-value-up: #34D399;--color-value-down: #F87171;--shadow-raised: 0 2px 8px rgba(0,0,0,.3);--shadow-floating: 0 4px 16px rgba(0,0,0,.5);--shadow-modal: 0 8px 32px rgba(0,0,0,.65)}[data-theme=ember]{--color-accent: #B73E2B;--color-accent-hover: #A23625;--color-accent-subtle: #FBEAE6;--color-bg: #FDF4EC;--color-bg-secondary: #F5E8D8;--color-text-primary: #2D1A0D;--color-text-secondary: #6B3D25;--color-text-muted: #A07050;--color-widget-card-bg: #FFFAF5;--color-widget-card-border: #E8D4BC;--color-sidebar-bg: #FDF4EC;--color-sidebar-border: #E8D4BC;--color-topbar-bg: #FDF4EC;--color-topbar-border: #E8D4BC;--color-value-up: #065F46;--color-value-down: #991B1B}[data-theme=forest]{--color-accent: #4E9168;--color-accent-hover: #427C58;--color-accent-subtle: #173B2C;--color-bg: #F2EDE4;--color-bg-secondary: #E8E0D4;--color-text-primary: #1A2D1F;--color-text-secondary: #3D5A44;--color-text-muted: #7A9982;--color-widget-card-bg: #FAF7F2;--color-widget-card-border: #D4C8B5;--color-sidebar-bg: #F2EDE4;--color-sidebar-border: #D4C8B5;--color-topbar-bg: #F2EDE4;--color-topbar-border: #D4C8B5;--color-value-up: #065F46;--color-value-down: #991B1B}[data-theme=ocean]{--color-accent: #2E6470;--color-accent-hover: #265560;--color-accent-subtle: #E4EFF1;--color-bg: #0C1B33;--color-bg-secondary: #0F2140;--color-bg-gradient-end: #1E4976;--color-text-primary: #E0F2FE;--color-text-secondary: #93C5FD;--color-text-muted: #4B7299;--color-widget-card-bg: #0F2140;--color-widget-card-border: #1A3A5C;--color-sidebar-bg: #0C1B33;--color-sidebar-border: #1A3A5C;--color-topbar-bg: #0C1B33;--color-topbar-border: #1A3A5C;--color-destructive: #F87171;--color-destructive-subtle: #2C1515;--color-success: #34D399;--color-success-subtle: #0D2018;--color-warning: #FCD34D;--color-warning-subtle: #2A1E06;--color-value-up: #34D399;--color-value-down: #F87171;--shadow-raised: 0 2px 8px rgba(0,0,0,.3);--shadow-floating: 0 4px 16px rgba(0,0,0,.5);--shadow-modal: 0 8px 32px rgba(0,0,0,.65)}[data-theme=midnight]{--color-accent: #A78BFA;--color-accent-hover: #9470F0;--color-accent-subtle: #1A1230;--color-bg: #080B14;--color-bg-secondary: #0E1220;--color-text-primary: #EDE9FF;--color-text-secondary: #9B94C0;--color-text-muted: #4A4570;--color-widget-card-bg: #0E1220;--color-widget-card-border: #1E2035;--color-sidebar-bg: #080B14;--color-sidebar-border: #1E2035;--color-topbar-bg: #080B14;--color-topbar-border: #1E2035;--color-destructive: #F87171;--color-destructive-subtle: #2C1515;--color-success: #34D399;--color-success-subtle: #0D2018;--color-warning: #FCD34D;--color-warning-subtle: #2A1E06;--color-value-up: #34D399;--color-value-down: #F87171;--shadow-raised: 0 2px 8px rgba(0,0,0,.3);--shadow-floating: 0 4px 16px rgba(0,0,0,.5);--shadow-modal: 0 8px 32px rgba(0,0,0,.65)}@property --timer-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.btn-edit-done{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:1rem;font-weight:600;line-height:1.2;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent, #fff);cursor:pointer}.btn-edit-done:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--timer-angle),var(--color-accent) 0deg,var(--color-accent) 60deg,var(--color-text-on-accent, #fff) 150deg,var(--color-text-on-accent, #fff) 210deg,var(--color-accent) 300deg,var(--color-accent) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:edit-done-spin 2s linear infinite}@keyframes edit-done-spin{to{--timer-angle: 360deg}}@media(prefers-reduced-motion:reduce){.btn-edit-done:before{animation:none}}.btn-edit-neutral{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-widget-card-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-edit-neutral:hover:not(:disabled){background:var(--color-bg)}.btn-edit-neutral:disabled{opacity:.5;cursor:not-allowed}.form-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:.9375rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-input-bg);width:100%}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-accent)}.auth-view{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.auth-card{width:100%;max-width:420px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-heading{font-size:1.5rem;font-weight:var(--font-weight-heading-lg);color:var(--color-text-primary);text-align:center;margin:0}.auth-label{font-size:.875rem;font-weight:var(--font-weight-label);color:var(--color-text-primary)}.auth-button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font-size:.9375rem;font-weight:var(--font-weight-label);cursor:pointer;border:none;background:var(--color-accent);color:var(--color-text-on-accent);transition:background var(--duration-fast) var(--ease-out)}.auth-button:hover:not(:disabled){background:var(--color-accent-hover)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--color-destructive-subtle);border:1px solid var(--color-destructive);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--color-destructive);margin:0}.auth-message{font-size:.9375rem;color:var(--color-text-secondary);text-align:center;margin:0}.auth-link{font-size:.875rem;color:var(--color-accent);text-align:center;text-decoration:none}.auth-link:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box}html,html.shader-active{background-color:var(--color-bg)}body{margin:0;font-family:var(--font-family-base);background-color:transparent;color:var(--color-text-primary);-webkit-font-smoothing:antialiased}.widget-display-text{font-family:system-ui,sans-serif;font-weight:var(--font-weight-display, 700);font-size:1rem}.widget-body-text{font-family:system-ui,sans-serif;font-weight:var(--font-weight-label, 500);font-size:1rem}.widget-body-text-small{font-family:system-ui,sans-serif;font-weight:var(--font-weight-label, 500);font-size:.8rem}.widget-stat-text{font-size:.75rem}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning *{transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}
