:root{color-scheme:light;--bg: #eef3f8;--bg-soft: #f8fafc;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--surface-raised: #f1f5f9;--text: #101828;--muted: #607085;--subtle: #92a0b3;--border: #d7e0ea;--border-strong: #bdc9d8;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-text: #ffffff;--danger: #be123c;--success: #047857;--focus: color-mix(in srgb, var(--primary) 18%, transparent);--shadow: 0 24px 70px rgba(20, 30, 50, .12);--shadow-soft: 0 14px 34px rgba(20, 30, 50, .08);font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1118;--bg-soft: #121923;--surface: rgba(22, 29, 40, .92);--surface-solid: #151c27;--surface-raised: #1d2634;--text: #edf3fb;--muted: #a5b3c7;--subtle: #75849a;--border: #283447;--border-strong: #3a485d;--primary: #75a7ff;--primary-strong: #9bbfff;--primary-text: #08111f;--danger: #fb7185;--success: #4ade80;--focus: color-mix(in srgb, var(--primary) 22%, transparent);--shadow: 0 24px 70px rgba(0, 0, 0, .34);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .24)}*{box-sizing:border-box}body{background:var(--bg);margin:0;min-height:100vh}button,input,select{font:inherit}button{border:0}.appShell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100vh;margin:0 auto;max-width:1420px;padding:18px}.landingShell{display:grid;gap:72px;margin:0 auto;max-width:1220px;min-height:100vh;padding:112px 22px 56px}.landingNav{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border:0;border-bottom-color:transparent;border-bottom:1px solid transparent;left:0;padding:10px 22px;position:fixed;top:0;transition:background .16s ease,backdrop-filter .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%;z-index:80}.landingNav.isScrolled{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:color-mix(in srgb,var(--surface-solid) 78%,transparent);border-bottom-color:var(--border-strong);box-shadow:0 12px 34px #1018281a}.landingNavInner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1176px;width:100%}.landingBrand{align-items:center;background:transparent;color:var(--text);cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:12px;padding:0;text-decoration:none}.landingBrand .brandMark{height:38px;width:38px}.landingActions,.landingCtas{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.landingCtas{align-items:flex-start;display:grid;justify-items:start}.landingCtas .button{font-size:27px;min-height:46px;padding:20px 30px}.freeBadge{background:color-mix(in srgb,var(--success) 12%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:999px;color:var(--success);display:inline-flex;font-size:13px;font-weight:850;line-height:1;padding:7px 10px}.landingHero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.92fr) minmax(460px,1fr)}.landingCopy{display:grid;gap:20px}.landingEyebrow{color:var(--primary);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}.landingCopy h1{font-size:clamp(32px,4.4vw,50px);line-height:1.03;max-width:760px}.landingLead{font-size:18px;line-height:1.55;max-width:640px}.landingRequirement{color:var(--muted);font-size:14px;font-weight:650}.landingRequirement a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.landingRequirement a:hover{color:var(--text)}.screenshotPreview{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);cursor:zoom-in;display:block;overflow:hidden;padding:0;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.screenshotPreview:hover{border-color:var(--border-strong);box-shadow:0 28px 78px #141e3229;transform:translateY(-2px)}.screenshotPreview:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.screenshotPreview picture,.screenshotPreview img{display:block}.screenshotPreview img{height:auto;width:100%}.lightbox{align-items:center;display:grid;inset:0;justify-items:center;padding:28px;position:fixed;z-index:200}.lightboxBackdrop{background:#070c14c2;cursor:zoom-out;inset:0;position:absolute}.lightboxPanel{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:min(86vh,980px);max-width:min(94vw,1280px);overflow:auto;position:relative;z-index:1}.lightboxPanel img{display:block;height:auto;max-width:100%}.lightboxClose{align-items:center;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;width:38px;z-index:2}.lightboxClose:hover{background:var(--surface-raised)}.productPreview{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.previewChrome{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex;gap:7px;height:38px;padding:0 14px}.previewChrome span{background:var(--border-strong);border-radius:999px;height:10px;width:10px}.previewToolbar{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:14px}.previewToolbar div,.previewRow span:not(.previewThumb){display:grid;gap:4px;min-width:0}.previewToolbar small,.previewRow small{color:var(--subtle);font-size:11px;font-weight:800;text-transform:uppercase}.previewToolbar strong,.previewRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previewToolbar button{background:var(--primary);border-radius:6px;color:var(--primary-text);font-weight:750;min-height:36px;padding:0 16px}.previewRows{display:grid}.previewRow{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.previewRow:last-child{border-bottom:0}.previewThumb{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;color:var(--subtle);display:flex;font-size:9px;font-weight:800;height:52px;justify-content:center;line-height:1.15;padding:6px;text-align:center;text-transform:uppercase;width:52px}.previewRow em{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--success);font-style:normal;font-weight:750;padding:5px 9px}.featureGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.featureCard{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1018280d;display:grid;gap:12px;padding:18px}.featureIcon{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;color:var(--primary);display:flex;height:38px;justify-content:center;width:38px}.featureCard h2{font-size:17px;letter-spacing:0;line-height:1.2;margin:0}.featureCard p{line-height:1.5}.contentSection{display:grid;gap:18px}.sectionHeader{display:grid;gap:8px;max-width:760px}.sectionHeader h2{font-size:30px;letter-spacing:0;line-height:1.1;margin:0}.sectionHeader p:not(.landingEyebrow){font-size:16px;line-height:1.55}.useCaseGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.stepsGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stepCard{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:18px;position:relative}.stepCard span{align-items:center;background:var(--primary);border-radius:999px;color:var(--primary-text);display:flex;font-size:13px;font-weight:850;height:30px;justify-content:center;width:30px}.stepCard h3{font-size:17px;letter-spacing:0;line-height:1.25;margin:0}.stepCard p{line-height:1.5}.freeSection{background:color-mix(in srgb,var(--success) 8%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:8px;padding:20px}.freeGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.freeCard{background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--success) 20%,var(--border));border-radius:8px;display:grid;gap:10px;padding:18px}.freeCard svg,.freeCard>span{align-items:center;background:color-mix(in srgb,var(--success) 12%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:999px;color:var(--success);display:flex;font-weight:850;height:34px;justify-content:center;width:34px}.freeCard h3{font-size:17px;letter-spacing:0;line-height:1.25;margin:0}.freeCard p{line-height:1.5}.useCaseCard{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:18px}.useCaseCard h3{font-size:17px;letter-spacing:0;line-height:1.25;margin:0}.useCaseCard p{line-height:1.5}.faqList{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;overflow:hidden}.faqItem{border-bottom:1px solid var(--border)}.faqItem:last-child{border-bottom:0}.faqItem summary{color:var(--text);cursor:pointer;font-weight:750;list-style-position:inside;padding:16px 18px}.faqItem p{line-height:1.55;padding:0 18px 16px 38px}.siteFooter{align-items:center;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-top:22px}.siteFooter div{display:grid;gap:5px;max-width:560px}.siteFooter strong{font-size:16px}.siteFooter nav{display:flex;flex-wrap:wrap;gap:14px}.siteFooter a{align-items:center;color:var(--muted);display:inline-flex;gap:6px;font-weight:700;text-decoration:none}.siteFooter a:hover{color:var(--text)}.legalShell{margin:0 auto;max-width:980px;min-height:100vh;padding:112px 22px 64px}.legalNav{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:42px}.legalArticle{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:22px;padding:34px}.legalArticle h1{font-size:clamp(32px,5vw,52px);line-height:1.05}.legalDate,.legalIntro{line-height:1.65}.legalSection{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:22px}.legalSection h2{font-size:22px;line-height:1.2;margin:0}.legalSection p,.legalSection dd{color:var(--muted);line-height:1.7;margin:0}.legalSection dl{display:grid;gap:10px;margin:0}.legalSection dt{color:var(--text);font-weight:800}.legalSection dd{margin-bottom:4px}.unsupportedShell{align-items:center;display:grid;min-height:100vh;padding:24px}.unsupportedPanel{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:18px;margin:0 auto;max-width:640px;padding:18px;width:100%}.unsupportedTopBar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.unsupportedActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.unsupportedHeader{align-items:center;display:flex;gap:14px;min-width:0}.unsupportedList{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);display:grid;gap:8px;margin:0;padding:12px 16px 12px 32px}.supportMatrix{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.supportRow{align-items:center;background:var(--surface-solid);border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.supportRow:last-child{border-bottom:0}.supportIcon{align-items:center;display:flex}.supportIcon.ok{color:var(--success)}.supportIcon.fail{color:var(--danger)}.supportRow strong,.supportRow small{display:block}.supportRow small{color:var(--muted);line-height:1.35;margin-top:3px}.unsupportedHint{color:var(--muted);line-height:1.5}.hero,.toolbar,.workspace{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1018280f}.hero{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:14px 16px}.brandCluster{align-items:center;display:flex;gap:14px;min-width:280px}.brandMark{align-items:center;background:var(--primary);border-radius:8px;color:var(--primary-text);display:flex;height:42px;justify-content:center;width:42px}.logoMarkWrap{background:transparent}.brandLogo{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}h1{font-size:24px;letter-spacing:0;line-height:1.15;margin:0 0 5px}p{color:var(--muted);margin:0}.heroActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:36px;padding:0 13px;transition:background .14s ease,border-color .14s ease,opacity .14s ease;white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.48}.button.primary{background:var(--primary);color:var(--primary-text)}.button.primary:hover:not(:disabled){background:var(--primary-strong)}.button.secondary,.button.ghost{background:var(--surface-solid);border:1px solid var(--border-strong);color:var(--text)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--surface-raised)}.toolbar{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(190px,.55fr) minmax(540px,1fr) minmax(210px,auto);padding:10px 12px;position:relative;z-index:5}.toolbarGroup{align-items:center;display:flex;gap:8px;min-width:0}.toolbarLeft{align-items:flex-start;flex-direction:column;justify-content:flex-start}.toolbarCenter{align-items:stretch;justify-content:center}.toolbarRight{align-items:flex-end;flex-direction:column;justify-content:flex-end}.toolbarRight .button{justify-content:flex-start;width:172px}.settingsStrip{width:min(100%,680px)}.settingsGrid{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:1.25fr .85fr .8fr 1fr;overflow:visible;width:100%}.field{color:var(--muted);display:grid;font-size:12px;gap:5px}.settingField{background:transparent;border-right:1px solid var(--border);gap:4px;min-width:0;padding:6px 9px;position:relative}.settingField:last-child{border-right:0}.settingField:hover{background:color-mix(in srgb,var(--surface-solid) 72%,var(--surface-raised))}.field span,.toggleRow,.switchRow{align-items:center;display:flex;gap:7px;flex-wrap:wrap}.settingField>span{color:var(--subtle);font-size:10px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.selectControl{position:relative}.selectTrigger{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text);cursor:pointer;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;min-height:26px;padding:4px 2px 4px 0;text-align:left;width:100%}.selectTrigger:disabled{cursor:not-allowed;opacity:.5}.selectIcon{color:var(--muted);display:flex}.selectValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectChevron{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);height:0;width:0}.selectPopup{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 14px 32px #10182829;display:grid;left:0;margin-top:4px;min-width:100%;overflow:hidden;padding:4px;position:absolute;top:100%;z-index:100}.selectItem{background:transparent;border-radius:4px;color:var(--text);cursor:pointer;display:grid;gap:2px;min-height:32px;padding:8px 12px;text-align:left;width:100%}.selectItemLabel{font-weight:650}.selectItemDescription{color:var(--muted);font-size:12px;line-height:1.3}.selectItem:hover,.selectItem[aria-selected=true]{background:var(--surface-raised)}.uiLocaleSelect .selectTrigger{background:var(--surface-raised);border:1px solid var(--border-strong);grid-template-columns:auto minmax(92px,auto) auto;min-height:36px;padding:0 8px}.uiLocaleSelect .selectPopup{min-width:160px;right:0;left:auto}.settingField:focus-within{background:var(--surface-solid);box-shadow:none}input[type=text]{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-height:36px;outline:none;padding:7px 11px 7px 10px;width:100%}.toggleRow,.switchRow{color:var(--muted);min-height:32px}.toggleRow:has(input:disabled),.switchRow:has(input:disabled){opacity:.55}.toggleRow input{accent-color:var(--primary);height:17px;width:17px}.switchRow{cursor:pointer;font-size:13px;font-weight:600;position:relative}.switchRow input{opacity:0;pointer-events:none;position:absolute}.switchTrack{background:var(--border-strong);border-radius:999px;display:inline-flex;height:18px;position:relative;transition:background .14s ease;width:32px}.switchTrack:after{background:var(--surface-solid);border-radius:999px;box-shadow:0 1px 2px #10182838;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:14px}.switchRow input:checked+.switchTrack{background:var(--primary)}.switchRow input:checked+.switchTrack:after{transform:translate(14px)}.switchRow:focus-within .switchTrack{box-shadow:0 0 0 3px var(--focus)}.fileStats{display:grid;gap:0;grid-template-columns:repeat(4,minmax(74px,1fr))}.stat{border-left:1px solid var(--border);display:grid;gap:3px;min-width:0;padding:3px 12px}.stat:first-child{border-left:0}.stat span{color:var(--subtle);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.stat strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat.danger strong{color:var(--danger)}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.statusPanel{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding:10px 12px}.statusPanel span{color:var(--subtle);display:block;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.statusPanel strong{display:block;overflow-wrap:anywhere}.progressRoot{background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;grid-column:1 / -1;height:7px;overflow:hidden;position:relative;width:100%}.progressIndicator{background:var(--primary);border-radius:inherit;height:100%;transform-origin:left center;transition:transform .18s ease-out;width:100%}.tableScroller{min-height:0;overflow:auto}table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}thead{position:sticky;top:0;z-index:1}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}th{background:var(--surface-raised);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-raised) 65%,transparent)}.thumb{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--subtle);display:flex;height:68px;justify-content:center;overflow:hidden;width:68px}.thumb img{height:100%;object-fit:cover;width:100%}.nameStack{display:grid;gap:4px;max-width:390px}.nameStack strong,.nameStack span{overflow-wrap:anywhere}.nameStack span{color:var(--muted);font-size:13px}.editField{align-items:center;background:linear-gradient(var(--surface-solid),var(--surface-solid)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--primary) 40%,var(--border)),var(--border)) border-box;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:minmax(260px,1fr) auto;min-height:42px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.editField:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent)}.editField:focus-within{background:linear-gradient(var(--surface-solid),var(--surface-solid)) padding-box,linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--success) 50%,var(--primary))) border-box;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.editField input{background:transparent;border:0;color:var(--text);min-height:40px;outline:none;padding:8px 10px;width:100%}.editField input::placeholder{color:var(--subtle)}.extensionHint{align-items:center;align-self:stretch;background:color-mix(in srgb,var(--surface-raised) 62%,transparent);border-left:1px solid var(--border);color:var(--subtle);display:flex;font-size:12px;font-weight:800;letter-spacing:0;max-width:96px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.statePill{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;gap:6px;max-width:300px;min-height:30px;overflow-wrap:anywhere;padding:5px 10px}.statePill.done{color:var(--success)}.statePill.error{color:var(--danger)}.emptyState{align-items:center;color:var(--muted);display:grid;gap:8px;height:100%;justify-items:center;min-height:320px;text-align:center}.emptyState strong{color:var(--text);font-size:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.landingShell{gap:42px}.landingHero{grid-template-columns:1fr}.featureGrid,.stepsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.freeGrid,.useCaseGrid{grid-template-columns:1fr}.appShell{padding:14px}.hero{align-items:stretch;display:grid}.heroActions{justify-content:start}.toolbar{grid-template-columns:1fr}.toolbarGroup,.toolbarLeft,.toolbarCenter,.toolbarRight{align-items:stretch;display:grid;justify-content:stretch}.settingsStrip{width:100%}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingField:nth-child(2n){border-right:0}.languageField{width:100%}.fileStats{grid-template-columns:repeat(2,minmax(0,1fr))}.statusPanel{grid-template-columns:1fr}}@media(max-width:620px){.landingShell{gap:34px;padding:136px 16px 16px}.landingNav{padding:10px 16px}.landingNavInner{align-items:stretch;display:grid}.legalShell{padding:136px 16px 16px}.legalArticle{padding:22px}.landingActions,.landingCtas{align-items:stretch;display:grid}.landingCopy h1{font-size:38px}.landingLead{font-size:16px}.previewToolbar,.previewRow{grid-template-columns:1fr}.previewThumb{display:none}.featureGrid,.stepsGrid{grid-template-columns:1fr}.sectionHeader h2{font-size:26px}.faqItem p{padding-left:18px}.siteFooter{align-items:flex-start;display:grid}.appShell{height:auto;min-height:100vh}.workspace{min-height:520px}.button{width:100%}.heroActions{display:grid}.settingsGrid{grid-template-columns:1fr}.settingField{border-right:0;border-bottom:1px solid var(--border)}.settingField:last-child{border-bottom:0}}
