@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;overflow-x:hidden}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--text);background:radial-gradient(circle at 50% -10%, var(--accent-soft), transparent 28rem), var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:background var(--duration-slow) var(--ease-standard), color var(--duration-slow) var(--ease-standard);overflow-x:hidden}a{color:var(--text);border-bottom:1px solid var(--line);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{border-bottom-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;padding:var(--space-2) var(--space-4);color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-out);position:fixed}.skip-link:focus{transform:translateY(0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}