body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
html[data-theme="dark"] a{color:#8FB4FF}
:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px}
table{font-variant-numeric:tabular-nums}
::selection{background:color-mix(in srgb,var(--primary) 28%,transparent)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted);border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-corner{background:transparent}
.tc-micro{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}
@keyframes tc-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes tc-breath{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes tc-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes tc-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
