*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}:root,html[data-theme=dark]{color-scheme:dark;--bg: #000000;--fg: #ffffff}html[data-theme=light]{color-scheme:light;--bg: #ffffff;--fg: #000000}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:var(--bg);color:var(--fg)}body{line-height:inherit;background:var(--bg);color:var(--fg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1;text-decoration:none}button:hover{text-decoration:none}button.button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5625rem 1rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);text-decoration:none;text-underline-offset:4px;transition-property:background-color,border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}button.button{cursor:pointer}button.button:hover,a.button:hover{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent);opacity:1}button.button.secondary,a.button.secondary{background:transparent;border-color:color-mix(in srgb,currentColor 16%,transparent)}button.button.secondary:hover,a.button.secondary:hover{background:color-mix(in srgb,currentColor 6%,transparent)}button.button:disabled{opacity:.4;cursor:default}.page{display:flex;flex-direction:column;gap:.5rem;padding:2.5rem}.page.home{min-height:100vh;align-items:center;text-align:center}.page.error{gap:1.5rem;min-height:100vh}.error-section{display:flex;flex-direction:column;gap:1rem}.error-header{display:flex;align-items:baseline;gap:.75rem}.error-label{font-size:14px;opacity:.6}.error-code{font-size:60px;line-height:1;font-weight:700;opacity:.1}.error-message{max-width:28rem;line-height:1.625;opacity:.7}.error-actions{display:flex;gap:1rem;margin-top:1rem}
