:root{--bg: #ffffff;--bg-elev: #fbfbfd;--card: #fbfbfd;--bg-sunken: #eeeef2;--ink: #1d1d1f;--ink-soft: #6e6e73;--muted: #86868b;--hair: rgba(0, 0, 0, .08);--hair-strong: rgba(0, 0, 0, .14);--accent: #0071e3;--accent-hover: #0077ed;--accent-soft: rgba(0, 113, 227, .1);--success: #30d158;--warning: #ff9f0a;--danger: #ff3b30;--wash: rgba(0, 0, 0, .05);--wash-soft: rgba(0, 0, 0, .025);--glass: rgba(255, 255, 255, .86);--nav-bg: rgba(255, 255, 255, .78);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .22);--shadow-pop: 0 14px 38px -12px rgba(0, 0, 0, .18);--shadow-card-hover: 0 16px 40px rgba(0, 0, 0, .1);--shadow-toast: 0 16px 40px -8px rgba(0, 0, 0, .28);--shadow-glow: 0 0 0 4px rgba(0, 113, 227, .12);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 980px;--st-draft-fg: #6e6e73;--st-draft-bg: rgba(134, 134, 139, .14);--st-draft-dot: #86868b;--st-sent-fg: #0064c8;--st-sent-bg: rgba(0, 113, 227, .1);--st-sent-dot: #0071e3;--st-review-fg: #8a5a00;--st-review-bg: rgba(255, 159, 10, .14);--st-review-dot: #ff9f0a;--st-approved-fg: #1e8e3e;--st-approved-bg: rgba(48, 209, 88, .14);--st-approved-dot: #30d158;--st-archived-fg: #86868b;--st-archived-bg: rgba(134, 134, 139, .1);--st-archived-dot: #b0b0b5;--aurora-line: linear-gradient( 90deg, #ec4899 0%, #a855f7 25%, #0071e3 55%, #06b6d4 80%, #30d158 100% );--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme: dark){:root{--bg: #0a0f1f;--bg-elev: #141b33;--card: #141b33;--bg-sunken: #060a16;--ink: #f5f5f7;--ink-soft: #a1a1a6;--muted: #86868b;--hair: rgba(255, 255, 255, .1);--hair-strong: rgba(255, 255, 255, .16);--accent: #2997ff;--accent-hover: #47a6ff;--accent-soft: rgba(41, 151, 255, .14);--wash: rgba(255, 255, 255, .06);--wash-soft: rgba(255, 255, 255, .03);--glass: rgba(20, 27, 51, .82);--nav-bg: rgba(10, 15, 31, .78);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .7);--shadow-pop: 0 14px 38px -12px rgba(0, 0, 0, .6);--shadow-card-hover: 0 16px 40px rgba(0, 0, 0, .5);--shadow-toast: 0 16px 40px -8px rgba(0, 0, 0, .6);--shadow-glow: 0 0 0 4px rgba(41, 151, 255, .18);--st-draft-fg: #a1a1a6;--st-draft-bg: rgba(161, 161, 166, .18);--st-draft-dot: #a1a1a6;--st-sent-fg: #2997ff;--st-sent-bg: rgba(41, 151, 255, .16);--st-sent-dot: #2997ff;--st-review-fg: #ffb340;--st-review-bg: rgba(255, 179, 64, .16);--st-review-dot: #ffb340;--st-approved-fg: #5de38c;--st-approved-bg: rgba(93, 227, 140, .16);--st-approved-dot: #5de38c;--st-archived-fg: #86868b;--st-archived-bg: rgba(161, 161, 166, .14);--st-archived-dot: #86868b}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.45;letter-spacing:-.011em;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-weight:600;letter-spacing:-.022em}.mono{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.tabular{font-variant-numeric:tabular-nums}.hair{box-shadow:inset 0 0 0 .5px var(--hair)}.aurora-line{height:1px;width:100%;background:var(--aurora-line);background-size:200% 100%;animation:aurora-shift 14s ease-in-out infinite;opacity:.85}button{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;border:none;background:none;margin:0;padding:0;cursor:pointer}input{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}@keyframes aurora-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes axn-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes axn-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
