*{box-sizing:border-box}html{background:var(--o-bg);scroll-behavior:smooth}body,html{transition:background-color .3s ease,color .2s ease}body{margin:0;min-height:100vh;color:var(--o-text);font-family:var(--o-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:color-mix(in srgb,var(--o-primary) 25%,transparent);color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--o-primary) 18%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--o-primary) 30%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--o-primary) 18%,transparent) transparent}:focus-visible{outline:none;box-shadow:var(--o-focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-skip:focus{position:fixed!important;left:var(--o-space-md)!important;top:var(--o-space-md)!important;width:auto!important;height:auto!important;overflow:visible!important;padding:var(--o-space-sm) var(--o-space-md);background:var(--o-primary);color:var(--o-primary-text);border-radius:var(--o-radius-md);font-size:var(--o-text-sm);font-weight:600;text-decoration:none;z-index:10000;box-shadow:var(--o-shadow-lg)}