:root{--bg:#f7f5f2;--surface:#fff;--border:#e4dfd8;--ink:#14202b;--ink-muted:#5f6b76;--primary:#1e3a5f;--accent:#c2410c;--accent-bright:#f97316;--spark:#f59e0b;--success:#2f7d4f;--warning:#8a5a00;--danger:#b42318;--info:#1e5fa8;--outline:#7a8590;--surface-low:#fbf9f6;--surface-mid:#f5f2ee;--surface-high:#f2eee9;--surface-highest:#efebe5;--primary-container:#d6e4f5;--on-primary-container:#0b2342;--accent-container:#ffe0cf;--on-accent-container:#5c1f03;--success-container:#d8f0e1;--on-success-container:#0c3a21;--warning-container:#ffebc2;--on-warning-container:#4a2d00;--danger-container:#fbdad6;--on-danger-container:#5a0e08;--info-container:#d6e6f9;--on-info-container:#0b2d54}@media (prefers-color-scheme:dark){:root{--bg:#0e1720;--surface:#14202b;--surface-2:#1b2a38;--ink:#f2efea;--ink-muted:#9aa7b4;--primary:#7db4f0;--accent:#fb923c;--success:#7bc49a;--warning:#e8b84a;--danger:#f28b82;--info:#8fc1f5;--border:#2a3a4a;--outline:#7f8fa0;--surface-low:#111c27;--surface-mid:#18252f;--surface-high:#1b2a38;--surface-highest:#223445;--primary-container:#1f3f66;--on-primary-container:#d4e5fa;--accent-container:#6b2a0a;--on-accent-container:#ffdcc8;--success-container:#1b4a31;--on-success-container:#cdefd9;--warning-container:#5a3e00;--on-warning-container:#ffe7a8;--danger-container:#6a1d17;--on-danger-container:#ffd9d5;--info-container:#1d3f66;--on-info-container:#d2e4fa}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}:root{--font-heading:"Barlow", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-body);margin:0}.bar,main,footer{max-width:960px;margin:0 auto;padding:1rem 16px}h1,h2{font-family:var(--font-heading);color:var(--primary);font-weight:700;line-height:1.15}h1{margin:2rem 0 1rem;font-size:clamp(2rem,6vw,3.25rem)}.hero p{max-width:60ch;color:var(--ink-muted)}.cta{background:var(--accent);min-height:48px;color:var(--surface);border-radius:8px;align-items:center;padding:0 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:3rem;padding:1.5rem}footer{color:var(--ink-muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.muted{color:var(--ink-muted)}.steps ol{padding-left:1.25rem}.steps li{margin:.5rem 0}form{gap:1rem;display:grid}label{gap:.25rem;font-weight:600;display:grid}input,select{font:inherit;border:1px solid var(--ink-muted);background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px;padding:0 .75rem}::placeholder{color:var(--ink-muted);opacity:1}a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}a.cta{color:var(--surface);text-decoration:none}input:focus-visible,select:focus-visible,.cta:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-weight:400}.check input{width:24px;min-height:24px;margin-top:.2rem}button.cta{cursor:pointer;font:inherit;border:0;justify-self:start;font-weight:600}.error{color:var(--danger);min-height:1.2em;margin:0;font-weight:400}.ok{color:var(--success);font-weight:600}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}table{border-collapse:collapse;width:100%;margin-top:1rem}td{border-bottom:1px solid var(--border);padding:.4rem 0}td.num{text-align:right;font-variant-numeric:tabular-nums}.total{font-size:1.25rem}.notice{background:var(--surface);border-left:4px solid var(--warning);padding:.75rem 1rem}.legal h2{margin-top:2rem;font-size:1.25rem}@media (width>=640px){#demo-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}.chat-log{gap:.5rem;max-height:320px;margin:1rem 0;display:grid;overflow-y:auto}.bubble{background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:12px;max-width:85%;margin:0;padding:.6rem .9rem}.bubble.mine{background:var(--primary);color:var(--surface);border-color:var(--primary);justify-self:end}
