:root{--bg-canvas:#f7f9fd;--bg-surface:#fbfcfe;--fg-default:#10182b;--fg-body:#3c4356;--fg-muted:#59615b;--border-default:#e1e6f2;--border-subtle:#c7cee0;--border-strong:#7c88ad;--accent-default:#2454f5;--accent-evidence:#5ce1e6;--status-warning-fg:#8a5a00;--status-warning-bg:#fbebcf;--status-danger:#a33131;--status-info:#245e8c;--status-success:#146c43;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Work Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-pill:9999px;--reading-max-ch:76ch;--min-pointer-target:44px}

:root{--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--studio-fade-in:studio-fade-in var(--motion-base) var(--ease-out) backwards;--studio-fade-only:studio-fade-only var(--motion-base) var(--ease-out) backwards;--studio-pulse:studio-skeleton 1.6s var(--ease-in-out) infinite}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--fg-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit}a,button,input,select,textarea,summary{transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}@keyframes studio-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes studio-fade-only{0%{opacity:0}to{opacity:1}}@keyframes studio-skeleton{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
