@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-variable.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.woff2)format("woff2")}:root{--v3-bg:#f7fafa;--v3-bg-soft:#eef5f4;--v3-surface:#fff;--v3-ink:#10201d;--v3-ink-3:#5e706c;--v3-line:#7c9590;--v3-brand:#0b7a72;--v3-brand-2:#095f59;--v3-brand-soft:#e3f4f2;--v3-accent:#c2472f;--v3-accent-2:#a83a26;--v3-ok:#286e47;--v3-ok-soft:#dff1e5;--v3-err:#a03434;--v3-focus-ring:0 0 0 3px #0b7a7259;--v3-on-solid:#fff;--v3-shadow-md:0 4px 12px #0f14190f, 0 1px 3px #0f14190a;--v3-radius-sm:8px;--v3-radius-md:12px;--v3-font-display:"Nunito", "Montserrat", -apple-system, system-ui, sans-serif;--v3-font-sans:"Geist", "Inter", -apple-system, system-ui, sans-serif;--ui-primary:var(--brand-primary,var(--v3-brand));--ui-primary-hover:var(--brand-primary-hover,var(--v3-brand-2));--ui-primary-soft:var(--brand-primary-soft,var(--v3-brand-soft));--ui-on-primary:var(--brand-primary-foreground,var(--v3-on-solid));--ui-accent:var(--brand-accent,var(--v3-accent));--ui-accent-hover:var(--brand-accent-hover,var(--v3-accent-2));--ui-bg:var(--brand-background,var(--v3-bg));--ui-bg-soft:var(--brand-background-soft,var(--v3-bg-soft));--ui-surface:var(--brand-surface,var(--v3-surface));--ui-border:var(--brand-border,var(--v3-line));--ui-text:var(--brand-text-primary,var(--v3-ink));--ui-muted:var(--brand-text-secondary,var(--v3-ink-3));--ui-ok:var(--v3-ok);--ui-ok-soft:var(--v3-ok-soft);--ui-err:var(--brand-error,var(--v3-err));--ui-radius-sm:var(--brand-radius-sm,var(--v3-radius-sm));--ui-radius-md:var(--brand-radius-md,var(--v3-radius-md));--ui-font-display:var(--brand-font-heading,var(--v3-font-display));--ui-font-sans:var(--brand-font-body,var(--v3-font-sans));font-family:var(--ui-font-sans);color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v3-bg:#0f1419;--v3-bg-soft:#1a1f26;--v3-surface:#1f252d;--v3-ink:#f5f2ec;--v3-ink-3:#a8a39a;--v3-line:#6b7585;--v3-brand:#5fc4b8;--v3-brand-2:#82d6ca;--v3-brand-soft:#16302c;--v3-accent:#e8836a;--v3-accent-2:#f0a78f;--v3-ok:#65c58a;--v3-ok-soft:#15301f;--v3-err:#e07474;--v3-focus-ring:0 0 0 3px #5fc4b866;--v3-on-solid:#0f1419;--v3-shadow-md:0 4px 12px #00000080, 0 1px 3px #0006;--ui-primary:var(--v3-brand);--ui-primary-hover:var(--v3-brand-2);--ui-primary-soft:var(--v3-brand-soft);--ui-on-primary:var(--v3-on-solid);--ui-accent:var(--v3-accent);--ui-accent-hover:var(--v3-accent-2);--ui-bg:var(--v3-bg);--ui-bg-soft:var(--v3-bg-soft);--ui-surface:var(--v3-surface);--ui-border:var(--v3-line);--ui-text:var(--v3-ink);--ui-muted:var(--v3-ink-3);--ui-err:var(--v3-err)}}:root[data-theme=dark]{--v3-bg:#0f1419;--v3-bg-soft:#1a1f26;--v3-surface:#1f252d;--v3-ink:#f5f2ec;--v3-ink-3:#a8a39a;--v3-line:#6b7585;--v3-brand:#5fc4b8;--v3-brand-2:#82d6ca;--v3-brand-soft:#16302c;--v3-accent:#e8836a;--v3-accent-2:#f0a78f;--v3-ok:#65c58a;--v3-ok-soft:#15301f;--v3-err:#e07474;--v3-focus-ring:0 0 0 3px #5fc4b866;--v3-on-solid:#0f1419;--v3-shadow-md:0 4px 12px #00000080, 0 1px 3px #0006;--ui-primary:var(--v3-brand);--ui-primary-hover:var(--v3-brand-2);--ui-primary-soft:var(--v3-brand-soft);--ui-on-primary:var(--v3-on-solid);--ui-accent:var(--v3-accent);--ui-accent-hover:var(--v3-accent-2);--ui-bg:var(--v3-bg);--ui-bg-soft:var(--v3-bg-soft);--ui-surface:var(--v3-surface);--ui-border:var(--v3-line);--ui-text:var(--v3-ink);--ui-muted:var(--v3-ink-3);--ui-err:var(--v3-err)}:root[data-theme=dark] img{filter:brightness(.85)}*{box-sizing:border-box}body{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);margin:0}h1,h2,h3{font-family:var(--ui-font-display);color:var(--ui-text);font-weight:700;line-height:1.15}.container{max-width:720px;margin:0 auto;padding:2rem 1rem}.card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--v3-shadow-md);padding:1.25rem}.stack{gap:1rem;display:grid}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.field{gap:.4rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);background:var(--ui-surface);padding:.65rem .75rem;font-family:inherit;font-size:.95rem}.field textarea{resize:vertical;min-height:3.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.checkbox-row input:focus-visible,.button:focus-visible,.list-item:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px;box-shadow:var(--v3-focus-ring)}.button{border-radius:var(--ui-radius-sm);background:var(--ui-primary);color:var(--ui-on-primary);cursor:pointer;border:0;padding:.65rem .9rem;font-family:inherit;font-weight:600;text-decoration:none;display:inline-block}.button:hover:not(:disabled){background:var(--ui-primary-hover)}.button-accent{background:var(--ui-accent);color:var(--ui-on-primary)}.button-accent:hover:not(:disabled){background:var(--ui-accent-hover)}.button:disabled{opacity:.7;cursor:not-allowed}.muted{color:var(--ui-muted);font-size:.9rem}.section-title{font-family:var(--ui-font-display);margin:0;font-size:1.05rem;font-weight:700}.checkbox-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.checkbox-row{align-items:flex-start;gap:.65rem;display:flex}.checkbox-row input{accent-color:var(--ui-primary);margin-top:.2rem}.checkbox-row label{cursor:pointer;gap:.15rem;display:grid}.option-price{color:var(--ui-muted);font-size:.9rem}.success{border:1px solid var(--ui-ok);background:var(--ui-ok-soft);color:var(--ui-text);border-radius:var(--ui-radius-sm);padding:.75rem}.danger{color:var(--ui-err)}.list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.list-item{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;color:var(--ui-text);cursor:pointer;gap:.25rem;padding:.75rem;font-family:inherit;display:grid}.list-item:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
