@font-face{font-family:Hanken Grotesk;src:url(/assets/HankenGrotesk-VariableFont_wght-KjBMhMia.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--page: hsl(0 0% 96.08%);--card: hsl(0 0% 100%);--ink: hsl(266 7.9% 17.5%);--muted: hsl(260 7% 32%);--border: hsl(250 11% 89%);--input-edge: hsl(257 8% 45%);--primary: hsl(251 66% 31%);--primary-hover: hsl(252 67% 24%);--primary-ink: hsl(252 26% 96%);--surface: hsl(240 20% 95%);--destructive: hsl(6 63% 46%);--radius: 7px;--focus: hsl(251 66% 31%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.5}.cat-shell{max-width:28rem;margin:0 auto;padding:3rem 1rem 4rem}.cat-shell>section,.cat-shell>p{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.cat-shell>p{margin:0}.cat-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.cat-heading{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.25}.cat-muted{color:var(--muted)}.cat-form{display:grid;gap:.5rem}.cat-label{font-size:.875rem;font-weight:600;margin-top:.5rem}.cat-input{width:100%;min-height:44px;padding:.5rem .75rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--input-edge);border-radius:var(--radius)}.cat-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--input-edge);border-radius:var(--radius);cursor:pointer}.cat-button:hover{background:var(--border)}.cat-button-primary{margin-top:1rem;color:var(--primary-ink);background:var(--primary);border-color:var(--primary)}.cat-button-primary:hover{background:var(--primary-hover)}.cat-button:disabled{opacity:.6;cursor:progress}.cat-button-quiet{margin-top:.75rem}.cat-hint{margin:0;font-size:.875rem;color:var(--muted)}.cat-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.cat-link:hover{color:var(--primary-hover)}.cat-links{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin:.5rem 0 0}.cat-or{margin:1rem 0;text-align:center;color:var(--muted)}.cat-alert{margin:0 0 1rem;padding:.75rem 1rem;color:var(--ink);background:var(--surface);border-left:4px solid var(--destructive);border-radius:var(--radius)}.cat-shell-wide{max-width:44rem}.cat-shell-wide>section+section{margin-top:1rem}.cat-spaced{margin-top:1rem}.cat-report{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.cat-subheading{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.cat-minorheading{margin:0 0 .5rem;font-size:1rem;font-weight:600}.cat-report-section{margin-top:1.5rem}.cat-list{margin:0;padding-left:1.25rem}.cat-list li+li{margin-top:.25rem}.cat-revisions{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:center;margin:1rem 0;text-align:center}.cat-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.cat-check{display:flex;align-items:center;gap:.75rem;min-height:44px}.cat-check input{flex:none;width:1.5rem;height:1.5rem;accent-color:var(--primary)}.cat-check label{flex:1;display:flex;align-items:center;min-height:44px;cursor:pointer}.cat-button-danger{color:var(--primary-ink);background:var(--destructive);border-color:var(--destructive)}.cat-button-danger:hover{background:var(--destructive);filter:brightness(.92)}@media (min-width: 40rem){.cat-revisions{grid-template-columns:auto 1fr auto}.cat-actions{grid-template-columns:repeat(2,max-content)}.cat-actions .cat-button,.cat-revisions .cat-button{width:auto}}.cat-input:focus-visible,.cat-button:focus-visible,.cat-link:focus-visible,.cat-heading:focus-visible,.cat-subheading:focus-visible,.cat-check input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
