:root{--bg: #f8fafc;--surface: #ffffff;--surface-soft: #f1f5f9;--surface-sunk: #e2e8f0;--line: #e4e9f1;--line-strong: #cdd5e1;--text-strong: #0f172a;--text: #1e293b;--muted: #475569;--subtle: #64748b;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: rgba(47, 102, 245, .1);--primary-ring: rgba(47, 102, 245, .28);--accent: #f97316;--accent-strong: #ea580c;--success: #16a34a;--warn: #d97706;--danger: #dc2626;--info: #0ea5e9;--bg-grid: rgba(47, 102, 245, .09);--bg-noise: rgba(15, 23, 42, .045);--bg-cursor-a: rgba(47, 102, 245, .18);--bg-cursor-b: rgba(249, 115, 22, .14);--bg-cursor-c: rgba(20, 184, 166, .1);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 10px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .1);--shadow-xl: 0 28px 60px rgba(15, 23, 42, .14);--shadow-soft: var(--shadow-sm);--shadow: var(--shadow-md);--shadow-primary: 0 12px 28px rgba(47, 102, 245, .22);--shadow-accent: 0 12px 28px rgba(249, 115, 22, .22);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.05);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--dur-4: .38s;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;font-family:Plus Jakarta Sans,Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #060a14;--surface: #111a2c;--surface-soft: #16213a;--surface-sunk: #0c1322;--line: #25324c;--line-strong: #344768;--text-strong: #f1f6ff;--text: #e5eefc;--muted: #b3bdd1;--subtle: #8a96b0;--primary: #6ea4ff;--primary-strong: #9bc1ff;--primary-soft: rgba(110, 164, 255, .16);--primary-ring: rgba(110, 164, 255, .36);--accent: #fb923c;--accent-strong: #fdba74;--success: #4ade80;--warn: #fbbf24;--danger: #f87171;--info: #38bdf8;--bg-grid: rgba(147, 197, 253, .1);--bg-noise: rgba(226, 232, 240, .05);--bg-cursor-a: rgba(110, 164, 255, .22);--bg-cursor-b: rgba(251, 146, 60, .16);--bg-cursor-c: rgba(45, 212, 191, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 6px 16px rgba(0, 0, 0, .32);--shadow-md: 0 12px 28px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .5);--shadow-xl: 0 32px 70px rgba(0, 0, 0, .58);--shadow-soft: var(--shadow-sm);--shadow: var(--shadow-md);--shadow-primary: 0 14px 32px rgba(47, 102, 245, .36);--shadow-accent: 0 14px 32px rgba(249, 115, 22, .3);color-scheme:dark}@property --spot-a-x{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --spot-a-y{syntax: "<percentage>"; inherits: false; initial-value: 16%;}@property --spot-b-x{syntax: "<percentage>"; inherits: false; initial-value: 68%;}@property --spot-b-y{syntax: "<percentage>"; inherits: false; initial-value: 66%;}@property --spot-b-opacity{syntax: "<number>"; inherits: false; initial-value: 0;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:var(--bg)}:root[data-theme=dark] body{background:var(--bg)}html.gallery-scroll-locked,body.no-scroll,body.region-notice-locked,body.gallery-scroll-locked{overflow:hidden}body.gallery-scroll-locked .site-header{visibility:hidden;pointer-events:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:inherit}#main-content:focus{outline:none}button,input,textarea,select{font:inherit}button,a,select,summary{cursor:pointer}img{display:block;max-width:100%}#app{position:relative;min-height:100vh;isolation:isolate}.interactive-background{--cursor-strength: .72;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.11),transparent 26rem),radial-gradient(circle at 86% 18%,rgba(249,115,22,.1),transparent 24rem),linear-gradient(180deg,#ffffff 0%,var(--bg) 48rem)}.interactive-background:before,.interactive-background:after,.interactive-background__mesh,.interactive-background__grid{position:absolute;inset:0;pointer-events:none}.interactive-background:before{background:radial-gradient(circle at 74% 16%,rgba(37,99,235,.12),transparent 20rem),radial-gradient(circle at 18% 58%,rgba(249,115,22,.09),transparent 23rem),radial-gradient(circle at 64% 84%,rgba(20,184,166,.08),transparent 24rem);filter:blur(4px);content:""}.interactive-background:after{opacity:.46;background-image:linear-gradient(var(--bg-noise) 1px,transparent 1px),linear-gradient(90deg,var(--bg-noise) 1px,transparent 1px);background-position:0 0,0 0;background-size:140px 140px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.76),transparent 74%);mask-image:linear-gradient(180deg,rgba(0,0,0,.76),transparent 74%);content:""}.interactive-background__mesh{opacity:.72;background:conic-gradient(from 130deg at 50% 50%,transparent 0deg,rgba(37,99,235,.08) 62deg,rgba(249,115,22,.07) 126deg,rgba(20,184,166,.06) 190deg,transparent 260deg,transparent 360deg);filter:blur(58px);transform:scale(1.08)}.interactive-background__grid{opacity:.28;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-position:50% 12%,50% 12%;background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 24%,rgba(0,0,0,.58),transparent 832px),linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);mask-image:radial-gradient(ellipse at 50% 24%,rgba(0,0,0,.58),transparent 832px),linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%)}.interactive-background__cursor{position:absolute;top:0;left:0;width:min(62vw,560px);height:min(62vw,560px);border-radius:999px;pointer-events:none;opacity:var(--cursor-strength);background:radial-gradient(circle at 50% 50%,var(--bg-cursor-a),transparent 52%),radial-gradient(circle at 54% 46%,var(--bg-cursor-b),transparent 66%),radial-gradient(circle at 46% 56%,var(--bg-cursor-c),transparent 72%);filter:blur(18px);mix-blend-mode:multiply;transform:translate3d(50vw,24vh,0) translate3d(-50%,-50%,0) scale(1.08);transition:opacity .36s ease-out;will-change:transform,opacity;contain:layout style paint}:root[data-theme=dark] .interactive-background{background:radial-gradient(circle at 12% 8%,rgba(96,165,250,.16),transparent 28rem),radial-gradient(circle at 86% 18%,rgba(251,146,60,.1),transparent 25rem),linear-gradient(180deg,#0b1220 0%,var(--bg) 48rem)}:root[data-theme=dark] .interactive-background:before{background:radial-gradient(circle at 74% 16%,rgba(96,165,250,.18),transparent 21rem),radial-gradient(circle at 18% 58%,rgba(251,146,60,.11),transparent 24rem),radial-gradient(circle at 64% 84%,rgba(45,212,191,.1),transparent 24rem)}:root[data-theme=dark] .interactive-background__mesh{opacity:.88;background:conic-gradient(from 130deg at 50% 50%,transparent 0deg,rgba(96,165,250,.12) 62deg,rgba(251,146,60,.09) 126deg,rgba(45,212,191,.08) 190deg,transparent 260deg,transparent 360deg);mix-blend-mode:screen}:root[data-theme=dark] .interactive-background__cursor{mix-blend-mode:screen}#main-content,.site-footer{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.page{min-height:70vh;padding-top:96px}.skip-link{position:fixed;z-index:200;top:12px;left:50%;transform:translate(-50%,-150%);border-radius:var(--radius-pill);padding:10px 16px;color:#fff;background:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);transition:transform var(--dur-3) var(--ease-spring)}.skip-link:focus{transform:translate(-50%)}.section{padding:76px 0;content-visibility:auto;contain-intrinsic-size:1000px}.section-tight{padding:52px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(47,102,245,.18);border-radius:var(--radius-pill);padding:6px 12px;color:var(--primary-strong);background:var(--primary-soft);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em}.section-title{max-width:720px;margin:0 auto 34px;text-align:center}.section-title.align-left{margin-inline:0;text-align:left}.section-title h1,.section-title h2{margin:14px 0 12px;color:var(--text-strong);font-weight:var(--fw-bold);letter-spacing:-.02em;text-wrap:balance}.section-title h1{font-size:clamp(38px,6.4vw,76px);letter-spacing:-.025em}.section-title h2{font-size:clamp(28px,3.6vw,48px)}.section-title p{margin:0;color:var(--muted);font-size:var(--fs-xl);line-height:1.7;text-wrap:pretty}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.interactive-background{--cursor-strength: .58 !important}.interactive-background__cursor{transform:translate3d(50vw,24vh,0) translate3d(-50%,-50%,0) scale(1.08)!important}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard);will-change:opacity,transform}.fade-up.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none;will-change:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:var(--radius-pill);padding:10px 18px;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.01em;text-align:center;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),box-shadow var(--dur-3) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);transition-duration:var(--dur-1)}.btn svg{width:18px;height:18px}.btn-primary{color:#fff;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);box-shadow:var(--shadow-primary)}.btn-primary:hover{box-shadow:0 18px 38px #2f66f552}.btn-accent{color:#fff;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:var(--shadow-accent)}.btn-accent:hover{box-shadow:0 18px 38px #f9731652}.btn-ghost{color:var(--text);background:var(--surface);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--surface-soft)}.btn-soft{color:var(--primary-strong);background:var(--primary-soft);border-color:#2f66f52e}.btn-soft:hover{background:#2f66f529;border-color:#2f66f547}.btn:disabled{cursor:not-allowed;color:var(--subtle);background:var(--surface-soft);border-color:var(--line);box-shadow:none;transform:none}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-3) var(--ease-standard),box-shadow var(--dur-3) var(--ease-standard),transform var(--dur-3) var(--ease-standard)}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-md);animation:toast-in var(--dur-3) var(--ease-spring) both}.modal-backdrop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:24px;background:#080d1980;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-3) var(--ease-standard) both}.modal-card{width:min(440px,100%);border:1px solid var(--line);border-radius:var(--radius-xl);padding:26px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-xl);animation:panel-in var(--dur-3) var(--ease-spring) both}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-card h2{margin:0;font-size:24px}.modal-card p{margin:0 0 18px;color:var(--muted);line-height:1.7}.region-notice-backdrop{z-index:240}.region-notice-card{display:grid;gap:16px;width:min(620px,100%)}.region-notice-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#92400e;background:#fbbf242e}.region-notice-icon svg{width:22px;height:22px}.region-notice-card h2{margin:0 0 10px;color:var(--text-strong);font-size:24px;line-height:1.2}.region-notice-card p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.75}.region-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.gallery-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(980px,100%);height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.gallery-modal .modal-head{margin-bottom:0}.gallery-modal .modal-head p{margin:5px 0 0;font-size:13px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(203,213,225,.76);border-radius:10px;padding:10px 12px;color:#475569;background:#f8fafc;font-size:13px;font-weight:800}.gallery-cloud-status{display:flex;align-items:flex-start;min-width:0;gap:10px}.gallery-cloud-status>span{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#2563eb;background:#fffc}.gallery-cloud-status svg{width:15px;height:15px}.gallery-cloud-status div{display:grid;min-width:0;gap:3px}.gallery-cloud-status strong{color:#0f172a;font-size:13px;line-height:1.45}.gallery-cloud-status small{color:#475569;font-size:12px;line-height:1.45}.gallery-cloud-status.error strong,.gallery-cloud-status.error>span{color:#dc2626}.gallery-toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gallery-toolbar .btn{min-height:34px;padding:7px 11px;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:0 6px 6px 0;scrollbar-gutter:stable}.gallery-card{border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a14}.gallery-cover{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:0;padding:0;aspect-ratio:1 / 1;background:#e2e8f0;cursor:pointer}.gallery-cover:disabled{cursor:default}.gallery-cover img{display:block;width:100%;height:100%;object-fit:contain}.gallery-task-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:20px;color:#334155;text-align:center;background:radial-gradient(circle at 50% 22%,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,#0f172a0a,#2563eb0f),#f8fafc}.gallery-task-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(37,99,235,.18);border-radius:999px;color:#2563eb;background:#ffffffc2;box-shadow:0 12px 32px #2563eb24}.gallery-task-icon svg{width:21px;height:21px;color:#2563eb}.gallery-task-copy{display:grid;min-width:0;gap:5px;text-align:left}.gallery-task-placeholder strong{color:#0f172a;font-size:15px;font-weight:900}.gallery-task-placeholder small{max-width:190px;color:#64748b;font-size:12.5px;font-weight:800;line-height:1.45}.gallery-task-placeholder.active{background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.18),transparent 36%),linear-gradient(135deg,#2563eb1a,#19c37d14),#f8fafc}.gallery-card-body{display:grid;gap:10px;padding:12px}.gallery-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:12px;font-weight:900}.gallery-card-body p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#0f172a;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-actions{display:flex;align-items:center;gap:5px}.gallery-actions .btn{flex:1 1 auto;min-width:0;min-height:32px;gap:5px;padding:6px 8px;font-size:12px;white-space:nowrap}.gallery-actions .icon-button{flex:0 0 32px;width:32px;height:32px;min-height:32px}.gallery-actions .icon-button svg{width:16px;height:16px}.preview-backdrop{z-index:230;background:#020617c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;width:min(1120px,100%);height:min(1080px,calc(100vh - 48px));max-height:min(1080px,calc(100vh - 48px));padding:18px;background:#fffffff5}.image-preview-head{margin-bottom:0}.image-preview-head h2{font-size:18px;line-height:1.3}.image-preview-head p{margin:4px 0 0;font-size:13px}.image-preview-actions{display:flex;gap:8px}.image-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;border:1px solid rgba(203,213,225,.78);border-radius:8px;background:linear-gradient(45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.12) 75%),#f8fafc;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.image-preview-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;flex:0 1 auto;object-fit:contain}.image-preview-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;color:#fff;border-color:#ffffff6b;background:#0f172aad;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-nav:hover{color:#fff;background:#0f172adb}.image-preview-nav-prev{left:14px}.image-preview-nav-next{right:14px}.image-preview-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 0 4px}.image-preview-thumb{flex:0 0 62px;width:62px;height:62px;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;background:#e2e8f0;cursor:pointer;opacity:.72;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.image-preview-thumb:hover,.image-preview-thumb:focus-visible,.image-preview-thumb.active{border-color:var(--primary);opacity:1;transform:translateY(-1px)}.image-preview-thumb img{display:block;width:100%;height:100%;object-fit:cover}.image-preview-prompt{display:-webkit-box;margin:0;overflow:hidden;color:#475569;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.field{display:grid;gap:8px;margin-bottom:14px}.compact-field{margin:0}.field label{color:var(--text);font-size:14px;font-weight:800}.field input,.field textarea,.field select,.search-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;color:var(--text);background:var(--surface);font-size:var(--fs-md);outline:none;transition:border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard)}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.search-input:focus{border-color:#2f66f58c;box-shadow:0 0 0 4px var(--primary-ring)}.field label{font-weight:var(--fw-semibold);letter-spacing:.01em}.field small,.field-note{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.form-message{display:flex;align-items:center;gap:8px;margin:0 0 14px;border:1px solid rgba(22,163,74,.22);border-radius:var(--radius-md);padding:10px 12px;color:#15803d;background:#16a34a14;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.form-message svg{flex:0 0 auto;width:18px;height:18px}.feature-card{min-height:190px;padding:22px}.feature-card svg{width:28px;height:28px;color:var(--primary)}.feature-card h3{margin:18px 0 10px;font-size:20px}.feature-card p{margin:0;color:var(--muted);line-height:1.7}.empty-state{display:grid;place-items:center;gap:10px;min-height:260px;border:1px dashed #cbd5e1;border-radius:8px;padding:28px;color:var(--muted);background:#f8fafc;text-align:center}.empty-state svg{width:34px;height:34px;color:var(--primary)}.empty-state strong{color:var(--text);font-size:18px}.empty-state p{max-width:520px;margin:0;line-height:1.65}.toast--info{color:var(--text);background:var(--surface)}.toast--success{border-color:#16a34a47;color:#15803d;background:#f0fdf4f5}.toast--error{border-color:#dc262647;color:#b91c1c;background:#fef2f2f5}.toast--warning{border-color:#d9770647;color:#92400e;background:#fffbebf5}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(10px)}.field input,.field textarea,.field select,.search-input{caret-color:var(--primary)}.field select{color-scheme:light}:root[data-theme=dark] .toast--success{color:#86efac;border-color:#4ade8052;background:#14532de6}:root[data-theme=dark] .toast--info{color:var(--text-strong);border-color:#94a3b847;background:#0f172af0}:root[data-theme=dark] .toast--error{color:#fca5a5;border-color:#f8717157;background:#7f1d1de6}:root[data-theme=dark] .toast--warning{color:#fcd34d;border-color:#fbbf2457;background:#78350fe6}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .search-input{color-scheme:dark}.site-header{position:fixed;z-index:100;top:16px;right:16px;left:16px;transition:top .18s ease}.site-header.is-scrolled{top:10px}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto;border:1px solid rgba(228,233,241,.7);border-radius:var(--radius-pill);padding:10px 12px 10px 16px;background:#ffffffb8;box-shadow:var(--shadow-sm);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);transition:border-color var(--dur-3) var(--ease-standard),box-shadow var(--dur-3) var(--ease-standard),background-color var(--dur-3) var(--ease-standard),padding var(--dur-3) var(--ease-standard)}.site-header.is-scrolled .nav-shell{border-color:#cdd5e1db;padding-block:8px;background:#ffffffeb;box-shadow:var(--shadow-md)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap}.brand img,.brand-mark{width:32px;height:32px}.brand-mark{display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 6px 14px #2f66f547}.brand-mark svg{width:18px;height:18px}.main-nav{display:flex;align-items:center;gap:2px}.main-nav a,.nav-soon{border-radius:var(--radius-pill);padding:8px 14px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:.005em;transition:color var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard)}.nav-soon{display:inline-flex;align-items:center;gap:6px;cursor:default}.nav-soon small{border:1px solid rgba(249,115,22,.24);border-radius:var(--radius-pill);padding:2px 6px;color:var(--accent-strong);background:#f973161a;font-size:10px;font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap;letter-spacing:.02em}.main-nav a:hover,.main-nav a.active{color:var(--text-strong);background:var(--surface-soft)}.main-nav a.active{color:var(--primary-strong);background:var(--primary-soft)}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);transition:background-color var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-standard)}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft);transform:translateY(-1px)}.icon-button:active{transform:translateY(0)}.icon-button:disabled{cursor:not-allowed;color:var(--subtle);background:var(--surface-soft);transform:none}.icon-button svg{width:19px;height:19px}.mobile-toggle,.mobile-panel{display:none}.account-menu-wrap{position:relative;display:inline-flex;align-items:center}.account-avatar-button{display:inline-grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;color:var(--text-strong);background:linear-gradient(135deg,#2f66f51f,#f973161f),var(--surface);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard)}.account-avatar-button:hover,.account-avatar-button[aria-expanded=true]{border-color:var(--primary-ring);box-shadow:0 0 0 4px #2f66f51a}.account-avatar-button img{width:100%;height:100%;object-fit:cover}.account-popover{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:128px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#f8fafc;background:#04070df5;box-shadow:0 18px 42px #0000006b}.account-popover strong,.account-popover a,.account-popover button{min-height:42px;padding:0 18px;color:#f8fafc;background:transparent;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap}.account-popover strong{display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.account-popover a,.account-popover button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer}.account-popover a+button{border-top:1px solid rgba(255,255,255,.12)}.account-popover a:hover,.account-popover button:hover{background:#ffffff14}.account-popover svg{width:18px;height:18px}.auth-required-panel{display:grid;justify-items:center;gap:16px;max-width:520px;margin:0 auto;padding:34px 36px;text-align:center;background:linear-gradient(180deg,#fffffff0,#f8fafceb),var(--surface);box-shadow:var(--shadow-md)}.auth-required-panel>svg{width:48px;height:48px;border:1px solid rgba(47,102,245,.18);border-radius:16px;padding:11px;color:var(--accent);background:#f973161a}.auth-required-panel h1,.auth-required-panel h2{margin:0;color:var(--text-strong);font-size:var(--fs-2xl);line-height:1.25}.auth-required-panel p,.empty-copy{margin:0;color:var(--muted)}.auth-required-panel p{max-width:430px;line-height:1.7}:root[data-theme=dark] .auth-required-panel{border-color:#64748b61;background:linear-gradient(180deg,#0f172aeb,#090e1beb),var(--surface);box-shadow:0 22px 54px #0000006b}:root[data-theme=dark] .auth-required-panel>svg{border-color:#fb923c3d;color:var(--accent-strong);background:#fb923c21}.site-footer{border-top:1px solid var(--line);padding:56px 0 28px;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,.7fr);gap:40px}.footer-brand{display:grid;gap:14px}.footer-brand p{max-width:460px;margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.7}.footer-region-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:28px;border:1px solid rgba(217,119,6,.22);border-radius:var(--radius-md);padding:12px 14px;color:var(--muted);background:#fbbf241a}.footer-region-notice svg{width:18px;height:18px;margin-top:2px;color:#b45309}.footer-region-notice p{margin:0;font-size:var(--fs-sm);line-height:1.65}.footer-region-notice strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.footer-links{display:grid;gap:10px}.footer-links strong{margin-bottom:6px;color:var(--text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.01em}.footer-links a{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-regular);transition:color var(--dur-2) var(--ease-standard)}.footer-links a:hover{color:var(--primary-strong)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;border-top:1px solid var(--line);padding-top:22px;color:var(--subtle);font-size:var(--fs-sm)}.footer-bottom-links{display:flex;gap:18px}.footer-bottom-links a{color:var(--subtle);transition:color var(--dur-2) var(--ease-standard)}.footer-bottom-links a:hover{color:var(--text)}@media(max-width:1024px){.hero-grid,.position-grid,.workflow-panel,.credits-guide,.optimizer-layout,.generator-layout,.docs-layout{grid-template-columns:1fr}.output-panel,.side-nav{position:static}.grid-3,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.account-shell{grid-template-columns:1fr;gap:20px}.account-sidebar{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.credits-guide{gap:28px}}@media(max-width:820px){.container{width:min(100% - 28px,1180px)}.main-nav,.header-actions>.btn{display:none}.mobile-toggle{display:inline-flex}.mobile-panel{position:fixed;z-index:99;top:78px;right:16px;left:16px;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:var(--shadow)}.mobile-panel a,.mobile-panel button,.mobile-panel .nav-soon{border:0;border-radius:8px;padding:12px;color:var(--text);background:#f8fafc;text-align:left;font-weight:900}.mobile-panel .nav-soon{justify-content:space-between}.mobile-panel a:hover,.mobile-panel button:hover,.mobile-panel a.active{color:var(--primary-strong);background:#2563eb14}.hero{padding-top:126px}.hero-frame,.hero-frame img{min-height:360px}.settings-grid,.advanced-grid,.grid-2,.grid-3,.faq-grid,.showcase-grid,.prompt-grid{grid-template-columns:1fr}.generate-page .section-tight{padding-top:36px}.generate-hero{margin-bottom:42px}.generate-hero-copy h1,.generate-page .section-title h1{font-size:clamp(40px,10vw,58px)}.generate-hero-copy p{max-width:340px;font-size:18px}.tool-toolbar-row{gap:10px}.hero-credit-group{gap:8px}.generate-page .tool-panel,.generate-page .output-panel{padding:22px}.generate-page .tool-panel h2,.generate-page .output-panel h2{margin-bottom:18px}.generate-page .field textarea{min-height:148px}.generate-page .mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{min-height:160px;padding:22px}.empty-output,.generated-output,.chatgpt-image-loading,.model-loading-state{min-height:360px}.output-workbench{min-height:420px;padding:14px}.model-field{grid-column:auto}.filter-row,.prompt-controls,.control-row,.generation-actions,.generation-inline-notice{grid-template-columns:1fr}.generation-inline-notice{display:grid}.generation-inline-notice .btn{width:100%;justify-content:center}.library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-tabs button{justify-content:center}.prompt-detail-layout{grid-template-columns:1fr;overflow-y:auto}.prompt-detail-modal{max-height:calc(100vh - 32px)}.prompt-detail-image img{max-height:360px}.optimizer-side{grid-template-columns:1fr 1fr}.account-section{padding-top:102px}.account-hero,.account-panel-head{align-items:stretch;flex-direction:column}.account-hero-actions{justify-content:flex-start}.account-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-sidebar button{justify-content:center;padding-inline:10px}.account-metric-grid,.invite-grid,.profile-stats,.invite-card-stats div{grid-template-columns:1fr}.footer-grid,.footer-bottom{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}@media(max-width:520px){.nav-shell{border-radius:22px}.section{padding:54px 0}.hero-copy h1{font-size:clamp(40px,11vw,46px)}.hero-actions,.cta-band .hero-actions,.dark-cta .hero-actions{display:grid}.btn,.showcase-card .card-actions .btn{width:100%}.cta-band{padding:28px}.dark-cta-section{padding:52px 0}.credits-card{padding:20px}.segmented{width:100%}.segmented button{flex:1;padding-inline:10px}.generated-output,.empty-output.output-canvas,.loading-output-grid,.image-strip,.reference-grid{grid-template-columns:1fr}.generate-page .tool-toolbar .btn{width:100%;min-width:0;max-width:100%;min-height:44px;white-space:normal}.generate-page .tool-toolbar{display:grid;margin:22px 0 0}.tool-toolbar-row{display:grid;width:100%;min-width:0}.generate-hero-copy h1{max-width:360px}.toolbar-credit{width:100%}.hero-credit-group{display:grid;width:100%}.account-hero{padding:18px}.account-hero-actions{display:grid}.account-balance{justify-content:center}.account-shell{padding:10px}.account-sidebar{grid-template-columns:1fr}.account-table{min-width:660px}.profile-overview{align-items:flex-start}.batch-count-card{grid-template-columns:1fr}.batch-count-picker{width:100%}.generate-page .mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.output-panel-head{display:grid}.output-meta-row{justify-content:flex-start}.output-workbench{min-height:auto}.loading-status-body{grid-template-columns:1fr}.loading-status p{min-height:auto}.btn{white-space:normal}.optimizer-panel-head,.optimizer-actions{display:grid}.optimizer-side,.library-tabs{grid-template-columns:1fr}.prompt-detail-modal{padding:18px}.prompt-detail-columns{grid-template-columns:1fr}.output-actions{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gpt-loading-reveal-mask{0%{--spot-a-x: 30%;--spot-a-y: 16%;--spot-b-x: 68%;--spot-b-y: 66%;--spot-b-opacity: 0}16%{--spot-a-x: 70%;--spot-a-y: 54%;--spot-b-x: 34%;--spot-b-y: 20%;--spot-b-opacity: 0}32%{--spot-a-x: 28%;--spot-a-y: 46%;--spot-b-x: 70%;--spot-b-y: 68%;--spot-b-opacity: 0}48%{--spot-a-x: 28%;--spot-a-y: 18%;--spot-b-x: 68%;--spot-b-y: 66%;--spot-b-opacity: 1}64%{--spot-a-x: 38%;--spot-a-y: 58%;--spot-b-x: 68%;--spot-b-y: 66%;--spot-b-opacity: 0}80%{--spot-a-x: 82%;--spot-a-y: 24%;--spot-b-x: 22%;--spot-b-y: 82%;--spot-b-opacity: 1}to{--spot-a-x: 30%;--spot-a-y: 16%;--spot-b-x: 68%;--spot-b-y: 66%;--spot-b-opacity: 0}}@keyframes banana-thinking-shimmer{0%{transform:translate3d(-28%,-18%,0) skew(-25deg);opacity:0}12%{opacity:.52}84%{opacity:.52}to{transform:translate3d(196%,18%,0) skew(-25deg);opacity:0}}@keyframes chatgpt-loading-scan{0%{transform:translate(0) skew(-14deg);opacity:0}18%{opacity:.9}78%{opacity:.9}to{transform:translate(298%) skew(-14deg);opacity:0}}@keyframes chatgpt-loading-breathe{0%,to{opacity:.42}50%{opacity:.74}}@keyframes chatgpt-loading-tile-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chatgpt-loading-dot{0%,to{opacity:.38}50%{opacity:1}}@media(max-width:640px){.modal-backdrop{padding:12px}.region-notice-card{padding:20px}.region-notice-actions{display:grid;grid-template-columns:1fr}.region-notice-actions .btn{width:100%}.gallery-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:18px}.image-preview-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:12px}.image-preview-head{align-items:flex-start}.image-preview-nav{width:36px;height:36px}.image-preview-nav-prev{left:8px}.image-preview-nav-next{right:8px}.image-preview-thumb{flex-basis:54px;width:54px;height:54px}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.gallery-task-placeholder{min-height:172px}.prompt-field-head{align-items:stretch;flex-direction:column}.prompt-field-actions{width:100%}.prompt-field-actions .btn{flex:1}}:root[data-theme=dark] .section-title h1,:root[data-theme=dark] .section-title h2{color:var(--text)}:root[data-theme=dark] .generate-page .section-title h1{color:transparent;background:linear-gradient(90deg,#60a5fa,#7c3aed 54%,#a78bfa);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .generate-page .section-title p{color:#94a3b8}:root[data-theme=dark] .generate-hero-copy h1{color:transparent}:root[data-theme=dark] .generate-page.batch-mode-page .generate-hero-copy h1,:root[data-theme=dark] .generate-page.batch-mode-page .section-title h1{color:transparent;background:linear-gradient(120deg,#f0abfc,#a78bfa 46%,#60a5fa);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .generate-hero-copy p{color:#cbd5e1}:root[data-theme=dark] .workflow-stat{border-color:#94a3b838;background:#0f172ab8;box-shadow:0 18px 42px #02061738}:root[data-theme=dark] .workflow-stat span,:root[data-theme=dark] .toolbar-credit{color:#94a3b8}:root[data-theme=dark] .workflow-stat strong{color:#f8fafc}:root[data-theme=dark] .generate-page .tool-panel,:root[data-theme=dark] .generate-page .output-panel{border-color:#94a3b842;background:linear-gradient(180deg,#0f172af7,#080d1bf0),#0f172a;box-shadow:0 24px 62px #02061757}:root[data-theme=dark] .generate-page.batch-mode-page .tool-panel,:root[data-theme=dark] .generate-page.batch-mode-page .output-panel{border-color:#d8b4fe47;background:linear-gradient(180deg,#111027fa,#0a0e1ef2),#0f1024;box-shadow:inset 0 1px #f0abfc0f,0 26px 68px #581c872e}:root[data-theme=dark] .generate-page .tool-panel h2,:root[data-theme=dark] .generate-page .output-panel h2,:root[data-theme=dark] .generate-page .field label,:root[data-theme=dark] .generate-page .mask-panel>label{color:#f8fafc}:root[data-theme=dark] .mode-switch-card,:root[data-theme=dark] .reference-section{border-color:#94a3b82e}:root[data-theme=dark] .generate-page.batch-mode-page .mode-switch-card{border-color:#d8b4fe33}:root[data-theme=dark] .settings-section-head span{color:#bfdbfe;border-color:#60a5fa42;background:#60a5fa24}:root[data-theme=dark] .generate-page .field small,:root[data-theme=dark] .generate-page .tip,:root[data-theme=dark] .generate-page .quality-meter-head,:root[data-theme=dark] .generate-page .reverse-meta,:root[data-theme=dark] .generate-page .output-meta-row span{color:#94a3b8}:root[data-theme=dark] .output-panel-head{border-color:var(--line)}:root[data-theme=dark] .output-panel-head p{color:#94a3b8}:root[data-theme=dark] .output-workbench{border-color:#94a3b82e;background:linear-gradient(180deg,#0f172a80,#0206175c),#02061747}:root[data-theme=dark] .generate-page .field input,:root[data-theme=dark] .generate-page .field textarea,:root[data-theme=dark] .generate-page .field select,:root[data-theme=dark] .generate-page .mask-panel input{color:#f8fafc;border-color:#94a3b83d;background:#02061780}:root[data-theme=dark] .generate-page .field input::placeholder,:root[data-theme=dark] .generate-page .field textarea::placeholder{color:#7b8aa1}:root[data-theme=dark] .generate-page .tool-toolbar .btn{color:#f8fafc;border-color:#94a3b84d;background:#09111fc2}:root[data-theme=dark] .generate-page .tool-toolbar .btn:hover{color:#fff;border-color:#818cf88c;background:#0f172aeb}:root[data-theme=dark] .generate-page .tool-toolbar .hero-login-button{color:#e0f2fe;border-color:#38bdf857;background:linear-gradient(180deg,#082f49f0,#071e35f5),#082f49;box-shadow:inset 0 1px #bae6fd1f,0 10px 24px #082f4957}:root[data-theme=dark] .generate-page .tool-toolbar .hero-gallery-button{color:#fff;border:none;background:linear-gradient(135deg,#6d28d9,#2f66f5 60%,#0ea5e9);box-shadow:inset 0 1px #ffffff14,0 12px 26px #2f66f55c}:root[data-theme=dark] .generate-page .tool-toolbar .hero-gallery-button:hover{color:#fff;border:none;background:linear-gradient(135deg,#7c3aed,#3b82f6 55%,#38bdf8);box-shadow:inset 0 1px #ffffff1f,0 16px 32px #2f66f570}:root[data-theme=dark] .generate-page .tool-toolbar .hero-gallery-button svg{color:#fff}:root[data-theme=dark] .hero-gallery-count{background:#ffffff2e;color:#fff}:root[data-theme=dark] .generate-page .tool-toolbar .hero-login-button:hover{color:#f0f9ff;border-color:#7dd3fc85;background:linear-gradient(180deg,#0c4a6efa,#082f49fa),#0c4a6e;box-shadow:inset 0 1px #e0f2fe29,0 12px 28px #0e749047}:root[data-theme=dark] .generate-page .tool-toolbar span.btn{color:#10b981;border-color:#10b98129;background:#065f462e}:root[data-theme=dark] .hero-credit-group{border-color:#94a3b847;background:#020617d1}:root[data-theme=dark] .toolbar-credit{color:#86efac;border-color:#4ade802e;background:#16a34a24}:root[data-theme=dark] .toolbar-credit.hero-balance-pill{color:#f8fafc;border-color:#38bdf842;background:#082f49b8}:root[data-theme=dark] .toolbar-credit.hero-balance-pill svg{color:#38bdf8}:root[data-theme=dark] .generate-page.batch-mode-page .batch-hero-badge{color:#f5d0fe;border-color:#d8b4fe57;background:linear-gradient(135deg,#581c87b8,#1e40af61),#0f172aad;box-shadow:inset 0 1px #ffffff14,0 14px 32px #581c874d}:root[data-theme=dark] .generate-page.batch-mode-page .batch-hero-badge svg{color:#f0abfc}:root[data-theme=dark] .generate-page.batch-mode-page .settings-section-head span{color:#f0abfc;border-color:#d8b4fe4d;background:#7e22ce38}:root[data-theme=dark] .generate-page:not(.batch-mode-page) .tool-toolbar-row-primary .hero-utility-button:first-child{color:#f5d0fe;border-color:#d8b4fe57;background:linear-gradient(135deg,#581c8775,#1e40af33),#0f172acc;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #581c873d}:root[data-theme=dark] .generate-page:not(.batch-mode-page) .tool-toolbar-row-primary .hero-utility-button:first-child:hover{color:#fff;border-color:#f0abfc85;background:linear-gradient(135deg,#7e22ce8f,#2563eb42),#0f172aeb;box-shadow:inset 0 1px #ffffff14,0 18px 40px #7e22ce47}:root[data-theme=dark] .generate-page:not(.batch-mode-page) .tool-toolbar-row-primary .hero-utility-button:first-child svg{color:#f0abfc}:root[data-theme=dark] .generate-page.batch-mode-page .tool-toolbar .btn-soft{color:#ddd6fe;border-color:#a78bfa4d;background:#6d28d938}:root[data-theme=dark] .batch-count-card{border-color:#d8b4fe52;background:linear-gradient(135deg,#581c8761,#1e40af33),#0f172ac2;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #581c8738}:root[data-theme=dark] .batch-count-card:before{background:linear-gradient(90deg,rgba(217,70,239,.16),transparent 36%),radial-gradient(circle at 96% 0%,rgba(96,165,250,.2),transparent 34%)}:root[data-theme=dark] .batch-count-card strong{color:transparent;background:linear-gradient(120deg,#f0abfc,#c4b5fd 48%,#93c5fd);-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .batch-count-card span,:root[data-theme=dark] .batch-count-card small{color:#ddd6fe}:root[data-theme=dark] .batch-count-card small{color:#f5d0fe;border-color:#d8b4fe3d;background:#581c873d}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .select-picker-button{color:#f8fafc;border-color:#d946ef52;background:linear-gradient(180deg,#581c8747,#02061794),#020617}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .model-preview-head strong{color:#f5d0fe}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .model-menu{border-color:#d8b4fe47;background:#09071a;box-shadow:0 22px 54px #581c874d}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .select-picker-button:hover,:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .select-picker-button:focus-visible{border-color:#f472b67a;box-shadow:0 0 0 4px #d946ef24}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-option em{color:#f9a8d4;background:#ec48992e}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-option:hover,:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-option.active{color:#f9a8d4;border-color:#f472b657;background:#d946ef24}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-option:hover svg,:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-option.active svg{color:#f0abfc}:root[data-theme=dark] .generate-page.batch-mode-page .generation-actions{border-color:#d8b4fe3d;background:linear-gradient(135deg,#581c873d,#1e40af24),#0f172ad1;box-shadow:0 18px 44px #581c8733}:root[data-theme=dark] .generate-page.batch-mode-page .btn-primary{color:#fff;border-color:#d8b4fe5c;background:linear-gradient(135deg,#9333ea,#7c3aed 48%,#2563eb),#6d28d9;box-shadow:0 14px 34px #7c3aed57}:root[data-theme=dark] .generate-page.batch-mode-page .btn-primary:hover{border-color:#f0abfc8a;background:linear-gradient(135deg,#a855f7,#8b5cf6 46%,#3b82f6),#7c3aed;box-shadow:0 18px 42px #a855f766}:root[data-theme=dark] .generate-page.batch-mode-page .output-title svg{background:linear-gradient(135deg,#a855f7,#7c3aed 52%,#2563eb);box-shadow:0 14px 30px #7c3aed57}:root[data-theme=dark] .generate-page.batch-mode-page .output-meta-row span:last-child{color:#f0abfc;border-color:#d8b4fe42;background:#7e22ce33}:root[data-theme=dark] .generate-page.batch-mode-page .empty-output-slot{border-color:#d8b4fe3d;background:linear-gradient(180deg,#0f172ad6,#1e1b4b7a),#020617}:root[data-theme=dark] .generate-page.batch-mode-page .generate-footer-tip{color:#ddd6fe;border-color:#d8b4fe33;background:#581c872e}:root[data-theme=dark] .generate-page.batch-mode-page .generate-footer-tip svg{color:#c084fc}:root[data-theme=dark] .gallery-toolbar,:root[data-theme=dark] .gallery-card{color:var(--muted);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .gallery-card-body p{color:var(--text-strong)}:root[data-theme=dark] .gallery-card-meta{color:var(--subtle)}:root[data-theme=dark] .gallery-cover{background:var(--surface-sunk)}:root[data-theme=dark] .generate-page .mode-tabs button,:root[data-theme=dark] .generate-page .choice-pills button{color:#e2e8f0;border-color:#94a3b838;background:linear-gradient(180deg,#0f172ac2,#0206178a),#020617}:root[data-theme=dark] .generate-page .mode-tabs button:hover,:root[data-theme=dark] .generate-page .mode-tabs button.active,:root[data-theme=dark] .generate-page .choice-pills button:hover,:root[data-theme=dark] .generate-page .choice-pills button.active{color:#dbeafe;border-color:#60a5fa8c;background:linear-gradient(180deg,#2563eb47,#0ea5e929),#2563eb38}:root[data-theme=dark] .generate-page .mode-tabs button span{color:#94a3b8}:root[data-theme=dark] .generate-page .mode-tabs button:hover span,:root[data-theme=dark] .generate-page .mode-tabs button.active span{color:#bfdbfe}:root[data-theme=dark] .generate-page .advanced-panel{border-color:#94a3b833;background:#02061740}:root[data-theme=dark] .generate-page .advanced-panel summary{color:#f8fafc}:root[data-theme=dark] .generate-page .advanced-grid,:root[data-theme=dark] .generate-page .mask-panel{border-color:#94a3b829}:root[data-theme=dark] .generation-actions,:root[data-theme=dark] .generation-inline-notice,:root[data-theme=dark] .compliance-notice,:root[data-theme=dark] .loading-status{border-color:#94a3b833;background:radial-gradient(circle at 12% 0%,rgba(56,189,248,.12),transparent 34%),linear-gradient(135deg,#0f172ae6,#020617b8);box-shadow:0 18px 44px #02061747}:root[data-theme=dark] .loading-status p{color:#cbd5e1;border-color:#94a3b824;background:#0f172a99}:root[data-theme=dark] .loading-status .loading-progress-tip{color:#93c5fd;border-color:#60a5fa2e;background:#2563eb1f}:root[data-theme=dark] .loading-status-track{background:#94a3b829}:root[data-theme=dark] .loading-review-note{color:#94a3b8;border-color:#94a3b829}:root[data-theme=dark] .generation-inline-notice strong,:root[data-theme=dark] .compliance-notice strong,:root[data-theme=dark] .gallery-task-placeholder strong{color:var(--text-strong)}:root[data-theme=dark] .generation-inline-notice span,:root[data-theme=dark] .compliance-notice span,:root[data-theme=dark] .gallery-task-placeholder small{color:var(--subtle)}:root[data-theme=dark] .gallery-task-placeholder{background:radial-gradient(circle at 50% 22%,rgba(96,165,250,.16),transparent 34%),linear-gradient(135deg,#0f172aeb,#1e293ba8),#020617}:root[data-theme=dark] .gallery-task-icon{color:#93c5fd;border-color:#60a5fa47;background:#0f172ac2;box-shadow:0 12px 32px #02061761}:root[data-theme=dark] .gallery-task-icon svg{color:#93c5fd}:root[data-theme=dark] .gallery-task-placeholder.active{background:radial-gradient(circle at 50% 20%,rgba(96,165,250,.22),transparent 36%),linear-gradient(135deg,#2563eb29,#19c37d1f),#0f172ad1}:root[data-theme=dark] .gallery-cloud-status>span{color:#93c5fd;border-color:#60a5fa47;background:#0f172ac2}:root[data-theme=dark] .gallery-cloud-status strong{color:var(--text-strong)}:root[data-theme=dark] .gallery-cloud-status small{color:var(--subtle)}:root[data-theme=dark] .optimizer-error{border-color:#f871713d;background:#7f1d1d2e}:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .select-button,:root[data-theme=dark] .category-pills button,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .search-input,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .image-preview-modal,:root[data-theme=dark] .toast,:root[data-theme=dark] .site-footer{color:var(--text);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .footer-region-notice,:root[data-theme=dark] .region-notice-icon{border-color:#fbbf2447;background:#fbbf241f}:root[data-theme=dark] .footer-region-notice svg,:root[data-theme=dark] .region-notice-icon{color:#fbbf24}:root[data-theme=dark] .image-preview-stage{border-color:#94a3b83d;background:linear-gradient(45deg,rgba(148,163,184,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.08) 75%),#020617;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}:root[data-theme=dark] .image-preview-prompt{color:#94a3b8}:root[data-theme=dark] .image-preview-thumb{background:#0f172a}:root[data-theme=dark] .model-picker-button{color:#f8fafc;border-color:#94a3b857;background:#020617}:root[data-theme=dark] .generate-page .model-picker-button{color:#f8fafc;border-color:#94a3b852;background:#02061794}:root[data-theme=dark] .generate-page .select-picker-button{color:#f8fafc;border-color:#94a3b852;background:linear-gradient(180deg,#0f172ab8,#02061794),#020617}:root[data-theme=dark] .model-menu,:root[data-theme=dark] .model-option,:root[data-theme=dark] .mode-tabs button,:root[data-theme=dark] .choice-pills button,:root[data-theme=dark] .advanced-panel,:root[data-theme=dark] .output-meta-row span{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .model-menu,:root[data-theme=dark] .model-option{border-color:#1e293beb;background:#020617}:root[data-theme=dark] .generate-page .model-menu{border-color:#60a5fa4d;background:#020617;box-shadow:0 22px 54px #0206178f}:root[data-theme=dark] .generate-page .model-menu-label{color:#94a3b8}:root[data-theme=dark] .generate-page .model-option{color:#f8fafc;background:transparent}:root[data-theme=dark] .generate-page .model-option svg{color:#93c5fd}:root[data-theme=dark] .generate-page .model-option:hover,:root[data-theme=dark] .generate-page .model-option.active{color:#60a5fa;border-color:#2563eb61;background:#0ea5e924}:root[data-theme=dark] .model-option:hover,:root[data-theme=dark] .model-option.active,:root[data-theme=dark] .mode-tabs button:hover,:root[data-theme=dark] .mode-tabs button.active,:root[data-theme=dark] .choice-pills button:hover,:root[data-theme=dark] .choice-pills button.active{border-color:#60a5fa52;background:#60a5fa1f}:root[data-theme=dark] .model-badge{color:#bfdbfe;background:#60a5fa2e}:root[data-theme=dark] .btn-ghost:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .select-button:hover,:root[data-theme=dark] .category-pills button:hover{border-color:var(--line-strong);background:var(--surface-soft)}:root[data-theme=dark] .btn-soft,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .tag{color:var(--primary-strong);border-color:#6ea4ff47;background:var(--primary-soft)}:root[data-theme=dark] .btn-soft:hover{border-color:#6ea4ff66;background:#6ea4ff38}:root[data-theme=dark] .btn:disabled,:root[data-theme=dark] .icon-button:disabled{color:var(--subtle);border-color:var(--line);background:var(--surface-sunk)}:root[data-theme=dark] .card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .nav-shell{border-color:#34476880;background:#111a2c9e;box-shadow:var(--shadow-md)}:root[data-theme=dark] .site-header.is-scrolled .nav-shell{border-color:#344768b3;background:#111a2cdb;box-shadow:var(--shadow-lg)}:root[data-theme=dark] .brand{color:var(--text-strong)}:root[data-theme=dark] .brand-mark{border-color:#ffffff29;box-shadow:0 6px 14px #2f66f566}:root[data-theme=dark] .account-avatar-button{color:#f8fafc;border-color:#94a3b833;background:linear-gradient(135deg,#60a5fa33,#fb923c24),#111827}:root[data-theme=dark] .account-popover{border-color:#ffffff1f;background:#030712fa}:root[data-theme=dark] .mobile-panel{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .mobile-panel a,:root[data-theme=dark] .mobile-panel button,:root[data-theme=dark] .mobile-panel .nav-soon{color:var(--text);background:var(--surface-soft)}:root[data-theme=dark] .nav-soon small{color:#fed7aa;border-color:#fb923c52;background:#fb923c24}:root[data-theme=dark] .modal-backdrop{background:#02050eb8}:root[data-theme=dark] .form-message{color:#bbf7d0;border-color:#4ade8042;background:#16a34a24}:root[data-theme=dark] .hero-frame,:root[data-theme=dark] .prompt-box,:root[data-theme=dark] .upload-zone,:root[data-theme=dark] .empty-output,:root[data-theme=dark] .generated-output,:root[data-theme=dark] .model-loading-state,:root[data-theme=dark] .chatgpt-image-loading,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .reference-thumb,:root[data-theme=dark] .showcase-card .image-wrap,:root[data-theme=dark] .quality-track{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .showcase-card .image-wrap{background:linear-gradient(135deg,#94a3b81a,#0f172a61),var(--surface-soft)}:root[data-theme=dark] .loading-image-tile{border-color:#2f2f2f;background:#2b2b2b}:root[data-theme=dark] .gpt-loading-card{border-color:#60a5fa38;background:var(--surface);box-shadow:inset 0 1px #ffffff0a,0 18px 46px #02061742}:root[data-theme=dark] .gpt-loading-dot{fill:#93c5fd}:root[data-theme=dark] .banana-thinking-canvas{border-color:#60a5fa38;background:linear-gradient(135deg,#ffffff0f,#ffffff03),linear-gradient(135deg,#60a5fa1a,#f9731614),#0f172a7a;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #60a5fa1f,0 18px 42px #0206173d}:root[data-theme=dark] .banana-thinking-canvas:after{background:linear-gradient(90deg,transparent 0%,transparent 36%,rgba(255,255,255,.015) 43%,rgba(255,255,255,.12) 50%,rgba(96,165,250,.045) 56%,rgba(255,255,255,.015) 64%,transparent 72%,transparent 100%)}:root[data-theme=dark] .loading-image-surface{background:linear-gradient(180deg,#303030,#262626)}:root[data-theme=dark] .loading-image-scan{background:linear-gradient(90deg,transparent,rgba(147,197,253,.04),rgba(255,255,255,.18),rgba(147,197,253,.04),transparent)}:root[data-theme=dark] .loading-status-dot{background:#19c37d}:root[data-theme=dark] .upload-zone:hover{border-color:#60a5fa94;color:var(--primary-strong);background:#60a5fa1a}:root[data-theme=dark] .reverse-box{border-color:#0e74b8a3;background:linear-gradient(180deg,#121622fa,#0e121dfa),#11151f}:root[data-theme=dark] .generate-page .upload-zone{color:#cbd5e1;border-color:#60a5fa3d;background:#02061742}:root[data-theme=dark] .generate-page .upload-zone:hover{color:#dbeafe;border-color:#60a5fa8f;background:#2563eb1f}:root[data-theme=dark] .generate-page .upload-zone strong{color:#f8fafc}:root[data-theme=dark] .generate-page .quality-track{background:#1e293bd9}:root[data-theme=dark] .generate-page .reverse-box{border-color:#0e74b8a3;background:linear-gradient(180deg,#121622fa,#0e121dfa),#11151f}:root[data-theme=dark] .generate-page .reverse-box h3{color:#f8fafc}:root[data-theme=dark] .generate-page .reverse-box p{color:#8f9bb0}:root[data-theme=dark] .generate-page .output-meta-row span{color:#dbeafe;border-color:#94a3b838;background:#0f172a8a}:root[data-theme=dark] .generate-page .empty-output,:root[data-theme=dark] .generate-page .generated-output{color:#cbd5e1;border-color:#60a5fa3d;background:#02061742}:root[data-theme=dark] .generate-page .empty-output.output-canvas,:root[data-theme=dark] .generate-page .generated-output.output-canvas,:root[data-theme=dark] .output-workbench .model-loading-state{border:0;background:transparent}:root[data-theme=dark] .empty-output-slot{color:#94a3b8;border-color:#60a5fa38;background:linear-gradient(180deg,#0f172ad6,#0206178f),#020617;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #02061738}:root[data-theme=dark] .empty-output-slot strong{color:#f8fafc}:root[data-theme=dark] .empty-output-slot span{color:#94a3b8}:root[data-theme=dark] .generate-footer-tip{border-color:#60a5fa2e;background:#0f172a85;box-shadow:0 18px 38px #02061738}:root[data-theme=dark] .generate-footer-tip svg{color:#60a5fa}:root[data-theme=dark] .prompt-optimizer-page{background:linear-gradient(180deg,rgba(96,165,250,.09),transparent 360px),transparent}:root[data-theme=dark] .optimizer-modes button,:root[data-theme=dark] .optimizer-examples button,:root[data-theme=dark] .optimizer-output,:root[data-theme=dark] .optimizer-history-list button{color:var(--text);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .optimizer-modes button:hover,:root[data-theme=dark] .optimizer-modes button.active,:root[data-theme=dark] .optimizer-examples button:hover,:root[data-theme=dark] .optimizer-history-list button:hover{color:var(--primary-strong);border-color:#60a5fa57;background:#60a5fa1a}:root[data-theme=dark] .segmented{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .segmented button.active{color:#07111f;background:#bfdbfe}:root[data-theme=dark] .sale-banner,:root[data-theme=dark] .price-card,:root[data-theme=dark] .credits-card,:root[data-theme=dark] .doc-section,:root[data-theme=dark] .legal-card{background:#0f172ae6}:root[data-theme=dark] .price-card.featured{border-color:#0ea5e9;background:#191a20;box-shadow:inset 0 0 0 1px #0ea5e938,0 22px 54px #02061775}:root[data-theme=dark] .code-box{color:#bfdbfe;border-color:#60a5fa52;background:#1e3a8a47}:root[data-theme=dark] .old-price,:root[data-theme=dark] .cycle,:root[data-theme=dark] .unit-note,:root[data-theme=dark] .pay-row{color:var(--muted)}:root[data-theme=dark] .new-price{color:var(--text)}:root[data-theme=dark] .cta-band{background:linear-gradient(135deg,#2563ebb8,#f973169e),#0f172a}:root[data-theme=dark] .dark-cta-section{background:radial-gradient(ellipse 60% 50% at 28% 22%,rgba(110,164,255,.32),transparent 60%),radial-gradient(ellipse 60% 50% at 72% 78%,rgba(251,146,60,.22),transparent 60%),#02060f}@media(min-width:1280px){.container{width:min(1240px,calc(100% - 48px))}.nav-shell{width:min(1240px,100%)}}@media(max-width:1180px)and (min-width:821px){.nav-shell{padding:9px 10px 9px 14px}.main-nav{gap:0}.main-nav a,.nav-soon{padding:7px 10px;font-size:var(--fs-sm)}}@media(max-width:768px){.hero{padding-top:110px}.section{padding:56px 0}.section-tight{padding:40px 0}.page{padding-top:84px}.pricing-hero{padding-top:104px}.image-action{opacity:1;transform:none}.hero-frame,.hero-frame img{min-height:380px}.footer-grid{gap:28px}}.showcase-card,.prompt-card,.gallery-card,.optimizer-history-list button,.credits-card{transition:transform var(--dur-3) var(--ease-standard),box-shadow var(--dur-3) var(--ease-standard),border-color var(--dur-3) var(--ease-standard)}.showcase-card:hover,.prompt-card:hover,.gallery-card:hover,.credits-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.showcase-card:hover,.prompt-card:hover,.gallery-card:hover,.credits-card:hover{transform:none}}.preview-backdrop{background:#02050ec7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.select-button:focus-visible,.search-input:focus-visible{border-color:#2f66f58c;box-shadow:0 0 0 4px var(--primary-ring);outline:none}html,body{transition:background-color var(--dur-3) var(--ease-standard)}body{font-weight:var(--fw-regular);letter-spacing:.01em}.feature-card h3,.testimonial-card h3,.faq-item h3,.credits-card h3,.step-card h3,.preview-card h3,.showcase-body h3,.prompt-card h3,.gallery-card-body h3,.doc-section h2,.legal-card h2,.optimizer-tip-card h2,.optimizer-credits h2,.optimizer-panel-head h2,.modal-card h2{color:var(--text-strong);font-weight:var(--fw-bold);letter-spacing:-.01em}.feature-card p,.testimonial-card p,.faq-item p,.credits-card p,.step-card p,.doc-section p,.legal-card p,.optimizer-tip-card li,.optimizer-tip-card p,.preview-body p,.gallery-card-body p,.modal-card p{color:var(--muted);font-weight:var(--fw-regular)}.testimonial-card span,.optimizer-history-list strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.workflow-stat span,.optimizer-counter,.gallery-card-meta,.optimizer-history-list small,.field-note,.field small,.side-nav a,.side-nav button{font-weight:var(--fw-medium)}.docs-content .doc-section h2{font-size:22px}.optimizer-credits strong{font-weight:var(--fw-bold);letter-spacing:-.025em}.unit-note,.pay-row{font-weight:var(--fw-medium)}.plan-features li{font-weight:var(--fw-regular)}.plan-features li.feature-group{font-weight:var(--fw-semibold)}.empty-state strong{font-weight:var(--fw-bold);color:var(--text-strong)}:root{--control-height: 44px;--section-gutter: clamp(44px, 7vw, 76px)}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.page{position:relative}.section,.section-tight{scroll-margin-top:104px}.btn,.icon-button,.main-nav a,.library-tabs button,.optimizer-modes button,.optimizer-examples button,.select-button,.showcase-image-button,.image-preview-trigger,.thumb-preview,.gallery-cover{-webkit-tap-highlight-color:transparent}.btn,.icon-button,.field input,.field textarea,.field select,.search-input,.select-button{min-height:var(--control-height)}.btn{max-width:100%}.btn svg,.icon-button svg,.tag svg,.eyebrow svg{flex:0 0 auto}.card{overflow-wrap:anywhere}.card:focus-within{border-color:#2f66f557;box-shadow:0 0 0 4px #2f66f514,var(--shadow-md)}.nav-shell{min-height:64px}.main-nav{min-width:0}.main-nav a,.nav-soon{white-space:nowrap}.modal-backdrop{overflow-y:auto;align-items:start}.modal-card{margin:auto 0;max-height:calc(100dvh - 48px);overflow:auto}.gallery-modal{height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.gallery-modal,.prompt-detail-modal,.image-preview-modal{width:min(1120px,100%)}.field input::placeholder,.field textarea::placeholder,.search-input::placeholder{color:var(--subtle)}.search-input{min-width:0}.select-button{max-width:100%;color:var(--text);background:var(--surface);font-weight:var(--fw-semibold)}.filter-row{align-items:stretch}.filter-row>*{min-width:0}.prompt-library-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(132px,.42fr))}.library-tabs button,.optimizer-modes button,.optimizer-examples button{min-width:0}.card-actions{align-items:center}.card-actions .btn{flex:0 1 auto}.showcase-card,.prompt-card,.gallery-card,.price-card,.feature-card,.credits-card,.testimonial-card,.faq-item{min-width:0}.showcase-card .image-wrap,.prompt-card img,.gallery-cover,.reference-thumb,.output-item{background:linear-gradient(135deg,#2f66f514,#f973160f),var(--surface-soft)}.showcase-body h3,.showcase-body p,.gallery-card-body p,.optimizer-history-list strong{overflow-wrap:anywhere}.image-action{max-width:calc(100% - 24px)}.empty-state{border-color:var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:linear-gradient(180deg,#ffffffb8,#f1f5f9c2),var(--surface-soft)}.docs-content .doc-section,.legal-card{scroll-margin-top:112px}.code-box,.prompt-block,.optimizer-output,.image-preview-prompt{overflow-wrap:anywhere}.sale-banner{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:start}.sale-banner>svg{grid-row:span 2}.pay-row{flex-wrap:wrap}.pay-logo{width:78px;height:38px}.toast{overflow-wrap:anywhere}.gallery-card{color:var(--text);border-color:var(--line);background:var(--surface)}.gallery-card-meta{color:var(--subtle);font-weight:var(--fw-semibold)}.gallery-card-body p{color:var(--text)}.gallery-toolbar{color:var(--muted);border-color:var(--line);background:var(--surface-soft);font-weight:var(--fw-semibold)}.gallery-toolbar .gallery-cloud-status strong{color:#0f172a}.gallery-toolbar .gallery-cloud-status small{color:#334155}.generation-actions .btn-primary{min-width:min(100%,220px)}:root[data-theme=dark] .nav-shell{border-color:#475569b3;background:#0f172abd}:root[data-theme=dark] .site-header.is-scrolled .nav-shell{border-color:#64748bd6;background:#0f172aeb}:root[data-theme=dark] .mobile-panel,:root[data-theme=dark] .mobile-panel a,:root[data-theme=dark] .mobile-panel button,:root[data-theme=dark] .mobile-panel .nav-soon,:root[data-theme=dark] .select-button,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .pay-logo{color:var(--text);border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .empty-state{background:linear-gradient(180deg,#0f172ad1,#02061794),var(--surface-sunk)}:root[data-theme=dark] .modal-card,:root[data-theme=dark] .gallery-modal,:root[data-theme=dark] .prompt-detail-modal,:root[data-theme=dark] .image-preview-modal{background:#0f172af5}:root[data-theme=dark] .prompt-tag-row span,:root[data-theme=dark] .library-tabs span{color:var(--text);border-color:#94a3b83d;background:#0f172a94}:root[data-theme=dark] .btn-primary{color:#eff6ff;border-color:#60a5fa94;background:linear-gradient(180deg,#2563ebfa,#1d4ed8fa),#1d4ed8;box-shadow:inset 0 1px #ffffff29,0 12px 28px #2563eb4d}:root[data-theme=dark] .btn-primary:hover{color:#fff;border-color:#93c5fdb3;background:linear-gradient(180deg,#3b82f6,#2563eb),#2563eb;box-shadow:inset 0 1px #ffffff2e,0 16px 36px #3b82f65c}:root[data-theme=dark] .btn-accent{color:#fff7ed;border-color:#fb923c94;background:linear-gradient(180deg,#ea580cfa,#c2410cfa),#c2410c;box-shadow:inset 0 1px #ffffff24,0 12px 28px #ea580c47}:root[data-theme=dark] .btn-accent:hover{color:#fff;border-color:#fdba74ad;background:linear-gradient(180deg,#f97316,#ea580c),#ea580c;box-shadow:inset 0 1px #ffffff29,0 16px 36px #f9731657}:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .dark-ghost{color:#cbd5e1;border-color:#64748b61;background:#0f172aa8}:root[data-theme=dark] .btn-ghost:hover,:root[data-theme=dark] .dark-ghost:hover{color:#f8fafc;border-color:#94a3b885;background:#1e293be6;box-shadow:0 12px 28px #0206173d}:root[data-theme=dark] .btn-soft{color:#93c5fd;border-color:#60a5fa4d;background:#1e40af33}:root[data-theme=dark] .btn-soft:hover{color:#dbeafe;border-color:#93c5fd6b;background:#2563eb47}:root[data-theme=dark] .icon-button{color:#cbd5e1;border-color:#64748b61;background:#0f172aa8}:root[data-theme=dark] .icon-button:hover{color:#f8fafc;border-color:#94a3b885;background:#1e293be6}:root[data-theme=dark] .btn:disabled,:root[data-theme=dark] .icon-button:disabled{color:#748198;border-color:#4755698a;background:#0f172a7a;box-shadow:none}:root[data-theme=dark] .reverse-action.btn:disabled{color:#bfdbfebd;border-color:transparent;background:#1f6f9f;opacity:.92}@media(max-width:1180px)and (min-width:821px){.brand{font-size:var(--fs-md)}.header-actions{gap:6px}.header-actions .btn{padding-inline:14px}}@media(max-width:1024px){.prompt-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-library-filters .compact-field{grid-column:1 / -1}.side-nav{display:flex;gap:8px;overflow-x:auto;padding:10px}.side-nav a,.side-nav button{flex:0 0 auto;width:auto;white-space:nowrap}}@media(max-width:820px){.site-header{top:10px;right:10px;left:10px}.nav-shell{min-height:58px;border-radius:22px;padding:8px 10px 8px 12px}.brand{min-width:0}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis}.mobile-panel{top:74px;right:10px;left:10px;border-radius:var(--radius-lg);background:#fffffff5;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.mobile-panel a,.mobile-panel button,.mobile-panel .nav-soon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-weight:var(--fw-semibold)}.section-title{margin-bottom:26px}.section-title h1{font-size:clamp(34px,10vw,54px)}.section-title h2{font-size:clamp(28px,8vw,42px)}.section-title p{font-size:var(--fs-lg)}.modal-backdrop{padding:14px}.modal-card{max-height:calc(100dvh - 28px);padding:22px}.gallery-modal,.prompt-detail-modal,.image-preview-modal{max-height:calc(100dvh - 28px)}.card-actions{display:grid;grid-template-columns:1fr 1fr}.card-actions .btn{width:100%}.generation-actions .btn-primary{min-width:0}}@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.prompt-library-filters,.card-actions{grid-template-columns:1fr}.showcase-card .card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-body h3,.showcase-body p{min-height:auto}.sale-banner{grid-template-columns:1fr}.sale-banner>svg{grid-row:auto}.footer-bottom-links,.hero-actions,.optimizer-actions,.generation-actions{width:100%}.toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media(hover:none){.card:hover,.showcase-card:hover,.prompt-card:hover,.gallery-card:hover,.credits-card:hover,.price-card:hover{transform:none}}.auth-modal-card{width:min(500px,100%);border-color:#2f66f533;border-radius:18px;padding:26px;background:linear-gradient(180deg,#fffffff5,#f8fafcf0),var(--surface);box-shadow:0 28px 72px #0f172a2e}.auth-modal-card .modal-head{align-items:flex-start;margin-bottom:18px}.auth-title-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0}.auth-modal-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%),var(--primary);box-shadow:0 14px 28px #2f66f533}.auth-modal-mark svg{width:20px;height:20px}.auth-title-block h2{margin:0;font-size:24px;line-height:1.18}.auth-title-block p{margin:6px 0 0;font-size:var(--fs-md);line-height:1.55}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;padding:4px;background:var(--surface-sunk)}.auth-mode-tabs button{min-height:40px;border:0;border-radius:10px;color:#334155;background:transparent;font-size:var(--fs-md);font-weight:var(--fw-semibold);transition:color var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard)}.auth-mode-tabs button.active{color:#1e3a8a;background:var(--surface);box-shadow:var(--shadow-xs)}.auth-mode-tabs button:focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.auth-return-row{display:flex;justify-content:flex-start;margin:-4px 0 14px}.auth-region-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 16px;border:1px solid rgba(217,119,6,.22);border-radius:14px;padding:11px 12px;color:var(--muted);background:#fbbf241a}.auth-region-notice svg{width:18px;height:18px;margin-top:2px;color:#b45309}.auth-region-notice p{margin:0;font-size:var(--fs-sm);line-height:1.6}.auth-region-notice strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.auth-form{display:grid;gap:14px}.auth-form .field{margin-bottom:0}.auth-field-control{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;color:#475569;background:var(--surface);overflow:hidden;transition:border-color var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard)}.auth-field-control:focus-within{border-color:#2f66f58c;box-shadow:0 0 0 4px var(--primary-ring)}.auth-field-control svg{width:18px;height:18px;color:currentColor}.auth-field-control input{min-height:46px;border:0;border-radius:0;padding:0;color:var(--text);background:transparent;font:inherit;box-shadow:none}.auth-field-control input:focus{box-shadow:none}.auth-field-control-readonly{border-color:#2f66f547;color:var(--primary-strong);background:var(--primary-soft)}.auth-field-control-readonly input{cursor:default;font-weight:var(--fw-semibold)}.auth-field-control input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b;opacity:1}.auth-password-control{grid-template-columns:20px minmax(0,1fr) 36px;padding-right:6px}.auth-password-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;color:var(--subtle);background:transparent;cursor:pointer;transition:color var(--dur-2) var(--ease-standard),background-color var(--dur-2) var(--ease-standard)}.auth-password-toggle:hover,.auth-password-toggle[aria-pressed=true]{color:var(--primary-strong);background:var(--primary-soft)}.auth-password-toggle:focus-visible{outline:3px solid var(--primary-ring);outline-offset:1px}.auth-password-toggle svg{width:17px;height:17px}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:10px}.auth-code-button{width:132px;min-height:48px;padding-inline:12px}.auth-form-meta{display:flex;justify-content:flex-end;min-height:22px;margin-top:-6px}.auth-link-button{border:0;padding:0;color:var(--primary);background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.4;cursor:pointer;transition:color var(--dur-2) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}.auth-link-button:hover{color:var(--primary-strong)}.auth-link-button:focus-visible{outline:3px solid var(--primary-ring);outline-offset:4px;border-radius:6px}.auth-submit-button{width:100%;min-height:48px}.auth-form-message{margin:0;align-items:flex-start;border-color:#0ea5e93d;color:#0369a1;background:#0ea5e914;line-height:1.55}.auth-form-message.is-success{border-color:#16a34a3d;color:#15803d;background:#16a34a14}.auth-form-message.is-error{border-color:#dc26263d;color:#b91c1c;background:#dc262614}:root[data-theme=dark] .auth-modal-card{border-color:#60a5fa47;background:linear-gradient(180deg,#0f172afa,#090e1bfa),#0f172a;box-shadow:0 34px 80px #0000009e}:root[data-theme=dark] .auth-mode-tabs{border-color:#64748b61;background:#02061752}:root[data-theme=dark] .auth-mode-tabs button.active,:root[data-theme=dark] .auth-field-control{background:#0f172abd}:root[data-theme=dark] .auth-field-control{border-color:#64748b61;color:#9fb0cc;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .auth-field-control input{color:var(--text-strong);background:transparent;-webkit-text-fill-color:var(--text-strong)}:root[data-theme=dark] .auth-field-control input::placeholder{color:#7f8faa;-webkit-text-fill-color:#7f8faa;opacity:1}:root[data-theme=dark] .auth-field-control:focus-within{border-color:#93c5fd99;background:#0f172ae6}:root[data-theme=dark] .auth-field-control-readonly{border-color:#93c5fd5c;color:#bfdbfe;background:#60a5fa24}:root[data-theme=dark] .auth-field-control input:-webkit-autofill,:root[data-theme=dark] .auth-field-control input:-webkit-autofill:hover,:root[data-theme=dark] .auth-field-control input:-webkit-autofill:focus{border:0;caret-color:var(--text-strong);-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.9) inset;transition:background-color 9999s ease-out}:root[data-theme=dark] .auth-link-button{color:#93c5fd}:root[data-theme=dark] .auth-link-button:hover{color:#bfdbfe}:root[data-theme=dark] .auth-password-toggle{color:#8fa0ba}:root[data-theme=dark] .auth-password-toggle:hover,:root[data-theme=dark] .auth-password-toggle[aria-pressed=true]{color:#bfdbfe;background:#60a5fa24}:root[data-theme=dark] .auth-form-message{color:#7dd3fc;border-color:#38bdf847;background:#0ea5e91f}:root[data-theme=dark] .auth-form-message.is-success{color:#86efac;border-color:#4ade8047;background:#16a34a1f}:root[data-theme=dark] .auth-form-message.is-error{color:#fca5a5;border-color:#f871714d;background:#dc26261f}:root[data-theme=dark] .auth-region-notice{border-color:#fbbf2447;background:#fbbf241f}:root[data-theme=dark] .auth-region-notice svg{color:#fbbf24}@media(max-width:540px){.auth-modal-card{padding:20px;border-radius:16px}.auth-title-block{grid-template-columns:1fr}.auth-modal-mark{display:none}.auth-code-row{grid-template-columns:1fr}.auth-code-button{width:100%}}.model-picker,.select-picker,.app-select-picker{position:relative;width:100%;min-width:0}.model-picker-button,.select-picker-button,.app-select-button{display:inline-flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer}.model-picker-button:hover,.model-picker-button:focus-visible,.select-picker-button:hover,.select-picker-button:focus-visible,.app-select-button:hover,.app-select-button:focus-visible{border-color:#2f66f566;background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.model-picker-copy,.model-preview-head,.model-option-head{min-width:0}.model-picker-copy{display:flex;flex:1 1 auto;align-items:center;gap:8px}.model-preview-head,.model-option-head{display:flex;align-items:center}.model-picker-copy strong,.model-option strong{overflow:hidden;color:inherit;font-size:14px;font-weight:var(--fw-bold);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.model-picker-arrow{width:16px;height:16px;color:var(--muted);transition:transform var(--dur-2) var(--ease-standard),color var(--dur-2) var(--ease-standard)}.model-picker-button:hover .model-picker-arrow,.model-picker-button:focus-visible .model-picker-arrow,.select-picker-button:hover .model-picker-arrow,.select-picker-button:focus-visible .model-picker-arrow{color:var(--primary)}.model-menu,.select-menu,.app-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:auto;display:grid;box-sizing:border-box;z-index:90;width:100%;min-width:100%;max-height:min(294px,58vh);gap:4px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:9px;padding:5px;background:var(--surface);box-shadow:var(--shadow-lg);scrollbar-color:rgba(148,163,184,.6) rgba(148,163,184,.12);scrollbar-width:thin}.model-menu::-webkit-scrollbar,.select-menu::-webkit-scrollbar,.app-select-menu::-webkit-scrollbar{width:10px}.model-menu::-webkit-scrollbar-track,.select-menu::-webkit-scrollbar-track,.app-select-menu::-webkit-scrollbar-track{border-radius:999px;background:#94a3b81f}.model-menu::-webkit-scrollbar-thumb,.select-menu::-webkit-scrollbar-thumb,.app-select-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b899;background-clip:padding-box}.model-menu::-webkit-scrollbar-thumb:hover,.select-menu::-webkit-scrollbar-thumb:hover,.app-select-menu::-webkit-scrollbar-thumb:hover{background:#64748bcc;background-clip:padding-box}.model-option,.select-option,.app-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:39px;border:1px solid transparent;border-radius:7px;padding:9px 11px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.model-option>span,.select-option>span,.app-select-option>span{display:grid;min-width:0;gap:4px}.model-option:hover,.model-option:focus-visible,.model-option.active,.select-option:hover,.select-option:focus-visible,.select-option.active,.app-select-option:hover,.app-select-option:focus-visible,.app-select-option.active{color:var(--primary-strong);border-color:#2f66f538;background:var(--primary-soft);outline:none}.model-option svg,.select-option svg,.app-select-option svg{width:16px;height:16px;color:var(--primary)}.model-menu-label{color:var(--muted)}.app-select-picker{min-width:132px}.model-picker.is-open,.select-picker.is-open,.app-select-picker.is-open{z-index:2}.prompt-library-filters .app-select-picker{min-width:0}.prompt-library-filters .app-select-menu{width:max-content;min-width:100%;max-width:min(520px,calc(100vw - 32px))}.prompt-library-filters .app-select-picker:nth-last-child(-n+2) .app-select-menu{left:auto;right:0}:root[data-theme=dark] .model-picker-button,:root[data-theme=dark] .select-picker-button,:root[data-theme=dark] .app-select-button,:root[data-theme=dark] .generate-page .model-picker-button,:root[data-theme=dark] .generate-page .select-picker-button{color:#f8fafc;border-color:#536791bd;background:linear-gradient(180deg,#101c34f5,#060c1dfa),#070d1f}:root[data-theme=dark] .model-menu,:root[data-theme=dark] .select-menu,:root[data-theme=dark] .app-select-menu,:root[data-theme=dark] .generate-page .model-menu{border-color:#536791b8;background:linear-gradient(180deg,#080f23fa,#030817fc),#050a18;box-shadow:inset 0 1px #ffffff0a,0 18px 38px #0206176b}:root[data-theme=dark] .model-option,:root[data-theme=dark] .select-option,:root[data-theme=dark] .app-select-option,:root[data-theme=dark] .generate-page .model-option{color:#f8fafc;border-color:#53679147;background:#03071233}:root[data-theme=dark] .model-option:hover,:root[data-theme=dark] .model-option:focus-visible,:root[data-theme=dark] .model-option.active,:root[data-theme=dark] .select-option:hover,:root[data-theme=dark] .select-option:focus-visible,:root[data-theme=dark] .select-option.active,:root[data-theme=dark] .app-select-option:hover,:root[data-theme=dark] .app-select-option:focus-visible,:root[data-theme=dark] .app-select-option.active,:root[data-theme=dark] .generate-page .model-option:hover,:root[data-theme=dark] .generate-page .model-option:focus-visible,:root[data-theme=dark] .generate-page .model-option.active{color:#dbeafe;border-color:#3b82f6b8;background:#0e4b8bbd}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .select-picker-button{border-color:#536791bd;background:linear-gradient(180deg,#101c34f5,#060c1dfa),#070d1f}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-picker .model-menu{border-color:#536791b8;background:linear-gradient(180deg,#080f23fa,#030817fc),#050a18;box-shadow:inset 0 1px #ffffff0a,0 18px 38px #0206176b}.generate-page .model-picker-button,.generate-page .select-picker-button,.generate-page.batch-mode-page .batch-count-picker .select-picker-button{color:var(--text);border-color:var(--line);background:var(--surface)}.generate-page .model-picker-button:hover,.generate-page .model-picker-button:focus-visible,.generate-page .select-picker-button:hover,.generate-page .select-picker-button:focus-visible,.generate-page.batch-mode-page .batch-count-picker .select-picker-button:hover,.generate-page.batch-mode-page .batch-count-picker .select-picker-button:focus-visible{border-color:#2f66f566;background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}.generate-page .model-menu,.generate-page .select-menu,.generate-page.batch-mode-page .batch-count-picker .model-menu{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.generate-page .model-option,.generate-page .select-option,.generate-page.batch-mode-page .batch-count-option{color:var(--text);border-color:transparent;background:transparent}.generate-page .model-option:hover,.generate-page .model-option:focus-visible,.generate-page .model-option.active,.generate-page .select-option:hover,.generate-page .select-option:focus-visible,.generate-page .select-option.active,.generate-page.batch-mode-page .batch-count-option:hover,.generate-page.batch-mode-page .batch-count-option:focus-visible,.generate-page.batch-mode-page .batch-count-option.active{color:var(--primary-strong);border-color:#2f66f538;background:var(--primary-soft)}.generate-page.batch-mode-page .batch-count-option em{color:var(--primary-strong);background:#2f66f51f}:root[data-theme=dark] .generate-page.batch-mode-page .batch-count-option em{color:#bfdbfe;background:#3b82f633}@media(max-width:820px){.site-header{right:8px;left:8px}.nav-shell{gap:8px;width:100%;padding-inline:10px}.header-actions{flex:0 0 auto;gap:0}.header-actions>.icon-button:not(.mobile-toggle),.header-actions>.btn{display:none}.brand{flex:1 1 auto;max-width:calc(100vw - 96px)}.brand>span:last-child{min-width:0}.mobile-toggle{flex:0 0 40px}.hero-copy h1,.section-title h1,.section-title h2,.optimizer-heading h1,.generate-hero-copy h1{max-width:100%;overflow-wrap:anywhere;word-break:normal;letter-spacing:0}.generate-hero-copy h1{display:block;font-size:clamp(38px,11vw,52px)}.showcase-head,.showcase-head .section-title{min-width:0}}@media(max-width:430px){.section-title h1{font-size:clamp(32px,9.4vw,40px);line-height:1.12}.section-title h2{font-size:clamp(26px,8.2vw,34px);line-height:1.14}.hero-copy h1{font-size:clamp(38px,14vw,54px);line-height:1.08}.pricing-hero .section-title h1,.showcase-head .section-title h1{font-size:clamp(31px,9vw,38px)}.generate-hero-copy h1{font-size:clamp(34px,10vw,44px)}}
