:root{--color-background:#121212;--color-text:#f2f2f0;--color-accent:#f5a623;--color-accent-rgb:245, 166, 35;--color-text-rgb:242, 242, 240;--color-accent-tint:rgba(var(--color-accent-rgb), .12);--color-text-secondary:rgba(var(--color-text-rgb), .75);--color-text-muted:rgba(var(--color-text-rgb), .6);--color-text-disabled:rgba(var(--color-text-rgb), .4);--color-border:rgba(var(--color-text-rgb), .15);--color-border-strong:rgba(var(--color-text-rgb), .3);--color-accent-tint-strong:rgba(var(--color-accent-rgb), .18);--color-danger:#ff5d73;--color-danger-rgb:255, 93, 115;--color-danger-tint:rgba(var(--color-danger-rgb), .12);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-size-display:3.25rem;--font-size-display-compact:2.25rem;--font-size-title:1.5rem;--font-size-heading:1.1rem;--font-size-body:1rem;--font-size-secondary:.85rem;--font-size-caption:.75rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-overline:.08em;--radius-control:.4rem;--radius-container:.5rem;--radius-pill:999px;--radius-circle:50%;--size-hit-min:2rem;--size-hit-transport:2.75rem;--size-control:2.5rem;--layout-family:compact;--rail-width:0px;--nav-height:3.25rem;--content-max-width:33rem;--page-gutter:1.5rem;--screen-max-width:30rem;--safe-area-top:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:600px),(max-height:499.98px) and (orientation:landscape){:root{--layout-family:medium;--rail-width:5rem;--nav-height:0px;--content-max-width:60rem}}@media (min-width:1024px){:root{--layout-family:large;--rail-width:12.5rem;--content-max-width:80rem}}html{touch-action:manipulation;background-color:var(--color-background);scroll-padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-1))}body{padding:var(--safe-area-top) 0 0;box-sizing:border-box;background-color:var(--color-background);min-height:calc(100dvh + 1px);color:var(--color-text);text-align:center;flex-direction:column;align-items:center;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}main{padding:var(--space-6) var(--page-gutter);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:33rem;display:flex}.app-shell{flex-direction:column;flex:1;align-self:stretch;align-items:center;display:flex}.app-shell>main{max-width:var(--content-max-width)}.app-shell>main>*{max-width:var(--screen-max-width)}.app-shell>main:has(>[data-anchor=top]){justify-content:flex-start}@media (min-width:600px),(max-height:499.98px) and (orientation:landscape){.app-shell{flex-direction:row;align-items:stretch}.app-shell>main{width:auto;min-width:0;padding-right:max(var(--page-gutter), env(safe-area-inset-right));flex:1 1 0;margin-inline:auto}}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=checkbox],[role=link],[role=menuitem],[role=option],[role=radio],[role=slider],[role=switch],[role=tab]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hit-area,.check-hit{position:relative}.hit-area:before,.check-hit:before{content:"";width:max(100%, var(--size-hit-min));height:max(100%, var(--size-hit-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check-hit{flex-shrink:0;display:inline-flex}.check-hit>input{margin:0;position:relative}.card,.card-compact{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-container);padding:var(--space-3) var(--space-4);background:0 0}.card-compact{padding:var(--space-3) var(--space-2)}.card-selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.input{box-sizing:border-box;min-height:var(--size-control);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);background:0 0}.input-compact{min-height:var(--size-hit-min);padding:var(--space-1) var(--space-2)}.input::placeholder{color:var(--color-text-muted)}:is(.input:focus,.input:focus-visible){border-color:var(--color-accent)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.error-text{color:var(--color-danger);font-size:var(--font-size-secondary)}
