*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{min-block-size:100%;background:var(--color-canvas)}body{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-synthesis:none;line-height:1.6}button,input,select,textarea{font:inherit}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}a{color:var(--color-action);text-decoration-thickness:.1em;text-underline-offset:.18em}a:hover{color:var(--color-action-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.skip-link{position:fixed;z-index:1;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);max-inline-size:calc(100% - var(--space-4));padding:var(--space-3) var(--space-4);border:var(--focus-ring-width) solid var(--color-focus);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--duration-control) ease}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}@media (forced-colors:active){.skip-link,:focus-visible{outline-color:Highlight}.skip-link{border-color:Highlight;forced-color-adjust:auto}}