@font-face{font-family:Cairo;src:url(/assets/Cairo-VariableFont_slnt_wght-ZGemgcNK.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#111;--document-background:#fff9f5;background:var(--document-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Arial,sans-serif}:root[data-locale=ar]{font-synthesis:none;font-variation-settings:"slnt" 0;font-family:Cairo,Arial,sans-serif;font-style:normal}:root[data-locale=ar] body,:root[data-locale=ar] button,:root[data-locale=ar] input,:root[data-locale=ar] textarea,:root[data-locale=ar] select{font-variation-settings:"slnt" 0;font-style:normal}*{box-sizing:border-box}html,body,#root{background:var(--document-background);min-height:100%;margin:0}body{cursor:url("data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2020%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3c!--%20Pointer/cursor%20shape%20--%3e%3cpath%20d='M1%201L1%2025L7%2019L11%2029L15%2027L11%2017L19%2017L1%201Z'%20fill='black'%20stroke='black'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3c!--%20Inner%20detail%20--%3e%3cpath%20d='M1%201L1%2025L7%2019L11%2029L15%2027L11%2017L19%2017L1%201Z'%20fill='white'%20opacity='0.3'/%3e%3c/svg%3e") 4 4,default}*,:before,:after{cursor:inherit!important}@media (width<=720px){html,body,#root{max-width:100%;overflow-x:hidden}}:root{--document-background:#fff9f5;--bg:#f5efe5;--panel:#fffbf5eb;--panel-strong:#fffaf2;--panel-soft:#ffffffb8;--surface:#fffef9;--surface-soft:#ffffffbd;--surface-strong:#fffdf8;--surface-hover:#fffaf2;--surface-active:#f7efe4;--line:#785c372e;--line-strong:#785c3752;--ink:#1f2937;--muted:#6b7280;--accent:#d97706;--accent-strong:#b45309;--canvas-grid:#1f293714;--selection:#0f766e;--shadow:0 24px 70px #442b0f1f;--app-glow-a:#f973162e;--app-glow-b:#0f766e2e;--app-gradient-top:#fffaf2;--app-background-grid:linear-gradient(#785c370f 1px, transparent 1px), linear-gradient(90deg, #785c370f 1px, transparent 1px);--modal-backdrop:#0f172a52;--modal-card-border:#785c372e;--modal-card-bg:#fffaf2fa;--modal-card-shadow:0 24px 64px #442b0f2e;--error-bg:#fef2f2f5;--error-line:#b91c1c24;--error-ink:#7f1d1d;--button-hover-bg:#d9770614;--button-active-bg:#d977061f;--swatch-border:#ffffffeb;--swatch-shadow:0 12px 28px #1f293729;--danger:#991b1b;--selection-fill:#0f766e1f;--stage-border:#6b728029;--stage-ui-bg:linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px), linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(180deg, #ffffffe6, #fff7ed);--drop-overlay:#0f172a29;--drop-card-line:#0f766e38;--drop-card-bg:#fffaf2f5;--drop-card-shadow:0 24px 64px #442b0f2e;--placeholder-bg:linear-gradient(135deg, #0f766e1f, #d9770629), #fffaf2;--layer-selected-bg:#ecfdf5e0;--layer-selected-line:#0f766e80;--row-hover-bg:#fffaf2f5;--type-chip-bg:#0f766e1a;--type-chip-ink:#115e59;--flag-chip-bg:#d977061f;--field-focus:#d9770633;--selection-highlight:#0f766e38;--editor-border:#0f766e73;--group-note-bg:#fff7edd6;--asset-delete-bg:#fffaf2f0;--asset-delete-shadow:0 10px 24px #442b0f29;--asset-delete-hover-bg:#fffaf2;--scrollbar-track:transparent;--scrollbar-thumb-warm:#0000006b;--scrollbar-thumb-warm-hover:#000000a8;--scrollbar-thumb-teal:#0000006b;--scrollbar-thumb-teal-hover:#000000a8}html:has(.app-shell:not(.landing-shell)){--document-background:#f5efe5}html:has(.landing-shell){--document-background:#fff9f5}html:has(.app-shell[data-theme=dark]){--document-background:#0b1220}.app-shell[data-theme=dark]{--bg:#0b1220;--panel:#0f172af0;--panel-strong:#131c31;--panel-soft:#16213a;--surface:#1b2740;--surface-soft:#21314f;--surface-strong:#273858;--surface-hover:#243654;--surface-active:#16253d;--line:#ffffff14;--line-strong:#ffffff29;--ink:#e5e7eb;--muted:#94a3b8;--accent:#d97706;--accent-strong:#f59e0b;--canvas-grid:#ffffff0d;--selection:#14b8a6;--shadow:0 28px 72px #0206176b;--app-glow-a:#d977061f;--app-glow-b:#14b8a61a;--app-gradient-top:#0f172a;--app-background-grid:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px);--modal-backdrop:#05070a8a;--modal-card-border:#ffffff1a;--modal-card-bg:#131c31fa;--modal-card-shadow:0 30px 70px #02061780;--error-bg:#451010c7;--error-line:#f8717133;--error-ink:#fecaca;--button-hover-bg:#243654f2;--button-active-bg:#16253dfa;--swatch-border:#ffffff24;--swatch-shadow:0 14px 32px #02061757;--danger:#fca5a5;--selection-fill:#14b8a62e;--stage-border:#ffffff1a;--stage-ui-bg:linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px), linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(180deg, #0f172af0, #0b1220fa);--drop-overlay:#05070a47;--drop-card-line:#14b8a647;--drop-card-bg:#131c31f5;--drop-card-shadow:0 28px 68px #02061770;--placeholder-bg:linear-gradient(135deg, #14b8a61f, #d9770629), #131c31;--layer-selected-bg:#0f766e47;--layer-selected-line:#2dd4bf85;--row-hover-bg:#243654;--type-chip-bg:#14b8a629;--type-chip-ink:#ccfbf1;--flag-chip-bg:#d977062e;--field-focus:#14b8a63d;--selection-highlight:#14b8a63d;--editor-border:#14b8a670;--group-note-bg:#16253deb;--asset-delete-bg:#1b2740;--asset-delete-shadow:0 14px 30px #02061757;--asset-delete-hover-bg:#243654;--scrollbar-track:transparent;--scrollbar-thumb-warm:#ffffff4d;--scrollbar-thumb-warm-hover:#ffffff75;--scrollbar-thumb-teal:#ffffff4d;--scrollbar-thumb-teal-hover:#ffffff75}.app-shell{background:var(--app-background-grid), radial-gradient(circle at top left, var(--app-glow-a), transparent 30%), radial-gradient(circle at bottom right, var(--app-glow-b), transparent 34%), linear-gradient(180deg, var(--app-gradient-top) 0%, var(--bg) 100%);min-height:100vh;color:var(--ink);background-position:0 0,0 0,0 0,0 0,0 0;background-size:28px 28px,28px 28px,auto,auto,auto;padding:2rem}.app-shell.editor-shell-minimal{padding:0}.landing-shell{color:#18212d;--landing-core:#fee4ce;--landing-core-strong:#f4dcc6;--landing-surface:#ffffffb3;--landing-surface-strong:#ffffffe6;--landing-surface-soft:#ffffff85;--landing-line:#18212d1a;--landing-line-strong:#18212d2e;--landing-ink:#18212d;--landing-muted:#66707b;--landing-accent:#243241;--landing-accent-soft:#405367;--landing-shadow:0 32px 72px #18212d1a;background:linear-gradient(#785c3708 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#785c3708 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 14% 18%,#fee4cef2,#0000 32%),radial-gradient(circle at 82% 16%,#2432410d,#0000 24%),linear-gradient(#fffaf6 0%,#fff4eb 52%,#fff9f5 100%);min-height:100vh;position:relative;overflow:hidden}.landing-frame{z-index:1;grid-template-rows:auto 1fr;gap:clamp(2.5rem,5vw,4.25rem);width:min(1200px,100%);min-height:calc(100vh - 4rem);margin:0 auto;display:grid;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:1rem;padding-top:.1rem;display:flex}.landing-brand{color:var(--landing-ink);align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.landing-brand-mark{object-fit:contain;width:3.45rem;height:3.45rem;display:block}.landing-brand-name{color:var(--landing-ink);letter-spacing:-.03em;font-size:1.48rem;font-weight:700}.landing-pricing-button{appearance:none;color:var(--landing-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;margin-right:.28rem;padding:.64rem .98rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.landing-pricing-button:hover,.landing-pricing-button:focus-visible{color:var(--landing-muted);background:#2432411f;transform:translateY(-1px);box-shadow:0 12px 24px #18212d0f}.site-language-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--landing-line,var(--line)) 82%, transparent);min-width:4.35rem;color:var(--landing-muted,var(--muted));font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#ffffffad,#fff7ed80),#ffffff6b;border-radius:999px;padding:.64rem .92rem;font-size:.9rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff8a}.site-language-toggle:hover,.site-language-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 26%, var(--landing-line-strong,var(--line-strong)));color:var(--landing-ink,var(--ink));background:linear-gradient(#ffffffd6,#fff7edad),#ffffff94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffad,0 12px 24px #18212d0f}.site-language-toggle-short{display:none}.landing-shell[dir=rtl],.auth-route-shell[dir=rtl],.auth-modal-card[dir=rtl]{text-align:right}.landing-shell[dir=rtl] .landing-brand,.auth-route-shell[dir=rtl] .auth-route-brand{direction:ltr}.landing-shell[dir=rtl] .landing-pricing-button{margin-left:.28rem;margin-right:0}.landing-shell[dir=rtl] .landing-hero-copy,.landing-shell[dir=rtl] .pricing-copy,.landing-shell[dir=rtl] .pricing-intro-copy,.landing-shell[dir=rtl] .pricing-comparison-intro,.landing-shell[dir=rtl] .pricing-section-heading,.landing-shell[dir=rtl] .pricing-cta-copy,.auth-route-shell[dir=rtl] .auth-route-card{justify-items:start}.landing-shell[dir=rtl] .landing-title,.landing-shell[dir=rtl] .landing-subhead,.landing-shell[dir=rtl] .pricing-intro-subhead,.landing-shell[dir=rtl] .pricing-subhead,.landing-shell[dir=rtl] .pricing-comparison-summary,.landing-shell[dir=rtl] .pricing-cta-subhead,.auth-route-shell[dir=rtl] .auth-route-description{text-align:right}.landing-shell[dir=rtl] .landing-title-visitor{letter-spacing:-.055em;max-width:min(100%,15.4ch);font-size:clamp(2.5rem,4.8vw,4.15rem);line-height:1.08}.landing-shell[dir=rtl] .landing-hero-copy{padding-left:0;padding-right:.15rem}.landing-shell[dir=rtl] .landing-hero-visual,.landing-shell[dir=rtl] .landing-visual-stack,.landing-shell[dir=rtl] .landing-preview-shell{justify-self:start;justify-items:start}.auth-modal-card[dir=rtl] .auth-modal-field input,.auth-route-shell[dir=rtl] .auth-route-form input,.auth-route-shell[dir=rtl] .auth-route-form textarea{text-align:right}.auth-modal-card[dir=rtl] .auth-modal-meta-row{padding-left:0;padding-right:.95rem}.landing-nav-actions,.landing-mobile-action-tab{align-items:center;gap:.55rem;display:flex}.landing-mobile-menu-shell{align-items:center;display:flex}.landing-mobile-menu-toggle{display:none}.landing-nav-button{appearance:none;color:var(--landing-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.72rem 1rem;font-weight:600;transition:transform .16s,background .16s,color .16s,border-color .16s,box-shadow .16s}.landing-nav-button:hover,.landing-nav-button:focus-visible{transform:translateY(-1px)}.landing-nav-button-ghost{color:var(--landing-muted)}.landing-nav-button-ghost:hover,.landing-nav-button-ghost:focus-visible{color:var(--landing-ink);background:#ffffff94}.landing-nav-button-solid{border-color:var(--landing-line);background:#ffffffc2;box-shadow:0 12px 24px #18212d0f}.landing-nav-button-solid:hover,.landing-nav-button-solid:focus-visible{border-color:var(--landing-line-strong);background:#fffffff0}.landing-primary-cta,.landing-secondary-cta{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.35rem;padding:.9rem 1.35rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.landing-primary-cta{background:var(--landing-accent);color:#fffaf6;border-color:#18212d24;box-shadow:0 18px 36px #18212d2e}.landing-primary-cta:hover,.landing-primary-cta:focus-visible{background:var(--landing-accent-soft);transform:translateY(-1px)}.landing-primary-cta:active{background:#314151}.landing-hero-gradient-cta{color:#fff;text-shadow:0 1px 3px #18212d6b;background:linear-gradient(135deg,#1d4ed8 0%,#2d63e6 24%,#5b58ee 42%,#9f45dd 56%,#d83a83 74%,#dc2626 100%);border-color:#ffffff9e;min-height:3.52rem;padding:.94rem 1.5rem;font-size:1rem;box-shadow:0 18px 36px #dc262657,0 10px 28px #2563eb47,inset 0 1px #ffffff47}.landing-hero-gradient-cta:hover,.landing-hero-gradient-cta:focus-visible{background:linear-gradient(135deg,#2563eb 0%,#3a7bff 24%,#675fff 42%,#ae4bf0 56%,#eb3d8a 74%,#ef1d32 100%);box-shadow:0 22px 44px #dc26266b,0 12px 32px #2563eb57,inset 0 1px #ffffff52}.landing-hero-gradient-cta:active{background:linear-gradient(135deg,#1e40af 0%,#2a54c8 24%,#5149d4 42%,#8e39c7 56%,#c72d72 74%,#b91c1c 100%)}.landing-secondary-cta{border-color:var(--landing-line);color:var(--landing-ink);background:#ffffff94;box-shadow:0 14px 26px #18212d0f}.landing-secondary-cta:hover,.landing-secondary-cta:focus-visible{border-color:var(--landing-line-strong);background:#ffffffdb;transform:translateY(-1px)}.landing-hero-actions .landing-secondary-cta{min-height:3rem;padding:.72rem 1.1rem;font-size:.94rem}.landing-hero{grid-template-columns:minmax(320px,.76fr) minmax(460px,1.04fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);min-height:calc(100vh - 13rem);padding-top:clamp(.35rem,1vw,.9rem);display:grid}.landing-hero-copy{align-content:start;gap:1.2rem;max-width:27rem;padding-top:clamp(1.2rem,2.5vw,2.25rem);padding-left:.15rem;display:grid}.landing-title{color:var(--landing-ink);letter-spacing:-.075em;text-shadow:0 10px 24px #785c3714;max-width:9.5ch;margin:0;font-size:clamp(2.85rem,5.6vw,4.95rem);font-weight:700;line-height:.96}.landing-title.landing-title-visitor{max-width:max-content}.landing-title-line{white-space:nowrap;display:block}.landing-title-nowrap{white-space:nowrap}.landing-subhead{max-width:24rem;color:var(--landing-muted);text-shadow:0 6px 18px #785c370f;margin:0;font-size:1.06rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.landing-hero-visual{place-items:start end;min-height:34rem;display:grid;position:relative}.landing-visual-stack{place-items:start end;width:min(100%,43.5rem);min-height:31rem;padding:.5rem 0 0;display:grid;position:relative}.landing-visual-glow{filter:blur(14px);background:radial-gradient(circle,#fee4ceeb,#fee4ce00 70%);border-radius:50%;position:absolute;inset:4% -2% 14% 10%}.landing-preview-shell{z-index:1;border:1px solid var(--landing-line);background:linear-gradient(180deg, #ffffffd6, #ffffffa8), var(--landing-surface-strong);width:min(100%,42rem);box-shadow:var(--landing-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;direction:ltr;border-radius:38px;justify-self:end;padding:1rem;position:relative}.landing-preview-chrome{gap:.42rem;padding:.2rem .2rem .95rem;display:flex}.landing-preview-chrome span{background:#18212d29;border-radius:999px;width:.62rem;height:.62rem}.landing-preview-layout{grid-template-columns:3.9rem minmax(0,1fr);gap:1rem;display:grid}.landing-preview-rail{border:1px solid var(--landing-line);background:#ffffff94;border-radius:24px;flex-direction:column;align-items:center;gap:.75rem;padding:.8rem .55rem;display:flex}.landing-preview-tool{background:#2432411a;border-radius:16px;width:1.55rem;height:1.55rem}.landing-preview-tool-active{background:#24324138}.landing-preview-workspace{border:1px solid var(--landing-line);background:linear-gradient(90deg,#18212d0a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#18212d0a 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#ffffffa3,#fee4ce4d);border-radius:30px;min-height:27rem;padding:1rem;display:grid;position:relative;overflow:hidden}.landing-preview-workspace:before{content:"";pointer-events:none;background:radial-gradient(circle,#fee4cedb,#0000 70%);border-radius:999px;height:16rem;position:absolute;inset:auto -8% -18% 34%}.landing-preview-panel{border:1px solid var(--landing-line);background:linear-gradient(#ffffffd6,#0000),#ffffffb8;border-radius:24px;position:absolute;box-shadow:0 16px 28px #18212d0f}.landing-preview-panel:before{content:"";background:linear-gradient(#18212d14,#18212d14) 0 0/68% .48rem no-repeat,linear-gradient(#18212d0f,#18212d0f) 1.15rem 1.2rem/88% .42rem no-repeat,linear-gradient(#18212d0f,#18212d0f) 1.15rem 2.15rem/54% .42rem no-repeat;border-radius:16px;position:absolute;inset:.95rem}.landing-preview-panel-top{width:10.8rem;height:5.4rem;top:1.4rem;right:1.4rem}.landing-preview-panel-bottom{width:9.4rem;height:4.4rem;bottom:1.3rem;right:1.35rem}.landing-preview-stage-card{z-index:1;background:linear-gradient(160deg,#fffffff5,#fee4ce7a),#ffffffeb;border:1px solid #18212d14;border-radius:30px;gap:.95rem;width:min(22rem,100%);margin:2.15rem 3.6rem 0 auto;padding:1.05rem;display:grid;position:relative;box-shadow:0 26px 52px #18212d1f}.landing-preview-tag-row,.landing-preview-chip-row{gap:.55rem;display:flex}.landing-preview-tag{background:#18212d1a;border-radius:999px;width:4rem;height:.55rem}.landing-preview-tag-short{width:2.6rem}.landing-preview-artboard{background:linear-gradient(#fee4ce8f,#ffffffeb);border-radius:24px;gap:.75rem;padding:1.35rem;display:grid}.landing-preview-block,.landing-preview-line,.landing-preview-chip{background:#18212d1a;border-radius:999px;display:block}.landing-preview-block-small{width:4.5rem;height:.5rem}.landing-preview-block-large{width:82%;height:1rem}.landing-preview-block-medium{width:62%;height:1rem}.landing-preview-line{width:92%;height:.6rem}.landing-preview-line-short{width:66%}.landing-preview-chip{background:#ffffffc7;width:4.1rem;height:1.7rem}.landing-preview-chip-short{width:3rem}.landing-expanded-preview{gap:clamp(3.5rem,7vw,6.5rem);padding:clamp(1.2rem,3vw,2.4rem) 0 clamp(4rem,8vw,6rem);scroll-margin-top:1.25rem;display:grid}.landing-preview-intro{text-align:center;justify-items:center;display:grid}.landing-preview-heading{max-width:100%;color:var(--landing-ink);letter-spacing:-.075em;margin:0;font-size:clamp(3rem,5.4vw,5.35rem);font-weight:700;line-height:.92}.landing-preview-heading-line{white-space:nowrap;display:block}.landing-showcase-section{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);grid-template-areas:"copy media";align-items:center;gap:clamp(2rem,5vw,5.2rem);display:grid}.landing-showcase-section-brand{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);grid-template-areas:"media copy";margin-bottom:clamp(3.5rem,8vw,7rem)}.landing-showcase-copy{max-width:34rem;box-shadow:none;background:#fff7ed9e;border-radius:28px;grid-area:copy;justify-items:start;gap:1.05rem;padding:clamp(1.8rem,4vw,3rem);display:grid}.landing-showcase-section-brand .landing-showcase-copy{background:#fff7ed94}.landing-showcase-heading{color:var(--landing-ink);letter-spacing:-.07em;text-align:start;margin:0;font-size:clamp(3.75rem,6.8vw,6.25rem);font-weight:700;line-height:.9}.landing-showcase-heading-line{white-space:nowrap;display:block}.landing-showcase-description{max-width:30rem;color:var(--landing-muted);margin:0;font-size:clamp(1.35rem,1.8vw,1.55rem);line-height:1.46}.landing-showcase-cta{white-space:nowrap;width:fit-content;margin-top:.35rem}.landing-showcase-slideshow{grid-area:media;justify-self:end;justify-items:center;gap:1rem;width:min(100%,32rem);display:grid}.landing-showcase-section-brand .landing-showcase-slideshow{justify-self:start}.landing-showcase-slide-frame{appearance:none;aspect-ratio:4/5;width:min(100%,28rem);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:28px;margin:0;padding:0;transition:transform .18s;position:relative;overflow:hidden}.landing-showcase-slide-frame:hover,.landing-showcase-slide-frame:focus-visible{transform:translateY(-2px)}.landing-showcase-slide-frame:focus-visible{outline-offset:5px;outline:3px solid #d9770647}.landing-showcase-slide{border-radius:inherit;opacity:0;pointer-events:none;background:0 0;width:100%;height:100%;transition:opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.025)}.landing-showcase-slide.is-active{opacity:1;transform:scale(1)}.landing-showcase-slide-image{border-radius:inherit;object-fit:var(--landing-showcase-fit,cover);width:100%;height:100%;display:block}.landing-showcase-slide-brand .landing-showcase-slide-image{border-radius:28px;width:auto;max-width:100%;height:100%;margin:0 auto}.landing-showcase-dots{justify-content:center;align-items:center;gap:.44rem;min-height:.65rem;display:inline-flex}.landing-showcase-dot{background:#18212d2e;border-radius:999px;width:.46rem;height:.46rem;transition:width .22s,background .22s}.landing-showcase-dot.is-active{background:#18212d80;width:1.25rem}.landing-preview-zoom-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#2432413d;place-items:center;padding:clamp(1rem,3vw,2rem);animation:.18s both landingPreviewZoomBackdropIn;display:grid;position:fixed;inset:0}.landing-preview-zoom-panel{z-index:1;background:0 0;border:0;place-items:center;padding:0;animation:.22s cubic-bezier(.22,1,.36,1) both landingPreviewZoomPanelIn;display:grid;position:relative}.landing-preview-zoom-image{background:0 0;border:1px solid #785c372e;border-radius:30px;width:auto;max-width:min(86vw,42rem);height:auto;max-height:82vh;display:block;box-shadow:0 36px 90px #18212d3d}.landing-preview-zoom-close{z-index:2;width:2.45rem;height:2.45rem;color:var(--landing-ink);font:inherit;background:linear-gradient(#fffbf5f5,#fff7eddb),#ffffffbd;border:1px solid #785c3733;border-radius:999px;place-items:center;font-size:1.15rem;line-height:1;transition:border-color .16s,background .16s,transform .16s;display:inline-grid;position:absolute;top:-3rem;right:.35rem;box-shadow:0 12px 24px #18212d1a}.landing-preview-zoom-close:hover,.landing-preview-zoom-close:focus-visible{background:linear-gradient(180deg, #fffbf5, #ffefdef0), var(--surface-hover);border-color:#d9770652;transform:translateY(-1px)}.canvas-generated-zoom-image-shell{width:min(86vw, calc(82vh * var(--canvas-generated-zoom-ratio-number,.8)), 42rem);max-width:86vw;aspect-ratio:var(--canvas-generated-zoom-ratio,4 / 5);background:0 0;border:1px solid #785c372e;border-radius:30px;display:block;position:relative;overflow:hidden;box-shadow:0 36px 90px #18212d3d}.canvas-generated-zoom-backdrop,.canvas-generated-zoom-panel,.canvas-generated-zoom-image-shell,.landing-preview-zoom-backdrop,.landing-preview-zoom-panel,.landing-preview-zoom-image{touch-action:none}.canvas-generated-zoom-image{background:0 0;width:100%;height:100%}.canvas-generated-zoom-image .asset-load-native,.canvas-generated-zoom-image-native{object-fit:contain}@keyframes landingPreviewZoomBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes landingPreviewZoomPanelIn{0%{opacity:0;transform:translateY(.75rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.app-file-menu{z-index:40;align-items:center;gap:.6rem;display:inline-flex;position:fixed;top:1.5rem;right:1.5rem}.app-file-menu-inline{z-index:auto;position:static;top:auto;left:auto}.app-file-menu:not(.app-file-menu-inline) .topbar-menu-dropdown{left:auto;right:0}.modal-backdrop{z-index:1200;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.asset-load-frame{background:linear-gradient(135deg, #fffaf2eb, #f2c67a29), var(--surface);display:block;position:relative;overflow:hidden}.asset-load-frame.asset-load-transparent{background:0 0}.asset-load-frame.asset-load-transparent .asset-load-placeholder{background:0 0;animation:none}.asset-load-frame.asset-load-transparent .asset-load-spinner{display:none}.asset-load-placeholder-frame{background:0 0;width:100%;height:100%;position:absolute;inset:0}.asset-load-native{object-fit:var(--asset-load-fit,cover);opacity:0;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.asset-load-frame.is-loaded .asset-load-native{opacity:1}.asset-load-placeholder{z-index:1;background:linear-gradient(110deg, transparent 0%, #ffffff61 44%, transparent 78%), color-mix(in srgb, var(--surface-strong) 76%, transparent);background-size:220% 100%;place-items:center;animation:1.25s ease-in-out infinite assetLoadSweep;display:grid;position:absolute;inset:0}.asset-load-spinner{border:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:color-mix(in srgb, var(--accent) 70%, var(--ink) 8%);border-radius:999px;width:1.05rem;height:1.05rem;animation:.78s linear infinite assetLoadSpin}@keyframes assetLoadSpin{to{transform:rotate(360deg)}}@keyframes assetLoadSweep{0%{background-position:160% 0}to{background-position:-80% 0}}.modal-card{border:1px solid var(--modal-card-border);background:var(--modal-card-bg);width:min(100%,26rem);box-shadow:var(--modal-card-shadow);color:var(--ink);border-radius:22px;padding:1.1rem}.quota-upgrade-card{background:radial-gradient(circle at 18% 10%, #f2c67a3d, transparent 34%), linear-gradient(180deg, #fffaf2fa, #faf0e0fa), var(--modal-card-bg);border-radius:26px;width:min(100%,29rem);padding:1.25rem}.quota-upgrade-copy{gap:.72rem;display:grid}.quota-upgrade-copy h2{max-width:15ch;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.85rem,5vw,2.45rem);font-weight:800;line-height:.96}.quota-upgrade-copy p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.62}.quota-upgrade-inline-copy{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.quota-upgrade-inline-link{appearance:none;color:var(--ink);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.quota-upgrade-inline-link:hover,.quota-upgrade-inline-link:focus-visible{color:var(--ink)}.quota-upgrade-actions{margin-top:1.25rem}.quota-upgrade-primary{color:var(--ink)}.quota-upgrade-card[dir=rtl]{text-align:right}.quota-upgrade-card[dir=rtl] .quota-upgrade-inline-copy{justify-content:flex-start}.new-file-modal-card{width:min(100%,34rem)}.settings-modal-card{width:min(100%,58rem);max-height:calc(100vh - 2rem);overflow:auto}.auth-modal-card{background:linear-gradient(180deg, #ffffffc7, #fff6edf5), var(--modal-card-bg);border-radius:24px;width:min(100%,28rem);padding:1.3rem;box-shadow:0 28px 64px #442b0f2e,inset 0 1px #ffffff73}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:.85rem;padding-bottom:.7rem;display:flex}.auth-modal-title{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:2rem;font-weight:800;line-height:.98}.auth-modal-close{appearance:none;min-width:2.3rem;min-height:2.3rem;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #785c371f;border-radius:999px;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s}.auth-modal-close:hover,.auth-modal-close:focus-visible{border-color:var(--line-strong);color:var(--ink);background:#ffffffe0;transform:translateY(-1px)}.auth-modal-form{gap:.85rem;display:grid}.auth-modal-oauth-button{appearance:none;width:100%;min-height:3.2rem;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #785c3724;border-radius:16px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.auth-modal-oauth-button:hover,.auth-modal-oauth-button:focus-visible{border-color:var(--line-strong);background:#ffffffeb;transform:translateY(-1px)}.auth-modal-oauth-button:disabled{cursor:wait;opacity:.72;transform:none}.auth-modal-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;display:grid}.auth-modal-divider span{background:#785c3724;height:1px}.auth-modal-divider small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-modal-fields{gap:.72rem;display:grid}.auth-modal-field{gap:.34rem}.auth-modal-field span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-modal-field input{background:#ffffffdb;border-radius:16px;padding:.92rem .95rem;box-shadow:inset 0 1px #fff6}.auth-modal-policy-consent{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.58rem;margin-top:-.1rem;padding:0 .1rem;font-size:.76rem;font-weight:500;line-height:1.55;display:grid}.auth-modal-policy-consent input{appearance:none;border:1px solid color-mix(in srgb, var(--line-strong) 82%, transparent);background:linear-gradient(180deg, #ffffffe0, #fff7edbd), var(--surface);cursor:pointer;border-radius:6px;width:1.05rem;height:1.05rem;margin:.12rem 0 0;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff94}.auth-modal-policy-consent input:checked{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:linear-gradient(180deg, #ffefdef5, #ffe3c2d1), var(--surface-hover);box-shadow:inset 0 0 0 3px #fffaf2eb, 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.auth-modal-policy-consent input:focus-visible{outline:2px solid var(--field-focus);outline-offset:3px}.auth-modal-policy-consent a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 34%, transparent);text-underline-offset:.18em;transition:color .16s,text-decoration-color .16s}.auth-modal-policy-consent a:hover,.auth-modal-policy-consent a:focus-visible{color:color-mix(in srgb, var(--accent) 36%, var(--ink));text-decoration-color:currentColor}.auth-modal-card[dir=rtl] .auth-modal-policy-consent{grid-template-columns:minmax(0,1fr) auto}.auth-modal-card[dir=rtl] .auth-modal-policy-consent input{order:2}.auth-modal-meta-row{justify-content:flex-start;margin-top:-.1rem;padding-left:.95rem;display:flex}.auth-modal-inline-action{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:700;transition:color .16s,transform .16s}.auth-modal-inline-action:hover,.auth-modal-inline-action:focus-visible{color:var(--ink);transform:translateY(-1px)}.auth-modal-actions{padding-top:.2rem;display:flex}.auth-modal-switch-row{justify-content:center;padding-top:.15rem;display:flex}.auth-modal-submit{width:100%;min-height:3.5rem;font-size:.98rem;font-weight:800}.auth-modal-submit:disabled{cursor:wait;opacity:.8}.auth-status-message{border-radius:14px;margin:0;padding:.78rem .9rem;font-size:.88rem;line-height:1.45}.auth-status-message-success{color:#115e59;background:#0f766e1a}.auth-status-message-error{color:#9d174d;background:#be185d1a}.auth-route-shell{place-items:center;min-height:100vh;padding:2rem 1.5rem;display:grid}.auth-route-card{background:linear-gradient(180deg, #ffffffd1, #fff6edf7), var(--modal-card-bg);border:1px solid #785c371f;border-radius:28px;gap:1rem;width:min(100%,32rem);padding:1.5rem;display:grid;box-shadow:0 30px 64px #442b0f24,inset 0 1px #ffffff75}.auth-route-brand{width:fit-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.68rem;padding:0;display:inline-flex}.auth-route-copy{gap:.5rem;display:grid}.auth-route-title{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,2.5rem);line-height:.98}.auth-route-description{color:var(--muted);margin:0;line-height:1.6}.auth-route-form{gap:.9rem;display:grid}.auth-route-actions{flex-wrap:wrap;gap:.75rem;display:flex}.auth-route-cta{min-height:3.2rem}.auth-route-form .landing-primary-cta{color:var(--landing-ink)}.modal-header{padding-bottom:.9rem}.modal-header h2{margin:.2rem 0 0;font-size:1.3rem}.modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.new-file-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-bottom:1rem;display:grid}.new-file-preset-card{border:1px solid var(--line);min-width:0;min-height:12.5rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:linear-gradient(#ffffffe0,#fff7efcc),#ffffffd1;border-radius:18px;align-content:start;justify-items:center;gap:.9rem;padding:1.1rem 1rem 1.2rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.new-file-preset-card:hover,.new-file-preset-card:focus-visible{border-color:var(--line-strong);background:linear-gradient(#fffffff0,#fff7efdb),#ffffffe0;transform:translateY(-1px)}.new-file-preset-card.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong));background:linear-gradient(#fffaf3f5,#fee4ce57),#ffffffe6;box-shadow:inset 0 0 0 1px #d977061a,0 12px 24px #442b0f14}.new-file-preset-icon-shell{width:100%;min-height:7rem;box-shadow:none;background:0 0;border-radius:14px;place-items:center;display:grid}.new-file-preset-icon{object-fit:contain;width:5.2rem;height:5.2rem}.new-file-preset-icon-portrait{width:4.1rem;height:4.1rem}.new-file-preset-copy{justify-items:center;gap:.2rem;min-width:0;display:grid}.new-file-preset-label{font-weight:700;line-height:1.2}.new-file-preset-ratio{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.modal-body.single-column{grid-template-columns:minmax(0,1fr)}.settings-modal-body{gap:1rem}.settings-modal-heading{gap:.24rem;display:grid}.settings-tab-list{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:#ffffff8f;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:1rem;padding:.28rem;display:inline-flex}.settings-tab-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6rem .92rem;font-size:.86rem;font-weight:700;transition:background .16s,color .16s,transform .16s,box-shadow .16s}.settings-tab-button:hover,.settings-tab-button:focus-visible{color:var(--ink);transform:translateY(-1px)}.settings-tab-button.active{color:var(--ink);background:#ffffffeb;box-shadow:0 10px 18px #18212d14}.settings-section{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, #ffffffc2, #fff8f1e6), var(--surface);border-radius:20px;gap:.95rem;padding:1.05rem;display:grid}.settings-section-copy{gap:.24rem;display:grid}.settings-section-copy h3{margin:0;font-size:1rem;line-height:1.2}.settings-section-copy p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.settings-section-copy-compact{gap:.16rem}.settings-section-compact{gap:.8rem}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.settings-toggle{border:1px solid color-mix(in srgb, var(--line-strong) 88%, transparent);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff94;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.42rem;padding:.95rem 1rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.settings-toggle span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.settings-toggle strong{font-size:1rem;font-weight:700;line-height:1.3}.settings-toggle:hover{background:#ffffffd1;transform:translateY(-1px)}.settings-toggle:active{background:var(--surface-active)}.settings-toggle.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.settings-profile-section{gap:1.05rem}.settings-profile-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:.9rem;display:grid}.settings-subsection{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:linear-gradient(180deg, #ffffff8a, #fffaf5d1), var(--surface);border-radius:18px;gap:.9rem;padding:1rem;display:grid}.settings-subsection-copy{gap:.18rem;display:grid}.settings-subsection-copy strong{color:var(--ink);font-size:.96rem}.settings-subsection-copy span{color:var(--muted);font-size:.82rem;line-height:1.45}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.settings-tone-grid{flex-wrap:wrap;gap:.58rem;display:flex}.settings-tone-chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:999px;padding:.64rem .92rem;font-size:.9rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.settings-tone-chip:hover,.settings-tone-chip:focus-visible{border-color:var(--line-strong);background:#ffffffeb;transform:translateY(-1px)}.settings-tone-chip.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--selection));background:#fee4ce94;box-shadow:inset 0 0 0 1px #d9770629,0 12px 26px #18212d14}.settings-upload-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.9rem;display:grid}.settings-upload-panel{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:linear-gradient(180deg, #ffffffad, #fff9f4db), var(--surface);border-radius:16px;gap:.78rem;padding:.92rem;display:grid}.settings-upload-panel-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.settings-upload-panel-header strong{color:var(--ink);font-size:.95rem;display:block}.settings-upload-panel-header span{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.45;display:block}.settings-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.settings-inline-button{border:1px solid color-mix(in srgb, var(--line-strong) 88%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffd1;border-radius:999px;padding:.4rem .72rem;font-size:.8rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.settings-inline-button:hover,.settings-inline-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--line-strong));background:#fffffff5;transform:translateY(-1px)}.settings-inline-button-danger{color:#9f1239}.settings-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-logo-card,.settings-reference-card,.settings-reference-add-card{border-radius:18px;position:relative;overflow:hidden}.settings-logo-card{border:1px dashed var(--line-strong);background:linear-gradient(135deg, #ffffff8f, #fee4ce33), var(--surface);align-content:end;gap:.7rem;min-height:13.25rem;padding:.88rem;display:grid}.settings-logo-card.has-image{border-style:solid}.settings-logo-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.settings-logo-copy,.settings-reference-copy{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:14px;gap:.18rem;padding:.75rem .88rem;display:grid;position:relative}.settings-logo-copy{width:min(100%,18rem)}.settings-logo-copy strong,.settings-reference-copy strong{color:var(--ink);font-size:.88rem;line-height:1.35}.settings-logo-copy span,.settings-reference-copy span{color:var(--muted);font-size:.78rem;line-height:1.4}.settings-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.settings-reference-card,.settings-reference-add-card{border:1px dashed var(--line-strong);background:linear-gradient(135deg, #ffffff85, #fee4ce24), var(--surface);align-content:space-between;gap:.65rem;min-height:9.75rem;padding:.72rem;display:grid}.settings-reference-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.settings-reference-add-card{text-align:left;cursor:pointer;place-items:center start;transition:transform .16s,border-color .16s,background .16s}.settings-reference-add-card:hover,.settings-reference-add-card:focus-visible{border-color:var(--line-strong);background:linear-gradient(135deg, #ffffffb8, #fee4ce3d), var(--surface);transform:translateY(-1px)}.settings-reference-add-card strong{color:var(--ink);font-size:.94rem}.settings-reference-add-card span{color:var(--muted);font-size:.82rem;line-height:1.45}.settings-reference-remove{z-index:1;border:1px solid color-mix(in srgb, #9f1239 18%, var(--line-strong));color:#9f1239;font:inherit;cursor:pointer;background:#ffffffe0;border-radius:999px;justify-self:start;padding:.34rem .62rem;font-size:.78rem;font-weight:700;position:relative}.settings-upload-empty-mark{z-index:1;color:color-mix(in srgb, var(--ink) 74%, #fff);font-size:2.1rem;line-height:1;position:relative}.settings-status-message{color:#115e59;background:#0f766e14;border-radius:14px;margin:0;padding:.8rem .9rem;font-size:.88rem;line-height:1.45}.settings-status-message-error{color:#9d174d;background:#be185d14}.settings-modal-actions{justify-content:flex-end;gap:.75rem}.settings-save-button{min-width:8.5rem}@media (width<=860px){.settings-toggle-grid,.settings-profile-layout,.settings-upload-grid,.settings-field-grid,.settings-reference-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.settings-section{padding:.9rem}.settings-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-tab-button{width:100%}.settings-upload-panel-header,.settings-modal-actions{flex-direction:column;align-items:stretch}.settings-inline-actions{justify-content:flex-start}.settings-save-button{width:100%}}.modal-body .full-width{grid-column:1/-1}.modal-copy{color:var(--muted);margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.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}.editor-panel{flex-direction:column;gap:1.25rem;width:min(1480px,100%);margin:0 auto;display:flex}.editor-shell-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:1.25rem;width:min(1220px,100%);margin:0 auto;display:grid}.editor-shell-layout-minimal{gap:0;width:100%;min-height:100vh;margin:0}.editor-panel-minimal{justify-content:center;width:min(100%,520px);min-height:calc(100vh - 4rem);margin:0 auto}.editor-shell-layout-minimal .editor-panel-minimal{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 2rem 2rem 1.5rem;display:flex}.editor-minimal-workspace{justify-content:center;width:100%;min-width:0;display:flex;position:relative}.editor-minimal-workspace .workspace-main-column{width:fit-content;max-width:100%;margin:0}.editor-topbar,.panel-card,.canvas-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px}.editor-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem;display:flex;position:relative}.toolbar-tools,.toolbar-actions,.toolbar-start{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.toolbar-tools{flex-direction:column;justify-content:flex-start}.toolbar-tools-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.tool-panel-error{z-index:2;visibility:hidden;opacity:0;color:#7f1d1d00;text-align:left;pointer-events:auto;background:#b91c1c00;border:1px solid #0000;border-radius:14px;width:min(18rem,100% - 1rem);padding:.78rem 1.4rem 1rem .9rem;font-size:.84rem;line-height:1.4;transition:opacity .22s,transform .22s,border-color .22s,background-color .22s,color .22s;position:absolute;top:50%;left:calc(50% - 224px);transform:translate(-50%,calc(-50% - 4px))}.tool-panel-error-message{width:100%;display:block}.tool-panel-error-dismiss{appearance:none;z-index:1;color:#6b1b1b;min-width:3.3rem;font:inherit;cursor:pointer;opacity:1;background:#e7b3b3;border:1px solid #7f1d1d73;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:-.45rem;right:-.45rem;box-shadow:0 8px 18px #0000001f}.tool-panel-error-dismiss img{width:.8rem;height:.8rem;display:block}.tool-panel-error-dismiss:hover,.tool-panel-error-dismiss:focus-visible{background:#dc9d9d}.tool-panel-error.visible{visibility:visible;opacity:1;border-color:var(--error-line);background:var(--error-bg);color:var(--error-ink);transform:translate(-50%,-50%)}.tool-panel-error.fading{visibility:visible;opacity:0;transform:translate(-50%,calc(-50% - 4px))}.toolbar-tools .action-button{padding:.7rem .88rem}.editor-topbar h1,.panel-header h2,.canvas-panel-header h2{color:var(--ink);margin:.15rem 0 0;font-size:1.35rem}.title-subline{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.3rem 0 0;font-size:.82rem;font-weight:700}.topbar-brand-logo{object-fit:contain;width:auto;height:4.5rem;display:block}.canvas-panel-header p,.empty-state,.group-note,.layer-meta span,.eyebrow{color:var(--muted);margin:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.toolbar-actions{justify-content:flex-end}.topbar-menu{z-index:20;position:relative}.topbar-menu-dropdown{background:var(--panel-strong);border:1px solid var(--line-strong);min-width:12rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;flex-direction:column;gap:.25rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .55rem);left:0}.topbar-menu-item{background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;padding:.58rem .78rem;font-size:.95rem;line-height:1.2;transition:background .16s,color .16s,transform .16s}.topbar-menu-item:hover{background:var(--surface-hover);transform:translateY(-1px)}.topbar-menu-item:active{background:var(--surface-active)}.topbar-menu-item:disabled{opacity:.5;cursor:not-allowed;transform:none}.toolbar-range{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.55rem;padding:.72rem 1rem;display:inline-flex}.toolbar-range span,.toolbar-range strong{font-size:.82rem}.toolbar-range input{accent-color:var(--selection)}.toolbar-select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:999px;padding:.45rem .8rem}.color-swatch-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:inline-flex}.history-widget{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;align-items:center;gap:.45rem;padding:.5rem .65rem;display:inline-flex}.history-widget-button{padding:.72rem .8rem}.color-swatch-stack{width:4.75rem;height:4.75rem;position:relative}.color-swatch{border:2px solid var(--swatch-border);width:2.75rem;height:2.75rem;box-shadow:var(--swatch-shadow);cursor:pointer;border-radius:18px;display:block;position:absolute;overflow:hidden}.color-swatch-background{bottom:0;right:0}.color-swatch-foreground{top:0;left:0}.color-swatch-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-swatch-actions{flex-direction:column;gap:.45rem;display:flex}.action-button,.icon-button,.delete-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.72rem 1rem;transition:transform .16s,border-color .16s,background .16s}.action-button.active{border-color:var(--selection);background:var(--selection-fill)}.action-button:hover,.icon-button:hover,.delete-button:hover{border-color:var(--accent);background:var(--surface-hover);transform:translateY(-1px)}.action-button:active,.icon-button:active,.delete-button:active{background:var(--surface-active)}.action-button:disabled,.icon-button:disabled,.delete-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.delete-button{color:var(--danger)}.workspace-grid{grid-template-columns:minmax(240px,280px) minmax(0,1.8fr) minmax(340px,420px);align-items:start;gap:1.25rem;display:grid}.editor-canvas-only{width:100%}.asset-sidebar,.workspace-main-column{flex-direction:column;gap:1.25rem;min-width:0;min-height:0;display:flex}.editor-shell-layout-minimal .workspace-main-column{align-items:center;width:fit-content;max-width:100%;margin:0 auto}.canvas-panel{flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.canvas-panel-minimal{align-self:center;width:fit-content;max-width:100%;padding:1.7rem}.post-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, transparent), color-mix(in srgb, var(--bg) 88%, transparent)), var(--panel-soft);box-sizing:border-box;flex-direction:column;align-self:stretch;gap:1rem;min-height:100vh;max-height:100vh;padding:1.35rem 1rem 1.35rem 1.1rem;display:flex;position:sticky;top:0}.post-sidebar-mobile-tab,.post-sidebar-mobile-scrim{display:none}.post-sidebar-header{flex-direction:column;gap:.9rem;display:flex}.post-sidebar-brand{color:var(--ink);border-radius:16px;align-self:flex-start;align-items:center;padding:.18rem;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.post-sidebar-brand:hover,.post-sidebar-brand:focus-visible{background:color-mix(in srgb, var(--surface) 74%, transparent);transform:translateY(-1px)}.post-sidebar-brand-mark{object-fit:contain;width:2.4rem;height:2.4rem;display:block}.post-sidebar-new-post{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-hover) 82%, transparent);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:22px;padding:.88rem 1rem .88rem .82rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.post-sidebar-new-post[dir=rtl]{text-align:right}.post-sidebar-new-post:hover,.post-sidebar-new-post:focus-visible{background:color-mix(in srgb, var(--surface-hover) 92%, transparent);transform:translateY(-1px)}.post-sidebar-new-post:active{background:color-mix(in srgb, var(--surface-active) 86%, transparent)}.post-sidebar-list-shell{flex-direction:column;flex:auto;gap:.85rem;min-height:0;display:flex}.post-sidebar-list-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.post-sidebar-list-count{border:1px solid var(--line);background:var(--surface);min-width:2rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .58rem;font-size:.78rem;font-weight:700;display:inline-flex}.post-sidebar-post-list{--panel-scrollbar-thumb:var(--scrollbar-thumb-warm);--panel-scrollbar-thumb-hover:var(--scrollbar-thumb-warm-hover);scrollbar-width:thin;scrollbar-color:var(--panel-scrollbar-thumb) var(--scrollbar-track);flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding-bottom:.1rem;padding-right:.2rem;display:flex;overflow:hidden auto}.post-sidebar-post-list::-webkit-scrollbar{width:.72rem;height:.72rem}.post-sidebar-post-list::-webkit-scrollbar-track{background:0 0}.post-sidebar-post-list::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.post-sidebar-post-list:hover::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb-hover);background-clip:padding-box}.post-sidebar-empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);color:var(--muted);border-radius:18px;margin:0;padding:.9rem .85rem;font-size:.84rem;line-height:1.45}.post-sidebar-post{flex-direction:column;gap:.55rem;display:flex}.post-sidebar-post-main{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;appearance:none;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.62rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.post-sidebar-post-main:hover,.post-sidebar-post-main:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.post-sidebar-post.active .post-sidebar-post-main{border-color:var(--selection);background:color-mix(in srgb, var(--layer-selected-bg) 72%, var(--surface) 28%);box-shadow:inset 0 0 0 1px #0f766e1f}.post-sidebar-post-thumbnail{background:linear-gradient(135deg, #d977062e, #0f766e29), var(--surface);border-radius:18px;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd6}.post-sidebar-post-thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.post-sidebar-post-thumbnail-fallback{color:color-mix(in srgb, var(--ink) 82%, transparent);letter-spacing:.04em;font-size:.86rem;font-weight:700}.post-sidebar-post-copy{flex-direction:column;gap:.16rem;min-width:0;display:flex}.post-sidebar-post-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.post-sidebar-post-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem;overflow:hidden}.post-sidebar-post-detail{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.post-sidebar-post-title-input{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffeb;border-radius:12px;padding:.42rem .58rem;font-weight:700}.post-sidebar-post-actions{flex-wrap:wrap;gap:.45rem;padding-left:3.72rem;display:inline-flex}.post-sidebar-post-action{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffe0;border-radius:999px;padding:.34rem .62rem;font-size:.78rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.post-sidebar-post-action:hover,.post-sidebar-post-action:focus-visible{border-color:var(--line-strong);background:#fffffffa;transform:translateY(-1px)}.post-sidebar-post-action-danger{color:#9f1239}.post-remove-confirm-backdrop{background:radial-gradient(circle at 50% 42%, #d9770624, transparent 34%), var(--modal-backdrop)}.post-remove-confirm-card{background:linear-gradient(180deg, #fffaf2f0, #fff4e5fa), var(--modal-card-bg);border-radius:28px;width:min(100%,25rem);padding:1.25rem;box-shadow:0 28px 70px #442b0f38,inset 0 1px #ffffffd1}.post-remove-confirm-card h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.05}.post-remove-confirm-note{color:var(--muted);margin:.85rem 0 0;font-size:.92rem;line-height:1.5}.post-remove-confirm-actions{justify-content:flex-end;gap:.65rem;margin-top:1.15rem;display:flex}.post-remove-confirm-button{border:1px solid var(--line);min-width:5.2rem;font:inherit;cursor:pointer;border-radius:999px;padding:.72rem 1rem;font-weight:500;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.post-remove-confirm-button:hover,.post-remove-confirm-button:focus-visible{border-color:var(--line-strong);transform:translateY(-1px)}.post-remove-confirm-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.post-remove-confirm-button-secondary{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink)}.post-remove-confirm-button-primary{border-width:2px;border-color:color-mix(in srgb, var(--accent) 34%, var(--line-strong));background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink)}.canvas-composer-shell{isolation:isolate;width:var(--stage-display-width);flex-direction:column;gap:.65rem;max-width:100%;margin:0 auto;display:flex;position:relative}.canvas-stage{z-index:2;width:var(--stage-display-width);max-width:100%;height:var(--stage-display-height);border:1px solid var(--stage-border);background:var(--stage-ui-bg);background-size:28px 28px,28px 28px,100% 100%;border-radius:24px;margin:0 auto;position:relative;overflow:hidden}.canvas-stage.asset-drop-active{box-shadow:0 0 0 3px #0f766e47}.canvas-stage.external-file-drop-active{box-shadow:0 0 0 3px #0f766e47,0 24px 60px #0f766e24}.canvas-generated-zoom-trigger{z-index:997;border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-generated-zoom-trigger:hover,.canvas-generated-zoom-trigger:focus-visible{box-shadow:inset 0 0 0 999px #fffbf509}.canvas-generated-zoom-trigger:focus-visible{outline-offset:-6px;outline:2px solid #d9770657}.canvas-stage-read-only .canvas-layer-read-only{cursor:default;pointer-events:none}.canvas-viewport{transform-origin:0 0;position:absolute;inset:0 auto auto 0}.canvas-surface{background:linear-gradient(135deg,#fffffff0,#fff7edfa),#fff;border:1px solid #785c3726;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.canvas-first-entry-overlay{z-index:1000;cursor:pointer;background:radial-gradient(circle,#fee4ce70,#0000 22%),radial-gradient(circle,#0f766e14,#0000 34%),0 0;border:0;place-items:center;width:100%;height:100%;padding:1.5rem;display:grid;position:absolute;inset:0}.canvas-first-entry-callout{background:linear-gradient(#fffffff5,#fff7edeb),#fffffff0;border:1px solid #785c3724;border-radius:999px;place-items:center;width:clamp(4.5rem,10vw,6rem);height:clamp(4.5rem,10vw,6rem);transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 34px #785c371f}.canvas-first-entry-plus{color:color-mix(in srgb, var(--accent-strong) 62%, var(--ink));font-size:clamp(2.6rem,6vw,3.4rem);font-weight:300;line-height:1;transform:translateY(-2px)}.canvas-first-entry-overlay:hover .canvas-first-entry-callout,.canvas-first-entry-overlay:focus-visible .canvas-first-entry-callout{border-color:#785c3733;transform:translateY(-1px)scale(1.01);box-shadow:inset 0 1px #ffffffeb,0 20px 38px #785c3724}.canvas-generation-loading-overlay{z-index:1002;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fee4ce8f,#0000 34%),linear-gradient(135deg,#fffcf7fa,#fff4e8fa 52%,#faebd9fa);place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:absolute;inset:0;overflow:hidden}.canvas-generation-loading-overlay-preview{background:var(--stage-ui-bg);padding:0}.canvas-generation-loading-preview{opacity:.72;filter:blur(30px)saturate(.95);width:calc(100% + 4rem);height:calc(100% + 4rem);position:absolute;inset:-2rem;transform:scale(1.08)}.canvas-generation-loading-preview .asset-load-native{object-fit:cover}.canvas-generation-loading-overlay-preview:before{pointer-events:none;content:"";z-index:1;background:radial-gradient(circle at 50% 45%,#fffbf529,#0000 42%);position:absolute;inset:0}.canvas-generation-loading-card{z-index:3;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.canvas-generation-loading-spinner{border:4.5px solid #785c3729;border-top-color:color-mix(in srgb, var(--accent-strong) 76%, var(--ink));border-radius:999px;width:clamp(3.2rem,9.5vw,4.7rem);height:clamp(3.2rem,9.5vw,4.7rem);animation:.86s linear infinite canvas-generation-spin;box-shadow:inset 0 0 0 1px #ffffffb8}@keyframes canvas-generation-spin{to{transform:rotate(360deg)}}.canvas-overlay{pointer-events:none;z-index:999;width:100%;height:100%;position:absolute;inset:0}.external-image-drop-overlay{z-index:1001;background:var(--drop-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.external-image-drop-card{border:1px solid var(--drop-card-line);background:var(--drop-card-bg);box-shadow:var(--drop-card-shadow);color:var(--ink);text-align:center;border-radius:22px;justify-items:center;gap:.35rem;padding:1rem 1.25rem;display:grid}.external-image-drop-card strong{font-size:1rem;line-height:1.3}.canvas-caption-area{z-index:2;border:1px solid var(--line);background:linear-gradient(180deg, #ffffffc7, #fff7edd1), var(--surface);min-height:5.8rem;color:var(--ink);border-radius:22px;flex-direction:column;padding:.95rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #785c3714}.instagram-caption-preview{background:linear-gradient(180deg, #ffffffb3, #fff7edc7), var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:4.6rem;padding:.9rem 4.35rem .9rem 1rem;display:grid}.instagram-caption-avatar{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));width:2rem;height:2rem;color:color-mix(in srgb, var(--ink) 84%, var(--accent));letter-spacing:.04em;background:linear-gradient(135deg,#fee4ceb8,#0f766e1f),#ffffffc2;border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.instagram-caption-copy{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.48}.instagram-caption-copy strong{color:var(--ink);margin-right:.38rem;font-weight:800;display:inline}.instagram-caption-copy span{color:var(--ink)}.editor-shell-minimal .instagram-caption-preview:not(.instagram-caption-preview-empty) .instagram-caption-copy{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-warm) var(--scrollbar-track);max-height:3.996rem;padding-right:.28rem;overflow-y:auto}.editor-shell-minimal .instagram-caption-preview:not(.instagram-caption-preview-empty) .instagram-caption-copy::-webkit-scrollbar{width:.62rem}.editor-shell-minimal .instagram-caption-preview:not(.instagram-caption-preview-empty) .instagram-caption-copy::-webkit-scrollbar-track{background:0 0}.editor-shell-minimal .instagram-caption-preview:not(.instagram-caption-preview-empty) .instagram-caption-copy::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-warm);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.editor-shell-minimal .instagram-caption-preview:not(.instagram-caption-preview-empty) .instagram-caption-copy:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-warm-hover);background-clip:padding-box}.instagram-caption-preview-empty .instagram-caption-copy span{color:var(--muted)}.instagram-caption-preview-empty{align-items:center;min-height:0;padding-right:1rem}.instagram-caption-copy-button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);font:inherit;cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;padding:.38rem .68rem;font-size:.78rem;font-weight:500;transition:opacity .16s,transform .16s,border-color .16s,color .16s,background .16s;position:absolute;top:.75rem;right:.75rem;transform:translateY(-2px)}.instagram-caption-preview:hover .instagram-caption-copy-button,.instagram-caption-preview:focus-within .instagram-caption-copy-button{opacity:1;pointer-events:auto;transform:translateY(0)}.instagram-caption-copy-button:hover,.instagram-caption-copy-button:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-hover) 86%, transparent);color:var(--ink)}.chat-timeline-panel{gap:.8rem}.chat-timeline-side-panel{top:0;left:calc(50% + (var(--stage-display-width) / 2) + 1.25rem);width:min(24rem, calc(50% - (var(--stage-display-width) / 2) - 2.5rem));min-height:min(34rem,100vh - 4rem);max-height:calc(100vh - 4rem);position:absolute;overflow:hidden}.chat-timeline-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-timeline-header strong{color:var(--ink);font-size:.94rem;line-height:1.3}.chat-timeline-status,.chat-timeline-empty{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.chat-timeline-status{color:#115e59;background:#0f766e14;border-radius:14px;padding:.72rem .8rem}.chat-timeline-status-error{color:#9d174d;background:#be185d14}.chat-timeline-list{flex-direction:column;gap:.7rem;display:flex}.chat-timeline-side-panel .chat-timeline-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-warm) var(--scrollbar-track);flex:auto;min-height:0;padding-right:.2rem;overflow:hidden auto}.chat-timeline-side-panel .chat-timeline-list::-webkit-scrollbar{width:.72rem}.chat-timeline-side-panel .chat-timeline-list::-webkit-scrollbar-track{background:0 0}.chat-timeline-side-panel .chat-timeline-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-warm);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.chat-timeline-side-panel .chat-timeline-list:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-warm-hover);background-clip:padding-box}.chat-timeline-entry{border:1px solid color-mix(in srgb, var(--line) 94%, transparent);background:#ffffffd6;border-radius:18px;gap:.48rem;width:min(100%,24rem);padding:.78rem .88rem;display:grid}.chat-timeline-entry-user{background:#fee4ce6b;align-self:flex-end}.chat-timeline-entry-generated{width:100%}.chat-timeline-role{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.chat-timeline-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.chat-timeline-text-muted{color:var(--muted)}.chat-timeline-attachments{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.chat-timeline-attachment{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:4.2rem;height:4.2rem;overflow:hidden}.chat-timeline-attachment-image,.chat-timeline-generated-image{object-fit:cover;width:100%;height:100%;display:block}.chat-timeline-attachment-fallback,.chat-timeline-generated-fallback{width:100%;height:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.76rem;font-weight:800;display:grid}.chat-timeline-generated-card{grid-template-columns:5.2rem minmax(0,1fr);align-items:start;gap:.72rem;display:grid}.chat-timeline-generated-image,.chat-timeline-generated-fallback{background:linear-gradient(135deg, #d977062e, #0f766e29), var(--surface);border-radius:16px;width:5.2rem;height:5.2rem}.chat-timeline-generated-copy{gap:.35rem;display:grid}.chat-timeline-generated-detail{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.canvas-caption-lines{flex-direction:column;flex:1;gap:.65rem;margin:0;display:flex}.canvas-caption-lines span{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 18%, transparent), transparent 96%), color-mix(in srgb, var(--surface-strong) 76%, transparent);border-radius:12px;flex:1;width:100%;min-height:.9rem;display:block}.canvas-history-controls{--history-control-height:3.35rem;z-index:1;border:1px solid var(--line);border-bottom-color:var(--line-strong);background:linear-gradient(180deg, #fffbf5f5, #fff7ede0), var(--surface);transform:translateY(calc(-1 * var(--history-control-height) + .62rem));border-radius:16px 16px 0 0;align-items:center;gap:.22rem;padding:.36rem;display:inline-flex;position:absolute;top:0;right:1.8rem;box-shadow:inset 0 1px #ffffffd1,0 -12px 28px #785c371f}.canvas-history-controls:hover,.canvas-history-controls:focus-within{z-index:1;box-shadow:inset 0 1px #ffffffd6,0 -16px 34px #785c3729}.canvas-history-controls button{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:#ffffffad;border:1px solid #0000;border-radius:999px;place-items:center;transition:border-color .16s,background .16s,opacity .16s;display:inline-grid}.canvas-history-controls button:hover,.canvas-history-controls button:focus-visible{border-color:var(--line-strong);background:#ffffffe6}.canvas-history-controls button:disabled{cursor:not-allowed;opacity:.44}.canvas-history-controls img{object-fit:contain;width:1.05rem;height:1.05rem}.canvas-history-controls span{min-width:2.25rem;color:var(--muted);letter-spacing:.04em;text-align:center;font-size:.72rem;font-weight:800}.canvas-slide-panel{--slide-tab-width:3.65rem;--slide-tab-visible-width:3.5rem;--slide-panel-height:8.75rem;z-index:1;color:var(--ink);padding:0;transition:transform .22s;display:flex;position:absolute}.canvas-slide-panel:hover,.canvas-slide-panel:focus-within{z-index:2}.canvas-slide-panel-export{width:10.4rem;min-height:var(--slide-panel-height);flex-direction:row;align-items:flex-start;top:.95rem;left:100%;transform:translate(-100%)}.canvas-slide-panel-export:hover,.canvas-slide-panel-export:focus-within{transform:translate(0)}.canvas-slide-panel-language{width:13rem;min-height:var(--slide-panel-height);flex-direction:row;align-items:flex-start;top:6rem;left:100%;transform:translate(-100%)}.canvas-slide-panel-language:hover,.canvas-slide-panel-language:focus-within{transform:translate(0)}.canvas-slide-tab{top:.62rem;right:calc(-1 * var(--slide-tab-width));z-index:2;width:var(--slide-tab-width);border:1px solid var(--line-strong);background:linear-gradient(90deg, #fffbf5fa, #fff7ede0), var(--surface);height:3.9rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-left:0;border-radius:0 12px 12px 0;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:8px 6px 16px #785c371f}.canvas-slide-tab img{object-fit:contain;width:1.35rem;height:1.35rem;display:block}.canvas-slide-tab-text{font-size:.62rem}.canvas-slide-panel-export .canvas-slide-tab img{width:1.55rem;height:1.55rem}.canvas-slide-actions{min-width:0;min-height:var(--slide-panel-height);border:1px solid var(--line);background:linear-gradient(180deg, #ffffffc2, #fff7ede6), var(--panel-strong);border-radius:0 20px 20px 0;flex-direction:column;flex:1;gap:.45rem;padding:.62rem;transition:box-shadow .22s;display:flex;box-shadow:0 18px 42px #785c3729}.canvas-slide-panel:hover .canvas-slide-actions,.canvas-slide-panel:focus-within .canvas-slide-actions{box-shadow:0 22px 52px #785c3733}.canvas-slide-actions button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex:1;font-size:.78rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.canvas-slide-actions-download{gap:.55rem}.canvas-slide-actions-download button{letter-spacing:.04em}.canvas-slide-actions-language{gap:.65rem}.canvas-slide-field{gap:.35rem;width:100%;min-width:0;display:grid}.canvas-slide-field span,.canvas-slide-note{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.35}.canvas-slide-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;padding:0 .65rem;font-size:.78rem}.canvas-slide-field select:focus{outline:2px solid var(--field-focus);border-color:var(--accent)}.canvas-slide-field select:disabled{cursor:not-allowed;opacity:.62}.canvas-slide-note{margin:0;padding:.15rem .2rem 0;font-size:.68rem}.canvas-slide-actions button:hover,.canvas-slide-actions button:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.canvas-slide-actions button:disabled{cursor:wait;opacity:.62;transform:none}.canvas-prompt-stack{width:min(100%, var(--stage-display-width,428px));flex-direction:column;gap:.55rem;margin:0 auto;display:flex}@media (width>=721px){.editor-shell-minimal .workspace-main-column.editor-canvas-only{align-items:center;width:min(34rem,100vw - 4rem);max-width:calc(100vw - 4rem)}.editor-shell-minimal .canvas-prompt-stack{width:100%;max-width:100%}}.canvas-generation-duration-notice{width:min(100%, var(--stage-display-width,428px));box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(135deg, #fffbf5f0, #fff2e0e0), var(--surface);color:color-mix(in srgb, var(--ink) 76%, var(--muted));text-align:center;opacity:0;pointer-events:none;border-radius:18px;margin:-.08rem auto 0;padding:.72rem .9rem;font-size:.84rem;line-height:1.42;transition:opacity .36s,transform .36s;transform:translateY(6px);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #785c371a}.canvas-generation-duration-notice-visible{opacity:1;transform:translateY(0)}.canvas-prompt-attachment-list{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:.6rem;width:100%;padding-left:2.85rem;display:flex}.canvas-prompt-attachment{border:1px solid var(--line);background:linear-gradient(90deg, #fffbf5f5, #fff7ede0), var(--panel-strong);border-left:0;border-radius:0 18px 18px 0;width:min(100%,20rem);min-width:11rem;min-height:3.6rem;padding:.55rem .62rem .55rem 1rem;display:block;position:relative;box-shadow:10px 10px 28px #785c371f}.canvas-prompt-attachment-track{min-width:0;position:relative}.canvas-prompt-attachment-details{box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.55rem;min-width:0;display:grid;overflow:visible}.canvas-prompt-attachment-image,.canvas-prompt-attachment-fallback{border:1px solid var(--line-strong);border-right:0;border-radius:16px 0 0 16px;width:3.05rem;height:3.05rem;position:absolute;top:50%;left:-2.75rem;transform:translateY(-50%);box-shadow:8px 8px 20px #785c3724}.canvas-prompt-attachment-image{object-fit:contain;background:linear-gradient(135deg, #fffaf2f5, #f2c67a29), var(--surface);display:block}.canvas-prompt-attachment-loading{background:linear-gradient(135deg, #fffaf2fa, #f2c67a33), var(--surface)}.canvas-prompt-attachment-loading .asset-load-spinner{width:.95rem;height:.95rem}.canvas-prompt-attachment-fallback{background:linear-gradient(135deg, #fffaf2f5, #f2c67a2e), var(--surface);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:.7rem;font-weight:800;display:grid}.canvas-prompt-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.82rem;font-weight:750;overflow:hidden}.canvas-prompt-attachment-remove{white-space:nowrap;color:#9f1239;font:inherit;cursor:pointer;background:#fff7edd1;border:1px solid #9f12392e;border-radius:999px;padding:.34rem .56rem;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.canvas-prompt-attachment-remove:hover,.canvas-prompt-attachment-remove:focus-visible{background:#fff1f2e0;border-color:#9f123952;transform:translateY(-1px)}.canvas-prompt-attachment-remove:disabled{cursor:not-allowed;opacity:.55;transform:none}.canvas-attachment-tabs{--attachment-tab-size:7rem;--attachment-tab-overhang:1.55rem;--attachment-drawer-width:clamp(11.75rem, 18vw, 13.5rem);z-index:1;width:calc(var(--attachment-drawer-width) + var(--attachment-tab-size) + var(--attachment-tab-overhang));max-width:none;transform:translateX(calc(-1 * (var(--attachment-drawer-width) + var(--attachment-tab-size))));pointer-events:auto;flex-direction:column;align-items:stretch;gap:.85rem;padding-left:0;position:absolute;top:1.15rem;left:0;overflow:visible}.canvas-attachment-tabs .canvas-prompt-attachment{width:100%;min-width:0;min-height:var(--attachment-tab-size);box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;transform:none}.canvas-attachment-tabs .canvas-prompt-attachment:before{top:0;left:var(--attachment-drawer-width);width:calc(var(--attachment-tab-size) + var(--attachment-tab-overhang));height:var(--attachment-tab-size);content:"";background:0 0;position:absolute}.canvas-attachment-tabs .canvas-prompt-attachment-track{top:0;left:calc(var(--attachment-drawer-width) + var(--attachment-tab-size));width:var(--attachment-drawer-width);min-height:var(--attachment-tab-size);transition:transform .22s,filter .22s;position:absolute}.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-track,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-track{transform:translateX(calc(-1 * var(--attachment-drawer-width)));filter:drop-shadow(-6px 8px 14px #785c3714)}.canvas-attachment-tabs .canvas-prompt-attachment-details{width:var(--attachment-drawer-width);min-height:var(--attachment-tab-size);padding:1rem calc(var(--attachment-tab-size) + .95rem) 1rem 1.1rem;border:1px solid var(--line);background:linear-gradient(90deg, #fff7ede6, #fffbf5fa), var(--panel-strong);opacity:.98;z-index:1;border-right:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;transition:box-shadow .22s;display:flex;transform:translate(0);box-shadow:-18px 22px 46px #785c3729}.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-details,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-details{box-shadow:-22px 24px 54px #785c3733}.canvas-attachment-tabs .canvas-prompt-attachment-image,.canvas-attachment-tabs .canvas-prompt-attachment-fallback{left:calc(-1 * var(--attachment-tab-size));width:var(--attachment-tab-size);height:var(--attachment-tab-size);box-sizing:border-box;border-color:var(--line-strong);z-index:2;border-radius:20px 0 0 20px;padding-right:0;transition:transform .22s;overflow:hidden;box-shadow:-12px 16px 34px #785c3729}.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-image,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-image,.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-fallback,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-fallback{transform:translateY(-50%)}.canvas-attachment-tabs .canvas-prompt-attachment-name{width:100%;font-size:1rem}.canvas-attachment-tabs .canvas-prompt-attachment-remove{opacity:0;pointer-events:none;transform:translateY(2px)}.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-remove,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-remove{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=520px){.canvas-prompt-attachment-list{padding-left:2.35rem}.canvas-prompt-attachment{width:100%;min-width:0;padding-right:.5rem}.canvas-prompt-attachment-image,.canvas-prompt-attachment-fallback{width:2.55rem;height:2.55rem;left:-2.25rem}}@media (width<=980px){.canvas-attachment-tabs{--attachment-tab-size:5.5rem;--attachment-tab-overhang:1.1rem;--attachment-drawer-width:min(13.5rem, calc(100vw - 7rem));max-width:none;width:calc(var(--attachment-drawer-width) + var(--attachment-tab-size) + var(--attachment-tab-overhang));transform:translateX(calc(-1 * (var(--attachment-drawer-width) + var(--attachment-tab-size))));padding-left:0;top:1rem;left:0}.canvas-attachment-tabs .canvas-prompt-attachment{width:100%;min-height:var(--attachment-tab-size);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transform:none}.canvas-attachment-tabs .canvas-prompt-attachment-track{left:calc(var(--attachment-drawer-width) + var(--attachment-tab-size));width:var(--attachment-drawer-width);min-height:var(--attachment-tab-size)}.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-track,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-track{transform:translateX(calc(-1 * var(--attachment-drawer-width)))}.canvas-attachment-tabs .canvas-prompt-attachment-details{width:var(--attachment-drawer-width);min-height:var(--attachment-tab-size);padding:.82rem calc(var(--attachment-tab-size) + .9rem) .82rem 1rem}.canvas-attachment-tabs .canvas-prompt-attachment-image,.canvas-attachment-tabs .canvas-prompt-attachment-fallback{left:calc(-1 * var(--attachment-tab-size));width:var(--attachment-tab-size);height:var(--attachment-tab-size)}}@media (width<=520px){.canvas-attachment-tabs{--attachment-tab-size:4.15rem;--attachment-tab-overhang:.8rem;--attachment-drawer-width:min(12rem, calc(100vw - 5rem));max-width:none;width:calc(var(--attachment-drawer-width) + var(--attachment-tab-size) + var(--attachment-tab-overhang));transform:translateX(calc(-1 * (var(--attachment-drawer-width) + var(--attachment-tab-size))));padding-left:0;top:.8rem;left:0}.canvas-attachment-tabs .canvas-prompt-attachment{width:100%;min-height:var(--attachment-tab-size);padding:0;transform:none}.canvas-attachment-tabs .canvas-prompt-attachment-track{left:calc(var(--attachment-drawer-width) + var(--attachment-tab-size));width:var(--attachment-drawer-width);min-height:var(--attachment-tab-size)}.canvas-attachment-tabs .canvas-prompt-attachment:hover .canvas-prompt-attachment-track,.canvas-attachment-tabs .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-track{transform:translateX(calc(-1 * var(--attachment-drawer-width)))}.canvas-attachment-tabs .canvas-prompt-attachment-details{width:var(--attachment-drawer-width);min-height:var(--attachment-tab-size);padding:.7rem calc(var(--attachment-tab-size) + .75rem) .7rem .85rem}.canvas-attachment-tabs .canvas-prompt-attachment-image,.canvas-attachment-tabs .canvas-prompt-attachment-fallback{left:calc(-1 * var(--attachment-tab-size));width:var(--attachment-tab-size);height:var(--attachment-tab-size)}}.canvas-attachment-tabs.canvas-attachment-tabs-right{transform:translateX(calc(var(--attachment-drawer-width) + var(--attachment-tab-size)));top:11.65rem;left:auto;right:0}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:before{right:var(--attachment-drawer-width);left:auto}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment-track{right:auto;left:calc(var(--attachment-tab-overhang) - var(--attachment-drawer-width))}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:hover .canvas-prompt-attachment-track,.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-track{transform:translateX(var(--attachment-drawer-width));filter:drop-shadow(6px 8px 14px #785c3714)}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment-details{padding:1rem 1.1rem 1rem calc(var(--attachment-tab-size) + 1rem);border-right:1px solid var(--line);background:linear-gradient(90deg, #fffbf5fa, #fff7ede6), var(--panel-strong);border-left:0;box-shadow:18px 22px 46px #785c3729}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:hover .canvas-prompt-attachment-details,.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-details{box-shadow:22px 24px 54px #785c3733}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment-image,.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment-fallback{right:calc(-1 * var(--attachment-tab-size));border-right:1px solid var(--line-strong);border-left:0;border-radius:0 20px 20px 0;padding-right:0;left:auto;box-shadow:12px 16px 34px #785c3729}.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:hover .canvas-prompt-attachment-image,.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-image,.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:hover .canvas-prompt-attachment-fallback,.canvas-attachment-tabs.canvas-attachment-tabs-right .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-fallback{transform:translateY(-50%)}.canvas-prompt-shell{justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex}.canvas-prompt-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:auto;min-width:0;height:3.2rem;min-height:3.2rem;max-height:calc(5.8em + 1.56rem + 2px);color:var(--ink);font:inherit;resize:none;overscroll-behavior:contain;scrollbar-width:none;white-space:pre-wrap;word-break:break-word;border-radius:18px;flex:auto;padding:.78rem 1rem;scroll-padding-block:.78rem;line-height:1.45;overflow-y:auto}.canvas-prompt-input::-webkit-scrollbar{display:none}.canvas-prompt-button{border:1px solid var(--line);background:var(--surface);min-width:3rem;height:3.2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;flex:none;justify-content:center;align-items:center;padding:0 .9rem;font-weight:800;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.canvas-prompt-button:hover,.canvas-prompt-button:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.canvas-prompt-button-right{min-width:3.1rem;font-size:1.1rem}.canvas-prompt-button img{object-fit:contain;width:1.1rem;height:1.1rem;display:block}.canvas-prompt-button-left img{width:1.3rem;height:1.3rem}.canvas-prompt-input::placeholder{color:var(--muted)}.canvas-prompt-input[dir=rtl]{text-align:right}.canvas-prompt-input:focus{outline:2px solid var(--field-focus);border-color:var(--accent)}.canvas-prompt-status{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.canvas-prompt-status-error{color:#9d174d}.canvas-layer{transform-origin:50%;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.layer-artwork{width:100%;height:100%}.canvas-layer.eraser-enabled,.canvas-layer.bucket-enabled,.canvas-layer.gradient-enabled,.canvas-layer.lasso-enabled{cursor:crosshair}.canvas-layer:active{cursor:grabbing}.layer-body{width:100%;height:100%}.text-layer-body{white-space:pre-wrap;align-items:flex-start;line-height:.95;display:flex}.text-layer-edit-shell{width:100%;height:100%;position:relative}.text-layer-canvas{display:block}.text-layer-edit-preview,.text-layer-edit-overlay{pointer-events:none;position:absolute;inset:0}.text-layer-selection-rect{background:var(--selection-highlight);border-radius:2px;position:absolute}.text-layer-caret{background:var(--selection);width:1.5px;position:absolute}.text-layer-editor{border:1px dashed var(--editor-border);resize:none;-webkit-text-fill-color:transparent;caret-color:#0000;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;outline:none;padding:0;position:absolute;inset:0;overflow:hidden;color:#0000!important}.text-layer-editor::selection{background:0 0}.shape-layer-body,.image-layer-body{overflow:hidden}.layer-image{pointer-events:none;width:100%;height:100%;display:block}.raster-layer-canvas{background:0 0}.image-placeholder,.group-layer-body{background:var(--placeholder-bg);width:100%;height:100%;color:var(--ink);place-items:center;display:grid}.group-layer-body{border:1px dashed var(--line-strong);border-radius:24px;align-content:center;gap:.35rem}.group-layer-body span{font-weight:700}.selection-frame{border:2px solid var(--selection);pointer-events:none;position:absolute;inset:0}.layer-selection-overlay{transform-origin:50%;position:absolute;inset:auto}.selection-frame.interactive{pointer-events:auto}.selection-frame.passive{opacity:.8;border-style:dashed}.shared-selection-frame{border:2px solid var(--selection);pointer-events:auto;z-index:998;position:absolute}.resize-handle{width:calc((var(--resize-handle-visible-size,13px) + (var(--resize-handle-hit-padding,10px) * 2)) / var(--resize-handle-scale-x,1));height:calc((var(--resize-handle-visible-size,13px) + (var(--resize-handle-hit-padding,10px) * 2)) / var(--resize-handle-scale-y,1));pointer-events:auto;z-index:1;background:0 0;border:0;border-radius:999px;padding:0;position:absolute}.resize-handle:before{content:"";width:calc(var(--resize-handle-visible-size,13px) / var(--resize-handle-scale-x,1));height:calc(var(--resize-handle-visible-size,13px) / var(--resize-handle-scale-y,1));border-style:solid;border-color:var(--selection);border-width:calc(2px / min(var(--resize-handle-scale-x,1), var(--resize-handle-scale-y,1)));background:var(--surface-strong);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.handle-nw,.handle-ne,.handle-se,.handle-sw{z-index:2}.handle-nw{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:nwse-resize;top:0;left:0}.handle-n{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:ns-resize;top:0;left:50%}.handle-ne{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:nesw-resize;top:0;left:100%}.handle-e{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:ew-resize;top:50%;left:100%}.handle-se{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:nwse-resize;top:100%;left:100%}.handle-s{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:ns-resize;top:100%;left:50%}.handle-sw{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:nesw-resize;top:100%;left:0}.handle-w{transform:translate(-50%, -50%) scale(calc(1 / var(--resize-handle-scale-x,1)), calc(1 / var(--resize-handle-scale-y,1)));cursor:ew-resize;top:50%;left:0}.sidebar{flex-direction:column;gap:1rem;min-height:0;display:flex}.asset-panel-body,.add-layer-panel-body,.inspector-panel-body,.layer-list-scroller{--panel-scrollbar-thumb:var(--scrollbar-thumb-warm);--panel-scrollbar-thumb-hover:var(--scrollbar-thumb-warm-hover);scrollbar-width:thin;scrollbar-color:var(--panel-scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable}.layer-list-scroller{--panel-scrollbar-thumb:var(--scrollbar-thumb-teal);--panel-scrollbar-thumb-hover:var(--scrollbar-thumb-teal-hover)}.asset-panel-body::-webkit-scrollbar{width:.72rem;height:.72rem}.add-layer-panel-body::-webkit-scrollbar{width:.72rem;height:.72rem}.inspector-panel-body::-webkit-scrollbar{width:.72rem;height:.72rem}.layer-list-scroller::-webkit-scrollbar{width:.72rem;height:.72rem}.asset-panel-body::-webkit-scrollbar-track{background:0 0}.add-layer-panel-body::-webkit-scrollbar-track{background:0 0}.inspector-panel-body::-webkit-scrollbar-track{background:0 0}.layer-list-scroller::-webkit-scrollbar-track{background:0 0}.asset-panel-body::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.add-layer-panel-body::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.inspector-panel-body::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.layer-list-scroller::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.asset-panel-body:hover::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb-hover);background-clip:padding-box}.add-layer-panel-body:hover::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb-hover);background-clip:padding-box}.inspector-panel-body:hover::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb-hover);background-clip:padding-box}.layer-list-scroller:hover::-webkit-scrollbar-thumb{background:var(--panel-scrollbar-thumb-hover);background-clip:padding-box}.asset-panel-body::-webkit-scrollbar-corner{background:0 0}.add-layer-panel-body::-webkit-scrollbar-corner{background:0 0}.inspector-panel-body::-webkit-scrollbar-corner{background:0 0}.layer-list-scroller::-webkit-scrollbar-corner{background:0 0}.asset-panel{flex-direction:column;min-height:0;max-height:min(540px,100vh - 15rem);display:flex;overflow:hidden}.add-layer-panel{flex-direction:column;min-height:0;max-height:min(520px,100vh - 18rem);display:flex;overflow:hidden}.asset-panel-header{flex:none}.asset-panel-body{flex:auto;min-height:0;overflow:hidden auto}.add-layer-panel-header{padding-bottom:.9rem}.add-layer-panel-body{flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding-right:.2rem;display:flex;overflow:hidden auto}.add-layer-form-grid{gap:.75rem}.add-layer-json-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.add-layer-status{border-style:solid}.add-layer-status.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.add-layer-toggle{justify-content:space-between}.add-layer-toggle input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0}.asset-grid{column-count:2;column-gap:.8rem}.asset-card-shell{break-inside:avoid;width:100%;margin:0 0 .8rem;position:relative}.asset-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:grab;break-inside:avoid;border-radius:18px;flex-direction:column;gap:.55rem;width:100%;padding:.7rem .7rem 2.6rem;display:flex}.asset-card:hover{background:var(--surface-hover);border-color:var(--line-strong)}.asset-card-shell.dragging{opacity:.55}.asset-card.dragging{opacity:1}.asset-thumbnail{aspect-ratio:1;object-fit:contain;background:linear-gradient(180deg, var(--surface-strong), var(--panel-strong));border:1px solid var(--line);border-radius:14px;width:100%}.asset-card-footer{display:block}.asset-delete-button{border:1px solid var(--line-strong);background:var(--asset-delete-bg);width:1.6rem;height:1.6rem;color:var(--danger);box-shadow:var(--asset-delete-shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;bottom:.7rem;right:.7rem}.asset-delete-button:hover{border-color:var(--accent);background:var(--asset-delete-hover-bg);transform:translateY(-1px)}.asset-name{color:var(--ink);overflow-wrap:anywhere;padding-right:2.15rem;font-size:.84rem;font-weight:600;line-height:1.25;display:block}.asset-delete-button .button-icon{width:.72rem;height:.72rem}.asset-empty-state{padding:1.2rem .2rem .4rem}.panel-card{padding:1rem}.inspector-panel{flex-direction:column;min-height:0;max-height:min(265px,100vh - 32rem);display:flex;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.9rem;display:flex}.inspector-panel-body{flex:auto;min-height:0;padding-right:.2rem;overflow:hidden auto}.layer-panel{flex-direction:column;min-height:0;max-height:min(415px,100vh - 24rem);display:flex;overflow:hidden}.layer-list-scroller{flex:auto;min-height:0;max-height:25.65rem;padding-right:.2rem;overflow:hidden auto}.layer-list{flex-direction:column;gap:.45rem;display:flex}.layer-panel-footer{flex:none;justify-content:flex-end;padding-top:.9rem;display:flex}.layer-panel-add-button{padding:.72rem 1rem;font-size:.96rem}.layer-panel-add-button .button-icon{width:1.12rem;height:1.12rem}.layer-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .6rem;display:grid}.layer-row:hover{background:var(--row-hover-bg);border-color:var(--line-strong)}.layer-row.selected{border-color:var(--layer-selected-line);background:var(--layer-selected-bg)}.layer-row.dragging{opacity:.48}.layer-row.drop-before{box-shadow:inset 0 -3px 0 var(--selection)}.layer-row.drop-after{box-shadow:inset 0 3px 0 var(--selection)}.icon-button{padding:.34rem .5rem;font-size:.76rem}.button-icon{width:.9rem;height:.9rem;display:block}.toolbar-actions .action-button .button-icon{width:1.6rem;height:1.6rem}.toolbar-tools .action-button .button-icon{width:1.26rem;height:1.26rem}.toolbar-actions>.action-button .button-icon{width:1.25rem;height:1.25rem}.icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.icon-button.muted{color:var(--muted)}.icon-button.danger{color:var(--danger)}.layer-meta{flex-direction:column;gap:.24rem;min-width:0;display:flex}.layer-chip-row{flex-wrap:wrap;gap:.25rem;display:flex}.layer-name-input,.property-field select,.property-field input,.property-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:14px}.layer-name-input:focus,.property-field select:focus,.property-field input:focus,.property-field textarea:focus,.toolbar-select:focus,.number-stepper-button:focus{outline:2px solid var(--field-focus);border-color:var(--selection)}.layer-name-input{padding:.38rem .55rem;font-size:.82rem}.layer-type-chip{background:var(--type-chip-bg);width:fit-content;color:var(--type-chip-ink);text-transform:capitalize;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;display:inline-flex}.layer-flag-chip{background:var(--flag-chip-bg);width:fit-content;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.1rem .35rem;font-size:.64rem;display:inline-flex}.row-actions{gap:.22rem;display:flex}.row-actions .icon-button{min-width:1.6rem;min-height:1.6rem;padding:.28rem .36rem}.row-actions .button-icon{width:.68rem;height:.68rem}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.property-field{color:var(--muted);flex-direction:column;gap:.45rem;font-size:.9rem;display:flex}.property-field select,.property-field input,.property-field textarea{padding:.72rem .8rem}.property-field textarea{resize:vertical;min-height:110px}.number-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.number-stepper-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:14px;min-width:2.4rem;padding:.72rem .8rem}.number-stepper-button:hover{background:var(--surface-hover)}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.segmented-control-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;padding:.72rem .8rem;transition:border-color .16s,background .16s,color .16s,transform .16s}.segmented-control-button:hover{border-color:var(--accent);background:var(--surface-hover);transform:translateY(-1px)}.segmented-control-button.active{border-color:var(--layer-selected-line);background:var(--selection-fill);color:var(--accent-strong)}.full-width{grid-column:1/-1}.group-note{background:var(--group-note-bg);border:1px dashed var(--line-strong);border-radius:18px;padding:.9rem 1rem;font-size:.92rem}.inline-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.linked-layer-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.linked-layer-actions strong{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem}@media (width<=1120px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:0}.landing-hero-copy{max-width:32rem;padding-top:0;padding-left:0}.landing-hero-visual{justify-items:center;min-height:28rem}.landing-visual-stack{width:min(100%,42rem);min-height:27rem;padding:.2rem 0 0}.workspace-grid,.editor-shell-layout:not(.editor-shell-layout-minimal),.editor-shell-layout-minimal{grid-template-columns:1fr}.post-sidebar{min-height:0;max-height:none;position:static}.editor-shell-layout-minimal .editor-panel-minimal{min-height:0;padding:1.25rem}.editor-minimal-workspace{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem;display:grid}.editor-minimal-workspace .workspace-main-column,.chat-timeline-side-panel{width:min(100%, var(--stage-display-width))}.chat-timeline-side-panel{min-height:0;max-height:22rem;position:static;top:auto;left:auto}.asset-grid{column-count:3}.sidebar{order:-1}.new-file-presets{grid-template-columns:1fr}}@media (width<=720px){.app-shell{min-height:100dvh;padding:1rem}.landing-shell{overflow-x:hidden}.landing-frame{gap:.95rem;min-height:calc(100dvh - 2rem)}.landing-nav{flex-direction:column;align-items:center;gap:.55rem}.landing-brand{align-self:center;gap:.72rem;padding:.28rem}.landing-brand-mark{width:3rem;height:3rem}.landing-brand-name{font-size:1.26rem}.landing-shell .landing-brand-name,.pricing-shell .landing-brand-name,.profile-shell .landing-brand-name,.legal-shell .landing-brand-name{display:none}.landing-nav-actions{grid-template-columns:minmax(0,1fr);gap:.46rem;width:100%;display:grid}.landing-pricing-button{margin-right:0}.landing-shell[dir=rtl] .landing-pricing-button{margin-left:0}.landing-pricing-button,.site-language-toggle,.landing-nav-button{justify-content:center;align-items:center;width:100%;min-height:2.78rem;padding:.64rem .78rem;display:inline-flex}.landing-home-shell .landing-nav-actions,.pricing-shell .landing-nav-actions,.profile-shell .landing-nav-actions,.legal-shell .landing-nav-actions{direction:ltr;justify-content:flex-end;align-items:center;gap:.5rem;width:calc(100% + 1rem);margin-right:-1rem;display:flex}.landing-home-shell .landing-mobile-menu-shell,.pricing-shell .landing-mobile-menu-shell,.profile-shell .landing-mobile-menu-shell,.legal-shell .landing-mobile-menu-shell{flex:none;justify-content:flex-end;display:inline-flex;position:relative}.landing-home-shell .landing-mobile-menu-toggle,.pricing-shell .landing-mobile-menu-toggle,.profile-shell .landing-mobile-menu-toggle,.legal-shell .landing-mobile-menu-toggle{appearance:none;border:1px solid var(--landing-line);width:3.05rem;min-height:2.72rem;color:var(--landing-ink);background:linear-gradient(#fffbf5f0,#fff7edcc),#ffffff85;border-right:0;border-radius:18px 0 0 18px;place-items:center;transition:border-color .16s,background .16s,transform .16s;display:inline-grid;box-shadow:inset 0 1px #ffffffb8,-12px 16px 30px #785c371f}.landing-home-shell .landing-mobile-menu-toggle:hover,.landing-home-shell .landing-mobile-menu-toggle:focus-visible,.landing-home-shell .landing-mobile-menu-shell.is-open .landing-mobile-menu-toggle,.pricing-shell .landing-mobile-menu-toggle:hover,.pricing-shell .landing-mobile-menu-toggle:focus-visible,.pricing-shell .landing-mobile-menu-shell.is-open .landing-mobile-menu-toggle,.profile-shell .landing-mobile-menu-toggle:hover,.profile-shell .landing-mobile-menu-toggle:focus-visible,.profile-shell .landing-mobile-menu-shell.is-open .landing-mobile-menu-toggle,.legal-shell .landing-mobile-menu-toggle:hover,.legal-shell .landing-mobile-menu-toggle:focus-visible,.legal-shell .landing-mobile-menu-shell.is-open .landing-mobile-menu-toggle{border-color:color-mix(in srgb, var(--accent) 30%, var(--landing-line-strong));background:linear-gradient(180deg, #fffbf5, #ffefdeeb), var(--surface-hover)}.landing-mobile-menu-icon{gap:.22rem;width:1.18rem;display:grid}.landing-mobile-menu-icon span{background:currentColor;border-radius:999px;height:.13rem;display:block}.landing-home-shell .landing-mobile-action-tab,.pricing-shell .landing-mobile-action-tab,.profile-shell .landing-mobile-action-tab,.legal-shell .landing-mobile-action-tab{z-index:20;border:1px solid var(--landing-line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:linear-gradient(#fffbf5fa,#fff7ede6),#ffffffb8;border-right:0;border-radius:18px 0 0 18px;gap:.3rem;width:min(13rem,100vw - 1.5rem);padding:.44rem;transition:opacity .16s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + .44rem);right:0;transform:translateY(-.24rem)scale(.98);box-shadow:inset 0 1px #ffffffb3,-14px 18px 34px #785c3724}.landing-home-shell .landing-mobile-menu-shell.is-open .landing-mobile-action-tab,.pricing-shell .landing-mobile-menu-shell.is-open .landing-mobile-action-tab,.profile-shell .landing-mobile-menu-shell.is-open .landing-mobile-action-tab,.legal-shell .landing-mobile-menu-shell.is-open .landing-mobile-action-tab{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.landing-home-shell .landing-mobile-action-tab .landing-pricing-button,.landing-home-shell .landing-mobile-action-tab .landing-nav-button,.pricing-shell .landing-mobile-action-tab .landing-pricing-button,.pricing-shell .landing-mobile-action-tab .landing-nav-button,.profile-shell .landing-mobile-action-tab .landing-pricing-button,.profile-shell .landing-mobile-action-tab .landing-nav-button,.legal-shell .landing-mobile-action-tab .landing-pricing-button,.legal-shell .landing-mobile-action-tab .landing-nav-button{overflow-wrap:anywhere;white-space:normal;border-radius:13px;justify-content:center;width:100%;min-height:2.38rem;padding:.5rem .64rem;font-size:.82rem;line-height:1.2}.landing-home-shell .site-language-toggle,.pricing-shell .site-language-toggle,.profile-shell .site-language-toggle,.legal-shell .site-language-toggle{flex:none;justify-content:center;align-items:center;width:auto;min-width:2.72rem;min-height:2.72rem;padding:.56rem;font-size:.92rem;display:inline-flex}.landing-home-shell .site-language-toggle-full,.pricing-shell .site-language-toggle-full,.profile-shell .site-language-toggle-full,.legal-shell .site-language-toggle-full{display:none}.landing-home-shell .site-language-toggle-short,.pricing-shell .site-language-toggle-short,.profile-shell .site-language-toggle-short,.legal-shell .site-language-toggle-short{display:inline}.landing-home-shell .landing-mobile-action-tab .landing-pricing-button,.pricing-shell .landing-mobile-action-tab .landing-pricing-button,.profile-shell .landing-mobile-action-tab .landing-pricing-button,.legal-shell .landing-mobile-action-tab .landing-pricing-button{background:0 0}.landing-home-shell .landing-mobile-action-tab .landing-nav-button-ghost:hover,.landing-home-shell .landing-mobile-action-tab .landing-nav-button-ghost:focus-visible,.landing-home-shell .landing-mobile-action-tab .landing-pricing-button:hover,.landing-home-shell .landing-mobile-action-tab .landing-pricing-button:focus-visible,.pricing-shell .landing-mobile-action-tab .landing-nav-button-ghost:hover,.pricing-shell .landing-mobile-action-tab .landing-nav-button-ghost:focus-visible,.pricing-shell .landing-mobile-action-tab .landing-pricing-button:hover,.pricing-shell .landing-mobile-action-tab .landing-pricing-button:focus-visible,.profile-shell .landing-mobile-action-tab .landing-nav-button-ghost:hover,.profile-shell .landing-mobile-action-tab .landing-nav-button-ghost:focus-visible,.profile-shell .landing-mobile-action-tab .landing-pricing-button:hover,.profile-shell .landing-mobile-action-tab .landing-pricing-button:focus-visible,.legal-shell .landing-mobile-action-tab .landing-nav-button-ghost:hover,.legal-shell .landing-mobile-action-tab .landing-nav-button-ghost:focus-visible,.legal-shell .landing-mobile-action-tab .landing-pricing-button:hover,.legal-shell .landing-mobile-action-tab .landing-pricing-button:focus-visible{background:#ffffff8a}.pricing-shell .landing-mobile-action-tab .landing-nav-button{order:0}.pricing-nav-actions .landing-nav-button-solid{order:2}.pricing-nav-actions .landing-nav-button-ghost{order:3}.landing-title{max-width:11ch;font-size:clamp(2.55rem,13vw,3.65rem)}.landing-title.landing-title-visitor{white-space:nowrap;max-width:100%;font-size:clamp(1.85rem,7.8vw,2.2rem);line-height:1.04}.landing-title-visitor .landing-title-line{white-space:inherit;display:inline}.landing-title-visitor .landing-title-line:not(:nth-child(2)):not(:last-child):after{content:" "}.landing-title-visitor .landing-title-line:nth-child(2):after{content:"\a ";white-space:pre}.landing-shell[dir=rtl] .landing-title-visitor{max-width:100%;font-size:clamp(1.75rem,7.2vw,2.05rem);line-height:1.17}.landing-subhead{font-size:.95rem}.modal-backdrop{padding:calc(.75rem + env(safe-area-inset-top,0px)) .75rem calc(.75rem + env(safe-area-inset-bottom,0px));place-items:center;overflow-y:auto}.modal-card,.auth-modal-card,.new-file-modal-card,.settings-modal-card{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.auth-modal-card,.new-file-modal-card,.settings-modal-card,.post-remove-confirm-card,.quota-upgrade-card{width:min(100%,32rem)}.editor-shell-minimal .modal-backdrop{place-items:center}.editor-shell-minimal .app-file-menu:not(.app-file-menu-inline){top:.58rem;left:.58rem;right:auto}.auth-modal-card{border-radius:20px;padding:1rem}.auth-modal-title{font-size:1.75rem}.auth-modal-field input{min-height:3.1rem}.property-field select,.property-field input{min-height:2.9rem}.auth-modal-submit{width:100%}.auth-modal-policy-consent,.auth-status-message,.quota-upgrade-card,.post-remove-confirm-card,.canvas-prompt-status,.canvas-download-mobile-dialog{overflow-wrap:anywhere}.modal-actions,.auth-route-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .action-button,.auth-route-actions .action-button,.auth-route-actions .auth-route-cta{width:100%;min-height:3rem}.post-remove-confirm-actions{flex-direction:column-reverse;align-items:stretch}.post-remove-confirm-button{width:100%;min-height:2.72rem}.auth-route-shell{min-height:100dvh;padding:1rem}.new-file-preset-card{gap:.55rem;min-height:8.4rem;padding:.75rem}.new-file-preset-icon-shell{min-height:4.85rem}.new-file-preset-icon{width:3.9rem;height:3.9rem}.new-file-preset-icon-portrait{width:3.15rem;height:3.15rem}.landing-hero{gap:1.65rem}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-home-shell[dir=rtl] .landing-hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:.6rem}.landing-home-shell[dir=rtl] .landing-primary-cta,.landing-home-shell[dir=rtl] .landing-secondary-cta{white-space:nowrap;flex:1 1 0;width:auto;min-width:0;padding-inline:.9rem}.landing-hero-visual{justify-items:stretch;min-height:21.5rem}.landing-visual-stack{min-height:21rem;padding:0}.landing-home-shell[dir=rtl] .landing-hero-visual,.landing-home-shell[dir=rtl] .landing-visual-stack,.landing-home-shell[dir=rtl] .landing-preview-shell{justify-self:center;justify-items:center}.landing-home-shell[dir=rtl] .landing-hero-visual{width:100%}.landing-preview-layout{grid-template-columns:1fr}.editor-shell-layout-minimal{grid-template-columns:1fr;min-height:100dvh}.editor-shell-minimal{overflow-x:hidden}.editor-shell-layout-minimal .editor-panel-minimal{justify-content:center;align-items:center;min-height:100dvh;padding:.58rem;overflow-x:hidden}.editor-minimal-workspace{justify-content:safe center;align-items:safe center;width:100%;min-height:calc(100dvh - 1.16rem);display:flex}.editor-minimal-workspace .workspace-main-column{flex:none;align-items:center;width:fit-content;max-width:100%;margin-inline:auto}.post-sidebar-mobile-tab{z-index:1150;border:1px solid var(--line-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--surface-soft) 88%, transparent)), var(--panel-soft);min-width:2.75rem;min-height:4.55rem;color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.56rem .38rem .56rem .46rem;font-size:.66rem;font-weight:800;transition:right .22s,background .16s,border-color .16s;display:inline-flex;position:fixed;top:48%;right:0;box-shadow:-10px 12px 30px #785c3724}.post-sidebar-mobile-tab strong{background:color-mix(in srgb, var(--surface-hover) 88%, transparent);min-width:1.34rem;min-height:1.34rem;color:var(--ink);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.post-sidebar-mobile-tab.active{right:min(78vw,16.5rem)}.post-sidebar-mobile-scrim{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24324129;border:0;display:block;position:fixed;inset:0}.post-sidebar{z-index:1100;width:min(78vw,16.5rem);min-height:100dvh;max-height:100dvh;padding:calc(.72rem + env(safe-area-inset-top,0px)) .72rem calc(.72rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-right:0;border-left:1px solid var(--line);gap:.62rem;transition:transform .22s;position:fixed;inset:0 0 0 auto;overflow:hidden auto;transform:translate(100%);box-shadow:-20px 0 44px #785c3729}.post-sidebar.mobile-open{transform:translate(0)}.post-sidebar-header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.58rem}.post-sidebar-brand{align-self:flex-start}.post-sidebar-brand-mark{width:1.75rem;height:1.75rem}.post-sidebar-new-post{text-align:center;width:100%;min-height:2.48rem;padding:.58rem .72rem}.post-sidebar-post-list{scroll-snap-type:none;flex-direction:column;gap:.55rem;padding-bottom:0;padding-right:.15rem;overflow:hidden auto}.post-sidebar-empty{min-width:0}.post-sidebar-post{scroll-snap-align:none;flex:none}.post-sidebar-post-main{grid-template-columns:auto minmax(0,1fr);min-height:3.75rem;padding:.54rem}.post-sidebar-post-thumbnail{border-radius:14px;width:2.28rem;height:2.28rem}.post-sidebar-post-title{font-size:.88rem}.post-sidebar-post-subtitle,.post-sidebar-post-detail{font-size:.72rem}.post-sidebar-post-detail{grid-column:2;justify-self:start}.post-sidebar-post-actions{padding-left:0}.canvas-panel-minimal{box-sizing:border-box;border-radius:20px;width:fit-content;max-width:calc(100vw - 1.16rem);padding:.62rem}.editor-shell-minimal .canvas-composer-shell,.editor-shell-minimal .canvas-stage,.editor-shell-minimal .canvas-prompt-stack{width:var(--stage-display-width);flex:none;max-width:100%;margin-inline:auto}.editor-shell-minimal .canvas-prompt-stack{width:min(100%,100vw - 1.16rem);max-width:30rem}.editor-shell-minimal .canvas-stage{height:var(--stage-display-height);border-radius:22px;overflow:hidden}.editor-shell-minimal .canvas-surface{box-shadow:none;border:0;border-radius:0}.editor-shell-minimal .canvas-attachment-tabs-mobile{z-index:3;width:var(--stage-display-width);grid-template-columns:repeat(auto-fit,minmax(4.65rem,1fr));gap:.46rem;max-width:none;margin:0 auto .08rem;padding:0;display:grid;position:static;overflow:visible;transform:none}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:linear-gradient(145deg, #fffbf5f5, #fff7edd6), var(--surface);border-radius:16px;width:100%;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden;transform:none;box-shadow:0 8px 20px #785c371a}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:before{display:none}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-track{filter:none;gap:.34rem;width:100%;min-height:0;padding:.34rem;display:grid;position:relative;top:auto;left:auto;right:auto;transform:none}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:hover .canvas-prompt-attachment-track,.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-track{filter:none;transform:none}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-image,.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-fallback{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);width:100%;height:3.45rem;box-shadow:none;border-radius:12px;padding:0;display:block;position:relative;top:auto;left:auto;right:auto;overflow:hidden;transform:none}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-fallback{place-items:center;display:grid}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:hover .canvas-prompt-attachment-image,.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-image,.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:hover .canvas-prompt-attachment-fallback,.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment:focus-within .canvas-prompt-attachment-fallback{transform:none}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-details{width:100%;min-height:0;box-shadow:none;opacity:1;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;padding:0;display:grid}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-name{align-self:center;font-size:.66rem;line-height:1.2}.editor-shell-minimal .canvas-attachment-tabs-mobile .canvas-prompt-attachment-remove{opacity:1;pointer-events:auto;align-self:center;padding:.18rem .34rem;font-size:.6rem;font-weight:600;transform:none}.canvas-caption-area{border-radius:16px;min-height:4.35rem;padding:.62rem}.instagram-caption-preview{grid-template-columns:auto minmax(0,1fr);gap:.46rem;padding:.62rem}.instagram-caption-avatar{width:1.9rem;height:1.9rem;font-size:.78rem}.instagram-caption-copy{font-size:.82rem;line-height:1.5}.instagram-caption-preview:not(.instagram-caption-preview-empty) .instagram-caption-copy{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:min(6.35rem,24vh);padding-right:.24rem;overflow-y:auto}.instagram-caption-copy-button{opacity:1;pointer-events:auto;border-top:0;border-radius:0 0 12px 12px;width:fit-content;min-height:1.42rem;margin-top:0;padding:.18rem .44rem;font-size:.66rem;position:absolute;top:calc(100% - .08rem);left:.62rem;transform:none}.canvas-history-controls{--history-control-height:2.8rem;border-radius:15px 15px 0 0;gap:.18rem;padding:.24rem .32rem .34rem;right:.52rem}.canvas-history-controls button{width:1.9rem;height:1.9rem}.canvas-history-controls img{width:.9rem;height:.9rem}.canvas-history-controls span{min-width:1.82rem;font-size:.64rem}.canvas-slide-panel-export{--slide-tab-width:3.05rem;--slide-panel-height:6.9rem;width:8rem;top:.54rem}.canvas-slide-panel-export:hover,.canvas-slide-panel-export:focus-within{transform:translate(-100%)}.canvas-slide-panel-language{display:none}.canvas-slide-tab{appearance:none;cursor:pointer;height:3.35rem;padding:0}.canvas-slide-panel-export .canvas-slide-tab img{width:1.32rem;height:1.32rem}.canvas-slide-actions button{min-height:2.55rem;font-size:.8rem}.canvas-download-mobile-backdrop{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));place-items:center;position:fixed;inset:0;overflow-y:auto}.canvas-download-mobile-dialog{box-sizing:border-box;width:min(100%,18rem);max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));text-align:left;border-radius:22px;gap:.85rem;padding:1rem;display:grid;overflow-y:auto}.canvas-download-mobile-dialog h2,.canvas-download-mobile-dialog p{margin:0}.canvas-download-mobile-dialog h2{color:var(--ink);letter-spacing:-.04em;font-size:1.2rem;line-height:1.1}.canvas-download-mobile-dialog p{color:var(--muted);margin-top:.28rem;font-size:.84rem;line-height:1.45}.canvas-download-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.canvas-download-mobile-actions button,.canvas-download-mobile-close{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:2.55rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;font-size:.82rem;font-weight:500}.canvas-download-mobile-actions button{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}.canvas-download-mobile-close{width:100%}.canvas-prompt-stack{gap:.38rem}.canvas-prompt-shell{gap:.3rem}.canvas-prompt-input{height:2.48rem;min-height:2.48rem;max-height:calc(5.8em + 1.16rem + 2px);scroll-margin-bottom:calc(8rem + env(safe-area-inset-bottom,0px));border-radius:15px;padding:.58rem .68rem;scroll-padding-block:.58rem;font-size:16px}.canvas-prompt-button{border-radius:14px;min-width:2.34rem;height:2.48rem;padding-inline:.58rem}.canvas-prompt-button img{width:.95rem;height:.95rem}.canvas-prompt-button-left img{width:1.08rem;height:1.08rem}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused{left:50%;bottom:calc(var(--mobile-prompt-keyboard-offset,0px) + env(safe-area-inset-bottom,0px) + .55rem);z-index:2147482500;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 54%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--panel-strong) 88%, transparent)), color-mix(in srgb, var(--surface) 92%, transparent);width:min(30rem,100vw - .86rem);max-width:calc(100vw - .86rem);box-shadow:0 22px 54px #442b0f33, 0 6px 18px #1f29371a, inset 0 1px 0 color-mix(in srgb, var(--surface-strong) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;gap:.4rem;padding:.5rem;position:fixed;transform:translate(-50%)}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused .canvas-prompt-shell{align-items:flex-end;gap:.38rem}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused .canvas-prompt-input{border-color:color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);height:auto;min-height:2.86rem;max-height:calc(5.8em + 1.36rem + 2px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-strong) 76%, transparent), inset 0 -1px 0 #785c370a;border-radius:22px;padding:.68rem .9rem;scroll-padding-block:.68rem;overflow-y:auto}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused .canvas-prompt-input:focus{border-color:color-mix(in srgb, var(--accent) 36%, var(--line-strong));outline:0}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused .canvas-prompt-button{background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:999px;width:2.86rem;min-width:2.86rem;height:2.86rem;padding:0;box-shadow:0 8px 18px #785c371a}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused .canvas-prompt-button-right{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 98%, transparent), color-mix(in srgb, var(--surface-hover) 94%, transparent)), var(--surface)}.editor-shell-minimal .canvas-prompt-stack.canvas-prompt-stack-focused .canvas-prompt-status{order:-1;margin:0;padding:0 .34rem;font-size:.74rem;line-height:1.28}.landing-preview-zoom-backdrop{padding:calc(3.65rem + env(safe-area-inset-top,0px)) .75rem calc(1rem + env(safe-area-inset-bottom,0px));overflow:auto}.landing-preview-zoom-image{border-radius:24px;max-width:min(92vw,34rem);max-height:calc(100dvh - 5rem)}.canvas-generated-zoom-image-shell{width:min(92vw, calc((100vh - 5rem) * var(--canvas-generated-zoom-ratio-number,.8)), 34rem);width:min(92vw, calc((100dvh - 5rem) * var(--canvas-generated-zoom-ratio-number,.8)), 34rem);border-radius:24px;max-width:92vw}.landing-preview-zoom-close{width:2.35rem;height:2.35rem;top:-2.78rem;right:0}.landing-preview-shell{width:100%}.landing-preview-rail{flex-direction:row;justify-content:center}.landing-preview-workspace{min-height:18.5rem;padding:.8rem}.landing-preview-panel{display:none}.landing-preview-stage-card{width:100%;margin:1.4rem 0 0}.landing-expanded-preview{gap:3rem;padding-top:3.2rem;padding-bottom:3.2rem}.landing-preview-heading{max-width:100%;font-size:2.15rem;line-height:.94}.landing-showcase-section{grid-template-columns:1fr;grid-template-areas:"copy""media";gap:1.25rem}.landing-showcase-section-brand{grid-template-columns:1fr;grid-template-areas:"copy""media";margin-bottom:3.5rem}.landing-showcase-copy{text-align:center;border-radius:24px;justify-items:center;max-width:100%;padding:1.75rem}.landing-showcase-heading{text-align:center;font-size:clamp(2.7rem,12vw,4.1rem)}.landing-showcase-description{max-width:25rem;font-size:1.18rem;line-height:1.46}.landing-showcase-cta{white-space:normal;width:100%}.landing-showcase-slideshow,.landing-showcase-section-brand .landing-showcase-slideshow{justify-self:center;width:100%}.landing-showcase-slide-frame{border-radius:22px;width:min(100%,17rem)}.landing-showcase-slide-brand .landing-showcase-slide-image{border-radius:22px}.editor-topbar{padding:1rem}.toolbar-actions{justify-content:flex-start}.property-grid,.layer-row{grid-template-columns:1fr}.asset-grid{column-count:2}.row-actions{justify-content:flex-start}}@media (width<=420px){.app-shell{padding:.75rem}.landing-frame{gap:.85rem;min-height:calc(100dvh - 1.5rem)}.landing-home-shell .landing-nav-actions,.pricing-shell .landing-nav-actions,.profile-shell .landing-nav-actions,.legal-shell .landing-nav-actions{width:calc(100% + .75rem);margin-right:-.75rem}.landing-home-shell .landing-mobile-action-tab,.pricing-shell .landing-mobile-action-tab,.profile-shell .landing-mobile-action-tab,.legal-shell .landing-mobile-action-tab{gap:.22rem;padding-left:.38rem}.landing-pricing-button,.landing-nav-button{min-height:2.08rem;padding-inline:.46rem;font-size:.72rem}.landing-title{font-size:clamp(2.35rem,16vw,3.25rem)}.landing-preview-heading{letter-spacing:-.055em;font-size:1.62rem}.landing-showcase-heading{letter-spacing:-.055em;font-size:2.28rem}.landing-preview-shell{border-radius:28px;padding:.72rem}.landing-preview-workspace{border-radius:24px;min-height:16.5rem}.landing-preview-artboard{padding:1rem}.post-sidebar{width:min(84vw,15.75rem)}.post-sidebar-mobile-tab.active{right:min(84vw,15.75rem)}.post-sidebar-post{flex-basis:auto}.canvas-panel-minimal{padding:.52rem}.canvas-prompt-shell{gap:.26rem}.canvas-prompt-button{min-width:2.18rem;padding-inline:.52rem}}.site-footer{border-top:1px solid var(--landing-line,var(--line));width:100vw;color:var(--landing-muted,var(--muted));grid-template-columns:minmax(1rem,1fr) minmax(0,min(1200px,100vw - 2rem)) minmax(1rem,1fr);align-items:center;margin-top:clamp(1.8rem,4vw,3rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1rem 0 0;font-size:.86rem;line-height:1.3;display:grid;position:relative}.site-footer-inner{grid-column:2;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:clamp(.9rem,2vw,1.4rem);display:grid}.site-footer-brand{color:var(--landing-ink,var(--ink));letter-spacing:-.02em;justify-self:start;font-weight:700}.site-footer-links{justify-content:center;align-items:center;gap:.95rem;display:inline-flex}.site-footer-links a{color:var(--landing-muted,var(--muted));font-weight:600;text-decoration:none;transition:color .16s,transform .16s}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--landing-ink,var(--ink));transform:translateY(-1px)}.site-footer-contact{justify-content:center;align-items:center;gap:.7rem;display:inline-flex}.site-footer-social{border:1px solid color-mix(in srgb, var(--landing-line,var(--line)) 82%, transparent);width:1.85rem;height:1.85rem;color:var(--landing-muted,var(--muted));background:#ffffff61;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.site-footer-social:hover,.site-footer-social:focus-visible{border-color:color-mix(in srgb, var(--accent) 24%, var(--landing-line-strong,var(--line-strong)));color:var(--landing-ink,var(--ink));background:#ffffff9e;transform:translateY(-1px)}.site-footer-linkedin-mark{letter-spacing:-.04em;font-size:.78rem;font-weight:800}.site-footer-social-icon{object-fit:contain;width:.9rem;height:.9rem;display:block}.site-footer-email{color:var(--landing-muted,var(--muted));font-weight:600;text-decoration:none;transition:color .16s,transform .16s}.site-footer-email:hover,.site-footer-email:focus-visible{color:var(--landing-ink,var(--ink));transform:translateY(-1px)}.site-footer-rights{color:var(--landing-muted,var(--muted));justify-self:end;margin:0;font-size:.84rem}@media (width<=720px){.site-footer{text-align:center;border-top:0;grid-template-columns:1fr;justify-items:center;width:100%;margin-top:1.6rem;margin-left:0;margin-right:0;padding-top:.9rem}.site-footer:before{content:"";border-top:1px solid var(--landing-line,var(--line));pointer-events:none;width:100vw;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-footer-inner{grid-column:1;grid-template-columns:1fr;justify-items:center;gap:.68rem;width:min(100% - 2rem,1200px)}.site-footer-brand,.site-footer-contact,.site-footer-rights{justify-self:center}.site-footer-contact{flex-wrap:wrap;max-width:100%}.site-footer-links{flex-wrap:wrap;gap:.75rem}.site-footer-email{overflow-wrap:anywhere;max-width:100%}}
