:root{--color-canvas:#fcfbfe;--color-accent:#f0e9fc;--color-surface:#fff;--color-surface-hover:#f5f3f8;--color-text:#202027;--color-text-muted:#68636f;--color-border-subtle:#e8e5ed;--color-border-control:#918b9b;--color-action:#6d28d9;--color-action-hover:#5820b1;--color-on-action:#fff;--color-focus:#6d28d9;--color-success:#166534;--color-warning:#854d0e;--color-danger:#b91c1c;--font-body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-control:.375rem;--radius-panel:.5rem;--color-reader-sidebar:#f0f0f2;--color-reader-hover:#eeeef1;--color-reader-selection:#e2e2e5;--reader-sidebar-width:15rem;--radius-reader-pill:2rem;--radius-reader-sheet:1.5rem;--shadow-reader-floating:0 8px 32px #2020271a;--motion-feedback:.12s ease-out;--gutter:var(--space-4)}@media (min-width:40rem){:root{--gutter:var(--space-6)}}@media (min-width:64rem){:root{--gutter:var(--space-8)}}
*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility}body{flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.625;display:flex}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}h2{letter-spacing:-.015em;font-size:clamp(1.5rem,1.35rem + .5vw,1.75rem);line-height:1.25}h3{font-size:1.25rem;line-height:1.3}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover,a:focus-visible{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}label{font-weight:500;line-height:1.4}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}main{width:100%;scroll-margin-top:var(--space-6);flex:1;align-content:start}.skip-link{top:var(--space-3);left:var(--gutter);z-index:10;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}button,.button,input,select,textarea{border-color:buttontext}[aria-current=page]{text-decoration:underline}}.checkbox{cursor:pointer;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.checkbox input{width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--color-action);flex-shrink:0}fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);min-width:0}button,a,summary{touch-action:manipulation}h1{letter-spacing:-.025em;font-size:clamp(1.5rem,1.35rem + .5vw,1.875rem);font-weight:650;line-height:1.15}h2,h3{font-weight:600}button,.button{min-height:2.75rem;padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--motion-feedback);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-hover);opacity:.7}input,select,textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-control);width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);line-height:1.4}summary{cursor:pointer}button:where(:not(:disabled)):hover,.button:hover{background:var(--color-surface-hover)}.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.primary:hover:not(:disabled),.primary:active{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-on-action)}::selection{background:var(--color-accent);color:var(--color-text)}
