*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font-body), sans-serif;margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[tabindex="-1"]:focus{outline:none}button svg,a svg{flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), sans-serif;font-style:normal;font-weight:500}h1{letter-spacing:-.8px;margin-bottom:16px;font-size:32px;line-height:1.15}h2{letter-spacing:-.4px;font-size:22px;line-height:1.25}p{color:var(--muted)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);padding:12px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:10px}.caption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.3}.icon-button{min-width:var(--tap);min-height:var(--tap);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.primary,.secondary,.text-button{min-height:var(--tap-lg);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;gap:7px;font-size:13px;display:inline-flex}.primary,.secondary{border-radius:var(--radius-pill);padding:10px 20px}.primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.primary:hover:not(:disabled){background:var(--accent-dark)}.primary:disabled{opacity:.65;background:var(--soft);border-color:var(--soft);color:var(--ink)}.primary.danger{background:var(--clay);border-color:var(--clay)}.primary.danger:hover:not(:disabled){background:var(--clay-dark)}.secondary{border:1px solid var(--border)}.secondary:hover:not(:disabled){background:var(--soft)}.text-button{min-height:var(--tap);text-underline-offset:4px;text-decoration:underline}dialog{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);padding:24px;overflow-y:auto}dialog[open]{animation:rise-in var(--dur-base) var(--ease-out)}dialog::backdrop{background:var(--backdrop)}dialog[open]::backdrop{animation:fade-in var(--dur-base) linear}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@media (max-width:600px){dialog{border-radius:20px;max-width:calc(100% - 24px);padding:18px 16px}}@media (prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop{animation:none}}
