@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/AtkinsonHyperlegibleNext-Variable-BcXVPD7q.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/assets/AtkinsonHyperlegibleMono-Variable-CoA7y8X5.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@layer imp-base{body{font:var(--imp-text-body);background:var(--imp-bg);color:var(--imp-text);margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--imp-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer imp-components{.imp-logo{color:var(--imp-ink);font-family:var(--imp-font-sans);align-items:center;gap:.3em;display:inline-flex}.imp-logo-16{font-size:16px}.imp-logo-24{font-size:24px}.imp-logo-32{font-size:32px}.imp-logo-48{font-size:48px}.imp-mark{flex:none;display:block}.imp-mark-tile{fill:var(--imp-accent)}.imp-mark-glyph{fill:var(--imp-on-accent)}.imp-logo-family .imp-mark-tile{fill:var(--imp-ink)}.imp-logo-family .imp-mark-glyph{fill:var(--imp-bg)}.imp-logo-word{letter-spacing:-.01em;font-size:.72em;font-weight:700;line-height:1}.imp-logo-tag{color:var(--imp-accent);margin-left:.28em}.imp-btn{font:var(--imp-text-body-strong);min-height:44px;padding:0 var(--imp-space-4);border-radius:var(--imp-radius-md);border:1px solid var(--imp-border-strong);background:var(--imp-surface);color:var(--imp-text);cursor:pointer;align-items:center;gap:var(--imp-space-2);transition:background-color var(--imp-motion-fast), border-color var(--imp-motion-fast);font-size:15px;display:inline-flex}.imp-btn:hover{background:var(--imp-surface-sunken)}.imp-btn-primary,.imp-btn-primary:hover{background:var(--imp-accent);border-color:var(--imp-accent);color:var(--imp-on-accent)}.imp-btn-primary:hover{filter:brightness(1.08)}.imp-btn-quiet{color:var(--imp-accent);background:0 0;border-color:#0000}.imp-btn-quiet:hover{background:var(--imp-accent-soft)}.imp-btn-danger{border-color:var(--imp-danger);color:var(--imp-danger)}.imp-btn-small{min-height:32px;padding:0 var(--imp-space-3);font-size:14px}.imp-btn:disabled{opacity:.5;cursor:not-allowed}.imp-field{gap:var(--imp-space-1);flex-direction:column;max-width:360px;display:flex}.imp-field-label{font:var(--imp-text-body-strong);font-size:15px}.imp-input{font:var(--imp-text-body);min-height:44px;padding:0 var(--imp-space-3);border:1px solid var(--imp-border-strong);border-radius:var(--imp-radius-md);background:var(--imp-surface);color:var(--imp-text)}.imp-input::placeholder{color:var(--imp-text-muted)}.imp-field-hint,.imp-field-error{font:var(--imp-text-small);margin:0}.imp-field-hint{color:var(--imp-text-muted)}.imp-field-error{color:var(--imp-danger);font-weight:600}.imp-field-invalid .imp-input{border:2px solid var(--imp-danger)}.imp-badge{align-items:center;gap:var(--imp-space-1);font:var(--imp-text-caption);letter-spacing:.02em;padding:2px var(--imp-space-2);border-radius:var(--imp-radius-sm);border:1px solid var(--imp-border);background:var(--imp-surface-sunken);color:var(--imp-text);font-weight:600;display:inline-flex}.imp-badge-accent{background:var(--imp-accent-soft);color:var(--imp-accent);border-color:#0000}.imp-badge-success,.imp-badge-warning,.imp-badge-danger{background:var(--imp-surface)}.imp-badge-success{color:var(--imp-success)}.imp-badge-warning{color:var(--imp-warning)}.imp-badge-danger{color:var(--imp-danger)}.imp-badge-glyph{font-weight:700}.imp-topbar{align-items:center;gap:var(--imp-space-5);padding:0 var(--imp-space-4);background:var(--imp-surface);border-bottom:1px solid var(--imp-border);min-height:56px;display:flex}.imp-topbar-home{border-radius:var(--imp-radius-sm);text-decoration:none;display:inline-flex}.imp-topbar-nav{gap:var(--imp-space-1);flex:1;min-width:0;display:flex;overflow-x:auto}.imp-topbar-link{color:var(--imp-text-muted);font:var(--imp-text-body-strong);padding:var(--imp-space-2) var(--imp-space-3);border-radius:var(--imp-radius-md);white-space:nowrap;font-size:15px;text-decoration:none}.imp-topbar-link:hover{color:var(--imp-text);background:var(--imp-surface-sunken)}.imp-topbar-link[aria-current=page]{color:var(--imp-accent);background:var(--imp-accent-soft)}.imp-avatar{border-radius:var(--imp-radius-full);background:var(--imp-accent-soft);width:32px;height:32px;color:var(--imp-accent);font:var(--imp-text-caption);flex:none;place-items:center;font-weight:700;display:inline-grid}}
