*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:active,a:active{opacity:.8}button[hidden],[hidden]{display:none!important}p,h1{margin:0}.skip-link{position:fixed;top:1rem;left:1rem;padding:1rem;background:var(--bg);z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}.ghost{border:1px solid var(--border);border-radius:var(--radius-pill);transition:background var(--duration),color var(--duration)}.ghost:hover{background:var(--gold-500);color:var(--navy-900)}.notice{position:fixed;bottom:6rem;left:50%;transform:translateX(-50%);max-width:calc(100% - 3rem);width:max-content;background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:1rem;z-index:40;font-size:.85rem;opacity:0;pointer-events:none;transition:opacity var(--duration)}.notice.visible{opacity:1}
