:root{color-scheme:dark;--app-bg:#08111d;--app-fg:#e8edf5;--app-accent:#38b26d;--app-accent-strong:#68d391}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;width:100%;max-width:100%;background:radial-gradient(circle at top,#16324f 0,var(--app-bg) 48%);color:var(--app-fg);font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}body{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw}button,input,select,textarea{font:inherit}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}a{color:inherit}:focus-visible{outline:3px solid var(--app-accent-strong);outline-offset:2px}::selection{background:rgba(104,211,145,.3)}button{transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.97);opacity:.88}@media (hover:hover){button:hover:not(:disabled){filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}.skip-link{position:absolute;left:12px;top:-64px;z-index:10000;padding:12px 16px;min-height:44px;border-radius:10px;background:#f8fafc;color:#0a0a0a;font-weight:800;font-size:15px;text-decoration:none}.skip-link:focus{top:calc(env(safe-area-inset-top) + 12px)}