@layer tokens{:root{--cs-void:#F4F6FC;--cs-void-edge:#E7EBF7;--cs-void-high:#FFFFFF;--cs-surface-0:#EAF0FF;--cs-surface-1:#CBD9FF;--cs-surface-2:#D6E1FF;--cs-surface-3:#DFE7FF;--cs-surface-top:#E6ECFF;--cs-slate:#3C4665;--cs-slate-text:#DBE0EE;--cs-amber:#FFB52E;--cs-amber-pale:#FFCF72;--cs-amber-dim:#FFE2AB;--cs-amber-deep:#B87400;--cs-amber-ink:#8A5704;--cs-amber-border:rgba(214,138,0,0.7);--cs-amber-tint:rgba(255,181,46,0.16);--cs-amber-glow:rgba(255,181,46,0.45);--cs-green:#2E7D68;--cs-green-ink:#1F6E59;--cs-green-chip:#CFE9E0;--cs-purple:#5B5BC0;--cs-purple-dim:#9198BC;--cs-red:#C4453A;--cs-red-ink:#B23A30;--cs-ink:#3C4665;--cs-ink-2:#4A5372;--cs-ink-3:#4F5878;--cs-ink-4:#545D7D;--color-bg:var(--cs-void);--color-surface:var(--cs-surface-0);--color-surface-raised:var(--cs-surface-top);--color-surface-sunken:var(--cs-surface-3);--color-border:rgba(60,70,101,0.14);--color-border-strong:rgba(60,70,101,0.34);--color-text:var(--cs-ink-2);--color-text-muted:var(--cs-ink-3);--color-text-faint:var(--cs-ink-4);--color-text-inverse:var(--cs-ink);--color-brand:var(--cs-amber);--color-brand-hover:var(--cs-amber-pale);--color-brand-active:var(--cs-amber-deep);--color-brand-text:var(--cs-amber-ink);--color-brand-subtle:var(--cs-amber-tint);--color-brand-border:var(--cs-amber-border);--color-success:var(--cs-green);--color-success-text:var(--cs-green-ink);--color-success-subtle:var(--cs-green-chip);--color-warning:var(--cs-amber-deep);--color-warning-text:var(--cs-amber-ink);--color-warning-subtle:var(--cs-amber-tint);--color-error:var(--cs-red);--color-error-text:var(--cs-red-ink);--color-error-subtle:rgba(196,69,58,0.12);--color-accent:var(--cs-purple);--color-accent-text:var(--cs-purple);--color-accent-subtle:rgba(91,91,192,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--cs-r-field:10px;--cs-lift:inset 0 1px 0 rgba(255,255,255,0.65),0 1px 2px rgba(60,70,101,0.14),0 3px 8px rgba(60,70,101,0.10);--cs-lift-hover:inset 0 1px 0 rgba(255,255,255,0.75),0 2px 4px rgba(60,70,101,0.16),0 6px 14px rgba(60,70,101,0.13);--cs-lift-press:inset 0 1px 3px rgba(60,70,101,0.22),0 1px 1px rgba(60,70,101,0.10);--shadow-sm:var(--cs-lift);--shadow-md:var(--cs-lift);--shadow-lg:var(--cs-lift-hover);--shadow-xl:var(--cs-lift-hover);--font-he-display:var(--font-heebo),Heebo,system-ui,sans-serif;--font-he-body:var(--font-heebo),Heebo,system-ui,sans-serif;--font-en-display:var(--font-heebo),Heebo,system-ui,sans-serif;--font-en-body:var(--font-heebo),Heebo,system-ui,sans-serif;--font-mono:var(--font-mono-brand),"JetBrains Mono",Consolas,monospace;--cs-dot:rgba(60,70,101,0.035);--cs-stripe-width:3px;--cs-grid-min:15rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2rem;--leading-relaxed:1.5;--leading-base:1.6;--space-5:1.5rem;--space-10:2rem;--space-16:3rem;--space-20:3rem;--space-24:3rem;--space-32:3rem;--size-control:2.5rem;--cs-header-h:3.5rem;--cs-container:60rem;--cs-container-wide:75rem;--cs-gutter:var(--space-6);--cs-status-pending:var(--color-text-faint);--cs-status-generating:var(--cs-purple);--cs-status-draft:var(--cs-purple-dim);--cs-status-approved:var(--color-success);--cs-status-failed:var(--color-error);--cs-status-stale:var(--cs-amber-deep)}:root[data-theme=dark]{--color-bg:#232941;--color-surface:var(--cs-slate);--color-surface-raised:#46516F;--color-surface-sunken:#1B2036;--color-border:rgba(219,224,238,0.16);--color-border-strong:rgba(219,224,238,0.34);--color-text:var(--cs-slate-text);--color-text-muted:#AEB6CC;--color-text-faint:#8E97B2;--color-brand-text:var(--cs-amber-pale);--color-brand-hover:var(--cs-amber-pale);--color-success-text:#7FD4BC;--color-success-subtle:rgba(46,125,104,0.28);--color-warning-text:var(--cs-amber-pale);--color-error-text:#F0938A;--color-error-subtle:rgba(196,69,58,0.22);--color-accent-text:#A9A9F0;--color-accent-subtle:rgba(91,91,192,0.28);--cs-status-generating:#A9A9F0;--cs-status-stale:var(--cs-amber);--cs-dot:rgba(219,224,238,0.025);--cs-lift:0 1px 2px rgba(12,15,26,0.5),0 3px 8px rgba(12,15,26,0.35);--cs-lift-hover:0 2px 4px rgba(12,15,26,0.55),0 6px 14px rgba(12,15,26,0.4);--cs-lift-press:inset 0 1px 3px rgba(12,15,26,0.55)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#232941;--color-surface:var(--cs-slate);--color-surface-raised:#46516F;--color-surface-sunken:#1B2036;--color-border:rgba(219,224,238,0.16);--color-border-strong:rgba(219,224,238,0.34);--color-text:var(--cs-slate-text);--color-text-muted:#AEB6CC;--color-text-faint:#8E97B2;--color-brand-text:var(--cs-amber-pale);--color-brand-hover:var(--cs-amber-pale);--color-success-text:#7FD4BC;--color-success-subtle:rgba(46,125,104,0.28);--color-warning-text:var(--cs-amber-pale);--color-error-text:#F0938A;--color-error-subtle:rgba(196,69,58,0.22);--color-accent-text:#A9A9F0;--color-accent-subtle:rgba(91,91,192,0.28);--cs-status-generating:#A9A9F0;--cs-status-stale:var(--cs-amber);--cs-dot:rgba(219,224,238,0.025);--cs-lift:0 1px 2px rgba(12,15,26,0.5),0 3px 8px rgba(12,15,26,0.35);--cs-lift-hover:0 2px 4px rgba(12,15,26,0.55),0 6px 14px rgba(12,15,26,0.4);--cs-lift-press:inset 0 1px 3px rgba(12,15,26,0.55)}}}@layer layout{.cs-shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"sidebar header" "sidebar main" "sidebar footer";min-block-size:100dvh}.cs-shell__header{grid-area:header}.cs-shell__main{grid-area:main}.cs-shell__footer{grid-area:footer}.cs-shell__sidebar{grid-area:sidebar}@media (max-width:60rem){.cs-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "sidebar" "main" "footer"}}}@layer components{.cs-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);background:var(--color-surface)}.cs-header__title{font-size:var(--text-lg);font-weight:600;-webkit-margin-end:auto;margin-inline-end:auto}.cs-cost{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.cs-cost__label{font-size:var(--text-xs);color:var(--color-text-muted)}.cs-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr}.cs-cost__value{font-size:var(--text-lg);font-weight:700;color:var(--color-brand-text)}.cs-cost__value--unknown{font-size:var(--text-sm);color:var(--color-warning-text)}.cs-steps{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);background:var(--color-surface);block-size:100%}.cs-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cs-step:hover{background:var(--color-surface-sunken);color:var(--color-text)}.cs-step:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cs-step:active{background:var(--color-surface-raised)}.cs-step[aria-disabled=true]{opacity:.5;pointer-events:none}.cs-step--current{background:var(--color-brand-subtle);border-color:var(--color-brand-border);color:var(--color-text);font-weight:600}.cs-step__num{inline-size:1.5rem;block-size:1.5rem;display:grid;place-items:center;border-radius:var(--radius-full,999px);background:var(--color-surface-sunken);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-step--done .cs-step__num{background:var(--cs-status-approved);color:var(--color-text-inverse)}.cs-step--stale .cs-step__num{background:var(--cs-status-stale);color:var(--color-text-inverse)}.cs-step__mark{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--text-sm)}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cs-grid-min),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.cs-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cs-card:hover{border-color:var(--color-border-strong)}.cs-card:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.cs-card__stripe{block-size:var(--cs-stripe-width);background:var(--cs-status-pending)}.cs-card[data-status=generating] .cs-card__stripe{background:var(--cs-status-generating)}.cs-card[data-status=draft] .cs-card__stripe{background:var(--cs-status-draft)}.cs-card[data-status=approved] .cs-card__stripe{background:var(--cs-status-approved)}.cs-card[data-status=failed] .cs-card__stripe{background:var(--cs-status-failed)}.cs-card[data-status=stale] .cs-card__stripe{background:var(--cs-status-stale)}.cs-card__media{aspect-ratio:16/9;background:var(--color-surface-sunken);display:grid;place-items:center;position:relative}.cs-card__media img,.cs-card__media video{inline-size:100%;block-size:100%;object-fit:cover}.cs-card__play{position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-bg) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text);font-size:var(--text-xs);font-weight:500}.cs-card__play svg{fill:currentColor;stroke:none}.cs-card__body{flex-direction:column;padding:var(--space-3)}.cs-card__body,.cs-card__meta{display:flex;gap:var(--space-2)}.cs-card__meta{align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.cs-card__shot{font-size:var(--text-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);padding-block:.125rem;border-radius:var(--radius-sm,.375rem);font-size:var(--text-xs);font-weight:500;background:var(--color-surface-sunken);color:var(--color-text-muted)}.cs-badge[data-status=approved]{color:var(--color-success-text)}.cs-badge[data-status=failed]{color:var(--cs-status-failed)}.cs-badge[data-status=stale]{color:var(--color-warning-text)}.cs-card__error{font-size:var(--text-xs);line-height:1.6;color:var(--cs-status-failed);background:var(--color-surface-sunken);padding:var(--space-2);border-radius:var(--radius-sm,.375rem)}.cs-card__actions{display:flex;gap:var(--space-2);-webkit-margin-before:auto;margin-block-start:auto}.cs-pulse{inline-size:100%;block-size:.25rem;background:var(--color-surface-sunken);overflow:hidden;position:relative}.cs-pulse:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:var(--cs-status-generating);animation:cs-slide 1.4s var(--ease-in-out,ease-in-out) infinite}@keyframes cs-slide{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}.cs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.cs-empty__icon{font-size:var(--text-3xl)}.cs-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);background:var(--color-surface)}.cs-footer__spacer{-webkit-margin-start:auto;margin-inline-start:auto}.cs-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-subtle);font-size:var(--text-sm);line-height:1.7}}@layer utilities{.cs-stagger>*{animation:cs-enter var(--duration-normal,.24s) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes cs-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cs-stagger>*{animation:none}.cs-pulse:after{animation:none;inline-size:100%;opacity:.5}}.cs-stack{display:flex;flex-direction:column;gap:var(--space-4)}.cs-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cs-pad{padding:var(--space-6)}.cs-muted{color:var(--color-text-muted)}}@layer components{.cs-count{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:400}.cs-inline{flex-direction:row;align-items:center;gap:var(--space-2)}.cs-inline .form-label{margin:0;white-space:nowrap}.cs-input-sm{padding-block:var(--space-1);font-size:var(--text-sm)}.cs-preset{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cs-preset:hover{border-color:var(--color-border-strong)}}@layer components{.cs-preset:has(:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.cs-preset[data-selected]{border-color:var(--color-brand);background:var(--color-brand-subtle)}.cs-preset__glyph{font-size:var(--text-2xl)}.cs-preset__name{font-weight:600;font-size:var(--text-sm)}.cs-preset__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.cs-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cs-block[data-locked]{border-color:var(--color-brand-border);background:var(--color-brand-subtle)}.cs-block__head{display:flex;align-items:center;gap:var(--space-2)}.cs-block__text{resize:vertical}.cs-block[data-locked] .cs-block__text{opacity:.85;cursor:not-allowed}.cs-scene{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cs-scene[data-warning]{border-color:var(--color-warning)}.cs-scene__num{inline-size:2rem;block-size:2rem;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-sunken);font-weight:600}.cs-audio{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cs-audio__stripe{inline-size:var(--cs-stripe-width);flex:none;border-radius:var(--radius-sm,.375rem);background:var(--cs-status-pending)}.cs-audio[data-status=draft] .cs-audio__stripe{background:var(--cs-status-draft)}.cs-audio[data-status=approved] .cs-audio__stripe{background:var(--cs-status-approved)}.cs-audio[data-status=failed] .cs-audio__stripe{background:var(--cs-status-failed)}.cs-audio[data-status=stale] .cs-audio__stripe{background:var(--cs-status-stale)}.cs-dialog{margin:auto;inline-size:min(32rem,calc(100vw - var(--space-8)));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.cs-dialog::-webkit-backdrop{background:rgb(0 0 0/.55)}.cs-dialog::backdrop{background:rgb(0 0 0/.55)}.cs-dialog__title{font-size:var(--text-lg);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.cs-dialog__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-sm)}.cs-dialog__total{-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.cs-dialog__actions{justify-content:flex-end;-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.cs-spinner{inline-size:.75rem;block-size:.75rem;border:2px solid var(--color-border);border-block-start-color:var(--color-brand);border-radius:50%;animation:cs-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.cs-spinner{animation:none}}}@layer components{.cs-icon{flex:none;display:block}.cs-promptbox{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.cs-promptbox__head{display:flex;align-items:center;gap:var(--space-2)}.cs-promptbox__label{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-margin-end:auto;margin-inline-end:auto}.cs-promptbox__copy{padding-inline:var(--space-2);box-shadow:none}.cs-promptbox__text{font-size:.8125rem;line-height:1.65;color:var(--color-text);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-promptbox__text[data-open]{display:block;max-block-size:14rem;overflow-y:auto}.cs-promptbox__toggle{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-brand-text);font:inherit;font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.cs-promptbox__toggle:hover{color:var(--cs-amber-deep)}.cs-promptbox__toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cs-banner__icon{flex:none;display:flex;align-items:center;block-size:1.7em;color:var(--color-warning-text,var(--cs-amber-deep))}.cs-banner__text{margin:0}.cs-banner--actions{flex-wrap:wrap}.cs-banner__actions{display:flex;align-items:center;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap}.cs-banner__dismiss{padding:var(--space-1) var(--space-2);border:none;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.cs-banner__dismiss:hover{color:var(--color-text)}.cs-banner__dismiss:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}body[data-show-stale] .cs-card:not([data-stale]){opacity:.35}body[data-show-stale] .cs-card[data-stale]{outline:2px solid var(--cs-status-stale);outline-offset:3px}.cs-statusbadge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-3);padding-block:.2rem;border:1px solid;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.cs-statusbadge[data-tone=wait]{color:var(--cs-amber-deep);background:var(--color-warning-subtle)}.cs-statusbadge[data-tone=ok]{color:var(--color-success-text);background:var(--color-success-subtle,transparent)}.cs-statusbadge[data-tone=stale]{color:var(--color-text-muted);background:var(--color-surface-sunken)}.cs-statusbadge[data-tone=bad]{color:var(--cs-status-failed);background:var(--color-surface-sunken)}.cs-anchor{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);max-inline-size:45rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg,.875rem);background:var(--color-surface);box-shadow:var(--cs-lift)}@media (max-width:48rem){.cs-anchor{grid-template-columns:minmax(0,1fr)}}.cs-anchor__media{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken)}.cs-anchor__zoom{display:block;inline-size:100%;block-size:100%;padding:0;border:none;background:none;cursor:zoom-in}.cs-anchor__zoom img{inline-size:100%;block-size:100%;object-fit:cover}.cs-anchor__zoomhint{position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:.15rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.cs-anchor__zoom:focus-visible .cs-anchor__zoomhint,.cs-anchor__zoom:hover .cs-anchor__zoomhint{opacity:1}.cs-anchor__placeholder{display:grid;place-items:center;block-size:100%;color:var(--color-text-muted);font-size:var(--text-sm)}.cs-anchor__body{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.cs-anchor__title{margin:0;font-size:var(--text-base);-webkit-margin-end:auto;margin-inline-end:auto}.cs-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text-muted);font-size:var(--text-sm)}.cs-spinner{inline-size:1.5rem;block-size:1.5rem;border:2px solid var(--color-border);border-block-start-color:var(--color-brand);border-radius:50%;animation:cs-spin .9s linear infinite}@keyframes cs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cs-spinner{animation-duration:3s}}.cs-lightbox__img{inline-size:100%;max-block-size:60vh;object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.cs-flip{display:inline-flex}[dir=rtl] .cs-flip{transform:scaleX(-1)}}@layer components{}@layer base{h1,h2{font-size:var(--text-2xl);font-weight:700;line-height:1.25}h3{font-size:var(--text-lg);font-weight:600;line-height:1.35}h4{font-size:1rem}h4,h5,h6{font-weight:600;line-height:1.4}body,h5,h6{font-size:var(--text-base)}body{line-height:1.5}}@layer components{.form-label{font-weight:500;-webkit-margin-after:0;margin-block-end:0}.form-hint,.form-label{font-size:var(--text-sm)}.form-hint{line-height:1.5;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.form-input,.form-select,.form-textarea{font-size:var(--text-base);padding-inline:var(--space-3);padding-block:var(--space-2);min-block-size:var(--size-control);block-size:var(--size-control);line-height:1.4}.form-textarea{block-size:auto;min-block-size:unset;line-height:1.5}.btn{min-block-size:var(--size-control);padding-block:var(--space-2);padding-inline:var(--space-5)}.btn-sm{min-block-size:2rem;padding-block:var(--space-1);padding-inline:var(--space-3)}}@layer layout{.cs-container{inline-size:100%;max-inline-size:var(--cs-container);margin-inline:auto;padding-inline:var(--cs-gutter)}.cs-container--wide{max-inline-size:var(--cs-container-wide)}}@layer components{.cs-header{min-block-size:var(--cs-header-h);padding-block:0;padding-inline:var(--space-6);gap:var(--space-4);flex-wrap:nowrap}.cs-header__title{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-cost{padding:0;border:none;background:none;gap:var(--space-1);white-space:nowrap}.cs-cost,.cs-cost__label,.cs-cost__value{font-size:var(--text-sm)}.cs-cost__value{font-weight:600;color:var(--color-text)}.cs-cost[data-spent=true] .cs-cost__value{color:var(--color-brand-text)}.cs-cost__value--unknown{font-size:var(--text-sm)}.cs-footer{padding-block:var(--space-3);padding-inline:var(--space-6)}.cs-steps{padding:var(--space-3);gap:2px}.cs-step{padding-block:var(--space-2);font-size:var(--text-sm)}.cs-shell__main.cs-pad{padding-block:var(--space-6);padding-inline:0}.cs-stack,.cs-stack>section{gap:var(--space-4)}.cs-stack>section{display:flex;flex-direction:column}.cs-container>.cs-stack{gap:var(--space-8)}.cs-fieldrow{display:grid;grid-template-columns:minmax(0,1fr) 8.75rem 8.75rem;grid-gap:var(--space-4);gap:var(--space-4);align-items:end}}@layer components{@media (max-width:34rem){.cs-fieldrow{grid-template-columns:minmax(0,1fr)}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.cs-fieldset{border:0;padding:0;margin:0}.cs-fieldset>legend{padding:0;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.cs-autogrow{resize:vertical}.cs-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cs-preset{padding:var(--space-3);gap:2px}.cs-preset__glyph{font-size:2rem;line-height:1.1}.cs-preset__name{font-size:.875rem;font-weight:600}.cs-preset__desc{font-size:.75rem;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-empty{padding:var(--space-8) var(--space-6);gap:var(--space-2)}.cs-empty__icon{font-size:2rem}.cs-player{inline-size:100%;max-block-size:60vh;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.cs-facts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:var(--space-3) var(--space-4);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cs-facts>li{display:flex;flex-direction:column;gap:2px}.cs-facts__k{font-size:var(--text-xs);color:var(--color-text-muted)}.cs-facts__v{font-size:var(--text-base);font-weight:600}.cs-note{font-size:var(--text-sm)}.cs-grow{-webkit-margin-end:auto;margin-inline-end:auto}}@layer components{}@layer utilities{.cs-prose{max-inline-size:45rem}.cs-prose--narrow{max-inline-size:32rem}.cs-t-xs{font-size:var(--text-xs)}.cs-t-sm{font-size:var(--text-sm)}.cs-center{text-align:center}}@layer components{.cs-card__glyph{font-size:1.75rem}.form-group.cs-inline{flex-direction:row;align-items:center;gap:var(--space-2)}.form-group.cs-inline>.form-label{margin:0;white-space:nowrap}.cs-stack--sm{gap:var(--space-2)}.cs-callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.cs-callout>.btn{flex:none}.cs-path{display:inline-block;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);padding-inline:var(--space-1);word-break:break-all}.cs-onboard{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cs-onboard__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);font-size:var(--text-sm);line-height:1.8}.cs-reflist{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.cs-reflist__item{position:relative;inline-size:7.5rem;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-sunken)}.cs-reflist__item img{inline-size:100%;block-size:100%;object-fit:cover}.cs-reflist__remove{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);background:var(--color-surface)}.cs-reflist__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);inline-size:7.5rem;aspect-ratio:1;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer}.cs-reflist__drop:hover{border-color:var(--color-brand,var(--color-border))}.cs-reflist__drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0}}@layer components{}@layer components{.cs-reflist__drop:focus-within{outline:2px solid var(--color-focus,currentColor);outline-offset:2px}.cs-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.cs-projcard{position:relative}.cs-projcard__actions{position:absolute;z-index:1;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--duration-fast,.12s) ease}.cs-projcard:focus-within .cs-projcard__actions,.cs-projcard:hover .cs-projcard__actions{opacity:1}@media (hover:none){.cs-projcard__actions{opacity:1}}.cs-projcard__actions .btn{background:var(--color-surface);border:1px solid var(--color-border)}.cs-desktoponly{display:none;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-text-muted)}}@layer components{}@media (max-width:40rem){@layer layout{.cs-shell__sidebar{flex-direction:row;overflow-x:auto;gap:var(--space-1);padding:var(--space-2);scrollbar-width:thin}.cs-shell__sidebar .cs-step{flex:none;white-space:nowrap}}@layer components{.cs-header{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.cs-header__title{inline-size:100%}.cs-shell__main{padding:var(--space-4)}.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-footer{padding:var(--space-3) var(--space-4)}.cs-callout,.cs-onboard{padding:var(--space-3)}.cs-desktoponly{display:flex}}}@layer components{body{background-color:var(--color-bg);background-image:radial-gradient(var(--cs-dot) 1px,transparent 1px);background-size:22px 22px;background-attachment:fixed}.btn{border-radius:var(--radius-pill);box-shadow:var(--cs-lift);font-weight:500}.btn:hover:not(:disabled){box-shadow:var(--cs-lift-hover)}.btn:active:not(:disabled){box-shadow:var(--cs-lift-press);transform:none}.btn:disabled{box-shadow:none}.btn-primary{color:var(--color-text-inverse);background:linear-gradient(180deg,var(--cs-amber-pale),var(--cs-amber));border-color:var(--cs-amber-border)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--cs-amber-dim),var(--cs-amber-pale))}.btn-ghost{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken)}.form-input,.form-select,.form-textarea{border-radius:var(--cs-r-field);background:var(--color-surface-sunken);border:1px solid var(--color-border);box-shadow:var(--cs-lift-press)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--cs-amber-border)}.cs-audio,.cs-block,.cs-card,.cs-dialog,.cs-preset,.cs-scene{box-shadow:var(--cs-lift)}.cs-card:hover{box-shadow:var(--cs-lift-hover)}.cs-footer,.cs-header,.cs-steps{background:var(--color-surface-raised)}.cs-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);padding-block:.15rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-text-muted);unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr}.cs-prompt{-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);background:var(--color-accent-subtle);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.7}.cs-dialog--wide{inline-size:min(60rem,calc(100vw - var(--space-8)))}.cs-version{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.cs-version__side{display:flex;flex-direction:column;gap:var(--space-2)}.cs-version__media{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken);display:grid;place-items:center}.cs-version__media img,.cs-version__media video{inline-size:100%;block-size:100%;object-fit:cover}.cs-version__empty{font-size:var(--text-sm);color:var(--color-text-muted)}.cs-reorder{display:flex;flex-direction:column;gap:2px;flex:none}.cs-reorder__btn{padding:0;inline-size:1.75rem;block-size:1.5rem;line-height:1;box-shadow:none}}@layer components{}