:root,:root[data-theme=light]{--color-background: #f5f5f7;--color-foreground: #0a0a0b;--color-card: #ffffff;--color-card-foreground: #0a0a0b;--color-muted: #f2f2f4;--color-muted-foreground: #6b6b70;--color-subtle: #fafafc;--color-border: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .12);--color-ring: rgba(0, 122, 255, .4);--color-destructive: #dc2626;--color-destructive-foreground: #ffffff;--color-success: #16a34a;--color-warning: #ca8a04;--brand-primary: #007aff;--brand-primary-foreground: #ffffff;--brand-accent: #3b82f6;--glass-background: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06);--glass-blur: blur(32px) saturate(180%);--event-blue-bg: rgba(0, 122, 255, .08);--event-blue-fg: #0a66c2;--event-purple-bg: rgba(168, 85, 247, .08);--event-purple-fg: #7c3aed;--event-green-bg: rgba(22, 163, 74, .08);--event-green-fg: #15803d;--event-amber-bg: rgba(202, 138, 4, .1);--event-amber-fg: #a16207;--ai-stop-0: #6366f1;--ai-stop-1: #a855f7;--ai-stop-2: #ec4899;--ai-opacity: .5;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.25rem;--radius-full: 9999px;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--tracking-tight: -.02em;--tracking-label: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--easing-standard: cubic-bezier(.2, .8, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--duration-ai-rest: 24s;--duration-ai-thinking: .8s}:root[data-theme=dark]{--color-background: #0a0a0b;--color-foreground: #f5f5f7;--color-card: #151518;--color-card-foreground: #f5f5f7;--color-muted: #1d1d20;--color-muted-foreground: #8e8e93;--color-subtle: #101013;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-ring: rgba(10, 132, 255, .5);--color-destructive: #ef4444;--color-destructive-foreground: #0a0a0b;--color-success: #22c55e;--color-warning: #eab308;--brand-primary: #0a84ff;--brand-primary-foreground: #ffffff;--brand-accent: #60a5fa;--glass-background: rgba(20, 20, 22, .72);--glass-border: rgba(255, 255, 255, .08);--event-blue-bg: rgba(10, 132, 255, .18);--event-blue-fg: #7ab7ff;--event-purple-bg: rgba(168, 85, 247, .18);--event-purple-fg: #d0a9ff;--event-green-bg: rgba(34, 197, 94, .18);--event-green-fg: #86efac;--event-amber-bg: rgba(234, 179, 8, .18);--event-amber-fg: #fde047;--ai-opacity: .9}@media(prefers-reduced-motion:reduce){:root{--duration-ai-rest: 0s;--duration-ai-thinking: 0s}}@keyframes punkworx-spin{to{transform:rotate(360deg)}}@keyframes punkworx-ai-spin{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes punkworx-slide-in-right{0%{transform:translate(calc(100% + var(--space-4)))}to{transform:translate(0)}}@keyframes punkworx-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes punkworx-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.punkworx-anim-scale-in{animation:punkworx-scale-in var(--duration-fast) var(--easing-standard)}.punkworx-focus-ring:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.punkworx-focus-within:has(>*>input:focus-visible),.punkworx-focus-within:has(>input:focus-visible){outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.punkworx-anim-spin,.punkworx-anim-shimmer,.punkworx-anim-gradient,.punkworx-anim-slide-in,.punkworx-anim-scale-in{animation:none!important}}
