@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-latin-300-normal-Dvhd4GiE.woff2) format("woff2"),url(/assets/kanit-latin-300-normal-BWYbi1UB.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-400-normal-BUlsQXH3.woff2) format("woff2"),url(/assets/kanit-latin-400-normal-HVZWrfev.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-500-normal-CX_4XcKi.woff2) format("woff2"),url(/assets/kanit-latin-500-normal-qBha86O4.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2) format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-latin-700-normal-xfKc2BN3.woff2) format("woff2"),url(/assets/kanit-latin-700-normal-CZbzRMIr.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/kanit-latin-800-normal-Bmaevg4i.woff2) format("woff2"),url(/assets/kanit-latin-800-normal-DOFY8CUZ.woff) format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/kanit-latin-900-normal-dN0P3GyR.woff2) format("woff2"),url(/assets/kanit-latin-900-normal-DeJbwkCX.woff) format("woff")}.service-status-dialog{max-height:min(90svh,740px);overflow-y:auto}.service-status-mark{color:var(--warning);margin-bottom:18px}.service-status-dialog h2{font-size:25px;line-height:1.35}.service-status-dialog>p{font-size:13px;line-height:1.75}.service-checks{display:grid;margin:24px 0;border-top:1px solid var(--line)}.service-checks li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.service-checks strong{color:var(--warning);font-weight:500}.service-checks strong[data-ready=true]{color:var(--success)}.service-setup-help{margin:22px 0;padding:16px;background:var(--paper-deep);border-radius:8px}.service-setup-help strong{font-size:13px}.service-setup-help p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.7}.service-setup-help code{color:var(--ink)}.service-status-dialog .connection-submit{width:100%}.service-status-dialog button:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.service-setup-help a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.service-status-dialog a:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.header-quota-button{display:block;max-width:150px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper-bright);color:var(--ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.account-quota-notice{display:grid;gap:5px;margin-bottom:10px;font-size:12px;line-height:1.6;color:var(--muted)}.account-quota-notice strong{color:var(--ink);font-size:13px}.account-quota-details{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.account-quota-details h4{margin:0 0 8px;font-size:13px}.account-quota-details>strong{display:block;font-size:19px}.account-quota-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.account-quota-details dt{font-size:12px;color:var(--muted)}.account-quota-details dd{margin:4px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.account-quota-details p{font-size:12px;line-height:1.6}.header-quota-button.exhausted,.account-quota-details>.exhausted,.account-quota-notice.exhausted strong{color:var(--error)}@media(max-width:760px){.header-quota-button{padding:6px 8px;font-size:11px}}@media(max-width:640px){.header-quota-button{max-width:110px}.studio-shell:has(.header-quota-button) .api-indicator.connection-action{width:20px;min-width:20px;padding-inline:6px;margin-right:0;gap:0;font-size:0}}@media(max-width:360px){.header-quota-button{max-width:86px}}.settings-backdrop{position:fixed;z-index:350;inset:0;display:grid;place-items:center;padding:24px;background:#080b0aac;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.settings-dialog{width:min(620px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;color:var(--ink);background:var(--paper-bright);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 100px #0005;overflow:hidden}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px 22px}.settings-heading h2{margin:9px 0 0;font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.settings-close{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:transparent;cursor:pointer}.settings-close:hover{background:var(--paper-deep);color:var(--ink)}.settings-tabs{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid var(--line)}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:550;cursor:pointer}.settings-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--vermillion)}.settings-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px}.settings-section h3{margin:0 0 8px;font-size:18px;font-weight:580;line-height:1.5}.settings-section>p{color:var(--muted);font-size:13px;line-height:1.8}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;border:0}.theme-option{position:relative;display:grid;gap:10px;padding:11px;min-width:0;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.theme-option:has(input:checked){border-color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 5%,var(--paper))}.theme-option:has(input:focus-visible){outline:2px solid var(--vermillion);outline-offset:3px}.theme-option input{position:absolute;width:1px;height:1px;opacity:0}.theme-preview{display:flex;gap:7px;height:78px;padding:9px;border:1px solid #b7beb54d;border-radius:5px;background:#f4f6f1;overflow:hidden}.theme-preview>i{width:23%;border-radius:2px;background:#d5dacf}.theme-preview>span{display:grid;flex:1;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.theme-preview b{height:27px;background:#e0e4db;border-radius:2px}.theme-preview b:first-child{height:10px;grid-column:1 / -1;background:#c0c6b9}.theme-option-dark .theme-preview{background:#151715}.theme-option-dark .theme-preview>i{background:#2c302b}.theme-option-dark .theme-preview b{background:#33392f}.theme-option-dark .theme-preview b:first-child{background:#65705e}.theme-option-system .theme-preview{background:linear-gradient(90deg,#f4f6f1 50%,#151715 50%)}.theme-option-system .theme-preview b{background:#8e9785}.theme-option-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:550}.theme-selected{margin-left:auto;color:var(--vermillion);visibility:hidden}.theme-option:has(input:checked) .theme-selected{visibility:visible}.theme-option small{color:var(--muted);font-size:11px;line-height:1.5}.settings-section>.settings-footnote{margin-top:20px;font-size:12px}.settings-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;min-height:160px;justify-content:center}.account-profile{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.account-profile>div{min-width:0;flex:1}.account-profile h3{margin:0 0 3px;overflow-wrap:anywhere}.account-profile p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.account-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 10%,transparent);border:1px solid color-mix(in srgb,var(--vermillion) 25%,transparent);border-radius:14px;font-size:20px}.account-verified{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--success);font-size:11px}.account-security-note{display:flex;gap:8px;margin-top:18px}.account-security-note>svg{flex-shrink:0;margin-top:4px}.account-actions{display:grid;margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.account-actions button{display:flex;align-items:center;gap:11px;min-height:50px;padding:13px 16px;border:0;background:var(--paper);color:var(--ink-soft);text-align:left;font-size:13px;cursor:pointer}.account-actions button+button{border-top:1px solid var(--line)}.account-actions button:hover{background:var(--paper-deep);color:var(--ink)}.account-actions button>svg:last-child:not(:first-child){margin-left:auto}.account-form{display:grid;gap:16px;margin-top:24px}.account-form h4{margin:0;font-size:15px;font-weight:550}.account-form label{display:grid;gap:8px;color:var(--ink-soft);font-size:13px}.account-form input{width:100%;min-width:0;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none}.account-form input:focus{border-color:var(--vermillion);box-shadow:0 0 0 2px color-mix(in srgb,var(--vermillion) 14%,transparent)}.account-form small{color:var(--muted);font-size:12px;line-height:1.7}.settings-primary,.settings-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:550;cursor:pointer}.settings-primary{background:var(--vermillion);color:var(--on-accent, #fff)}.settings-primary:hover:not(:disabled){background:var(--vermillion-dark)}.settings-secondary{margin-top:18px;color:var(--ink);background:var(--paper);border-color:var(--line)}.settings-dialog button:disabled,.settings-dialog input:disabled{cursor:not-allowed;opacity:.55}.settings-error{padding:11px 13px;color:var(--error);background:color-mix(in srgb,var(--error) 7%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:7px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.account-section>.settings-error{margin-top:18px}.settings-success{display:flex;gap:8px;align-items:center;margin-top:18px;color:var(--success);font-size:13px;line-height:1.7}.account-switch{display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.account-switch button,.settings-text-button{min-height:38px;border:0;background:transparent;color:var(--vermillion);font-size:12px;cursor:pointer}.account-switch button{padding:8px 4px}@media(max-width:640px){.settings-backdrop{padding:12px}.settings-dialog{max-height:calc(100dvh - 24px);border-radius:14px}.settings-heading{padding:21px 20px 18px}.settings-tabs{padding-inline:20px}.settings-body{padding:22px 20px}.theme-options{gap:8px}.theme-option{padding:8px;gap:8px}.theme-option-title{font-size:12px;gap:4px;flex-wrap:wrap}.theme-selected{display:none}.theme-preview{height:66px;padding:6px;gap:4px}.theme-option small{font-size:11px}.account-form input{font-size:16px}.account-verified{font-size:0;gap:0}}@media(prefers-reduced-motion:reduce){.settings-dialog *,.settings-backdrop{animation:none!important;transition:none!important}}.home-shell{background:#0c0c0c;color:#d7e2ea;color-scheme:dark}.home-shell .skip-link{color:#0c0c0c;background:#d7e2ea}.home-shell .site-header{position:relative;top:auto;left:auto;transform:none;display:grid;grid-template-columns:36px 1fr auto;gap:40px;width:calc(100% - 80px);min-height:104px;height:auto;margin:0 auto;padding:20px 0;border:0;border-radius:0;color:#d7e2ea;background:#0c0c0c;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;font-family:var(--creator-font)}.home-shell .site-header:before,.home-shell .site-header:after,.home-shell .liquid-glass:before,.home-shell .liquid-glass:after{content:none}.home-shell .brand{color:#d7e2ea;gap:10px;font-family:var(--creator-font);font-size:15px;font-weight:800;letter-spacing:-.025em;white-space:nowrap}.home-shell .brand>span:last-child{display:none}.home-shell .brand-aperture{width:30px;height:30px;border:1px solid #d7e2ea;border-radius:10px}.home-shell .brand-aperture:before,.home-shell .brand-aperture:after,.home-shell .brand-aperture i{background:#d7e2ea}.home-shell .desktop-nav{display:flex;justify-content:space-between;gap:20px;width:100%;padding-right:55px}.home-shell .desktop-nav a{padding:10px 0;color:#d7e2ea;background:none;border-radius:0;font-family:var(--creator-font);font-size:clamp(13px,1.1vw,19px);font-weight:500;letter-spacing:.08em;white-space:nowrap;transition:opacity .2s}.home-shell .desktop-nav a:hover,.home-shell .desktop-nav a.active{opacity:.7;color:#d7e2ea;background:none}.home-shell .nav-icon,.home-shell .api-indicator{display:none}.home-shell .header-actions{gap:10px}.home-shell .header-settings-button,.home-shell .header-account-button{display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:9px;border:1px solid #d7e2ea40;border-radius:50%;background:transparent;color:#d7e2ea}.home-shell .header-settings-button>span,.home-shell .header-account-button>span{display:none}.home-shell .header-settings-button:hover,.home-shell .header-account-button:hover{background:#d7e2ea14}html[data-theme] .home-shell .header-cta{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:42px;padding:10px 20px;border:1px solid #d7e2ea;border-radius:99px;color:#d7e2ea;background:transparent;font-size:11px;box-shadow:none}html[data-theme] .home-shell .header-cta:hover{color:#fff;background:#d7e2ea14}.home-shell .menu-button{display:none;width:38px;height:40px;padding:10px;border-radius:50%;color:#d7e2ea}.home-shell .menu-button:hover{background:#d7e2ea14}.home-shell .menu-button svg{width:19px;height:19px}.home-shell .mobile-nav{position:absolute;z-index:110;inset:86px 20px auto;width:auto;height:auto;transform:translateY(-8px);border:1px solid #d7e2ea66;border-radius:25px;background:#151519;color:#d7e2ea;box-shadow:0 16px 35px #0005;backdrop-filter:none;-webkit-backdrop-filter:none}.home-shell .mobile-nav.open{transform:translateY(0)}.home-shell .mobile-nav nav{padding:12px 24px}.home-shell .mobile-nav a{min-height:62px;color:#d7e2ea;border-color:#d7e2ea26;font-size:16px}.home-shell .mobile-nav a:last-child{border-bottom:0}.home-shell .mobile-nav a span{color:#a8b4c0}.home-shell .mobile-nav a:hover{color:#ddb4ff}.home-shell .site-header :focus-visible,.home-shell .mobile-nav :focus-visible{outline:3px solid #ddb4ff;outline-offset:4px}.public-home-shell .public-home-actions{gap:14px}.public-home-shell .public-home-auth-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:10px 12px;border-radius:99px;color:#d7e2ea;font-family:var(--creator-font);font-size:12px;font-weight:500;white-space:nowrap;transition:background .2s}.public-home-shell .public-home-auth-link:hover{background:#d7e2ea14}.public-home-shell .public-home-register{min-width:75px;padding-inline:20px;border:1px solid #d7e2ea;color:#d7e2ea;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:1100px){.home-shell .site-header{width:calc(100% - 56px);gap:25px;min-height:94px}.home-shell .desktop-nav{padding-right:15px;gap:20px}}@media(max-width:980px){.home-shell .site-header{grid-template-columns:auto 1fr}.home-shell .brand>span:last-child{display:inline}.home-shell .desktop-nav{display:none}.home-shell .menu-button{display:grid;place-items:center}.home-shell .header-actions{justify-self:end}}@media(max-width:760px){.home-shell .site-header{width:calc(100% - 40px);min-height:76px;padding-block:17px;gap:8px}.home-shell .brand{font-size:13px;gap:8px}.home-shell .brand>span:last-child{max-width:none;font-size:13px;white-space:nowrap}.home-shell .brand-aperture{width:24px;height:24px;border-radius:8px}html[data-theme] .home-shell .header-cta{display:none}.public-home-shell .public-home-actions{gap:2px}.public-home-shell .public-home-auth-link{padding:9px;min-width:34px;font-size:11px}.public-home-shell .public-home-register{min-width:46px;padding-inline:12px}.home-shell .menu-button{width:32px;padding-inline:7px}}@media(prefers-reduced-motion:reduce){.home-shell .site-header *,.home-shell .mobile-nav{transition:none}}.account-entry{--entry-paper: #0c0c0c;--entry-ink: #d7e2ea;--entry-muted: #a0a4ab;--entry-line: #3c4047;--entry-accent: #dfb6ef;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);min-height:100dvh;padding:24px clamp(28px,3vw,60px);overflow-x:clip;background:var(--entry-paper);color:var(--entry-ink);color-scheme:dark;font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif}.account-entry .liquid-glass{overflow:visible;background-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.account-entry .liquid-glass:before,.account-entry .liquid-glass:after{content:none}.account-entry-visual{position:relative;isolation:isolate;min-width:0;min-height:780px}.account-entry-brand{position:relative;z-index:4;display:inline-flex;align-items:center;gap:11px;min-height:44px;color:var(--entry-ink);font-size:15px;font-weight:600;letter-spacing:.075em;text-decoration:none}.account-entry-brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d7e2ea;border-radius:50%;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.1em;padding-right:2px}.account-entry-brand-dot{margin-left:3px;font-size:10px;vertical-align:super}.account-entry-story{position:absolute;z-index:1;top:123px;right:0;left:0}.account-entry-story-label{margin:0 0 18px;color:#a0a4ab;font-size:10px;font-weight:400;letter-spacing:.19em}.account-entry-headline{margin:0;font-family:Kanit,sans-serif;font-size:clamp(76px,7.6vw,142px);font-weight:900;line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.account-entry-headline>span{display:block;padding-bottom:7px;background:linear-gradient(180deg,#646973,#bbccd7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.account-entry-art{position:absolute;z-index:2;inset:0;pointer-events:none}.account-entry-portrait{position:absolute;right:2%;bottom:108px;display:block;width:min(82%,520px);height:auto;object-fit:contain;animation:entry-art-reveal .8s .1s both}.account-entry-orbit{position:absolute;left:0;bottom:176px;width:20%;max-width:134px;height:auto;transform:rotate(-18deg);opacity:.92}.account-entry-visual-footer{position:absolute;z-index:3;right:0;bottom:11px;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.account-entry-visual-footer>p{margin:0;color:#d7e2ea;font-size:15px;font-weight:300;line-height:1.65;letter-spacing:.05em}.account-entry-visual-footer>span{color:#a0a4ab;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.1em}.account-entry-visual-footer>svg{flex:0 0 auto;margin-bottom:4px}.account-entry-side{display:flex;flex-direction:column;min-width:0;padding:0 0 12px}.account-entry-side-heading,.account-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,520px);margin-inline:auto;color:var(--entry-muted);font-size:10px;line-height:1.6}.account-entry-side-heading>span:last-child{font-size:9px;letter-spacing:.14em}.account-entry-panel{width:min(100%,520px);margin:auto;padding:clamp(30px,3.4vw,54px);border:1px solid #858f9d;border-radius:42px;background:#101011;animation:entry-reveal .55s ease-out both}.account-entry-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 21px;color:#bdc9d4;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.13em}.account-entry-eyebrow:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#d7e2ea}.account-entry-panel h1{margin:0;color:var(--entry-ink);font-size:clamp(25px,2.4vw,37px);font-weight:600;line-height:1.35;letter-spacing:-.045em;text-wrap:balance}.account-entry-description{margin:15px 0 35px;color:var(--entry-muted);font-size:13px;font-weight:300;line-height:1.9;text-wrap:pretty}.account-entry-form,.account-entry-form label{display:flex;flex-direction:column}.account-entry-form{gap:23px}.account-entry-form label{gap:11px;min-width:0;color:#ccd6df;font-size:12px;font-weight:400}.account-entry-form .account-entry-input{display:block;min-width:0;border:1px solid #5a626d;border-radius:17px;background:#131315;transition:border-color .2s,background .2s}.account-entry-form .account-entry-input:hover{border-color:#9ba7b4}.account-entry-form .account-entry-input:focus-within{outline:2px solid #c394df;outline-offset:3px;border-color:#e0c7ee;background:#161519}.account-entry-form input{display:block;min-width:0;width:100%;min-height:55px;padding:15px 18px;border:0;border-radius:inherit;background:transparent;color:var(--entry-ink);font:inherit;font-size:14px;font-weight:300}.account-entry-form input::placeholder{color:#9398a1;font-weight:300;opacity:1}.account-entry-form input:focus,.account-entry-form input:focus-visible{outline:0;box-shadow:none}.account-entry-form input:disabled{opacity:.6}.account-entry-form input:-webkit-autofill{-webkit-text-fill-color:var(--entry-ink);box-shadow:0 0 0 100px #131315 inset}.account-entry-form small{color:var(--entry-muted);font-size:11px;line-height:1.7}.account-entry-primary,.account-entry-secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:55px;padding:15px 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:13px;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:filter .2s,border-color .2s,background .2s,transform .2s}.account-entry-primary{color:#fff;border-color:#d6d2dc;outline:1px solid #d7e2ea;outline-offset:-4px;background:var(--creator-accent-gradient, linear-gradient(123deg, #18011f 7%, #b600a8 37%, #7621b0 72%, #be4c00 100%));box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}.account-entry-form .account-entry-primary{justify-content:space-between;margin-top:8px}.account-entry-primary svg{width:17px;height:17px;stroke-width:1.6;transition:transform .2s}.account-entry-primary:hover:not(:disabled){filter:brightness(1.16);transform:translateY(-1px)}.account-entry-primary:hover:not(:disabled)>svg:last-child{transform:translate(3px)}.account-entry-primary:disabled{color:#bdb6c8;border-color:#69636f;outline-color:#8d7a97;filter:saturate(.48) brightness(.8);box-shadow:inset 4px 4px 12px #7721b166;cursor:not-allowed}.account-entry .account-entry-secondary{margin-top:13px;border-color:#7d8894;color:var(--entry-ink);background:transparent}.account-entry .account-entry-secondary:hover:not(:disabled){border-color:#d7e2ea;background:#d7e2ea0c}.account-entry-secondary:disabled{opacity:.6;cursor:not-allowed}.account-entry-switch{margin:22px 0 0;color:var(--entry-muted);text-align:center;font-size:12px}.account-entry-switch a{display:inline-flex;align-items:center;min-height:38px;padding:3px 8px;border:0;color:#e4c5f1;background:transparent;font:inherit;font-weight:400;text-decoration:underline;text-decoration-color:#a784ba;text-underline-offset:5px;cursor:pointer;transition:text-decoration-color .2s}.account-entry-switch a:hover{color:#fff;text-decoration-color:#fff}.account-entry-switch a[aria-disabled=true]{opacity:.6;cursor:not-allowed}.account-entry-note{display:flex;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--entry-line);color:var(--entry-muted);font-size:10px;font-weight:300;line-height:1.8}.account-entry-note>span{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#b7c4cf}.account-entry-footer{margin-top:24px;font-size:9px}.account-entry-footer>span:first-child{letter-spacing:.09em}.account-entry-error{margin:0;padding:13px 15px;border:1px solid #78505e;border-radius:16px;background:#45233045;color:#ffb8ca;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.account-entry-panel>.account-entry-error{margin-bottom:20px}.account-entry-profile{display:flex;flex-direction:column;gap:8px;margin:0 0 27px;padding:20px;border:1px solid var(--entry-line);border-radius:18px;overflow-wrap:anywhere}.account-entry-profile strong{font-size:14px;font-weight:500}.account-entry-profile span{color:var(--entry-muted);font-size:12px}.account-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:27px;border:1px solid #a5b0bd;border-radius:50%;color:#d7e2ea;background:linear-gradient(145deg,#373d46,#111113 65%);box-shadow:inset 0 2px 5px #d7e2ea15}.account-entry-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:#c3cdd6;font-size:13px;padding:32px 0}.account-entry-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#bdc7d0;text-decoration:none;transition:color .2s}.account-entry-back:hover{color:#fff}.account-entry :is(button,a):focus-visible{outline:2px solid #e3c5f0;outline-offset:5px}@keyframes entry-reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-art-reveal{0%{opacity:0;transform:translateY(24px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(min-width:1800px){.account-entry{gap:7vw;padding:32px 5vw}.account-entry-visual{min-height:880px}.account-entry-story{top:145px}.account-entry-portrait{width:min(82%,660px);bottom:95px}.account-entry-orbit{bottom:220px}.account-entry-panel{width:min(100%,600px);padding:60px}.account-entry-side-heading,.account-entry-footer{width:min(100%,600px)}}@media(max-width:1100px){.account-entry{gap:30px;padding:22px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-entry-visual{min-height:750px}.account-entry-story{top:160px}.account-entry-headline{font-size:7.1vw}.account-entry-portrait{width:94%;right:-3%;bottom:132px}.account-entry-orbit{left:-2%;bottom:190px}.account-entry-visual-footer{gap:12px}.account-entry-visual-footer>p{font-size:13px}.account-entry-visual-footer>span{font-size:8px}.account-entry-panel{padding:30px;border-radius:34px}.account-entry-panel h1{font-size:28px}}@media(max-width:760px){.account-entry{display:flex;flex-direction:column;gap:0;padding:18px 22px 22px}.account-entry-visual{flex:0 0 auto;min-height:0;height:264px}.account-entry-brand{gap:8px;font-size:12px}.account-entry-brand-mark{width:26px;height:26px;font-size:18px}.account-entry-story{top:89px;right:0}.account-entry-story-label{margin-bottom:12px;font-size:8px;letter-spacing:.13em}.account-entry-headline{font-size:clamp(48px,9.5vw,72px);line-height:.9}.account-entry-headline>span{padding-bottom:3px}.account-entry-portrait{right:2%;bottom:0;width:clamp(155px,37vw,237px)}.account-entry-orbit{left:28%;bottom:6px;width:48px}.account-entry-visual-footer{display:none}.account-entry-side{flex:1;padding:0}.account-entry-side-heading{width:min(100%,480px);margin-top:4px;margin-bottom:16px}.account-entry-side-heading>span:last-child{font-size:8px}.account-entry-panel{width:min(100%,480px);margin:0 auto;padding:32px 28px;border-radius:30px}.account-entry-eyebrow{margin-bottom:16px;font-size:8px}.account-entry-panel h1{font-size:29px}.account-entry-description{margin:12px 0 28px;font-size:12px}.account-entry-form{gap:20px}.account-entry-form input{min-height:52px;font-size:16px;padding:14px 16px}.account-entry-form .account-entry-primary{margin-top:5px;min-height:52px}.account-entry-switch{margin-top:18px;font-size:11px}.account-entry-note{margin-top:20px;padding-top:20px;font-size:9px}.account-entry-footer{width:min(100%,480px);margin-top:24px;font-size:8px}}@media(max-width:370px){.account-entry{padding:14px 14px 20px}.account-entry-visual{height:245px}.account-entry-story{top:85px}.account-entry-headline{font-size:45px}.account-entry-portrait{right:-2%;width:156px}.account-entry-panel{padding:28px 20px;border-radius:27px}.account-entry-panel h1{font-size:26px}.account-entry-loading{font-size:12px;gap:8px}.account-entry-side-heading>span:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){.account-entry *,.account-entry *:before,.account-entry *:after{animation:none!important;transition:none!important}}.card-density-control{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper-bright)}.card-density-control button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.card-density-control button:hover{color:var(--ink);background:var(--paper-deep)}.card-density-control button[aria-pressed=true]{color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 12%,var(--paper-bright))}.card-density-control button:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.card-density-grid[data-card-density=s]{--card-min-width: 210px;--card-density-gap: 16px}.card-density-grid[data-card-density=m]{--card-min-width: 270px;--card-density-gap: 20px}.card-density-grid[data-card-density=l]{--card-min-width: 340px;--card-density-gap: 24px}.card-density-grid[data-card-density]:not(.list){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min-width)),1fr));gap:var(--card-density-gap);min-width:0;align-items:start}.card-density-grid>*{min-width:0}@media(max-width:640px){.card-density-grid[data-card-density]:not(.list){grid-template-columns:minmax(0,1fr);gap:18px}.card-density-control button{min-height:36px}}.generation-task-grid{align-items:stretch}.generation-work-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--paper-bright);overflow:hidden;box-shadow:none;animation:generation-card-arrive .24s ease-out both}.generation-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 13px}.generation-work-heading time{flex-shrink:0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.generation-work-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:var(--muted)}.generation-work-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.generation-work-card[data-status=running] .generation-work-status{color:var(--ink)}.generation-work-card[data-status=succeeded] .generation-work-status{color:var(--success)}.generation-work-card[data-status=failed] .generation-work-status{color:var(--error)}.generation-work-card[data-status=submit_unknown] .generation-work-status{color:var(--warning)}.generation-work-card:is([data-status=queued],[data-status=running]) .generation-work-status i{animation:generation-status-breathe 1.8s ease-in-out infinite}.generation-work-media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;margin-inline:9px;overflow:hidden;border-radius:11px;background:color-mix(in srgb,var(--ink) 3%,var(--paper-bright))}.generation-work-media>img,.generation-work-media>video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.generation-work-preview{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.generation-work-preview svg{box-sizing:content-box;padding:12px;border:1px solid #ffffff60;border-radius:50%;background:#13131a50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.85;transition:opacity .18s ease,transform .18s ease}.generation-work-preview:hover svg{opacity:1;transform:scale(1.04)}.generation-work-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;min-height:0;aspect-ratio:16 / 10;margin-inline:9px;padding:24px;color:var(--muted);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) 2%,transparent),transparent 72%)}.generation-work-state>svg{color:var(--muted)}.generation-work-card[data-status=failed] .generation-work-state>svg{color:color-mix(in srgb,var(--error) 75%,var(--muted))}.generation-work-state p{max-width:32ch;margin:0;font-size:12px;line-height:1.75;text-align:center;overflow-wrap:anywhere}.generation-work-error{color:var(--error)}.generation-work-note{color:var(--muted)}.generation-work-state>button{border:0;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.generation-state-orbit{display:grid;place-items:center;position:relative;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:50%}.generation-state-orbit i:first-child{position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top-color:color-mix(in srgb,var(--ink) 60%,transparent);border-radius:50%}.generation-state-orbit i:last-child{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--ink) 40%,transparent)}.generation-work-card[data-status=running] .generation-state-orbit i:first-child{animation:generation-orbit 2.4s linear infinite}.generation-work-card[data-status=queued] .generation-state-orbit i:last-child{animation:generation-status-breathe 1.8s ease-in-out infinite}.generation-work-caption{display:grid;gap:7px;padding:17px 18px 15px;min-width:0}.generation-work-caption h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:13px;font-weight:500;line-height:1.65;min-height:3.3em;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.generation-work-caption>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--muted)}.generation-work-actions{display:flex;align-items:center;gap:15px;margin:auto 18px 0;padding:12px 0 14px;border-top:1px solid var(--line)}.generation-work-actions:empty{display:none}.generation-work-actions button,.generation-work-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0;border:0;border-radius:3px;color:var(--muted);background:transparent;font-size:11px;cursor:pointer;transition:color .16s ease}.generation-work-actions a{margin-left:auto}.generation-work-actions :is(button,a):hover:not(:disabled){color:var(--ink)}.generation-work-actions button:disabled{opacity:.4;cursor:not-allowed}.generation-work-card :is(button,a):focus-visible{outline:2px solid var(--vermillion);outline-offset:4px}.generation-work-preview:focus-visible{outline-offset:-4px}.generation-work-outputs{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.generation-work-outputs button{min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.generation-work-outputs button[aria-pressed=true]{background:var(--paper-deep);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.tools-page>.generation-results{margin-top:48px}.tools-page>.generation-results .workspace-title-display,.tools-page>.generation-results .workspace-breadcrumb{display:none}@keyframes generation-status-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes generation-orbit{to{transform:rotate(360deg)}}@keyframes generation-card-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.generation-task-grid[data-card-density]{grid-template-columns:minmax(0,1fr)}.generation-work-card{border-radius:15px}.generation-work-actions :is(button,a){min-height:38px}.generation-work-heading{padding:15px 16px 12px}}@media(prefers-reduced-motion:reduce){.generation-work-card,.generation-work-card *{animation:none!important;transition:none!important}}.model-price{min-width:0;margin-block:12px 4px;padding:8px 0;overflow-wrap:anywhere}.model-price-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.model-price-heading>span{color:var(--muted);font-size:11px;flex-shrink:0}.model-price-heading>strong{color:var(--warning);font-size:12px;font-weight:500;line-height:1.6;font-variant-numeric:tabular-nums}.studio-tools-page .tool-card-copy .tool-card-price{color:var(--warning);font:500 11px/1.6 var(--font-body);letter-spacing:0}.tool-form>.model-price{grid-column:1 / -1;margin-block:0}.generation-quote .quote-reference-price{flex-basis:100%;font-variant-numeric:tabular-nums}.generation-quote .quote-price-note{line-height:1.6}.model-picker .model-price-select{font-size:14px;font-weight:500;letter-spacing:-.015em}@supports (appearance: base-select){.model-picker .model-price-select,.model-picker .model-price-select::picker(select){appearance:base-select}.model-picker .model-price-select{background-image:none;padding:12px 14px}.model-picker .model-price-select::picker-icon{color:var(--vermillion);margin-left:auto;padding-left:10px}.model-picker .model-price-select::picker(select){min-width:anchor-size(width);max-width:min(620px,calc(100vw - 24px));max-height:min(440px,60dvh);margin-block:6px;padding:5px;overflow:auto;color:var(--ink);background:var(--paper-bright);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0003}.model-picker .model-price-select option{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:11px 12px;border-radius:6px;color:var(--ink);background:transparent;font-size:13px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.model-picker .model-price-select option:after{content:attr(data-price);margin-left:auto;color:var(--warning);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.model-picker .model-price-select option::checkmark{color:var(--vermillion)}.model-picker .model-price-select option:checked{background:color-mix(in srgb,var(--vermillion) 10%,var(--paper-bright))}.model-picker .model-price-select option:hover,.model-picker .model-price-select option:focus-visible{background:var(--paper-deep);outline:none}}.model-price{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid var(--line);padding-block:13px}.model-price-heading{align-content:start;align-items:flex-start;flex-direction:column;gap:2px}.model-price-heading>strong{color:var(--ink-soft);font-size:13px}.model-price-total>strong{color:var(--warning);font-size:15px;font-weight:550}.model-price-note{grid-column:1 / -1;margin-top:-6px;color:var(--muted);font-size:11px;line-height:1.5}.reference-mode-note{margin:8px 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.generator-shell .parameter-panel{grid-template-rows:auto minmax(0,1fr) auto}.generator-shell.configuration-collapsed{grid-template-columns:minmax(0,1fr)}.parameter-panel[hidden]{display:none}.configuration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 0;color:var(--dark-muted);font-size:12px}.configuration-heading+.parameter-scroll{padding-top:16px}.configuration-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:32px;min-width:32px;padding:6px;border:1px solid var(--line-dark);border-radius:6px;color:var(--dark-muted);background:var(--charcoal-raised);cursor:pointer;font-size:12px}.configuration-toggle:hover{color:var(--vermillion-on-dark);border-color:currentColor}.configuration-toggle:focus-visible,.generation-task-actions button:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.generation-results-title,.generation-results-controls{display:flex;align-items:center;gap:16px;min-width:0}.generation-results-title{flex-wrap:wrap}.generation-results-controls{justify-content:flex-end;flex-wrap:wrap}.generation-results-title>div{flex-shrink:0}.generation-results-heading{flex-wrap:wrap;padding-block:16px}.draft-notice{margin-bottom:16px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:7px;color:var(--dark-muted);background:var(--monitor);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.upload-thumbnail{width:44px;height:44px;flex:0 0 44px;border-radius:5px;object-fit:cover}.generation-task-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0}.generation-task-actions button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:5px;min-height:32px;max-width:100%;padding:6px 8px;border:1px solid var(--line-dark);border-radius:5px;color:var(--cream);background:transparent;cursor:pointer;font-size:11px}.generation-task-actions button:hover:not(:disabled){color:var(--vermillion-on-dark);border-color:currentColor}.generation-task-actions button:disabled{cursor:not-allowed;opacity:.45}.generation-task-footer>span{min-width:0;overflow-wrap:anywhere}.generation-task-header h3{min-width:0}@media(max-width:600px){.generation-results-heading{gap:12px}.generation-results-controls{width:100%;justify-content:space-between;gap:8px}}.creator-home{--font-display: var(--creator-font);--font-body: var(--creator-font);background:#0c0c0c;color:#d7e2ea;font-family:var(--creator-font);overflow-x:clip;color-scheme:dark}.creator-home a{text-decoration:none}.creator-home :is(a,button):focus-visible{outline:3px solid #d9b4ff;outline-offset:5px}.creator-home :is(section,article)[id]{scroll-margin-top:28px}.creator-hero{position:relative;height:calc(100svh - 104px);min-height:690px;max-height:1100px;isolation:isolate;margin:0 40px}.creator-hero-title-wrap{position:relative;z-index:-1;width:100%;padding-top:0;overflow:hidden}.creator-hero h1{margin:0;width:100%;font-family:var(--creator-font);font-weight:900;font-size:clamp(70px,15.2vw,272px);line-height:.97;letter-spacing:-.045em;text-align:center;white-space:nowrap}.creator-portrait-stage{position:absolute;z-index:1;width:clamp(360px,39vw,565px);left:50%;bottom:68px;transform:translate(-50%)}.creator-portrait-magnet{width:100%}.creator-portrait{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.creator-hero-coordinate{position:absolute;top:47%;right:0;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.1em;color:#96a0aa}.creator-hero-coordinate i{width:40px;height:1px;background:#626b74}.creator-hero-bottom{position:absolute;z-index:2;inset:auto 0 100px;display:flex;justify-content:space-between;align-items:end;gap:30px;pointer-events:none}.creator-hero-bottom>*{pointer-events:auto}.creator-hero-intro{width:255px}.creator-hero-intro .creator-overline{font-size:9px;letter-spacing:.08em}.creator-hero-intro>p{margin:17px 0;font-size:clamp(25px,2.6vw,41px);line-height:1.35;font-weight:500;letter-spacing:-.025em}.creator-hero-description{color:#aeb9c3;font-size:12px;font-weight:300;line-height:1.8}.creator-hero-action{display:flex;flex-direction:column;align-items:end;gap:16px;padding-bottom:5px}.creator-hero-action .creator-button{min-width:220px}.creator-hero-action>span{color:#8d969f;font-size:8px;letter-spacing:.12em}.creator-hero-meta{position:absolute;z-index:2;inset:auto 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em}.creator-hero-meta>span{position:absolute;left:50%;transform:translate(-50%);color:#929da7;font-size:8px}.creator-hero-meta a,.creator-hero-meta button{display:inline-flex;align-items:center;gap:10px;min-height:34px;color:#b9c5cf;background:none;border:0;padding:0;font-size:10px;cursor:pointer}.creator-ribbons{padding:84px 0 60px}.creator-ribbon-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 40px 27px;color:#aeb9c3;font-size:10px;letter-spacing:.1em}.creator-ribbon-window{position:relative;width:100%;overflow:clip;margin-bottom:12px}.creator-ribbon-track{display:flex;gap:12px;width:max-content}.creator-ribbon-track.static{transform:translate(-200px)}.creator-ribbon-track.static.reversed{transform:translate(-90px)}.creator-ribbon-tile{flex:0 0 380px;width:380px;height:250px;overflow:hidden;border-radius:18px;background:#1c1c20;border:1px solid #d7e2ea14}.creator-ribbon-tile img{width:100%;height:100%;object-fit:cover}.creator-about{position:relative;isolation:isolate;min-height:790px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 28px 110px;gap:25px;text-align:center}.creator-section-title{font-family:var(--creator-font);font-size:clamp(64px,11.5vw,166px);font-weight:900;line-height:.95;letter-spacing:-.035em;text-align:center;margin:0}.creator-about>.creator-overline{margin-bottom:0}.creator-about .creator-section-title{margin-bottom:20px}.creator-about-text{position:relative;max-width:590px;color:#d7e2ea;font-size:clamp(16px,1.5vw,21px);font-weight:400;line-height:1.95;letter-spacing:.015em}.creator-about>.creator-button{margin-top:28px}.creator-about-object{position:absolute;z-index:-1;object-fit:contain;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.creator-about-object.moon{top:9%;left:4%;width:clamp(120px,15vw,215px);transform:rotate(-12deg)}.creator-about-object.smile{bottom:9%;left:10%;width:clamp(95px,12vw,175px);transform:rotate(13deg)}.creator-about-object.cube{top:7%;right:4%;width:clamp(115px,13vw,200px);transform:rotate(10deg)}.creator-about-object.cursor{bottom:9%;right:8%;width:clamp(120px,16vw,225px);transform:rotate(-10deg)}.creator-section-intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:38px;font-size:10px;letter-spacing:.1em}.creator-services{padding:80px 40px 150px;border-radius:60px 60px 0 0;background:#fff;color:#0c0c0c;color-scheme:light}.creator-services :is(a,button):focus-visible{outline-color:#702da4}.creator-services .creator-section-intro{max-width:1280px;margin-inline:auto;color:#666b73}.creator-services>h2{margin-bottom:70px}.creator-service-list{max-width:1060px;margin-inline:auto}.creator-service-row{display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:center;padding:36px 0;border-top:1px solid #0c0c0c29}.creator-service-row:last-child{border-bottom:1px solid #0c0c0c29}.creator-service-number{font-family:var(--creator-font);font-size:clamp(75px,9.5vw,138px);font-weight:900;line-height:1;letter-spacing:-.06em}.creator-service-copy h3{font-size:clamp(25px,2.25vw,34px);font-weight:500;line-height:1.4}.creator-service-copy h3 a{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#0c0c0c}.creator-service-copy h3 a:hover{color:#702da4}.creator-service-copy>span{display:inline-block;margin-top:9px;color:#4f535b;font-size:11px;letter-spacing:.075em}.creator-service-copy>p{margin-top:18px;max-width:610px;color:#636770;font-size:14px;line-height:1.9;font-weight:300}.creator-projects{position:relative;padding:80px 40px 65px;margin-top:-60px;border-radius:60px 60px 0 0;background:#0c0c0c}.creator-projects .creator-section-intro{color:#aeb9c3}.creator-projects>h2{margin-bottom:70px}.creator-project-list{max-width:1320px;margin-inline:auto}.creator-project-track{position:sticky;top:40px;padding-bottom:70px}.creator-project-track:focus-within{z-index:4}.creator-project-sticky{position:relative;transform-origin:center top}.creator-project-track.static{position:relative;top:auto;padding-bottom:36px}.creator-project-card{border:2px solid #c5d1db;border-radius:48px;padding:24px;background:#0c0c0c;overflow:clip}.creator-project-card>header{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:32px;padding:0 12px 20px}.creator-project-number{font-family:var(--creator-font);font-size:112px;line-height:1;font-weight:900;letter-spacing:-.07em;color:#d7e2ea}.creator-project-card header p{font-size:10px;font-weight:400;letter-spacing:.11em;color:#aeb9c3}.creator-project-card header h3{font-size:clamp(22px,2.35vw,36px);font-weight:500;letter-spacing:-.035em;margin-top:13px}.creator-project-card header .creator-outline{font-size:12px;min-height:48px;padding:12px 25px}.creator-project-images{display:grid;grid-template-columns:2fr 3fr;gap:16px;height:540px}.creator-project-images>div{display:grid;grid-template-rows:1fr 1.3fr;gap:16px;min-height:0}.creator-project-images img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:32px;background:#1c1c20}.creator-project-card>footer{display:flex;justify-content:space-between;gap:15px;padding:18px 14px 0;color:#aeb9c3;font-size:9px;line-height:1.8;letter-spacing:.05em}.creator-models{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;max-width:1320px;margin:0 auto;padding:65px 40px 100px}.creator-models h2{font-family:var(--creator-font);font-weight:900;font-size:clamp(54px,5.3vw,82px);line-height:.98;letter-spacing:-.04em;margin:22px 0 24px}.creator-models>div>p:not(.creator-overline){font-size:13px;color:#aeb9c3;line-height:1.9}.creator-models .creator-outline{margin-top:32px;min-height:48px;font-size:12px}.creator-model-row{display:grid;grid-template-columns:24px 1fr auto 18px;gap:18px;align-items:center;min-height:95px;padding:20px 0;border-bottom:1px solid #d7e2ea33;color:#d7e2ea}.creator-model-row:first-child{border-top:1px solid #d7e2ea33}.creator-model-row>span:first-child{color:#aeb9c3;font-family:var(--creator-font);font-size:13px}.creator-model-row>div{display:flex;flex-direction:column;gap:6px}.creator-model-row strong{font-family:var(--creator-font);font-size:25px;line-height:1.2;font-weight:500}.creator-model-row small{color:#aeb9c3;font-size:10px}.creator-model-price{font-size:11px;white-space:nowrap;color:#bec9d2}.creator-model-row:hover{color:#e5b8ff}.creator-model-list>p{margin-top:20px;font-size:10px!important;color:#9da8b2;line-height:1.9}.creator-closing{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;padding:35px 35px 90px;text-align:center}.creator-closing>img{width:130px;height:138px;object-fit:contain;margin-bottom:15px}.creator-closing h2{font-family:var(--creator-font);font-size:clamp(62px,12vw,175px);font-weight:900;line-height:.97;letter-spacing:-.055em}.creator-closing .creator-button{margin-top:20px}.creator-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 40px;border-top:1px solid #d7e2ea26}.creator-footer-brand{color:#d7e2ea;font-family:var(--creator-font);font-size:21px;font-weight:800;letter-spacing:-.025em}.creator-footer nav{display:flex;align-items:center;gap:30px}.creator-footer nav a{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#b4bfc9;font-size:11px}.creator-footer>span{font-size:9px;letter-spacing:.06em;color:#9da8b2}.creator-back-top{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c5d1db;border-radius:50%;color:#d7e2ea}@media(min-width:1700px){.creator-hero{min-height:780px}.creator-portrait-stage{width:min(37vw,680px)}}@media(max-width:1100px){.creator-hero{margin-inline:28px;height:calc(100svh - 94px);min-height:640px}.creator-hero h1{font-size:15vw}.creator-portrait-stage{width:44vw;bottom:90px}.creator-hero-coordinate{display:none}.creator-hero-intro{width:215px}.creator-hero-action .creator-button{min-width:175px}.creator-hero-action>span{font-size:7px}.creator-about{min-height:700px}.creator-about-text{max-width:520px}.creator-about-object.moon{left:0;top:3%}.creator-about-object.cube{right:0;top:2%}.creator-about-object.smile{left:3%;bottom:5%}.creator-about-object.cursor{right:3%;bottom:5%}.creator-project-card>header{grid-template-columns:80px 1fr auto;gap:20px}.creator-project-number{font-size:90px}.creator-project-images{height:440px}.creator-models{gap:45px}.creator-footer{flex-wrap:wrap}}@media(max-width:760px){.creator-hero{margin-inline:20px;min-height:670px;height:calc(100svh - 76px);max-height:820px}.creator-hero-title-wrap{padding-top:15px}.creator-hero h1{font-size:14.9vw;letter-spacing:-.045em}.creator-portrait-stage{width:min(75vw,410px);top:100px;bottom:auto}.creator-hero-bottom{bottom:77px;gap:16px;align-items:end}.creator-hero-intro{width:170px}.creator-hero-intro .creator-overline{display:none}.creator-hero-intro>p{margin:0 0 12px;font-size:27px}.creator-hero-description{font-size:10px}.creator-hero-action{align-items:end;gap:14px}.creator-hero-action .creator-button{min-width:0;padding-inline:21px;gap:18px}.creator-hero-action>span{display:none}.creator-hero-meta{bottom:17px}.creator-hero-meta>span{display:none}.creator-ribbons{padding-block:45px 32px}.creator-ribbon-caption{margin:0 20px 20px;font-size:8px;letter-spacing:.04em}.creator-ribbon-tile{flex-basis:260px;width:260px;height:170px;border-radius:14px}.creator-ribbon-track{gap:10px}.creator-ribbon-window{margin-bottom:10px}.creator-about{min-height:680px;padding:100px 24px;gap:20px}.creator-about>.creator-overline{font-size:9px}.creator-section-title{font-size:clamp(54px,11.8vw,100px)}.creator-about .creator-section-title{margin-bottom:8px;font-size:15vw}.creator-about-text{max-width:510px;font-size:15px;line-height:1.9}.creator-about>.creator-button{margin-top:19px}.creator-about-object{opacity:.95}.creator-about-object.moon{width:85px;top:0;left:2%}.creator-about-object.cube{width:80px;top:0;right:3%}.creator-about-object.smile{width:78px;bottom:16px;left:5%}.creator-about-object.cursor{width:95px;bottom:8px;right:3%}.creator-services{padding:44px 24px 100px;border-radius:34px 34px 0 0}.creator-section-intro{font-size:8px;letter-spacing:.025em;margin-bottom:30px}.creator-services>h2{margin-bottom:35px}.creator-service-row{grid-template-columns:60px 1fr;gap:24px;padding:28px 0;align-items:start}.creator-service-number{font-size:68px}.creator-service-copy h3{font-size:24px}.creator-service-copy h3 a svg{width:21px;height:21px}.creator-service-copy>span{font-size:8px;letter-spacing:.03em}.creator-service-copy>p{margin-top:13px;font-size:12px;line-height:1.9}.creator-projects{margin-top:-40px;border-radius:34px 34px 0 0;padding:45px 16px}.creator-projects .creator-section-intro{margin-inline:8px}.creator-projects>h2{font-size:clamp(45px,11vw,80px);margin-bottom:35px}.creator-project-track{position:relative;top:auto!important;padding-bottom:28px}.creator-project-sticky{position:relative;top:auto!important;transform:none!important}.creator-project-card{border-radius:28px;padding:13px}.creator-project-card>header{display:grid;grid-template-columns:48px 1fr;gap:10px 15px;padding:4px 4px 19px}.creator-project-number{font-size:59px}.creator-project-card header p{font-size:7px;letter-spacing:.05em}.creator-project-card header h3{margin-top:7px;font-size:22px}.creator-project-card header .creator-outline{grid-column:1 / -1;justify-self:end;min-height:40px;padding:8px 17px;gap:15px;font-size:10px;margin-top:8px}.creator-project-images{height:340px;grid-template-columns:1fr 1.25fr;gap:9px}.creator-project-images>div{gap:9px}.creator-project-images img{border-radius:18px}.creator-project-card>footer{padding:14px 3px 3px;font-size:7px;gap:7px}.creator-models{grid-template-columns:1fr;gap:37px;padding:25px 24px 70px}.creator-models h2{font-size:64px}.creator-models .creator-outline{margin-top:24px}.creator-model-row{grid-template-columns:18px 1fr auto 14px;gap:10px;min-height:91px}.creator-model-row strong{font-size:22px}.creator-model-price,.creator-model-row small{font-size:9px}.creator-model-list>p{font-size:9px!important}.creator-closing{padding:20px 20px 65px;gap:20px}.creator-closing>img{width:100px;height:110px;margin-bottom:4px}.creator-closing>.creator-overline{font-size:9px}.creator-closing h2{font-size:12vw}.creator-closing .creator-button{margin-top:10px}.creator-footer{padding:25px 24px;gap:17px}.creator-footer-brand{font-size:21px;flex:1}.creator-footer>nav{order:3;flex-basis:100%;gap:26px}.creator-footer>span{order:4;font-size:8px}.creator-back-top{width:36px;height:36px}}@media(max-width:370px){.creator-hero{min-height:625px}.creator-portrait-stage{top:105px}.creator-hero-intro{width:148px}.creator-hero-intro>p{font-size:24px}.creator-hero-action .creator-button{padding-inline:17px;gap:11px;font-size:11px}.creator-models h2{font-size:56px}.creator-service-row{gap:17px;grid-template-columns:55px 1fr}.creator-service-copy h3{font-size:21px}.creator-project-card header h3{font-size:19px}.creator-project-images{height:290px}.creator-model-row strong{font-size:19px}}@media(prefers-reduced-motion:no-preference){.creator-home[data-motion-enabled=true] .creator-hero-title-wrap{animation:creator-arrive .8s cubic-bezier(.25,.1,.25,1) both}.creator-home[data-motion-enabled=true] .creator-hero-intro{animation:creator-arrive .95s cubic-bezier(.25,.1,.25,1) both}@keyframes creator-arrive{0%{transform:translateY(25px)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.creator-home *,.creator-home *:before,.creator-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto}}.library-page{width:min(100%,1680px);min-height:calc(100dvh - var(--header-height));margin:0 auto;padding:26px clamp(18px,2.6vw,40px) 104px;color:var(--ink)}.library-page button,.library-dialog button{cursor:pointer}.library-page button:disabled,.library-dialog button:disabled{cursor:not-allowed;opacity:.46}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.library-heading .section-index{font-size:11px;letter-spacing:.1em}.library-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:27px;font-weight:580;letter-spacing:-.035em;line-height:1.25}.library-heading h1>span{padding-left:14px;border-left:1px solid var(--line);font-size:13px;font-weight:450;color:var(--muted);letter-spacing:0}.library-heading p{font-size:13px;color:var(--muted)}.library-heading-actions{display:flex;gap:10px;flex-shrink:0}.library-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--paper-bright);padding:10px 15px;color:var(--ink);font-size:13px;font-weight:550;border-radius:8px;transition:background .18s ease,border-color .18s ease}.library-button:hover:not(:disabled){background:var(--paper-deep);border-color:var(--ink-soft)}.library-button.primary{background:var(--vermillion);border-color:var(--vermillion);color:#211b16}.library-button.primary:hover:not(:disabled){background:var(--vermillion-dark);border-color:var(--vermillion-dark)}.library-icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted)}.library-icon-button:hover,.library-icon-button[aria-pressed=true]{color:var(--ink);background:var(--paper-deep)}.library-mode-note{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:22px;background:#d7b8770d;border:1px solid #d7b87738;border-radius:8px;color:#e3c48d}.library-mode-note svg{flex-shrink:0}.library-mode-note p{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;font-size:12px}.library-mode-note strong{font-weight:600}.library-mode-note span{color:var(--ink-soft)}.library-toolbar{display:flex;align-items:center;gap:24px;min-height:54px;padding-bottom:14px;border-bottom:1px solid var(--line)}.library-areas{display:flex;align-items:center;gap:20px;flex-shrink:0}.library-areas button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;font-size:13px;color:var(--muted)}.library-areas button[aria-pressed=true]{border-color:var(--vermillion);color:var(--ink);font-weight:650}.library-search{margin-left:auto;display:flex;align-items:center;gap:10px;max-width:380px;width:40%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-bright);color:var(--muted)}.library-search:focus-within{outline:2px solid var(--vermillion);outline-offset:2px}.library-search input{min-width:0;width:100%;color:var(--ink);border:0;outline:0;background:transparent;font-size:13px}.library-search input::placeholder{color:var(--muted)}.library-view-switch{display:flex;gap:3px}.library-filter-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px}.library-filters{display:flex;flex-wrap:wrap;gap:3px}.library-filters button{border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 12px;font-size:13px;color:var(--muted)}.library-filters button[aria-pressed=true]{color:var(--ink);background:var(--paper-deep);border-color:var(--line)}.library-filter-row>span{font-size:12px;color:var(--muted);white-space:nowrap}.library-select-page{display:flex;align-items:center;gap:9px;margin:4px 0 18px;font-size:12px;color:var(--ink-soft)}.library-select-page>span{margin-left:auto;color:var(--muted)}.library-page input[type=checkbox]{accent-color:var(--vermillion);width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0}.library-page input[type=checkbox]:disabled{cursor:not-allowed}.library-items.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.library-card{min-width:0;border:1px solid var(--line);background:var(--paper-bright);border-radius:12px;transition:border-color .18s ease,background .18s ease}.library-card:hover{border-color:color-mix(in srgb,var(--muted) 40%,transparent)}.library-card.is-selected{border-color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 6%,var(--paper-bright))}.library-card-media{position:relative}.library-thumbnail{display:flex;position:relative;width:100%;aspect-ratio:16 / 9;align-items:center;justify-content:center;overflow:hidden;border:0;padding:0;background:#10130f;color:var(--cream);border-radius:11px 11px 0 0}.library-thumbnail:disabled{opacity:1!important}.library-thumbnail>img,.library-thumbnail>video{width:100%;height:100%;object-fit:contain;transition:filter .18s ease}.library-thumbnail:hover>img,.library-thumbnail:hover>video{filter:brightness(.8)}.library-placeholder{display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;color:var(--muted);background:var(--paper-deep);padding:24px}.library-placeholder strong{font-size:14px;font-weight:500;color:var(--ink-soft)}.library-placeholder span{font-size:12px;line-height:1.6}.library-placeholder.is-demo{color:#d7b877;background-color:#21241f;background-image:linear-gradient(90deg,#e6ecdc07 1px,transparent 1px),linear-gradient(#e6ecdc07 1px,transparent 1px);background-size:32px 32px}.library-placeholder.is-demo strong{color:#e3c48d}.library-placeholder.is-demo span{color:var(--muted)}.library-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:11px 14px;white-space:nowrap;color:#fff;background:#111c;border:1px solid #ffffff4d;border-radius:8px;font-size:12px}.library-asset-count{position:absolute;right:12px;bottom:12px;background:#151715e6;color:#f0efe8;font-size:12px;padding:5px 8px;border:1px solid #ebefe21a;border-radius:6px}.library-card-select{position:absolute;left:10px;top:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#202320e6;border:1px solid #ebefe233;border-radius:8px}.library-card-body{padding:16px 16px 12px;min-width:0}.library-card-meta{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px;font-size:12px;color:var(--muted)}.library-card-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px}.library-status.succeeded{color:#b1cc9f}.library-status.demo{color:#e3c48d}.library-status.running{color:var(--vermillion)}.library-status.failed{color:#f3a38e}.library-status.submit_unknown{color:#e3c48d}.library-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:24px;font-size:15px;font-weight:580;line-height:1.55;letter-spacing:-.015em;overflow-wrap:anywhere}.library-card time{display:block;margin-top:8px;font:12px/1.5 var(--font-mono);color:var(--muted)}.library-card-actions{display:flex;align-items:center;gap:4px;padding:0 6px 7px}.library-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;color:var(--ink-soft);background:none;border:0;border-radius:8px;font-size:12px}.library-card-actions button:hover:not(:disabled){background:var(--paper-deep)}.library-card-actions .library-delete{margin-left:auto;color:var(--muted)}.library-card-actions .library-delete:hover:not(:disabled){color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 8%,transparent)}.library-progress{margin-top:12px;height:3px;background:var(--paper-deep)}.library-progress i{display:block;height:100%;background:var(--vermillion)}.library-card-error{font-size:12px;color:#f3a38e;overflow-wrap:anywhere;margin-top:8px}.library-recovery{display:grid;gap:6px;margin-top:10px;font-size:12px;color:#e3c48d;line-height:1.6}.library-recovery code{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.library-items.list{display:grid;gap:12px}.library-items.list .library-card{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line)}.library-items.list .library-card.is-selected{border-color:var(--vermillion)}.library-items.list .library-card-body{padding:12px 0}.library-items.list .library-card-meta{justify-content:flex-start}.library-items.list .library-card-actions{padding:8px 12px}.library-items.list .library-placeholder{padding:14px}.library-items.list .library-placeholder svg{width:20px;height:20px}.library-items.list .library-placeholder span{display:none}.library-items.list .library-thumbnail{border-radius:11px 0 0 11px}.library-items.list .library-play{padding:8px;font-size:12px}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.library-pagination>div{display:flex;align-items:center;gap:12px}.library-selection-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:110;display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:440px;max-width:calc(100vw - 32px);padding:12px 16px 12px 20px;background:var(--paper-bright);color:var(--ink);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);border-radius:12px;box-shadow:0 12px 40px #0006;font-size:13px}.library-selection-bar>span,.library-selection-bar>div{display:flex;align-items:center;gap:10px}.library-selection-bar>div>button:not(.library-button){color:var(--ink-soft);background:none;border:0;font-size:12px;padding:8px}.library-empty,.library-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:36px 24px;color:var(--muted)}.library-empty{margin-top:8px;border:1px dashed color-mix(in srgb,var(--muted) 24%,transparent);border-radius:12px;background:var(--paper-bright)}.library-empty>svg{color:var(--vermillion);width:32px;height:32px;margin-bottom:4px}.library-empty h2{color:var(--ink);font-size:20px;font-weight:550}.library-empty p,.library-loading{max-width:100%;font-size:13px;line-height:1.8}.library-empty p{max-width:440px}.library-empty .library-button{margin-top:4px}.library-alert{color:#f3a38e;background:#df846a0d;padding:12px 16px;border:1px solid #df846a40;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:15px}.library-notice{display:flex;align-items:center;gap:8px;color:#b1cc9f;padding:8px 0 18px;font-size:13px}.library-bin-note{color:var(--muted);font-size:12px;padding-bottom:18px}.library-backdrop{--paper: #151715;--paper-bright: #202320;--paper-deep: #252925;--ink: #efeee8;--ink-soft: #c6c9c1;--muted: #9b9f96;--line: rgba(235, 239, 226, .1);--vermillion: #df846a;--vermillion-dark: #ec967e;--cream: #f0efe8;color-scheme:dark;position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0b0b0bba;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:library-appear .18s ease}.library-dialog{width:min(100%,1080px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper-bright);color:var(--ink);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);border-radius:12px;box-shadow:0 24px 100px #0008}.library-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid var(--line)}.library-dialog-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:580}.library-dialog-header .library-icon-button{flex-shrink:0}.library-preview-stage{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 8.6;min-height:180px;max-height:58dvh;background:#111210;color:#ebe8e0}.library-preview-stage>video,.library-preview-stage>img{width:100%;height:100%;max-height:58dvh;object-fit:contain}.library-preview-stage>audio{width:min(90%,560px)}.library-media-message{display:grid;align-content:center;justify-items:center;gap:12px;padding:32px;text-align:center;max-width:580px}.library-media-message strong{font-size:17px;font-weight:550}.library-media-message span{font-size:13px;color:var(--ink-soft);line-height:1.8}.library-media-message .library-button{color:var(--cream);border-color:#ffffff4d}.library-media-message .library-button:hover{color:var(--ink)}.library-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line)}.library-output-switch{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.library-output-switch button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:13px}.library-output-switch button[aria-pressed=true]{border-color:var(--vermillion);color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 6%,transparent)}.library-preview-details{padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.library-preview-usage{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px 24px;margin:0 24px;padding:22px 0;border-bottom:1px solid var(--line)}.library-preview-usage>div{display:grid;align-content:start;gap:7px;min-width:0}.library-preview-usage span{color:var(--muted);font-size:11px}.library-preview-usage strong{color:var(--ink);font-size:15px;line-height:1.5;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.library-preview-details>div{display:grid;gap:5px}.library-preview-details span{color:var(--muted);font-size:12px}.library-preview-details strong{font-size:13px;font-weight:550}.library-detail-wide{grid-column:1 / -1}.library-preview-details code{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.library-preview-details p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.library-dialog>.library-alert,.library-dialog>.library-notice{margin:14px 22px 0}.library-dialog.compact{max-width:460px}.library-confirm-body{padding:26px 24px}.library-confirm-body>svg{color:var(--vermillion);margin-bottom:16px}.library-confirm-body>p{font-size:15px;margin-bottom:10px}.library-confirm-body>span{display:block;color:var(--muted);font-size:12px;line-height:1.8}.library-confirm-body .library-alert{margin-top:15px}.library-confirm-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}@keyframes library-appear{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.library-page{padding:28px 28px 100px}.library-items.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.library-items.list .library-card{grid-template-columns:150px minmax(0,1fr);gap:16px}.library-items.list .library-card-actions{grid-column:2;padding:0 8px 8px 0;margin-top:-12px}.library-items.list .library-card-media{grid-row:span 2}}@media(max-width:640px){.library-page{padding:22px 18px 120px}.library-heading{flex-wrap:wrap;gap:18px;margin-bottom:20px}.library-heading h1{font-size:27px}.library-heading p{font-size:12px;max-width:32em}.library-heading-actions{width:100%}.library-heading-actions .primary{margin-left:auto}.library-mode-note{padding:12px;align-items:flex-start;margin-bottom:16px}.library-mode-note p{gap:5px;font-size:12px}.library-toolbar{flex-wrap:wrap;gap:12px}.library-areas{order:0}.library-view-switch{margin-left:auto;order:1}.library-search{width:100%;max-width:none;order:2}.library-search input{font-size:16px}.library-filter-row{flex-wrap:wrap;gap:8px;padding:16px 0}.library-filters{width:100%;justify-content:space-between;gap:0}.library-filters button{padding:7px 10px}.library-select-page{flex-wrap:wrap;margin-top:0}.library-select-page>span{display:none}.library-items.grid{grid-template-columns:minmax(0,1fr);gap:22px}.library-card-actions button{min-height:40px}.library-card h2{font-size:16px}.library-items.list .library-card{grid-template-columns:108px minmax(0,1fr);gap:10px}.library-items.list .library-placeholder{padding:8px;gap:3px}.library-items.list .library-placeholder strong{font-size:12px}.library-items.list .library-placeholder svg{display:none}.library-items.list .library-card-media{align-self:start;margin-top:12px}.library-items.list .library-card-select{top:3px;left:3px;width:22px;height:22px}.library-items.list .library-card-meta{flex-wrap:wrap;gap:5px}.library-items.list .library-card h2{font-size:13px}.library-items.list .library-card-actions{flex-wrap:wrap}.library-items.list .library-card-actions button{font-size:12px;padding:6px}.library-items.list .library-play{font-size:0;padding:6px}.library-items.list .library-asset-count{display:none}.library-pagination{align-items:flex-start;gap:10px}.library-pagination>span{max-width:160px;font-size:12px;line-height:1.8}.library-pagination>div{gap:5px;flex-shrink:0}.library-selection-bar{bottom:max(12px,env(safe-area-inset-bottom));min-width:0;width:calc(100vw - 24px);padding:10px 12px;gap:8px;flex-wrap:wrap;font-size:12px}.library-selection-bar>span{gap:5px}.library-selection-bar>div{gap:2px}.library-selection-bar .library-button{padding:8px;font-size:12px}.library-selection-bar>div>button:not(.library-button){padding:6px;font-size:12px}.library-backdrop{padding:10px}.library-dialog{max-height:calc(100dvh - 20px)}.library-dialog-header{padding:12px 14px;gap:10px}.library-dialog-header h2{font-size:15px}.library-preview-toolbar{padding:12px;flex-wrap:wrap;gap:12px}.library-output-switch button{font-size:12px;padding:8px 10px}.library-preview-details{padding:16px;gap:14px}.library-preview-usage{grid-template-columns:1fr 1fr;gap:16px;margin-inline:16px;padding-block:18px}.library-preview-usage>div:last-child{grid-column:1 / -1}.library-media-message{padding:20px}.library-media-message strong{font-size:14px}.library-media-message span{font-size:12px}}@media(prefers-reduced-motion:reduce){.library-page *,.library-backdrop,.library-dialog *{animation:none!important;transition:none!important}}.library-page-size{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-page-size select{min-height:38px;padding:6px 26px 6px 9px;color:inherit;border:1px solid var(--line, #dedbd4);border-radius:5px;background:var(--paper, #fff);font:inherit}.library-page-size>span{font-size:12px}.library-button.danger{color:#8c3331;background:#fff3f0;border-color:#dec2bb}@media(max-width:640px){.library-page-size>span{flex-basis:100%;max-width:150px;line-height:1.5}.library-card-actions{flex-wrap:wrap}}@media(max-width:640px){.library-toolbar .card-density-control{order:1}}.tool-comparison{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper-bright)}.tool-comparison>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 20px}.tool-comparison>header span{color:var(--ink);font-size:13px}.tool-comparison>header strong{color:var(--muted);font-size:11px;font-weight:400}.tool-comparison-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#111410}.tool-comparison-stage video{display:block;width:100%;height:100%;object-fit:contain}.tool-comparison-result{position:absolute;inset:0}.tool-comparison-labels{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;pointer-events:none}.tool-comparison-labels span{padding:5px 8px;background:#121612a8;border-radius:4px;color:#f0f2ee;font-size:10px}.tool-comparison-divider{position:absolute;inset-block:0;width:1px;background:#f4f5efbb;pointer-events:none}.tool-comparison-divider svg{position:absolute;top:calc(50% - 16px);left:-16px;box-sizing:content-box;padding:9px;border-radius:50%;color:#e9eee6;background:#272e26dc;border:1px solid #b1beb1}.tool-comparison-stage input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.tool-comparison-stage:has(input:focus-visible){outline:2px solid var(--vermillion);outline-offset:-3px}.tool-comparison-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px}.tool-comparison-controls button,.tool-comparison-error button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;color:var(--ink);background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;font:500 12px var(--font-body);cursor:pointer}.tool-comparison-controls button:hover,.tool-comparison-error button:hover{background:color-mix(in srgb,var(--muted) 15%,var(--paper-deep))}.tool-comparison-controls button:focus-visible,.tool-comparison-error button:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.tool-comparison-controls>span,.tool-comparison-caption{color:var(--muted);font-size:11px;line-height:1.6}.tool-comparison-caption{margin:0;padding:0 20px 18px}.tool-input-limits{display:grid;grid-column:1 / -1;gap:4px;color:var(--muted);font-size:11px;line-height:1.6}.tool-comparison.empty,.tool-comparison-error{display:grid;justify-items:center;align-content:center;min-height:260px;padding:32px 24px;gap:16px;text-align:center}.tool-comparison.empty{color:var(--muted)}.tool-comparison.empty strong{color:var(--ink-soft);font-size:14px;font-weight:500}.tool-comparison.empty p{margin:0;max-width:28em;font-size:12px;line-height:1.75}@media(max-width:720px){.tool-comparison>header,.tool-comparison-controls{padding:14px 16px}.tool-comparison-caption{padding-inline:16px}}.studio-tools-page{width:min(100%,1440px);min-height:calc(100dvh - var(--header-height));margin:0 auto;padding:26px clamp(18px,2.6vw,40px) 56px;color:var(--ink)}.studio-tools-page .tools-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.studio-tools-page .tools-heading h1{margin:0;font-size:27px;line-height:1.25;font-weight:580;letter-spacing:-.035em}.studio-tools-page .tools-heading p{margin:0;max-width:none;color:var(--muted);font-size:13px;line-height:1.7}.studio-tools-page .tools-layout{display:block;border:0}.studio-tools-page .tool-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,760px);margin-bottom:20px;border:0}.studio-tools-page .tool-selector button{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:88px;padding:13px 16px 13px 13px;color:var(--ink);background:var(--paper-bright);border:1px solid var(--line);border-radius:10px;transition:border-color .18s ease,background .18s ease}.studio-tools-page .tool-selector button:after{content:none}.studio-tools-page .tool-selector button:hover{background:var(--paper-deep);border-color:color-mix(in srgb,var(--muted) 45%,transparent)}.studio-tools-page .tool-selector button.selected{border-color:color-mix(in srgb,var(--vermillion) 70%,transparent);background:color-mix(in srgb,var(--vermillion) 8%,var(--paper-bright))}.studio-tools-page .tool-selector button.selected>svg{color:var(--vermillion)}.studio-tools-page .tool-selector img{position:static;width:56px;height:56px;object-fit:cover;border-radius:7px;filter:none}.studio-tools-page .tool-card-copy{min-width:0;gap:5px}.studio-tools-page .tool-card-copy strong{max-width:none;font-size:14px;line-height:1.5;letter-spacing:0;font-weight:550}.studio-tools-page .tool-card-copy em{color:var(--muted);font-size:12px}.studio-tools-page .tool-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:24px;min-height:0;color:var(--ink);background:transparent}.studio-tools-page .tool-detail-media{position:sticky;top:calc(var(--header-height) + 24px);min-height:0;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:12px;background:#111410}.studio-tools-page .tool-detail-media img{width:100%;height:100%;object-fit:cover}.studio-tools-page .tool-detail-media:after{background:linear-gradient(180deg,transparent 60%,#090b08c9);pointer-events:none}.studio-tools-page .tool-detail-media span{right:20px;bottom:18px;left:20px;color:#e8ece2;font:500 12px/1.5 var(--font-body);letter-spacing:.01em}.studio-tools-page .tool-detail-copy{min-width:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper-bright)}.studio-tools-page .tool-detail-copy h2{margin:0 0 14px;font-size:clamp(24px,2.1vw,30px);font-weight:560;line-height:1.25;letter-spacing:-.035em}.studio-tools-page .tool-detail-copy>p{color:var(--muted);font-size:13px;line-height:1.75}.studio-tools-page .tool-detail-copy .tool-lead{margin-bottom:6px;color:var(--ink-soft);font-size:14px}.studio-tools-page .rights-note{gap:9px;margin-top:18px;padding:13px 0;color:var(--muted);border-color:var(--line);font-size:12px;line-height:1.6}.studio-tools-page .rights-note svg{color:var(--muted)}.studio-tools-page .tool-form{gap:18px 14px;margin-top:20px}.studio-tools-page .control-field{color:var(--ink);gap:9px}.studio-tools-page .control-field>span{color:var(--ink-soft);font:500 13px/1.4 var(--font-body);letter-spacing:0;text-transform:none}.studio-tools-page .control-field textarea,.studio-tools-page .control-field select,.studio-tools-page .control-field input{color:var(--ink);border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);border-radius:8px;background:var(--paper);font-size:14px}.studio-tools-page .control-field select,.studio-tools-page .control-field input{height:44px;padding-inline:12px;color-scheme:dark}.studio-tools-page .control-field textarea{min-height:104px;padding:12px;line-height:1.65}.studio-tools-page .control-field input:focus,.studio-tools-page .control-field textarea:focus,.studio-tools-page .control-field select:focus{border-color:var(--vermillion);background:var(--paper)}.studio-tools-page .tool-form .secondary-field{opacity:1}.studio-tools-page .upload-slot label{min-height:100px;padding:18px;gap:14px;color:var(--ink-soft);border-color:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:8px;background:var(--paper)}.studio-tools-page .upload-slot label:hover,.studio-tools-page .upload-slot.is-dragging label{border-color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 5%,var(--paper))}.studio-tools-page .upload-slot input:focus-visible+label{outline:2px solid var(--vermillion);outline-offset:3px}.studio-tools-page .upload-icon{border:0;color:var(--muted)}.studio-tools-page .upload-copy{gap:6px}.studio-tools-page .upload-copy strong{font-size:14px;font-weight:500}.studio-tools-page .upload-copy small{color:var(--muted);font-size:12px}.studio-tools-page .upload-action{color:var(--muted)}.studio-tools-page .upload-remove{top:32px;right:14px;width:36px;height:36px;color:var(--ink-soft);border-color:var(--line);border-radius:8px;background:var(--paper-bright)}.studio-tools-page .upload-error{font-size:12px;color:#f3a38e}.studio-tools-page .rights-confirmation{color:var(--ink-soft)}.studio-tools-page .rights-confirmation>span{min-height:48px;gap:10px;padding:12px;border-color:var(--line);border-radius:8px;font-size:12px;line-height:1.6}.studio-tools-page .rights-confirmation i{border-color:var(--muted);border-radius:4px}.studio-tools-page .rights-confirmation input:checked+span{color:var(--ink);border-color:color-mix(in srgb,var(--vermillion) 55%,transparent)}.studio-tools-page .rights-confirmation input:checked+span i{color:#211b16;border-color:var(--vermillion);background:var(--vermillion)}.studio-tools-page .generate-button{height:48px;margin-top:2px;border-radius:8px;color:#211b16;font-size:14px;font-weight:600}.studio-tools-page .submit-message{color:var(--muted);padding-top:0;font-size:13px;line-height:1.65}.studio-tools-page .submit-message.error{color:#f3a38e}.studio-tools-page .submit-message.success{color:#b1cc9f}.studio-tools-page .submit-message.unknown,.studio-tools-page .submit-message.terminated{color:#e3c48d}.studio-tools-page .submit-message svg{flex-shrink:0;margin-top:3px}@media(max-width:1000px){.studio-tools-page .tool-detail{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px}.studio-tools-page .tool-detail-media{aspect-ratio:1 / 1}.studio-tools-page .tool-detail-copy{padding:20px}}@media(max-width:680px){.studio-tools-page{padding:22px 18px 40px}.studio-tools-page .tools-heading{display:grid;gap:7px;margin-bottom:18px}.studio-tools-page .tools-heading h1{font-size:25px}.studio-tools-page .tools-heading p{font-size:12px}.studio-tools-page .tool-selector{gap:10px;margin-bottom:16px}.studio-tools-page .tool-selector button{grid-template-columns:1fr;align-content:start;gap:9px;padding:12px;min-height:0}.studio-tools-page .tool-selector img{width:40px;height:40px}.studio-tools-page .tool-selector button>svg{position:absolute;top:23px;right:12px;width:16px}.studio-tools-page .tool-card-copy{gap:3px}.studio-tools-page .tool-card-copy strong{font-size:13px}.studio-tools-page .tool-card-copy em{font-size:12px}.studio-tools-page .tool-detail{grid-template-columns:minmax(0,1fr);gap:16px}.studio-tools-page .tool-detail-media{position:relative;top:auto;aspect-ratio:16 / 8}.studio-tools-page .tool-detail-media span{left:16px;right:16px;bottom:14px;font-size:12px}.studio-tools-page .tool-detail-copy{padding:20px 16px}.studio-tools-page .tool-detail-copy h2{font-size:24px}.studio-tools-page .tool-form{grid-template-columns:minmax(0,1fr);gap:16px}.studio-tools-page .control-field input,.studio-tools-page .control-field select,.studio-tools-page .control-field textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.studio-tools-page *{animation:none!important;transition:none!important}}.studio-tools-page .tool-symbol{width:48px;height:48px;display:grid;place-items:center;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px}.studio-tools-page .tool-detail>.tool-comparison{position:sticky;top:calc(var(--header-height) + 24px)}@media(max-width:720px){.studio-tools-page .tool-detail>.tool-comparison{position:static}}.admin-page{max-width:1520px;margin:auto;padding:38px clamp(20px,4vw,64px) 70px;color:var(--ink)}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.admin-heading h1{margin:12px 0 8px;font-size:clamp(27px,3vw,36px);letter-spacing:-.035em}.admin-heading p{margin:0;color:var(--muted);font-size:14px}.admin-heading>a{display:flex;align-items:center;gap:10px;color:var(--vermillion);white-space:nowrap;font-size:13px}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-stats article{padding:23px 22px;border-right:1px solid var(--line);min-width:0}.admin-stats article:first-child{padding-left:0}.admin-stats article:last-child{border-right:0}.admin-stats article>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-stats strong{display:block;margin:12px 0 7px;font-size:clamp(23px,2.2vw,32px);font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-stats small{color:var(--muted);font-size:11px}.admin-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto}.admin-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);white-space:nowrap;font-size:14px;cursor:pointer}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--vermillion);color:var(--ink);font-weight:600}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.admin-toolbar form,.admin-toolbar>div,.admin-pagination>div{display:flex;align-items:center;gap:8px}.admin-toolbar form{flex:1}.admin-toolbar label{display:flex;align-items:center;gap:9px;flex:1;max-width:440px;min-width:120px;border:1px solid var(--line);background:var(--paper-bright);border-radius:7px;padding:0 12px;color:var(--muted)}.admin-toolbar input{width:100%;min-width:0;height:40px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;outline:none}.admin-toolbar label:focus-within{outline:2px solid var(--vermillion);outline-offset:2px}.admin-page button:not([role=tab]),.admin-dialog-form button,.admin-task-detail button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid var(--line);background:var(--paper-bright);color:var(--ink);border-radius:6px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.admin-page button:disabled,.admin-dialog-form button:disabled,.admin-task-detail button:disabled{opacity:.45;cursor:not-allowed}.admin-page :is(button,a,select,summary):focus-visible,.admin-dialog-form :is(button,input,textarea):focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.admin-toolbar select{height:40px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper-bright);color:var(--ink);font-size:12px}.admin-data{border:1px solid var(--line);border-radius:9px;background:var(--paper-bright);overflow:hidden}.admin-table-wrap{overflow-x:auto}.admin-data table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px;text-align:left}.admin-data th{padding:13px 16px;background:var(--paper-deep);font-weight:550;color:var(--muted);white-space:nowrap}.admin-data td{padding:17px 16px;border-top:1px solid var(--line);vertical-align:top;max-width:360px;line-height:1.6}.admin-data td>strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.admin-data td>span{display:block;color:var(--muted);margin-top:3px}.admin-data code{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere;max-width:230px}.admin-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.admin-quota{display:grid;gap:4px;min-width:136px;font-variant-numeric:tabular-nums}.admin-quota>strong{white-space:nowrap;font-size:12px}.admin-site-charge{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-quota>span{color:var(--muted);font-size:11px;white-space:nowrap}.admin-quota .admin-quota-exhausted{color:var(--error)}.admin-quota-summary{padding:14px 16px;background:var(--paper-deep);border:1px solid var(--line);border-radius:8px}.admin-dialog-form label.admin-quota-unlimited{display:flex;align-items:center;gap:9px}.admin-quota-unlimited input{width:16px;height:16px;accent-color:var(--ink)}.admin-page .admin-row-actions .admin-set-quota{font-weight:600;border-color:var(--ink)}.admin-usage-table{font-variant-numeric:tabular-nums}.admin-usage-channel{display:flex;align-items:center;gap:9px;margin-block:4px;color:var(--muted);font-size:11px}.admin-usage-channel>span+span{padding-left:9px;border-left:1px solid var(--line)}.admin-usage-amounts{display:grid;gap:5px;min-width:130px}.admin-usage-amounts>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px}.admin-usage-amounts strong{color:var(--warning);font-size:12px;font-weight:550;white-space:nowrap}.admin-usage-amounts small,.admin-data .admin-cost-missing{color:var(--muted);font-size:10px}.admin-usage-time{white-space:nowrap}.admin-data .admin-usage-time>span{font-size:10px}.admin-data .admin-usage-duration>strong{white-space:nowrap;font-size:12px}.admin-data .admin-usage-duration>span{font-size:10px}.admin-data .admin-badge{display:inline-block;padding:2px 7px;font-size:10px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.admin-data .admin-badge.approved{color:var(--success)}.admin-data .admin-badge.pending{color:var(--warning)}.admin-data .admin-badge.disabled,.admin-data .admin-badge.rejected{color:var(--error)}.admin-data .admin-badge.succeeded{color:var(--success)}.admin-data .admin-badge.running,.admin-data .admin-badge.queued,.admin-data .admin-badge.submit_unknown{color:var(--warning)}.admin-data .admin-badge.failed{color:var(--error)}.admin-row-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:145px;max-width:220px}.admin-page .admin-row-actions button{padding:4px 7px;min-height:30px;font-size:11px}.admin-selection{display:flex;align-items:center;gap:14px;margin:-6px 0 16px;font-size:12px;color:var(--muted)}.admin-page button.danger,.admin-dialog-form button.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--line))}.admin-data .admin-select-cell{width:38px;padding-right:4px}.admin-select-cell input{width:17px;height:17px;accent-color:var(--vermillion);cursor:pointer}.admin-select-cell input:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.admin-select-cell input:disabled{cursor:not-allowed;opacity:.45}.admin-delete-list{list-style:none;padding:0;margin:0;max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:6px}.admin-delete-list li{padding:10px 12px;font-size:12px;overflow-wrap:anywhere}.admin-delete-list li+li{border-top:1px solid var(--line)}.admin-delete-list span{display:block;margin-top:3px;color:var(--muted)}.admin-empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--muted);font-size:13px}.admin-error{color:var(--error);background:color-mix(in srgb,var(--error) 5%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.admin-error button{margin-left:12px}.admin-notice{display:flex;gap:8px;align-items:center;color:var(--success);font-size:13px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px;color:var(--muted);font-size:12px}.admin-pagination>div{gap:16px}.admin-dialog-form{display:grid;gap:18px;padding:24px}.admin-dialog-form p{margin:0;font-size:13px;line-height:1.6}.admin-dialog-form p span{display:block;margin-top:4px;color:var(--muted)}.admin-dialog-form label{display:grid;gap:8px;font-size:13px}.admin-dialog-form :is(input,textarea){border:1px solid var(--line);border-radius:6px;padding:11px;background:var(--paper-bright);color:var(--ink);font:inherit}.admin-dialog-form textarea{resize:vertical;min-height:80px}.admin-dialog-form small{color:var(--muted);line-height:1.6}.admin-dialog-form footer{display:flex;justify-content:flex-end;gap:10px}.admin-dialog-form button.primary{background:var(--vermillion);border-color:var(--vermillion);color:#fff}.admin-task-detail{padding:24px}.admin-task-detail h3{margin-top:0}.admin-task-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13px}.admin-task-detail dt{color:var(--muted);margin-bottom:6px}.admin-task-detail dd{margin:0;overflow-wrap:anywhere}.admin-asset-actions,.admin-asset-actions>div{display:flex;flex-wrap:wrap;gap:8px}.admin-asset-actions{margin-block:20px;gap:14px}.admin-media{margin-block:20px;display:flex;justify-content:center;background:#121513;border-radius:8px;overflow:hidden}.admin-media :is(img,video){width:100%;max-height:60vh;object-fit:contain}.admin-media audio{width:100%}.admin-task-detail pre,.admin-data pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;max-height:440px;overflow:auto;border-radius:6px;background:var(--paper-deep);color:var(--ink);font-size:11px;line-height:1.7}.admin-data summary{cursor:pointer;color:var(--vermillion)}@media(max-width:1000px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats article{padding:18px 12px}.admin-stats article:first-child{padding-left:12px}.admin-stats article:nth-child(3){border-right:0}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar>div{justify-content:flex-end}}@media(max-width:600px){.admin-page{padding:26px 16px 50px}.admin-heading{align-items:flex-start;gap:15px}.admin-heading p{font-size:12px;line-height:1.7}.admin-heading>a{font-size:11px;margin-top:15px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article:nth-child(3){border-right:1px solid var(--line)}.admin-stats article:nth-child(2n){border-right:0}.admin-tabs{gap:20px}.admin-tabs button{font-size:12px}.admin-toolbar form{flex-wrap:wrap}.admin-toolbar label{flex-basis:100%;max-width:none}.admin-pagination{gap:10px;font-size:10px}.admin-task-detail dl{grid-template-columns:1fr}.admin-page .admin-row-actions button{min-height:38px}}@layer reset,tokens,base,components,pages,responsive,motion;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p,ul,blockquote{margin:0}ul{padding:0;list-style:none}}@layer tokens{:root{color-scheme:light;--paper: #f0ede5;--paper-deep: #e6e1d6;--paper-bright: #f8f6f0;--ink: #171714;--ink-soft: #403e39;--muted: #656158;--line: rgba(23, 23, 20, .17);--line-dark: rgba(246, 243, 235, .15);--charcoal: #141412;--charcoal-raised: #1b1b18;--monitor: #0c0c0b;--cream: #f4f1e9;--vermillion: #c12f1b;--vermillion-dark: #9f2314;--vermillion-on-dark: #ff6f59;--dark-muted: #a7a39a;--success: #5f7556;--warning: #b98937;--error: #b64332;--font-display: "Instrument Sans Variable", "PingFang SC", "Noto Sans SC", sans-serif;--font-body: "Instrument Sans Variable", "PingFang SC", "Noto Sans SC", sans-serif;--font-editorial: "Newsreader Variable", "Songti SC", "Noto Serif SC", serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 4.1vw, 72px);--header-height: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.65, 0, .35, 1);--fast: .15s;--medium: .32s;--slow: .76s}}@layer tokens{.studio-shell{color-scheme:dark;--paper: #151715;--paper-deep: #252925;--paper-bright: #202320;--ink: #efeee8;--ink-soft: #c6c9c1;--muted: #9b9f96;--line: rgba(235, 239, 226, .1);--line-dark: rgba(235, 239, 226, .1);--charcoal: #171a17;--charcoal-raised: #1b1e1b;--monitor: #121512;--cream: #f0efe8;--vermillion: #df846a;--vermillion-dark: #ec967e;--vermillion-on-dark: #e79a83;--dark-muted: #a4aaa0;--success: #95b68a;--warning: #d0b477;--error: #f2a08a;--gutter: clamp(18px, 2.5vw, 40px)}}@layer base{body{min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--cream);background:var(--vermillion)}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.studio-shell{min-height:100dvh;background:var(--paper);color:var(--ink)}.page-gutter{padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section-index{display:inline-block;color:var(--muted);font:600 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.section-index.light{color:#f4f1e9b8}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;color:var(--cream);background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.studio-shell .skip-link{color:#201d18;background:var(--vermillion);border-radius:7px}}@layer components{.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(18px,2vw,32px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent)}.brand{width:max-content;display:inline-flex;align-items:center;gap:11px;font:700 13px/1 var(--font-display);letter-spacing:.06em}.brand-aperture{position:relative;width:23px;height:23px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%}.brand-aperture:before,.brand-aperture:after,.brand-aperture i{content:"";position:absolute;width:1px;height:8px;background:currentColor;transform-origin:50% 150%}.brand-aperture:before{transform:translateY(-2px) rotate(0)}.brand-aperture:after{transform:translateY(-2px) rotate(120deg)}.brand-aperture i{transform:translateY(-2px) rotate(240deg)}.desktop-nav{display:flex;align-items:center;gap:6px}.desktop-nav a{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--fast),background var(--fast)}.desktop-nav a:hover{color:var(--ink);background:var(--paper-deep)}.desktop-nav a.active{color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 9%,transparent)}.nav-icon{flex-shrink:0;stroke-width:1.6}.studio-shell .brand{font-size:13px;font-weight:620;letter-spacing:.07em}.studio-shell .brand-aperture{width:28px;height:28px;color:var(--vermillion);border-radius:8px}.header-actions{justify-self:end;display:flex;align-items:center;gap:22px}.api-indicator{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:500 11px/1.2 var(--font-body);letter-spacing:0}.api-indicator i{width:6px;height:6px;border-radius:50%;background:#a49f95}.api-indicator.demo i{background:var(--warning)}.api-indicator.unready i{background:var(--error)}.api-indicator.connection-required i{background:var(--warning)}.api-indicator.verifying i{background:#7d7971}.api-indicator.connected i{background:var(--success);box-shadow:0 0 0 3px #5f75561f}.api-indicator.offline i{background:var(--error)}.api-indicator.connection-action{min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;transition:color var(--fast),border-color var(--fast),background var(--fast)}.api-indicator.connection-action:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--paper-deep)}.api-indicator.connection-action:disabled{cursor:wait}.connection-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:24px;background:#0c0c0b9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.connection-dialog{position:relative;width:min(460px,100%);padding:32px;border-radius:14px;border:1px solid rgba(244,241,233,.2);background:var(--paper-bright);box-shadow:0 34px 100px #00000052}.connection-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.connection-close:hover{color:var(--cream);background:var(--ink)}.connection-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:31px;color:var(--cream);background:var(--ink)}.connection-dialog h2{margin:12px 0 13px;font:560 clamp(30px,4vw,42px)/.98 var(--font-display);letter-spacing:-.045em}.connection-dialog>p{max-width:355px;color:var(--muted);font-size:12px;line-height:1.75}.connection-form{display:grid;gap:16px;margin-top:30px}.connection-form label{display:grid;gap:8px}.connection-form label>span{font:600 9px/1 var(--font-mono);letter-spacing:.08em}.connection-form input{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);border:1px solid rgba(23,23,20,.3);border-radius:7px;background:var(--paper);font:500 14px var(--font-mono)}.connection-form input:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}.connection-form>small{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:9px;line-height:1.55}.connection-form>small svg{flex:0 0 auto;margin-top:1px}.connection-error{padding:10px 12px;color:#7f2418;border-left:2px solid var(--error);background:#efe0d9;font-size:10px}.connection-submit,.connection-connected>button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;color:var(--cream);border:1px solid var(--ink);background:var(--ink);font-size:11px;cursor:pointer}.connection-submit:disabled{opacity:.48;cursor:not-allowed}.connection-connected{display:grid;gap:16px;margin-top:30px}.connection-connected>div{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--success);border:1px solid rgba(95,117,86,.38);font-size:11px}.connection-connected>button{color:var(--ink);background:transparent}.connection-connected>button:hover{color:var(--cream);background:var(--ink)}.studio-shell .connection-dialog{border-color:var(--line)}.studio-shell .connection-close{border-radius:7px}.studio-shell .connection-close:hover{color:var(--ink);background:var(--paper-deep)}.studio-shell .connection-mark{color:var(--vermillion);background:#df846a17;border-radius:10px}.studio-shell .connection-form input{border-color:var(--line)}.studio-shell .connection-form input:focus{border-color:var(--vermillion);outline-color:var(--vermillion)}.studio-shell .connection-error{color:var(--error);background:#df846a14}.studio-shell .connection-submit{color:#201d18;background:var(--vermillion);border-color:transparent;border-radius:7px}.studio-shell .connection-connected>button{border-color:var(--line);border-radius:7px}.studio-shell .connection-connected>button:hover{color:var(--ink);background:var(--paper-deep)}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;border:1px solid var(--ink);font-size:11px;transition:color var(--fast),background var(--fast)}.header-cta:hover{color:var(--cream);background:var(--ink)}.menu-button{display:none;padding:6px;border:0;background:transparent;cursor:pointer}.mobile-nav{position:fixed;z-index:90;inset:var(--header-height) 0 0;visibility:hidden;background:var(--charcoal);opacity:0;transform:translateY(-12px);transition:opacity var(--medium),transform var(--medium) var(--ease-out),visibility 0s var(--medium)}.mobile-nav.open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mobile-nav nav{display:grid;padding:30px var(--gutter)}.mobile-nav a{min-height:74px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;color:var(--cream);border-bottom:1px solid var(--line-dark);font:500 clamp(20px,6vw,30px)/1 var(--font-display)}.mobile-nav a span{color:#f4f1e966;font:500 9px/1 var(--font-mono)}.primary-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 16px 12px 19px;color:#fff;background:var(--vermillion);font-size:12px;font-weight:650;transition:transform var(--fast),background var(--fast)}.primary-link:hover{background:var(--vermillion-dark);transform:translateY(-2px)}.primary-link svg{transition:transform var(--fast)}.primary-link:hover svg{transform:translate(3px)}.text-link{display:inline-flex;align-items:center;gap:7px;padding-block:5px;border-bottom:1px solid currentColor;font-size:11px;font-weight:600}.text-link svg{transition:transform var(--fast)}.text-link:hover svg{transform:translate(2px,-2px)}.panel-label{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:var(--dark-muted);font-size:12px;font-weight:550}.panel-label small{color:var(--muted);font:10px var(--font-mono);font-variant-numeric:tabular-nums}.upload-slot{position:relative;grid-column:span 1;min-width:0}.upload-slot input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-slot label{min-height:92px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;gap:8px;padding:14px 12px;color:var(--cream);border:1px dashed rgba(220,230,210,.21);border-radius:8px;background:#eff2e606;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.upload-slot label:hover,.upload-slot input:focus-visible+label,.upload-slot.is-dragging label{border-color:var(--vermillion);background:#df846a12}.upload-slot input:focus-visible+label{outline:2px solid var(--vermillion);outline-offset:3px}.upload-slot.has-file label{border-style:solid;border-color:#df846a8c;background:#df846a0a}.upload-slot.has-file .upload-copy{padding-right:12px}.upload-remove{position:absolute;top:5px;right:5px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--cream);background:var(--charcoal-raised);cursor:pointer}.upload-remove:hover{color:var(--vermillion);background:var(--paper-deep)}.upload-icon{width:24px;height:26px;display:grid;place-items:center;color:var(--dark-muted)}.upload-copy{min-width:0;display:grid;gap:5px}.upload-copy strong{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.upload-copy small{overflow:hidden;color:var(--dark-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.upload-action{display:none}.upload-error{display:block;margin-top:6px;color:#eaa28d;font-size:11px;line-height:1.5}.control-field{min-width:0;display:grid;gap:8px;color:var(--cream)}.control-field-wide{grid-column:1 / -1}.control-field>span{display:flex;justify-content:space-between;color:#bfc4ba;font-size:12px;font-weight:500}.control-field em{color:var(--dark-muted);font-style:normal;font-size:10px;font-weight:400}.control-field textarea,.control-field select,.control-field input{width:100%;min-width:0;color:var(--cream);border:1px solid rgba(225,232,217,.13);border-radius:7px;background:#171a17;outline:0;transition:border-color var(--fast),background var(--fast),box-shadow var(--fast)}.control-field textarea{min-height:114px;resize:vertical;padding:12px 13px;font-size:13px;line-height:1.7}.control-field textarea::placeholder{color:#92998e}.control-field select,.control-field input{height:42px;padding:0 11px;font-size:12px}.control-field select{color-scheme:dark;cursor:pointer}.control-field textarea:hover,.control-field select:hover,.control-field input:hover{border-color:#e1e8d940}.control-field textarea:focus,.control-field select:focus,.control-field input:focus{border-color:var(--vermillion);box-shadow:0 0 0 2px #df846a1f;background:#1b1e1b}.control-field small{color:var(--dark-muted);font-size:11px}.number-control{position:relative}.number-control>span{position:absolute;top:50%;right:12px;color:var(--dark-muted);font-size:11px;transform:translateY(-50%);pointer-events:none}.generate-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;color:#201d18;border:1px solid rgba(255,223,197,.13);border-radius:8px;background:var(--vermillion);font-size:13px;font-weight:650;cursor:pointer;transition:background var(--fast),transform var(--fast),box-shadow var(--fast)}.generate-button:hover:not(:disabled){background:var(--vermillion-dark);box-shadow:0 4px 15px #df846a21}.generate-button:active:not(:disabled){transform:translateY(1px)}.generate-button:disabled{cursor:not-allowed;opacity:.52}.submit-message{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;padding-top:9px;color:var(--dark-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.generation-quote{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-dark)}.generation-quote>div{display:flex;flex-wrap:wrap;gap:6px 16px}.generation-quote span{width:100%;color:#aaa99d;font-size:11px}.generation-quote strong{color:#efbd69;font-size:13px;font-weight:500}.generation-quote button{border:0;background:transparent;cursor:pointer;flex-shrink:0;padding:8px 0;color:#cccabe;font-size:11px;text-decoration:underline;text-underline-offset:4px}.generation-quote button:disabled{opacity:.5}.submit-message.error{color:#e89887}.submit-message.unavailable,.submit-message.terminated{color:#efbd69}.submit-message.success{color:#a4c29a}.submit-message a{border-bottom:1px solid currentColor}}@layer pages{.home-hero{min-height:calc(100svh - var(--header-height));display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);grid-template-rows:1fr auto auto;column-gap:clamp(28px,6vw,110px);padding-top:clamp(64px,8vh,110px);overflow:hidden}.hero-copy{align-self:center;padding-bottom:7vh}.hero-copy h1{max-width:700px;margin:25px 0 29px;font:600 clamp(56px,6.65vw,116px)/.91 var(--font-display);letter-spacing:-.065em}.hero-copy h1 em{color:var(--vermillion);font-family:var(--font-editorial);font-size:.82em;font-weight:430;white-space:nowrap}.hero-copy>p{max-width:430px;color:var(--ink-soft);font-size:clamp(14px,1.05vw,18px);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.hero-visual{position:relative;align-self:center;padding-bottom:3vh}.hero-image-wrap{position:relative;aspect-ratio:1.2 / 1;overflow:hidden;background:var(--charcoal)}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(10,10,8,.36));pointer-events:none}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:58% center}.media-code,.media-time{position:absolute;z-index:1;top:18px;padding:5px 7px;color:var(--cream);background:#0c0c0bd6;font:500 8px/1 var(--font-mono);letter-spacing:.1em}.media-code{left:18px}.media-time{right:18px}.corner{position:absolute;z-index:2;width:26px;height:26px;border-color:#ffffffbf}.corner-one{top:47px;left:18px;border-top:1px solid;border-left:1px solid}.corner-two{right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}.hero-side-note{position:absolute;right:-24px;bottom:20px;display:flex;align-items:center;gap:10px;color:var(--muted);font:500 8px var(--font-mono);letter-spacing:.12em;transform:rotate(-90deg) translate(100%);transform-origin:bottom right}.hero-side-note i{width:45px;height:1px;background:currentColor}.hero-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(110px,170px)) 1fr;align-items:end;gap:0;border-top:1px solid var(--line)}.hero-metrics>div{min-height:86px;display:flex;align-items:baseline;gap:10px;padding:21px 18px 16px 0}.hero-metrics>div+div{padding-left:18px;border-left:1px solid var(--line)}.hero-metrics strong{font:500 28px/1 var(--font-display);letter-spacing:-.05em}.hero-metrics span{color:var(--muted);font-size:9px}.hero-metrics .metric-note{justify-content:flex-end;text-align:right}.hero-metrics .metric-note span{max-width:300px;font-size:10px;line-height:1.55}.hero-timeline{grid-column:1 / -1;height:40px;display:grid;grid-template-columns:25px 1fr 30px;align-items:center;gap:10px;border-top:1px solid var(--line);font:500 8px var(--font-mono);color:var(--muted)}.timeline-track{position:relative;height:6px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 9px)}.timeline-track:before{content:"";position:absolute;top:2px;right:0;left:0;height:1px;background:var(--line)}.timeline-playhead{position:absolute;z-index:1;top:-4px;width:1px;height:14px;background:var(--vermillion);animation:timeline-drift 9s var(--ease-standard) infinite alternate}.timeline-playhead:before{content:"";position:absolute;top:-3px;left:-3px;border:4px solid transparent;border-top-color:var(--vermillion)}.studio-statement{min-height:58vh;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;padding-top:120px;padding-bottom:90px;color:var(--cream);background:var(--charcoal)}.statement-heading h2{max-width:900px;margin-top:28px;font:520 clamp(44px,5.6vw,92px)/.99 var(--font-display);letter-spacing:-.055em}.statement-heading h2 em{color:var(--vermillion-on-dark);font-family:var(--font-editorial);font-weight:430}.studio-statement>p{max-width:360px;padding-bottom:9px;color:#f4f1e9ad;font-size:13px;line-height:1.9}.visual-studies{display:grid;grid-template-columns:1.36fr .64fr;gap:16px;padding-bottom:110px;background:var(--charcoal)}.study-card{position:relative;min-height:390px;overflow:hidden;background:var(--monitor)}.study-card-wide{grid-row:span 2;min-height:796px}.study-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.study-card:hover img{transform:scale(1.018)}.study-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0a0a08bd)}.study-overlay{position:absolute;z-index:2;right:24px;bottom:24px;left:24px;display:grid;gap:7px;color:#fff}.study-overlay span{font:500 8px var(--font-mono);letter-spacing:.13em}.study-overlay strong{font-size:16px;font-weight:500}.study-icon{position:absolute;z-index:2;top:20px;right:20px;width:38px;height:38px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.35)}.study-manifesto{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:var(--cream);background:var(--vermillion)}.study-manifesto blockquote{max-width:420px;font:500 clamp(24px,2.4vw,41px)/1.22 var(--font-display);letter-spacing:-.04em}.study-manifesto>span{font:600 8px var(--font-mono);letter-spacing:.13em}.model-index-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;padding-top:130px;padding-bottom:140px}.index-intro h2{margin:25px 0 32px;font:540 clamp(38px,4.3vw,72px)/1.03 var(--font-display);letter-spacing:-.05em}.model-index-list{border-top:1px solid var(--ink)}.model-index-row{min-height:94px;display:grid;grid-template-columns:38px 1.2fr 1fr 68px 20px;align-items:center;gap:15px;border-bottom:1px solid var(--line);transition:padding var(--medium) var(--ease-out),color var(--fast)}.model-index-row:hover{padding-inline:12px;color:var(--vermillion)}.model-index-row>span{color:var(--muted);font:500 9px var(--font-mono)}.model-index-row strong{font:540 clamp(18px,1.6vw,26px) var(--font-display);letter-spacing:-.03em}.model-index-row small{color:var(--muted);font-size:10px}.model-index-row em{color:var(--vermillion);font:600 8px var(--font-mono);font-style:normal;letter-spacing:.1em}.tool-callout{min-height:78vh;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;padding-block:110px;color:var(--cream);background:var(--charcoal)}.tool-callout-copy h2{margin:27px 0 23px;font:530 clamp(45px,5vw,82px)/.98 var(--font-display);letter-spacing:-.055em}.tool-callout-copy h2 em{color:var(--vermillion-on-dark);font-family:var(--font-editorial);font-weight:430}.tool-callout-copy p{max-width:420px;color:#f4f1e9ad;font-size:13px;line-height:1.8}.light-button{margin-top:34px;color:var(--ink);background:var(--cream)}.light-button:hover{color:#fff;background:var(--vermillion)}.tool-diagram{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;align-items:center}.tool-diagram>div{min-height:240px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line-dark)}.tool-diagram svg{margin-bottom:auto;color:var(--vermillion-on-dark);stroke-width:1.2}.tool-diagram span{color:#f4f1e9ad;font:500 8px var(--font-mono)}.tool-diagram strong{margin-top:13px;font:500 25px var(--font-display)}.tool-diagram small{margin-top:3px;color:#f4f1e9ad;font-size:9px}.tool-diagram>i{height:1px;background:#f4f1e940}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-top:70px;padding-bottom:32px;color:var(--cream);background:#0b0b0a}.site-footer>div{display:flex;align-items:center;gap:12px;font:700 13px var(--font-display)}.site-footer p{color:#f4f1e9ad;font-size:11px}.site-footer nav{justify-self:end;display:grid;grid-template-columns:repeat(2,auto);gap:8px 28px;font-size:10px}.site-footer nav a:hover{color:var(--vermillion)}.copyright{grid-column:1 / -1;margin-top:45px;padding-top:18px;color:#f4f1e9a8;border-top:1px solid var(--line-dark);font:500 8px var(--font-mono);letter-spacing:.1em}.tools-heading h1,.tasks-heading h1{margin-top:16px;font:560 clamp(42px,5.2vw,78px)/.95 var(--font-display);letter-spacing:-.055em}.generator-page{min-height:calc(100dvh - var(--header-height));background:var(--charcoal)}.generator-shell{height:calc(100dvh - var(--header-height));min-height:0;display:grid;grid-template-columns:clamp(340px,29vw,420px) minmax(0,1fr);color:var(--cream);background:var(--charcoal)}.parameter-panel{min-width:0;min-height:0;border-right:1px solid var(--line-dark)}.model-picker{display:grid;gap:9px;margin-bottom:10px}.model-picker>span{color:var(--dark-muted);font-size:12px;font-weight:500}.model-picker select{width:100%;min-width:0;min-height:53px;padding:12px 36px 12px 14px;appearance:none;color:var(--cream);border:1px solid rgba(223,132,106,.3);border-radius:9px;background:var(--charcoal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23df846a' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;font-size:17px;font-weight:550;letter-spacing:-.025em;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--fast),background-color var(--fast)}.model-picker select:hover:not(:disabled){border-color:var(--vermillion);background-color:#22251f}.model-picker select:disabled{cursor:not-allowed;opacity:.6}.model-picker option{color:var(--cream);background:var(--charcoal);font-size:14px}.channel-picker{display:grid;gap:7px;margin-bottom:17px}.channel-picker>span{color:var(--dark-muted);font-size:12px;font-weight:500}.channel-picker select{width:100%;min-width:0;min-height:40px;padding:9px 12px;color:var(--cream);background:var(--charcoal);border:1px solid var(--line-dark);border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.channel-picker select:disabled{opacity:.6;cursor:not-allowed}.channel-picker select:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.channel-model-id{margin-top:7px;overflow-wrap:anywhere}.channel-model-id code{color:#c7cebf;font-size:10px}.task-channel-label{display:inline-block;color:var(--dark-muted);font-size:10px}.library-card-body>.task-channel-label{margin-right:12px}.parameter-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--charcoal-raised)}.parameter-scroll{min-width:0;min-height:0;margin:0;padding:24px 22px;border:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#465043 transparent}.model-summary{padding-bottom:3px}.model-summary h1{margin:0 0 8px;color:var(--cream);font:560 22px/1.3 var(--font-display);letter-spacing:-.035em;text-wrap:pretty}.model-summary p{color:var(--dark-muted);font-size:11px;line-height:1.7}.field-section{min-width:0;margin-top:22px}.field-section-label{display:flex;align-items:center;justify-content:space-between;color:#c5cbbf;font-size:12px;font-weight:550}.field-section-label small{color:#8b9385;font:10px var(--font-mono)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:12px}.settings-field-section>.field-section-label{display:none}.settings-field-section .form-grid{margin-top:0}.advanced-fields{margin-top:20px;border-top:1px solid var(--line-dark)}.advanced-fields summary{display:flex;justify-content:space-between;padding-top:15px;color:var(--dark-muted);font-size:12px;cursor:pointer}.advanced-fields summary:after{content:"+";margin-left:auto;color:var(--dark-muted)}.advanced-fields[open] summary:after{content:"−"}.advanced-fields summary span{margin-left:8px;color:#858f7e;font-size:10px}.submit-dock{position:relative;z-index:4;display:grid;gap:10px;padding:16px 22px 17px;border-top:1px solid var(--line-dark);background:var(--charcoal-raised)}.submit-dock>.generate-button{width:100%}.estimate{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--dark-muted);font-size:10px}.estimate strong{font-size:inherit;font-weight:400}.submit-dock .submit-message{padding-top:0}.submit-dock .generation-quote{margin:0}.generation-results{min-width:0;min-height:0;padding:0 clamp(20px,2.5vw,38px) 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#465043 transparent;background:var(--monitor);container-type:inline-size}.generation-results-heading{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:18px}.generation-results-heading h2{color:var(--cream);font-size:18px;font-weight:550;letter-spacing:-.025em}.generation-results-heading p{margin-top:5px;color:var(--dark-muted);font-size:11px}.generation-results-heading a{display:inline-flex;align-items:center;gap:7px;color:var(--dark-muted);font-size:12px;white-space:nowrap}.generation-results-heading a:hover,.generation-task-footer a:hover{color:var(--vermillion)}.generation-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:20px}.generation-task-card{min-width:0;overflow:hidden;border:1px solid var(--line-dark);border-radius:12px;background:var(--charcoal-raised)}.generation-task-card[data-status=failed]{border-color:#f2a08a33}.generation-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 15px}.generation-task-header>div{min-width:0}.generation-task-header h3,.generation-task-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cream);font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.generation-task-header small{display:block;margin-top:4px;color:var(--dark-muted);font-size:11px}.generation-task-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-top:3px;color:var(--dark-muted);font-size:11px;white-space:nowrap}[data-status=running] .generation-task-status,[data-status=queued] .generation-task-status{color:var(--vermillion-on-dark)}[data-status=failed] .generation-task-status{color:var(--error)}[data-status=succeeded] .generation-task-status{color:var(--success)}[data-status=submit_unknown] .generation-task-status{color:var(--warning)}.generation-task-media{display:grid;position:relative;min-width:0;aspect-ratio:16 / 9;overflow:hidden;background:#0d100d}.generation-task-media img,.generation-task-media video{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.generation-task-media audio{width:calc(100% - 36px);align-self:center;margin-inline:18px}.generation-asset-switch{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 0}.generation-asset-switch button{min-height:30px;padding:5px 9px;border:1px solid var(--line-dark);border-radius:5px;color:var(--dark-muted);background:transparent;font-size:11px;cursor:pointer}.generation-asset-switch button[aria-pressed=true]{color:var(--vermillion-on-dark);border-color:#df846a4d;background:#df846a0f}.generation-task-placeholder{display:flex;min-height:176px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 22px;color:var(--dark-muted);text-align:center;background:#ebefe205}.generation-task-placeholder>svg{width:27px;height:27px;padding:0;stroke-width:1.3;color:#858d80}.generation-task-placeholder strong{color:#d3d6ce;font-size:13px;font-weight:500}.generation-task-placeholder p,.generation-task-placeholder span{max-width:280px;color:var(--dark-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.generation-task-placeholder .generation-task-note{padding:0}.generation-task-placeholder .generation-task-error{max-width:100%;margin:0;color:var(--error)}[data-status=failed] .generation-task-placeholder>svg{color:var(--error)}.generation-task-error{margin:16px 18px 0;padding:11px 12px;border:1px solid rgba(242,160,138,.12);border-radius:7px;color:var(--error);background:#f2a08a0b;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.generation-task-note{padding:14px 18px 0;color:var(--dark-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.generation-task-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 18px;color:var(--dark-muted);font-size:11px}.generation-task-footer time{font-variant-numeric:tabular-nums}.generation-task-footer a{display:inline-flex;align-items:center;gap:5px;color:#c7cebf}.generation-results-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:32px;color:var(--dark-muted);text-align:center;border:1px dashed rgba(235,239,226,.12);border-radius:12px}.generation-results-empty>svg{width:31px;height:31px;stroke-width:1.2;color:#9da595}.generation-results-empty h3{color:#d3d6ce;font-size:16px;font-weight:500}.generation-results-empty p{max-width:310px;font-size:12px;line-height:1.85}.generation-read-error{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;color:var(--warning);border:1px solid rgba(208,180,119,.22);border-radius:8px;font-size:12px;line-height:1.7}.generation-read-error p{flex:1}.generation-read-error button{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(208,180,119,.3);border-radius:5px;background:transparent;cursor:pointer}.tools-page,.tasks-page{min-height:calc(100vh - var(--header-height));padding-top:clamp(60px,8vw,115px);padding-bottom:100px}.tools-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:60px}.tools-heading .section-index{grid-column:1 / -1}.tools-heading p{max-width:min(430px,100%);justify-self:end;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.tools-layout{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);border-top:1px solid var(--ink)}.tool-selector{border-right:1px solid var(--line)}.tool-selector button{position:relative;width:100%;min-height:210px;display:grid;grid-template-columns:36px 1fr 22px;align-items:end;gap:12px;padding:22px;overflow:hidden;color:var(--cream);border:0;border-bottom:1px solid var(--line);background:var(--charcoal);text-align:left;cursor:pointer}.tool-selector button:after{content:"";position:absolute;inset:0;background:#0c0c0bb0;transition:background var(--medium)}.tool-selector button:hover:after{background:#0c0c0b8a}.tool-selector button.selected:after{background:#c22d1aba}.tool-selector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}.tool-selector button>*:not(img){position:relative;z-index:1}.tool-card-index{align-self:start;font:500 9px var(--font-mono)}.tool-card-copy{display:grid;gap:5px}.tool-card-copy small{font:500 8px var(--font-mono);letter-spacing:.1em}.tool-card-copy strong{max-width:280px;font:550 clamp(19px,2vw,29px)/1.06 var(--font-display);letter-spacing:-.04em}.tool-card-copy em{color:#f4f1e99e;font-size:9px;font-style:normal}.tool-detail{display:grid;grid-template-columns:.88fr 1.12fr;min-width:0;color:var(--cream);background:var(--charcoal)}.tool-detail-media{position:relative;min-height:670px;overflow:hidden}.tool-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,8,.7))}.tool-detail-media img{width:100%;height:100%;object-fit:cover}.tool-detail-media span{position:absolute;z-index:1;right:22px;bottom:22px;left:22px;font:600 9px var(--font-mono);letter-spacing:.12em}.tool-detail-copy{padding:clamp(28px,4vw,64px)}.tool-detail-copy>.section-index{color:var(--dark-muted)}.service-badge{width:max-content;display:flex;align-items:center;gap:7px;margin-bottom:44px;padding:7px 9px;color:#f4f1e98c;border:1px solid var(--line-dark);font:500 8px var(--font-mono)}.service-badge i{width:6px;height:6px;border-radius:50%;background:var(--warning)}.tool-detail-copy h2{max-width:570px;margin:16px 0 20px;font:540 clamp(37px,4vw,68px)/.96 var(--font-display);letter-spacing:-.055em}.tool-detail-copy>p{max-width:620px;color:#f4f1e9ad;font-size:11px;line-height:1.8}.tool-detail-copy .tool-lead{margin-bottom:8px;color:#f4f1e9d1;font-size:14px}.rights-note{display:flex;gap:10px;margin-top:22px;padding:13px 0;color:#f4f1e9ad;border-block:1px solid var(--line-dark);font-size:9px}.rights-note svg{flex:0 0 auto;color:var(--vermillion-on-dark)}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:24px}.tool-form .upload-slot,.tool-form .control-field-wide,.tool-form .generate-button,.tool-form .submit-message{grid-column:1 / -1}.tool-form .secondary-field{opacity:.75}.rights-confirmation{grid-column:1 / -1;position:relative;color:#f4f1e9a6;cursor:pointer}.rights-confirmation input{position:absolute;width:1px;height:1px;opacity:0}.rights-confirmation>span{min-height:43px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-dark);font-size:9px;line-height:1.5;transition:border-color var(--fast),color var(--fast)}.rights-confirmation i{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;color:transparent;border:1px solid rgba(244,241,233,.35);font-style:normal}.rights-confirmation input:checked+span{color:var(--cream);border-color:#f4f1e961}.rights-confirmation input:checked+span i{color:#fff;border-color:var(--vermillion);background:var(--vermillion)}.rights-confirmation input:focus-visible+span{outline:2px solid var(--vermillion);outline-offset:3px}.tool-assurance{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:9px}.tasks-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.refresh-button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--ink);background:transparent;font-size:10px;cursor:pointer}.refresh-button:hover:not(:disabled){color:var(--cream);background:var(--ink)}.sample-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;color:#5d4a2d;border:1px solid #cdb88f;background:#eee4cc}.sample-notice div{display:grid;gap:2px}.sample-notice strong{font-size:10px}.sample-notice span{color:#5d4a2d;font-size:9px}.task-table{border-top:1px solid var(--ink)}.task-table-head,.task-row{display:grid;grid-template-columns:1.35fr 1fr .8fr .58fr .72fr;align-items:center;gap:20px}.task-table-head{min-height:46px;color:var(--muted);border-bottom:1px solid var(--line);font:500 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.task-row{min-height:112px;border-bottom:1px solid var(--line)}.task-title{min-width:0;display:flex;align-items:center;gap:14px}.task-thumb{width:70px;aspect-ratio:16 / 10;flex:0 0 auto;background-size:cover;background-position:center}.thumb-0{background-image:url(/assets/hero-kite.webp)}.thumb-1{background-image:url(/assets/dancer-study.webp)}.thumb-2{background-image:url(/assets/film-set.webp)}.task-title div{min-width:0;display:grid;gap:4px}.task-title strong{overflow:hidden;font:550 14px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.task-title small,.task-model,.task-id{color:var(--muted);font:500 8px var(--font-mono)}.task-model,.task-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress{display:flex;align-items:center;gap:8px}.task-progress div{width:min(110px,100%);height:3px;background:#1717141f}.task-progress i{display:block;height:100%;background:var(--vermillion)}.task-progress span{min-width:24px;color:var(--muted);font:500 8px var(--font-mono)}.task-status{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);font-size:9px}.task-status.succeeded{color:#405b37}.task-status.failed{color:var(--error)}.task-status.submit_unknown{color:var(--warning);border-color:currentColor}.task-status.running{color:var(--vermillion)}.task-status-actions{display:grid;justify-items:start;gap:7px}.task-output{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:22px;margin-top:-2px;padding:18px 0 26px;border-top:1px solid var(--line)}.task-output video,.task-output img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;color:var(--cream);background:var(--ink)}.task-output>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.task-output>div>span{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.task-output a{display:inline-flex;align-items:center;gap:7px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:10px}.task-output a:hover{color:var(--vermillion)}.operator-recovery-tag{padding:5px 7px;color:#785516;border:1px solid currentColor;font:600 8px var(--font-mono);letter-spacing:.02em}.operator-recovery-note{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:12px;margin:-2px 0 18px;padding:12px 14px;color:#5d4a2d;border:1px solid #cdb88f;background:#f3ead7}.operator-recovery-note strong{font-size:9px}.operator-recovery-note span{font-size:9px;line-height:1.55;opacity:.8}.empty-tasks{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.empty-tasks strong{color:var(--ink);font-size:14px}.empty-tasks span{font-size:10px}}@layer responsive{@media(max-width:1180px){.api-indicator:not(.connection-action):not(.unready){display:none}.home-hero{grid-template-columns:.9fr 1.1fr;column-gap:35px}.hero-copy h1{font-size:clamp(50px,6.8vw,76px)}.tool-detail{grid-template-columns:.72fr 1.28fr}}@media(max-width:960px){:root{--header-height: 64px}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{display:inline-grid;place-items:center}.home-hero{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;padding-top:70px}.hero-copy{max-width:650px;padding-bottom:45px}.hero-visual{width:min(680px,93%);justify-self:end;padding-bottom:60px}.hero-image-wrap{aspect-ratio:1.48 / 1}.hero-metrics{grid-template-columns:repeat(3,1fr)}.hero-metrics .metric-note{display:none}.studio-statement{min-height:auto;grid-template-columns:1fr;gap:45px;padding-block:90px 70px}.studio-statement>p{justify-self:end}.visual-studies{grid-template-columns:1fr 1fr}.study-card-wide{grid-column:1 / -1;grid-row:auto;min-height:570px}.model-index-section{grid-template-columns:1fr;gap:60px;padding-block:100px}.tool-callout{grid-template-columns:1fr;gap:65px}.tools-heading{grid-template-columns:1fr;gap:25px}.tools-heading p{justify-self:start}.tools-layout{grid-template-columns:1fr}.tool-selector{display:grid;grid-template-columns:repeat(2,1fr);border-right:0}.tool-detail{min-height:650px}.task-table-head,.task-row{grid-template-columns:1.4fr .9fr .8fr .6fr}.task-table-head span:last-child,.task-id{display:none}}@media(max-width:680px){:root{--gutter: 19px}.hero-copy h1{margin-block:21px 22px;font-size:clamp(48px,16vw,74px)}.hero-copy>p{max-width:340px;font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:29px}.hero-visual{width:calc(100% + var(--gutter));margin-right:calc(var(--gutter) * -1);padding-bottom:50px}.hero-image-wrap{aspect-ratio:.94 / 1}.hero-metrics>div{min-height:72px;display:grid;gap:3px;padding:15px 7px 12px 0}.hero-metrics>div+div{padding-left:12px}.hero-metrics strong{font-size:23px}.hero-timeline{margin-bottom:0}.statement-heading h2{font-size:45px}.studio-statement{align-items:start;gap:35px;padding-block:78px 60px}.studio-statement>p{justify-self:start}.visual-studies{grid-template-columns:1fr;gap:10px;padding-bottom:72px}.study-card-wide,.study-card{min-height:460px}.study-card-wide{grid-column:auto}.study-manifesto{min-height:330px;padding:27px}.model-index-section{gap:46px;padding-block:76px}.model-index-row{grid-template-columns:28px 1fr 62px 18px;min-height:82px;gap:9px}.model-index-row small{display:none}.tool-callout{min-height:auto;gap:50px;padding-block:75px}.tool-diagram{grid-template-columns:1fr}.tool-diagram>div{min-height:160px}.tool-diagram>i{width:1px;height:25px;margin-left:50%}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer nav{justify-self:start}.copyright{margin-top:20px}.header-actions{gap:8px}.api-indicator.connection-action{padding-inline:7px;font-size:8px}.connection-backdrop{align-items:end;padding:0}.connection-dialog{width:100%;padding:34px 22px max(28px,env(safe-area-inset-bottom));border-width:1px 0 0}.tools-page,.tasks-page{padding-top:68px;padding-bottom:70px}.tools-heading{margin-bottom:42px}.tools-heading h1,.tasks-heading h1{font-size:48px}.tool-selector{grid-template-columns:1fr}.tool-selector button{min-height:174px}.tool-detail{grid-template-columns:1fr}.tool-detail-media{min-height:400px}.tool-detail-copy{padding:34px 20px 42px}.tool-detail-copy h2{font-size:45px}.tool-form{grid-template-columns:1fr}.tool-form .control-field{grid-column:auto}.tasks-heading{align-items:flex-start;gap:20px}.refresh-button{margin-top:24px;white-space:nowrap}.task-table-head{display:none}.task-row{grid-template-columns:1fr auto;gap:14px;padding-block:20px}.task-model,.task-progress{grid-column:1 / -1}.task-model,.task-progress{padding-left:84px}.task-status{grid-column:2;grid-row:1}.task-thumb{width:70px}.task-output{grid-template-columns:1fr;gap:12px;padding-top:20px}}@media(max-width:390px){.brand{font-size:11px}.hero-copy h1{font-size:47px}.hero-metrics span{font-size:8px}.statement-heading h2,.tool-callout-copy h2{font-size:40px}.model-index-row em{display:none}.model-index-row{grid-template-columns:27px 1fr 18px}.tool-detail-copy h2{font-size:39px}}}@layer responsive{@media(min-width:681px)and (max-width:1100px){.generator-shell{grid-template-columns:minmax(300px,42%) minmax(0,1fr)}.parameter-scroll{padding:22px 20px}.generation-results{padding-inline:20px}.generation-results-heading{min-height:77px;flex-wrap:wrap;align-content:center;gap:5px 14px}.generation-results-heading h2{font-size:16px}.generation-results-heading a{font-size:11px}.generation-task-grid{gap:16px}}@media(min-width:761px)and (max-width:960px){.site-header{grid-template-columns:1fr auto 1fr}.desktop-nav{display:flex}.desktop-nav a{padding-inline:10px;font-size:12px}.desktop-nav .nav-icon,.studio-shell .menu-button{display:none}.studio-shell .brand{font-size:11px}}@media(max-width:680px){.generator-shell{display:flex;height:auto;flex-direction:column}.parameter-panel{min-height:0;overflow:visible;border-right:0}.parameter-scroll{max-height:none;overflow:visible;padding:23px 20px}.model-summary h1{font-size:22px}.model-picker select{font-size:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-field-wide{grid-column:1 / -1}.control-field textarea,.control-field select,.control-field input{font-size:16px}.submit-dock{position:static;padding:15px 20px 18px}.generation-results{min-height:0;padding:0 20px 24px;overflow:visible;border-top:1px solid var(--line-dark)}.generation-results-heading{min-height:72px}.generation-results-heading h2{font-size:16px}.generation-task-grid{grid-template-columns:minmax(0,1fr);gap:16px}.generation-results-empty{min-height:240px;padding:24px}.api-indicator.connection-action{font-size:10px}.studio-shell .brand{font-size:11px;gap:8px}.studio-shell .brand-aperture{width:24px;height:24px}}@media(min-width:1101px)and (max-height:760px){.parameter-scroll{padding-top:20px}.field-section{margin-top:18px}.submit-dock{padding-top:12px;padding-bottom:12px}}}@layer motion{@keyframes timeline-drift{0%{left:6%}to{left:92%}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-visual{animation:settle-in var(--slow) var(--ease-out) both}.hero-visual{animation-delay:.1s}@keyframes settle-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-copy,.hero-visual{animation:none!important;opacity:1;transform:none}.timeline-playhead{left:54%}.study-card img{transform:none!important}}}html[data-theme]{--font-display: "Kanit", "PingFang SC", "Noto Sans SC", sans-serif;--font-body: "Kanit", "PingFang SC", "Noto Sans SC", sans-serif;--font-editorial: "Kanit", "PingFang SC", "Noto Sans SC", sans-serif;--creator-gradient: linear-gradient(123deg, #18011f 7%, #b600a8 37%, #7621b0 72%, #be4c00 100%);--chrome-gradient: linear-gradient(180deg, #646973 0%, #bbccd7 100%);--on-accent: #ffffff}html[data-theme=light],html[data-theme=light] .studio-shell,html[data-theme=light] .library-backdrop{color-scheme:light;--paper: #eef0f3;--paper-deep: #e1e5ea;--paper-bright: #ffffff;--ink: #191b20;--ink-soft: #424953;--muted: #636c78;--line: #222c3b20;--line-dark: #222c3b20;--charcoal: #eef0f3;--charcoal-raised: #ffffff;--monitor: #e7ebf0;--cream: #191b20;--vermillion: #8533b2;--vermillion-dark: #702096;--vermillion-on-dark: #8533b2;--dark-muted: #636c78;--success: #30725d;--warning: #8b5c22;--error: #b13f55;--surface-glass: #ffffff;--surface-highlight: #ffffffd9;--surface-glass-hover: #e7ebf1;--surface-header: #f6f7f9;--surface-shadow: 0 14px 44px #181a2208;--surface-edge: #252e402b;--field-surface: #f6f7f9;--field-border: #a5acb9;--focus-ring: #8533b22b;--chrome-gradient: linear-gradient(180deg, #404956 0%, #697584 100%)}html[data-theme=dark],html[data-theme=dark] .studio-shell,html[data-theme=dark] .library-backdrop{color-scheme:dark;--paper: #0c0c0c;--paper-deep: #222225;--paper-bright: #141416;--ink: #d7e2ea;--ink-soft: #b8c3ce;--muted: #9299a4;--line: #d7e2ea1c;--line-dark: #d7e2ea1c;--charcoal: #0c0c0c;--charcoal-raised: #18181b;--monitor: #101012;--cream: #d7e2ea;--vermillion: #d394f3;--vermillion-dark: #e0b0f8;--vermillion-on-dark: #d394f3;--dark-muted: #9299a4;--success: #9ed6c2;--warning: #d6b790;--error: #f0a7b7;--surface-glass: #18181b;--surface-highlight: #ffffff08;--surface-glass-hover: #222225;--surface-header: #0c0c0c;--surface-shadow: 0 14px 44px #00000024;--surface-edge: #d7e2ea35;--field-surface: #1c1c20;--field-border: #48484f;--focus-ring: #c470ed30}html,body,#root{background:var(--paper)}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}.desktop-nav{justify-content:center}.header-actions{gap:7px;min-width:0}.header-settings-button,.header-account-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;white-space:nowrap;cursor:pointer}.header-settings-button:hover,.header-account-button:hover{color:var(--ink);border-color:var(--line);background:var(--paper-deep)}.header-account-button{color:var(--ink);border-color:var(--line)}.header-account-button>svg{flex-shrink:0}.header-account-button>span{max-width:92px;overflow:hidden;text-overflow:ellipsis}.header-account-button.signed-in{border-color:color-mix(in srgb,var(--vermillion) 25%,transparent)}.header-cta{margin-left:4px}html[data-theme=light] :is(.generation-task-media,.library-thumbnail){background:#ebebee}html[data-theme=light] .library-preview-stage{background:#eeeef1;color:var(--ink)}html[data-theme] .connection-dialog{color:var(--ink);border-color:var(--line)}html[data-theme] .connection-form input{color:var(--ink);background:var(--paper);border-color:var(--line)}html[data-theme] .connection-error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--paper-bright))}html[data-theme] .connection-submit,html[data-theme] .studio-shell .connection-submit,html[data-theme] .generate-button,html[data-theme] .studio-tools-page .generate-button,html[data-theme] .library-button.primary,html[data-theme] .primary-link{color:var(--on-accent)}html[data-theme=light] .primary-link.light-button{color:var(--ink)}html[data-theme=light] .primary-link.light-button:hover{color:var(--on-accent)}html[data-theme] .header-cta:hover{color:var(--paper)}html[data-theme] .connection-close:hover,html[data-theme] .connection-mark,html[data-theme] .connection-connected>button:hover{color:var(--paper);background:var(--ink)}html[data-theme=dark] .study-manifesto{color:var(--on-accent)}html[data-theme=dark] .light-button{color:#222329;background:#f4f4f5}html[data-theme=dark] .light-button:hover{color:var(--on-accent);background:var(--vermillion)}html[data-theme] ::selection{color:var(--on-accent);background:var(--vermillion)}html[data-theme=light] .studio-shell .skip-link{color:#fff}html[data-theme=light] .studio-shell .mobile-nav{color:var(--ink);background:var(--paper-bright)}html[data-theme=light] .studio-shell .mobile-nav a span{color:var(--muted)}html[data-theme] .control-field>span,html[data-theme] .field-section-label,html[data-theme] .channel-model-id code{color:var(--ink-soft)}html[data-theme] .control-field :is(textarea,select,input),html[data-theme] .studio-tools-page .control-field :is(select,input){color-scheme:inherit;color:var(--ink);background-color:var(--paper);border-color:var(--line)}html[data-theme] .control-field :is(textarea,select,input):focus{border-color:var(--vermillion);background-color:var(--paper-bright)}html[data-theme] .control-field textarea::placeholder{color:var(--muted)}html[data-theme] .model-picker select:hover:not(:disabled){background-color:var(--paper-deep)}html[data-theme] :is(.field-section-label small,.advanced-fields summary span,.generation-task-footer a,.generation-task-placeholder>svg,.generation-results-empty>svg){color:var(--muted)}html[data-theme] :is(.generation-task-placeholder strong,.generation-results-empty h3){color:var(--ink-soft)}html[data-theme] :is(.generation-results-empty,.upload-slot label){border-color:var(--line)}html[data-theme] .generation-task-placeholder,html[data-theme] .upload-slot label{background:var(--paper)}html[data-theme] :is(.generation-quote span,.generation-quote button){color:var(--muted)}html[data-theme] .generation-quote strong{color:var(--warning)}html[data-theme] :is(.upload-error,.studio-tools-page .upload-error,.submit-message.error,.studio-tools-page .submit-message.error,.library-card-error,.library-alert,.library-status.failed){color:var(--error)}html[data-theme] :is(.submit-message.unavailable,.submit-message.terminated,.submit-message.unknown,.studio-tools-page .submit-message.terminated,.studio-tools-page .submit-message.unknown,.library-mode-note,.library-status.demo,.library-status.submit_unknown,.library-recovery){color:var(--warning)}html[data-theme] :is(.submit-message.success,.studio-tools-page .submit-message.success,.library-status.succeeded,.library-notice,.task-status.succeeded){color:var(--success)}html[data-theme=light] .studio-tools-page .rights-confirmation input:checked+span i{color:#fff}html[data-theme=light] .library-placeholder.is-demo{color:var(--warning);background-color:#eeeef1;background-image:linear-gradient(90deg,#373b4710 1px,transparent 1px),linear-gradient(#373b4710 1px,transparent 1px)}html[data-theme=light] .library-placeholder.is-demo strong{color:var(--warning)}html[data-theme=light] .library-card-select{background:#fffffff0;border-color:var(--line)}html[data-theme=light] .library-media-message .library-button{color:var(--ink);border-color:var(--line)}html[data-theme=dark] .sample-notice{color:var(--warning);background:#d6b7900d;border-color:#d6b79038}html[data-theme=dark] .sample-notice span{color:var(--ink-soft)}@media(max-width:1250px){.site-header{gap:16px}.desktop-nav a{gap:5px;padding-inline:10px}.header-settings-button>span{display:none}.header-cta{display:none}}@media(max-width:980px){.site-header,.studio-shell .site-header{grid-template-columns:auto 1fr;gap:12px}.desktop-nav{display:none}.menu-button,.studio-shell .menu-button{display:grid}}@media(max-width:640px){.site-header{padding-inline:16px}.header-actions{gap:3px}.header-settings-button,.header-account-button{padding:8px;min-width:38px;min-height:40px}.header-account-button>span{display:none}.header-actions .api-indicator{font-size:10px;white-space:nowrap;padding-inline:5px}.brand,.studio-shell .brand{font-size:11px;gap:7px}.connection-dialog{max-height:100dvh;overflow-y:auto}}@media(max-width:440px){.site-header{gap:7px;padding-inline:12px}.brand>span:last-child{max-width:47px;line-height:1.35;white-space:normal;font-size:9px;letter-spacing:.02em}.studio-shell .brand-aperture{width:23px;height:23px}.header-actions{gap:1px}.header-actions .api-indicator{font-size:9px;gap:5px}.header-settings-button,.header-account-button{min-width:34px;padding-inline:7px}.menu-button{width:34px}}:root{--media-glass: rgba(20, 29, 25, .42);--media-glass-solid: rgba(20, 29, 25, .85);--media-glass-ink: #f6f8f4;--media-glass-muted: rgba(247, 250, 246, .82);--media-glass-edge: rgba(255, 255, 255, .16);--media-glass-button: rgba(255, 255, 255, .12);--media-card-shadow: 0 8px 24px rgba(7, 17, 11, .12)}html[data-theme=light]{--media-card-shadow: 0 8px 24px rgba(29, 49, 37, .07)}.generation-task-card.media-card,.library-items.grid .library-card.media-card{position:relative;display:block;width:100%;max-width:100%;min-width:0;min-height:230px;aspect-ratio:16 / 11;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:14px;background:linear-gradient(135deg,var(--paper-bright),var(--paper-deep));box-shadow:var(--media-card-shadow),inset 0 1px 0 var(--media-glass-edge);transition:box-shadow .22s ease,border-color .22s ease}.media-card:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff14;pointer-events:none}.media-card:hover,.media-card:focus-within{border-color:color-mix(in srgb,var(--ink) 20%,transparent);box-shadow:0 14px 36px #0f1f1524,inset 0 1px 0 var(--media-glass-edge)}.library-items.grid .media-card.is-selected{border-color:var(--vermillion);box-shadow:0 0 0 2px color-mix(in srgb,var(--vermillion) 30%,transparent),var(--media-card-shadow)}.generation-task-card.media-card[data-has-output=true],.library-items.grid .library-card.media-card[data-has-output=true]{border:0;padding:0;background:transparent;box-shadow:none}.media-card[data-has-output=true]:after{content:none}.media-card .generation-task-media,.library-items.grid .media-card .library-card-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:var(--paper-deep)}.library-items.grid .media-card .library-thumbnail{height:100%;aspect-ratio:auto;border-radius:inherit}.media-card .generation-task-media :is(img,video),.media-card .library-thumbnail>:is(img,video){display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.media-card .library-thumbnail:hover>:is(img,video){filter:none}.media-card .library-thumbnail>:is(img,video){pointer-events:none}.media-card:hover .generation-task-media>:is(img,video),.media-card:hover .library-thumbnail>:is(img,video){transform:scale(1.025)}.media-card .media-card-status{position:absolute;top:13px;right:13px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 66px);margin:0;padding:6px 9px;border:0;border-radius:7px;color:var(--media-glass-ink);background:var(--media-glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:none;font:550 11px/1.3 var(--font-sans, sans-serif);white-space:nowrap;pointer-events:none}.media-card .generation-task-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.media-card[data-status=succeeded] .media-card-status{color:#def0d8}.media-card[data-status=failed] .media-card-status{color:#ffd2c7}.media-card[data-status=submit_unknown] .media-card-status{color:#f6dfa7}html[data-theme] .media-card[data-has-output=true][data-status=succeeded] .media-card-status{color:#def0d8}html[data-theme] .media-card[data-has-output=true][data-status=failed] .media-card-status{color:#ffd2c7}html[data-theme] .media-card[data-has-output=true][data-status=submit_unknown] .media-card-status{color:#f6dfa7}.media-card .library-card-select{top:13px;left:13px;z-index:3;width:32px;height:32px;border-color:var(--media-glass-edge);background:var(--media-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.media-card[data-has-output=true] .library-card-select{border-color:var(--media-glass-edge);background:var(--media-glass)}.media-card-open{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer;color:#fff}.media-card-open>span,.media-card .library-play{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:13px;left:13px;transform:none;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#161f1a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 4px 16px #0000001a}.media-card .library-play{left:57px}.media-card .library-play-label{display:none}.media-card .library-asset-count{inset:50px 13px auto auto;padding:5px 8px;font-size:10px;border-radius:6px}.media-card .media-card-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;max-height:calc(100% - 45px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:32px 16px 15px;border:0;border-radius:0;color:var(--media-glass-ink);background:transparent;isolation:isolate;box-shadow:none;opacity:1;transform:none;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1)}.media-card .media-card-overlay:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(18,27,22,.08),var(--media-glass) 38%,rgba(14,23,18,.6));-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);-webkit-mask-image:linear-gradient(transparent,#000 26%);mask-image:linear-gradient(transparent,#000 26%)}.media-card .generation-task-header{display:block;padding:0}.media-card .generation-task-header h3,.media-card .library-card-body h2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0;min-height:0;font-size:13px;line-height:1.45;font-weight:600;letter-spacing:-.015em;color:var(--media-glass-ink);-webkit-line-clamp:1;text-shadow:0 1px 5px rgba(8,17,11,.18)}.media-card .generation-task-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin-top:7px;padding:0;font-size:10px;color:var(--media-glass-muted)}.media-card .generation-task-footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card .generation-task-footer .task-channel-label{color:var(--media-glass-muted)}html[data-theme] .media-card .generation-task-footer a{justify-self:end;color:var(--media-glass-ink)}.media-card .generation-task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:0}.media-card .generation-task-actions button,.media-card .library-card-actions button,.media-card-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;flex:1 1 auto;margin:0;padding:6px 9px;border:0;border-radius:6px;color:var(--media-glass-ink);background:var(--media-glass-button);font-size:11px;cursor:pointer}.media-card :is(.generation-task-actions,.library-card-actions) button:hover:not(:disabled),.media-card-retry:hover{background:color-mix(in srgb,var(--media-glass-ink) 10%,var(--media-glass-button));color:var(--media-glass-ink);border-color:color-mix(in srgb,var(--media-glass-ink) 28%,transparent)}.media-card :is(button,a,input):focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}.media-card-open:focus-visible{outline-offset:-5px;border-radius:inherit}.media-card .generation-task-actions button:disabled{opacity:.5;cursor:not-allowed}.media-card .generation-task-actions svg{display:block;flex-shrink:0}.media-card .generation-asset-switch{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;margin-top:10px;padding:0 0 2px;scrollbar-width:thin}.media-card .generation-asset-switch button{flex:0 0 auto;min-height:28px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--media-glass-ink) 15%,transparent);border-radius:6px;background:transparent;color:var(--media-glass-muted);font-size:10px}.media-card .generation-asset-switch button[aria-pressed=true]{background:var(--media-glass-button);color:var(--media-glass-ink);border-color:color-mix(in srgb,var(--media-glass-ink) 35%,transparent)}.media-card .library-card-body{padding:0}.media-card .library-card-meta{display:block;margin:0 0 5px;font-size:10px;color:var(--media-glass-muted)}.media-card .library-card-meta>span{display:block}.media-card .library-card-body>.task-channel-label{display:inline-block;margin-top:6px;color:var(--media-glass-muted);font-size:10px}.media-card .library-card-body time{display:inline-block;margin:6px 0 0 10px;color:var(--media-glass-muted);font-size:10px}.media-card .library-card-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0;margin-top:11px}.media-card .library-action-label{display:inline}.media-card .library-card-actions .library-delete{margin:0}.media-card .media-card-usage{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:var(--media-glass-muted);font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}.media-card .media-card-usage>span{display:inline-flex;gap:4px}.media-card .media-card-usage strong{color:var(--media-glass-ink);font-weight:550}.media-card .media-card-usage time{display:inline;margin:0;color:inherit;font:inherit}.media-card .library-card-error{color:var(--error);line-height:1.7}.media-card .library-recovery{color:var(--warning)}.media-card .library-recovery code{color:var(--media-glass-muted)}.generation-task-card.media-card[data-has-output=false],.library-items.grid .media-card[data-has-output=false]{aspect-ratio:auto}.media-card[data-has-output=false],.library-items.list .media-card{--media-glass: var(--paper-bright);--media-glass-ink: var(--ink);--media-glass-muted: var(--muted);--media-glass-edge: var(--line);--media-glass-button: var(--paper-deep)}.media-card[data-has-output=false] .media-card-overlay{position:relative;inset:auto;max-height:none;margin:0;padding:0 16px 16px}.media-card[data-has-output=false] .media-card-overlay:before,.library-items.list .media-card .media-card-overlay:before{content:none}.media-card[data-has-output=false][data-status=succeeded] .media-card-status,.library-items.list .media-card[data-status=succeeded] .media-card-status{color:var(--success)}.media-card[data-has-output=false][data-status=failed] .media-card-status,.library-items.list .media-card[data-status=failed] .media-card-status{color:var(--error)}.media-card[data-has-output=false][data-status=submit_unknown] .media-card-status,.library-items.list .media-card[data-status=submit_unknown] .media-card-status{color:var(--warning)}html[data-theme] .library-items.list .media-card[data-status=succeeded] .media-card-status{color:var(--success)}html[data-theme] .library-items.list .media-card[data-status=failed] .media-card-status{color:var(--error)}html[data-theme] .library-items.list .media-card[data-status=submit_unknown] .media-card-status{color:var(--warning)}.library-items.grid .media-card[data-has-output=false] .library-card-media{position:relative;inset:auto;height:170px}html[data-theme] .media-card .generation-task-placeholder,.media-card .library-placeholder{min-height:180px;padding:54px 22px 22px;gap:10px;background:transparent;color:var(--muted)}html[data-theme] .media-card .generation-task-placeholder strong{font-size:14px;color:var(--ink)}.media-card .generation-task-placeholder p{margin:0;padding:0;font-size:12px;line-height:1.7}.media-card .library-placeholder strong{font-size:13px}.media-card .library-placeholder span{font-size:11px}.media-card .library-placeholder.is-demo{background:transparent}.media-card .library-placeholder.is-demo strong{color:var(--warning)}.library-items.list .media-card{position:relative;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:8px;border-radius:16px;background:color-mix(in srgb,var(--paper-bright) 80%,transparent)}.library-items.list .media-card .library-card-media{grid-row:auto;margin:0}.library-items.list .media-card .library-thumbnail{border-radius:10px}.library-items.list .media-card .media-card-overlay{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-height:none;overflow:visible;padding:12px}.library-items.list .media-card .library-card-body{padding:0}.library-items.list .media-card .library-card-actions{grid-column:auto;margin:0;padding:0}@media(hover:hover)and (pointer:fine){.media-card[data-has-output=true] :is(.media-card-overlay,.media-card-status,.media-card-open>span,.library-play,.media-card-kind,.library-card-select,.library-asset-count){opacity:0;pointer-events:none;transition:opacity .18s ease}.media-card[data-has-output=true] .media-card-overlay{transform:translateY(10px)}.media-card[data-has-output=true]:is(:hover,:focus-within) :is(.media-card-overlay,.media-card-status,.media-card-open>span,.library-play,.media-card-kind,.library-card-select,.library-asset-count),.library-items.list .media-card[data-has-output=true] :is(.media-card-overlay,.media-card-status,.library-play,.library-card-select,.library-asset-count){opacity:1;transform:none}.media-card[data-has-output=true]:is(:hover,:focus-within) :is(.media-card-overlay,.library-card-select,.media-card-open>span,.library-play,.library-asset-count),.library-items.list .media-card[data-has-output=true] :is(.media-card-overlay,.library-card-select,.library-play,.library-asset-count){pointer-events:auto}}@media(hover:none),(pointer:coarse){.generation-task-card.media-card[data-has-output=true],.library-items.grid .library-card.media-card[data-has-output=true]{min-height:320px;aspect-ratio:4 / 5}.media-card .media-card-overlay{opacity:1;transform:none}.media-card :is(.generation-task-actions,.library-card-actions) button{min-height:44px}.media-card .generation-asset-switch button{min-height:36px}}@media(max-width:640px){.generation-task-card.media-card,.library-items.grid .library-card.media-card{border-radius:14px}.library-items.list .media-card{grid-template-columns:108px minmax(0,1fr);gap:10px}.library-items.list .media-card .media-card-overlay{display:block;padding:9px;margin:0}.library-items.list .media-card .library-card-actions{margin-top:9px}.library-items.list .media-card .media-card-status{position:static;max-width:100%;width:fit-content;margin-top:8px;font-size:10px}.library-items.list .media-card .library-card-select{top:5px;left:5px;width:26px;height:26px}.library-items.list .media-card .library-card-body time{margin-left:0;display:block}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.media-card .media-card-overlay:before{background:var(--media-glass-solid)}.media-card .media-card-status{background:var(--media-glass-solid)}}@media(prefers-reduced-motion:reduce){.media-card,.media-card *,.media-card:after{animation:none!important;transition:none!important}.media-card:hover .generation-task-media>:is(img,video),.media-card:hover .library-thumbnail>:is(img,video){transform:none}}:root{--font-editorial: "Instrument Serif", "Songti SC", "Noto Serif SC", serif}.liquid-glass{position:relative;overflow:hidden;border:0;background:#ffffff05;background-blend-mode:luminosity;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff73 0%,#ffffff26 20%,transparent 42%,transparent 60%,#ffffff20 80%,#ffffff52 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@supports not (backdrop-filter: blur(1px)){.liquid-glass{background:#141619e5}}.studio-film{position:relative;width:100%;height:100%;overflow:hidden;background:#080a0d}.studio-film>video,.studio-film>img{display:block;width:100%;height:100%;object-fit:cover}.studio-film-control{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;color:#fff;background-color:#0007;cursor:pointer;transition:background-color .2s}.studio-film-control:hover{background-color:#000a}.studio-film-control:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.liquid-glass{transition:none}}.studio-shell{--media-glass: rgb(12 12 14 / .62);--media-glass-solid: #18181b;--media-glass-ink: #d7e2ea;--media-glass-muted: #d7e2eae0;--media-card-shadow: none;background:var(--paper);color:var(--ink)}.studio-shell :is(h1,h2,h3,h4),:is(.settings-dialog,.library-dialog,.connection-dialog) :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}.studio-shell .site-header{height:var(--header-height);min-height:var(--header-height);padding-inline:24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-shell .brand{gap:10px;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.025em}.studio-shell .brand-aperture{width:28px;height:28px;border-color:#bbccd7;border-radius:50%}.studio-shell .brand-aperture:before,.studio-shell .brand-aperture:after,.studio-shell .brand-aperture i{background:#bbccd7}.studio-shell .desktop-nav{justify-self:center;gap:2px;width:max-content;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper-bright)}.studio-shell .desktop-nav a{position:relative;gap:7px;min-height:34px;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:12px;font-weight:400}.studio-shell .desktop-nav a:hover{color:var(--ink);background:var(--paper-deep)}.studio-shell .desktop-nav a.active{color:var(--ink);border-color:var(--surface-edge);background:var(--paper-deep);box-shadow:inset 0 1px #ffffff0b}.studio-shell .desktop-nav a.active:after{content:none}.studio-shell :is(.header-settings-button,.header-account-button,.configuration-toggle,.header-quota-button){border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--paper-bright);box-shadow:none}.studio-shell .header-settings-button{border-color:transparent;background:transparent}.studio-shell :is(.header-settings-button,.header-account-button,.configuration-toggle,.header-quota-button):hover{color:var(--ink);background:var(--paper-deep);border-color:var(--surface-edge)}.studio-shell .header-account-button.signed-in{border-color:var(--line)}.studio-shell .header-account-button>svg{color:var(--ink-soft)}.studio-shell .header-quota-button{font-variant-numeric:tabular-nums;font-size:11px}.studio-shell .header-quota-button.exhausted{color:var(--error)}.studio-shell .api-indicator{margin-right:5px;font-size:10px;letter-spacing:.01em}.studio-shell .api-indicator.connected{color:var(--muted)}.studio-shell .api-indicator.connected i{background:var(--success);box-shadow:none}.studio-shell .menu-button{color:var(--ink);border-radius:999px}.studio-shell .mobile-nav{color:var(--ink);background:var(--paper-bright);-webkit-backdrop-filter:none;backdrop-filter:none}.studio-shell .mobile-nav a{color:var(--ink);border-color:var(--line)}.studio-shell .mobile-nav a span{color:var(--muted)}.studio-shell .mobile-nav a[aria-current=page]{color:var(--vermillion)}.studio-shell :is(.generator-page,.generator-shell){background:var(--paper)}.studio-shell .generator-shell{padding:14px 14px 14px 16px;gap:12px}.studio-shell .parameter-panel{border:1px solid var(--line);border-radius:24px;background:var(--paper-bright);box-shadow:inset 0 1px #ffffff07}.studio-shell .configuration-heading{min-height:88px;padding:19px 22px 17px;border-bottom:1px solid var(--line)}.studio-shell .configuration-heading>div{display:grid;gap:4px}.studio-shell .configuration-eyebrow{color:var(--muted);font:500 10px/1.2 var(--font-body);letter-spacing:.15em;text-transform:uppercase}.studio-shell .configuration-heading strong{color:var(--ink);font-size:17px;font-weight:600}.studio-shell .configuration-heading .configuration-toggle{border-color:var(--line)}.studio-shell .configuration-heading+.parameter-scroll{padding-top:22px}.studio-shell .parameter-scroll{scrollbar-color:var(--surface-edge) transparent}.studio-shell :is(.channel-picker,.model-picker)>span{color:var(--ink-soft);font-size:12px;font-weight:500}.studio-shell .channel-picker{margin-bottom:19px}.studio-shell .model-summary p{font-size:11px;line-height:1.85}.studio-shell .model-price{margin-block:14px 2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.studio-shell .model-price-heading{gap:5px 8px}.studio-shell .model-price-heading>strong{margin-left:auto}.studio-shell .field-section{margin-top:24px}.studio-shell .field-section-label{color:var(--ink);font-size:12px}.studio-shell .field-section-label small{color:var(--muted)}.studio-shell .control-field>span{font-size:12px;font-weight:500}.studio-shell .control-field>span em{color:var(--muted);font-size:10px}.studio-shell .control-field small{color:var(--muted);font-size:10px;line-height:1.65}.studio-shell .advanced-fields{border-color:var(--line)}.studio-shell .advanced-fields summary{color:var(--ink-soft)}.studio-shell .submit-dock{padding-block:16px;border-radius:0 0 24px 24px;border-color:var(--line);background:var(--paper-bright);-webkit-backdrop-filter:none;backdrop-filter:none}.studio-shell .estimate{justify-content:space-between;font-size:11px}.studio-shell .estimate strong{font-variant-numeric:tabular-nums}html[data-theme] .studio-shell .control-field :is(input,select,textarea),html[data-theme] .connection-form input,.settings-dialog .account-form input,.library-dialog .admin-dialog-form :is(input,textarea){border:1px solid var(--field-border);border-radius:12px;color:var(--ink);background:var(--field-surface);box-shadow:none;color-scheme:inherit}html[data-theme] .studio-shell .control-field :is(input,select,textarea):focus,html[data-theme] .connection-form input:focus,.settings-dialog .account-form input:focus,.library-dialog .admin-dialog-form :is(input,textarea):focus{outline:none;border-color:var(--vermillion);box-shadow:0 0 0 3px var(--focus-ring);background:var(--field-surface)}.studio-shell .control-field :is(input,textarea)::placeholder,.settings-dialog input::placeholder,.library-dialog :is(input,textarea)::placeholder{color:var(--muted);opacity:1}html[data-theme] .studio-shell :is(.model-picker,.channel-picker) select{color:var(--ink);background-color:var(--field-surface);border-color:var(--field-border);border-radius:12px}.studio-shell .model-picker select{min-height:48px;font-size:15px;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8b0bd' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme] .studio-shell :is(.model-picker,.channel-picker) select:focus-visible{outline:2px solid var(--vermillion);outline-offset:3px}html[data-theme] .studio-shell .upload-slot label{border:1px dashed var(--field-border);border-radius:16px;color:var(--ink-soft);background:var(--field-surface);box-shadow:none}html[data-theme] .studio-shell .upload-slot:is(.has-file,.is-dragging) label,html[data-theme] .studio-shell .upload-slot label:hover{border-color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 5%,var(--field-surface))}.studio-shell .upload-icon{color:var(--ink-soft)}.studio-shell .upload-copy strong{font-weight:500}.studio-shell .upload-remove{border-radius:50%}.studio-shell :is(.draft-notice,.rights-confirmation>span){border-radius:12px;border-color:var(--line);background:var(--paper)}html[data-theme] .studio-shell .generate-button,html[data-theme] .library-button.primary,html[data-theme] .settings-primary,html[data-theme] .connection-submit,.library-dialog .admin-dialog-form button.primary{color:#fff;border:0;border-radius:999px;background:var(--creator-gradient);outline:1px solid #ffffffd9;outline-offset:-4px;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1;font-weight:500;letter-spacing:.035em;transition:filter .18s,transform .18s}html[data-theme] .studio-shell .generate-button:hover:not(:disabled),html[data-theme] .library-button.primary:hover:not(:disabled),html[data-theme] .settings-primary:hover:not(:disabled),html[data-theme] .connection-submit:hover:not(:disabled),.library-dialog .admin-dialog-form button.primary:hover:not(:disabled){color:#fff;background:var(--creator-gradient);box-shadow:0 5px 16px #9c35c636,inset 4px 4px 12px #7721b1;filter:brightness(1.14)}html[data-theme] .studio-shell .generate-button:focus-visible,html[data-theme] .library-button.primary:focus-visible,html[data-theme] .settings-primary:focus-visible,html[data-theme] .connection-submit:focus-visible,.library-dialog .admin-dialog-form button.primary:focus-visible{outline:2px solid var(--vermillion);outline-offset:4px}.studio-shell .generate-button{min-height:50px}.studio-shell .generate-button:active:not(:disabled){transform:translateY(1px)}.studio-shell .rights-confirmation input:checked+span i{color:#17111d}html[data-theme] .studio-shell :is(.model-price-heading>strong,.tool-card-price,.generation-quote strong,.admin-usage-amounts strong){color:var(--vermillion);font-variant-numeric:tabular-nums}@supports (appearance: base-select){.studio-shell .model-picker .model-price-select{background-image:none}.studio-shell .model-picker .model-price-select option:after{color:var(--muted)}}.studio-shell .generation-results{padding-inline:clamp(18px,2.5vw,40px);background:var(--paper);scrollbar-color:var(--surface-edge) transparent}.studio-shell .workspace-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:15px;color:var(--muted);font-size:11px}.studio-shell .workspace-breadcrumb>span:last-child{color:var(--ink-soft)}.studio-shell .generation-results-heading{align-items:flex-end;min-height:116px;margin-bottom:24px;padding-block:14px 24px;border-bottom:1px solid var(--line)}.studio-shell .generation-results-heading h2{display:flex;align-items:baseline;gap:12px;color:var(--ink);font-size:19px;line-height:1.3;font-weight:500}.studio-shell .workspace-title-display{display:block;margin-bottom:8px;background:var(--chrome-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:800 clamp(32px,4.2vw,64px)/.9 var(--font-display);letter-spacing:-.045em}.studio-shell .generation-results-count{color:var(--muted);font:400 14px/1 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0}.studio-shell .generation-results-heading p{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.studio-shell .generation-results-heading a{min-height:36px;padding:8px 13px;border:1px solid var(--surface-edge);border-radius:999px;color:var(--ink-soft);font-size:11px}.studio-shell .generation-results-controls{gap:12px}.studio-shell .generation-results-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;color:var(--muted);font-size:12px}.studio-shell .generation-results-empty{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--surface-edge);border-radius:28px;color:var(--muted);background:var(--paper-bright);text-align:left;box-shadow:inset 0 1px #ffffff05}.studio-shell .workspace-empty-copy{position:relative;z-index:1;min-width:0;padding:clamp(28px,3.3vw,48px) 12px clamp(28px,3.3vw,48px) clamp(28px,3.3vw,48px)}.studio-shell .workspace-empty-index{display:block;margin-bottom:24px;color:var(--ink-soft);font-size:11px;letter-spacing:.1em}.studio-shell .workspace-empty-copy .workspace-empty-display{margin:0 0 24px;max-width:none;background:var(--chrome-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:800 clamp(50px,6.4vw,100px)/.85 var(--font-display);letter-spacing:-.045em}.studio-shell .workspace-empty-copy h3{margin-bottom:10px;color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.6}.studio-shell .workspace-empty-copy>p:last-child{max-width:270px;font-size:12px;line-height:1.85}.studio-shell .workspace-empty-art{position:relative;min-width:0;min-height:350px;margin:0;overflow:hidden;background:transparent}.studio-shell .workspace-empty-art>.workspace-empty-portrait{display:block;width:112%;max-width:none;height:107%;position:absolute;inset:0 auto auto -8%;object-fit:contain;object-position:center bottom}.studio-shell .workspace-empty-art>.workspace-empty-object{position:absolute;z-index:1;width:30%;max-width:108px;right:9%;top:5%;transform:rotate(14deg);object-fit:contain}.studio-shell .workspace-empty-art figcaption{position:absolute;z-index:2;right:20px;bottom:18px;left:20px;display:flex;justify-content:flex-end;color:var(--ink-soft);font-size:10px}.studio-shell .workspace-empty-art figcaption>span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-bright)}.studio-shell .workspace-empty-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:21px 28px;border-top:1px solid var(--line);list-style:none}.studio-shell .workspace-empty-steps li{display:flex;align-items:center;gap:10px;font-size:11px}.studio-shell .workspace-empty-steps li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--surface-edge);border-radius:50%;color:var(--ink-soft);font:500 11px/1 var(--font-body);font-variant-numeric:tabular-nums}.studio-shell :is(.library-heading h1,.tools-heading h1,.admin-heading h1){font-size:clamp(25px,2.4vw,34px);line-height:1.25;font-weight:500}.studio-shell .creator-page-title{display:block;margin-bottom:14px;background:var(--chrome-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font:800 clamp(56px,7vw,100px)/.86 var(--font-display);letter-spacing:-.045em}.studio-shell .section-index{color:var(--muted);letter-spacing:.1em}.studio-shell .studio-tools-page{padding-top:40px}.studio-shell .studio-tools-page .tools-heading{align-items:end;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.studio-shell .studio-tools-page :is(.tool-selector button,.tool-detail-copy),.studio-shell :is(.admin-data,.admin-stats,.library-empty){border:1px solid var(--line);border-radius:24px;background:var(--paper-bright);box-shadow:inset 0 1px #ffffff05}.studio-shell .studio-tools-page .tool-selector{gap:16px;margin-bottom:24px}.studio-shell .studio-tools-page .tool-selector button{min-height:106px;border-radius:20px}.studio-shell .studio-tools-page .tool-selector img{border-radius:14px;background:var(--paper);object-fit:contain}.studio-shell .studio-tools-page .tool-selector button.selected{background:color-mix(in srgb,var(--vermillion) 5%,var(--paper-bright));border-color:color-mix(in srgb,var(--vermillion) 65%,var(--line))}.studio-shell .studio-tools-page .tool-detail-media{position:sticky;border:1px solid var(--surface-edge);border-radius:28px;background:var(--paper-bright);overflow:hidden}.studio-shell .studio-tools-page .tool-detail-media img{position:relative;z-index:1;width:100%;height:100%;padding:14%;object-fit:contain}.studio-shell .studio-tools-page .tool-detail-media:before{content:"CREATE";position:absolute;top:9%;left:7%;right:7%;color:var(--surface-edge);font:800 clamp(50px,7vw,115px)/1 var(--font-display);letter-spacing:-.06em}.studio-shell .studio-tools-page .tool-detail-media:after{background:none}.studio-shell .studio-tools-page .tool-detail-media span{color:var(--ink-soft)}.studio-shell .studio-tools-page .tool-detail-copy{padding:32px}.studio-shell :is(.library-toolbar,.admin-toolbar){gap:14px}.studio-shell :is(.library-search,.admin-toolbar label,.admin-toolbar select,.library-page-size select,.card-density-control){border-color:var(--field-border);border-radius:999px;background:var(--field-surface)}.studio-shell :is(.card-density-control button,.library-filters button,.library-icon-button){border-radius:999px}.studio-shell :is(.card-density-control button[aria-pressed=true],.library-filters button[aria-pressed=true]){color:var(--ink);background:var(--paper-deep);border-color:var(--surface-edge);box-shadow:none}.studio-shell .library-areas{gap:5px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper-bright)}.studio-shell .library-areas button{padding:10px 16px;border:1px solid transparent;border-radius:999px}.studio-shell .library-areas button[aria-pressed=true]{color:var(--ink);border-color:var(--surface-edge);background:var(--paper-deep)}.studio-shell .library-page{padding-top:40px}.studio-shell .library-heading{align-items:end;margin-bottom:30px}.studio-shell .library-empty{position:relative;padding:50px 24px;overflow:hidden}.studio-shell .library-empty .library-empty-sculpture{width:150px;height:135px;margin:0 auto 20px;object-fit:contain}.studio-shell .library-empty h2{color:var(--ink);font-size:21px}.studio-shell .library-empty p{color:var(--muted)}.studio-shell .library-items.list .library-card{border-radius:20px}.studio-shell .library-selection-bar{border-color:var(--surface-edge);border-radius:24px;background:var(--paper-bright);box-shadow:0 12px 40px #0005}.studio-shell .admin-stats{overflow:hidden}.studio-shell .admin-stats article:first-child{padding-left:22px}.studio-shell .admin-stats strong{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.studio-shell .admin-tabs{gap:7px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper-bright)}.studio-shell .admin-tabs button{padding:10px 14px;border:1px solid transparent;border-radius:999px;font-size:12px}.studio-shell .admin-tabs button[aria-selected=true]{color:var(--ink);background:var(--paper-deep);border-color:var(--surface-edge);box-shadow:none}.studio-shell .admin-data table{font-variant-numeric:tabular-nums}.studio-shell .admin-data th{color:var(--muted);background:var(--paper)}.studio-shell .admin-data tbody tr:hover{background:var(--paper)}.studio-shell .admin-data td{border-color:var(--line)}.studio-shell .admin-data .admin-badge{padding:3px 8px;border-radius:999px}.studio-shell .admin-page button:not([role=tab]),.library-dialog .admin-dialog-form button,.library-dialog .admin-task-detail button,.studio-shell .library-button:not(.primary){border-radius:999px}.studio-shell .admin-page button:not([role=tab]):hover:not(:disabled),.library-dialog .admin-task-detail button:hover:not(:disabled){background:var(--paper-deep);border-color:var(--surface-edge)}.account-quota-notice{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.account-quota-notice strong{color:var(--ink-soft);font-weight:500}.settings-dialog .account-quota-details{padding:20px;border-color:var(--surface-edge);border-radius:20px;background:var(--paper)}.settings-dialog .account-quota-details>strong{color:var(--ink);font:600 30px/1.3 var(--font-display)}.settings-dialog .account-quota-details>.exhausted{color:var(--error)}:is(.settings-backdrop,.library-backdrop){background:#08080bb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}:is(.settings-dialog,.library-dialog,.connection-dialog){border:1px solid var(--surface-edge);border-radius:28px;background:var(--paper-bright);box-shadow:0 24px 90px #0006}.settings-heading h2{color:var(--ink);font-size:30px}.settings-heading .section-index{color:var(--muted);letter-spacing:.12em}.settings-tabs{gap:5px;padding:4px;margin-inline:24px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.settings-tabs button{justify-content:center;flex:1;padding:10px;border:1px solid transparent;border-radius:999px;font-size:12px}.settings-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--surface-edge);background:var(--paper-deep);box-shadow:none}.settings-dialog :is(.settings-close,.settings-secondary){border-radius:999px}.settings-dialog :is(.account-form input,.account-actions,.theme-option){border-radius:14px}.settings-dialog .theme-preview{border-color:#7c849b38;border-radius:8px;background:#eef0f3}.settings-dialog .theme-preview>i{border-radius:4px;background:#d5dbe4}.settings-dialog .theme-preview b{border-radius:4px;background:#c8cfda}.settings-dialog .theme-preview b:first-child{background:var(--creator-gradient)}.settings-dialog .theme-option-dark .theme-preview{background:#0c0c0c}.settings-dialog .theme-option-dark .theme-preview>i{background:#1c1c20}.settings-dialog .theme-option-dark .theme-preview b{background:#33343a}.settings-dialog .theme-option-dark .theme-preview b:first-child{background:var(--creator-gradient)}.settings-dialog .theme-option-system .theme-preview{background:linear-gradient(90deg,#eef0f3 50%,#0c0c0c 50%)}.settings-dialog .theme-option-system .theme-preview b{background:#979aaa}.settings-dialog .theme-option-system .theme-preview b:first-child{background:var(--creator-gradient)}.settings-dialog .theme-option:has(input:checked){border-color:var(--vermillion);background:color-mix(in srgb,var(--vermillion) 5%,var(--paper-bright));box-shadow:0 0 0 1px var(--vermillion)}.settings-dialog .account-avatar{border-radius:50%;background:var(--creator-gradient);color:#fff;border:1px solid #ffffff61;box-shadow:inset 2px 2px 8px #7721b1}.library-dialog :is(.admin-media,.library-preview-stage){background:var(--monitor)}.library-dialog :is(pre,.library-output-switch button){border-radius:12px}.library-dialog :is(.library-preview-usage strong,.admin-task-detail dl){font-variant-numeric:tabular-nums}.library-button.danger{color:var(--error);background:color-mix(in srgb,var(--error) 7%,var(--paper-bright));border-color:color-mix(in srgb,var(--error) 26%,transparent)}.studio-shell .media-card:not([data-has-output=true]){border-color:var(--line);border-radius:24px;background:var(--paper-bright);box-shadow:none}.studio-shell :is(.generation-task-card.media-card,.library-items.grid .library-card.media-card)[data-has-output=true]{border:1px solid var(--surface-edge);border-radius:24px;padding:0;background:transparent;box-shadow:none}.studio-shell .media-card[data-has-output=true]:after{content:none}.studio-shell .media-card .media-card-status{background:var(--media-glass)}html[data-theme] .studio-shell .media-card[data-has-output=true][data-status=succeeded] .media-card-status{color:#d7e2ea}.studio-shell .media-card[data-has-output=true] .media-card-open>span,.studio-shell .media-card[data-has-output=true] .library-play{background:#0c0c0c66}.studio-shell .media-card[data-has-output=true] .media-card-overlay:before{background:linear-gradient(180deg,#0c0c0c14,var(--media-glass) 38%,#0c0c0cb3)}.studio-shell .generation-task-actions button{border-radius:999px}@container (max-width: 660px){.studio-shell .generation-results-heading{gap:14px}.studio-shell .generation-results-controls{width:100%;justify-content:space-between}.studio-shell .workspace-empty-copy{padding:28px 0 28px 28px}.studio-shell .workspace-empty-copy .workspace-empty-display{font-size:66px}.studio-shell .workspace-empty-art{min-height:350px}.studio-shell .workspace-empty-art figcaption{right:12px;left:12px}.studio-shell .workspace-empty-steps{gap:12px;padding-inline:20px}.studio-shell .workspace-empty-steps li{gap:7px;font-size:10px}}@container (max-width: 460px){.studio-shell .generation-results-empty{grid-template-columns:1fr}.studio-shell .workspace-empty-copy{padding:30px 28px 0}.studio-shell .workspace-empty-copy .workspace-empty-display{margin-bottom:22px;font-size:clamp(62px,17cqw,86px)}.studio-shell .workspace-empty-copy>p:last-child{max-width:none}.studio-shell .workspace-empty-art{min-height:290px}.studio-shell .workspace-empty-art>.workspace-empty-portrait{width:85%;left:7.5%;height:110%}.studio-shell .workspace-empty-index{margin-bottom:20px}.studio-shell .workspace-empty-steps{grid-template-columns:1fr;gap:12px;padding:20px 24px}.studio-shell .workspace-empty-steps li{font-size:11px}}@media(max-width:1200px){.studio-shell .desktop-nav a{padding-inline:10px}.studio-shell .site-header{gap:12px}}@media(max-width:980px){.studio-shell .site-header{padding-inline:20px}.studio-shell .desktop-nav{display:none}.studio-shell .configuration-heading{min-height:78px}.studio-shell .generation-results-heading h2{font-size:18px}.studio-shell .workspace-title-display{font-size:40px}}@media(min-width:641px)and (max-width:1000px){.studio-shell .library-toolbar{flex-wrap:wrap}.studio-shell .library-search{order:2;width:100%;max-width:none}.studio-shell .library-toolbar .card-density-control{margin-left:auto}}@media(max-width:680px){.studio-shell .studio-tools-page .tool-detail-copy{padding:24px 20px}.studio-shell .studio-tools-page .tool-detail-media{position:relative}}@media(max-width:640px){.studio-shell .site-header{padding-inline:12px}.studio-shell .brand{font-size:12px;gap:7px}.studio-shell .api-indicator{margin-right:2px}.studio-shell .generator-shell{padding:12px;gap:16px}.studio-shell .configuration-heading{min-height:76px;padding-inline:20px}.studio-shell .model-picker select{font-size:16px}.studio-shell .generation-results{padding-inline:8px}.studio-shell .workspace-breadcrumb{padding-top:10px}.studio-shell .generation-results-heading{min-height:0;margin-bottom:20px;padding-block:18px 20px}.studio-shell :is(.library-heading h1,.tools-heading h1,.admin-heading h1){font-size:24px}.studio-shell .creator-page-title{font-size:64px}.studio-shell .admin-stats article:first-child{padding-left:12px}.studio-shell .admin-tabs button{padding-inline:11px}.studio-shell .library-areas button{padding-inline:13px}.settings-tabs{margin-inline:20px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.studio-shell .media-card[data-has-output=true] .media-card-overlay:before,.studio-shell .media-card .media-card-status{background:var(--media-glass-solid)}}@media(prefers-reduced-motion:reduce){.studio-shell *,.settings-dialog *,.library-dialog *,.connection-dialog *{transition:none!important}}:root{--creator-accent-gradient: linear-gradient(123deg, #18011f 7%, #b600a8 37%, #7621b0 72%, #be4c00 100%);--creator-silver-gradient: linear-gradient(180deg, #646973 0%, #bbccd7 100%);--creator-font: "Kanit", "PingFang SC", "Microsoft YaHei", sans-serif;--font-editorial: var(--creator-font)}.creator-silver{color:#bbccd7;background:var(--creator-silver-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.creator-button,.creator-outline{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:14px 32px;border:2px solid #d7e2ea;border-radius:999px;font-family:var(--creator-font);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.035em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s,filter .2s,background-color .2s}.creator-button{color:#fff;background:var(--creator-accent-gradient);box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1;outline:1px solid #ffffff91;outline-offset:-5px}.creator-button:hover{color:#fff;filter:brightness(1.12);transform:translateY(-2px)}.creator-outline{color:#d7e2ea;background:transparent}.creator-outline:hover{color:#fff;background:#d7e2ea12;transform:translateY(-2px)}.creator-button:active,.creator-outline:active{transform:translateY(0) scale(.98)}.creator-button:focus-visible,.creator-outline:focus-visible{outline:3px solid #e4c5ff;outline-offset:5px}.creator-overline{color:#aeb9c3;font-family:var(--creator-font);font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.14em}@media(max-width:600px){.creator-button,.creator-outline{min-height:50px;padding:12px 25px;gap:14px;font-size:12px}}@media(prefers-reduced-motion:reduce){.creator-button,.creator-outline{transition:none}.creator-button:hover,.creator-outline:hover{transform:none}}@media(forced-colors:active){.creator-silver,.account-entry-headline>span,.studio-shell :is(.workspace-title-display,.creator-page-title),.studio-shell .workspace-empty-copy .workspace-empty-display,.studio-shell .admin-heading .section-index{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}.app-shell .brand .brand-aperture{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;color:inherit;font-family:var(--creator-font);font-size:22px;font-weight:900;line-height:1;letter-spacing:-.1em;padding-right:2px}.app-shell .brand .brand-aperture:before,.app-shell .brand .brand-aperture:after{display:none}@media(max-width:760px){.app-shell .brand .brand-aperture{width:26px;height:26px;font-size:18px}}.studio-shell .admin-heading .section-index{display:block;max-width:100%;font-family:var(--creator-font);font-size:clamp(32px,4.5vw,68px);line-height:1;font-weight:900;letter-spacing:-.035em;background:var(--chrome-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.studio-shell .admin-data{border-radius:24px}.studio-shell .admin-toolbar :is(label,select),.admin-dialog-form :is(input,textarea),.admin-quota-summary{border-radius:14px}.studio-shell .admin-page button:not([role=tab]),.admin-dialog-form button,.admin-task-detail button{border-radius:999px}.admin-dialog-form button.primary{background:var(--creator-accent-gradient);color:#fff;border-color:#d7e2ea;box-shadow:inset 4px 4px 12px #7721b1}@media(max-width:600px){.studio-shell .admin-heading{align-items:start;flex-direction:column;gap:4px}}@media(forced-colors:active){.studio-shell .admin-heading .section-index{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
