*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;font:16px/1.5 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.02em}h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.01em}h3{font-size:1rem}a{color:var(--accent)}img{max-width:100%}small{font-size:.8125rem}ul{margin:0;padding:0;list-style:none}fieldset{border:0;padding:0;margin:0;min-width:0}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:.5rem;background:var(--surface);padding:.5rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:.5rem}.input{width:100%;min-height:3rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input-sm{min-height:2.25rem;padding:.35rem .6rem;border-radius:10px}.label{display:block;margin-bottom:.3rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.field{min-width:0;position:relative}.field.is-disabled{opacity:.45}input[type=date]{appearance:none}input[type=checkbox]{accent-color:var(--accent);width:1.05rem;height:1.05rem;flex:none}input[type=range]{width:100%;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,transform .05s,border-color .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{min-height:3.25rem;padding-inline:1.6rem;font-size:1.0625rem}.btn-link{background:none;border:0;padding:.25rem 0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-icon{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;color:var(--muted)}.btn-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}
