*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;min-height:100dvh}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:var(--fw-bold)}a{color:var(--teal-deep);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}.skip-link{position:absolute;left:-9999px;top:var(--s2);z-index:var(--z-toast);background:var(--surface);color:var(--ink);padding:var(--s2) var(--s4);border-radius:var(--r-sm);box-shadow:var(--sh-md)}.skip-link:focus{left:var(--s4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);text-align:center;color:var(--ink-soft);padding:var(--s8) var(--s4)}.route-state h2{color:var(--ink)}.route-state p{max-width:42ch}.route-state-emoji{font-size:40px;line-height:1}.route-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--teal);animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}