@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{min-block-size:100dvh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:Canvas;--color-text:CanvasText;--color-muted:GrayText;--color-accent:LinkText;--color-border:color-mix(in srgb, CanvasText 25%, Canvas);--color-danger:#b00020;--color-success:#1b5e20;--font-body:system-ui, sans-serif;--font-mono:ui-monospace, monospace;--font-size-0:1rem;--font-size-1:1.25rem;--font-size-2:1.5rem;--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--radius-1:2px;--border-width:1px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@layer base{body{font-family:var(--font-body);font-size:var(--font-size-0);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);padding:var(--space-3)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent)}main,header,footer,section,form,fieldset{display:flow-root}main>*+*,section>*+*,form>*+*{margin-block-start:var(--space-3)}table{border-collapse:collapse}th,td{text-align:start;padding:var(--space-1) var(--space-2);border-block-end:var(--border-width) solid var(--color-border);vertical-align:top}code,pre{font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}}@layer components{[role=alert]{color:var(--color-danger)}[role=status]{color:var(--color-success)}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.inline{display:inline}}
