*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--g-bg: #e9ebee;--g-bg-2: #d4d8de;--g-text: #111111;--g-muted: #555555;--g-dim: #999999;--g-surface: rgba(0, 0, 0, .04);--g-border: rgba(0, 0, 0, .14);--g-font: "Space Mono", "JetBrains Mono", "Fira Code", monospace;--g-overlay: rgba(0, 0, 0, .78);--g-overlay-shadow: none;--g-danger: 200, 50, 50;--g-panel: rgba(245, 245, 245, .96);--g-surface-input: rgba(0, 0, 0, .05);--g-surface-hover: rgba(0, 0, 0, .06);--g-surface-active: rgba(0, 0, 0, .12)}html,body{height:100%;font-family:var(--g-font);font-size:15px;line-height:1.5;color:var(--g-text);background:radial-gradient(ellipse at 50% 35%,#f4f5f7 0%,var(--g-bg) 45%,var(--g-bg-2) 100%);color-scheme:light;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a{color:var(--g-text);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button{font-family:var(--g-font);cursor:pointer}.page-padded{padding:3rem 2rem 2rem;max-width:56rem;margin:0 auto;overflow-y:auto;height:100vh}.btn{display:inline-block;padding:.5rem 1.2rem;border-radius:0;border:1px solid var(--g-border);background:transparent;color:var(--g-text);font-size:.75rem;font-family:var(--g-font);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{background:var(--g-surface-hover);border-color:var(--g-text);text-decoration:none}.btn--primary{background:var(--g-text);color:#fff;border-color:var(--g-text);font-weight:700}.btn--primary:hover{background:#333}.btn--disabled{opacity:.3;cursor:not-allowed}@media(max-width:640px){.page-padded{padding:2rem 1rem 1.5rem}}@media(pointer:coarse){.btn{min-height:44px}}
