*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:var(--pattern-image,none);background-size:var(--pattern-size,auto);background-position:var(--pattern-position,0 0);color:var(--ink);font-family:var(--font-ui);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:15px;font-weight:600;transition:top .15s ease}.skip-link:focus{top:var(--space-4)}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pageColumn{width:100%;max-width:var(--maxw-prose);margin:var(--page-gap,0) auto;padding:var(--space-12) var(--space-6) var(--space-24);background-color:var(--paper);border:var(--page-border,0 none transparent);border-radius:var(--page-radius,0);box-shadow:var(--page-shadow,none)}.pageColumnWide{max-width:var(--maxw-app)}.formAlert{background:var(--coral-soft);color:var(--coral)}.formAlert,.formSaved{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px}.formSaved{background:var(--teal-soft);color:var(--teal)}[data-theme-scope]{color:var(--ink)}[data-theme-scope=ground]{background-color:var(--paper);flex:1 1;background-image:var(--pattern-image,none);background-size:var(--pattern-size,auto);background-position:var(--pattern-position,0 0)}body:has(dialog[open]){overflow:hidden}