.LegalConsentGate-module__wD_zVq__overlay{z-index:900;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.LegalConsentGate-module__wD_zVq__modal{border-radius:var(--radius-control);background:#fff;flex-direction:column;gap:20px;width:100%;max-width:520px;padding:36px 40px;display:flex;box-shadow:0 20px 60px #0000002e}.LegalConsentGate-module__wD_zVq__title{color:var(--foreground-on-light);margin:0;font-size:20px;font-weight:700}.LegalConsentGate-module__wD_zVq__text{color:var(--foreground-on-light-muted);margin:0;font-size:14px;line-height:1.6}.LegalConsentGate-module__wD_zVq__consentRow{cursor:pointer;background:var(--cream-card);border-radius:var(--radius-sm);border:1px solid var(--border-on-light);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.LegalConsentGate-module__wD_zVq__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.LegalConsentGate-module__wD_zVq__consentText{color:var(--ink-soft);font-size:13px;line-height:1.5}.LegalConsentGate-module__wD_zVq__link{color:var(--ink);text-decoration:underline}.LegalConsentGate-module__wD_zVq__btn{font-family:var(--font-family);border-radius:var(--radius-sm);background:var(--ink);color:#fff;cursor:pointer;border:none;align-self:flex-end;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.LegalConsentGate-module__wD_zVq__btn:hover:not(:disabled){opacity:.85}.LegalConsentGate-module__wD_zVq__btn:disabled{opacity:.35;cursor:default}
:root{--ink:#1a1a1a;--ink-soft:#2c2a26;--cream-fone:#f6f1e8;--cream-card:#fbf7ef;--cream-deep:#efe6d8;--cream-90:#f7f4ee;--cream-soft:#c8c2b5;--cream-border:#f7f4ee26;--gray:#87837a;--gray-muted:#87837aa6;--border:#1a1a1a1a;--border-strong:#1a1a1a33;--dark-border:#ffffff1a;--dark-border-strong:#fff3;--dark-surface:#ffffff14;--sage:#7e9f72;--sage-deep:#55724d;--coral:#d9856c;--rose:#e9c8c1;--rose-deep:#b66b5c;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-xxl:96px;--radius-pill:999px;--radius-card:24px;--radius-control:16px;--radius-sm:12px;--font-display:var(--font-inter,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-body:var(--font-inter,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--font-family:var(--font-inter,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--surface-main:var(--cream-fone);--surface-primary:#fff;--surface-dark:var(--ink);--surface-card:var(--ink);--accent-dark:var(--ink);--accent-dark-hover:var(--ink-soft);--foreground-on-light:var(--ink);--foreground-on-light-secondary:var(--gray);--foreground-on-light-muted:var(--gray);--foreground-primary:var(--cream-90);--border-on-light:var(--border);--border-on-light-strong:var(--border-strong);--highlight-pink:var(--ink);--highlight-pink-deep:var(--ink-soft);--color-error:var(--rose-deep);--color-error-bg:#b66b5c1a;--color-recording:#ef4444;--color-success:var(--sage);--color-success-bg:#7e9f721a;--color-warning:var(--coral);--color-warning-bg:#d9856c1a;--color-icon-muted:var(--gray);--color-icon-subtle:var(--cream-soft);--surface-card-light:var(--cream-card);--surface-primary-light:var(--cream-fone);--neutral-100:var(--cream-fone);--neutral-200:var(--cream-deep);--neutral-300:var(--cream-deep);--neutral-400:var(--cream-soft);--neutral-500:var(--gray);--neutral-600:var(--gray);--neutral-700:var(--ink-soft);--neutral-800:var(--ink-soft);--neutral-900:var(--ink)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);background-color:var(--cream-fone);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body.maintenance-active{--maintenance-offset:44px}@media (max-width:600px){body.maintenance-active{--maintenance-offset:56px}}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--cream-soft);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:var(--gray)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}
