@font-face{font-family:Archivo;src:url('/assets/public-site/archivo.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Instrument Sans';src:url('/assets/public-site/instrument-sans.woff2') format('woff2');font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('/assets/public-site/ibm-plex-mono.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg-base);color:var(--color-text-primary);font:400 16px/1.5 'Instrument Sans',system-ui,sans-serif}button,input{font:inherit}button{min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:10px;background:var(--color-brand-primary);color:white;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:var(--color-brand-hover)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:4px}a{color:var(--color-brand-primary)}h1,h2,h3{font-family:Archivo,system-ui,sans-serif;letter-spacing:-.02em;margin:0;text-wrap:balance;font-weight:500}p{margin:0 0 12px}strong{font-weight:500}.secondary{background:var(--color-bg-overlay);color:var(--color-text-primary);border-color:var(--color-border-medium)}.hint{font-size:12px;padding:12px 16px;margin:20px 0;background:var(--color-brand-light);border:1px solid var(--color-border-light);border-radius:8px}.error{color:var(--color-error-text)}
