@font-face{font-family:Russo One;src:url(/fonts/RussoOne-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{color-scheme:light;--canvas: #f6f7f9;--surface: #ffffff;--raised: #ffffff;--sunken: #eef0f4;--hover: #f1f3f6;--active: #e5e8ee;--inverse: #14171c;--on-inverse: #f2f4f7;--ink: #0f1218;--ink-2: #515a68;--ink-3: #646d7b;--line: #d7dbe2;--line-subtle: #ebedf1;--line-strong: #7d8694;--brand: #e63946;--brand-solid: #c8202e;--brand-solid-hover: #ab1825;--brand-solid-active: #8e1320;--brand-tint: #fdeef0;--brand-tint-border: #f4b3b9;--on-brand-tint: #550b12;--text-brand: #ab1825;--success: #0a7350;--success-surface: #e4f6ee;--success-border: #7fc9ab;--warning: #8a5000;--warning-surface: #fdf2df;--warning-border: #dfb772;--info: #1a55c4;--info-surface: #e8f0fe;--info-border: #96b9f2;--focus: #c9263a;--shadow-sm: 0 1px 2px #0f12180f, 0 1px 3px #0f12180d;--shadow-lg: 0 24px 48px -16px #0f121833, 0 2px 6px #0f121814;--shadow-brand: 0 6px 18px -6px #e6394659;--font-display: "Russo One", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter: clamp(1rem, 4vw, 2.5rem);--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--ease: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--canvas: #0b0d10;--surface: #14171c;--raised: #1b1f26;--sunken: #07090a;--hover: #21262e;--active: #2a313a;--inverse: #f2f4f7;--on-inverse: #0f1218;--ink: #f2f4f7;--ink-2: #a4adba;--ink-3: #8b94a2;--line: #2c323b;--line-subtle: #1e232a;--line-strong: #737d8b;--brand-tint: #2b1215;--brand-tint-border: #6a232b;--on-brand-tint: #ffc0c5;--text-brand: #ff8a92;--success: #3ddc9a;--success-surface: #08281f;--success-border: #1a6b50;--warning: #f0b13c;--warning-surface: #2c2009;--warning-border: #6e5217;--info: #8ab4ff;--info-surface: #0d1c34;--info-border: #264a82;--focus: #ff8f97;--shadow-sm: 0 0 0 1px #ffffff0a;--shadow-lg: 0 24px 48px -16px #000000b3, 0 0 0 1px #ffffff0f}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:400 1rem/1.6 var(--font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}::selection{background:#fad8db;color:#0f1218}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.i{width:1em;height:1em;flex:none;vertical-align:-.125em}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.skip{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.5rem .75rem;background:var(--surface);border-radius:var(--radius-md)}.skip:not(:focus){clip-path:inset(50%)}.skip:focus{top:1rem}.eyebrow,.panel-overline{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.panel-overline{font-size:.6875rem;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.9375rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--ease)}.btn:active{transform:translateY(1px)}.btn-lg{min-height:3rem;padding:0 1.375rem;font-size:1rem}.btn-solid{background:var(--brand-solid);color:#fff;box-shadow:var(--shadow-brand)}.btn-solid:hover{background:var(--brand-solid-hover)}.btn-solid:active{background:var(--brand-solid-active)}.btn-outline{border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover,.btn-quiet:hover{background:var(--active)}.btn-quiet{color:var(--ink)}.btn-inverse-outline{border-color:color-mix(in srgb,var(--on-inverse) 45%,transparent);color:var(--on-inverse)}.btn-inverse-outline:hover{background:color-mix(in srgb,var(--on-inverse) 12%,transparent)}.btn-mini{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .625rem;border:1px solid var(--line);border-radius:6px;font-size:.75rem;font-weight:550;background:var(--surface);white-space:nowrap}.btn-mini-strong{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);font-size:.6875rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge .i{width:.85rem;height:.85rem}.badge-brand{background:var(--brand-tint);border-color:var(--brand-tint-border);color:var(--on-brand-tint)}.badge-success{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.badge-warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning)}.badge-info{background:var(--info-surface);border-color:var(--info-border);color:var(--info)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--canvas) 84%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-subtle)}.header-row{display:flex;align-items:center;gap:2rem;height:4rem}.brand{display:inline-flex;border-radius:6px}.lockup{height:1.75rem;width:auto}.nav{display:flex;gap:.125rem;margin-right:auto}.nav a{padding:.4rem .65rem;border-radius:var(--radius-md);color:var(--ink-2);font-size:.9375rem;text-decoration:none;white-space:nowrap}.nav a:hover{color:var(--ink);background:var(--active)}.header-actions{display:flex;align-items:center;gap:.5rem}.theme-toggle{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--ink-2);cursor:pointer;font-size:1.125rem}.theme-toggle:hover{color:var(--ink);background:var(--active)}.theme-toggle .i-sun,:root[data-theme=dark] .theme-toggle .i-moon{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(3.5rem,7vw,5.5rem)}.display{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:-.01em}.hero .display{margin-top:1.25rem;font-size:clamp(2.5rem,8vw,6.5rem)}.hero .line{display:block}.hero .line+.line{padding-left:clamp(0rem,5vw,4.5rem)}.play-glyph{display:inline-block;width:.62em;height:.74em;margin-right:.18em;vertical-align:-.02em;fill:var(--brand);stroke:var(--brand);stroke-width:1.4;stroke-linejoin:round}.hero-foot{display:grid;grid-template-columns:minmax(0,36rem) auto;align-items:end;justify-content:space-between;gap:2rem;margin-top:clamp(2rem,4vw,3rem)}.lede{font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.6;color:var(--ink-2)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.bench{margin-top:clamp(2.5rem,6vw,4.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.bench-top{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .75rem .5rem 1.25rem;border-bottom:1px solid var(--line-subtle)}.crumbs{display:flex;align-items:center;gap:.4rem;margin-right:auto;min-width:0;font-size:.8125rem;color:var(--ink-2);white-space:nowrap}.crumbs .i{width:.75rem;height:.75rem}.crumbs strong{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.credit-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;background:var(--brand-tint);color:var(--on-brand-tint);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bench-toggle{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .625rem;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;font-size:.8125rem;cursor:pointer}.bench-toggle:hover{background:var(--active)}.bench-toggle .i{width:.8rem;height:.8rem}.bench-toggle .i-play,.bench.is-paused .bench-toggle .i-pause{display:none}.bench.is-paused .bench-toggle .i-play{display:block}.bench-stage{display:grid}.screen{grid-area:1 / 1;min-width:0;transition:opacity .5s var(--ease),visibility .5s}.bench[data-phase=compose] .screen-studio,.bench[data-phase=studio] .screen-compose{opacity:0;visibility:hidden}.screen-compose{align-self:center;width:100%;max-width:47.5rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.compose-title{font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;letter-spacing:-.02em}.composer{margin-top:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);padding:1rem 1.125rem .75rem}.composer-text{min-height:7.5rem;font-size:1rem;line-height:1.65;color:var(--ink)}.composer-text p+p{margin-top:.5rem}.composer-text.is-placeholder{color:var(--ink-3)}.composer-heard{min-height:1.25rem;font-size:.75rem;color:var(--ink-2)}.composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.25rem;font-size:.8125rem;font-weight:550;color:var(--ink-2)}.tool{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 .5rem;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s}.tool-boxed{border-color:var(--line-strong);color:var(--ink)}.tool.is-recording{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff;font-variant-numeric:tabular-nums}.tool.is-busy{color:var(--ink);background:var(--active)}.tool.is-busy:after,.spin{content:"";display:inline-block;width:.75rem;height:.75rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.spin{margin-right:.5rem;vertical-align:-.1em;color:var(--brand)}@keyframes spin{to{transform:rotate(1turn)}}.wave{display:inline-flex;align-items:center;gap:2px;height:.875rem}.wave i{width:2px;height:40%;border-radius:1px;background:currentColor}.wave i:nth-child(2),.wave i:nth-child(4){height:75%}.wave i:nth-child(3){height:100%}.is-recording .wave i{animation:wave .7s ease-in-out infinite alternate}.is-recording .wave i:nth-child(2n){animation-delay:-.35s}@keyframes wave{0%{transform:scaleY(.35)}}.count{margin-left:auto;color:var(--ink-3)}.compose-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.8125rem;font-weight:600}.chip-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-md)}.style-swatch{width:1.5rem;height:1rem;border-radius:3px;background:linear-gradient(135deg,#34506e,#c9788a 55%,#f7c07a)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden}.seg span{padding:.45rem .7rem}.seg span+span{border-left:1px solid var(--line)}.seg .is-on{background:var(--active)}.make{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;margin-left:auto;padding:0 1.125rem;border-radius:var(--radius-md);background:var(--brand-solid);color:#fff;font-size:.9375rem;transition:transform .15s,background-color .15s}.make.is-pressed{background:var(--brand-solid-active);transform:scale(.97)}.compose-caption{margin-top:.75rem;text-align:right;font-size:.8125rem;color:var(--ink-2)}.screen-studio{display:flex;flex-direction:column}.studio-head{padding:1rem 1.25rem .75rem}.studio-title{font-size:1.125rem;font-weight:700;letter-spacing:-.015em}.studio-meta{margin-top:.125rem;font-size:.8125rem;color:var(--ink-2)}.studio-meta strong{color:var(--ink);font-variant-numeric:tabular-nums}.studio-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);border-top:1px solid var(--line-subtle);flex:1}.studio-left{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;border-right:1px solid var(--line-subtle)}.beats{display:grid;gap:.375rem;font-size:.8125rem;line-height:1.55;color:var(--ink-2);margin-bottom:.5rem}.beats p{padding:.25rem .4rem;margin-inline:-.4rem;border-radius:5px;transition:background-color .3s,color .3s}.beats p.is-hl{background:var(--brand-tint);color:var(--on-brand-tint)}.cast{display:flex;flex-wrap:wrap;gap:.375rem}.cast-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .2rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:550}.av{width:1.375rem;height:1.375rem;border-radius:50%}.av-maya{background:radial-gradient(circle at 50% 38%,#e2b898 0,#e2b898 34%,#1d1a1f 35%,#1d1a1f 52%,#f2c230 53%)}.av-harbour{background:linear-gradient(#c9788a,#f7c07a 50%,#46627c 51%)}.studio-centre{padding:1rem 1.25rem;min-width:0}.centre-tabs{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.pill-tab{padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--ink-2);transition:background-color .2s,color .2s}.pill-tab.is-on{background:var(--active);color:var(--ink)}.centre-shot{margin-left:auto;color:var(--ink-2)}.viewer{position:relative;aspect-ratio:16 / 9;background:var(--sunken);border-radius:var(--radius-lg);overflow:hidden}.viewer-status{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;font-size:.75rem;color:var(--ink-2)}.prov{font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-note{margin-left:auto;white-space:nowrap}.studio-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;padding:.875rem 1.25rem 1.125rem;border-top:1px solid var(--line-subtle);background:var(--canvas)}.shot-card{display:flex;gap:.625rem;align-items:center;min-width:0;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .2s}.shot-card.is-selected{border-color:var(--brand)}.shot-card .shot-slot{width:3.5rem;flex:none;border-radius:5px}.sc-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;font-size:.75rem;color:var(--ink-2)}.sc-text strong{color:var(--ink)}.shot-slot{display:block;aspect-ratio:16 / 9;background:var(--sunken);border-radius:var(--radius-md);overflow:hidden}.shot{display:block;width:100%;height:100%}.shot .paint{transition:opacity .9s var(--ease)}.shot .ink path,.shot .ink circle{stroke-dasharray:1;stroke-dashoffset:0}.shot .cam{transform-origin:50% 50%;transform-box:fill-box}.shot .ink{stroke:#0f1218;stroke-opacity:.38;stroke-width:.7;transition:stroke-opacity .9s}.viewer .shot .ink{stroke-width:.45}[data-stage=blank] .shot .paint,[data-stage=board] .shot .paint,[data-state=empty] .shot .paint,[data-state=board] .shot .paint{opacity:0}[data-stage=blank] .shot .ink,[data-stage=board] .shot .ink,[data-state=empty] .shot .ink,[data-state=board] .shot .ink{stroke:var(--ink);stroke-opacity:1}[data-state=empty] .shot .ink{stroke-opacity:.25}[data-stage=blank] .shot .ink path,[data-stage=blank] .shot .ink circle{stroke-dashoffset:1}[data-stage=board] .shot .ink path,[data-stage=board] .shot .ink circle{transition:stroke-dashoffset 1.3s var(--ease)}[data-stage=board] .shot .ink>:nth-child(2),[data-stage=board] .shot .ink>:nth-child(2) path{transition-delay:.08s}[data-stage=board] .shot .ink>:nth-child(3),[data-stage=board] .shot .ink>:nth-child(3) path{transition-delay:.16s}[data-stage=board] .shot .ink>:nth-child(n+4),[data-stage=board] .shot .ink>:nth-child(n+4) path{transition-delay:.26s}[data-stage=motion] .shot .cam{animation:push 3.2s var(--ease) forwards}[data-stage=motion] .shot .drift{animation:drift 1.6s ease-in-out infinite alternate}@keyframes push{to{transform:scale(1.09) translate(-1.5%,-1%)}}@keyframes drift{to{transform:translate(3px)}}.bench.is-paused .shot .cam,.bench.is-paused .shot .drift,.bench.is-offscreen .shot .cam,.bench.is-offscreen .shot .drift,.bench.is-paused .wave i,.bench.is-offscreen .wave i,.bench.is-paused .spin,.bench.is-paused .tool.is-busy:after{animation-play-state:paused}[data-portrait] .shot .ink{stroke-width:1}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section-surface{background:var(--surface);border-block:1px solid var(--line-subtle)}.section-head{max-width:46rem}h2{margin-top:1rem;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:650;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}h3{font-size:1.0625rem;font-weight:620;line-height:1.35;letter-spacing:-.01em}.section-lede{margin-top:1.25rem;max-width:40rem;font-size:1.0625rem;line-height:1.7;color:var(--ink-2)}.panel{padding:1.25rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.models{border-block:1px solid var(--line-subtle);background:var(--surface);padding-block:clamp(2.5rem,5vw,3.5rem)}.models-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.models-h{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}.num-big{font-variant-numeric:tabular-nums;color:var(--text-brand)}.models-note{margin-top:.75rem;max-width:28rem;color:var(--ink-2)}.model-names{display:flex;flex-wrap:wrap;gap:.5rem}.model-names li{padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--canvas);font-size:.875rem;font-weight:550}.timeline{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}.track{display:grid;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line)}.track-num{padding-top:1.625rem;color:var(--ink-2);transition:color .3s}.track-text{padding-block:1.5rem}.track-text p{margin-top:.375rem;max-width:30rem;color:var(--ink-2);font-size:.9375rem}.track h3{color:var(--ink-2);transition:color .3s}.track.is-reached h3,.track.is-reached .track-num{color:var(--ink)}.lane{position:relative;background:repeating-linear-gradient(90deg,var(--line-subtle) 0 1px,transparent 1px 10%)}.lane i{position:absolute;top:50%;left:calc(var(--s) * 1%);width:calc(var(--l) * 1% - 3px);height:1.375rem;translate:0 -50%;border-radius:5px;background:var(--active);border:1px solid var(--line);transition:background-color .2s,border-color .2s}.lane:after{content:"";position:absolute;top:0;bottom:-1px;left:calc(var(--t) * 100%);width:2px;margin-left:-1px;background:var(--brand);z-index:1}.track:first-child .lane:before{content:"";position:absolute;top:-1px;left:calc(var(--t) * 100%);width:12px;height:10px;margin-left:-6px;background:var(--brand);clip-path:polygon(0 0,100% 0,50% 100%);z-index:2}.lane i.is-played{background:var(--ink);border-color:var(--ink)}.lane i.is-live{background:var(--brand);border-color:var(--brand)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.split-wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.split-flip .split-text{order:2}.points{display:grid;gap:.875rem;margin-top:2rem;max-width:36rem}.points li{position:relative;padding-left:1.25rem;color:var(--ink-2)}.points li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--line-strong)}.points strong{color:var(--ink);font-weight:600}.speak-flow{display:grid;gap:.75rem}.sf-card{position:relative;padding:1rem 1.125rem;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg)}.sf-card+.sf-card:before{content:"";position:absolute;left:1.6rem;top:calc(-.75rem - 1px);height:.75rem;border-left:2px dotted var(--line-strong)}.sf-card-strong{background:var(--raised);box-shadow:var(--shadow-lg)}.sf-label{display:flex;align-items:center;gap:.4rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.sf-quote{margin-top:.5rem;font-size:1.0625rem;line-height:1.6}.sf-foot{margin-top:.5rem;color:var(--ink-2)}.sf-text{margin-top:.5rem;font-size:.9375rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lang-word{display:inline-block;color:var(--text-brand);transition:opacity .28s var(--ease),transform .28s var(--ease)}.is-swapping .lang-word,.speak-demo.is-swapping [data-lang-quote],.speak-demo.is-swapping [data-lang-heard]{opacity:0;transform:translateY(-.25em)}[data-lang-quote],[data-lang-heard]{transition:opacity .28s var(--ease),transform .28s var(--ease)}[data-lang-quote]{min-height:3.2em}[data-lang-out].is-pulse{animation:same .9s var(--ease)}@keyframes same{30%{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}}.lang-picks{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.lang-pick{padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-size:.8125rem;font-weight:550;cursor:pointer}.lang-pick:hover{color:var(--ink);background:var(--active)}.lang-pick[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.mem{display:grid;gap:.75rem;padding:1rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.mem-head{display:flex;align-items:center;gap:1rem;padding:0 .25rem;border-bottom:1px solid var(--line-subtle)}.mem-head .badge{margin-left:auto}.u-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .125rem .625rem;font-size:.8125rem;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.u-tab.is-on{color:var(--ink);border-bottom-color:var(--brand)}.u-tab b{font-weight:600;color:var(--ink-3)}.count-dot{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--warning-surface);color:var(--warning);font-size:.6875rem}.entity{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.875rem;padding:.875rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ent-pic{aspect-ratio:4 / 5;border-radius:var(--radius-md)}.ent-sub{color:var(--ink-2);font-size:.6875rem}.entity h3{font-size:1rem}.aliases{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.aliases span{padding:.05rem .5rem;border-radius:999px;background:var(--sunken);font-size:.6875rem;color:var(--ink-2)}.look{margin-top:.45rem;font-size:.8125rem;color:var(--ink)}.look-k{margin-right:.3rem;font-weight:600;color:var(--ink-2)}.look .badge{margin-left:.25rem}.conflict{padding:.875rem;border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-surface)}.conflict-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-2)}.conflict-rows{margin-top:.5rem;font-size:.875rem}.conflict-rows .k{margin:0 .3rem 0 .75rem;font-weight:650;color:var(--ink-2)}.conflict-rows .k:first-child{margin-left:0}.conflict-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.5rem}.facts{padding:.875rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.facts dl{display:grid;gap:.35rem;margin-top:.5rem;font-size:.8125rem}.facts dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.5rem}.facts dt{color:var(--ink-2);font-weight:600}.lib{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"browser sheet" "kinds kinds";gap:1.25rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.lib-browser{grid-area:browser;display:flex;flex-direction:column}.lib-browser .lib-foot{margin-top:auto;padding-top:1rem}.lib-sheet{grid-area:sheet}.lib-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--line-subtle);overflow:hidden}.lib-origin{display:flex;gap:.25rem;margin-top:.875rem}.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.875rem}.lcard{position:relative}.lthumb{display:block;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;background:var(--sunken)}.lbadge{position:absolute;top:.4rem;left:.4rem}.lname{margin-top:.5rem;font-size:.875rem;font-weight:600}.lcap{font-size:.75rem;color:var(--ink-2)}.lib-foot{color:var(--ink-3)}.lcard.is-selected .lthumb{outline:2px solid var(--brand);outline-offset:2px}.lib-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--sunken);font-size:.8125rem}.lib-detail dt{font-size:.6875rem;color:var(--ink-2)}.lib-detail dd{font-weight:600}.sheet-intro{margin-top:.5rem;font-size:.875rem;color:var(--ink-2)}.turnaround{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;margin-top:.875rem}.turnaround svg{aspect-ratio:3 / 4;height:auto;border-radius:6px}.expressions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;max-width:17rem;margin-top:.75rem}.expressions svg{aspect-ratio:6 / 5;height:auto;border-radius:6px}.sheet-cap{margin-top:.375rem;color:var(--ink-3)}.lib-kinds{grid-area:kinds;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:1rem}.lib-kinds li{display:grid;align-content:start;gap:.375rem;padding-top:1rem;border-top:2px solid var(--ink);font-size:.875rem;color:var(--ink-2)}.lib-kinds strong{color:var(--ink);font-size:.9375rem}.control-stack{display:grid;gap:1rem}.take-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:.75rem}.take{position:relative;display:grid;gap:.375rem;color:var(--ink-2)}.take .shot-slot{border:2px solid transparent}.take[data-take="1"] .shot{filter:hue-rotate(-18deg) saturate(.8)}.take[data-take="2"] .shot{filter:brightness(.9) contrast(1.1)}.take.is-live .shot-slot{border-color:var(--brand)}.take.is-live .mono{color:var(--ink)}.live-check{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--brand-solid);color:#fff;font-size:.75rem}.takes-cap{margin-top:.75rem;font-size:.8125rem;color:var(--ink-2)}.look-rows{display:grid;margin-top:.5rem}.look-rows div{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.6rem;border-bottom:1px solid var(--line-subtle);font-size:.875rem}.look-rows div:last-child{border-bottom:0}.look-rows dt{color:var(--ink-2);font-weight:550}.look-rows dd{display:flex;align-items:center;gap:.5rem}.look-rows dd.pal{gap:.25rem}.swatch{width:1.75rem;height:1.25rem;border-radius:4px;background:var(--sw)}.pal i{width:1.5rem;height:1.25rem;border-radius:4px;background:var(--sw)}.facts-grid{display:grid;gap:1.25rem;margin-top:2rem}.fact h3{display:flex;align-items:center;gap:.5rem}.fact p{margin-top:.25rem;color:var(--ink-2);font-size:.9375rem}.access{display:grid;gap:.625rem}.access-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line-subtle)}.access-title{font-weight:700;font-size:1.0625rem}.access .panel-overline{margin-top:.5rem}.invite{display:flex;gap:.5rem}.fake-input{flex:1;min-width:0;padding:.35rem .625rem;border:1px solid var(--line-strong);border-radius:6px;font-size:.8125rem;color:var(--ink-3)}.access-note{font-size:.75rem;color:var(--ink-2)}.members{display:grid}.members li,.pending{display:flex;align-items:center;gap:.625rem;padding-block:.5rem;border-bottom:1px solid var(--line-subtle);font-size:.8125rem}.members li:last-child{border-bottom:0}.pending{border-bottom:0;color:var(--ink-2)}.m-mail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.av-init{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:50%;background:var(--active);font-size:.625rem;font-weight:700}.credit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);align-items:stretch}.credit-grid>*{min-width:0}.render-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.875rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--brand-solid);color:#fff;font-size:.875rem;font-weight:600;text-align:center}.cg-cap{margin-top:.625rem;font-size:.75rem;color:var(--ink-2)}.cg-free{display:flex;gap:.5rem;margin-top:.625rem;font-size:.8125rem}.cg-free .i{color:var(--success);margin-top:.2em}.film-cost{display:grid;gap:.125rem;margin-top:.875rem;padding-bottom:.875rem;border-bottom:1px solid var(--line-subtle)}.fc-title{font-weight:700}.fc-num{font-size:.875rem;color:var(--ink-2)}.fc-num b{color:var(--ink);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.cap{margin-top:.875rem}.cap-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.cap-bar{display:block;height:6px;margin-top:.5rem;border-radius:3px;background:var(--sunken);overflow:hidden}.cap-bar span{display:block;height:100%;background:var(--ink)}.ledger-wrap{margin-top:.625rem;overflow-x:auto}.ledger{width:100%;border-collapse:collapse;font-size:.8125rem}.ledger th{padding:.4rem .5rem .4rem 0;text-align:left;font-size:.6875rem;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap}.ledger td{padding:.55rem .5rem .55rem 0;border-bottom:1px solid var(--line-subtle);white-space:nowrap}.ledger tr:last-child td{border-bottom:0}.ledger .pos{color:var(--success)}.credit-fine{margin-top:1.5rem;color:var(--ink-2);font-size:.8125rem}.closer{background:var(--inverse);color:var(--on-inverse);padding-block:clamp(5rem,11vw,9rem)}.closer-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2.5rem}.display-sm{margin:0;font-size:clamp(2.25rem,6vw,4.75rem);letter-spacing:-.005em}.closer .btn-solid{box-shadow:none}.site-footer{padding-top:clamp(3rem,6vw,4.5rem);color:var(--ink-2);font-size:.875rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem}.footer-brand p{margin-top:.75rem;max-width:18rem}.footer-col{display:grid;align-content:start;gap:.5rem}.footer-head{margin-bottom:.25rem;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.site-footer a{text-decoration:none;width:fit-content}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-base{margin-top:3rem;padding-block:1.5rem;border-top:1px solid var(--line-subtle)}.not-found{padding-block:clamp(5rem,14vw,10rem)}.nf-title{margin-top:1rem;font-size:clamp(2.5rem,7vw,5.5rem)}.not-found .lede{max-width:34rem;margin-block:1.5rem 2rem}.legal{padding-block:clamp(3rem,7vw,5rem) clamp(4rem,8vw,6rem)}.legal-grid{display:grid;grid-template-columns:15rem minmax(0,46rem);grid-template-areas:"head head" "toc body";column-gap:clamp(2rem,5vw,4.5rem)}.legal-head{grid-area:head;padding-bottom:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.legal-head h1{margin-top:.75rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.legal-meta{margin-top:1rem;color:var(--ink-2)}.legal-toc{grid-area:toc;align-self:start;position:sticky;top:6rem}.legal-toc ol{display:grid;gap:.375rem;margin-top:.75rem;font-size:.875rem}.legal-toc a{color:var(--ink-2);text-decoration:none}.legal-toc a:hover{color:var(--ink);text-decoration:underline}.legal-body{grid-area:body;font-size:1rem;line-height:1.75}.legal-body section+section{margin-top:2.5rem}.legal-body h2{margin:0 0 .75rem;font-size:1.375rem;letter-spacing:-.02em}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:.875rem}.legal-body ul{display:grid;gap:.5rem;padding-left:1.25rem;list-style:disc}.legal-body ul li::marker{color:var(--ink-3)}.legal-body a{color:var(--text-brand)}.legal-dl{display:grid;gap:1rem}.legal-dl dt{font-weight:650}.legal-dl dd{color:var(--ink-2)}.legal-table-wrap{margin-block:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.legal-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.legal-table th,.legal-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line-subtle);vertical-align:top}.legal-table th{background:var(--sunken);font-size:.8125rem;font-weight:650}.legal-table tr:last-child td{border-bottom:0}mark.todo{padding:0 .25rem;border-radius:4px;background:var(--warning-surface);color:var(--warning);outline:1px dashed var(--warning-border)}@media(max-width:1080px){.nav{display:none}.header-actions{margin-left:auto}.lib-kinds,.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-ledger{grid-column:1 / -1}}@media(max-width:900px){.hero-foot{grid-template-columns:1fr;align-items:start}.studio-body{grid-template-columns:1fr}.studio-left{display:none}.studio-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.models-inner,.split,.split-wide{grid-template-columns:1fr}.split-flip .split-text{order:0}.lib{grid-template-columns:1fr;grid-template-areas:"browser" "sheet" "kinds"}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.legal-grid{grid-template-columns:1fr;grid-template-areas:"head" "toc" "body"}.legal-toc{position:static;margin-bottom:2.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg)}}@media(max-width:640px){.header-actions .btn-quiet{padding-inline:.625rem}.header-actions .btn-solid{display:none}.bench-top{padding-left:1rem}.bench-toggle [data-toggle-label],.composer-tools .tool:first-child,.count{display:none}.composer-text{min-height:11rem;font-size:.9375rem}.make{margin-left:0;width:100%;justify-content:center}.compose-caption{text-align:left}.viewer-status .gen-note{display:none}.studio-timeline{gap:.4rem;padding-inline:.75rem}.shot-card{padding:.35rem;gap:.4rem}.shot-card .shot-slot{width:2.75rem}.studio-head,.studio-centre{padding-inline:.875rem}.track{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"num text" "lane lane"}.track-num{grid-area:num}.track-text{grid-area:text;padding-bottom:.75rem}.lane{grid-area:lane;height:2.25rem}.lib-tabs{gap:.75rem}.lib-tabs .u-tab:nth-child(n+4){display:none}.lib-kinds,.credit-grid{grid-template-columns:1fr}.lib-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.entity{grid-template-columns:3.5rem minmax(0,1fr)}.look-rows div{grid-template-columns:6.5rem minmax(0,1fr)}.facts dl div{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}
