*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #060608;--surface: rgba(255,255,255,.035);--surface-hover: rgba(255,255,255,.065);--border: rgba(155,160,175,.09);--border-hover: rgba(255,255,255,.14);--text: rgba(255,255,255,.88);--muted: rgba(255,255,255,.36);--sidebar-w: 256px;--header-h: 58px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:14.5px;line-height:1.7;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:#ffffffb3;text-decoration:none;transition:color .13s}a:hover{color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:4px}.page-enter{animation:pageIn .28s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(10px);animation:fu .5s ease forwards}.fade-up:nth-child(2){animation-delay:.07s}.fade-up:nth-child(3){animation-delay:.14s}.fade-up:nth-child(4){animation-delay:.21s}@keyframes fu{to{opacity:1;transform:translateY(0)}}
