@import url("./fonts/google-fonts.css");
:root{--ink:#10121A;--paper:#FFFDF7;--cobalt:#2547E8;--ember:#F97316;--petal:#F2BDD2;--mint:#BAE7CB;--font-sans:Inter,Arial,sans-serif;--font-serif:Fraunces,Georgia,serif}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--ink);background:var(--paper);scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img,svg{max-width:100%}img{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}button{touch-action:manipulation}.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}.demo-note{font-size:12px;line-height:1.5}.back-to-lab{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.brand-mark{width:38px;height:38px}.wordmark{width:110px;height:auto}::selection{background:var(--petal);color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.back-to-lab,.no-print{display:none!important}html,body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
