@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:ital,wght@0,300..800;1,300..800&family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,300..900,0..100,0..1;1,9..144,300..900,0..100,0..1&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";.login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:radial-gradient(1200px 600px at 75% -10%,var(--acc-soft),transparent 60%),var(--bg);color:var(--ink);font-family:var(--mono);font-size:13px;overflow:auto;z-index:40}.login__shell{width:min(820px,100%);display:grid;grid-template-columns:minmax(320px,380px) minmax(280px,1fr);gap:14px;align-items:stretch}.login__panel{width:100%;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-glass);padding:clamp(24px,4vw,36px) clamp(22px,4vw,34px) clamp(18px,3vw,26px);animation:loginRise .45s cubic-bezier(.16,1,.3,1) backwards}@keyframes loginRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login__masthead{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.login__brand-dot{width:28px;height:28px;border-radius:8px;background:var(--acc);box-shadow:0 0 0 1px var(--line-soft),0 4px 12px var(--acc-glow);display:grid;place-items:center;font-family:var(--mono);font-weight:800;font-size:13px;color:var(--ink-on-acc);margin-bottom:14px}.login__title{margin:0;font-family:var(--sans);font-weight:600;font-size:21px;letter-spacing:-.3px;color:var(--ink)}.login__title em{font-family:var(--italic-display);font-style:italic;font-weight:500;color:var(--acc)}.login__sub{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.login__form{display:flex;flex-direction:column;gap:14px}.login__field{display:flex;flex-direction:column;gap:6px}.login__label{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-muted)}.login__optional{letter-spacing:.4px;text-transform:none;color:var(--ink-faint)}.login__input{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login__input:focus-visible{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.login__input:disabled{opacity:.6}.login__error{margin:0;font-size:11.5px;line-height:1.45;color:var(--destructive);background:var(--destructive-soft);border:1px solid var(--destructive-glow);border-radius:var(--r-sm);padding:8px 10px}.login__notice{margin:0;font-size:11.5px;line-height:1.45;color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-soft);border-radius:var(--r-sm);padding:8px 10px}.login__input--code{font-size:22px;letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums}.login__submit{font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:.3px;color:var(--ink-on-acc);background:var(--acc);border:1px solid transparent;border-radius:var(--r-sm);padding:10px 14px;cursor:pointer;margin-top:4px;box-shadow:0 4px 14px var(--acc-glow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login__submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px var(--acc-glow)}.login__submit:active:not(:disabled){transform:translateY(0)}.login__submit:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.login__submit:disabled{opacity:.65;cursor:default}.login__divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--ink-faint)}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--line)}.login__divider-word{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.login__google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.3px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.login__google:hover:not(:disabled){border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);transform:translateY(-1px)}.login__google:active:not(:disabled){transform:translateY(0)}.login__google:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.login__google:disabled{opacity:.65;cursor:default}.login__google-mark{flex:none}.login__trust{background:linear-gradient(145deg,var(--surf),color-mix(in oklab,var(--acc-soft) 26%,var(--surf))),var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-glass);padding:clamp(20px,3vw,26px);animation:loginRise .45s cubic-bezier(.16,1,.3,1) 80ms backwards}.login__eyebrow{margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-muted)}.login__trust-title{margin:0 0 12px;font-family:var(--sans);font-size:22px;line-height:1.05;letter-spacing:-.5px;color:var(--ink)}.login__proof-card{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md)}.login__proof-frame{position:relative;aspect-ratio:9 / 12;overflow:hidden;border-radius:calc(var(--r-sm) + 2px);background:linear-gradient(160deg,var(--acc),transparent 55%),radial-gradient(circle at 70% 25%,var(--acc-soft),transparent 32%),var(--bg);border:1px solid var(--line-soft)}.login__proof-frame:after{content:"";position:absolute;inset:auto 8px 8px;height:22px;border-radius:999px;background:color-mix(in oklab,var(--bg) 70%,transparent);border:1px solid var(--line-soft)}.login__proof-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-on-acc);font-size:20px;text-shadow:0 2px 12px color-mix(in oklab,var(--ink) 45%,transparent)}.login__proof-card strong,.login__trust-list strong{display:block;font-family:var(--sans);font-size:13px;color:var(--ink)}.login__proof-card span,.login__trust-list span,.login__recovery span,.login__policy{display:block;margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--ink-dim)}.login__trust-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.login__trust-list li{padding:6px 0 6px 12px;border-left:1px solid var(--line-2)}.login__recovery{padding:8px 10px;border-radius:var(--r-sm);background:var(--bg);border:1px dashed var(--line-2)}.login__recovery-btn{font:inherit;font-weight:700;color:var(--acc);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--acc) 40%,transparent);transition:text-decoration-color .15s ease}.login__recovery-btn:hover{text-decoration-color:var(--acc)}.login__recovery-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:2px}.login__policy{margin:10px 0 0}.login__policy a{color:var(--acc);text-underline-offset:3px}.login__policy a:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:2px}@media(max-width:760px){.login__shell{grid-template-columns:1fr;width:min(420px,100%)}.login__trust{padding:18px}}.login__forgot{margin:10px 0 0;font-size:11.5px;color:var(--ink-dim)}.login__flip{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-dim)}.login__flip-btn{font-family:inherit;font-size:inherit;font-weight:600;color:var(--acc);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--acc) 40%,transparent);transition:text-decoration-color .15s ease}.login__flip-btn:hover{text-decoration-color:var(--acc)}.login__flip-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:2px}.verify-banner{display:flex;align-items:center;gap:12px;padding:10px 18px;background:color-mix(in oklab,var(--accent) 12%,var(--bg));color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.4;border-bottom:1px solid color-mix(in oklab,var(--accent) 36%,transparent);position:relative;z-index:1000}.verify-banner__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.verify-banner__text{flex:1}.verify-banner__text strong{font-weight:700;margin-right:4px}.verify-banner__note{opacity:.85;font-style:italic}.verify-banner__cta,.verify-banner__resend{color:var(--ink);padding:4px 10px;border:1px solid color-mix(in oklab,var(--ink) 28%,transparent);border-radius:4px;white-space:nowrap;cursor:pointer;background:transparent;transition:background .15s ease,border-color .15s ease}.verify-banner__cta{background:color-mix(in oklab,var(--accent) 22%,transparent);border-color:color-mix(in oklab,var(--accent) 48%,transparent)}.verify-banner__cta:hover,.verify-banner__resend:hover{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:var(--accent)}.verify-banner__resend{text-decoration:underline;text-underline-offset:3px}.verify-banner__resend:disabled{opacity:.55;cursor:default}.verify-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px}.verify-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:color-mix(in oklab,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.verify-modal__panel{position:relative;z-index:1;width:min(420px,100%);background:var(--bg);color:var(--ink);border:1px solid color-mix(in oklab,var(--ink) 16%,transparent);border-radius:12px;padding:28px 26px 22px;box-shadow:0 24px 60px -24px color-mix(in oklab,var(--ink) 60%,transparent)}.verify-modal__close{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--ink);font-size:22px;line-height:1;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.verify-modal__close:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);border-color:color-mix(in oklab,var(--ink) 28%,transparent)}.verify-modal__title{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.01em;margin:0 0 4px}.skeleton{display:block;background:linear-gradient(90deg,var(--surf-2) 0%,color-mix(in oklab,var(--surf-3) 60%,var(--surf-2) 40%) 40%,var(--surf-2) 80%);background-size:200% 100%;border-radius:var(--r-sm);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.skeleton--line{height:14px;width:100%}.skeleton--block{height:48px;width:100%}.skeleton--dot{width:8px;height:8px;border-radius:50%;display:inline-block}.skeleton--chrome{height:48px;width:100%;border-radius:0}.skeleton--tile{min-height:168px;border-radius:var(--r-lg);background:var(--surf);border:1px solid var(--line);animation:none;position:relative;overflow:hidden}.skeleton--tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--ink) 6%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:16px;max-width:1320px;margin:0 auto;padding:36px clamp(20px,4vw,64px) 96px}.skeleton-tile--feature{grid-row:span 2;justify-content:flex-start}.skeleton-tile__poster{aspect-ratio:16 / 9;height:auto;border-radius:var(--r-md)}@media(max-width:760px){.skeleton-grid{grid-template-columns:1fr 1fr}.skeleton-tile--feature{grid-column:span 2;grid-row:auto}}.skeleton-tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:168px;padding:20px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.skeleton-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--ink) 5%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;pointer-events:none}.skeleton-tile__title{height:18px;width:70%}.skeleton-tile__slug{height:11px;width:45%;opacity:.7}.skeleton-tile__foot{height:11px;width:30%;opacity:.6}.skeleton-tile__dots{display:flex;gap:10px}.skeleton-tile .skeleton--dot{width:8px;height:8px;background:var(--ink-faint);opacity:.35}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton--tile:after,.skeleton-tile:after{animation:none}}svg[data-glyph]{vertical-align:-.135em;flex-shrink:0}.toast{position:fixed;bottom:var(--toast-offset, 56px);left:auto;right:var(--toast-inline, 20px);width:fit-content;z-index:2100;display:flex;align-items:flex-start;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:10px 12px 10px 16px;border-radius:var(--r, 10px);background:var(--surf, #14181d);color:var(--ink, #e8e9eb);border:1px solid var(--line, #2a2f37);font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px;letter-spacing:.01em;box-shadow:0 8px 24px #00000052;pointer-events:auto}.toast--error{border-color:var(--fail, #cf4a42);color:var(--fail, #cf4a42)}.toast__message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.toast__close{flex:0 0 auto;width:40px;height:40px;margin:-8px -8px -8px 0;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .12s ease,background .12s ease}.toast__close:hover,.toast__close:focus-visible{opacity:1;background:color-mix(in oklab,currentColor 14%,transparent);outline:none}.ui-select{display:inline-flex;align-items:center;gap:6px;background:var(--surf-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 10px 4px 12px;font-size:12px;font-family:var(--sans);line-height:1.2;cursor:pointer;max-width:260px;transition:background .12s ease,border-color .12s ease}.ui-select:hover:not(:disabled),.ui-select[data-state=open]{background:var(--surf-3);border-color:var(--ink-faint)}.ui-select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ui-select:disabled{opacity:.5;cursor:not-allowed}.ui-select__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select__chev{color:var(--ink-faint);font-size:10px;line-height:1;transition:transform .16s ease}.ui-select[data-state=open] .ui-select__chev{transform:rotate(180deg)}.ui-select__menu{min-width:max(var(--radix-dropdown-menu-trigger-width),200px);max-height:320px;overflow-y:auto;background:var(--surf);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line-soft),var(--sh-lift);padding:4px;z-index:100;animation:uiSelectOpen .16s cubic-bezier(.22,1,.36,1)}@keyframes uiSelectOpen{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.ui-select__menu{animation:none}.ui-select__chev{transition:none}}.ui-select__item{display:flex;align-items:flex-start;gap:8px;padding:7px 10px 7px 6px;border-radius:var(--r-sm);font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.ui-select__item[data-highlighted]{background:var(--surf-2)}.ui-select__item[data-disabled]{opacity:.4;pointer-events:none}.ui-select__check{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;color:var(--acc);padding-top:1px}.ui-select__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-select__opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-select__item[data-selected] .ui-select__opt-label{color:var(--acc)}.ui-select__opt-desc{font-size:11px;color:var(--ink-faint);line-height:1.35;white-space:normal}.model-picker{position:relative;flex:0 1 auto;min-width:250px;max-width:360px}.model-picker__label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.model-picker__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 9px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.model-picker__trigger:hover{border-color:var(--line-2);background:var(--surf-2);box-shadow:var(--sh-lift)}.model-picker__trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.model-picker__trigger[aria-expanded=true]{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.model-picker__chevron{display:inline-flex;margin-left:auto;color:var(--ink-faint);flex-shrink:0;transition:transform .16s ease}.model-picker__trigger[aria-expanded=true] .model-picker__chevron{transform:rotate(180deg)}.model-picker__missing{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.model-row__tile{display:inline-flex;align-items:center;justify-content:center;background:var(--surf-2);border:1px solid var(--line);flex-shrink:0}.model-row[data-variant=option] .model-row__tile{width:34px;height:34px;border-radius:var(--r-sm)}.model-row[data-variant=trigger] .model-row__tile{width:26px;height:26px;border-radius:var(--r-sm)}.model-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.model-row__head{display:flex;align-items:center;gap:7px;min-width:0}.model-row__name{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.2;color:var(--ink);letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-row[data-variant=trigger] .model-row__name{font-size:12.5px}.model-row__num{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:-.2px}.model-row__tag{font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);border:1px solid color-mix(in oklab,var(--acc) 42%,transparent);border-radius:999px;padding:2px 7px 1px;line-height:1;flex-shrink:0}.model-row__blurb{font-family:var(--sans);font-size:11.5px;line-height:1.3;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-row__dp{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--acc);font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--acc-soft);border:1px solid color-mix(in oklab,var(--acc) 32%,transparent)}.model-picker__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:2050;width:max(100%,420px);max-width:min(460px,calc(100vw - 24px));background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lift);overflow:hidden;animation:model-picker-pop-in .15s cubic-bezier(.16,1,.3,1)}@keyframes model-picker-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.model-picker__search{padding:8px;border-bottom:1px solid var(--line)}.model-picker__input{width:100%;padding:7px 9px;font-family:var(--sans);font-size:12.5px;color:var(--ink);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r-sm)}.model-picker__input::placeholder{color:var(--ink-faint)}.model-picker__input:focus{outline:none;border-color:var(--acc)}.model-picker__list{list-style:none;margin:0;padding:6px;max-height:384px;overflow-y:auto}.model-picker__group{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 8px 4px}.model-picker__group:first-child{padding-top:4px}.model-picker__opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.model-picker__opt.is-active{background:var(--surf-2)}.model-picker__opt[data-current]{background:color-mix(in oklab,var(--acc) 9%,transparent);border-color:color-mix(in oklab,var(--acc) 40%,var(--line))}.model-picker__opt[data-current].is-active{background:var(--acc-soft)}.model-picker__check{display:inline-flex;color:var(--acc);flex-shrink:0}.model-picker__none{padding:16px 12px;font-family:var(--sans);font-size:12px;color:var(--ink-dim)}@media(max-width:720px){.model-picker{flex-basis:100%;max-width:none}.model-picker__pop{width:100%}}:root[data-motion=off] .model-picker__pop{animation:none}@media(prefers-reduced-motion:reduce){.model-picker__pop{animation:none}.model-picker__trigger,.model-picker__chevron{transition:none}}.duration-solver{display:flex;flex-direction:column;gap:12px;min-width:0;--ds-hue: var(--grp-canvas, #6ec6da)}.duration-solver__head{display:flex;align-items:baseline;gap:10px;cursor:pointer}.duration-solver__fields{margin-left:auto;margin-right:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.duration-solver__head-name{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.13em;color:var(--ink-dim)}.duration-solver__value{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.duration-solver__range{width:100%;margin:0;accent-color:var(--ds-hue);cursor:pointer}.duration-solver__chips{display:flex;flex-wrap:wrap;gap:6px}.duration-solver__chip{padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--surf);font-family:var(--mono);font-size:11px;color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.duration-solver__chip:hover{border-color:var(--ink-faint);color:var(--ink)}.duration-solver__chip.is-selected{border-color:var(--ds-hue);background:color-mix(in oklab,var(--ds-hue) 12%,var(--surf));color:color-mix(in oklab,var(--ds-hue) 66%,var(--ink))}.duration-solver__readout{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg)}.duration-solver__math{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-family:var(--mono);font-size:12.5px}.duration-solver__math-sum{color:var(--ink);font-variant-numeric:tabular-nums}.duration-solver__residue--open{color:var(--stale)}.duration-solver__residue--exact{color:var(--ok)}.duration-solver__strategies{display:flex;flex-direction:column;gap:2px}.duration-solver__strategy{display:grid;grid-template-columns:7px 46px minmax(0,1fr) auto;align-items:baseline;gap:9px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.duration-solver__strategy:hover:not(:disabled){border-color:var(--line-2);background:var(--surf)}.duration-solver__strategy.is-active{border-color:color-mix(in oklab,var(--ds-hue) 42%,var(--line-2));background:color-mix(in oklab,var(--ds-hue) 8%,var(--surf))}.duration-solver__strategy:disabled{cursor:default}.duration-solver__dot{width:7px;height:7px;border-radius:50%;align-self:start;margin-top:4px;border:1px solid var(--ink-faint);background:transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.duration-solver__strategy.is-active .duration-solver__dot{border-color:var(--ds-hue);background:var(--ds-hue);transform:scale(1.25)}.duration-solver__strategy:disabled .duration-solver__dot{border-style:dashed;border-color:var(--line-2)}.duration-solver__strategy-name{font-family:var(--sans);font-weight:600;font-size:12px;color:var(--ink-2)}.duration-solver__strategy.is-active .duration-solver__strategy-name{color:color-mix(in oklab,var(--ds-hue) 60%,var(--ink))}.duration-solver__strategy:disabled .duration-solver__strategy-name{color:var(--ink-faint)}.duration-solver__strategy-detail{min-width:0;max-width:70ch;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-dim);text-wrap:pretty}.duration-solver__strategy:disabled .duration-solver__strategy-detail{color:var(--ink-faint)}.duration-solver__strategy-status{justify-self:end;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.06em;white-space:nowrap;color:var(--ink-faint)}.duration-solver__strategy.is-active .duration-solver__strategy-status{color:color-mix(in oklab,var(--ds-hue) 60%,var(--ink))}@media(max-width:560px){.duration-solver__strategy{grid-template-columns:7px minmax(0,1fr);gap:3px 9px}.duration-solver__strategy-name,.duration-solver__strategy-detail,.duration-solver__strategy-status{grid-column:2;justify-self:start}}.duration-solver__fallback{margin:0;max-width:70ch;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--stale);text-wrap:pretty}.duration-solver__proof{margin:0;max-width:70ch;padding-top:8px;border-top:1px solid var(--line);font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--ink-faint);text-wrap:pretty}.duration-solver :is(button,input):focus-visible{outline:2px solid var(--acc);outline-offset:2px}.look-tab{display:flex;flex-direction:column;gap:12px;min-width:0;--look-hue: var(--cache)}.look-tab__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.look-tab__label{margin:0;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;color:var(--ink-dim)}.look-tab__label--section{margin-top:8px}.look-tab__surprise{flex:none;padding:4px 10px;border:1px dashed var(--line-2);border-radius:999px;background:transparent;font-family:var(--sans);font-weight:500;font-size:11.5px;color:var(--ink-faint);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.look-tab__surprise:hover:not(:disabled){border-color:var(--look-hue);color:color-mix(in oklab,var(--look-hue) 62%,var(--ink))}.look-tab__surprise:disabled{opacity:.45;cursor:default}.look-tab__prose{width:100%;box-sizing:border-box;min-height:104px;max-height:320px;resize:vertical;padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.look-tab__prose::placeholder{color:var(--ink-faint)}.look-tab__prose.is-adopted{border-color:var(--acc)}.look-tab__prose.is-own{border-color:var(--look-hue)}.look-tab__state{margin:0;max-width:72ch;font-family:var(--sans);font-size:12px;line-height:1.65;color:var(--ink-faint);text-wrap:pretty;animation:look-tab-settle var(--dur-normal) var(--ease-out)}.look-tab__state--adopted{color:var(--acc-dark)}.look-tab__state--own{color:color-mix(in oklab,var(--look-hue) 58%,var(--ink))}.look-tab__state--wait{animation:none}.look-tab__wire{padding:1px 5px;border-radius:var(--r-sm);background:var(--surf-2);font-family:var(--mono);font-size:11px;color:var(--ink-2)}@keyframes look-tab-settle{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}.look-tab__families{display:flex;flex-wrap:wrap;gap:6px}.look-tab__fam{display:flex;flex-direction:column;gap:3px;padding:6px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.look-tab__fam:hover{border-color:var(--ink-faint)}.look-tab__fam.is-selected{border-color:var(--look-hue);background:color-mix(in oklab,var(--look-hue) 10%,var(--surf))}.look-tab__fam-name{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.12em;color:var(--ink-dim)}.look-tab__fam.is-selected .look-tab__fam-name{color:color-mix(in oklab,var(--look-hue) 62%,var(--ink))}.look-tab__fam-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.look-tab__grid{display:grid;grid-template-columns:repeat(auto-fill,150px);justify-content:start;gap:10px}.look-tab__tile{width:150px;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surf);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.look-tab__tile:hover{border-color:var(--ink-faint);transform:translate3d(0,-2px,0)}.look-tab__tile.is-adopted{border-color:var(--look-hue)}.look-tab__thumb{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;background:var(--surf-2)}.look-tab__tile-meta{display:flex;flex-direction:column;gap:5px;padding:7px 8px 8px;min-width:0}.look-tab__tile-name{font-family:var(--sans);font-size:12.5px;line-height:1.3;color:var(--ink-2)}.look-tab__tile.is-adopted .look-tab__tile-name{color:var(--ink)}.look-tab__tile-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.look-tab__chip{padding:1px 6px;border:1px solid transparent;border-radius:999px;font-family:var(--sans);font-weight:500;font-size:11px;white-space:nowrap}.look-tab__chip--holds{border-color:color-mix(in oklab,var(--ok) 34%,transparent);background:color-mix(in oklab,var(--ok) 14%,var(--surf));color:color-mix(in oklab,var(--ok) 68%,var(--ink))}.look-tab__chip--drifts{border-color:color-mix(in oklab,var(--stale) 34%,transparent);background:color-mix(in oklab,var(--stale) 14%,var(--surf));color:color-mix(in oklab,var(--stale) 68%,var(--ink))}.look-tab__inuse{font-family:var(--sans);font-weight:500;font-size:11px;color:color-mix(in oklab,var(--look-hue) 62%,var(--ink));white-space:nowrap}.look-tab__note{margin:0;max-width:72ch;font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--ink-faint);text-wrap:pretty}.look-tab__error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid color-mix(in oklab,var(--fail) 38%,var(--line-2));border-radius:var(--r-md);background:color-mix(in oklab,var(--fail) 5%,var(--surf))}.look-tab__error-line{margin:0;max-width:72ch;font-family:var(--sans);font-size:13.5px;line-height:1.6;color:color-mix(in oklab,var(--fail) 52%,var(--ink));text-wrap:pretty}.look-tab__retry{padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);font-family:var(--sans);font-weight:500;font-size:11px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.look-tab__retry:hover{border-color:var(--ink-faint)}.look-tab :is(button,textarea):focus-visible{outline:2px solid var(--acc);outline-offset:1px}.pipeline-plan{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border-radius:var(--r-md);background:var(--bg);--plan-hue: #7fb4e8;--plan-spend: var(--grp-render, #f0b357);--pp-dur: .3s;--pp-ease: cubic-bezier(.2, .8, .2, 1)}.pipeline-plan__head{display:flex;align-items:baseline;gap:9px;min-width:0}.pipeline-plan__label{margin:0;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}.pipeline-plan__field{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.pipeline-plan__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.pipeline-plan__row{display:grid;grid-template-columns:7px 52px minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:4px;min-width:0}.pipeline-plan__dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--plan-hue);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pipeline-plan__name{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out)}.pipeline-plan__what{min-width:0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-dim);text-wrap:pretty;transition:color var(--dur-fast) var(--ease-out)}.pipeline-plan__note{grid-column:3 / -1;margin:0;max-width:68ch;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-faint);text-wrap:pretty}.pipeline-plan__dp{font-family:var(--mono);font-size:11px;color:var(--plan-spend);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.pipeline-plan__dp.is-unbilled{color:var(--ok)}.pipeline-plan__row.is-off .pipeline-plan__dot{background:transparent;border:1px solid var(--line-2)}.pipeline-plan__row.is-off .pipeline-plan__name,.pipeline-plan__row.is-off .pipeline-plan__what,.pipeline-plan__row.is-off .pipeline-plan__dp{color:var(--ink-faint)}@keyframes pp-tick-a{0%{opacity:0;transform:translate3d(0,4px,0)}}@keyframes pp-tick-b{0%{opacity:0;transform:translate3d(0,4px,0)}}.pipeline-plan .is-tick-a{animation:pp-tick-a var(--pp-dur) var(--pp-ease)}.pipeline-plan .is-tick-b{animation:pp-tick-b var(--pp-dur) var(--pp-ease)}:root[data-motion=off] .pipeline-plan *,:root[data-motion=off] .pipeline-plan{animation:none;transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .pipeline-plan *,:root:not([data-motion=full]) .pipeline-plan{animation:none;transition:none}}.cost-card{display:flex;flex-direction:column;gap:10px;--cc-dur: .3s;--cc-ease: cubic-bezier(.2, .8, .2, 1)}.cost-card__shell{position:relative;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surf);transition:border-color var(--dur-fast) var(--ease-out)}.cost-card__shell.is-open{border-color:var(--line-2);border-top-color:var(--line);border-radius:0 0 var(--r-md) var(--r-md)}.cost-card__bar{width:100%;display:flex;align-items:baseline;gap:9px;padding:13px;border:none;border-radius:inherit;background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cost-card__bar:hover{background:var(--surf-2)}.cost-card__bar-label{flex:1 1 auto;min-width:0;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.cost-card__amount{font-family:var(--mono);font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink)}.cost-card__unit{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.cost-card__toggle{margin-left:5px;display:inline-flex;align-items:baseline;gap:4px;font-family:var(--sans);font-weight:500;font-size:11px;color:var(--ink-faint);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.cost-card__bar:hover .cost-card__toggle{color:var(--ink-2)}.cost-card__caret{font-size:11px}.cost-card__panel{position:absolute;bottom:100%;left:-1px;right:-1px;z-index:2;margin:0;display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line-2);border-bottom:none;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surf);animation:cc-rise var(--cc-dur) var(--cc-ease)}.cost-card__row{display:flex;align-items:baseline;gap:12px}.cost-card__term{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;flex:1 1 auto}.cost-card__name{font-family:var(--sans);font-size:13px;color:var(--ink-2)}.cost-card__detail{min-width:0;font-family:var(--sans);font-size:12px;color:var(--ink-faint)}.cost-card__value{margin:0;flex:none;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink)}.cost-card__value.is-free{color:var(--ok)}.cost-card__value.is-skipped{color:var(--ink-faint)}.cost-card__cta{width:100%;padding:14px 24px;border:none;border-radius:var(--r-sm);background:var(--acc);color:var(--ink-on-acc);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.cost-card__cta:hover:not(:disabled){background:var(--acc-hover)}.cost-card__cta:disabled{opacity:.45;cursor:default}.cost-card__cta-note{margin:0;max-width:68ch;font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--ink-faint);text-wrap:pretty}@keyframes cc-rise{0%{opacity:0;transform:translate3d(0,16px,0)}}@keyframes cc-tick-a{0%{opacity:0;transform:translate3d(0,4px,0)}}@keyframes cc-tick-b{0%{opacity:0;transform:translate3d(0,4px,0)}}.cost-card .is-tick-a{animation:cc-tick-a var(--cc-dur) var(--cc-ease)}.cost-card .is-tick-b{animation:cc-tick-b var(--cc-dur) var(--cc-ease)}:root[data-motion=off] .cost-card *,:root[data-motion=off] .cost-card{animation:none;transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .cost-card *,:root:not([data-motion=full]) .cost-card{animation:none;transition:none}}.cost-card button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.cost-card__meta{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.06em;color:var(--ink-faint, #6b7280);white-space:nowrap}@media(max-width:30rem){.cost-card__meta{display:none}}.cost-card__caret{display:inline-flex;transform:rotate(180deg);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.cost-card__caret.is-open{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.cost-card__caret{transition:none}}.create-setup{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:0 0 64px;background:var(--bg);--grp-words: var(--acc);--grp-canvas: #6ec6da;--grp-render: #f0b357;--grp-look: #b39bff;--grp-pipeline: #7fb4e8}.create-setup__col{width:100%;max-width:1330px;margin-inline:auto;padding:34px 32px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.create-setup__railband{flex:none;display:flex;flex-direction:column;background:color-mix(in oklab,var(--bg) 55%,var(--surf));border-bottom:1px solid var(--line)}.create-setup__rail{display:flex;align-items:center;min-width:0;padding:46px 30px 52px}.create-setup__rail-cell{display:flex;align-items:center;flex:1 1 0;min-width:0}.create-setup__rail-cell:last-child{flex:none}.create-setup__rail-node{position:relative;display:flex;flex-direction:column;align-items:center;width:44px;flex:none;z-index:2;color:var(--line-2)}.create-setup__rail-node.is-open{color:var(--acc)}.create-setup__rail-node.is-locked{color:var(--line)}.create-setup__rail-label{position:absolute;bottom:46px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.07em;color:var(--ink-dim)}.create-setup__rail-node.is-open .create-setup__rail-label{color:var(--ink)}.create-setup__rail-node.is-locked .create-setup__rail-label{color:var(--ink-faint)}.create-setup__rail-disc{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid currentColor;background:color-mix(in oklab,var(--bg) 55%,var(--surf));box-shadow:0 0 0 4px color-mix(in oklab,var(--ink) 3%,transparent)}.create-setup__rail-node.is-open .create-setup__rail-disc{box-shadow:0 0 0 2px color-mix(in oklab,var(--bg) 55%,var(--surf)),0 0 0 3.5px var(--acc)}.create-setup__rail-num{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-faint)}.create-setup__rail-node.is-open .create-setup__rail-num{color:var(--acc)}.create-setup__rail-below{position:absolute;top:42px;left:50%;transform:translate(-50%);width:132px;display:flex;flex-direction:column;gap:2px;text-align:center}.create-setup__rail-sub{font-family:var(--sans);font-size:11px;line-height:1.45;color:var(--ink-faint)}.create-setup__rail-status{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.create-setup__rail-node.is-open .create-setup__rail-status{color:var(--acc)}.create-setup__rail-track{position:relative;flex:1 1 0;min-width:24px;height:12px;margin:0 -6px;border-radius:6px;z-index:1;background:color-mix(in oklab,var(--ink) 8%,transparent)}.create-setup__rail-caption{margin:0;padding:0 30px 12px;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-faint);text-wrap:pretty}.create-setup__head{display:flex;flex-direction:column;gap:12px}.create-setup__eyebrow{margin:0;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--ink-dim)}.create-setup__headline{margin:0;font:400 clamp(34px,2.9vw,44px)/1.08 var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.create-setup__headline-verb{font-style:italic;color:var(--acc)}.create-setup__deck{margin:0;max-width:620px;font-family:var(--sans);font-size:15px;line-height:1.7;color:var(--ink-dim);text-wrap:pretty}.create-setup__body{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}@media(min-width:1240px){.create-setup__body{grid-template-columns:minmax(0,1fr) 520px;gap:40px}}.create-setup__shape--tabs .create-setup__group-title{display:none}.create-setup__creative{display:flex;flex-direction:column;gap:26px;min-width:0}.create-setup__shape{display:flex;flex-direction:column;gap:16px;min-width:0}.create-setup__block{display:flex;flex-direction:column;gap:10px}.create-setup__label{margin:0;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.16em;color:var(--ink-dim)}.create-setup__hint{margin:0;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.create-setup__subject{width:100%;box-sizing:border-box;min-height:128px;max-height:360px;resize:vertical;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;outline:none}.create-setup__subject::placeholder{color:var(--ink-ghost, var(--ink-faint))}.create-setup__subject:focus{border-color:var(--acc)}.create-setup__refs{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.create-setup__ref{width:118px;aspect-ratio:16 / 9;flex:none;margin:0;border:1px solid var(--line-2);border-radius:var(--r-sm);background-size:cover;background-position:center;position:relative}.create-setup__ref-remove{position:absolute;top:4px;right:4px;width:17px;height:17px;padding:0;border:none;border-radius:50%;background:color-mix(in oklab,var(--bg) 82%,transparent);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.create-setup__ref-remove:hover{color:var(--fail)}.create-setup__ref-add{width:118px;aspect-ratio:16 / 9;flex:none;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:transparent;display:grid;place-items:center;font-family:var(--sans);font-weight:500;font-size:11.5px;color:var(--ink-faint);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.create-setup__ref-add:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.create-setup__ref-add:disabled{opacity:.45;cursor:default}.create-setup__refs-note{flex:1;min-width:180px;margin:0;display:flex;align-items:flex-end;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-faint);text-wrap:pretty}.create-setup__proxy{display:flex;align-items:center;gap:14px}.create-setup__proxy-stage{flex:none;width:104px;height:96px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surf)}.create-setup__proxy-frame{border:1.5px solid var(--grp-canvas);border-radius:2px;transition:width .34s cubic-bezier(.34,1.56,.64,1),height .34s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.create-setup__proxy-frame{transition:none}}.create-setup__proxy-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.create-setup__proxy-px{font-family:var(--mono);font-size:12px;color:var(--ink)}.create-setup__proxy-hint{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.create-setup__section-head{margin:0;display:flex;align-items:baseline;gap:10px;padding-bottom:2px;border-bottom:1px solid var(--line)}.create-setup__section-name{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.16em;color:var(--ink)}.create-setup__section-sub{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint)}.create-setup__film-is{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-setup__film-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.create-setup__film-card:hover:not(:disabled){border-color:var(--ink-faint)}.create-setup__film-card.is-selected{border-color:var(--acc);background:color-mix(in oklab,var(--acc) 7%,var(--surf))}.create-setup__film-card:disabled{opacity:.45;cursor:default}.create-setup__film-card-name{font-family:var(--sans);font-weight:600;font-size:12.5px;color:var(--ink)}.create-setup__film-card.is-selected .create-setup__film-card-name{color:var(--acc)}.create-setup__film-card-sub{font-family:var(--sans);font-size:11.5px;color:var(--ink-faint)}.create-setup__shape-head{display:flex;align-items:baseline;gap:10px;min-width:0}.create-setup__shape-title{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.16em;color:var(--ink)}.create-setup__shape-sub{flex:1;min-width:0;font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-setup__shape-renders{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px}.create-setup__shape-render{padding:2px 9px;border:none;border-radius:999px;background:transparent;font-family:var(--sans);font-weight:500;font-size:11.5px;color:var(--ink-faint);cursor:pointer}.create-setup__shape-render.is-selected{background:var(--surf-2);color:var(--ink)}.create-setup__shape-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.create-setup__shape-tab{padding:8px 4px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--ink-dim);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.create-setup__shape-tab--words{--tab: var(--grp-words)}.create-setup__shape-tab--canvas{--tab: var(--grp-canvas)}.create-setup__shape-tab--render{--tab: var(--grp-render)}.create-setup__shape-tab--look{--tab: var(--grp-look)}.create-setup__shape-tab--pipeline{--tab: var(--grp-pipeline)}.create-setup__shape-tab:hover{border-color:color-mix(in oklab,var(--tab) 45%,var(--line-2))}.create-setup__shape-tab.is-selected{border-color:var(--tab);background:color-mix(in oklab,var(--tab) 12%,var(--surf));color:color-mix(in oklab,var(--tab) 70%,var(--ink))}.create-setup__shape--flat .create-setup__group{border-color:transparent;background:transparent;padding:0 0 8px}.create-setup__group{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in oklab,var(--grp) 38%,var(--line-2));border-radius:var(--r-md);background:color-mix(in oklab,var(--grp) 3%,var(--surf))}.create-setup__group--words{--grp: var(--grp-words)}.create-setup__group--canvas{--grp: var(--grp-canvas)}.create-setup__group--render{--grp: var(--grp-render)}.create-setup__group--look{--grp: var(--grp-look)}.create-setup__group--pipeline{--grp: var(--grp-pipeline)}.create-setup__group-head{display:flex;align-items:baseline;gap:10px;min-width:0}.create-setup__group-title{flex:none;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--grp) 16%,var(--surf));font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;color:color-mix(in oklab,var(--grp) 72%,var(--ink))}.create-setup__group-note{min-width:0;font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--ink-faint);text-wrap:pretty}.create-setup__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.create-setup__row{display:flex;flex-direction:column;gap:7px;min-width:0}.create-setup__row-head{display:flex;align-items:baseline;gap:8px;min-width:0}.create-setup__row-label{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;color:color-mix(in oklab,var(--grp, var(--ink-dim)) 62%,var(--ink-dim));white-space:nowrap}.create-setup__row-field{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-setup__row-note{margin:0;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-faint);text-wrap:pretty}.create-setup__row .ui-select{width:100%;max-width:none;padding:11px 12px;font-size:13.5px;background:var(--surf);border-color:var(--line-2)}.create-setup__row .model-picker{width:100%}.create-setup__row .model-picker__label{display:none}.create-setup__input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);color:var(--ink);font-family:var(--sans);font-size:13.5px;outline:none}.create-setup__input::placeholder{color:var(--ink-ghost, var(--ink-faint))}.create-setup__input:focus{border-color:var(--acc)}.create-setup__aspects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.create-setup__aspect{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surf);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.create-setup__aspect:hover{border-color:var(--ink-faint)}.create-setup__aspect.is-selected{border-color:var(--grp-canvas);background:color-mix(in oklab,var(--grp-canvas) 9%,var(--surf))}.create-setup__aspect-glyph{display:block;border:1.5px solid var(--ink-dim);border-radius:2px;margin-bottom:2px}.create-setup__aspect.is-selected .create-setup__aspect-glyph{border-color:color-mix(in oklab,var(--grp-canvas) 78%,var(--ink))}.create-setup__aspect-label{font-family:var(--mono);font-size:12px;color:var(--ink)}.create-setup__aspect-hint{font-family:var(--sans);font-size:11px;color:var(--ink-faint)}.create-setup__continuity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;background:var(--surf)}.create-setup__continuity-opt{padding:10px 12px;border:none;background:transparent;font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.04em;color:var(--ink-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.create-setup__continuity-opt:hover{color:var(--ink)}.create-setup__continuity-opt.is-selected{background:color-mix(in oklab,var(--grp-render) 22%,var(--surf));color:color-mix(in oklab,var(--grp-render) 68%,var(--ink));font-weight:600}.create-setup__estimate{display:flex;flex-direction:column;gap:8px;padding:2px 2px 0}.create-setup__est-line{margin:0;display:flex;align-items:baseline;gap:10px}.create-setup__est-dp{font-family:var(--mono);font-size:26px;color:var(--ink)}.create-setup__est-meta{font-family:var(--mono);font-size:12px;color:var(--ink-dim);white-space:nowrap}.create-setup__est-break{margin:0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.create-setup__cta-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.create-setup__cta{padding:14px 24px;border:none;border-radius:var(--r-sm);background:var(--acc);color:var(--ink-on-acc);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.create-setup__cta:hover:not(:disabled){background:var(--acc-hover)}.create-setup__cta:disabled{opacity:.45;cursor:default}.create-setup__cta-note{margin:0;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--ink-faint);text-wrap:pretty}.create-setup :is(button,textarea,input):focus-visible{outline:2px solid var(--acc);outline-offset:1px}.create-flow{min-height:100vh;background:var(--bg);padding-bottom:48px}.create-flow__chrome{display:flex;align-items:center;gap:16px;padding:13px 30px;background:color-mix(in oklab,var(--bg) 55%,var(--surf))}.create-flow__wordmark{padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--acc)}.create-flow__wordmark:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.create-flow__chrome-sep{width:1px;height:18px;background:var(--line-2)}.create-flow__chrome-name{font-family:var(--sans);font-size:13.5px;color:var(--ink-2)}.create-flow__chrome-right{margin-left:auto;display:flex;align-items:center;gap:12px}.create-flow__chrome-spent-label{font-family:var(--sans);font-weight:500;font-size:11px;color:var(--ink-faint)}.create-flow__chrome-spent{padding:5px 11px;border:1px solid var(--line);border-radius:3px;background:var(--surf);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.create-flow__chrome-dp{color:var(--ink-faint)}.create-flow__restart{flex:none;white-space:nowrap;padding:7px 12px;border:1px solid var(--line-2);border-radius:3px;background:transparent;font-family:var(--sans);font-weight:500;font-size:11.5px;color:var(--ink-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease}.create-flow__restart:hover{color:var(--ink-2);border-color:var(--ink-faint)}.create-flow__restart:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.create-flow__error,.create-flow__note,.create-flow__busy{max-width:940px;margin:10px auto 0;padding:0 24px;font-family:var(--sans);font-size:12.5px}.create-flow__error{color:var(--fail)}.create-flow__note{color:var(--stale)}.create-flow__busy{color:var(--ink-dim)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:var(--mono);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.02em;border-radius:var(--r-sm, 6px);border:1px solid var(--line);background:var(--surf);color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover{background:var(--surf-2);border-color:var(--ink-faint)}.btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:var(--acc);border-color:var(--acc);color:var(--ink-on-acc)}.btn.btn-primary:hover{background:var(--acc-2);border-color:var(--acc-2);color:var(--ink-on-acc)}.btn.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.btn-ghost:hover{background:var(--surf-2);color:var(--ink)}.appearance-seg{display:grid;grid-template-columns:repeat(3,1fr);min-width:240px;padding:2px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surf-2)}.appearance-seg__item{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:4px;font-size:12px;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease,background .12s ease}.appearance-seg__item:hover{color:var(--ink)}.appearance-seg__item.is-active{background:var(--surf-3);color:var(--ink);box-shadow:0 0 0 1px var(--line-2) inset}.appearance-seg__item input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appearance__hint{margin:12px 2px 0;font-size:12px;color:var(--ink-faint)}.hf-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0}.hf-card__label{display:flex;align-items:center;gap:8px;font-weight:600}.hf-card__badge{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-dim, var(--ink))}.hf-card__badge--connected{border-color:transparent;background:color-mix(in oklab,var(--ok) 18%,transparent);color:var(--ok)}.hf-card__badge--waiting{border-color:transparent;background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.hf-card__desc{margin:6px 0 0;max-width:52ch;color:var(--ink-dim, inherit);font-size:13px}.hf-card__actions{display:flex;align-items:center;gap:8px}.hf-card__error{flex-basis:100%;margin:4px 0 0;color:var(--destructive);font-size:12.5px}.settings{--settings-gutter: clamp(20px, 4vw, 48px);height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-base)}.settings__head{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(20px,3.5vw,36px) var(--settings-gutter) 0}.settings__eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.settings__head h1{margin:0 0 8px;font-family:var(--sans);font-weight:700;font-size:24px;letter-spacing:-.4px;color:var(--text-primary)}.settings__tabs{display:flex;flex:0 0 auto;gap:2px;align-items:stretch;margin-top:clamp(16px,3vw,24px);padding:0 var(--settings-gutter);border-bottom:1px solid var(--surface-border);overflow-x:auto;scrollbar-width:none}.settings__tabs::-webkit-scrollbar{display:none}.settings__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;white-space:nowrap;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:-.1px;color:var(--text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 14px;cursor:pointer;transition:color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.settings__tab:hover{color:var(--text-primary)}.settings__tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.settings__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.settings__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(20px,3vw,32px) var(--settings-gutter) 72px}.settings__panel{max-width:1440px}.settings__account-note{margin:0 0 18px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface-overlay);border-radius:var(--radius-card-sm, 6px);color:var(--text-secondary);font-size:13px;line-height:1.5;max-width:60ch}.settings__account-note strong{color:var(--text-primary)}.settings__upload{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:var(--surface-raised);border:1px solid color-mix(in oklab,var(--text-secondary) 10%,transparent);border-radius:14px;margin-bottom:24px}.settings__upload h3{margin:0 0 6px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text-primary)}.settings__upload p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55;max-width:60ch}.settings__upload code{background:var(--surface-overlay);padding:1px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.9em;color:var(--accent)}.settings__upload-actions{flex-shrink:0}.settings__upload-result{margin-bottom:24px;padding:10px 14px;background:var(--surface-overlay);border-radius:var(--radius-card-sm);font-size:12.5px;font-family:var(--font-mono)}.settings__upload-result p{margin:2px 0}.settings__upload-ok{color:var(--status-complete)}.settings__upload-empty{color:var(--text-muted)}.settings__upload-ignored{color:var(--text-secondary);font-size:11px}.settings__error{margin:0 0 16px;color:var(--status-failed);font-size:13px}.settings__loading{color:var(--text-muted);text-align:center;padding:48px 0;font-family:var(--sans);font-size:13px}.modality-picker__lede{margin:0 0 14px;color:var(--ink-dim);font-family:var(--sans);font-size:13px;line-height:1.55;max-width:64ch}.modality-picker__lede strong{color:var(--ink);font-weight:600}.modality-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.modality-row{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.modality-row:hover{border-color:var(--line-2)}.modality-row:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.modality-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modality-row__meta{display:flex;align-items:baseline;gap:10px;min-width:0}.modality-row__label{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:-.2px;color:var(--ink)}.modality-row__hint{font-family:var(--mono);font-size:11px;letter-spacing:.4px;color:var(--ink-muted)}.modality-row__badge{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;padding:3px 9px;border-radius:var(--r-lg);border:1px solid transparent}.modality-row__badge--ready{background:var(--acc-tint);color:var(--acc-dark);border-color:color-mix(in oklab,var(--acc) 24%,transparent)}.modality-row__badge--needs{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 32%,transparent)}.modality-row__control{display:flex}.modality-row__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modality-row__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);background-color:var(--surf-2);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 36px 9px 12px;cursor:pointer;transition:border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.modality-row__select:hover{border-color:var(--acc)}.modality-row__select:focus-visible{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.modality-row__select:disabled{opacity:.6;cursor:progress}.modality-row__keyslot:empty{display:none}.modality-row__keyrows{list-style:none;margin:0;padding:0}.modality-row__keyrows .settings__row{background:var(--surf-2);border-color:var(--line-2)}.settings__group{margin-bottom:28px}.settings__group h2,.settings__group h3{font-family:var(--sans);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px}.settings__rows{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;align-items:start}.settings__row{display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:var(--surface-raised);border:1px solid color-mix(in oklab,var(--text-secondary) 10%,transparent);border-radius:12px}.settings__row-meta{min-width:0}.settings__row-label{font-family:var(--sans);font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--text-primary)}.settings__row-status{font-family:var(--sans);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-overlay);color:var(--text-muted)}.settings__row-status--set{background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--status-complete)}.settings__row-tag{font-family:var(--sans);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-overlay);color:var(--text-secondary)}.settings__row-desc{margin:0 0 4px;color:var(--text-secondary);font-size:13px;line-height:1.55}.settings__row-where{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);text-decoration:none}.settings__row-where:hover{text-decoration:underline}.settings__row-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings__row-masked{flex:1 1 auto;background:var(--surface-overlay);padding:6px 10px;border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings__row-input{flex:1 1 auto;background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:4px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);min-width:0}.settings__row-input:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.settings__row-error{margin:4px 0 0;color:var(--status-failed);font-size:11px;font-family:var(--font-mono)}.settings__feature{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.settings__row-tag--premium{background:color-mix(in oklab,var(--accent) 18%,transparent);color:var(--accent)}.settings__feature-control{display:flex;align-items:center;gap:10px;flex:0 0 auto}.settings__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border);background:var(--surface-overlay);width:42px;height:24px;border-radius:var(--radius-pill);padding:2px;cursor:pointer;transition:background var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.settings__switch.is-on{background:var(--accent);border-color:var(--accent)}.settings__switch-knob{display:block;width:18px;height:18px;border-radius:50%;background:var(--text-primary);transition:transform var(--duration-fast, .15s) ease;transform:translate(0)}.settings__switch.is-on .settings__switch-knob{background:var(--surf);transform:translate(18px)}.settings__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings__switch-state{font-family:var(--sans);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.settings__account-blurb,.settings__account-signed{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--ink-dim);max-width:56ch}.settings__account-blurb strong,.settings__account-signed strong{color:var(--ink);font-weight:600}.settings__account-handle{font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.settings__account-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:12px;align-items:start}.settings__account-field{display:flex;flex-direction:column;gap:5px}.settings__account-label{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.settings__account-optional{letter-spacing:.4px;text-transform:none;color:var(--ink-faint)}.settings__account-input{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings__account-input:focus-visible{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.settings__account-input:disabled{opacity:.6}.settings__account-error{grid-column:1 / -1;margin:0;font-size:11.5px;color:var(--destructive);background:var(--destructive-soft);border:1px solid var(--destructive-glow);border-radius:var(--r-sm);padding:8px 10px}.settings__account-actions{grid-column:1 / -1}.cmdpal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14120f52;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px,18vh,180px);animation:cmdpalFade .18s ease}@keyframes cmdpalFade{0%{opacity:0}to{opacity:1}}.cmdpal__box{width:min(620px,92vw);max-height:70vh;background:var(--surf);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line-soft),var(--sh-lift);display:flex;flex-direction:column;overflow:hidden;animation:cmdpalRise .22s cubic-bezier(.22,1,.36,1)}@keyframes cmdpalRise{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cmdpal__inputRow{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdpal__sigil{font-family:var(--mono);font-size:14px;color:var(--acc);width:18px;text-align:center}.cmdpal__input{flex:1;background:transparent;border:0;outline:0;color:var(--ink);font-family:var(--sans);font-size:15px;letter-spacing:-.1px}.cmdpal__input::placeholder{color:var(--ink-faint);font-style:italic}.cmdpal__kbd,.cmdpal__shortcut,.cmdpal__foot kbd{font-family:var(--mono);font-size:10px;letter-spacing:.4px;padding:2px 6px;border-radius:4px;background:var(--surf-2);color:var(--ink-dim);border:1px solid var(--line)}.cmdpal__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:0}.cmdpal__group{padding:6px 0}.cmdpal__groupHead{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-faint);padding:4px 18px}.cmdpal__groupList{list-style:none;margin:0;padding:0}.cmdpal__item{display:flex;align-items:center;gap:12px;padding:9px 18px;font-family:var(--sans);font-size:13.5px;color:var(--ink);cursor:pointer;border-left:2px solid transparent;transition:background .1s ease,border-color .1s ease}.cmdpal__item.is-active{background:var(--acc-soft);border-left-color:var(--acc)}.cmdpal__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdpal__hint{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.2px}.cmdpal__shortcut{margin-left:4px}.cmdpal__empty{padding:24px 18px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.cmdpal__foot{display:flex;align-items:center;gap:18px;padding:10px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-dim);background:var(--bg-2)}.cmdpal__foot span{display:inline-flex;align-items:center;gap:6px}.cmdpal__foot kbd{background:var(--surf)}@media(prefers-reduced-motion:reduce){.cmdpal,.cmdpal__box{animation:none}}.mock-mode-banner{display:flex;align-items:center;gap:12px;padding:10px 18px;background:color-mix(in oklab,var(--stale) 14%,var(--bg));color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.4;border-bottom:1px solid color-mix(in oklab,var(--stale) 38%,transparent);position:relative;z-index:1000}.mock-mode-banner__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--stale);flex-shrink:0}.mock-mode-banner__text{flex:1}.mock-mode-banner__text strong{font-weight:700;margin-right:4px}.mock-mode-banner__cta{color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:4px 10px;border:1px solid color-mix(in oklab,var(--ink) 28%,transparent);border-radius:4px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.mock-mode-banner__cta:hover{background:color-mix(in oklab,var(--stale) 18%,transparent);border-color:var(--stale)}.mock-mode-banner__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--ink);font-size:22px;line-height:1;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.mock-mode-banner__close:hover{background:color-mix(in oklab,var(--ink) 8%,transparent);border-color:color-mix(in oklab,var(--ink) 28%,transparent)}.mock-mode-banner[data-variant=trial]{background:color-mix(in oklab,var(--accent) 12%,var(--bg));border-bottom-color:color-mix(in oklab,var(--accent) 36%,transparent)}.mock-mode-banner[data-variant=trial] .mock-mode-banner__dot{background:var(--accent)}.mock-mode-banner[data-variant=trial] .mock-mode-banner__cta:hover{background:color-mix(in oklab,var(--accent) 16%,transparent);border-color:var(--accent)}.dark-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surf-2);color:var(--ink-dim);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.dark-toggle:hover{color:var(--ink);background:var(--surf-3);border-color:var(--ink-faint);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklab,var(--ink) 12%,transparent)}.dark-toggle:active{transform:translateY(0)}.dark-toggle:focus-visible{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in oklab,var(--acc) 30%,transparent)}.dark-toggle__icon{display:inline-flex;width:15px;height:15px;transform-origin:center}@media(prefers-reduced-motion:reduce){.dark-toggle,.dark-toggle:hover,.dark-toggle:active{transition:background .14s ease,color .14s ease,border-color .14s ease;transform:none}}.key-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;display:grid;place-items:center;padding:24px}.key-panel{width:min(560px,100%);max-height:min(80vh,640px);overflow:auto;background:var(--surf, var(--bg));color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lift);padding:20px 22px 18px;font-family:var(--mono);font-size:12.5px}.key-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.key-panel__title{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.4px;margin:0}.key-panel__close{border:0;background:transparent;color:var(--ink-dim);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.key-panel__close:hover{color:var(--ink)}.key-panel__close:focus-visible,.key-panel__save:focus-visible,.key-panel__btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.key-panel__sub{color:var(--ink-dim);line-height:1.55;margin:8px 0 16px}.key-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.key-panel__row{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg)}.key-panel__row-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.key-panel__key{font-weight:700;font-size:12px;color:var(--ink)}.key-panel__stages{color:var(--ink-faint);font-size:11px}.key-panel__console-link{margin-left:auto;color:var(--acc);text-decoration:none;font-size:11px}.key-panel__console-link:hover{text-decoration:underline}.key-panel__row-input{display:flex;gap:8px;margin-top:10px}.key-panel__input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surf, var(--bg));color:var(--ink);font-family:var(--mono);font-size:12px}.key-panel__input:focus{outline:2px solid var(--acc);outline-offset:1px}.key-panel__save{padding:8px 14px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:var(--ink-on-acc);font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer}.key-panel__save:disabled{opacity:.45;cursor:default}.key-panel__error{margin-top:8px;color:var(--destructive);font-size:11px;line-height:1.4;word-break:break-word}.key-panel__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.key-panel__btn{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surf, var(--bg));color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer}.key-panel__btn:hover{border-color:var(--ink-dim)}.key-panel__btn--primary{background:var(--acc);border-color:var(--acc);color:var(--ink-on-acc);font-weight:600}.key-panel__btn--ghost{border-color:transparent;color:var(--ink-dim)}.downstream-impact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:0 0 14px;border-radius:var(--r-sm);font-family:var(--mono);font-size:11px;line-height:1.5;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.downstream-impact.is-clean{cursor:default}.downstream-impact.is-dirty{border-color:color-mix(in oklab,var(--stale) 50%,var(--line));background:color-mix(in oklab,var(--stale) 10%,var(--bg-2));color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.downstream-impact.is-dirty:hover{background:color-mix(in oklab,var(--stale) 18%,var(--bg-2));border-color:var(--stale)}.downstream-impact.is-dirty:active{transform:translateY(1px)}.downstream-impact.is-dirty:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.downstream-impact.is-dirty:disabled{opacity:.6;cursor:not-allowed}.downstream-impact.is-running{border-color:var(--run);background:color-mix(in oklab,var(--run) 10%,var(--bg-2));color:var(--ink);cursor:progress;animation:di-breathe 1.8s ease-in-out infinite}.downstream-impact.is-running .downstream-impact__cta{background:var(--run);color:var(--ink-on-acc);font-weight:700}.downstream-impact.is-done{border-color:var(--ok);background:color-mix(in oklab,var(--ok) 12%,var(--bg-2));color:var(--ink);animation:di-fade-in .3s ease}.downstream-impact.is-done .downstream-impact__dot{background:var(--ok);box-shadow:0 0 10px color-mix(in oklab,var(--ok) 55%,transparent)}.downstream-impact.is-failed{border-color:var(--fail);background:color-mix(in oklab,var(--fail) 12%,var(--bg-2));color:var(--ink);cursor:pointer;animation:di-fade-in .3s ease}.downstream-impact.is-failed:hover{background:color-mix(in oklab,var(--fail) 20%,var(--bg-2))}.downstream-impact.is-failed .downstream-impact__dot{background:var(--fail)}.downstream-impact.is-failed .downstream-impact__cta{background:var(--fail);color:var(--ink-on-fail)}@keyframes di-breathe{0%,to{box-shadow:0 0 color-mix(in oklab,var(--run) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab,var(--run) 20%,transparent)}}@keyframes di-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.downstream-impact.is-running,.downstream-impact.is-done,.downstream-impact.is-failed{animation:none}}.downstream-impact__dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.downstream-impact.is-dirty .downstream-impact__dot{background:var(--stale);box-shadow:0 0 8px color-mix(in oklab,var(--stale) 50%,transparent)}.downstream-impact__text{flex:1;min-width:0}.downstream-impact__text strong{font-weight:700;letter-spacing:.04em;margin-right:2px}.downstream-impact__list{color:var(--acc)}.downstream-impact__cta{padding:5px 12px;background:var(--stale);color:var(--ink-on-stale);border-radius:999px;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.modality-lens{position:sticky;top:0;z-index:11;display:flex;align-items:center;gap:10px;min-height:30px;padding:0 clamp(10px,2vw,18px);background:var(--bg-2);border-bottom:1px solid var(--line)}.modality-lens__eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);-webkit-user-select:none;user-select:none;flex-shrink:0}.modality-lens__group{display:flex;align-items:stretch;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.modality-lens__group::-webkit-scrollbar{display:none}.modality-lens__chip[data-mod=image]{--chip-tint: var(--mod-image)}.modality-lens__chip[data-mod=video]{--chip-tint: var(--mod-video)}.modality-lens__chip[data-mod=audio]{--chip-tint: var(--mod-audio)}.modality-lens__chip[data-mod=text]{--chip-tint: var(--mod-text)}.modality-lens__chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 9px 7px;background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.1px;color:var(--ink-dim);white-space:nowrap;transition:color .12s ease,background .12s ease}.modality-lens__chip:hover{color:var(--ink);background:var(--surf-2)}.modality-lens__chip:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:var(--r-sm)}.modality-lens__chip.is-active{color:var(--ink)}.modality-lens__chip:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s ease}.modality-lens__chip.is-active:after{background:var(--chip-tint, var(--ink-2))}.modality-lens__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--chip-tint, transparent)}.modality-lens__chip:not([data-mod]) .modality-lens__dot{box-shadow:inset 0 0 0 1.5px var(--ink-faint)}@media(max-width:599px){.modality-lens__eyebrow{display:none}.modality-lens__chip{padding:6px 8px 8px}}@media(prefers-reduced-motion:reduce){.modality-lens__chip,.modality-lens__chip:after{transition:none}}.mode-rail{display:flex;align-items:stretch;gap:12px;min-height:34px;padding:0 clamp(10px,2vw,18px);background:var(--surf);border-bottom:1px solid var(--line-2);position:relative;z-index:9;overflow-x:auto;scrollbar-width:none}.mode-rail::-webkit-scrollbar{display:none}.mode-rail__group{display:flex;align-items:center;gap:2px;flex-shrink:0}.mode-rail__divider{width:1px;align-self:center;height:14px;background:var(--line-2);flex-shrink:0}.mode-rail__item{position:relative;display:inline-flex;align-items:center;padding:7px 9px 9px;background:transparent;border:0;cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.1px;color:var(--ink-dim);white-space:nowrap;transition:color .12s ease,background .12s ease}.mode-rail__item:hover{color:var(--ink);background:var(--surf-2)}.mode-rail__item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:var(--r-sm)}.mode-rail__item.is-active{color:var(--ink);font-weight:600}.mode-rail__item:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s ease}.mode-rail__item.is-active:after{background:var(--acc)}@media(max-width:599px){.mode-rail__item{padding:8px 8px 10px}}@media(prefers-reduced-motion:reduce){.mode-rail__item,.mode-rail__item:after{transition:none}}.status-badge{--badge-hue: var(--ink-faint)}.status-badge.is-done{--badge-hue: var(--ok)}.status-badge.is-generating{--badge-hue: var(--run)}.status-badge.is-queued{--badge-hue: var(--queue)}.status-badge.is-stale{--badge-hue: var(--stale)}.status-badge.is-error{--badge-hue: var(--fail)}.status-badge.is-cached{--badge-hue: var(--cache)}.status-badge.is-refunded{--badge-hue: var(--info)}.status-badge.is-blocked{--badge-hue: var(--fail)}.status-badge.is-interrupted{--badge-hue: var(--stale)}.status-badge--dot,.status-badge__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--badge-hue);flex-shrink:0;transition:background .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.status-badge.is-interrupted.status-badge--dot,.status-badge.is-interrupted .status-badge__dot,.status-badge.is-blocked.status-badge--dot,.status-badge.is-blocked .status-badge__dot{background:transparent;box-shadow:inset 0 0 0 2px var(--badge-hue)}.status-badge.is-generating.status-badge--dot,.status-badge.is-generating .status-badge__dot{animation:status-heartbeat 2s ease-in-out infinite}@keyframes status-heartbeat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.72}}.status-badge--pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surf-2);border:1px solid var(--line-2);font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim)}.status-badge--pill.is-done{color:var(--ok)}.status-badge--pill.is-generating{color:var(--run);border-color:var(--run)}.status-badge--pill.is-queued{color:var(--queue);border-color:var(--queue)}.status-badge--pill.is-stale{color:var(--stale);border-color:var(--stale)}.status-badge--pill.is-error{color:var(--fail);border-color:var(--fail)}.status-badge--pill.is-cached{color:var(--cache);border-color:var(--cache)}.status-badge--pill.is-refunded{color:var(--info);border-color:var(--info)}.status-badge--pill.is-blocked{color:var(--fail);border-color:var(--fail);border-style:dashed}.status-badge--pill.is-interrupted{color:var(--stale);border-color:var(--stale);border-style:dashed}.app-chrome-zone{display:flex;flex-direction:column;min-width:0}.app-chrome{display:grid;grid-template-columns:clamp(140px,18vw,256px) minmax(0,1fr) auto;align-items:center;padding:0 clamp(10px,2vw,18px);height:48px;background:linear-gradient(180deg,var(--surf) 0%,var(--bg-2) 100%);border-bottom:1px solid var(--line-2);box-shadow:0 1px 0 var(--line-soft);position:relative;z-index:10;gap:18px}.app-chrome__brand{display:inline-flex;align-items:center;gap:10px;margin:0;padding:4px 6px 4px 4px;border:0;background:none;border-radius:var(--r-md);font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:-.2px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,transform .15s ease}.app-chrome__brand:hover{background:var(--surf-2)}.app-chrome__brand:active{transform:translateY(.5px)}.app-chrome__brand:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.app-chrome__brand-dot{width:24px;height:24px;border-radius:7px;background:var(--acc);box-shadow:0 0 0 1px #ffffff1a,0 4px 10px var(--acc-glow);display:grid;place-items:center;font-family:var(--mono);font-weight:800;font-size:12px;color:var(--ink-on-acc)}.app-chrome__brand-name{color:var(--ink)}.app-chrome__brand-it{font-family:var(--italic-display);font-style:italic;font-weight:500;color:var(--ink-dim);margin-left:2px}.app-chrome__mid{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.2px;min-width:0;overflow:hidden}.app-chrome__project{display:flex;align-items:center;gap:14px;min-width:0}.app-chrome__project-name{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;max-width:clamp(120px,22vw,360px)}.app-chrome__status,.app-chrome__meter{flex-shrink:0}.app-chrome__sep{color:var(--ink-faint)}.app-chrome__meter{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.2px;padding:3px 9px;border-radius:999px;background:var(--surf-2);border:1px solid var(--line);cursor:help;transition:color .15s ease,border-color .15s ease}.app-chrome__meter:hover{color:var(--ink);border-color:var(--line-2)}.app-chrome__meter-cost{color:var(--acc);font-weight:600}.app-chrome__meter-dur{color:var(--ink-faint)}.app-chrome__actions{display:flex;align-items:center;gap:8px}.app-chrome__btn{font-family:var(--sans);font-weight:500;font-size:12.5px;background:var(--surf-2);color:var(--ink);border:1px solid var(--line-2);padding:6px 12px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .08s ease}.app-chrome__btn:hover{background:var(--surf-3);border-color:var(--ink-faint)}.app-chrome__btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.app-chrome__btn:active{transform:translateY(1px)}.app-chrome__btn:disabled{opacity:.5;cursor:not-allowed}.app-chrome__btn--ghost{background:transparent;border-color:transparent;color:var(--ink-dim)}.app-chrome__btn--ghost:hover{background:var(--surf-2);color:var(--ink);border-color:var(--line-2)}.app-chrome__final{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.app-chrome__final-note{font-size:10px;line-height:1.35;color:var(--ink-faint);max-width:300px}.app-chrome__btn.is-active{background:var(--surf-3);border-color:var(--ink-faint);color:var(--ink)}.app-chrome__btn--primary{background:var(--acc);color:var(--ink-on-acc);border-color:var(--acc);font-weight:600;box-shadow:0 0 0 1px var(--acc),0 4px 16px var(--acc-glow)}.app-chrome__btn--primary:hover{background:var(--acc-2);border-color:var(--acc-2)}.app-chrome__btn--primary:disabled{box-shadow:none}.app-chrome__run-arrow{font-size:10px}.app-chrome__run{position:relative;overflow:hidden;isolation:isolate;min-width:134px;justify-content:center}.app-chrome__run-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(var(--run-progress, 0));background:linear-gradient(90deg,color-mix(in oklab,var(--acc) 100%,transparent),color-mix(in oklab,var(--acc-2) 100%,transparent));transition:transform .38s cubic-bezier(.34,1.32,.64,1);z-index:0;pointer-events:none}.app-chrome__run-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;color:var(--ink-on-acc);mix-blend-mode:normal}.app-chrome__run-label .whimsy-phrase{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.app-chrome__run-count{font-family:var(--mono);font-size:11px;letter-spacing:.3px;opacity:.9;margin-left:2px}.app-chrome__run-est{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.3px;opacity:.9}.app-chrome__run.is-running{animation:run-pulse 2.4s ease-in-out infinite}@keyframes run-pulse{0%,to{box-shadow:0 0 0 1px var(--acc),0 4px 16px var(--acc-glow)}50%{box-shadow:0 0 0 1px var(--acc),0 6px 22px color-mix(in oklab,var(--acc) 50%,transparent)}}@media(prefers-reduced-motion:reduce){.app-chrome__run-fill{transition:none}.app-chrome__run.is-running{animation:none}}@media(max-width:1439px){.app-chrome__meter,.app-chrome__status,.app-chrome__sep{display:none}}@media(max-width:1180px){.app-chrome__brand-name{display:none}.app-chrome__btn:not(.app-chrome__btn--primary) span:not(.status-badge){display:none}}@media(max-width:599px){.app-chrome{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 10px}.app-chrome__brand-name{display:none}.app-chrome__btn:not(.app-chrome__btn--primary) span:not(.status-badge){display:none}.app-chrome__btn--primary{padding:0 12px}}.editor-mobile-progress-chip{position:fixed;top:60px;right:14px;z-index:850;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surf);border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh-lift);font-family:var(--mono);font-size:11px;color:var(--ink);cursor:pointer;min-height:40px}.editor-mobile-progress-chip:hover{background:var(--surf-2);border-color:var(--ink-faint)}.editor-mobile-progress-chip .status-badge{width:6px;height:6px}.editor-mobile-progress-chip .whimsy-phrase{max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-chrome__user{position:relative;display:inline-flex}.app-chrome__user-chip{background:transparent;border:none;padding:2px;border-radius:999px;cursor:pointer;display:inline-flex}.app-chrome__user-chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.app-chrome__user-avatar{width:26px;height:26px;border-radius:999px;background:var(--surf-3);border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:11px;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.app-chrome__user-chip:hover .app-chrome__user-avatar,.app-chrome__user-chip[aria-expanded=true] .app-chrome__user-avatar{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.app-chrome__user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--surf);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-lift);padding:6px;z-index:30;animation:userMenuRise .18s cubic-bezier(.16,1,.3,1) backwards}@keyframes userMenuRise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-chrome__user-meta{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.app-chrome__user-name{font-family:var(--sans);font-weight:600;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-chrome__user-handle{font-family:var(--mono);font-size:10.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-chrome__user-signout{width:100%;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;color:var(--ink-2);background:transparent;border:none;border-radius:var(--r-sm);padding:7px 10px;cursor:pointer;transition:background .14s ease,color .14s ease}.app-chrome__user-signout:hover{background:var(--surf-2);color:var(--ink)}.app-chrome__user-signout:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.app-chrome__credits{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:999px;font-family:var(--mono, ui-monospace, monospace);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-secondary, inherit);white-space:nowrap}.app-chrome__credits-coin{flex:none;display:block}.app-chrome__spent{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-dim);padding:4px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);white-space:nowrap}.card-menu__trigger{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--surf) 80%,transparent);color:var(--ink-faint);cursor:pointer;opacity:.55;transition:opacity .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;z-index:2}.project-card:hover .card-menu__trigger,.project-card:focus-within .card-menu__trigger,.card-menu__trigger:focus-visible,.card-menu__trigger[aria-expanded=true]{opacity:1}.card-menu__trigger:hover{background:color-mix(in oklab,var(--destructive) 12%,var(--surf));color:var(--destructive);border-color:color-mix(in oklab,var(--destructive) 35%,var(--line));box-shadow:0 4px 14px color-mix(in oklab,var(--destructive) 25%,transparent);transform:translateY(-1px)}.card-menu__trigger:active{transform:translateY(0)}.card-menu__trigger:focus-visible{outline:none;border-color:var(--destructive);box-shadow:0 0 0 2px color-mix(in oklab,var(--destructive) 25%,transparent)}.card-menu__trigger-icon{fill:currentColor;display:block}@media(prefers-reduced-motion:reduce){.card-menu__trigger,.card-menu__trigger:hover,.card-menu__trigger:active{transition:opacity .14s ease,background .14s ease,color .14s ease;transform:none}}.card-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay-dark);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:card-dialog-fade .18s cubic-bezier(.22,1,.36,1)}.card-dialog{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 48px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;background:var(--surf);border:1px solid var(--line-2);border-radius:var(--r-lg, 14px);box-shadow:0 0 0 1px var(--line-soft, rgba(0, 0, 0, .06)),var(--sh-lift, 0 14px 40px rgba(0, 0, 0, .18));color:var(--ink);font-family:var(--sans);outline:none;animation:card-dialog-rise .22s cubic-bezier(.22,1,.36,1)}@keyframes card-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes card-dialog-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.card-dialog__title{margin:0;font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.3px;color:var(--ink);line-height:1.2}.card-dialog__desc{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-dim)}.card-dialog__menu{display:flex;flex-direction:column;gap:2px;padding:4px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md, 10px);background:var(--bg-2)}.card-dialog__menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:var(--r-sm, 6px);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;transition:background .1s ease,color .1s ease}.card-dialog__menu-item:hover,.card-dialog__menu-item:focus-visible{outline:none;background:color-mix(in oklab,var(--ink) 6%,transparent)}.card-dialog__menu-item--destructive{color:var(--destructive)}.card-dialog__menu-item--destructive:hover,.card-dialog__menu-item--destructive:focus-visible{background:color-mix(in oklab,var(--destructive) 14%,transparent)}.card-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.card-dialog__btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:var(--r-md, 10px);border:1px solid var(--line);background:var(--surf);color:var(--ink);font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:-.1px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.card-dialog__btn:hover{background:var(--surf-2);border-color:var(--line-2)}.card-dialog__btn:active{transform:translateY(1px)}.card-dialog__btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--acc) 30%,transparent)}.card-dialog__btn--ghost{background:transparent;color:var(--ink-dim)}.card-dialog__btn--ghost:hover{color:var(--ink);background:var(--surf-2)}.card-dialog__btn--destructive{background:var(--destructive);border-color:var(--destructive);color:var(--ink-on-destructive);font-weight:600;box-shadow:0 4px 14px color-mix(in oklab,var(--destructive) 30%,transparent)}.card-dialog__btn--destructive:hover{background:color-mix(in oklab,var(--destructive) 85%,#000);border-color:color-mix(in oklab,var(--destructive) 85%,#000)}.card-dialog__btn--destructive:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--destructive) 40%,transparent)}@media(prefers-reduced-motion:reduce){.card-dialog,.card-dialog__overlay{animation:none}}.output-cell__button{display:block;width:100%;padding:0;border:0;background:var(--surf-3);cursor:zoom-in}.output-cell__button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.output-cell__label{padding:6px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.4px;color:var(--ink-dim);border-top:1px solid var(--line);background:var(--surf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smooth-img{opacity:0;transition:opacity .26s cubic-bezier(.32,.72,0,1)}.smooth-img.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.smooth-img{transition:none}}.smooth-img__slot{position:relative;display:block;overflow:hidden}.smooth-img__slot>.smooth-img{position:relative;z-index:1;display:block;width:100%}.smooth-img__ph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:blur(14px);opacity:1;transition:opacity .26s cubic-bezier(.32,.72,0,1)}.smooth-img__ph.is-gone{opacity:0}@media(prefers-reduced-motion:reduce){.smooth-img__ph{transition:none}}.launcher{height:100%;overflow-y:auto;background:var(--bg);padding:clamp(26px,4vh,44px) clamp(20px,4vw,64px) 120px}.launcher__inner{max-width:1024px;margin:0 auto;padding-top:clamp(12px,4vh,48px)}.launcher__grp{margin:0 0 clamp(36px,6vh,52px)}.launcher__grp:last-child{margin-bottom:0}.launcher__mini-h{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.launcher__continue{display:flex;align-items:center;gap:20px;min-height:96px;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.launcher__continue:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh-lift)}.launcher__continue-main{display:flex;align-items:center;gap:18px;flex:1;min-width:0;padding:0;border:0;background:none;cursor:pointer;text-align:left;border-radius:var(--r-md)}.launcher__continue-main:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.launcher__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:128px;aspect-ratio:16 / 9;flex:none;border-radius:var(--r-md);border:1px solid color-mix(in oklab,var(--ink) 10%,var(--line-2));background:var(--video-bg);overflow:hidden}.launcher__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--overlay-dark),inset 0 0 18px var(--overlay-dark)}.launcher__thumb-img{display:block;width:100%;height:100%;object-fit:cover}.launcher__thumb-mark{font-family:var(--serif);font-size:28px;line-height:1;color:var(--bg);opacity:.25;-webkit-user-select:none;user-select:none}.launcher__continue-text{min-width:0;flex:1}.launcher__kicker{display:block;margin-bottom:3px;font-size:12px;font-weight:500;color:var(--ink-dim)}.launcher__continue-title{display:block;font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launcher__continue-meta{display:block;margin-top:5px;font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-dim)}.launcher__resume{flex:none;margin-right:8px;padding:10px 24px;border:0;border-radius:var(--r-md);background:var(--acc);color:var(--ink-on-acc);font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.launcher__resume:hover{background:var(--acc-2)}.launcher__resume:active{transform:scale(.985)}.launcher__resume:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.launcher__projects-door{display:flex;align-items:center;gap:20px;width:100%;min-height:72px;margin-top:14px;padding:0 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.launcher__projects-door:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh-lift)}.launcher__projects-door:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.launcher__pd-glyph{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surf-2);color:var(--ink-2)}.launcher__pd-text{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}.launcher__pd-name{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.launcher__pd-count{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-dim)}.launcher__pd-chevron{display:flex;flex:none;margin-right:8px;color:var(--ink-faint);transition:color .18s ease,transform .18s ease}.launcher__projects-door:hover .launcher__pd-chevron{color:var(--ink);transform:translate(2px)}.launcher__invite{padding-top:clamp(10px,3vh,26px)}.launcher__headline{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:clamp(34px,5vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.launcher__reciprocity,.launcher__first-run-line{margin:0;max-width:560px;font-size:15px;line-height:1.5;color:var(--ink-2)}.launcher__first-run-line{max-width:640px;font-weight:500;color:var(--ink)}.launcher__reciprocity{margin-top:12px}.launcher__steps{display:flex;align-items:center;flex-wrap:wrap;gap:14px 40px;list-style:none;margin:30px 0 0;padding:16px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.launcher__step{display:flex;align-items:center;gap:11px}.launcher__step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--surf);font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.launcher__step.is-done .launcher__step-num{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.launcher__step-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-dim)}.launcher__step.is-done .launcher__step-label{color:var(--ink)}.launcher__step-check{display:inline-flex;color:var(--acc)}.launcher__doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.launcher__pipeline{position:relative;display:flex;align-items:center;gap:22px;min-height:140px;padding:0 32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surf);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.launcher__pipeline:hover{transform:translateY(-2px);box-shadow:var(--sh-lift)}.launcher__pipeline:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.launcher__pipeline--short{background:linear-gradient(129deg,color-mix(in oklab,var(--acc) 12%,transparent),color-mix(in oklab,var(--acc) 3%,transparent) 64%),var(--surf);border-color:color-mix(in oklab,var(--acc) 38%,var(--line))}.launcher__pipeline--short:hover{border-color:var(--acc)}.launcher__pipeline--carousel{background:linear-gradient(311deg,color-mix(in oklab,var(--acc) 10%,transparent),color-mix(in oklab,var(--acc) 2%,transparent) 60%),var(--surf);border-color:color-mix(in oklab,var(--acc) 26%,var(--line))}.launcher__pipeline--carousel:hover{border-color:color-mix(in oklab,var(--acc) 60%,var(--line))}.launcher__plus{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;padding-bottom:2px;border-radius:var(--r-md);background:var(--acc);color:var(--ink-on-acc);font-family:var(--mono);font-size:27px;font-weight:500;line-height:1}.launcher__frames{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1.5px solid color-mix(in oklab,var(--acc) 55%,transparent);border-radius:var(--r-md);background:var(--acc-soft);color:var(--acc);transition:border-color .18s ease}.launcher__pipeline--carousel:hover .launcher__frames{border-color:var(--acc)}.launcher__pipeline-text{min-width:0}.launcher__pipeline-name-row{display:flex;align-items:center;gap:10px}.launcher__pipeline-name{font-size:16.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.launcher__tag-new{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;padding:2.5px 7px;border:1px solid color-mix(in oklab,var(--acc) 40%,transparent);border-radius:5px;background:var(--acc-soft);color:var(--acc)}.launcher__pipeline-sub{display:block;margin-top:4px;font-size:13px;color:var(--ink-dim)}.launcher__tools{display:flex;flex-wrap:wrap;gap:10px}.launcher__tool{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.launcher__tool:hover:not(:disabled){border-color:var(--line-2);background:var(--surf)}.launcher__tool:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.launcher__tool:disabled{cursor:default;opacity:.55}.launcher__tool-glyph{display:flex;flex:none;color:var(--ink-faint);transition:color .15s ease}.launcher__tool:hover:not(:disabled) .launcher__tool-glyph{color:var(--ink-dim)}.launcher__tool-name{font-size:13.5px;font-weight:600;color:var(--ink)}.launcher__tool-desc{font-size:12.5px;color:var(--ink-faint)}@media(max-width:640px){.launcher__pipeline{min-height:120px;padding:0 20px;gap:16px}}@media(max-width:460px){.launcher__thumb{display:none}.launcher__continue{padding:12px}.launcher__resume{margin-right:0}}.home{--lift-shadow: 0 14px 30px color-mix(in oklab, var(--acc) 9%, transparent), 0 3px 10px color-mix(in oklab, var(--ink) 10%, transparent);--home-pad-x: clamp(20px, 4vw, 64px);height:100%;overflow-y:auto;padding:clamp(26px,4vh,44px) var(--home-pad-x) 96px;background:var(--bg)}.home__inner{max-width:1320px;margin:0 auto}.home__crumbs{display:flex;align-items:center;gap:10px;width:100%;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.02em}.home__crumb-home{padding:2px;border:0;background:none;font:inherit;color:var(--ink-dim);cursor:pointer;transition:color .15s ease}.home__crumb-home:hover{color:var(--ink)}.home__crumb-home:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.home__crumb-sep{color:var(--ink-faint)}.home__crumb-here{color:var(--ink);font-weight:500}.home__hero{position:relative;height:56vh;min-height:420px;margin:0 calc(-1 * var(--home-pad-x));overflow:hidden;background:var(--surf-2)}.home__hero-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home__hero-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(96px,14vw,200px);line-height:1;color:var(--ink);opacity:.08;-webkit-user-select:none;user-select:none;pointer-events:none}.home__hero-scrim{position:absolute;left:0;right:0;pointer-events:none}.home__hero-scrim--top{top:0;height:22%;background:linear-gradient(to bottom,var(--bg),transparent)}.home__hero-scrim--bottom{bottom:0;height:72%;background:linear-gradient(to bottom,transparent 0%,color-mix(in oklab,var(--bg) 60%,transparent) 50%,color-mix(in oklab,var(--bg) 94%,transparent) 100%)}.home__hero-frame{position:absolute;inset:auto 0 0 0;z-index:2;padding:0 var(--home-pad-x) clamp(28px,4.5vh,44px)}.home__hero-content{max-width:1320px;margin:0 auto}.home__hero-kicker{margin:0;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-2)}.home__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.home__marquee-title{margin:10px 0 0;max-width:32ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);line-height:1.16;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home__marquee-status{margin:12px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-dim)}.home__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:20px}.home__resume{display:inline-flex;align-items:center;border:0;padding:11px 26px;border-radius:var(--r-md);background:var(--acc);color:var(--ink-on-acc);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.home__resume:hover{filter:brightness(1.08)}.home__resume:active{transform:translateY(1px)}.home__resume:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.home__hero-anim{opacity:0;animation:homeHeroRise .6s cubic-bezier(.16,1,.3,1) forwards}.home__hero-kicker.home__hero-anim{animation-delay:.02s}.home__marquee-title.home__hero-anim{animation-delay:.1s}.home__marquee-status.home__hero-anim{animation-delay:.19s}.home__hero-actions.home__hero-anim{animation-delay:.28s}.home__dp-strip.home__hero-anim{animation-delay:.35s}.home__hero-anim--panel{animation-name:homeHeroAssemble;animation-duration:.7s;animation-delay:.14s}@keyframes homeHeroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes homeHeroAssemble{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}:root[data-motion=off] .home__hero-anim,:root:not([data-motion=full]) .home__hero-anim{opacity:1}@media(prefers-reduced-motion:reduce){.home__hero-anim{opacity:1}}.home__count{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--ink-dim)}@media(max-width:768px){.home__hero{height:48vh;min-height:340px}}@media(max-width:460px){.home__hero-actions{gap:12px}}.home__dp-strip{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-2)}.home__dp-coin{display:block;flex:none}.home__projects-head{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.home__projects-title{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,1rem + 1.4vw,2rem);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.home__view-toggle{margin-left:auto;display:inline-flex;align-self:center;padding:2px;background:var(--surf-glass);border:1px solid var(--line);border-radius:999px}.home__view-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;background:transparent;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.home__view-btn:hover{color:var(--ink)}.home__view-btn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.home__view-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.home__bento{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense;gap:16px}@media(max-width:760px){.home__bento{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home__bento{grid-template-columns:1fr}.project-card--wide,.project-card--feature{grid-column:auto}}.home__bento>*,.home__list-item,.home__examples-wall>*{animation:homeRise .55s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--index, 0) * 60ms)}@keyframes homeRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home__new-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:150px;padding:18px;background:transparent;color:var(--ink);border:1.5px dashed var(--acc);border-radius:var(--r-lg);cursor:pointer;font-family:var(--sans);text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.home__new-tile:hover{background:var(--acc-soft);transform:translateY(-3px);box-shadow:var(--lift-shadow)}.home__new-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.home__new-tile:active{transform:translateY(0);transition:transform 80ms ease}.home__new-tile-plus{font-family:var(--mono);font-size:28px;color:var(--acc);line-height:1;transform-origin:center}.home__new-tile:hover .home__new-tile-plus{animation:homeNewPulse 2.4s ease-in-out infinite}@keyframes homeNewPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.home__new-tile-label{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.2px}.home__new-tile-hint{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.6px;text-transform:uppercase}.project-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:150px;padding:18px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);cursor:pointer;font-family:var(--sans);text-align:left;transition:transform .24s cubic-bezier(.34,1.32,.64,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),opacity .2s ease}.project-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--lift-shadow)}.project-card:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.project-card:active{transform:translateY(0);transition:transform 80ms ease}.project-card--wide{grid-column:span 2}.project-card__head{display:flex;flex-direction:column;gap:4px;min-width:0}.project-card__title{margin:0;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.2px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__visual{position:relative;min-height:138px;padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;border-radius:calc(var(--r-lg) - 2px);background:radial-gradient(120% 110% at 100% 0%,color-mix(in oklab,var(--acc-soft) 70%,transparent),transparent 52%),linear-gradient(165deg,color-mix(in oklab,var(--surf-2) 90%,white 10%),var(--surf) 72%);border:1px solid color-mix(in oklab,var(--ink) 6%,var(--line));overflow:hidden}.project-card__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in oklab,var(--line-2) 65%,transparent) .7px,transparent .7px);background-size:12px 12px;opacity:.36;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 85%);pointer-events:none}.project-card__visual-kicker,.project-card__visual-cue{position:relative;z-index:1}.project-card__visual-kicker{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.project-card__visual-title{position:relative;z-index:1;max-width:13ch;font-family:var(--serif);font-size:clamp(1.15rem,.95rem + .55vw,1.45rem);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.project-card__visual-cue{max-width:18ch;font-size:13px;line-height:1.45;color:var(--ink-2)}.project-card__poster{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:calc(var(--r-lg) - 2px);border:1px solid color-mix(in oklab,var(--ink) 10%,var(--line-2));background:var(--video-bg);overflow:hidden}.project-card__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--overlay-dark),inset 0 0 28px var(--overlay-dark)}.project-card__poster-img{display:block;width:100%;height:100%;object-fit:contain}.project-card--wide .project-card__poster{aspect-ratio:21 / 9}.project-card__slug{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card__fallback{position:relative;display:grid;gap:10px;min-height:118px;padding:16px 16px 14px;border-radius:calc(var(--r-lg) - 4px);overflow:hidden;background:linear-gradient(145deg,color-mix(in oklab,var(--surf-2) 88%,var(--acc) 12%),var(--surf)),radial-gradient(circle at top right,color-mix(in oklab,var(--acc) 18%,transparent),transparent 58%);border:1px solid color-mix(in oklab,var(--line-2) 85%,var(--acc) 15%)}.project-card__fallback:after{content:"";position:absolute;inset:auto 14px 12px auto;width:48px;height:48px;border-radius:999px;background:color-mix(in oklab,var(--acc) 16%,transparent);filter:blur(1px)}.project-card__fallback-topline{position:relative;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.project-card__fallback-title{position:relative;z-index:1;max-width:13ch;font-family:var(--serif);font-size:clamp(1.05rem,.95rem + .4vw,1.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.project-card__fallback-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.project-card__fallback-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in oklab,var(--bg) 55%,transparent);border:1px solid color-mix(in oklab,var(--line-2) 88%,var(--acc) 12%);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.project-card__fallback-marks{position:relative;z-index:1;display:flex;gap:8px}.project-card__fallback-marks span{display:block;height:3px;border-radius:999px;background:color-mix(in oklab,var(--ink) 18%,transparent)}.project-card__fallback-marks span:nth-child(1){width:38px}.project-card__fallback-marks span:nth-child(2){width:24px}.project-card__fallback-marks span:nth-child(3){width:52px}.project-card__fallback--strip{align-content:end;background:linear-gradient(180deg,color-mix(in oklab,var(--surf-3) 88%,var(--acc) 12%),var(--surf-2)),repeating-linear-gradient(90deg,color-mix(in oklab,var(--bg) 48%,transparent) 0 14%,transparent 14% 18%)}.project-card__fallback--editorial{background:linear-gradient(155deg,color-mix(in oklab,var(--surf) 90%,var(--acc) 10%),var(--surf-3)),linear-gradient(90deg,transparent 0 70%,color-mix(in oklab,var(--acc) 10%,transparent) 70% 100%)}.project-card__fallback--editorial .project-card__fallback-title{max-width:10ch}.project-card__fallback--poster .project-card__fallback-title{font-size:clamp(1.15rem,1rem + .55vw,1.55rem)}.project-card--feature{grid-column:1;grid-row:span 2;padding:0 0 18px;overflow:hidden}@media(max-width:760px){.project-card--feature{grid-column:span 2;grid-row:auto}}.project-card--feature .project-card__head,.project-card--feature .project-card__stages,.project-card--feature .project-card__foot{padding:0 20px}.project-card--feature .project-card__title{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.01em;line-height:1.15}.feature-poster{position:relative;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surf-2),var(--surf-3));border-bottom:1px solid var(--line);overflow:hidden}.feature-poster__img{display:block;width:100%;height:100%;object-fit:cover}.feature-poster__mark{font-size:clamp(48px,6vw,76px);line-height:1;color:color-mix(in oklab,var(--acc) 50%,var(--ink-faint));opacity:.65;-webkit-user-select:none;user-select:none}.project-card__sample-badge{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);background:transparent}.project-card--feature .project-card__sample-badge{border-color:color-mix(in oklab,var(--acc) 40%,var(--line));color:var(--acc)}.project-card__remix{font-family:var(--mono);font-size:11px;letter-spacing:.4px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease,color .12s ease}.project-card__remix:hover,.project-card__remix:focus-visible{border-color:var(--ink-faint);transform:translateY(-1px)}.project-card__remix:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.project-card--feature .project-card__remix{min-height:40px;padding:9px 18px;font-size:12px;border-color:var(--acc);color:var(--acc)}.project-card--feature .project-card__remix:hover{background:var(--acc-soft)}.project-card__continue,.project-card__use{font-family:var(--mono);font-size:11px;letter-spacing:.4px;padding:3px 10px;border:1px solid var(--acc);border-radius:999px;background:transparent;color:var(--acc);cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease,color .12s ease}.project-card__continue:hover,.project-card__continue:focus-visible,.project-card__use:hover,.project-card__use:focus-visible{background:var(--acc-soft);transform:translateY(-1px)}.project-card__continue:focus-visible,.project-card__use:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.project-card__use{white-space:nowrap}.project-card--feature .project-card__use{min-height:40px;padding:9px 18px;font-size:12px}.project-card__act-badge{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:2px 7px;border:1px solid color-mix(in oklab,var(--acc) 40%,var(--line));border-radius:999px;color:var(--acc);background:transparent}.project-card__stages{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.project-card__stage{display:inline-flex;align-items:center;gap:6px}.project-card__stage-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);opacity:.35;transition:opacity .18s ease,box-shadow .18s ease}.project-card__stage[data-group=creative].is-on .project-card__stage-dot,.project-card__stage[data-group=plan].is-on .project-card__stage-dot,.project-card__stage[data-group=generate].is-on .project-card__stage-dot,.project-card__stage[data-group=assemble].is-on .project-card__stage-dot{background:var(--acc);opacity:1;box-shadow:0 0 0 1px var(--line)}.project-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.2px}.project-card__meta,.project-card__status-block{display:inline-flex;align-items:center;gap:8px;min-width:0}.project-card__meta{flex-wrap:wrap}.project-card__status-block{margin-left:auto}.project-card__progress-copy,.project-card__status-copy{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.project-card__status-copy{color:var(--ink-faint)}.project-card__time{white-space:nowrap}.home__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home__list-new{display:block;width:100%;margin-bottom:10px;padding:10px 14px;background:transparent;border:1.5px dashed var(--acc);border-radius:var(--r-md);color:var(--acc);font-family:var(--mono);font-size:12px;letter-spacing:.4px;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.home__list-new:hover{background:var(--acc-soft);transform:translateY(-1px)}.home__list-new:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.project-row{display:grid;grid-template-columns:58px minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:14px;padding:9px 10px;border-bottom:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:background .15s ease}.project-row:hover{background:color-mix(in oklab,var(--surf-2) 70%,transparent)}.project-row:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.project-row__thumb{width:58px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.project-row__thumb .feature-poster{aspect-ratio:16 / 9;border-bottom:0}.project-row__thumb .feature-poster__mark{font-size:15px;opacity:.55}.project-row__id{display:flex;flex-direction:column;gap:1px;min-width:0}.project-row__title{font-size:13.5px;font-weight:600;letter-spacing:-.1px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row__slug{font-family:var(--mono);font-size:10px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row__stages,.project-row__time{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.2px;white-space:nowrap}.project-row__status{display:inline-flex;width:10px;justify-content:center}.project-row__menu{position:relative;display:inline-flex}.project-row .card-menu__trigger{position:static}@media(max-width:640px){.project-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.project-row__thumb{width:48px}.project-row__stages,.project-row__slug{display:none}}.home--empty{display:flex;flex-wrap:wrap;align-items:center;gap:28px;justify-content:space-between}.home__empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:640px;margin-left:clamp(8px,8vw,140px);padding:clamp(20px,3vw,36px);border:1px solid color-mix(in oklab,var(--acc) 26%,transparent);border-radius:var(--r-lg);background:color-mix(in oklab,var(--acc) 4%,transparent)}.home__hero-title{margin:0;font-family:var(--serif);font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.015em;color:var(--ink)}.home__hero-sub{margin:0;max-width:46ch;color:var(--ink-dim);font-size:14px;line-height:1.6}.home__hero-cta{margin-top:8px;min-height:44px;background:var(--acc);color:var(--ink-on-acc);border:1px solid var(--acc);border-radius:var(--r-md);font-family:var(--sans);font-weight:600;font-size:14px;padding:11px 22px;cursor:pointer;box-shadow:0 4px 16px var(--acc-glow);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.home__hero-cta:hover{background:var(--acc-2);transform:translateY(-2px);box-shadow:var(--lift-shadow)}.home__hero-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.home__examples{margin-left:auto;width:min(100%,520px);padding:22px 20px;border:1px solid var(--line);border-radius:24px;background:var(--surf);box-shadow:var(--sh-lift)}.home__examples-head{display:grid;gap:6px;margin-bottom:14px}.home__examples-kicker{margin:0;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.01em}.home__examples-copy{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.5}.home__examples-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home__examples-wall .project-card--feature{grid-column:1 / -1;grid-row:auto}.home__examples-wall .project-card:not(.project-card--feature) .project-card__status-copy{display:none}@media(max-width:560px){.home__examples-wall{grid-template-columns:1fr}.home__examples-wall .project-card--feature{grid-column:auto}}.app__main--home{overflow:hidden}.admin{height:100%;overflow-y:auto;padding:clamp(16px,3vw,32px) clamp(16px,3vw,32px) 64px;background:var(--surface-base);max-width:1040px;margin:0 auto}.admin__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,4vw,32px)}.admin__eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.admin__head h1{margin:0 0 8px;font-family:var(--sans);font-weight:700;font-size:24px;letter-spacing:-.4px;color:var(--text-primary)}.admin__sub{margin:0;color:var(--text-secondary);max-width:60ch;font-size:13px;line-height:1.55}.admin__state{color:var(--text-secondary);font-size:14px;padding:24px 0}.admin__state--error{color:var(--destructive)}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:clamp(24px,4vw,36px)}.admin__stat{display:flex;flex-direction:column;gap:4px;padding:18px 18px 16px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-card-md)}.admin__stat-value{font-family:var(--sans);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.6px;color:var(--text-primary);font-variant-numeric:tabular-nums}.admin__stat-label{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--text-muted)}.admin__section-title{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);margin:0 0 14px}.admin__table-wrap{overflow-x:auto;border:1px solid var(--surface-border);border-radius:var(--radius-card-md);background:var(--surface-raised)}.admin__table{width:100%;border-collapse:collapse;font-size:13px}.admin__table thead th{text-align:left;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--surface-border);white-space:nowrap}.admin__table tbody td{padding:12px 16px;border-bottom:1px solid var(--surface-border);color:var(--text-secondary);vertical-align:middle}.admin__table tbody tr:last-child td{border-bottom:none}.admin__table tbody tr:hover{background:var(--surface-overlay)}.admin__num{text-align:right;font-variant-numeric:tabular-nums}.admin__user-name{display:block;font-weight:600;color:var(--text-primary)}.admin__user-handle{display:block;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.admin__badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;border-radius:999px;background:var(--surface-overlay);color:var(--text-secondary)}.admin__badge--admin{background:var(--accent-soft);color:var(--accent)}.admin__dot{display:inline-block;width:9px;height:9px;border-radius:50%}.admin__dot--ok{background:var(--success)}.admin__dot--pending{background:var(--text-muted);opacity:.5}.admin__empty{text-align:center;color:var(--text-muted);padding:28px 16px}.admin__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-border);background:var(--surface-overlay);width:42px;height:24px;border-radius:var(--radius-pill);padding:2px;cursor:pointer;transition:background var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}.admin__switch.is-on{background:var(--accent);border-color:var(--accent)}.admin__switch:disabled{opacity:.55;cursor:progress}.admin__switch-knob{display:block;width:18px;height:18px;border-radius:50%;background:var(--text-primary);transition:transform var(--duration-fast, .15s) ease;transform:translate(0)}.admin__switch.is-on .admin__switch-knob{background:var(--surf);transform:translate(18px)}.admin__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin__always{font-size:12px;color:var(--text-muted)}.tool-studio{max-width:960px;margin:0 auto;padding:30px 22px 72px;display:flex;flex-direction:column;gap:28px}.tool-studio__head{display:flex;flex-direction:column;gap:8px}.tool-studio__back{align-self:flex-start;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--ink-dim);padding:2px 0;transition:color .15s ease,transform .15s ease}.tool-studio__back:hover{color:var(--ink);transform:translate(-2px)}.tool-studio__back:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r-sm)}.tool-studio__eyebrow{margin:10px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--acc)}.tool-studio__title{margin:0;font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.01em}.tool-studio__deck{margin:2px 0 0;font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.5;color:var(--ink-dim);max-width:56ch}.tool-studio__form{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-glass);transition:border-color .2s ease,box-shadow .2s ease}.tool-studio__form:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft),var(--sh-glass)}.tool-studio__prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-studio__prompt-label{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-dim)}.tool-studio__enhance{font-family:var(--mono);font-size:11px;color:var(--acc);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 9px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tool-studio__enhance:hover:not(:disabled){background:var(--acc-soft);border-color:var(--acc)}.tool-studio__enhance:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tool-studio__enhance:disabled{color:var(--ink-faint);cursor:not-allowed}.tool-studio__prompt{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s ease}.tool-studio__prompt:focus{outline:none;border-color:var(--acc)}.tool-studio__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-studio__model-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim)}.tool-studio__model-empty{font-family:var(--mono);font-size:12px;color:var(--ink-faint);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px}.tool-studio__thali{margin:0;align-self:flex-end;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.tool-studio__thali:not([data-frame=off]){color:var(--acc)}.tool-studio__hint--range{align-self:flex-end;font-size:12px}.tool-studio__frame-panel{background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tool-studio__frame-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-2);text-align:left;transition:background .15s ease,color .15s ease}.tool-studio__frame-toggle:hover{background:var(--surf-3);color:var(--ink)}.tool-studio__frame-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.tool-studio__frame-toggle-glyph{color:var(--acc)}.tool-studio__frame-toggle-state{margin-left:auto;font-size:10px;color:var(--ink-faint)}.tool-studio__frame-toggle[aria-expanded=true] .tool-studio__frame-toggle-state{color:var(--acc)}.tool-studio__frame-body{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px dashed var(--line)}.tool-studio__prompt--frame{font-size:13px}.tool-studio__hint{margin:0;font-family:var(--sans);font-style:italic;font-size:13px;color:var(--acc)}.tool-studio__strip{list-style:none;margin:0;padding:2px;display:flex;gap:8px;overflow-x:auto}.tool-studio__strip-item{position:relative;flex:0 0 auto}.tool-studio__thumb{position:relative;display:block;width:84px;height:56px;padding:0;border:2px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surf);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tool-studio__thumb-badge{position:absolute;left:3px;bottom:3px;padding:1px 6px;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--surf);background:var(--acc);border-radius:var(--r-sm);pointer-events:none}.tool-studio__thumb-badge[data-slot=end]{left:auto;right:3px;background:var(--ink)}.tool-studio__thumb img{display:block;width:100%;height:100%;object-fit:cover}.tool-studio__thumb:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.tool-studio__thumb:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tool-studio__thumb[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.tool-studio__strip-empty,.tool-studio__empty{margin:0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.tool-studio__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tool-studio__cell{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surf-2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-studio__cell:hover,.tool-studio__cell:focus-within{transform:translateY(-3px);box-shadow:var(--sh-lift);border-color:var(--line-2)}@media(min-width:760px){.tool-studio__grid .tool-studio__cell:first-child{grid-column:span 2}}.tool-studio__img,.tool-studio__video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.tool-studio__cell-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.tool-studio__cell:hover .tool-studio__cell-actions,.tool-studio__cell:focus-within .tool-studio__cell-actions{opacity:1;transform:translateY(0)}.tool-studio__cell-action{font-family:var(--mono);font-size:11px;color:var(--ink);background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s ease,color .15s ease}.tool-studio__cell-action:hover{border-color:var(--acc);color:var(--acc)}.tool-studio__cell-action:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tool-studio__delete{display:inline-flex;align-items:center;justify-content:center}.tool-studio__trash{display:block}.tool-studio__delete:hover{border-color:var(--destructive);color:var(--destructive)}.tool-studio__delete.is-armed{background:var(--destructive);border-color:var(--destructive);color:var(--ink-on-destructive)}.tool-studio__delete.is-armed:hover{border-color:var(--destructive);color:var(--ink-on-destructive)}.tool-studio__delete:focus-visible{outline:2px solid var(--destructive);outline-offset:2px}.tool-studio__delete--compact{position:absolute;top:4px;right:4px;min-width:22px;height:22px;padding:0 4px;font-family:var(--mono);font-size:9px;letter-spacing:.4px;color:var(--ink);background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.tool-studio__strip-item:hover .tool-studio__delete--compact,.tool-studio__strip-item:focus-within .tool-studio__delete--compact{opacity:1;transform:translateY(0)}.tool-studio__story,.tool-studio__history-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-glass)}.tool-studio__history-item{box-shadow:none}.tool-studio__story-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-studio__story-tag{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim)}.tool-studio__copy,.tool-studio__download{font-family:var(--mono);font-size:11px;color:var(--ink);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease}.tool-studio__copy:hover,.tool-studio__download:hover{border-color:var(--acc);color:var(--acc)}.tool-studio__copy:focus-visible,.tool-studio__download:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tool-studio__story-text{margin:0;font-family:var(--sans);font-size:14px;line-height:1.6;white-space:pre-wrap}.tool-studio__story-text--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tool-studio__history{display:flex;flex-direction:column;gap:10px}.tool-studio__history-title{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint)}.tool-studio__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tool-studio__cost{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.3px;color:var(--ink-dim)}.tool-studio__cost[data-state=cap],.tool-studio__cost[data-state=gate]{color:var(--ink)}.tool-studio__refusal{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink);background:var(--surf-2);border:1px solid var(--line);border-left:3px solid var(--destructive);border-radius:var(--r-sm)}.tool-studio__saved-tag{color:var(--acc)}.tool-studio__saved-tag--unsaved{color:var(--destructive)}.tool-studio__doc-title{margin:0;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.35}.tool-studio__doc-actions{display:inline-flex;align-items:center;gap:6px}.app{display:grid;grid-template-rows:auto 1fr;height:100vh;background:var(--bg);color:var(--ink)}.app__main{overflow:hidden;background:var(--bg);min-height:0}.app__main--tool{grid-row:1 / -1;overflow:auto}.app-error,.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--ink-dim);background:var(--bg)}.app-error__inner{max-width:480px;text-align:center;padding:2rem}.app-error h1{color:var(--ink);font-family:var(--sans);font-weight:700;letter-spacing:-.3px;margin:0 0 .5rem}.app-error__hint{margin-top:1rem;font-size:12px;color:var(--ink-dim)}.app-error code{background:var(--surf-2);padding:.1rem .4rem;border-radius:3px;font-family:var(--mono);font-size:.9em}.landing{min-height:100vh;background:radial-gradient(900px 460px at 80% 0%,var(--acc-soft),transparent 62%),linear-gradient(180deg,var(--bg),var(--surf));color:var(--ink);font-family:var(--sans);padding:clamp(18px,4vw,44px)}.landing__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto}.landing__brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.02em}.landing__brand em{color:var(--acc);font-family:var(--italic-display);font-style:italic;font-weight:500}.landing__brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--acc);color:var(--ink-on-acc);font-family:var(--mono);font-size:13px;font-weight:800;box-shadow:0 0 0 1px var(--line-soft),0 8px 22px var(--acc-glow)}.landing__signin,.landing__cta{font-family:var(--mono);border-radius:var(--r-sm);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.landing__signin{border:1px solid var(--line);background:var(--surf);color:var(--ink);padding:9px 12px}.landing__hero{max-width:1120px;margin:clamp(64px,11vw,128px) auto 0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(30px,6vw,72px);align-items:center}.landing__eyebrow{margin:0 0 16px;color:var(--acc);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.landing__title{margin:0;max-width:820px;font-size:clamp(42px,7vw,82px);line-height:.94;letter-spacing:-.065em}.landing__subhead{margin:22px 0 0;max-width:620px;color:var(--ink-dim);font-size:clamp(17px,2vw,21px);line-height:1.55}.landing__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing__cta{padding:12px 16px;font-size:12.5px;font-weight:800}.landing__cta--primary{background:var(--acc);color:var(--ink-on-acc);border:1px solid transparent;box-shadow:0 10px 30px var(--acc-glow)}.landing__cta--secondary{background:var(--surf);color:var(--ink);border:1px solid var(--line)}.landing__cta:hover,.landing__signin:hover{transform:translateY(-1px);border-color:var(--acc)}.landing__proof{margin:0;display:grid;gap:14px}.landing__proof-card{border:1px solid var(--line);background:color-mix(in srgb,var(--surf) 88%,transparent);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-glass)}.landing__proof-card strong{display:block;margin-top:8px;line-height:1.35}.landing__proof-label{color:var(--ink-muted);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.landing__proof-arrow{color:var(--acc);font-size:22px;padding-left:18px}.landing__poster{margin-top:12px;aspect-ratio:16 / 9;border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(18,128,138,.18),transparent 44%),linear-gradient(160deg,#111827,#28160f 55%,#f3b76d);overflow:hidden;position:relative}.landing__poster span{position:absolute;width:34%;aspect-ratio:1;border-radius:999px;right:14%;top:18%;background:#ffe8b2c7;filter:blur(2px)}.landing__proof-wall{max-width:1120px;margin:clamp(64px,10vw,120px) auto 0;padding-bottom:clamp(42px,8vw,86px)}.landing__section-kicker{color:var(--acc);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing__section-title{max-width:760px;margin:12px 0 0;font-size:clamp(32px,5vw,58px);line-height:.98;letter-spacing:-.055em}.landing__section-copy{max-width:680px;margin:18px 0 0;color:var(--ink-dim);font-size:clamp(16px,1.8vw,19px);line-height:1.55}.landing__surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.landing__surface{min-height:370px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surf) 94%,transparent),var(--surf)),radial-gradient(420px 180px at 55% 0%,var(--acc-soft),transparent 70%);box-shadow:var(--sh-glass);overflow:hidden;padding:14px}.landing__surface-window{min-height:205px;border:1px solid var(--line-soft);border-radius:calc(var(--r-lg) - 6px);background:#111827;overflow:hidden;position:relative;margin-bottom:18px}.landing__surface-window:before,.landing__surface-window:after{content:"";position:absolute;inset:auto 14px 14px;height:38px;border-radius:999px;background:#ffffff1f}.landing__surface-window:after{inset:14px 14px auto auto;width:72px;height:24px;background:#f3b76d3d}.landing__surface-sun{position:absolute;width:74px;aspect-ratio:1;border-radius:999px;right:18%;top:18%;background:#ffe8b2cc;filter:blur(2px)}.landing__surface-line,.landing__surface-pill{position:absolute;left:16px;border-radius:999px;background:#ffffffc2}.landing__surface-line--one{width:52%;height:8px;bottom:56px}.landing__surface-line--two{width:36%;height:8px;bottom:38px;opacity:.55}.landing__surface-pill{width:84px;height:22px;bottom:72px;background:var(--acc)}.landing__surface--short .landing__surface-window{aspect-ratio:9 / 12;width:min(74%,190px);margin-inline:auto;background:linear-gradient(160deg,#111827 12%,#28160f 56%,#f3b76d),radial-gradient(circle at 70% 24%,rgba(255,232,178,.86),transparent 20%)}.landing__surface--carousel .landing__surface-window{background:linear-gradient(90deg,rgba(255,255,255,.1) 0 31%,transparent 31% 34%,rgba(255,255,255,.14) 34% 65%,transparent 65% 68%,rgba(255,255,255,.1) 68%),linear-gradient(160deg,#14213d,#1f2937 54%,#0f766e)}.landing__surface--control .landing__surface-window{background:linear-gradient(90deg,rgba(18,128,138,.34) 0 24%,transparent 24%),repeating-linear-gradient(180deg,rgba(255,255,255,.12) 0 20px,transparent 20px 42px),#111827}.landing__surface h3{margin:8px 0 0;font-size:22px;letter-spacing:-.035em}.landing__surface p{margin:10px 0 0;color:var(--ink-dim);line-height:1.5}.landing__process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0}.landing__process li{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surf) 88%,transparent);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.04em;padding:12px;position:relative;text-transform:uppercase}.landing__process li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:50%;color:var(--acc);transform:translateY(-50%);z-index:1}@media(max-width:920px){.landing__surface-grid,.landing__process{grid-template-columns:1fr 1fr}}@media(max-width:820px){.landing__hero{grid-template-columns:1fr;margin-top:48px}}@media(max-width:620px){.landing__surface-grid,.landing__process{grid-template-columns:1fr}.landing__process li:not(:last-child):after{right:16px;top:auto;bottom:-15px;transform:rotate(90deg)}}:root{--bg: #fafafa;--bg-2: #f4f4f6;--surf: #ffffff;--surf-2: #f7f7f8;--surf-3: #f0f0f2;--surf-glass: rgba(255, 255, 255, .78);--surf-glow: rgba(20, 148, 106, .04);--line: #d9d9d9;--line-2: #cfcfcf;--line-soft: rgba(0, 0, 0, .08);--ink: #1c1c1c;--ink-2: #2e2e2e;--ink-dim: #595959;--ink-faint: #85858a;--ink-ghost: #a3a3a5;--ink-muted: #7a7a7c;--ink-on-acc: #ffffff;--ink-on-ok: #ffffff;--ink-on-fail: #ffffff;--ink-on-stale: #1b1a17;--ink-on-cache: #ffffff;--ink-on-warn: var(--ink-on-stale);--ink-on-success: var(--ink-on-ok);--ink-on-destructive: var(--ink-on-fail);--ink-on-dark: #ffffff;--acc: #14946a;--acc-2: #199e73;--acc-hover: #0f7d5a;--acc-dark: #0f7d5a;--acc-tint: #eafaf3;--acc-soft: #eafaf3;--acc-glow: rgba(20, 148, 106, .18);--teal: var(--acc);--teal-glow: var(--acc-glow);--ok: #12a150;--run: #e8b54d;--queue: #2563eb;--stale: #d97706;--fail: #dc2626;--cache: #8a6dc7;--success: var(--ok);--warning: var(--stale);--destructive: var(--fail);--info: var(--queue);--success-glow: color-mix(in oklab, var(--success) 22%, transparent);--warning-glow: color-mix(in oklab, var(--warning) 22%, transparent);--destructive-glow: color-mix(in oklab, var(--destructive) 22%, transparent);--info-glow: color-mix(in oklab, var(--info) 22%, transparent);--destructive-soft: color-mix(in oklab, var(--destructive) 12%, transparent);--warning-soft: color-mix(in oklab, var(--warning) 12%, transparent);--port-image: #5bbd6b;--port-video: #14946a;--port-audio: #8a6dc7;--port-text: #5b8def;--mod-image: var(--port-image);--mod-video: var(--port-video);--mod-audio: var(--port-audio);--mod-text: var(--port-text);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--italic-display: "Fraunces", Georgia, serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 22px;--overlay-dark: rgba(20, 18, 15, .48);--video-bg: #0e0e0e;--sh-glass: 0 1px 0 rgba(27, 26, 23, .03) inset, 0 8px 28px rgba(27, 26, 23, .07);--sh-acc: 0 0 0 1px var(--acc), 0 0 16px var(--acc-glow);--sh-lift: 0 6px 18px rgba(27, 26, 23, .08);--dur-instant: 90ms;--dur-fast: .18s;--dur-normal: .42s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-tech: cubic-bezier(.65, 0, .35, 1)}[data-theme=no]{--bg: #1b1b1b;--bg-2: #161616;--surf: #2e2e30;--surf-2: #29292b;--surf-3: #3a3a3d;--surf-glass: rgba(34, 34, 36, .62);--surf-glow: rgba(95, 212, 168, .04);--line: #59595b;--line-2: #6a6a6c;--line-soft: rgba(255, 255, 255, .07);--ink: #fcfcfc;--ink-2: #e8e8e8;--ink-dim: #9a9a9c;--ink-faint: #797A80;--ink-ghost: #606167;--ink-muted: #7f7f81;--acc: #5fd4a8;--acc-2: #2fbb8a;--acc-hover: #2fbb8a;--acc-dark: #97e6c6;--acc-tint: rgba(95, 212, 168, .14);--acc-soft: rgba(95, 212, 168, .14);--acc-glow: rgba(95, 212, 168, .3);--teal: var(--acc);--teal-glow: var(--acc-glow);--ok: #4ade80;--run: #f0c060;--queue: #60a5fa;--stale: #fbbf24;--fail: #f87171;--cache: #b39bff;--ink-on-acc: #06150f;--ink-on-ok: #0c1410;--ink-on-fail: #2a0d0d;--ink-on-stale: #1a1106;--ink-on-cache: #14092a;--ink-on-warn: var(--ink-on-stale);--ink-on-success: var(--ink-on-ok);--ink-on-destructive: var(--ink-on-fail);--success: var(--ok);--warning: var(--stale);--destructive: var(--fail);--info: var(--queue);--success-glow: color-mix(in oklab, var(--success) 30%, transparent);--warning-glow: color-mix(in oklab, var(--warning) 30%, transparent);--destructive-glow: color-mix(in oklab, var(--destructive) 30%, transparent);--info-glow: color-mix(in oklab, var(--info) 30%, transparent);--destructive-soft: color-mix(in oklab, var(--destructive) 18%, transparent);--warning-soft: color-mix(in oklab, var(--warning) 18%, transparent);--sh-glass: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 40px rgba(0, 0, 0, .45);--sh-acc: 0 0 0 1px var(--acc), 0 0 24px var(--acc-glow);--sh-lift: 0 8px 32px rgba(0, 0, 0, .55)}:root{--bp-compact-max: 599px;--bp-medium-min: 600px;--bp-medium-max: 839px;--bp-expanded-min: 840px;--bp-expanded-max: 1199px;--bp-large-min: 1200px;--bp-large-max: 1599px;--bp-xl-min: 1600px}@media(max-width:599px){.responsive-hide-compact{display:none!important}}@media(max-width:839px){.responsive-hide-medium-down{display:none!important}}@media(max-width:1199px){.responsive-hide-expanded-down{display:none!important}}@media(min-width:600px){.responsive-only-compact{display:none!important}}@media(min-width:1200px){.responsive-only-medium-down{display:none!important}}@layer reset,tokens,components;@layer tokens{:root{--surface-base: var(--bg);--surface-raised: var(--surf);--surface-overlay: var(--surf-2);--surface-hover: var(--surf-3);--surface-border: var(--line);--text-primary: var(--ink);--text-secondary: var(--ink-dim);--text-muted: var(--ink-faint);--accent: var(--acc);--accent-soft: var(--acc-soft);--accent-glow: var(--acc-glow);--status-running: var(--run);--status-complete: var(--ok);--status-failed: var(--fail);--status-stale: var(--stale);--status-cached: var(--cache);--status-disabled: var(--ink-faint);--font-display: var(--sans);--font-body: var(--sans);--font-mono: var(--mono);--font-size-base: 14.5px;--font-size-writing: 15px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 48px;--space-10: 64px;--radius-thumb: var(--r-sm);--radius-button: var(--r-sm);--radius-card-sm: var(--r-sm);--radius-card-md: var(--r-md);--radius-pill: var(--r-lg);--radius-avatar: 50%;--pad: 16px;--gap: 16px}:root[data-density=compact]{--pad: 12px;--gap: 10px}:root[data-density=comfy]{--pad: 16px;--gap: 16px}:root[data-density=roomy]{--pad: 24px;--gap: 22px}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{transition:none!important;animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}}:root[data-motion=off]::view-transition-old(root),:root[data-motion=off]::view-transition-new(root){animation-duration:.01ms!important}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}}@layer components{.it{font-family:var(--italic-display);font-style:italic;font-variation-settings:"opsz" 48,"SOFT" 50,"WONK" 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint);background-clip:content-box}@keyframes chotu-generating{0%{background-position:-160% 0}to{background-position:260% 0}}}:root{scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border:2.5px solid transparent;background-clip:content-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.whimsy-phrase{display:inline-block;font-style:italic;animation:whimsy-shimmer 2.4s ease-in-out infinite}@keyframes whimsy-shimmer{0%,to{opacity:.55}50%{opacity:1}}:root{--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--italic-display: "Instrument Serif", Georgia, serif;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-xl: 16px}.it,.app-chrome__brand-it{font-variation-settings:normal}:root{--bg: #F4F4F1;--bg-2: #ECECE7;--surf: #FFFFFF;--surf-2: #F7F7F4;--surf-3: #EFEFEA;--surf-glass: rgba(255, 255, 255, .8);--surf-glow: rgba(94, 122, 18, .05);--line: #DEDED7;--line-2: #CDCDC4;--line-soft: rgba(20, 22, 26, .08);--ink: #14161A;--ink-2: #2E3238;--ink-dim: #656B73;--ink-faint: #82878E;--ink-ghost: #A0A5AB;--ink-muted: #7C828A;--acc: #5E7A12;--acc-2: #6E8C1F;--acc-hover: #4C6608;--acc-dark: #43590A;--acc-tint: #F1F7DC;--acc-soft: #F1F7DC;--acc-glow: rgba(94, 122, 18, .18);--ok: #4E7A2E;--run: #6E8C1F;--queue: #2563EB;--stale: #C77F0B;--fail: #C0392B;--cache: #7A5FC0;--ink-on-acc: #FFFFFF;--ink-on-ok: #FFFFFF;--ink-on-fail: #FFFFFF;--ink-on-stale: #1A1206;--ink-on-cache: #FFFFFF;--port-text: #3F6FD8;--port-image: #4E7A2E;--port-audio: #7A5FC0;--port-video: #5E7A12;--sh-glass: 0 1px 0 rgba(20, 22, 26, .03) inset, 0 8px 28px rgba(20, 22, 26, .07);--sh-lift: 0 6px 18px rgba(20, 22, 26, .08)}[data-theme=no]{--bg: #0A0B0D;--bg-2: #0C0E11;--surf: #0E1013;--surf-2: #12151A;--surf-3: #171B21;--surf-glass: rgba(14, 16, 19, .74);--surf-glow: rgba(207, 243, 92, .05);--line: #1C2025;--line-2: #2A3038;--line-soft: rgba(255, 255, 255, .06);--ink: #E8E6E1;--ink-2: #C9CDD3;--ink-dim: #8A9099;--ink-faint: #757C85;--ink-ghost: #5D646D;--ink-muted: #6B7280;--acc: #CFF35C;--acc-2: #B5DB3F;--acc-hover: #DDFF7A;--acc-dark: #E6FF9B;--acc-tint: rgba(207, 243, 92, .13);--acc-soft: rgba(207, 243, 92, .13);--acc-glow: rgba(207, 243, 92, .3);--teal: var(--acc);--teal-glow: var(--acc-glow);--ok: #93B84A;--run: #CFF35C;--queue: #5B8DEF;--stale: #F0B341;--fail: #FF6B5B;--cache: #B39BFF;--ink-on-acc: #0A0B0D;--ink-on-ok: #0A0B0D;--ink-on-fail: #2A0D0A;--ink-on-stale: #1A1206;--ink-on-cache: #14092A;--ink-on-warn: var(--ink-on-stale);--ink-on-success: var(--ink-on-ok);--ink-on-destructive: var(--ink-on-fail);--success: var(--ok);--warning: var(--stale);--destructive: var(--fail);--info: var(--queue);--success-glow: color-mix(in oklab, var(--success) 30%, transparent);--warning-glow: color-mix(in oklab, var(--warning) 30%, transparent);--destructive-glow: color-mix(in oklab, var(--destructive) 30%, transparent);--info-glow: color-mix(in oklab, var(--info) 30%, transparent);--destructive-soft: color-mix(in oklab, var(--destructive) 18%, transparent);--warning-soft: color-mix(in oklab, var(--warning) 18%, transparent);--port-text: #7FA9F5;--port-image: #93B84A;--port-audio: #B39BFF;--port-video: #CFF35C;--overlay-dark: rgba(6, 7, 8, .58);--video-bg: #060708;--sh-glass: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 40px rgba(0, 0, 0, .55);--sh-acc: 0 0 0 1px var(--acc), 0 0 24px var(--acc-glow);--sh-lift: 0 8px 32px rgba(0, 0, 0, .6)}[data-theme=no] body{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:34px 34px}::selection{background:var(--acc-tint);color:var(--ink)}
