@font-face{font-family:Bricolage;src:url('fonts/bricolage-latin.woff2') format('woff2');font-weight:200 800;font-stretch:75% 100%;font-display:swap}
:root{color-scheme:light}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{color:var(--ink);background:radial-gradient(120% 90% at 50% 20%,var(--sky-top),var(--sky-bottom));font:14px/1.35 Bricolage,system-ui,sans-serif;font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;background:var(--panel);border:1px solid var(--ink);border-radius:3px;cursor:pointer;text-decoration:none;font-family:Bricolage,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.035em;touch-action:manipulation}
button:hover,.button:hover{background:#ece8dc}
button:active,.button:active{transform:translateY(1px)}
button:disabled{opacity:.35;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--trial);outline-offset:3px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Bricolage,system-ui,sans-serif;font-weight:700;letter-spacing:.015em}
.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}
input[type=checkbox]{accent-color:#3b7380;width:17px;height:17px}
html body,body :is(button,input,select,option,textarea,summary,label,h1,h2,h3,h4,p,small,a,span,th,td,legend){font-family:Bricolage,system-ui,sans-serif;text-transform:lowercase;letter-spacing:normal}
body .brand{font-family:Bricolage,system-ui,sans-serif;font-weight:750;letter-spacing:-.06em;text-transform:lowercase}
body :is(button,summary){font-weight:550}
body svg text{text-transform:lowercase}
html body,body :is(button,input,select,option,textarea,summary,label,h1,h2,h3,h4,p,small,a,span,th,td,legend){font-family:Bricolage,system-ui,sans-serif;text-transform:lowercase;letter-spacing:normal}body{background:var(--surface);color:var(--ink)}body svg text{text-transform:lowercase}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{touch-action:manipulation}html body [hidden]{display:none}input,select,textarea{min-width:0}.brand{font-weight:750;letter-spacing:-.06em}h2{font-size:22px;line-height:26px}
