#root{min-height:100svh}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DKaoCDn5.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-BXAprPdR.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-BHzjB6_C.woff2)format("woff2"),url(/assets/geist-mono-latin-600-normal-C5fp8g0r.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2)format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2)format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff)format("woff")}:root{--color-canvas:#fff3e7;--color-ink:#030302;--color-linen:#f7f7f7;--color-cloud:#efefef;--color-ash:#e1e1e1;--color-stone:#bebbba;--color-graphite:#41413f;--color-mint:#9bd8a9;--color-marigold:#fde99b;--color-periwinkle:#b8caf5;--color-papaya:#ff4500;--color-azure:#0087ff;--color-ink-black:var(--color-ink);--color-paper-white:#fff;--color-page-wash:var(--color-canvas);--color-mist-gray:var(--color-cloud);--color-fog-white:var(--color-linen);--color-line-gray:var(--color-ash);--color-slate-gray:var(--color-graphite);--color-ash-gray:var(--color-stone);--color-smoke-gray:#a8a19c;--color-accent-orange:var(--color-papaya);--color-accent-orange-hover:#e33e00;--color-accent-soft:#fff8d6;--color-accent-wash:#fffaf0;--color-accent-ink:var(--color-ink);--color-warning-soft:#fff8d6;--color-warning-border:#ead780;--color-warning-text:var(--color-graphite);--color-error:#9d1f1f;--color-error-soft:#f8e6e2;--font-display:Lora, Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--font-size-hero-title:4.3rem;--font-size-page-title:4rem;--font-size-section-title:3.45rem;--font-size-section-title-compact:2.9rem;--font-size-feature-title:2.08rem;--font-size-card-title:1.8rem;--font-size-card-title-sm:1.58rem;--font-size-metric:3.5rem;--font-size-price:3.65rem;--font-size-body:1rem;--font-size-body-lg:1.16rem;--radius-card:24px;--radius-input:14px;--radius-artifact:24px;--radius-pill:9999px;--container:1200px;--shadow-artifact:#00000003 0 50px 40px 0, #00000005 0 50px 40px 0, #0000000d 0 20px 40px 0, #00000014 0 3px 10px 0;--shadow-button:#0000001a 0 12px 12px 2px, #0000000f 0 2px 4px -1px;--shadow-nav:#0000001a 0 1px 3px 0, #0000001a 0 1px 2px -1px;color:var(--color-ink-black);background:var(--color-page-wash);font-family:var(--font-ui);font-feature-settings:"liga";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page-wash);min-width:320px;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-ink-black);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{color:var(--color-ink-black);font-family:var(--font-display);letter-spacing:0;font-weight:500}h3{color:var(--color-ink-black);font-family:var(--font-ui);letter-spacing:0;margin:0;font-size:1.1rem;font-weight:700}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--color-page-wash);flex-direction:column;min-height:100dvh;display:flex}.stitch-main{background:var(--color-page-wash);flex:1}.site-header{z-index:30;min-height:72px;box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff3e7e0;border-bottom:1px solid #0303020d;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;padding:0 clamp(20px,3vw,44px);display:grid;position:sticky;top:0}.brand,.site-header nav,.header-actions,.language,.header-pricing-link,.login-button,.account-capsule,.account-credit-pill,.account-menu-panel a,.solid-link,.download-button,.generate-button,.tier-button,.paypal-button,.inline-download,.dashboard-new-edit,.history-download,.history-delete,.risk-strip,.site-footer nav,.cookie-banner,.status-banner,.replace-upload-button,.pricing-pay-button,.notice-modal-action,.notice-modal-close{align-items:center;display:inline-flex}.brand{color:var(--color-ink-black);white-space:nowrap;gap:12px;font-size:1rem;font-weight:700;text-decoration:none}.brand-mark{background:0 0;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-logo{object-fit:cover;border-radius:12px;width:40px;height:40px;display:block}.language svg,.login-button svg,.account-menu-panel svg,.dashboard-new-edit svg,.history-download svg,.history-delete svg,.inline-download svg,.replace-upload-button svg,.status-banner svg{stroke-width:1.9px;flex:none}.site-header nav{white-space:nowrap;justify-content:center;gap:30px}.site-header nav a,.header-pricing-link,.site-footer a,.text-link{color:var(--color-ink-black);letter-spacing:0;font-size:1rem;font-weight:400;text-decoration:none}.site-header nav a:hover,.header-pricing-link:hover,.site-footer a:hover,.text-link:hover{text-underline-offset:5px;text-decoration:underline}.header-actions{justify-content:flex-end;gap:12px;min-width:0}.header-pricing-link{min-height:40px;color:var(--color-slate-gray);font-family:var(--font-display);justify-content:center;padding:0 6px;font-size:1.08rem;font-weight:500}.language,.user-email{min-width:0;color:var(--color-slate-gray);gap:6px;font-size:.95rem;font-weight:400}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-menu{min-width:0;display:inline-flex;position:relative}.account-capsule{min-width:0;min-height:48px;color:var(--color-ink-black);cursor:pointer;background:0 0;border:0;gap:10px;padding:0}.account-credit-pill{min-height:46px;color:var(--color-slate-gray);font-family:var(--font-display);white-space:nowrap;background:#ffffff94;border-radius:18px;gap:8px;padding:0 18px;font-size:1rem;font-weight:500;box-shadow:inset 0 0 0 1px #0303020f}.account-credit-pill b{color:var(--color-ink-black);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:1.06rem;font-weight:700}.avatar-image,.avatar-initials{background:var(--color-marigold);width:44px;height:44px;color:var(--color-ink-black);object-fit:cover;border-radius:14px;flex:none;place-items:center;font-size:.92rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #0303021a}.account-chevron{color:var(--color-slate-gray);flex:none;transition:transform .18s}.account-chevron.open{transform:rotate(180deg)}.account-menu-panel{z-index:70;background:var(--color-paper-white);width:min(386px,100vw - 24px);box-shadow:var(--shadow-artifact);border-radius:28px;gap:8px;padding:28px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.account-menu-user{gap:6px;padding:0 2px 14px;display:grid}.account-menu-user strong{color:var(--color-ink-black);text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:700;line-height:1.2;overflow:hidden}.account-menu-user span{color:var(--color-slate-gray);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3;overflow:hidden}.account-menu-panel a{min-height:48px;color:var(--color-ink-black);font-family:var(--font-display);border-radius:16px;justify-content:flex-start;gap:12px;padding:0 12px;font-size:1.08rem;font-weight:500;text-decoration:none}.account-menu-panel a:hover{background:var(--color-linen)}.login-button,.solid-link,.download-button,.generate-button,.tier-button,.paypal-button,.inline-download,.dashboard-new-edit,.history-download,.history-delete,.cookie-banner button,.replace-upload-button,.pricing-pay-button,.notice-modal-action,.notice-modal-close{border:1px solid var(--color-ink-black);min-height:42px;color:var(--color-ink-black);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;gap:8px;padding:0 18px;font-size:.98rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,opacity .18s,transform .18s}.login-button:hover,.solid-link:hover,.download-button:hover,.generate-button:hover,.tier-button:hover,.paypal-button:hover,.inline-download:hover,.dashboard-new-edit:hover,.history-download:hover,.history-delete:hover,.cookie-banner button:hover,.replace-upload-button:hover,.pricing-pay-button:hover,.notice-modal-action:hover,.notice-modal-close:hover{background:var(--color-ink-black);color:var(--color-paper-white);box-shadow:var(--shadow-button);transform:translateY(-1px)}.login-button:active,.solid-link:active,.download-button:active,.generate-button:active,.tier-button:active,.paypal-button:active,.inline-download:active,.dashboard-new-edit:active,.history-download:active,.history-delete:active,.cookie-banner button:active,.replace-upload-button:active,.pricing-pay-button:active{transform:translateY(0)}.solid-link{background:var(--color-ink-black);color:var(--color-paper-white)}.solid-link:hover{background:var(--color-graphite);color:var(--color-paper-white)}.login-button.disabled,.solid-link.disabled,.history-download.disabled,.generate-button:disabled,.download-button:disabled,.replace-upload-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.landing-hero{background:radial-gradient(ellipse at 20% 8%, #b8caf575 0, #b8caf500 34%), linear-gradient(180deg, var(--color-canvas) 0%, #fff8f0 58%, var(--color-canvas) 100%);width:100%;padding:34px clamp(18px,3vw,44px) 32px;position:relative;overflow:hidden}.landing-hero:before,.landing-hero:after{z-index:0;content:"";pointer-events:none;display:block;position:absolute}.landing-hero:before{background:var(--color-mint);width:132px;height:64px;box-shadow:var(--shadow-artifact);opacity:.72;border-radius:24px 18px 28px 16px;top:280px;left:max(24px,50vw - 612px);transform:rotate(-4deg)}.landing-hero:after{background:var(--color-periwinkle);width:210px;height:116px;box-shadow:var(--shadow-artifact);opacity:.7;border-radius:20px 30px 18px 26px;bottom:74px;right:max(20px,50vw - 622px);transform:rotate(3deg)}.hero-copy{z-index:1;text-align:center;max-width:1060px;margin:0 auto;position:relative}.hero-copy h1{max-width:1120px;font-family:var(--font-display);font-size:var(--font-size-hero-title);margin:0 auto;font-weight:500;line-height:1.08}.hero-accent{color:var(--color-ink-black);font-style:normal}.hero-title-line,.hero-line{white-space:nowrap;display:block}.hero-line{color:var(--color-ink-black)}.hero-copy p{max-width:760px;color:var(--color-slate-gray);text-wrap:pretty;margin:26px auto 0;font-size:1.06rem;font-weight:400;line-height:1.5}.hero-keyword-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:18px auto 0;display:flex}.hero-keyword-list span{border-radius:var(--radius-pill);min-height:36px;color:var(--color-graphite);white-space:nowrap;background:#ffffff9e;border:1px solid #03030217;align-items:center;padding:0 13px;font-size:.9rem;font-weight:600;line-height:1.1;display:inline-flex}.editor-workbench-block{z-index:1;margin-top:38px;position:relative}.hero-workspace.upload-panel{border-radius:var(--radius-card);background:var(--color-paper-white);width:min(1120px,100%);box-shadow:var(--shadow-artifact);margin:0 auto;padding:20px;position:relative}.hero-workspace.upload-panel:before{z-index:2;content:"";background:#fde99bdb;border-radius:8px;width:112px;height:28px;position:absolute;top:-13px;left:44px;transform:rotate(-2deg);box-shadow:0 2px 8px #03030214}.upload-card.upload-compose{z-index:1;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:stretch;gap:20px;display:grid;position:relative}.dropzone,.upload-preview-zone{min-width:0}.upload-preview-zone{border-radius:var(--radius-card);border:1px solid var(--color-ash);background:linear-gradient(90deg, #03030209 1px, transparent 1px), linear-gradient(0deg, #03030209 1px, transparent 1px), var(--color-linen);background-size:24px 24px;grid-template-rows:1fr;height:100%;min-height:clamp(470px,48vh,610px);transition:background .18s,transform .18s;display:grid;position:relative}.upload-preview-zone:hover,.upload-empty-state:hover{background-color:var(--color-cloud)}.upload-preview-zone.has-file{grid-template-rows:minmax(280px,min(62vh,560px)) auto;gap:12px;height:auto;min-height:0;padding:12px}.upload-preview-zone.is-processing{cursor:wait}.upload-empty-state{border-radius:var(--radius-card);background:linear-gradient(90deg, #03030209 1px, transparent 1px), linear-gradient(0deg, #03030209 1px, transparent 1px), var(--color-linen);height:100%;min-height:100%;color:var(--color-ink-black);cursor:pointer;text-align:center;background-size:24px 24px;border:1px dashed #0303022e;align-content:center;place-items:center;gap:16px;padding:40px 18px;transition:background .18s,transform .18s;display:grid}.upload-empty-state .upload-icon,.upload-dropzone-meta .upload-icon{background:var(--color-marigold);width:70px;height:70px;color:var(--color-ink-black);border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0303021a}.upload-empty-state .upload-icon svg{stroke-width:1.9px;width:32px;height:32px}.upload-copy{gap:8px;min-width:0;display:grid}.upload-empty-state .upload-copy{justify-items:center}.upload-copy b{color:var(--color-ink-black);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.2;overflow:hidden}.upload-empty-state .upload-copy b{white-space:normal;font-size:1.55rem;line-height:1.18;overflow:visible}.upload-copy small{color:var(--color-slate-gray);font-size:.92rem;line-height:1.42}.upload-empty-state .upload-copy small{max-width:480px;font-size:1rem}.image-stage,.upload-image-stage{border-radius:var(--radius-artifact);background:linear-gradient(45deg, #ffffffa3 25%, transparent 25%), linear-gradient(-45deg, #ffffffa3 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ffffffa3 75%), linear-gradient(-45deg, transparent 75%, #ffffffa3 75%), var(--color-cloud);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.upload-preview-zone.has-file .upload-image-stage{height:min(62vh,560px);min-height:280px;max-height:calc(100vh - 188px)}.image-stage img,.upload-image-stage img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;display:block}.mask-canvas{z-index:2;opacity:.28;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.mask-canvas.is-idle{pointer-events:none}.upload-stage-badge,.result-chip,.sample-badge{z-index:3;border-radius:var(--radius-pill);min-height:30px;color:var(--color-ink-black);background:#ffffffeb;align-items:center;padding:0 12px;font-size:.82rem;font-weight:400;display:inline-flex;position:absolute;bottom:14px;right:14px}.result-chip.error{background:var(--color-error-soft);color:var(--color-error)}.upload-dropzone-meta{border-radius:var(--radius-input);border:1px solid var(--color-ash);background:var(--color-paper-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.upload-dropzone-meta .upload-icon{border-radius:14px;width:44px;height:44px}.upload-meta-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.stage-download,.replace-upload-button{white-space:nowrap;min-height:40px;padding:0 14px}.upload-form-panel{flex-direction:column;min-width:0;height:100%;padding:4px 0 0;display:flex}.credits-row{order:1}.quick-fields{order:2}.debug-generation-panel{order:3}.policy-check{order:4}.upload-generate{order:5}.refund-note{order:6}.upload-policy-note{order:7}.advanced-panel{order:8}.status-banner{order:9}.credits-row{color:var(--color-slate-gray);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:1rem;line-height:1.2;display:flex}.credits-row span:last-child{align-items:baseline;gap:10px;display:inline-flex}.credits-row b{color:var(--color-ink-black);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:500;line-height:1}.credits-row a{color:var(--color-ink-black);text-decoration:none}.credits-row a:hover{text-underline-offset:5px;text-decoration:underline}.quick-fields,.stitch-field,.hint-input{display:grid}.quick-fields{gap:18px}.stitch-field{gap:10px}.stitch-field>span{color:var(--color-ink-black);font-size:1rem;font-weight:400}.hint-input{position:relative}.stitch-field input,.stitch-field textarea{border:1px solid var(--color-line-gray);border-radius:var(--radius-input);background:var(--color-linen);width:100%;min-height:58px;color:var(--color-ink-black);outline:none;padding:0 20px;transition:background .18s,border-color .18s,box-shadow .18s}.stitch-field textarea{resize:vertical;min-height:120px;padding-block:16px}.hint-input input{z-index:1;background:0 0;position:relative}.input-hint{z-index:2;color:var(--color-smoke-gray);pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.stitch-field input:focus,.stitch-field textarea:focus{border-color:var(--color-ink-black);background:var(--color-paper-white);box-shadow:inset 0 0 0 1px #03030229}.policy-check{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:10px 12px;font-size:.84rem;line-height:1.35;display:grid}.policy-check input{width:18px;height:18px;accent-color:var(--color-ink-black);margin:1px 0 0}.upload-generate{border-color:var(--color-ink-black);background:var(--color-ink-black);min-height:52px;color:var(--color-paper-white);margin-top:14px}.upload-generate:hover{border-color:var(--color-ink-black);background:var(--color-ink-black);box-shadow:var(--shadow-button);color:var(--color-paper-white)}.upload-generate:disabled{border-color:var(--color-mist-gray);background:var(--color-mist-gray);color:var(--color-smoke-gray)}.refund-note{color:var(--color-slate-gray);margin-top:10px;font-size:.86rem;line-height:1.35}.upload-policy-note{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:.8rem;line-height:1.32;display:flex}.upload-policy-note p{margin:0}.upload-policy-note strong,.upload-policy-note a{color:var(--color-warning-text)}.upload-policy-note a{white-space:nowrap;flex:none}.advanced-panel{border-radius:var(--radius-input);border:1px solid var(--color-ash);background:var(--color-linen);margin-top:12px}.debug-generation-panel{border-radius:var(--radius-input);background:#ffffffb3;border:1px dashed #03030247;gap:12px;margin-top:14px;padding:14px;display:grid}.debug-panel-heading,.debug-control-row,.debug-mock-toggle{gap:8px;display:grid}.debug-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.debug-panel-heading span,.debug-control-row>span{color:var(--color-ink-black);font-size:.9rem;font-weight:500}.debug-panel-heading small,.debug-mock-toggle small{color:var(--color-smoke-gray);font-size:.76rem}.debug-segmented{flex-wrap:wrap;gap:6px;display:flex}.debug-option-button{border:1px solid var(--color-line-gray);border-radius:var(--radius-pill);background:var(--color-paper-white);min-height:32px;color:var(--color-slate-gray);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.debug-option-button:hover,.debug-option-button.active{border-color:var(--color-ink-black);background:var(--color-ink-black);color:var(--color-paper-white)}.debug-mock-toggle{color:var(--color-ink-black);grid-template-columns:18px minmax(0,1fr);align-items:start;padding-top:2px;font-size:.86rem}.debug-mock-toggle input{width:18px;height:18px;accent-color:var(--color-ink-black);margin:1px 0 0}.debug-mock-toggle span{gap:2px;display:grid}.advanced-panel summary{min-height:48px;color:var(--color-slate-gray);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:.95rem;list-style:none;display:flex}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel[open] summary svg{transform:rotate(180deg)}.mask-control-group{gap:14px;padding:0 16px 16px;display:grid}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.tool-button,.icon-button{border:1px solid var(--color-line-gray);border-radius:var(--radius-pill);background:var(--color-paper-white);min-height:36px;color:var(--color-slate-gray);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.tool-button:hover,.icon-button:hover,.tool-button.active{border-color:var(--color-ink-black);background:var(--color-ink-black);color:var(--color-paper-white)}.range-row{color:var(--color-slate-gray);grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:.88rem;display:grid}.range-row input{width:100%;accent-color:var(--color-accent-orange);grid-column:1/-1}.auto-note{color:var(--color-slate-gray);font-size:.88rem;line-height:1.45}.status-banner{border-radius:var(--radius-input);background:var(--color-fog-white);min-height:44px;color:var(--color-slate-gray);gap:8px;margin-top:12px;padding:12px 14px;font-size:.9rem;line-height:1.4}.status-banner.ai,.status-banner.local{border:1px solid var(--color-warning-border);background:var(--color-accent-soft);color:var(--color-accent-ink)}.status-banner.error{background:var(--color-error-soft);color:var(--color-error)}.hero-risk{display:none}.upload-processing-overlay{z-index:4;color:var(--color-paper-white);text-align:center;background:#17191cd1;align-content:center;place-items:center;gap:14px;padding:28px;display:grid;position:absolute;inset:0}.processing-title{font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1.1}.processing-detail{color:#ffffffd1;max-width:340px;font-size:.95rem;line-height:1.45}.shimmer-block{background:#ffffff1f;border-radius:22px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.shimmer-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.processing-progress{border-radius:var(--radius-pill);background:#fff3;width:min(280px,80%);height:8px;display:block;overflow:hidden}.processing-progress span{border-radius:inherit;background:var(--color-accent-orange);height:100%;display:block}.processing-counter{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.processing-counter span{border-radius:var(--radius-pill);color:#ffffffc7;background:#ffffff1f;align-items:baseline;gap:6px;min-height:30px;padding:0 10px;font-size:.78rem;display:inline-flex}.processing-counter b{color:var(--color-paper-white);font-weight:500}@keyframes shimmer{to{transform:translate(100%)}}.stitch-section,.steps-section,.pricing-panel{width:min(var(--container), calc(100% - 40px));margin:0 auto;padding:80px 0}.section-header{gap:14px;max-width:760px;margin-bottom:28px;display:grid}.section-header h2,.pricing-heading h2,.tool-copy h2,.cta-section h2{font-family:var(--font-display);font-size:var(--font-size-section-title);font-weight:400;line-height:1.1}.section-header p,.comparison-copy p,.tool-copy p,.stat-card span,.cta-section p,.use-case p,.step p,.price-card p,.legal-lede,.legal-section p,.not-found p{color:var(--color-slate-gray);font-size:1rem;line-height:1.5}.comparison-section{padding-top:96px}.comparison-section .section-header{text-align:center;max-width:min(1200px,100%);margin:0 auto 76px}.comparison-section .section-header h2{font-family:var(--font-display);font-size:var(--font-size-section-title-compact);font-weight:400;line-height:1.08}.comparison-stack{gap:clamp(56px,6vw,76px);display:grid}.comparison-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(34px,5vw,70px);min-width:0;min-height:0;display:grid}.comparison-feature.is-reversed{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-feature.is-reversed .comparison-copy{grid-area:1/1}.comparison-feature.is-reversed .comparison-visual{grid-area:1/2}.comparison-copy{gap:18px;max-width:620px;display:grid}.case-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-trigger{background:var(--color-marigold);min-height:28px;color:var(--color-ink-black);font-family:var(--font-mono);border:1px solid #0303021f;border-radius:7px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.comparison-copy h3{color:var(--color-ink-black);font-family:var(--font-ui);font-size:var(--font-size-feature-title);font-weight:700;line-height:1.18}.comparison-copy p{max-width:620px;color:var(--color-ink-black);font-size:var(--font-size-body-lg);line-height:1.55}.comparison-example{max-width:100%;color:var(--color-slate-gray);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;font-size:.82rem;font-weight:600;line-height:1.35;display:flex}.comparison-example-state{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.comparison-example-state strong{border-radius:var(--radius-pill);max-width:100%;min-height:32px;color:var(--color-ink-black);overflow-wrap:anywhere;background:#ffffff9e;border:1px solid #0303021a;align-items:center;padding:0 11px;display:inline-flex}.comparison-example-arrow{color:var(--color-ink-black)}.comparison-visual{border-radius:var(--radius-card);background:#ffffffb8;border:1px solid #03030214;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 18px 44px #3a31231f}.comparison-image{background:var(--color-mist-gray);border-radius:16px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #3a312324}.comparison-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.comparison-image figcaption{max-width:calc(100% - 20px);min-height:30px;color:var(--color-ink-black);white-space:nowrap;background:#fffffff0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.case-cta{color:var(--color-ink-black);justify-self:start;font-size:.98rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s}.case-cta:hover{color:var(--color-terracotta);transform:translate(3px)}.tool-section{grid-template-columns:minmax(0,.82fr) minmax(430px,.78fr);align-items:start;gap:28px clamp(32px,5vw,72px);display:grid}.tool-copy{align-content:start;gap:20px;display:grid}.tool-copy .short-answer{border-left:4px solid var(--color-papaya);color:var(--color-ink-black);background:#ffffff8a;border-radius:0 18px 18px 0;padding:22px 24px;font-size:1.06rem;line-height:1.56}.tool-copy h2,.cta-section h2{max-width:760px}.tool-brief-grid,.workflow-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-brief-grid{margin-top:4px}.tool-brief-grid article{background:#ffffff94;border:1px solid #03030214;border-radius:18px;align-content:start;gap:10px;min-height:190px;padding:20px;display:grid}.tool-brief-grid span,.tool-boundary-card .case-kicker{color:var(--color-smoke-gray);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:600}.tool-brief-grid p{font-size:.96rem;line-height:1.5}.tool-support-panel{gap:14px;display:grid}.tool-support-panel .workflow-comparison{margin-top:4px}.workflow-comparison article{background:#ffffff94;border:1px solid #03030214;border-radius:18px;gap:8px;min-height:132px;padding:18px;display:grid}.workflow-comparison h3{color:var(--color-ink-black);font-size:1rem;font-weight:700;line-height:1.2}.workflow-comparison p{font-size:.93rem;line-height:1.45}.intent-section{padding-top:36px}.intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intent-card{border-radius:var(--radius-card);background:var(--color-paper-white);min-height:176px;box-shadow:var(--shadow-artifact);border:1px solid #03030214;align-content:start;gap:10px;padding:22px;display:grid}.intent-card:nth-child(2),.intent-card:nth-child(5){background:var(--color-marigold)}.intent-card:nth-child(3),.intent-card:nth-child(6){background:var(--color-mint)}.intent-card h3{font-size:1.08rem;line-height:1.22}.intent-card p{color:var(--color-slate-gray);font-size:.95rem;line-height:1.5}.arrow-link{width:fit-content;padding-top:6px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:var(--color-paper-white);min-height:128px;box-shadow:var(--shadow-artifact);border-radius:20px;align-content:space-between;gap:14px;padding:22px;display:grid}.stat-card:nth-child(2){background:var(--color-marigold);color:var(--color-ink-black)}.stat-card:nth-child(3){background:var(--color-mint);color:var(--color-ink-black)}.stat-card strong{color:inherit;font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,2.8vw,2.65rem);font-weight:700;line-height:1}.tool-boundary-card{border:1px solid #03030214;border-left:4px solid var(--color-papaya);background:#fffaf0bd;border-radius:0 20px 20px 0;gap:12px;padding:22px 24px 24px;display:grid}.tool-section>.tool-boundary-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px 28px}.tool-section>.tool-boundary-card .case-kicker,.tool-section>.tool-boundary-card .arrow-link{grid-column:1/-1}.tool-boundary-card p{color:var(--color-slate-gray);font-size:.96rem;line-height:1.5}.seo-link-section{padding-top:58px}.seo-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.seo-link-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-link-grid a{border-radius:var(--radius-card);background:var(--color-paper-white);min-height:170px;box-shadow:var(--shadow-artifact);color:var(--color-ink-black);align-content:start;gap:12px;padding:24px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.seo-link-grid a:nth-child(2){background:var(--color-marigold)}.seo-link-grid a:nth-child(3){background:var(--color-mint)}.seo-link-grid a:hover{background:var(--color-cloud);transform:translateY(-2px)}.seo-link-grid span{font-size:1.15rem;font-weight:700;line-height:1.2}.seo-link-grid small{color:var(--color-slate-gray);font-size:.95rem;line-height:1.45}.case-kicker,.tier-label,.popular-label,.legal-date{color:var(--color-ash-gray);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:700}.use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.use-case,.price-card,.plan-option{border-radius:var(--radius-card);background:var(--color-mist-gray);gap:14px;display:grid}.use-case{padding:14px}.use-case h3{padding-inline:8px}.use-case p{padding:0 8px 8px}.steps-section{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step{border-radius:var(--radius-card);background:var(--color-mist-gray);gap:14px;min-height:180px;padding:24px;display:grid}.step span{color:var(--color-ink-black);font-family:var(--font-ui);font-size:var(--font-size-card-title);font-weight:700;line-height:1.15}.step small{color:var(--color-ash-gray);font-size:.92rem;line-height:1}.pricing-panel{background:#f7f7f7b8;width:100%;max-width:none;padding:80px max(20px,50vw - 580px)}.pricing-heading{width:min(var(--container), 100%);gap:10px;margin:0 auto 28px;display:grid}.pricing-heading-link{color:var(--color-slate-gray);font-size:.95rem;font-weight:700}.service-plans,.price-grid{width:min(var(--container), 100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:28px}.plan-option,.price-card{align-content:start;padding:28px}.plan-option.recommended{background:var(--color-mint);color:var(--color-ink-black)}.plan-option.selected:not(.recommended){background:var(--color-mist-gray);box-shadow:inset 0 0 0 1px #0303022e}.tier-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.popular-label{color:var(--color-ink-black)}.plan-price{align-items:baseline;gap:8px;display:flex}.plan-price strong,.price-card strong{color:var(--color-ink-black);font-family:var(--font-ui);font-size:var(--font-size-section-title-compact);font-weight:700;line-height:1.1}.plan-price span{color:var(--color-slate-gray)}.plan-features{min-height:108px;color:var(--color-slate-gray);gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.plan-features li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.plan-features svg{color:var(--color-ink-black);margin-top:2px}.plan-features .muted{color:var(--color-ash-gray)}.plan-option .tier-button,.plan-option .paypal-button{align-self:end;margin-top:8px}.plan-option.recommended .paypal-button,.cookie-banner .accept{border-color:var(--color-ink-black);background:var(--color-ink-black);color:var(--color-paper-white)}.plan-option.recommended .tier-label,.plan-option.selected .tier-label,.plan-option.recommended .popular-label,.plan-option.selected .popular-label,.plan-option.recommended .plan-price strong,.plan-option.selected .plan-price strong,.plan-option.recommended .plan-features,.plan-option.selected .plan-features,.plan-option.recommended .plan-features .muted,.plan-option.selected .plan-features .muted,.plan-option.recommended .plan-price span,.plan-option.selected .plan-price span{color:inherit}.plan-option.recommended .plan-features svg,.plan-option.selected .plan-features svg{color:var(--color-ink-black)}.checkout-status{color:var(--color-ink-black);background:#ffefb69e;border:1px solid #ec823057;border-radius:8px;grid-column:1/-1;padding:12px 14px;font-size:.95rem;font-weight:700;line-height:1.45;display:block}.pricing-checkout-status{max-width:760px}.checkout-loading-overlay{pointer-events:auto;z-index:80;color:#4f4f4ab8;text-align:center;background:#ffffff47;place-items:center;font-size:.98rem;font-weight:700;line-height:1.3;display:grid;position:fixed;inset:0}.checkout-loading-overlay span{background:#fffffff0;border-radius:8px;padding:8px 12px;box-shadow:0 8px 22px #0303020d}.cta-section{border-radius:var(--radius-card);background:linear-gradient(90deg, #ffffff0f 1px, transparent 1px), linear-gradient(0deg, #ffffff0f 1px, transparent 1px), var(--color-ink-black);color:var(--color-paper-white);background-size:22px 22px;grid-template-columns:1fr;align-items:start;gap:24px;padding:56px;display:grid}.cta-section h2,.cta-section .case-kicker,.cta-section p{color:inherit}.cta-section>div:first-child{gap:14px;display:grid}.cta-section h2{max-width:none;font-size:var(--font-size-section-title);white-space:nowrap;font-weight:400;line-height:1.1}.cta-section p{max-width:760px}.cta-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:18px;display:flex}.cta-section .solid-link{border-color:var(--color-marigold);background:var(--color-marigold);color:var(--color-ink-black)}.cta-section .text-link{color:var(--color-paper-white)}.faq-section{width:min(960px,100% - 40px)}.faq-section .section-header{max-width:960px}.faq-section .section-header h2{font-size:var(--font-size-section-title);white-space:nowrap;line-height:1.08}.faq-list{gap:12px;max-width:920px;margin:0 auto;display:grid}.faq-list details{border-radius:var(--radius-card);background:var(--color-mist-gray)}.faq-list summary{min-height:64px;color:var(--color-ink-black);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{color:var(--color-slate-gray);padding:0 22px 22px;line-height:1.5}.seo-page{background:var(--color-page-wash);flex:1}.seo-hero{width:min(var(--container), calc(100% - 40px));gap:18px;margin:0 auto;padding:64px 0 48px;display:grid}.seo-hero .pricing-back-link{width:fit-content;color:var(--color-slate-gray)}.seo-hero h1{max-width:900px;font-size:var(--font-size-page-title);line-height:1.05}.seo-hero p{max-width:780px;color:var(--color-slate-gray);font-size:1.12rem;line-height:1.55}.seo-hero .cta-actions{margin-top:8px}.seo-hero-chips{justify-content:flex-start;margin:0}.seo-answer-band{width:min(var(--container), calc(100% - 40px));border-radius:var(--radius-card);background:var(--color-paper-white);box-shadow:var(--shadow-artifact);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:32px;margin:0 auto;padding:36px;display:grid}.seo-answer-band h2{margin-top:8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.seo-answer-band p{color:var(--color-ink-black);font-size:1.1rem;line-height:1.62}.seo-content-grid{width:min(var(--container), calc(100% - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;padding:72px 0 0;display:grid}.seo-content-grid article{border-radius:var(--radius-card);background:var(--color-mist-gray);align-content:start;gap:14px;min-height:230px;padding:28px;display:grid}.seo-content-grid article:nth-child(2){background:var(--color-marigold)}.seo-content-grid article:nth-child(3){background:var(--color-mint)}.seo-content-grid h2{font-family:var(--font-ui);font-size:1.4rem;font-weight:700;line-height:1.18}.seo-content-grid p{color:var(--color-slate-gray);font-size:1rem;line-height:1.52}.legal-layout,.not-found{border-radius:var(--radius-card);background:var(--color-mist-gray);gap:24px;width:min(980px,100% - 40px);margin:48px auto 80px;padding:48px;display:grid}.pricing-page{background:linear-gradient(180deg, var(--color-canvas) 0%, #fff8f0 56%, var(--color-canvas) 100%);flex:1;padding:48px 0 70px}.pricing-hero,.pricing-cards-section,.pricing-volume-band,.pricing-fine-print{width:min(var(--container), calc(100% - 40px));margin:0 auto}.pricing-hero{gap:30px;padding:8px 0 36px;display:grid}.pricing-back-link{width:fit-content;color:var(--color-slate-gray);font-weight:700}.pricing-hero-copy{gap:18px;max-width:none;display:grid}.pricing-hero h1{font-family:var(--font-display);font-size:var(--font-size-page-title);text-wrap:normal;white-space:nowrap;font-weight:500;line-height:1.02}.pricing-hero p{max-width:650px;color:var(--color-slate-gray);font-size:1.16rem;line-height:1.55}.pricing-cards-section{gap:18px;display:grid}.pricing-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-plan-card{border-radius:var(--radius-card);background:var(--color-paper-white);min-height:540px;box-shadow:var(--shadow-artifact);border:1px solid #03030214;grid-template-rows:auto auto auto 1fr auto;gap:22px;padding:28px;display:grid;position:relative}.pricing-plan-card.highlighted{background:var(--color-mint);border-color:#03030224}.pricing-card-top{gap:12px;min-height:88px;display:grid}.pricing-plan-card.highlighted .pricing-card-top{padding-right:118px}.pricing-card-top h2{font-family:var(--font-ui);font-size:var(--font-size-card-title-sm);font-weight:700;line-height:1.15}.pricing-card-top p{color:var(--color-slate-gray);margin-top:8px;line-height:1.45}.pricing-plan-card.highlighted .pricing-card-top p{color:var(--color-ink-black)}.pricing-badge{background:var(--color-ink-black);width:fit-content;min-height:30px;color:var(--color-paper-white);border-radius:10px;padding:6px 10px;font-size:.82rem;font-weight:700;position:absolute;top:28px;right:28px}.pricing-card-price{align-items:baseline;gap:10px;display:flex}.pricing-card-price strong{color:var(--color-ink-black);font-family:var(--font-ui);font-size:var(--font-size-price);font-weight:700;line-height:1}.pricing-card-price span,.pricing-card-credit{color:var(--color-slate-gray)}.pricing-card-credit{font-weight:700;line-height:1.45}.pricing-card-features{color:var(--color-slate-gray);align-content:start;gap:12px;margin:2px 0 0;padding:0;list-style:none;display:grid}.pricing-card-features li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.pricing-card-features svg{color:var(--color-ink-black);stroke-width:2.2px;margin-top:3px}.pricing-plan-card.highlighted .pricing-card-price span,.pricing-plan-card.highlighted .pricing-card-credit,.pricing-plan-card.highlighted .pricing-card-features{color:var(--color-ink-black)}.pricing-pay-button{width:100%;min-height:50px}.pricing-volume-band{border-radius:var(--radius-card);background:linear-gradient(90deg, #ffffff12 1px, transparent 1px), linear-gradient(0deg, #ffffff12 1px, transparent 1px), var(--color-ink-black);color:var(--color-paper-white);background-size:22px 22px;justify-content:space-between;align-items:center;gap:24px;margin-top:46px;padding:34px clamp(24px,5vw,52px);display:flex}.pricing-volume-band h2{color:inherit;font-family:var(--font-display);font-size:var(--font-size-section-title-compact);font-weight:500;line-height:1.05}.pricing-volume-band p{color:inherit;margin-top:8px;line-height:1.5}.pricing-volume-band .solid-link{border-color:var(--color-marigold);background:var(--color-marigold);color:var(--color-ink-black);flex:none}.pricing-fine-print{color:var(--color-slate-gray);gap:12px;margin-top:30px;font-size:.96rem;line-height:1.58;display:grid}.pricing-fine-print a{color:var(--color-ink-black);font-weight:700}.dashboard-page{background:radial-gradient(ellipse at 84% 8%, #fde99b5c 0, #fde99b00 32%), linear-gradient(180deg, var(--color-canvas) 0%, #fff8f0 58%, var(--color-canvas) 100%);flex:1;padding:46px 0 92px}.dashboard-topbar,.dashboard-metrics,.dashboard-section,.dashboard-auth-card,.dashboard-alert,.dashboard-loading-block{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.dashboard-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;display:flex}.dashboard-topbar h1{font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:500;line-height:1.02}.dashboard-new-edit{border-color:var(--color-accent-orange);background:var(--color-accent-orange);min-height:52px;color:var(--color-paper-white);border-radius:18px;padding:0 22px}.dashboard-new-edit:hover{border-color:var(--color-accent-orange-hover);background:var(--color-accent-orange-hover);color:var(--color-paper-white)}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-metric{background:var(--color-paper-white);min-height:138px;box-shadow:var(--shadow-artifact);border-radius:24px;align-content:start;gap:11px;padding:24px;display:grid}.dashboard-metric span{color:var(--color-slate-gray);font-family:var(--font-display);font-size:1rem;font-weight:500}.dashboard-metric strong{color:var(--color-ink-black);font-family:var(--font-ui);font-size:var(--font-size-metric);font-variant-numeric:tabular-nums;font-weight:700;line-height:.9}.dashboard-metric small{color:var(--color-slate-gray);font-size:.98rem;line-height:1.35}.dashboard-metric a{color:var(--color-accent-orange);align-self:end;font-size:1rem;font-weight:700;text-decoration:none}.dashboard-metric a:hover{text-underline-offset:5px;text-decoration:underline}.dashboard-section{gap:20px;margin-top:58px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-section-heading h2{font-family:var(--font-display);font-size:var(--font-size-section-title-compact);font-weight:500;line-height:1.1}.generation-history-list{gap:16px;display:grid}.generation-history-row{background:var(--color-paper-white);min-height:148px;box-shadow:var(--shadow-artifact);border-radius:28px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid}.history-visuals{background:linear-gradient(90deg, #0303020d 1px, transparent 1px), linear-gradient(0deg, #0303020d 1px, transparent 1px), var(--color-linen);background-size:12px 12px;border-radius:16px;place-items:center;width:112px;height:92px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #03030214}.history-visuals img{object-fit:cover;width:100%;height:100%;display:block}.history-thumb-empty{align-content:space-between;gap:12px;width:100%;height:100%;padding:10px;display:grid}.history-thumb-empty span{color:var(--color-slate-gray);font-size:.68rem;font-weight:700;line-height:1}.history-thumb-empty b{color:var(--color-ink-black);overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.16;overflow:hidden}.history-copy{gap:9px;min-width:0;display:grid}.history-copy h3{color:var(--color-ink-black);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:1.14rem;font-weight:700;line-height:1.2;overflow:hidden}.history-copy p{color:var(--color-slate-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.96rem;line-height:1.4;display:-webkit-box;overflow:hidden}.history-meta{color:var(--color-slate-gray);flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.dashboard-status{border-radius:var(--radius-pill);background:var(--color-linen);min-height:28px;color:var(--color-slate-gray);align-items:center;padding:0 11px;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-status.completed,.dashboard-status.paid{color:#116428;background:#e8f7eb}.dashboard-status.pending,.dashboard-status.processing{background:var(--color-linen);color:var(--color-slate-gray)}.dashboard-status.failed,.dashboard-status.refunded,.dashboard-status.canceled{background:var(--color-error-soft);color:var(--color-error)}.history-download{border-color:var(--color-ink-black);background:var(--color-ink-black);min-width:136px;min-height:48px;color:var(--color-paper-white);white-space:nowrap}.history-actions{justify-items:stretch;gap:10px;display:grid}.history-download.disabled{border-color:var(--color-linen);background:var(--color-linen);color:var(--color-slate-gray);box-shadow:none}.history-delete{min-width:136px;min-height:42px;color:var(--color-ink-black);white-space:nowrap;background:0 0;border-color:#03030224}.history-delete:disabled{opacity:.55;cursor:wait}.purchase-table-wrap{background:var(--color-paper-white);box-shadow:var(--shadow-artifact);border-radius:28px;overflow-x:auto}.purchase-table{border-collapse:collapse;width:100%;min-width:720px}.purchase-table th,.purchase-table td{text-align:left;vertical-align:middle;padding:24px 28px}.purchase-table th{color:var(--color-slate-gray);text-transform:uppercase;font-size:.88rem;font-weight:700}.purchase-table td{color:var(--color-ink-black);border-top:1px solid #0303020f;font-size:1rem}.purchase-table td:nth-child(3),.purchase-table th:nth-child(3),.purchase-table td:nth-child(4),.purchase-table th:nth-child(4){text-align:right}.purchase-table td:nth-child(2) span,.purchase-table td small{display:block}.purchase-table td small{color:var(--color-slate-gray);margin-top:4px;font-size:.86rem}.dashboard-empty-state,.dashboard-auth-card,.dashboard-alert,.dashboard-loading-block{background:var(--color-paper-white);box-shadow:var(--shadow-artifact);border-radius:28px}.dashboard-empty-state{justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex}.dashboard-empty-state div,.dashboard-auth-card div{gap:8px;display:grid}.dashboard-empty-state h3,.dashboard-auth-card h2{color:var(--color-ink-black);font-family:var(--font-display);font-size:var(--font-size-card-title);font-weight:500;line-height:1.15}.legal-layout h1,.not-found h1{font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:500;line-height:1.05}.dashboard-empty-state p,.dashboard-auth-card p{max-width:720px;color:var(--color-slate-gray);line-height:1.5}.dashboard-auth-card{justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.dashboard-alert{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text);margin-bottom:20px;padding:18px 22px;font-size:.95rem;line-height:1.45}.dashboard-loading-block{color:var(--color-slate-gray);margin-top:28px;padding:28px}.legal-section{gap:8px;display:grid}.legal-section h2{font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1.3}.not-found .solid-link{justify-self:start}.site-footer{width:min(var(--container), calc(100% - 40px));color:var(--color-slate-gray);justify-content:space-between;align-items:center;gap:20px;margin:20px auto 0;padding:34px 0 40px;font-size:.95rem;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-link-button{color:inherit;font:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:var(--color-ink)}.cookie-banner{z-index:40;border-radius:var(--radius-card);width:min(520px,100vw - 36px);box-shadow:var(--shadow-artifact);color:var(--color-slate-gray);background:#fffffff5;gap:10px;padding:14px;font-size:.88rem;line-height:1.4;position:fixed;bottom:18px;right:18px}.cookie-banner span{flex:1}.cookie-banner button{background:0 0;min-height:38px;padding:0 14px}.notice-modal-backdrop{z-index:1000;background:#17191c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notice-modal{border-radius:var(--radius-card);background:var(--color-paper-white);width:min(430px,100%);box-shadow:var(--shadow-artifact);gap:14px;padding:28px;display:grid;position:relative}.notice-modal-icon{background:var(--color-accent-orange);width:50px;height:50px;color:var(--color-paper-white);border-radius:16px;place-items:center;display:grid}.notice-modal h2{max-width:12ch;font-size:2.3rem;line-height:1.08}.notice-modal p{color:var(--color-slate-gray);line-height:1.5}.notice-modal-action{justify-self:start}.delete-generation-modal{gap:15px}.delete-generation-modal h2{text-align:center;justify-self:center;max-width:16ch;font-size:2.15rem}.delete-generation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.delete-generation-cancel{background:0 0;border-color:#03030229}.delete-generation-confirm{border-color:var(--color-error);background:var(--color-error);color:var(--color-paper-white)}.delete-generation-confirm:hover{background:var(--color-error);color:var(--color-paper-white)}.delete-generation-error{background:var(--color-error-soft);border-radius:14px;padding:12px 14px;font-weight:700;color:var(--color-error)!important}.notice-modal-close{width:34px;height:34px;padding:0;position:absolute;top:14px;right:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){:root{--font-size-hero-title:3.55rem;--font-size-page-title:3.4rem;--font-size-section-title:3.1rem;--font-size-section-title-compact:2.75rem;--font-size-metric:3.2rem;--font-size-price:3.35rem}.hero-workspace.upload-panel{width:min(880px,100%)}.upload-card.upload-compose,.comparison-feature,.comparison-feature.is-reversed,.tool-section,.steps-section{grid-template-columns:1fr}.comparison-feature.is-reversed .comparison-copy,.comparison-feature.is-reversed .comparison-visual{grid-area:auto}.upload-preview-zone,.upload-empty-state{min-height:360px}.use-case-grid,.tool-brief-grid,.workflow-comparison,.intent-grid,.steps,.seo-link-grid,.seo-link-grid.compact,.seo-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-feature,.comparison-feature.is-reversed{gap:44px;min-height:auto}.comparison-copy{max-width:760px}.cta-section,.seo-answer-band{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.generation-history-row{grid-template-columns:1fr auto}.history-visuals{grid-column:1/-1;width:100%;height:180px}}@media (width<=900px){:root{--font-size-hero-title:3rem;--font-size-page-title:3rem;--font-size-section-title:2.75rem;--font-size-section-title-compact:2.5rem;--font-size-metric:3rem;--font-size-price:3rem}.site-header{grid-template-columns:1fr auto}.site-header nav,.language{display:none}.service-plans,.price-grid,.pricing-cards-grid{grid-template-columns:1fr}.pricing-plan-card{min-height:auto}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{min-height:150px}.dashboard-auth-card,.dashboard-empty-state{flex-direction:column;align-items:stretch}.dashboard-auth-card .solid-link,.dashboard-empty-state .solid-link{width:100%}}@media (width<=760px){:root{--font-size-hero-title:2.72rem;--font-size-page-title:2.5rem;--font-size-section-title:2.5rem;--font-size-section-title-compact:2.35rem;--font-size-feature-title:1.8rem;--font-size-card-title:1.6rem;--font-size-body-lg:1rem;--font-size-metric:3rem;--font-size-price:2.5rem}.site-header{min-height:64px;padding:8px 12px}.brand{font-size:.95rem}.brand-mark{border-radius:12px;width:36px;height:36px}.login-button{min-height:40px;padding-inline:14px;font-size:.9rem}.header-actions{gap:8px}.header-pricing-link{display:none}.account-credit-pill{border-radius:15px;min-height:40px;padding:0 12px;font-size:.9rem}.avatar-image,.avatar-initials{border-radius:13px;width:40px;height:40px}.account-menu-panel{border-radius:24px;width:min(340px,100vw - 24px);padding:22px;right:-2px}.landing-hero{padding:24px 12px}.hero-copy h1{line-height:1.06}.hero-title-line,.hero-line{white-space:normal;display:inline}.hero-copy p{margin-top:20px;font-size:1rem;line-height:1.45}.cta-section h2,.faq-section .section-header h2{white-space:normal}.editor-workbench-block{margin-top:34px}.hero-workspace.upload-panel{width:100%;padding:12px}.upload-preview-zone,.upload-empty-state{min-height:320px}.upload-preview-zone.has-file{grid-template-rows:minmax(240px,min(52vh,420px)) auto}.upload-preview-zone.has-file .upload-image-stage{height:min(52vh,420px);min-height:240px;max-height:calc(100vh - 220px)}.upload-empty-state .upload-copy b{font-size:1.35rem}.upload-dropzone-meta{grid-template-columns:auto minmax(0,1fr)}.upload-meta-actions{grid-column:1/-1;width:100%}.stage-download,.replace-upload-button{width:100%}.credits-row{gap:10px}.policy-check,.upload-policy-note,.legal-layout,.not-found{border-radius:18px}.upload-policy-note{flex-direction:column}.stitch-section,.steps-section{width:calc(100% - 24px);padding:56px 0}.pricing-panel{padding:56px 12px}.tool-section>.tool-boundary-card{grid-template-columns:1fr}.tool-section>.tool-boundary-card .case-kicker,.tool-section>.tool-boundary-card .arrow-link{grid-column:auto}.use-case-grid,.intent-grid,.steps,.seo-link-grid,.seo-link-grid.compact,.seo-content-grid{grid-template-columns:1fr}.comparison-section{padding-top:64px}.comparison-section .section-header{text-align:left;margin-bottom:48px}.comparison-section .section-header h2{white-space:normal}.comparison-stack{gap:64px}.comparison-feature{gap:28px}.comparison-copy{gap:14px}.comparison-visual{gap:10px;padding:10px}.tool-section{gap:28px}.tool-brief-grid,.workflow-comparison,.stat-grid{grid-template-columns:1fr}.tool-brief-grid article,.workflow-comparison article,.stat-card{min-height:auto;padding:14px}.tool-boundary-card{padding:18px}.cta-section{width:calc(100% - 24px);padding:32px 24px}.seo-hero,.seo-answer-band,.seo-content-grid{width:calc(100% - 24px)}.seo-hero{padding:42px 0 34px}.seo-hero h1{font-size:var(--font-size-page-title)}.seo-answer-band{padding:28px 24px}.seo-content-grid{padding-top:48px}.seo-link-grid a,.seo-content-grid article{min-height:auto;padding:22px}.cta-actions{white-space:normal;flex-direction:column;align-items:stretch;gap:12px}.cta-actions .solid-link,.cta-actions .text-link{justify-content:center;width:100%}.legal-layout,.not-found,.pricing-hero,.pricing-cards-section,.pricing-volume-band,.pricing-fine-print{width:calc(100% - 24px)}.legal-layout,.not-found{padding:28px}.pricing-page{padding-top:28px}.dashboard-page{padding:30px 0 70px}.dashboard-topbar,.dashboard-metrics,.dashboard-section,.dashboard-auth-card,.dashboard-alert,.dashboard-loading-block{width:calc(100% - 24px)}.dashboard-topbar{flex-direction:column;align-items:flex-start;margin-bottom:26px}.dashboard-new-edit{width:100%}.dashboard-metric,.generation-history-row,.dashboard-empty-state,.dashboard-auth-card{border-radius:22px}.dashboard-section{margin-top:50px}.generation-history-row{grid-template-columns:1fr;gap:18px;padding:18px}.history-visuals{width:100%;height:164px}.history-copy h3{white-space:normal}.history-actions,.history-download,.history-delete{width:100%}.purchase-table th,.purchase-table td{padding:20px 18px}.purchase-table{min-width:0}.purchase-table thead{display:none}.purchase-table,.purchase-table tbody,.purchase-table tr,.purchase-table td{width:100%;display:block}.purchase-table tr{border-top:1px solid #0303020f;grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.purchase-table tbody tr:first-child{border-top:0}.purchase-table td{text-align:left;border-top:0;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:12px;padding:0;display:grid}.purchase-table td:before{color:var(--color-slate-gray);content:attr(data-label);text-transform:uppercase;font-size:.78rem;font-weight:700}.purchase-table td:nth-child(3),.purchase-table th:nth-child(3),.purchase-table td:nth-child(4),.purchase-table th:nth-child(4){text-align:left}.pricing-hero{padding-bottom:26px}.pricing-hero h1{white-space:normal}.pricing-plan-card{padding:24px}.pricing-volume-band{flex-direction:column;align-items:stretch;margin-top:34px;padding:28px 24px}.pricing-volume-band .solid-link{width:100%}.site-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px)}.site-footer nav{justify-content:flex-start}.cookie-banner{width:calc(100vw - 20px);bottom:10px;right:10px}}@media (width<=430px){:root{--font-size-hero-title:2.38rem;--font-size-page-title:2.2rem;--font-size-section-title:2.25rem;--font-size-section-title-compact:2.1rem;--font-size-metric:3rem;--font-size-price:2.35rem}.upload-empty-state .upload-icon{width:58px;height:58px}.upload-empty-state .upload-copy small{font-size:.95rem}.account-credit-pill{padding:0 10px}.account-credit-pill b{font-size:1rem}.account-chevron{display:none}.dashboard-metric{padding:24px}.comparison-visual{grid-template-columns:1fr;padding:8px}.comparison-image figcaption{font-size:.73rem}.cookie-banner{flex-direction:column;align-items:stretch}}@media (width<=360px){.brand>span:last-child{display:none}.account-credit-pill{padding:0 8px}}
