@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_93318f68-module__MOAP6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_93318f68-module__MOAP6q__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--palette-blue-100:#39f;--palette-blue-200:#1966ff;--palette-blue-300:#002bff;--palette-blue-400:#0000bf;--palette-blue-500:#150080;--palette-pink-100:#ffb3ff;--palette-pink-200:#ff73ff;--palette-pink-300:#f0f;--palette-pink-400:#b300a4;--palette-pink-500:#80006a;--palette-neutral-100:#f2f2f2;--palette-neutral-200:#bfbfbf;--palette-neutral-300:gray;--palette-neutral-400:#404040;--palette-neutral-500:#00000a;--font-sans:var(--font-sora), "Sora", "Inter", "Segoe UI", sans-serif;--radius-card:24px;--radius-panel:20px;--radius-pill:999px;--shell-max-width:1200px;--space-control-block:44px;--space-control-inline:22px;--space-shell-inline:clamp(24px, 6vw, 96px);--motion-fast:.16s ease}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--palette-neutral-500);--color-background-depth:var(--palette-blue-500);--color-surface:#151515eb;--color-surface-elevated:#151823f0;--color-surface-form:#46464624;--color-surface-interactive:#46464638;--color-surface-subtle:#46464629;--color-text:var(--palette-neutral-100);--color-text-muted:var(--palette-neutral-200);--color-border:#f2f2f229;--color-border-strong:#f2f2f247;--color-action-primary:var(--palette-blue-300);--color-action-primary-hover:var(--palette-blue-200);--color-action-secondary:var(--palette-pink-500);--color-disabled-background:#4646461f;--color-disabled-border:#f2f2f21a;--color-disabled-text:var(--palette-neutral-300);--color-focus:var(--palette-neutral-100);--color-info:var(--palette-blue-200);--color-success:var(--palette-blue-100);--color-warning:var(--palette-pink-100);--color-error:var(--palette-pink-500);--shadow-card:0 24px 80px #0000003d;--state-info-background:color-mix(in srgb, var(--color-info) 12%, transparent);--state-success-background:color-mix(in srgb, var(--color-success) 12%, transparent);--state-warning-background:color-mix(in srgb, var(--color-warning) 14%, transparent);--state-error-background:color-mix(in srgb, var(--color-error) 14%, transparent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:var(--palette-neutral-100);--color-background-depth:var(--palette-neutral-200);--color-surface:white;--color-surface-elevated:white;--color-surface-form:#bfbfbf24;--color-surface-interactive:#bfbfbf38;--color-surface-subtle:#bfbfbf2e;--color-text:var(--palette-neutral-500);--color-text-muted:var(--palette-neutral-400);--color-border:#4040402e;--color-border-strong:#4040404d;--color-action-primary:var(--palette-blue-200);--color-action-primary-hover:var(--palette-blue-300);--color-action-secondary:var(--palette-pink-500);--color-disabled-background:#bfbfbf2e;--color-disabled-border:#4040401f;--color-disabled-text:var(--palette-neutral-300);--color-focus:var(--palette-blue-200);--color-info:var(--palette-blue-200);--color-success:var(--palette-blue-100);--color-warning:var(--palette-pink-100);--color-error:var(--palette-pink-500);--shadow-card:0 10px 30px #00000a0f;--state-info-background:color-mix(in srgb, var(--color-info) 10%, transparent);--state-success-background:color-mix(in srgb, var(--color-success) 18%, transparent);--state-warning-background:color-mix(in srgb, var(--color-warning) 28%, transparent);--state-error-background:color-mix(in srgb, var(--color-error) 10%, transparent)}*{box-sizing:border-box}html{background:var(--color-background);min-height:100%;color:var(--color-text);font-family:var(--font-sans)}body{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--color-background-depth) 34%, transparent), transparent 34rem), linear-gradient(180deg, var(--color-background), var(--color-background));min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}button:disabled,.foundation-button[aria-disabled=true]{cursor:not-allowed;border-color:var(--color-disabled-border);background:var(--color-disabled-background);color:var(--color-disabled-text);opacity:1}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:min(100%, var(--shell-max-width));min-height:100vh;padding:27px var(--space-shell-inline) 96px;margin:0 auto}.foundation-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.foundation-header__brand{color:var(--color-text);font-size:16px;font-weight:700}.foundation-header__controls{align-items:center;gap:8px;display:inline-flex}.locale-switcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);gap:4px;padding:4px;display:inline-flex}.locale-switcher__button{border-radius:var(--radius-pill);min-width:44px;min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.locale-switcher__button:hover,.locale-switcher__button[aria-pressed=true]{background:var(--color-action-primary);color:#fff}.theme-switcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:42px;min-width:42px;height:42px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-switcher:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary);color:#fff}.foundation-hero{text-align:center;place-items:center;min-height:calc(100vh - 123px);display:grid}.foundation-hero__content{gap:24px;width:min(100%,980px);display:grid}.foundation-hero__eyebrow{color:var(--color-info);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.foundation-hero__title{color:var(--color-text);margin:0;font-size:clamp(40px,8vw,80px);font-weight:700;line-height:1}.foundation-hero__body{width:min(100%,760px);color:var(--color-text-muted);margin:0 auto;font-size:18px;line-height:1.75}.foundation-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.foundation-button{max-width:100%;min-height:var(--space-control-block);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-control-inline);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1.25;display:inline-flex}.foundation-button--primary{border-color:var(--color-action-primary-hover);background:var(--color-action-primary);color:#fff}.foundation-button--primary:hover{background:var(--color-action-primary-hover)}.foundation-button--secondary{background:var(--color-surface-subtle);color:var(--color-text)}.foundation-button--secondary:hover{border-color:var(--color-action-primary-hover)}.foundation-button--loading{pointer-events:none}.ui-action-group,.foundation-hero__actions,.public-page__actions,.route-state__action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-action-group{justify-content:flex-start}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-status-badge,.dashboard-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--state-info-background);width:max-content;min-height:30px;color:var(--color-info);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ui-form-field{gap:8px;display:grid}.ui-form-field__help{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.ui-form-field__error{color:var(--color-error);margin:0;font-size:13px;font-weight:700;line-height:1.5}.route-state{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;width:min(100%,720px);min-height:220px;padding:clamp(24px,4vw,40px);display:grid}.route-state__content{gap:14px;display:grid}.route-state__marker{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:max-content;min-width:42px;min-height:32px;color:var(--color-info);justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.route-state--success .route-state__marker{color:var(--color-success)}.route-state--validationError .route-state__marker,.route-state--serverError .route-state__marker{color:var(--color-error)}.route-state--permissionError .route-state__marker{color:var(--color-warning)}.route-state__title{color:var(--color-text);margin:0;font-size:24px;line-height:1.2}.route-state__body{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.7}.route-state__action{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.public-page{gap:clamp(32px,6vw,72px);padding:clamp(48px,8vw,96px) 0 0;display:grid}.public-page__nav,.public-footer{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.public-hero,.static-info-page__header{text-align:center;justify-items:center;gap:20px;display:grid}.public-hero h1,.static-info-page__header h1{max-width:980px;color:var(--color-text);margin:0;font-size:clamp(40px,7vw,72px);line-height:1.05}.public-hero p,.static-info-page__header p{max-width:760px;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.75}.public-page__eyebrow{color:var(--color-info);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.public-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-panel,.public-split{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:24px;padding:clamp(24px,5vw,48px);display:grid}.public-panel--blue{border-color:color-mix(in srgb, var(--color-action-primary-hover) 52%, var(--color-border));background:color-mix(in srgb, var(--color-action-primary) 24%, var(--color-surface))}.public-panel h2,.public-split h2{max-width:760px;color:var(--color-text);margin:0;font-size:clamp(28px,5vw,48px);line-height:1.12}.public-panel p,.public-split p{color:var(--color-text-muted);margin:0;line-height:1.7}.public-split{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.public-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);min-height:96px;color:var(--color-text);padding:18px;font-weight:700;line-height:1.45}.public-page__muted{color:var(--color-text-muted);font-size:13px}.auth-page{place-items:center;min-height:calc(100vh - 160px);padding:clamp(48px,8vw,96px) 0;display:grid}.auth-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:18px;width:min(100%,520px);padding:clamp(24px,5vw,44px);display:grid}.auth-page__panel h1,.auth-page__panel p{margin:0}.auth-page__panel h1{color:var(--color-text);font-size:clamp(30px,6vw,44px);line-height:1.1}.auth-page__panel p{color:var(--color-text-muted);line-height:1.7}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--color-text);gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-form);min-height:46px;color:var(--color-text);padding:0 16px}.auth-page__secondary-link{width:max-content;color:var(--color-info);font-size:13px;font-weight:700}.dashboard-page{gap:24px;padding:clamp(40px,6vw,72px) 0 0;display:grid}.dashboard-page__header{gap:16px;max-width:780px;display:grid}.dashboard-page__header h1,.dashboard-page__header p{margin:0}.dashboard-page__header h1{color:var(--color-text);font-size:clamp(36px,6vw,56px);line-height:1.08}.dashboard-page__header p{color:var(--color-text-muted);line-height:1.7}.dashboard-tabs{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.dashboard-tabs__link{border-radius:var(--radius-pill);max-width:100%;min-height:36px;color:var(--color-text-muted);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.dashboard-tabs__link:hover,.dashboard-tabs__link[aria-current=page]{background:var(--color-action-primary);color:#fff}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;gap:18px;padding:clamp(20px,4vw,32px);display:grid}.dashboard-panel h2,.dashboard-panel p{margin:0}.dashboard-panel h2{color:var(--color-text);font-size:22px}.dashboard-panel p{color:var(--color-text-muted);line-height:1.6}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.dashboard-metrics dt,.dashboard-metrics dd{margin:0}.dashboard-metrics dt{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-metrics dd{color:var(--color-text);font-size:24px;font-weight:700}.dashboard-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-list__item{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);color:var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-list__item>*{min-width:0}.create-page{gap:24px;padding:clamp(40px,6vw,72px) 0 0;display:grid}.create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-upload,.create-billing{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:14px;min-width:0;margin:0;padding:clamp(20px,4vw,32px);display:grid}.create-upload legend,.create-billing h2{color:var(--color-text);font-size:20px;font-weight:700}.create-upload p,.create-billing p{color:var(--color-text-muted);margin:0;line-height:1.6}.create-upload input,.create-billing select{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-form);width:100%;min-height:44px;color:var(--color-text);padding:0 14px}.create-upload__filename{font-weight:700}.create-upload__preview{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);min-height:120px;color:var(--color-info);text-align:center;place-items:center;display:grid}.create-upload__error{color:var(--color-error);font-weight:700}.create-billing,.create-form>button{grid-column:1/-1}.create-form>button:disabled{cursor:not-allowed;opacity:.55}.result-page{gap:24px;padding:clamp(40px,6vw,72px) 0 0;display:grid}.result-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:20px;padding:clamp(20px,4vw,32px);display:grid}.result-card p,.result-review h2{margin:0}.result-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-comparison__panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);min-height:220px;color:var(--color-text-muted);place-items:center;font-weight:700;display:grid}.result-review{border-top:1px solid var(--color-border);gap:14px;padding-top:20px;display:grid}.result-review label{color:var(--color-text);gap:8px;font-weight:700;display:grid}.result-review textarea{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-form);width:100%;color:var(--color-text);resize:vertical;padding:12px}.result-review button:disabled{cursor:not-allowed;opacity:.55}.key-page{gap:32px;padding:clamp(40px,6vw,72px) 0 0;display:grid}.key-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.key-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;gap:16px;padding:clamp(20px,4vw,32px);display:grid}.key-panel h2,.key-panel p{margin:0}.key-panel label,.key-toggle{color:var(--color-text-muted);gap:8px;font-size:14px;font-weight:700;display:grid}.key-toggle{grid-template-columns:auto 1fr;align-items:center}.key-panel input,.key-panel select{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-form);width:100%;min-height:44px;color:var(--color-text);padding:0 14px}.key-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.key-list__item{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);gap:8px;padding:16px;display:grid}.key-list__item span{overflow-wrap:anywhere;color:var(--color-text-muted)}.key-panel--reveal{border-color:var(--color-warning)}.key-panel--reveal code{overflow-wrap:anywhere;border-radius:var(--radius-panel);background:var(--color-surface-subtle);color:var(--color-text);padding:12px;display:block}.admin-page{gap:24px;padding:clamp(40px,6vw,72px) 0 0;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;gap:16px;padding:clamp(20px,4vw,32px);display:grid}.admin-panel h2,.admin-panel h3,.admin-panel p{margin:0}.admin-form{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.admin-form label,.admin-panel label{color:var(--color-text-muted);gap:8px;font-size:14px;font-weight:700;display:grid}.admin-form input,.admin-panel select{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-form);width:100%;min-height:44px;color:var(--color-text);padding:0 14px}@media (max-width:1300px){.app-shell{padding-inline:clamp(24px,5vw,64px)}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.app-shell{padding:24px clamp(24px,5vw,64px) 64px}.public-split,.public-card-grid,.dashboard-grid,.dashboard-metrics,.create-form,.result-comparison,.key-page__grid,.admin-grid{grid-template-columns:1fr}.foundation-hero__title{font-size:40px;line-height:1.2}}@media (max-width:650px){.dashboard-tabs{border-radius:var(--radius-panel)}.dashboard-tabs__link{flex:140px}.public-page__actions,.foundation-hero__actions,.route-state__action{align-items:stretch}.public-page__actions .foundation-button,.foundation-hero__actions .foundation-button,.route-state__action .foundation-button{flex:180px}}@media (max-width:450px){.app-shell{padding-inline:24px}.foundation-hero__title{font-size:24px;line-height:1.3}.foundation-hero__body{font-size:14px;line-height:1.6}}
