:root{--bg:#fafafa;--panel:rgba(255,255,255,0.85);--panel-soft:rgba(243,244,246,0.7);--text:#111827;--muted:#6b7280;--border:rgba(229,231,235,0.6);--shadow-1:0 4px 20px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.02);--shadow-2:0 12px 32px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.03)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,#ffffff 0,#f3f5f8 56%);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.page-root{width:min(1320px,94vw);margin:0 auto;padding:24px 0 48px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.brand{font-size:14px;letter-spacing:.22em;color:#3a4048}.language-switcher{position:relative}.language-trigger{width:36px;height:36px;border:1px solid var(--border);background:var(--panel);color:#111;display:grid;place-items:center;cursor:pointer;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px)}.language-trigger:hover{background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.globe-icon{width:18px;height:18px}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:118px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-2);padding:4px;display:grid;gap:2px;z-index:9;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.language-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s}.language-option{border:none;background:transparent;text-align:left;padding:8px 10px;color:#1c2128;cursor:pointer}.language-option:hover{background:#f1f4f8}.language-option.active{background:#111;color:#fff}.hero{position:relative;height:min(72vh,720px);min-height:420px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,#ffffff,#f9fafb 62%,#f3f4f6);box-shadow:var(--shadow-2);overflow:hidden;margin-bottom:34px}.hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(110deg,rgba(255,255,255,.9) 12%,rgba(255,255,255,.58) 44%,rgba(255,255,255,.18)),linear-gradient(145deg,#ffffff,#d8dde4 46%,#b9c1cc)}.hero-content{position:relative;z-index:2;height:100%;width:min(54%,760px);padding:clamp(26px,5vw,56px);display:flex;flex-direction:column;justify-content:flex-end}.hero-chip{align-self:flex-start;display:inline-flex;align-items:center;border:1px solid rgba(18,18,18,.24);padding:6px 10px;font-size:12px;letter-spacing:.14em;color:#3b3f46;margin-bottom:14px;background:rgba(255,255,255,.72)}.hero h1{margin:0;font-size:clamp(34px,7vw,86px);letter-spacing:-.03em;line-height:.92}.hero h2{margin:10px 0 0;font-size:clamp(18px,2.2vw,30px);color:#30343a;font-weight:500}.hero p{margin:16px 0 0;color:#4a4f57;max-width:520px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:20px}.hero-actions a,.hero-actions button{height:44px;padding:0 24px;border-radius:9999px;border:1px solid #111827;background:linear-gradient(135deg,#111827,#374151);color:#fff;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;box-shadow:0 4px 12px rgba(17,24,39,.15);transition:all .25s cubic-bezier(.16,1,.3,1)}.hero-actions a:hover,.hero-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(17,24,39,.25)}.hero-actions a.ghost,.hero-actions button.ghost{background:rgba(255,255,255,.7);border-color:rgba(17,24,39,.2);color:#111827;box-shadow:0 2px 8px rgba(0,0,0,.04);backdrop-filter:blur(10px)}.hero-actions a.ghost:hover,.hero-actions button.ghost:hover{background:#ffffff;border-color:rgba(17,24,39,.3)}.hero-dots{position:absolute;z-index:3;right:20px;bottom:18px;display:flex;gap:8px}.hero-corner{position:fixed;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:9999px;background:rgba(255,255,255,.85);border:1px solid var(--border);box-shadow:var(--shadow-1);z-index:30;font-size:13px;font-weight:500;letter-spacing:.04em;color:#374151;backdrop-filter:blur(16px);transition:all .3s cubic-bezier(.16,1,.3,1)}.hero-corner:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.hero-corner a{text-decoration:none;color:inherit;transition:color .2s}.hero-corner a:hover{color:#111}.dot{width:24px;height:6px;border-radius:3px;border:none;background:rgba(17,24,39,.15);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.dot:hover{background:rgba(17,24,39,.3)}.dot.active{background:#111827;width:32px}.content-zone{display:grid;gap:30px}.row-block{display:grid;gap:12px}.row-head{display:flex;justify-content:space-between;align-items:baseline}.row-head h3{margin:0;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.02em}.row-head a{color:var(--muted);text-decoration:none;font-size:14px}.row-track{display:grid;grid-template-columns:repeat(8,minmax(280px,1fr));gap:16px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.media-card{min-width:280px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);border-radius:16px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px)}.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.media-thumb{width:100%;aspect-ratio:4/5;border:none;background:transparent;padding:0;border-radius:12px;overflow:hidden}.media-thumb-inner{width:100%;height:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.media-card p{margin:14px 2px 2px;font-size:15px;line-height:2;letter-spacing:.09em;color:#666}.tool-page-root{width:min(1320px,94vw);margin:0 auto;padding:24px 0 48px;--studio-panel-border-width:0.8px;--studio-icon-border-width:0.35px}.tool-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tool-top-actions{display:inline-flex;align-items:center;gap:10px}.tool-top-actions .language-trigger,.tool-top-actions .tool-back-link{border-width:var(--studio-icon-border-width);border-color:rgba(18,18,18,.1)}.tool-brand-wrap{display:inline-flex;align-items:center;gap:10px}.tool-divider{width:1px;height:14px;background:rgba(18,18,18,.22)}.tool-title{font-size:14px;letter-spacing:.06em;color:#3f464f}.tool-back-link{text-decoration:none;color:#374151;border:1px solid var(--border);border-radius:9999px;height:36px;display:inline-flex;align-items:center;padding:0 16px;background:var(--panel);box-shadow:0 2px 8px rgba(0,0,0,.03);transition:all .25s cubic-bezier(.16,1,.3,1);font-weight:500;backdrop-filter:blur(10px)}.tool-back-link:hover{background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.tool-back-icon{width:34px;padding:0;justify-content:center}.home-icon{width:18px;height:18px}.globe-icon,.home-icon{transition:transform .18s ease;transform-origin:center}.language-trigger:focus-visible .globe-icon,.language-trigger:hover .globe-icon{transform:scale(1.08)}.tool-back-link:focus-visible .home-icon,.tool-back-link:hover .home-icon{transform:scale(1.08)}.tool-stepper{display:flex;align-items:center;gap:10px;list-style:none;margin:0 0 20px;padding:0}.step-item{display:inline-flex;align-items:center;gap:8px;color:#89919b}.step-item:not(:last-child):after{content:"";width:36px;height:1px;background:rgba(18,18,18,.12);margin-left:2px}.step-index{width:26px;height:26px;border:1px solid var(--border);display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.04);transition:all .3s cubic-bezier(.16,1,.3,1)}.step-index,.step-label{font-size:13px;font-weight:500}.step-item.active{color:#111827}.step-item.active .step-index{background:linear-gradient(135deg,#111827,#374151);color:#fff;border:none;box-shadow:0 4px 12px rgba(17,24,39,.2)}.step-item.done{color:#515962}.step-item.done .step-index{background:#fff;border-color:var(--border);box-shadow:0 4px 10px rgba(15,23,42,.08)}.studio-layout{display:grid;grid-template-columns:360px 1fr;gap:24px}.studio-side{display:grid;gap:16px;align-content:start}.studio-card,.studio-result-card{border:var(--studio-panel-border-width) solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);padding:16px}.studio-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.studio-card-head.no-gap{margin-bottom:0}.studio-card-head.with-toggle{align-items:center}.requirements-head-trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.requirements-head-trigger:focus-visible{outline:2px solid rgba(17,17,17,.28);outline-offset:4px}.studio-card-head h2{margin:0;font-size:16px;letter-spacing:.01em}.studio-card-head span{color:#757e88;font-size:12px}.studio-card-toggle{width:24px;height:24px;border:none;background:transparent;color:#39414b;display:grid;place-items:center;border-radius:0;cursor:pointer;padding:0}.studio-card-toggle-icon{width:16px;height:16px;transform:rotate(0deg) scale(1);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;opacity:.88}.requirements-head-trigger:hover .studio-card-toggle-icon,.studio-card-toggle:hover .studio-card-toggle-icon{opacity:1}.studio-card-toggle.collapsed .studio-card-toggle-icon{transform:rotate(-90deg) scale(.98)}.requirements-content{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .24s ease,margin-top .32s cubic-bezier(.22,1,.36,1);margin-top:4px;overflow:visible}.requirements-content.collapsed{grid-template-rows:0fr;opacity:0;margin-top:0;overflow:hidden}.requirements-inner{min-height:0;overflow:visible}.studio-subtitle{margin:0;font-size:13px;color:#6c7580}.brief-collapsible{margin-top:8px;display:grid;gap:8px}.brief-collapsible-trigger{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#49515d;font-size:12px;font-weight:600;cursor:pointer}.brief-collapsible-icon{width:14px;height:14px;transform:rotate(90deg);transition:transform .28s cubic-bezier(.22,1,.36,1)}.brief-collapsible-trigger.collapsed .brief-collapsible-icon{transform:rotate(0deg)}.brief-collapsible-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;opacity:1}.brief-collapsible-panel.collapsed{grid-template-rows:0fr;opacity:0}.brief-collapsible-inner{min-height:0;overflow:hidden}.brief-collapsible .studio-textarea-label{margin-top:0}.settings-block{margin-top:8px;display:grid;gap:8px}.settings-fields{grid-template-columns:1fr;margin-top:0}.studio-field.required-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 0 8px}.studio-field.required-inline>span{font-size:13px;color:#4d5662;font-weight:600}.studio-field.required-inline .studio-dropdown{flex:0 0 220px;width:220px;margin-left:auto}.advanced-toggle{border:none;background:transparent;padding:0;margin-top:4px;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#3f4752;font-size:13px;font-weight:600;cursor:pointer}.advanced-toggle-icon{width:14px;height:14px;transform:rotate(0deg);transition:transform .28s cubic-bezier(.22,1,.36,1)}.advanced-toggle.open .advanced-toggle-icon{transform:rotate(90deg)}.advanced-content{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,margin-top .28s cubic-bezier(.22,1,.36,1);margin-top:6px;overflow:visible}.advanced-content.collapsed{grid-template-rows:0fr;opacity:0;margin-top:0;overflow:hidden}.advanced-inner{min-height:0;overflow:visible}.studio-textarea-label{display:grid;gap:6px;margin-top:12px}.studio-textarea-label span{font-size:12px;color:#5e6671}.studio-textarea{width:100%;min-height:120px;border:1px solid rgba(18,18,18,.16);background:#f6f8fa;padding:10px;font-size:13px;color:#26303a;resize:vertical;font-family:inherit}.studio-upload-box{margin-top:12px;width:100%;min-height:124px;border:var(--studio-panel-border-width) dashed rgba(18,18,18,.2);background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.05);display:grid;justify-items:center;align-content:center;gap:0;padding:14px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .18s ease}.studio-upload-box:hover{border-color:rgba(18,18,18,.3);background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.studio-upload-box:focus-visible{outline:1px solid rgba(18,18,18,.34);outline-offset:2px}.studio-file-input{display:none}.upload-icon{display:inline-block;border:none;background:transparent;color:#5f6975;font-size:32px;font-weight:700;line-height:1;transition:transform .18s ease,color .16s ease}.studio-upload-box:hover .upload-icon{transform:translateY(-3px);color:#495361}.studio-upload-list{margin-top:12px;display:grid;gap:10px}.studio-upload-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:var(--studio-panel-border-width) solid var(--border);background:#fff;border-radius:0;box-shadow:0 6px 14px rgba(15,23,42,.08);padding:8px}.studio-upload-thumb{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid rgba(18,18,18,.12)}.studio-upload-meta{display:grid;gap:2px;font-size:12px;color:#5d6570}.studio-upload-meta small{color:#8a939e}.studio-remove{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#4f5661;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease}.studio-remove svg{width:15px;height:15px}.studio-remove:hover{background:rgba(18,18,18,.1);color:#1f252d}.studio-brief{margin-top:10px;border:1px solid rgba(18,18,18,.12);background:#f3f6f9;padding:10px;display:grid;gap:8px}.studio-brief p{margin:0;font-size:13px;color:#646c76;line-height:1.5}.studio-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;border:none;border-radius:0}.studio-field,.studio-fields{display:grid;background:transparent}.studio-field{gap:6px;padding:10px}.studio-field:last-of-type:nth-of-type(odd){grid-column:1/-1}.studio-fields-divider{grid-column:1/-1;height:1px;background:rgba(18,18,18,.14);margin:0}.studio-field span{font-size:12px;color:#5e6671}.studio-dropdown{position:relative}.studio-select-trigger{width:100%;height:36px;text-align:left;border:var(--studio-panel-border-width) solid var(--border);background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.05);color:#26303a;padding:0 10px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:0;transition:border-color .16s ease,background-color .16s ease,box-shadow .18s ease}.studio-select-trigger.open{border-color:rgba(18,18,18,.28);box-shadow:0 6px 14px rgba(15,23,42,.08)}.studio-select-trigger:hover{border-color:rgba(18,18,18,.24);background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.studio-select-trigger:focus-visible{outline:1px solid rgba(18,18,18,.34);outline-offset:2px}.studio-select-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#6a7280;transform:rotate(0deg);transition:transform .2s cubic-bezier(.22,1,.36,1),color .16s ease}.studio-select-caret svg{width:14px;height:14px}.studio-select-trigger.open .studio-select-caret{transform:rotate(180deg);color:#4b5563}.studio-dropdown-list{position:absolute;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-2);padding:4px;display:grid;gap:2px;border-radius:0;z-index:8;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.studio-dropdown-list.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s}.studio-dropdown-option{border:none;background:transparent;text-align:left;padding:8px 10px;color:#1c2128;cursor:pointer;font-size:13px;border-radius:0}.studio-dropdown-option:hover{background:#f1f4f8}.studio-dropdown-option.active{background:#111;color:#fff}.studio-select{height:36px;text-align:left;border:1px solid rgba(18,18,18,.16);background:#fff;color:#26303a;padding:0 10px;font-size:13px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;width:100%}.studio-select:focus-visible{outline:1px solid rgba(18,18,18,.36);outline-offset:2px}.studio-primary-btn{width:100%;border:1px solid #111;background:#6b6f75;color:#fff;height:46px;font-weight:600;box-shadow:var(--shadow-1);cursor:pointer}.studio-primary-btn.analyze-btn{background:#111;border-color:#111;transition:background-color .18s ease,border-color .18s ease}.studio-primary-btn.analyze-btn:hover:not(:disabled){background:#6b6f75;border-color:#6b6f75}.analyze-dots{display:inline-flex;align-items:center;gap:4px}.analyze-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.2;transform:translateY(0);animation:analyze-dot-pulse 1.1s ease-in-out infinite}.analyze-dots span:nth-child(2){animation-delay:.14s}.analyze-dots span:nth-child(3){animation-delay:.28s}@keyframes analyze-dot-pulse{0%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-1px)}}.studio-primary-btn:disabled,.studio-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.studio-hint{margin:6px 0 0;font-size:12px;color:#7a838d}.phase2-switch-row{margin-top:10px;gap:8px}.phase2-switch,.phase2-switch-row{display:inline-flex;align-items:center}.phase2-switch{position:relative;width:34px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phase2-switch input{position:absolute;opacity:0;pointer-events:none}.phase2-switch-text{font-size:12px;color:#4f5762;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phase2-switch-track{width:34px;height:18px;border:var(--studio-panel-border-width) solid var(--border);background:#edf0f3;border-radius:0;box-shadow:0 4px 10px rgba(15,23,42,.06);display:inline-flex;align-items:center;transition:border-color .16s ease,box-shadow .18s ease,background-color .18s ease}.phase2-switch-track:after{content:"";width:12px;height:12px;background:#5f6b78;transform:translateX(2px);transition:transform .18s ease,background-color .18s ease}.phase2-switch input:checked+.phase2-switch-track{border-color:rgba(46,125,80,.35);box-shadow:0 6px 14px rgba(15,23,42,.08);background:#dff3e6}.phase2-switch input:checked+.phase2-switch-track:after{background:#2f7d4d;transform:translateX(18px)}.phase2-switch input:focus-visible+.phase2-switch-track{outline:1px solid rgba(18,18,18,.34);outline-offset:2px}.phase2-switch input:disabled+.phase2-switch-track,.phase2-switch-row.disabled .phase2-switch-text{opacity:.55}.phase2-switch-hint{margin:4px 0 0;font-size:11px;color:#8b939d;line-height:1.45}.phase2-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase2-card{border:.5px solid rgba(18,18,18,.08);background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.14),0 6px 14px rgba(15,23,42,.09);padding:12px;display:grid;gap:8px}.phase2-card h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4a525c}.phase2-card p{margin:0;font-size:12px;line-height:1.6;color:#3f4650}.phase3-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase3-highlight-item{border:.5px solid rgba(18,18,18,.08);background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.13),0 5px 12px rgba(15,23,42,.08);padding:10px;display:grid;gap:6px}.phase3-highlight-item strong{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4a525c}.phase3-highlight-item p{margin:0;font-size:12px;line-height:1.5;color:#3f4650}.studio-secondary-btn{width:100%;border:1px solid rgba(18,18,18,.2);background:#fff;color:#2e333a;height:38px;font-weight:600;box-shadow:var(--shadow-1);margin-top:10px;cursor:pointer}.studio-secondary-btn.reset-btn{border-width:var(--studio-panel-border-width);border-color:var(--border);transition:background-color .18s ease,color .18s ease,border-color .18s ease}.studio-secondary-btn.reset-btn:hover:not(:disabled){background:#f1f3f5;color:#4f5660;border-color:rgba(18,18,18,.2)}.studio-result-card{min-height:700px;display:flex;flex-direction:column}.result-status{margin-top:10px;font-size:13px;color:#6c7580}.result-stream-pending{height:136px;display:grid;place-items:center;color:#3d4550}.result-analyzing-center{width:100%;flex:1;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.analyzing-context-card{width:100%;border:.5px solid rgba(18,18,18,.08);background:var(--panel);box-shadow:0 24px 56px rgba(15,23,42,.16),0 10px 24px rgba(15,23,42,.1);padding:12px;display:grid;gap:10px}.analyzing-context-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4a525c}.stream-roll-shell{position:relative;margin-top:0;height:136px;width:100%;overflow:hidden;border-radius:0;border:none;background:transparent}.stream-roll-shell.reveal{animation:stream-roll-reveal .38s cubic-bezier(.22,1,.36,1) both}.stream-roll-track{display:grid;gap:4px;padding:8px 0;will-change:transform}.stream-roll-track p{margin:0;min-height:16px;line-height:1.2;font-size:12px;color:#36404c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-roll-fade{position:absolute;left:0;right:0;height:48px;pointer-events:none;overflow:hidden;z-index:2}.stream-roll-fade:before{content:"";position:absolute;inset:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stream-roll-fade.top{top:0}.stream-roll-fade.top:before{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.66) 40%,rgba(255,255,255,.26) 74%,rgba(255,255,255,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.76) 42%,rgba(0,0,0,.32) 76%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.76) 42%,rgba(0,0,0,.32) 76%,rgba(0,0,0,0))}.stream-roll-fade.bottom{bottom:0}.stream-roll-fade.bottom:before{background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.66) 40%,rgba(255,255,255,.26) 74%,rgba(255,255,255,0));-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,.76) 42%,rgba(0,0,0,.32) 76%,rgba(0,0,0,0));mask-image:linear-gradient(0deg,rgba(0,0,0,1),rgba(0,0,0,.76) 42%,rgba(0,0,0,.32) 76%,rgba(0,0,0,0))}@keyframes stream-roll-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-error{margin-top:12px;border:1px solid rgba(183,45,45,.3);background:rgba(255,240,240,.8);padding:10px 12px;display:grid;gap:4px;color:#9c2d2d;font-size:13px}.result-section{margin-top:16px;display:grid;gap:10px}.result-section h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#4a525c}.result-stage-shell{position:relative;overflow:visible;min-height:180px;flex:1}.result-stage-shell.is-transitioning{overflow:hidden}.result-stage-shell.is-placeholder{min-height:clamp(360px,56vh,620px)}.result-stage-panel{width:100%;min-height:100%}.result-stage-panel.is-static{position:relative}.result-stage-panel.is-enter-right,.result-stage-panel.is-exit-left{position:absolute;inset:0}.result-stage-panel.is-exit-left{animation:result-stage-exit-left .46s cubic-bezier(.22,1,.36,1) forwards}.result-stage-panel.is-enter-right{animation:result-stage-enter-right .46s cubic-bezier(.22,1,.36,1) forwards}@keyframes result-stage-exit-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-56px)}}@keyframes result-stage-enter-right{0%{opacity:0;transform:translateX(56px)}to{opacity:1;transform:translateX(0)}}.phase4-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase4-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5d6570;cursor:pointer}.phase4-toggle input{accent-color:#2f343b}.phase4-editor{width:100%;min-height:240px;border:var(--studio-panel-border-width) solid var(--border);border-radius:0;background:#f7f9fc;padding:12px;font-size:12px;line-height:1.5;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 14px rgba(15,23,42,.06);resize:vertical}.phase4-grid{display:grid;gap:14px}.phase4-card{border:var(--studio-panel-border-width) solid var(--border);border-radius:0;background:var(--panel);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-1)}.phase4-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:var(--studio-panel-border-width) solid rgba(18,18,18,.1)}.phase4-card h4{margin:0;font-size:14px;color:#2f343b}.phase4-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#5e6671}.phase4-block{display:grid;gap:8px;border:var(--studio-panel-border-width) solid rgba(18,18,18,.11);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.07)}.phase4-block h5{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4a525c}.phase4-layout{display:grid;gap:8px}.phase4-layout-item{padding:10px;border-radius:0;background:#fff;border:var(--studio-panel-border-width) solid rgba(18,18,18,.12);display:grid;gap:6px;font-size:12px;color:#3f4650;box-shadow:0 4px 10px rgba(15,23,42,.06)}.phase4-layout-item p{margin:0;color:#5d6672;line-height:1.5}.phase4-layout-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.phase4-layout-meta{display:inline-flex;gap:6px;font-size:11px;color:#6b7380}.phase4-field{margin-right:4px;font-weight:600;color:#2f343b}.phase4-color-row{display:flex;flex-wrap:wrap;gap:6px}.phase4-color-chip{width:18px;height:18px;border-radius:0;border:var(--studio-panel-border-width) solid rgba(18,18,18,.16)}.phase4-palette-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#5d6570}.phase4-prompt{color:#2f343b;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 4px 10px rgba(15,23,42,.06)}.phase4-prompt,.result-output{white-space:pre-wrap;font-size:12px;line-height:1.5;background:#f7f9fc;border:var(--studio-panel-border-width) solid var(--border);padding:12px;border-radius:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.result-output{margin:0;max-height:360px;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 6px 14px rgba(15,23,42,.06)}.result-summary{min-height:132px;max-height:320px;color:#2f343b;letter-spacing:.01em;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.75}.result-actions{display:flex;gap:10px}.result-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.result-image,.result-image-frame{width:100%;border:.5px solid rgba(18,18,18,.08);border-radius:0;background:#f7f9fc;box-shadow:0 18px 36px rgba(15,23,42,.14),0 6px 14px rgba(15,23,42,.09)}.result-image{display:block;-o-object-fit:cover;object-fit:cover}.result-image-frame{min-height:260px;display:grid;place-items:center;text-align:center;color:#7b838d;font-size:12px;padding:12px;background:#eef2f6}.result-image-frame.error{background:rgba(255,240,240,.9);color:#9c2d2d;border-color:rgba(183,45,45,.35)}.result-placeholder{margin:auto;display:grid;justify-items:center;gap:3px;color:#949ca6;text-align:center}.result-placeholder-wrap{width:100%;min-height:clamp(360px,56vh,620px);display:grid;place-items:center}.result-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eef1f5;color:#8a93a0;margin-bottom:8px}.result-placeholder p{margin:0;font-size:15px}.global-drop-overlay{position:fixed;inset:0;z-index:40;background:rgba(18,18,18,.26);display:grid;place-items:center;pointer-events:none}.global-drop-inner{border:1px dashed rgba(255,255,255,.8);background:rgba(255,255,255,.14);color:#fff;padding:16px 22px;font-size:14px;letter-spacing:.04em;backdrop-filter:blur(2px)}.auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch;margin-top:18px}.auth-hero{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff,#f0f3f8 60%,#e7ebf2);box-shadow:var(--shadow-2);padding:clamp(24px,4vw,44px);min-height:420px;display:grid;align-content:end;gap:12px}.auth-hero h1{margin:0;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.02em}.auth-hero p{margin:0;color:#4a4f57;max-width:420px;line-height:1.6}.auth-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-2);padding:clamp(20px,3vw,32px);display:grid;gap:14px}.auth-field{display:grid;gap:8px}.auth-field label{font-size:12px;letter-spacing:.08em;color:#5d6570}.auth-field input{height:42px;border:1px solid rgba(18,18,18,.18);background:#f8fafc;padding:0 12px;font-size:14px}.auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5f6771}.auth-link,.auth-link-inline{border:none;background:transparent;padding:0;color:#111;cursor:pointer;font-size:13px}.auth-submit{margin-top:6px}.auth-divider{position:relative;text-align:center;font-size:12px;color:#767f8a}.auth-divider:after,.auth-divider:before{content:"";position:absolute;top:50%;width:40%;height:1px;background:rgba(18,18,18,.12)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-secondary{height:40px;border:1px dashed rgba(18,18,18,.28);background:#f6f8fb;color:#222;font-weight:600}.auth-footnote{margin:0;text-align:center;font-size:13px;color:#6a7280}.profile-hero{margin-top:12px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:stretch}.profile-hero h1{margin:0;font-size:clamp(28px,4.4vw,48px);letter-spacing:-.02em}.profile-hero p{margin:10px 0 0;color:#4a4f57}.profile-stat-card{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff,#edf1f7 60%,#e0e6ef);box-shadow:var(--shadow-2);padding:20px;display:grid;gap:14px}.profile-stat-card h3{margin:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#59616b}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-stat{border:1px solid rgba(18,18,18,.12);background:#fff;padding:10px;display:grid;gap:6px}.profile-stat span{font-size:12px;color:#6a7280;letter-spacing:.08em;text-transform:uppercase}.profile-stat strong{font-size:24px;color:#14171b}.profile-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);padding:18px;display:grid;gap:12px}.profile-card h2{margin:0;font-size:16px}.profile-action-list{display:grid;gap:10px}.profile-action{height:40px;border:1px solid rgba(18,18,18,.18);background:#f6f8fb;text-align:left;padding:0 12px;cursor:pointer}.profile-activity,.profile-focus{list-style:none;margin:0;padding:0;display:grid;gap:10px}.profile-activity li{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(18,18,18,.08)}.profile-activity li:last-child{border-bottom:none;padding-bottom:0}.profile-activity span{font-size:14px}.profile-activity small{color:#6a7280;font-size:12px}.profile-focus li{padding:10px 12px;background:#f3f6fa;border:1px solid rgba(18,18,18,.08)}@media (max-width:920px){.hero{height:62vh}.hero-content{width:100%;background:linear-gradient(0deg,rgba(255,255,255,.76),transparent 60%)}.studio-layout{grid-template-columns:1fr}.studio-result-card{min-height:520px}.phase2-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid,.phase3-highlights,.profile-grid,.profile-hero{grid-template-columns:1fr}}@media (max-width:620px){.page-root,.tool-page-root{width:96vw;padding-top:14px}.hero{min-height:500px}.hero h1{font-size:clamp(32px,10vw,52px)}.hero-actions{flex-wrap:wrap}.hero-actions a,.hero-actions button{justify-content:center}.hero-corner{left:12px;bottom:12px;padding:6px 10px;font-size:11px}.row-track{grid-template-columns:repeat(8,minmax(220px,1fr))}.tool-top-bar{gap:10px;flex-wrap:wrap}.tool-stepper{flex-wrap:wrap;row-gap:6px}.studio-fields{grid-template-columns:1fr}.studio-fields-divider{margin:0}.studio-field{padding:0}.studio-field:last-of-type:nth-of-type(odd){grid-column:auto}.studio-field.required-inline{flex-direction:column;align-items:stretch}.studio-field.required-inline .studio-dropdown{flex-basis:auto;width:100%;max-width:none}.phase2-cards-grid,.phase3-highlights{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.result-stage-panel.is-enter-right,.result-stage-panel.is-exit-left{animation:none}}.image-comparison-slider{cursor:ew-resize;position:relative;overflow:hidden;contain:layout paint;isolation:isolate;width:100%;height:100%}.image-comparison-slider img{pointer-events:none}