@font-face{font-family:Geist;font-weight:400;src:url(/fonts/geist-400.woff2) format("woff2");font-display:swap}@font-face{font-family:Geist;font-weight:500;src:url(/fonts/geist-500.woff2) format("woff2");font-display:swap}@font-face{font-family:Geist;font-weight:600;src:url(/fonts/geist-600.woff2) format("woff2");font-display:swap}@font-face{font-family:Geist;font-weight:700;src:url(/fonts/geist-700.woff2) format("woff2");font-display:swap}@font-face{font-family:GeistMono;font-weight:400;src:url(/fonts/geistmono-400.woff2) format("woff2");font-display:swap}@font-face{font-family:GeistMono;font-weight:500;src:url(/fonts/geistmono-500.woff2) format("woff2");font-display:swap}:root{--canvas:#FFFFFF;--quiet:#FAFAFA;--well:#F7F7F7;--ctl:#F2F2F2;--ctl-hi:#EAEAEA;--hairline:#E5E5E5;--ink:#0B0B0B;--ink2:#666666;--ink3:#767676;--red:#C61D1D;--red-pale:#FFF1F1;--ok:#1F7A4D;--amber:#D97706;--ui:"Geist","Segoe UI",system-ui,sans-serif;--mono:"GeistMono",Consolas,monospace}*{box-sizing:border-box;margin:0}html,body,#root{background:var(--canvas);min-height:100vh}body{color:var(--ink);font:400 15px/22px var(--ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;border-radius:8px}:is(button,a,input):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums lining-nums}.mach{font:400 13px/18px var(--mono)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font-weight:600;font-size:14px;background:var(--ctl);color:var(--ink)}.btn:hover{background:var(--ctl-hi)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#242424}.field{display:block;margin-bottom:20px}.field>span{display:block;font:600 12px/16px var(--ui);letter-spacing:.075em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}.field input{width:100%;background:var(--ctl);border:none;border-radius:8px;height:44px;padding:0 14px;color:var(--ink);font:400 14px/20px var(--ui)}.field input:hover{background:var(--ctl-hi)}.field input:focus{background:#fff;outline:2px solid var(--ink);outline-offset:0}.error-line{color:var(--red);font-size:13px;margin-top:10px}
