:root{--bg: #1a1a1a;--bg-elevated: #232323;--surface-2: #2c2c2c;--surface-3: #343434;--border: #2f2f2f;--border-strong: #3a3a3a;--text: #f2f2f2;--text-muted: #ffffff;--text-faint: #6f6f6f;--accent: #4ade80;--brand-salmon: lightsalmon;--accent-strong: lightsalmon;--accent-strong-hover: #ffb495;--on-accent-strong: #1a1a1a;--amber: #f2c313;--danger: #d9736a;--danger-bg-hover: #3a2a28;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 26px;--radius-pill: 999px;--font-ui: "Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--page-gradient: linear-gradient(160deg, #47565f 0%, #6f6759 55%, #a89274 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page-gradient);background-attachment:fixed;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}code,.mono{font-family:var(--font-mono)}a{color:var(--accent)}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes wmo-pulse-dot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes wmo-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.wmo-working-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:wmo-pulse-dot 1.4s ease-in-out infinite}.wmo-working-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--border) 25%,var(--accent) 50%,var(--border) 75%);background-size:400px 100%;animation:wmo-shimmer 1.6s linear infinite;opacity:.35}@keyframes wmo-skel-breathe{0%,to{opacity:.55}50%{opacity:.9}}@keyframes wmo-skel-rise{0%{opacity:.2;transform:translateY(6px)}50%{opacity:.9;transform:translateY(0)}to{opacity:.2;transform:translateY(6px)}}@keyframes wmo-skel-sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}.wmo-skel-block,.wmo-skel-line,.wmo-skel-card{fill:#cbd5e1;animation:wmo-skel-breathe 2.2s ease-in-out infinite}.wmo-skel-card{animation-name:wmo-skel-rise;animation-duration:2.6s}.wmo-skel-shimmer{animation:wmo-skel-sweep 2.4s ease-in-out infinite}@keyframes wmo-caret-blink{0%,to{opacity:1}50%{opacity:0}}.wmo-bento-card{transition:flex-grow .3s ease,border-color .2s ease}.wmo-bento-card:hover{flex-grow:2.4!important;border-color:#ffa07a80}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
