:root{--teal-50:#ECFEFF;--teal-100:#CFFAFE;--teal-200:#A5F0FA;--teal-300:#67E3F4;--teal-400:#22CCE3;--teal-500:#0EA5C4;--teal-600:#0891B2;--teal-700:#0E7490;--teal-800:#155E75;--teal-900:#164E63;--teal-950:#083344;--coral-50:#FFF7ED;--coral-100:#FFEDD5;--coral-200:#FED7AA;--coral-300:#FDBA74;--coral-400:#FB923C;--coral-500:#F97316;--coral-600:#EA580C;--coral-700:#C2410C;--coral-800:#9A3412;--coral-900:#7C2D12;--green-50:#ECFDF5;--green-100:#D1FAE5;--green-200:#A7F3D0;--green-300:#6EE7B7;--green-400:#34D399;--green-500:#10B981;--green-600:#059669;--green-700:#047857;--green-800:#065F46;--green-900:#064E3B;--sun-50:#FEFCE8;--sun-100:#FEF9C3;--sun-200:#FDF0A6;--sun-300:#FCE588;--sun-400:#FACC15;--sun-500:#EAB308;--sun-600:#CA8A04;--sun-700:#A16207;--rose-50:#FFF1F2;--rose-100:#FFE4E6;--rose-200:#FECDD3;--rose-400:#FB7185;--rose-500:#F43F5E;--rose-600:#E11D48;--rose-700:#BE123C;--pico-blue-300:#93C5FD;--pico-blue-400:#5AA0E0;--pico-blue-500:#3B8FD6;--pico-blue-600:#2F73AE;--ink-0:#FFFFFF;--ink-25:#FBFCFD;--ink-50:#F9FAFB;--ink-100:#F3F4F6;--ink-200:#E5E7EB;--ink-300:#D1D5DB;--ink-400:#9CA3AF;--ink-500:#6B7280;--ink-600:#4B5563;--ink-700:#374151;--ink-800:#1F2937;--ink-900:#111827;--ink-950:#0B1220;--slate-900:#0F172A;--color-primary:var(--teal-600);--color-primary-hover:var(--teal-700);--color-primary-active:var(--teal-800);--color-primary-subtle:var(--teal-50);--color-primary-border:var(--teal-200);--color-on-primary:#FFFFFF;--color-accent:var(--coral-400);--color-accent-hover:var(--coral-500);--color-accent-subtle:var(--coral-50);--color-on-accent:#5A2A06;--color-success:var(--green-500);--color-success-hover:var(--green-600);--color-success-subtle:var(--green-50);--color-on-success:#FFFFFF;--color-warning:var(--sun-400);--color-warning-subtle:var(--sun-50);--color-on-warning:#5C4404;--color-danger:var(--rose-500);--color-danger-hover:var(--rose-600);--color-danger-subtle:var(--rose-50);--color-on-danger:#FFFFFF;--color-spotlight:var(--sun-200);--color-spotlight-strong:var(--sun-400);--surface-page:var(--ink-50);--surface-card:var(--ink-0);--surface-raised:var(--ink-0);--surface-sunken:var(--ink-100);--surface-muted:var(--ink-100);--surface-inverse:var(--ink-900);--text-heading:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-on-inverse:var(--ink-50);--text-link:var(--teal-700);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--divider:var(--ink-100);--focus-ring:var(--teal-600);--focus-ring-offset:var(--ink-0);--surface-reading:#FFFDF7;--text-reading:var(--ink-900)}.dark{--color-primary:var(--teal-400);--color-primary-hover:var(--teal-300);--color-primary-active:var(--teal-200);--color-primary-subtle:#0C3A47;--color-primary-border:#11505F;--color-on-primary:#04222B;--color-accent:var(--coral-400);--color-accent-hover:var(--coral-300);--color-accent-subtle:#3A2410;--color-on-accent:#2B1505;--color-success:var(--green-400);--color-success-hover:var(--green-300);--color-success-subtle:#0C3328;--color-on-success:#042016;--color-warning:var(--sun-400);--color-warning-subtle:#3A310C;--color-on-warning:#2A2002;--color-danger:var(--rose-400);--color-danger-hover:var(--rose-500);--color-danger-subtle:#3A1620;--color-on-danger:#2A0810;--color-spotlight:#4A3D0A;--color-spotlight-strong:var(--sun-500);--surface-page:var(--slate-900);--surface-card:var(--ink-800);--surface-raised:#243042;--surface-sunken:#18222F;--surface-muted:var(--ink-800);--surface-inverse:var(--ink-50);--text-heading:#F1F5F9;--text-body:#E2E8F0;--text-muted:#94A3B8;--text-subtle:#64748B;--text-on-inverse:var(--ink-900);--text-link:var(--teal-300);--border-subtle:#283648;--border-default:#33455C;--border-strong:#44597A;--divider:#233044;--focus-ring:var(--teal-400);--focus-ring-offset:var(--slate-900);--surface-reading:#1A2433;--text-reading:#EAF0F6}@media print{.dark,:root{--surface-page:#FFFFFF;--surface-card:#FFFFFF;--surface-reading:#FFFFFF;--text-heading:#000000;--text-body:#1A1A1A;--text-reading:#000000;--border-subtle:#BBBBBB;--border-default:#999999;color-scheme:light}}:root{--font-display:var(--font-nunito),"Nunito",ui-rounded,"Segoe UI",system-ui,sans-serif;--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-reading:var(--font-lexend),"Lexend",var(--font-inter),"Inter",system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--weight-black:900;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--leading-loose:1.9;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--font-heading:var(--weight-extra) var(--font-display);--font-body-ui:var(--weight-regular) var(--font-sans);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--touch-min:44px;--touch-comfy:52px;--control-sm:36px;--control-md:40px;--control-lg:44px;--container-prose:68ch;--container-form:42rem;--container-app:80rem;--container-wide:90rem;--z-base:0;--z-sticky:50;--z-dropdown:60;--z-overlay:70;--z-modal:80;--z-toast:90;--shadow-xs:0 1px 2px rgba(15,23,42,0.06);--shadow-sm:0 1px 3px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 10px rgba(15,23,42,0.08),0 2px 4px rgba(15,23,42,0.05);--shadow-lg:0 12px 24px rgba(15,23,42,0.10),0 4px 8px rgba(15,23,42,0.05);--shadow-xl:0 24px 48px rgba(15,23,42,0.12),0 8px 16px rgba(15,23,42,0.06);--shadow-primary:0 8px 20px rgba(8,145,178,0.25);--shadow-success:0 8px 20px rgba(16,185,129,0.22);--border-width:1px;--border-width-thick:2px;--ring-width:3px;--ring-offset:2px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--backdrop-blur:saturate(120%) blur(8px);--scrim:rgba(15,23,42,0.45)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms}}:root{--feel-press:90ms;--feel-pop:280ms;--feel-wiggle:360ms;--feel-jelly:600ms;--feel-cheer:520ms;--press-depth:1px;--press-scale:0.97;--squish-scale:0.92}@keyframes pb-pop{0%{transform:scale(1)}30%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pb-jelly{0%{transform:scale(1)}20%{transform:scale(1.12,.86)}40%{transform:scale(.88,1.12)}58%{transform:scale(1.06,.94)}74%{transform:scale(.97,1.03)}to{transform:scale(1)}}@keyframes pb-wiggle{0%,to{transform:rotate(0deg)}20%{transform:rotate(-5deg)}45%{transform:rotate(4deg)}70%{transform:rotate(-2.5deg)}88%{transform:rotate(1deg)}}@keyframes pb-press{0%{transform:translateY(0)}45%{transform:translateY(var(--press-depth))}to{transform:translateY(0)}}@keyframes pb-pop-in{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes pb-cheer{0%{transform:scale(.6) rotate(-8deg);opacity:0}45%{transform:scale(1.12) rotate(4deg);opacity:1}70%{transform:scale(.97) rotate(-2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes pb-live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}@keyframes pb-sheen{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes pb-scale-in{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes pb-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pb-toast-in{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pb-flame{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.08) rotate(1.5deg)}}@keyframes pb-spin{to{transform:rotate(1turn)}}@keyframes pb-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}@keyframes pb-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes pb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes pb-bar-sweep{0%{left:-40%;width:40%}50%{left:25%;width:55%}to{left:100%;width:40%}}.pb-feel-pop,.pb-feel-press,.pb-feel-wiggle{transform-origin:center;will-change:transform}.pb-feel-pop.is-tapped{animation:pb-pop var(--feel-pop) var(--ease-spring)}.pb-feel-wiggle.is-tapped{animation:pb-wiggle var(--feel-wiggle) var(--ease-out)}.pb-feel-press.is-tapped{animation:pb-press var(--feel-press) var(--ease-out)}.pb-feel-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.pb-feel-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pb-anim-pop-in{animation:pb-pop-in var(--duration-slow) var(--ease-spring) both}.pb-anim-cheer{animation:pb-cheer var(--feel-cheer) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.pb-anim-cheer,.pb-anim-pop-in,.pb-feel-pop.is-tapped,.pb-feel-press.is-tapped,.pb-feel-wiggle.is-tapped{animation:none}.pb-feel-lift:hover{transform:none}}