@keyframes personality-enter{0%{opacity:var(--motion-enter-opacity, 1);transform:var(--motion-enter-transform, none);filter:var(--motion-enter-filter, none)}}@keyframes personality-breathe{0%{filter:drop-shadow(0 0 0 transparent)}to{filter:var(--ambient-glow, none)}}@keyframes personality-pulse{0%{box-shadow:0 0 0 0 var(--ambient-pulse-color, transparent)}75%,to{box-shadow:0 0 0 12px transparent}}@keyframes personality-shimmer{0%,55%{background-position:150% 0}to{background-position:-50% 0}}@keyframes personality-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:var(--ambient-drift-to, 0 0),0 0,0 0,0 0}}:where(html){color-scheme:light;accent-color:var(--primary);-webkit-text-size-adjust:100%}:where(html[data-theme=dark]){color-scheme:dark}:where(body){background-color:var(--background);color:var(--foreground);font-family:var(--font-body, system-ui, sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading, var(--font-body, inherit));line-height:1.2}:where(code,kbd,pre,samp){font-family:var(--font-mono, ui-monospace, monospace)}:where(button,input,select,textarea){font:inherit}:where(a){color:var(--primary-text, var(--primary))}:where(:focus-visible){outline:2px solid var(--primary);outline-offset:2px}::selection{background-color:color-mix(in srgb,var(--primary) 30%,transparent)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{margin:0;font-family:var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:var(--line-height, 1.6);letter-spacing:var(--letter-spacing, normal)}body,body *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:10000;transition:top .2s;text-decoration:none}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--foreground)}
