@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-page: #FFFFFF;--bg-surface: #F7F6F4;--bg-elevated: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .4);--border-subtle: #EBEBEB;--border-default: #D4D4D0;--border-strong: #A8A8A3;--text-primary: #111110;--text-secondary: #6B6B68;--text-muted: #A8A8A3;--text-disabled: #D4D4D0;--text-inverse: #FFFFFF;--accent: #1E50E2;--accent-hover: #1840C7;--accent-light: #EEF2FF;--accent-border: #C7D3FA;--text-accent: #1E50E2;--success: #16A34A;--success-light: #F0FDF4;--error: #DC2626;--error-light: #FEF2F2;--warning: #D97706;--warning-light: #FFFBEB;--plate-bg: #111110;--plate-text: #FFFFFF;--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow: 0 1px 2px rgba(17, 17, 16, .04), 0 2px 8px rgba(17, 17, 16, .06);--shadow-lg: 0 8px 32px rgba(17, 17, 16, .1);--bg: var(--bg-page);--surface: var(--bg-surface);--surface2: var(--bg-surface);--border: var(--border-subtle);--text: var(--text-primary);--muted: var(--text-secondary);--dim: var(--text-muted);--yellow: var(--accent);--green: var(--success);--red: var(--error);--orange: var(--warning);--purple: var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);min-height:100dvh;min-height:100vh;-webkit-font-smoothing:antialiased;overscroll-behavior:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{animation:fadeIn .25s ease both}.spinner{width:20px;height:20px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes mmRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes mmDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes mmModal{0%{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:none}}.mm-rise{animation:mmRise .55s cubic-bezier(.2,.7,.3,1) both}.mm-head{animation:mmDrop .35s cubic-bezier(.2,.7,.3,1)}.mm-modal{animation:mmModal .35s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
