@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#050509;--ink-soft:#0b0c12;--surface:#14151db8;--surface-strong:#111219e6;--paper:#f5f3ee;--dim:#f5f3eead;--faint:#f5f3ee6b;--ghost:#f5f3ee1a;--cyan:#65d7ff;--pink:#ff6e91;--violet:#9a86ff;--acid:#d6f47b;--spring:cubic-bezier(.2, .8, .2, 1);--press:cubic-bezier(.25, .1, .25, 1)}@scope(.library-shell){:scope{--library-bg:#07080b;--library-surface:#0d0e12;--library-surface-hover:#121318;--library-ink:#f2f1ed;--library-secondary:#f2f1edb3;--library-muted:#f2f1ed8f;--library-faint:#f2f1ed6b;--library-line:#ffffff1c;--library-line-strong:#ffffff2b;--library-fast:.15s;min-height:100svh;padding:var(--frame) clamp(18px,2vw,38px) 34px;color:var(--library-ink);background:var(--library-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:scope:before{opacity:0;background:0 0}:scope:after{background:0 0;border-color:#ffffff24}:scope a:focus-visible{outline:2px solid var(--library-ink);outline-offset:3px}:scope button:focus-visible{outline:2px solid var(--library-ink);outline-offset:3px}.library-topbar{border-color:var(--library-line);background:0 0;height:64px;padding:0 8px}.library-topbar nav{gap:2px}.library-topbar nav a{min-height:40px;color:var(--library-muted);letter-spacing:0;transition-property:color,background-color,scale;transition-duration:var(--library-fast);border-radius:7px;gap:7px;padding:0 12px;font-size:11px;font-weight:500;transition-timing-function:ease-out}.library-topbar nav a:hover{color:var(--library-ink);background:#ffffff0d}.library-topbar nav a.active{color:var(--library-ink);background:#ffffff12}.library-topbar nav a:active{scale:.96}.library-topbar nav svg{stroke-width:1.5px}.library-session-note{min-height:40px;color:var(--library-secondary);letter-spacing:0;margin:0;font-size:10px}.library-session-note svg{color:var(--library-muted);stroke-width:1.5px}.library-main{z-index:2;width:min(1340px,100%);margin:0 auto;padding:max(54px,min(7vw,92px)) max(10px,min(2.7vw,42px)) 0;position:relative}.library-pagehead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-bottom:34px;display:grid}.library-titleblock{max-width:620px}.library-titleblock .section-code{color:var(--library-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 10px;font-size:8px;font-weight:650}.library-titleblock h1{color:var(--library-ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:max(32px,min(3.2vw,44px));font-weight:610;line-height:1.05}.library-titleblock>p:last-child{max-width:55ch;color:var(--library-secondary);text-wrap:pretty;margin:12px 0 0;font-size:13px;line-height:1.55}.library-page-actions{align-items:center;gap:9px;display:flex}.library-import-button,.library-new-button{cursor:pointer;min-height:44px;font-family:var(--font-geist-sans), Arial, sans-serif;transition-property:color,background-color,box-shadow,scale;transition-duration:var(--library-fast);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:610;transition-timing-function:ease-out;display:inline-flex}.library-import-button{color:var(--library-secondary);background:var(--library-surface);box-shadow:0 0 0 1px var(--library-line)}.library-import-button:hover{color:var(--library-ink);background:var(--library-surface-hover);box-shadow:0 0 0 1px var(--library-line-strong)}.library-new-button{color:#090a0d;background:var(--library-ink)}.library-new-button:hover{color:#000;background:#fff}.library-import-button:active,.library-new-button:active{scale:.96}.library-import-button svg,.library-new-button svg{stroke-width:2px}.library-file-input{display:none}.library-error{color:#ffc2cb;background:#e6637314;border:1px solid #f09aa747;border-radius:6px;margin:0 0 22px;padding:13px 15px;font-size:12px}.library-workspace{border-top:1px solid var(--library-line-strong)}.library-workspace-head{border-bottom:1px solid var(--library-line);justify-content:space-between;align-items:center;gap:24px;min-height:66px;display:flex}.library-workspace-head>section{align-items:baseline;gap:10px;display:flex}.library-workspace-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:620}.library-workspace-head p{color:var(--library-muted);margin:0;font-size:10px}.library-workspace-head>p{align-items:center;gap:7px;display:inline-flex}.library-workspace-head>p svg{stroke-width:1.5px}.library-loading{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block}.library-loading>p{min-height:52px;color:var(--library-secondary);align-items:center;gap:9px;margin:0;font-size:11px;display:flex}.library-loading>p i{background:var(--library-ink);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite library-status-pulse}.library-loading article{border-top:1px solid var(--library-line);grid-template-columns:154px minmax(180px,1fr) 160px;align-items:center;gap:24px;min-height:104px;animation:1.6s ease-in-out infinite alternate library-skeleton-pulse;display:grid}.library-loading article i{background:#ffffff13;border-radius:2px;height:10px;display:block}.library-loading article i:first-child{height:72px}.library-loading article i:nth-child(2){width:min(320px,76%)}.library-loading article i:nth-child(3){justify-self:end;width:118px}@keyframes library-status-pulse{50%{opacity:.34}}@keyframes library-skeleton-pulse{to{opacity:.56}}.library-empty{border-bottom:1px solid var(--library-line);min-height:230px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:22px;padding:40px max(8px,min(2vw,22px));display:grid}.library-empty-mark{width:54px;height:54px;color:var(--library-secondary);background:var(--library-surface);box-shadow:0 0 0 1px var(--library-line);border-radius:8px;place-items:center;margin:0;display:grid}.library-empty-mark svg{stroke-width:1.5px}.library-empty>section{max-width:520px}.library-empty h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:620}.library-empty>section p{color:var(--library-secondary);text-wrap:pretty;margin:6px 0 0;font-size:12px;line-height:1.55}.library-empty strong{color:var(--library-ink);font-family:var(--font-geist-mono), monospace;font-weight:500}.library-list{margin:0;padding:0;list-style:none}.library-list>li{border-bottom:1px solid var(--library-line)}.library-project{box-shadow:none;transition:background-color var(--library-fast) ease-out;background:0 0;border-radius:0;padding:0;display:block;position:relative;overflow:visible}.library-project:after{content:none}.library-project:hover{box-shadow:none;background:#ffffff07;transform:none}.library-project:active{transform:none}.library-project-link{grid-template-columns:156px minmax(190px,1fr) 178px 86px;align-items:center;gap:max(18px,min(2.2vw,30px));min-height:122px;padding:16px 64px 16px 10px;display:grid}.library-project-thumb{background:var(--project-accent);border-radius:3px;width:156px;height:88px;margin:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-project-thumb{background:color-mix(in srgb,var(--project-accent) 11%,#0b0c10)}}.library-project-thumb{outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid color(display-p3 1 1 1/.1);outline:1px solid lab(100% 0 0/.1)}.library-project-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00000094);position:absolute;top:0;bottom:0;left:0;right:0}.library-project-visual,.library-project-visual:before,.library-project-visual:after{content:"";display:block;position:absolute}.library-project-visual{opacity:.92;top:0;bottom:0;left:0;right:0}.visual-messages:before{background:var(--project-accent);border-radius:5px 5px 5px 2px;width:58px;height:12px;top:18px;left:18px}@supports (color:color-mix(in lab, red, red)){.visual-messages:before{background:color-mix(in srgb,var(--project-accent) 55%,transparent)}}.visual-messages:before{box-shadow:28px 20px 0 #ffffff29, 4px 40px 0 var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.visual-messages:before{box-shadow:28px 20px 0 #ffffff29, 4px 40px 0 color-mix(in srgb,var(--project-accent) 28%,transparent)}}.visual-messages:after{background:#ffffff0f;width:1px;top:11px;bottom:11px;left:50%}.visual-word-focus:before{content:"A";color:var(--project-accent);top:3px;left:18px}@supports (color:color-mix(in lab, red, red)){.visual-word-focus:before{color:color-mix(in srgb,var(--project-accent) 68%,white)}}.visual-word-focus:before{font:650 66px/.95 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.12em}.visual-word-focus:after{background:#fff3;width:56px;height:4px;bottom:23px;right:18px;box-shadow:0 8px #ffffff17}.visual-pressure-type{background:repeating-linear-gradient(90deg,transparent 0 13px,var(--project-accent) 13px 16px)}@supports (color:color-mix(in lab, red, red)){.visual-pressure-type{background:repeating-linear-gradient(90deg,transparent 0 13px,color-mix(in srgb,var(--project-accent) 22%,transparent) 13px 16px)}}.visual-pressure-type:before{border:1px solid var(--project-accent);top:18px;bottom:18px;left:22px;right:22px}@supports (color:color-mix(in lab, red, red)){.visual-pressure-type:before{border:1px solid color-mix(in srgb,var(--project-accent) 40%,transparent)}}.visual-pressure-type:before{transform:skew(-9deg)}.visual-pressure-type:after{background:var(--project-accent);height:12px;top:37px;left:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.visual-pressure-type:after{background:color-mix(in srgb,var(--project-accent) 50%,transparent)}}.visual-frequency-architecture{background:repeating-linear-gradient(90deg,#0000 0,#0000 8px,#ffffff12 8px,#ffffff12 9px)}.visual-frequency-architecture:before{background:var(--project-accent);height:1px;bottom:17px;left:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.visual-frequency-architecture:before{background:color-mix(in srgb,var(--project-accent) 68%,white)}}.visual-frequency-architecture:before{box-shadow:0 -17px 0 var(--project-accent), 0 -34px 0 #ffffff1f}@supports (color:color-mix(in lab, red, red)){.visual-frequency-architecture:before{box-shadow:0 -17px 0 color-mix(in srgb,var(--project-accent) 40%,transparent), 0 -34px 0 #ffffff1f}}.visual-frequency-architecture:before{transform:rotate(-4deg)}.visual-frequency-architecture:after{background:var(--project-accent);width:1px;top:13px;bottom:13px;left:45%}.visual-contact-sheet{background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:31px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.visual-contact-sheet:before{background:var(--project-accent);width:29px;height:26px;top:9px;left:35px}@supports (color:color-mix(in lab, red, red)){.visual-contact-sheet:before{background:color-mix(in srgb,var(--project-accent) 32%,transparent)}}.visual-contact-sheet:before{box-shadow:62px 28px 0 var(--project-accent), -31px 56px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){.visual-contact-sheet:before{box-shadow:62px 28px 0 color-mix(in srgb,var(--project-accent) 22%,transparent), -31px 56px 0 #ffffff14}}.visual-riso-pressure:before{background:var(--project-accent);border-radius:50%;width:72px;height:72px;top:4px;left:20px}@supports (color:color-mix(in lab, red, red)){.visual-riso-pressure:before{background:color-mix(in srgb,var(--project-accent) 35%,transparent)}}.visual-riso-pressure:before{box-shadow:43px 5px #ffffff1a}.visual-riso-pressure:after{border:1px solid var(--project-accent);width:52px;height:52px;top:16px;left:70px}@supports (color:color-mix(in lab, red, red)){.visual-riso-pressure:after{border:1px solid color-mix(in srgb,var(--project-accent) 72%,white)}}.visual-riso-pressure:after{mix-blend-mode:screen;border-radius:50%}.library-project-thumb figcaption{z-index:2;color:#ffffffbd;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.library-project-thumb figcaption b{font-weight:650}.library-project-title{min-width:0}.library-project-title h3{color:var(--library-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:620;overflow:hidden}.library-project-title p{color:var(--library-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:10px;overflow:hidden}.library-project dl{font-variant-numeric:tabular-nums;margin:0}.library-project dt{color:var(--library-faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:600}.library-project dd{color:var(--library-secondary);margin:0;font-size:10px}.library-project-expiry dd{color:var(--library-ink);font-weight:600}.library-project-delete{z-index:4;opacity:.48;width:40px;height:40px;color:var(--library-secondary);box-shadow:none;cursor:pointer;transition-property:opacity,color,background-color,scale;transition-duration:var(--library-fast);background:0 0;border:0;border-radius:7px;place-items:center;transition-timing-function:ease-out;display:grid;position:absolute;top:50%;right:10px;translate:0 -50%}.library-project-delete svg{stroke-width:1.5px}.library-project:hover .library-project-delete{opacity:1}.library-project-delete:focus-visible{opacity:1}.library-project-delete:hover{color:#ffb4c0;box-shadow:none;background:#e6637317}.library-project-delete:active{scale:.96}.library-footer{color:var(--library-faint);justify-content:space-between;gap:20px;padding:22px 0 0;font-size:9px;display:flex}.library-footer p{margin:0}@media (max-width:1080px){.library-project-link{grid-template-columns:136px minmax(180px,1fr) 86px}.library-project-thumb{width:136px;height:77px}.library-project-date{display:none}}@media (max-width:760px){.library-defocus{display:none}:scope{padding:14px 18px 26px}:scope:after{top:14px;bottom:14px;left:14px;right:14px}.library-topbar{grid-template-columns:1fr auto;height:58px;padding:0 5px}.library-topbar nav{display:none}.library-session-note{gap:6px;font-size:9px}.library-main{padding:44px 5px 0}.library-pagehead{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.library-titleblock h1{font-size:34px}.library-titleblock>p:last-child{max-width:42ch;font-size:12px}.library-page-actions{width:100%}.library-import-button,.library-new-button{flex:1}.library-workspace-head>p{display:none}.library-empty{grid-template-columns:54px minmax(0,1fr);gap:18px;min-height:230px;padding:36px 8px}.library-loading article{grid-template-columns:104px minmax(0,1fr);gap:18px}.library-loading article i:first-child{height:62px}.library-loading article i:nth-child(3){display:none}.library-project-link{grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:100px;padding:13px 54px 13px 5px}.library-project-thumb{width:104px;height:64px}.library-project-expiry{display:none}.library-project-title p{white-space:normal}.library-project-delete{right:4px}.library-footer{flex-direction:column;gap:5px}}@media (max-width:420px){:scope{padding-left:16px;padding-right:16px}.library-session-note{font-size:8px}.library-page-actions{flex-direction:column-reverse;align-items:stretch}.library-import-button,.library-new-button{width:100%}.library-empty{grid-template-columns:44px minmax(0,1fr);gap:14px}.library-empty-mark{width:44px;height:44px}.library-project-link{grid-template-columns:86px minmax(0,1fr);gap:13px}.library-project-thumb{width:86px;height:58px}.library-project-title h3{font-size:14px}.library-project-title p{margin-top:5px;font-size:9px}}@media (prefers-reduced-motion:reduce){:scope *{transition-duration:.01ms!important;animation:none!important}:scope :before{transition-duration:.01ms!important;animation:none!important}:scope :after{transition-duration:.01ms!important;animation:none!important}:scope a:active{scale:1!important}:scope button:active{scale:1!important}}@media (prefers-contrast:more){:scope{--library-secondary:#ffffffeb;--library-muted:#ffffffc7;--library-faint:#ffffffad;--library-line:#ffffff57;--library-line-strong:#ffffff80}}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body{background:var(--ink);min-height:100%;color:var(--paper);margin:0}body{font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a{color:inherit;text-decoration:none}::-moz-selection{color:#fff;background:#9a86ff8f}::selection{color:#fff;background:#9a86ff8f}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.ai-brand{align-items:center;gap:11px;min-width:-moz-max-content;min-width:max-content;display:inline-flex}.ai-brand img{object-fit:contain;width:25px;height:25px}.ai-brand-copy{flex-direction:column;gap:2px;display:flex}.ai-brand-copy b,.ai-brand-copy small{font-family:var(--font-geist-mono), monospace}.ai-brand-copy b{letter-spacing:.28em;font-size:12px;font-weight:560}.ai-brand-copy small{color:var(--faint);letter-spacing:.08em;font-size:8px;font-weight:500}.ai-brand.compact .ai-brand-copy small{display:none}.registration-marks{z-index:40;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.registration-marks i{opacity:.5;width:11px;height:11px;position:absolute}.registration-marks i:before,.registration-marks i:after{content:"";background:#ffffff1f;position:absolute}.registration-marks i:before{width:1px;height:100%;top:0;left:50%;transform:translate(-.5px)}.registration-marks i:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-.5px)}.registration-marks i:first-child{top:calc(var(--frame) - 5px);left:calc(var(--frame) - 5px)}.registration-marks i:nth-child(2){top:calc(var(--frame) - 5px);right:calc(var(--frame) - 5px)}.registration-marks i:nth-child(3){right:calc(var(--frame) - 5px);bottom:calc(var(--frame) - 5px)}.registration-marks i:nth-child(4){bottom:calc(var(--frame) - 5px);left:calc(var(--frame) - 5px)}.portal-shell{--frame:clamp(14px, 1.8vw, 26px);--portal-accent:var(--pink);--portal-signal:0;--portal-transient:0;isolation:isolate;background:radial-gradient(120% 100% at 50% 42%,#0b0b0f 0%,#010104 68%);min-height:100svh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.signal-layer{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.signal-space{z-index:0}.portal-shell:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(44% 32% at 50% 46%,#030306b3 0%,#0303066b 48%,#0000 78%),radial-gradient(38% 15% at 50% 63%,#dadce212 0%,#989eb306 44%,#0000 78%),radial-gradient(115% 115%,#0000 54%,#000002c2 100%),linear-gradient(90deg,#00000038,#0000 13%,#0000 87%,#0003),repeating-linear-gradient(0deg,#ffffff01 0,#ffffff01 1px,#0000 1px,#0000 6px);position:absolute;top:0;bottom:0;left:0;right:0}.portal-frame{z-index:38;inset:var(--frame);pointer-events:none;border:1px solid #ffffff1f;border-radius:2px;position:fixed}.portal-defocus{z-index:37;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed}.portal-defocus.top{height:var(--frame);top:0;left:0;right:0}.portal-defocus.bottom{height:var(--frame);bottom:0;left:0;right:0}.portal-defocus.left{top:var(--frame);bottom:var(--frame);width:var(--frame);left:0}.portal-defocus.right{top:var(--frame);right:0;bottom:var(--frame);width:var(--frame)}.portal-topbar,.portal-botbar{z-index:20;position:fixed;left:max(26px,min(3.1vw,44px));right:max(26px,min(3.1vw,44px))}.portal-topbar{text-shadow:0 2px 18px #050509;justify-content:space-between;align-items:center;display:flex;top:max(22px,min(2.8vw,38px))}.portal-topbar .ai-brand{align-items:center;gap:12px;height:22px}.portal-topbar .ai-brand img{width:22px;height:22px}.portal-topbar .ai-brand-copy{height:19.5px;display:block;position:relative}.portal-topbar .ai-brand-copy b{letter-spacing:.28em;font-size:13px;font-weight:500;line-height:1.5;display:block}.portal-topbar .ai-brand-copy small{white-space:nowrap;line-height:1.5;position:absolute;top:calc(100% + 2px);left:0}.portal-topbar nav{align-items:center;gap:25px;display:flex}.portal-topbar nav>a{color:var(--dim);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;transition:color .22s ease, background .22s ease, transform .12s var(--press);font-size:10px;font-weight:500}.portal-topbar nav>a:hover{color:var(--paper)}.portal-topbar nav .portal-contact{min-height:40px;color:var(--paper);background:#ffffff09;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.portal-topbar nav .portal-contact:hover{color:#08080b;background:var(--paper)}.portal-topbar nav .portal-contact:active{transform:scale(.97)}.portal-composition{z-index:5;isolation:isolate;justify-content:center;align-items:center;display:flex;position:absolute;top:78px;bottom:145px;left:max(30px,min(4.5vw,82px));right:max(30px,min(4.5vw,82px))}.portal-composition:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#020307b8 0%,#0203076b 40%,#0203071a 67%,#0000 80%);position:absolute;top:-18%;bottom:-18%;left:-10%;right:-10%}.portal-copy{text-align:center;width:min(1280px,100%);position:relative}.portal-overline,.section-code{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:520;line-height:1.45}.portal-overline{color:#f5f3ee87;text-shadow:0 2px 20px #000000d9;background:#ffffff05;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 16px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff06}.portal-overline:before{content:"";background:#f5f3ee7a;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #f5f3ee3d}.living-wordmark{width:min(1180px,100%);height:max(112px,min(19vh,184px));font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.065em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate;contain:layout style;margin:max(10px,min(2vh,20px)) auto 5px;padding:0;font-size:max(42px,min(9vw,144px));font-style:normal;font-weight:840;line-height:.86;display:block;position:relative}.wordmark-stage{z-index:2;display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.wordmark-text-layer{color:#f7f7f5;white-space:nowrap;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:opacity, filter;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wordmark-lockup{display:inline-block;position:relative}.wordmark-beta{color:#08080b;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),0 calc(100% - 2px),0 2px,4px 2px);min-width:max(50px,min(4.2vw,64px));height:max(22px,min(2vw,30px));font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-indent:.13em;background:#f7f7f5;justify-content:center;align-items:center;padding:0 max(8px,min(.7vw,11px));font-size:max(9px,min(.72vw,11px));font-weight:820;line-height:1;display:inline-flex;position:absolute;top:4%;left:calc(100% + max(7px,min(.8vw,14px)));box-shadow:4px 4px #f7f7f529}.wordmark-hairline{opacity:.2;height:1px;transform:scaleX(calc(.72 + var(--portal-signal) * .28));background:linear-gradient(90deg,#0000,#f5f3ee7a,#0000);position:absolute;bottom:12%;left:10%;right:10%}.portal-lede{color:#f5f3ee9e;letter-spacing:-.014em;text-shadow:0 2px 20px #000000e6;text-wrap:balance;max-width:54ch;margin:0 auto;font-size:max(14px,min(1.35vw,18px));line-height:1.55}.portal-actions{justify-content:center;align-items:center;gap:12px;margin-top:max(22px,min(3.5vh,34px));display:flex}.portal-primary,.portal-listen{--mx:50%;--my:50%;cursor:pointer;min-height:46px;font-family:var(--font-geist-mono), monospace;isolation:isolate;letter-spacing:.14em;text-transform:uppercase;will-change:transform;transition:transform .12s var(--press), background-color .15s ease-out, border-color .15s ease-out, scale 80ms ease-out;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:10px;font-weight:520;display:inline-flex;position:relative;overflow:hidden}.portal-primary:after,.portal-listen:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(50px circle at var(--mx) var(--my), #ffffff3d, transparent 72%);transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0}.portal-primary:after{content:none}.portal-primary:hover:after,.portal-listen:hover:after{opacity:1}.portal-primary{color:#090a0c;box-shadow:none;letter-spacing:.16em;text-shadow:none;background:#ececea;border:1px solid #00000024;padding:0 26px;font-size:12px;font-weight:400}.portal-primary:hover{background:#f6f6f4;border-color:#0003}.portal-primary:focus-visible{outline-offset:4px;outline-color:#f5f3ee}.portal-primary-arrow{font-size:14px;line-height:1;transition:transform .15s ease-out}.portal-primary:hover .portal-primary-arrow{transform:translate(3px)}.portal-listen{color:var(--paper);background:#ffffff0e;border:1px solid #ffffff21}.portal-listen:hover{background:#ffffff14;border-color:#ffffff40}.portal-listen span{place-items:center;width:25px;height:25px;display:grid}.portal-primary:active,.portal-listen:active{scale:.96}.listening-dock{--dock-timeline-height:52px;z-index:22;-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);background:linear-gradient(#121217db,#07070ad1);border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:184px 46px minmax(0,1fr);align-items:center;gap:12px;width:min(780px,100vw - 72px);height:68px;padding:7px;display:grid;position:fixed;bottom:57px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff16,0 18px 50px #00000061,0 2px 8px #00000038}.dock-track{flex:none;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;width:184px;min-width:0;display:grid}.dock-track-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-track-copy b{color:#f7f7f5f0;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.1;overflow:hidden}.dock-track-copy small{color:#f5f3ee6e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.dock-art{background:radial-gradient(circle at 28% 22%, var(--portal-accent), #111117 52%, #08080c 100%);border-radius:15px;width:52px;height:52px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dock-art{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--portal-accent) 48%, #242432), #111117 52%, #08080c 100%)}}.dock-art{box-shadow:inset 0 0 0 1px #ffffff1c,0 7px 18px #00000047}.dock-art:after{content:"";opacity:.38;mix-blend-mode:soft-light;background:repeating-linear-gradient(116deg,#0000 0,#0000 5px,#ffffff14 5px,#ffffff14 6px);position:absolute;top:0;bottom:0;left:0;right:0}.dock-art i,.dock-art em{z-index:1;display:block;position:absolute}.dock-art.has-artwork{background:#08080c var(--dock-artwork) center / cover no-repeat;outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid color(display-p3 1 1 1/.1);outline:1px solid lab(100% 0 0/.1)}.dock-art.has-artwork:after,.dock-art.has-artwork i,.dock-art.has-artwork em{display:none}.dock-art-tape:before{z-index:1;content:"";background:#04040757;border:1px solid #ffffff59;border-radius:5px;position:absolute;top:13px;bottom:10px;left:8px;right:8px}.dock-art-tape i{border:2px solid #f7f7f5d1;border-radius:50%;width:9px;height:9px;top:19px}.dock-art-tape i:first-child{left:14px}.dock-art-tape i:nth-child(2){right:14px}.dock-art-tape em{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:#f7f7f5bd;border-radius:3px 3px 1px 1px;height:5px;bottom:13px;left:15px;right:15px}.dock-art-vinyl i:first-child{background:repeating-radial-gradient(circle,#f7f7f533 0,#f7f7f533 1px,#0000 1px,#0000 4px),#09090c;border-radius:50%;top:8px;bottom:8px;left:8px;right:8px;box-shadow:0 5px 10px #00000059}.dock-art-vinyl i:nth-child(2){border:3px solid var(--portal-accent);width:10px;height:10px;top:21px;left:21px}@supports (color:color-mix(in lab, red, red)){.dock-art-vinyl i:nth-child(2){border:3px solid color-mix(in srgb, var(--portal-accent) 75%, white)}}.dock-art-vinyl i:nth-child(2){background:#09090c;border-radius:50%}.dock-art-vinyl em{display:none}.dock-play{color:#08080b;background:var(--paper);cursor:pointer;border:0;border-radius:15px;place-self:center;place-items:center;width:46px;height:46px;padding:0;transition:background-color .15s ease-out,box-shadow .15s ease-out;display:grid;position:relative;box-shadow:0 4px 14px #00000047,inset 0 0 0 1px #00000014}.dock-play:hover{background:#fff;box-shadow:0 6px 19px #00000057,inset 0 0 0 1px #00000014}.dock-play:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.dock-progress:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.dock-play-icons{place-items:center;width:20px;height:20px;display:grid;position:relative}.dock-play-icon{margin:auto;transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);position:absolute;top:0;bottom:0;left:0;right:0}.dock-play-start{opacity:1;filter:blur();translate:1px;scale:1}.dock-play-pause,.dock-play-icons.is-playing .dock-play-start{opacity:0;filter:blur(4px);scale:.25}.dock-play-icons.is-playing .dock-play-pause{opacity:1;filter:blur();scale:1}.dock-timeline{width:100%;min-width:180px;height:var(--dock-timeline-height);grid-template-columns:42px minmax(110px,1fr) 42px;align-items:center;gap:8px;display:grid}.dock-time{color:#f5f3ee7a;width:42px;height:40px;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;text-align:center;place-items:center;font-size:9px;line-height:1;display:grid}.dock-duration{text-align:center;width:42px}.dock-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:100%;height:40px;margin:0;padding:0}.dock-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--portal-accent) 0 var(--dock-position), #ffffff21 var(--dock-position) 100%);border-radius:999px;height:4px;box-shadow:inset 0 1px 1px #00000061}.dock-progress::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;box-shadow:0 0 0 3px var(--portal-accent), 0 2px 8px #0006;background:#fff;border:3px solid #fff;border-radius:50%;margin-top:-4px}@supports (color:color-mix(in lab, red, red)){.dock-progress::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 15%, transparent), 0 2px 8px #0006}}.dock-progress::-webkit-slider-thumb{transition:scale .12s ease-out,box-shadow .12s ease-out}.dock-progress:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--portal-accent), 0 2px 8px #0006;scale:1.08}@supports (color:color-mix(in lab, red, red)){.dock-progress:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 20%, transparent), 0 2px 8px #0006}}.dock-progress::-moz-range-track{background:#ffffff21;border-radius:999px;height:4px;box-shadow:inset 0 1px 1px #00000061}.dock-progress::-moz-range-progress{background:var(--portal-accent);border-radius:999px;height:4px}.dock-progress::-moz-range-thumb{width:12px;height:12px;box-shadow:0 0 0 3px var(--portal-accent), 0 2px 8px #0006;background:#fff;border:3px solid #fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dock-progress::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 15%, transparent), 0 2px 8px #0006}}.portal-botbar{color:#f5f3ee57;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;bottom:max(25px,min(2.7vw,38px))}.reactive-stage{width:100%;height:100%;color:var(--paper);isolation:isolate;background:#07080c;position:relative;overflow:hidden}.reactive-stage canvas{width:100%;height:100%;display:block}.stage-safe-zone{border:1px dashed #ffffff40;border-radius:6px;position:absolute;top:7%;bottom:7%;left:7%;right:7%}.stage-index,.stage-timecode,.stage-rationale{z-index:2;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-shadow:0 2px 10px #000;text-transform:uppercase;position:absolute}.stage-index{color:#ffffff9e;font-size:8px;top:16px;left:17px}.stage-timecode{color:#ffffff80;font-size:8px;top:16px;right:17px}.stage-rationale{color:#ffffff6b;font-size:7px;line-height:1.5;bottom:16px;left:17px;right:17px}.studio-shell{--studio-accent:var(--pink);--studio-signal:0;--studio-transient:0;isolation:isolate;color:var(--paper);background:#07080c;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.studio-shell:after{content:"";z-index:110;pointer-events:none;border:1px solid #f5f3ee1b;border-radius:3px;position:fixed;top:7px;bottom:7px;left:7px;right:7px}.studio-lightfield{z-index:0;opacity:calc(.62 + var(--studio-signal) * .35);pointer-events:none;background:radial-gradient(50% 58% at 50% 48%, var(--studio-accent), transparent 68%), radial-gradient(38% 45% at 58% 46%, #65d7ff0e, transparent 72%);position:fixed;top:8%;bottom:19%;left:10%;right:8%}@supports (color:color-mix(in lab, red, red)){.studio-lightfield{background:radial-gradient(50% 58% at 50% 48%, color-mix(in srgb, var(--studio-accent) calc(7% + var(--studio-signal) * 10%), transparent), transparent 68%), radial-gradient(38% 45% at 58% 46%, #65d7ff0e, transparent 72%)}}.studio-lightfield{transform:scale(calc(1 + var(--studio-transient) * .025));transition:opacity .1s linear,transform .1s linear,background .45s}.studio-topbar{z-index:60;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#0f1016b8;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 18px;display:grid;position:fixed;top:12px;left:12px;right:12px;box-shadow:inset 0 1px #ffffff0e,0 16px 45px #0003}.studio-project-identity,.studio-history,.studio-actions{align-items:center;display:flex}.studio-project-identity{gap:13px;min-width:0}.studio-back,.studio-history button,.studio-actions button,.workspace-toolbar button,.studio-rail button,.studio-rail a{color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.studio-back{border-radius:11px;width:36px;height:36px;transition:color .2s,background .2s,transform .12s}.studio-back:hover{color:#fff;background:#ffffff12}.studio-back:active{transform:scale(.94)}.topbar-rule{background:#ffffff1a;width:1px;height:26px}.project-switcher{max-width:240px;color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.project-switcher span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-switcher b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:590;overflow:hidden}.project-switcher small{color:var(--faint);font-size:9px}.studio-history{justify-content:center;gap:3px}.studio-history button{border-radius:10px;width:34px;height:34px;transition:color .2s,background .2s,transform .12s}.studio-history button:hover:not(:disabled){color:#fff;background:#ffffff12}.studio-history button:active:not(:disabled){transform:scale(.92)}.studio-history button:disabled{opacity:.25}.studio-history>span{color:var(--faint);align-items:center;gap:7px;margin-left:8px;font-size:10px;display:flex}.studio-history>span i{background:var(--acid);border-radius:50%;width:5px;height:5px}.studio-actions{justify-content:flex-end;gap:8px}.studio-actions button{border-radius:12px;grid-auto-flow:column;gap:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:560;transition:color .2s,background .2s,transform .12s;display:inline-flex}.studio-actions button:active{transform:scale(.96)}.studio-actions .export-button:hover{color:#08080b;background:#fff}.studio-rail{z-index:52;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#0f1016ad;border:1px solid #ffffff17;border-radius:19px;flex-direction:column;align-items:center;gap:6px;width:58px;padding:7px;display:flex;position:fixed;top:92px;bottom:190px;left:14px;box-shadow:inset 0 1px #ffffff0d,0 15px 40px #0000002e}.studio-rail button,.studio-rail a{border-radius:13px;width:42px;height:42px;transition:color .2s,background .2s,transform .12s;position:relative}.studio-rail button:hover,.studio-rail a:hover{color:#fff;background:#fff1}.studio-rail button:active,.studio-rail a:active{transform:scale(.92)}.studio-rail .active{color:var(--studio-accent);background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.studio-rail .active{background:color-mix(in srgb, var(--studio-accent) 12%, #ffffff0d)}}.studio-rail button span,.studio-rail a span{opacity:0;visibility:hidden;color:var(--paper);transition:opacity .15s, transform .2s var(--spring), visibility .15s;pointer-events:none;white-space:nowrap;background:#0e0f15f0;border:1px solid #ffffff1a;border-radius:8px;padding:7px 9px;font-size:10px;position:absolute;left:50px;transform:translate(-4px);box-shadow:0 10px 25px #00000040}.studio-rail button:hover span,.studio-rail a:hover span{opacity:1;visibility:visible;transform:none}.rail-spacer{flex:1}.studio-workspace{z-index:4;transition:right .38s var(--spring);position:fixed;top:88px;bottom:184px;left:84px;right:14px}.workspace-toolbar{z-index:16;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#101117b8;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:6px;min-height:42px;padding:5px;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 14px 36px #0003}.ratio-switch{gap:2px;display:flex}.ratio-switch button{font-variant-numeric:tabular-nums;border-radius:9px;min-width:42px;height:32px;font-size:10px;transition:color .2s,background .2s,transform .12s}.ratio-switch button:active{transform:scale(.94)}.workspace-scene-label{max-width:190px;color:var(--faint);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;padding:0 10px;font-size:10px;overflow:hidden}.workspace-toolbar>button{border-left:1px solid #ffffff14;align-items:center;gap:7px;height:32px;padding:0 9px;font-size:10px;transition:color .2s,transform .12s;display:inline-flex}.workspace-toolbar>button:hover{color:#fff}.workspace-toolbar>button:active{transform:scale(.94)}.canvas-room{place-items:center;padding:60px 30px 55px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-room:before{content:"";z-index:-1;width:min(82%,940px);height:72%;opacity:calc(.22 + var(--studio-signal) * .28);background:repeating-linear-gradient(172deg, transparent 0 24px, var(--studio-accent) 24px 25px, transparent 25px 31px), linear-gradient(104deg, transparent 13%, #65d7ff0e 13% 37%, transparent 37% 62%, var(--studio-accent) 62% 76%, transparent 76%);position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-room:before{background:repeating-linear-gradient(172deg, transparent 0 24px, color-mix(in srgb, var(--studio-accent) 22%, transparent) 24px 25px, transparent 25px 31px), linear-gradient(104deg, transparent 13%, #65d7ff0e 13% 37%, transparent 37% 62%, color-mix(in srgb, var(--studio-accent) 7%, transparent) 62% 76%, transparent 76%)}}.canvas-room:before{clip-path:polygon(2% 14%,95% 2%,100% 82%,8% 100%);transform:translateX(calc(var(--studio-transient) * 4px));transition:opacity .1s linear,transform .1s linear,background .45s}.canvas-motion{z-index:3;position:relative}.canvas-pedestal{box-shadow:0 28px 90px #0000008a, 6px 5px 0 var(--studio-accent), -4px -3px 0 #65d7ff0b;background:#050609;border:1px solid #fff3;border-radius:5px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.canvas-pedestal{box-shadow:0 28px 90px #0000008a, 6px 5px 0 color-mix(in srgb, var(--studio-accent) 8%, transparent), -4px -3px 0 #65d7ff0b}}.canvas-pedestal{transition:box-shadow .15s linear}.canvas-pedestal:before{content:"";z-index:4;pointer-events:none;border:1px solid #eee5cf17;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.canvas-pedestal:after{content:"";z-index:4;top:0;bottom:0;left:calc((.18 + var(--studio-signal) * .52) * 100%);width:1px;opacity:calc(.1 + var(--studio-transient) * .5);pointer-events:none;box-shadow:3px 0 var(--studio-accent);background:linear-gradient(#0000,#7ae7ffc2 22%,#ffffffb3 51%,#0000 86%);position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-pedestal:after{box-shadow:3px 0 color-mix(in srgb, var(--studio-accent) 35%, transparent)}}.canvas-pedestal:after{transition:left .12s linear,opacity .1s linear}.canvas-9-16{aspect-ratio:9/16;height:min(100vh - 306px,63vh)}.canvas-16-9{aspect-ratio:16/9;width:min(100vw - 410px,66vw);max-height:calc(100vh - 306px)}.canvas-1-1{aspect-ratio:1;height:min(100vh - 306px,60vh)}.scene-context{z-index:4;width:min(230px,20vw);color:var(--faint);transition:opacity .28s, transform .35s var(--spring);flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:50%;left:max(12px,min(4vw,70px));transform:translateY(-50%)}.scene-context:before{content:"";background:var(--studio-accent);border-radius:2px;width:38px;height:2px;margin-bottom:15px}.scene-context>span,.scene-context>small{letter-spacing:.04em;text-transform:capitalize;font-size:10px;line-height:1.45}.scene-context>b{color:#f5f3eedb;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.018em;margin:9px 0 6px;font-size:max(19px,min(1.6vw,25px));font-weight:520;line-height:1.05}.scene-context>div{gap:4px;margin-top:15px;display:flex}.scene-context>div i{background:#ffffff1a;border-radius:3px;width:22px;height:3px}.scene-context>div i.lit{background:var(--studio-accent)}.scene-context.inspector-open{opacity:.48;transform:translate(-6px,-50%)}.analysis-error{color:#ff9ab5;margin:0;font-size:11px;position:absolute;bottom:50px}.transport-dock{z-index:15;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#0f1016c2;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:10px;width:min(700px,84%);height:45px;padding:0 10px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0d,0 14px 40px #00000040}.transport-dock button{width:31px;height:31px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:color .2s,background .2s,transform .12s;display:grid}.transport-dock button:hover{color:#fff;background:#ffffff0f}.transport-dock button:active{transform:scale(.9)}.transport-time,.transport-duration{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;flex:none;font-size:9px}.transport-time{min-width:64px;color:var(--paper)}.transport-dock input[type=range]{--playback:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;height:20px}.transport-dock input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--studio-accent) var(--playback), #ffffff21 var(--playback));border-radius:3px;height:3px}.transport-dock input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;box-shadow:0 0 10px var(--studio-accent);background:#fff;border:0;border-radius:50%;margin-top:-4px}@supports (color:color-mix(in lab, red, red)){.transport-dock input[type=range]::-webkit-slider-thumb{box-shadow:0 0 10px color-mix(in srgb, var(--studio-accent) 46%, transparent)}}.context-inspector{z-index:55;scrollbar-width:thin;scrollbar-color:#fff3 transparent;-webkit-backdrop-filter:blur(26px)saturate(135%);backdrop-filter:blur(26px)saturate(135%);background:#111219db;border:1px solid #ffffff1c;border-radius:22px;width:362px;position:fixed;top:92px;bottom:190px;right:14px;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 28px 80px #0000006b}.context-inspector>header{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111219eb;justify-content:space-between;align-items:center;min-height:68px;padding:0 18px;display:flex;position:-webkit-sticky;position:sticky;top:0}.context-inspector>header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1c,#0000);height:1px;position:absolute;bottom:0;left:16px;right:16px}.context-inspector>header span{flex-direction:column;gap:3px;display:flex}.context-inspector>header b{letter-spacing:-.012em;font-size:15px;font-weight:620}.context-inspector>header small{color:var(--faint);font-size:9px}.context-inspector>header button,.sheet-close{width:34px;height:34px;color:var(--dim);cursor:pointer;background:#ffffff0b;border:0;border-radius:11px;place-items:center;transition:color .2s,background .2s,transform .12s;display:grid}.context-inspector>header button:hover,.sheet-close:hover{color:#fff;background:#ffffff14}.context-inspector>header button:active,.sheet-close:active{transform:scale(.92)}.inspector-body{flex-direction:column;gap:14px;padding:18px;display:flex}.inspector-thesis{background:var(--studio-accent);border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.inspector-thesis{background:color-mix(in srgb, var(--studio-accent) 8%, #ffffff06)}}.inspector-thesis svg{color:var(--studio-accent);flex:none;margin-top:2px}.inspector-thesis span{flex-direction:column;gap:7px;display:flex}.inspector-thesis b,.inspector-label,.panel-kicker{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:570}.inspector-thesis p{color:#f5f3eec2;margin:0;font-size:12px;line-height:1.5}.inspector-label{justify-content:space-between;margin:8px 0 0;display:flex}.motif-choice,.lock-control,.effect-picker button{width:100%;min-height:52px;color:var(--paper);cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;align-items:center;padding:0 13px;transition:background .2s,border-color .2s,transform .12s;display:flex}.motif-choice:hover,.lock-control:hover,.effect-picker button:hover{background:#ffffff0b;border-color:#ffffff2e}.motif-choice:active,.lock-control:active,.effect-picker button:active{transform:scale(.98)}.motif-choice>i,.effect-picker button>i{border:1px solid var(--studio-accent);width:22px;height:22px;margin-right:11px}@supports (color:color-mix(in lab, red, red)){.motif-choice>i,.effect-picker button>i{border:1px solid color-mix(in srgb, var(--studio-accent) 50%, transparent)}}.motif-choice>i,.effect-picker button>i{background:var(--studio-accent);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.motif-choice>i,.effect-picker button>i{background:color-mix(in srgb, var(--studio-accent) 6%, transparent)}}.motif-choice span,.effect-picker button span{flex-direction:column;flex:1;gap:3px;display:flex}.motif-choice b,.effect-picker b{text-transform:capitalize;font-size:12px;font-weight:570}.motif-choice small,.effect-picker small{color:var(--faint);font-size:10px}.inspector-body input[type=range]{width:100%;accent-color:var(--studio-accent)}.palette-strip{border-radius:9px;height:30px;display:flex;overflow:hidden}.palette-strip i{flex:1}.drop-direction{border:1px solid var(--studio-accent);flex-direction:column;gap:10px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.drop-direction{border:1px solid color-mix(in srgb, var(--studio-accent) 24%, #ffffff14)}}.drop-direction{background:var(--studio-accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.drop-direction{background:color-mix(in srgb, var(--studio-accent) 5%, #ffffff05)}}.drop-direction>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drop-direction>header span{flex-direction:column;gap:3px;min-width:0;display:flex}.drop-direction>header b{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:9px}.drop-direction>header small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drop-direction>header button{min-width:42px;height:26px;color:var(--faint);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;font-size:9px}.drop-direction>header button.active{color:#07080b;background:var(--acid)}.drop-vibes{grid-template-columns:repeat(2,1fr)}.drop-direction .inspector-label{margin-top:1px}.lock-control{justify-content:center;gap:8px;min-height:42px;font-size:10px;font-weight:560}.lock-control.locked{color:var(--acid);background:#d6f47b0a;border-color:#d6f47b33}.scene-warning,.pending-copy{color:var(--faint);margin:0;font-size:11px;line-height:1.5}.scene-warning{color:#ff9ab5;align-items:flex-start;gap:8px;display:flex}.inspector-body textarea{resize:vertical;min-height:94px;color:var(--paper);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px solid #ffffff24;outline:0;padding:5px 0 10px;font-size:23px;line-height:1.12}.inspector-body textarea:focus{border-color:var(--studio-accent)}.lyric-engine{background:#ffffff09;border-radius:15px;align-items:center;gap:13px;min-height:92px;padding:14px;display:flex}.lyric-engine.state-running,.lyric-engine.state-aligning{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.lyric-engine.state-running,.lyric-engine.state-aligning{background:color-mix(in srgb, var(--cyan) 7%, #ffffff08)}}.lyric-engine.state-error,.lyric-engine.state-unavailable{background:#ff6e910f}.lyric-engine-orbit{width:44px;height:44px;color:var(--cyan);background:#65d7ff14;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.lyric-engine-orbit:before,.lyric-engine-orbit:after,.lyric-engine-orbit i{content:"";transform-origin:50%;background:currentColor;border-radius:3px;width:3px;transition:height .12s linear;display:block}.lyric-engine-orbit:before{height:calc(8px + var(--studio-signal) * 13px)}.lyric-engine-orbit i:first-child{height:calc(17px + var(--studio-signal) * 13px)}.lyric-engine-orbit i:last-child{height:calc(11px + var(--studio-transient) * 17px);color:var(--pink);background:currentColor}.lyric-engine-orbit:after{height:calc(6px + var(--studio-signal) * 10px)}.lyric-engine>div{flex-direction:column;gap:5px;min-width:0;display:flex}.lyric-engine b{color:var(--dim);letter-spacing:.06em;font-size:9px;font-weight:620}.lyric-engine p{color:var(--faint);margin:0;font-size:10px;line-height:1.45}.lyric-engine-progress{background:#ffffff0e;border-radius:999px;width:100%;height:14px;display:block;position:relative;overflow:hidden}.lyric-engine-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--pink));min-width:2px;transition:width .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:auto}.lyric-engine-progress>small{color:#ffffffb8;font-family:var(--font-geist-mono), monospace;align-items:center;font-size:7px;font-weight:650;display:flex;position:absolute;top:0;bottom:0;left:auto;right:6px}.lyric-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.lyric-actions button,.lyric-actions label,.use-detected{min-height:42px;color:var(--dim);cursor:pointer;text-align:center;background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:570;transition:color .2s,background .2s,border-color .2s,transform .12s;display:inline-flex}.lyric-actions button:hover,.lyric-actions label:hover,.use-detected:hover{color:var(--paper);background:#ffffff0b;border-color:#ffffff30}.lyric-actions button:active,.lyric-actions label:active,.use-detected:active{transform:scale(.97)}.lyric-actions button:disabled{opacity:.38;cursor:not-allowed}.lyric-actions input{display:none}.lyric-actions button.active{color:var(--acid);background:#d6f47b0b;border-color:#d6f47b38}.lyric-actions .timed-import{grid-column:1/-1;min-height:34px}.exact-lyrics-approval{background:#d6f47b06;border:1px solid #d6f47b29;border-radius:4px;gap:10px;padding:12px;display:grid}.exact-lyrics-approval>header,.exact-lyrics-approval>header span,.exact-lyrics-approval>footer{display:flex}.exact-lyrics-approval>header,.exact-lyrics-approval>footer{justify-content:space-between;align-items:center;gap:10px}.exact-lyrics-approval>header span{flex-direction:column;gap:2px}.exact-lyrics-approval>header b{color:var(--paper);letter-spacing:.08em;font-size:9px}.exact-lyrics-approval>header small,.exact-lyrics-approval>footer span{color:var(--faint);font-size:8px}.exact-lyrics-approval>header button{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.inspector-body .exact-lyrics-approval textarea{min-height:168px;color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:0;background:#0000002e;border:1px solid #ffffff1a;border-radius:3px;padding:10px;font-size:10px;line-height:1.55}.exact-lyrics-approval>footer button{color:#090a0d;background:var(--acid);cursor:pointer;border:0;border-radius:3px;min-height:32px;padding:0 12px;font-size:9px;font-weight:650}.exact-lyrics-approval>footer button:disabled{opacity:.35;cursor:not-allowed}.verification-note{color:#ffd3dec7;background:#ff6e9111;border-radius:11px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.verification-note span{color:#ffadc0;font-weight:700}.word-decisions{gap:4px;display:grid}.word-decisions>div{background:#ffffff05;border:1px solid #ffffff16;border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;min-height:38px;display:grid;overflow:hidden}.word-decisions button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff12;font-size:8px;transition:color .15s,background .15s,transform .1s}.word-decisions button:hover{color:var(--paper);background:#ffffff0b}.word-decisions button:active{transform:scale(.97)}.word-decisions .word-audition{text-align:left;border-left:0;align-items:center;gap:9px;min-width:0;padding:0 9px;display:flex}.word-audition span{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:7px}.word-audition b{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:580;overflow:hidden}.word-decisions .word-keep{color:var(--acid);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.word-decisions .word-alternative{color:#ffadc0;text-overflow:ellipsis;white-space:nowrap;max-width:106px;padding:0 8px;overflow:hidden}.timed-words{flex-wrap:wrap;gap:6px;max-height:178px;padding:3px 0;display:flex;overflow:auto}.timed-words button{color:#f5f3eec7;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 9px 3px;font-size:11px;transition:color .18s,border-color .18s,background .18s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.timed-words button:hover{color:#fff;background:#65d7ff0b;border-color:#65d7ff57}.timed-words button:active{transform:scale(.96)}.timed-words button.low-confidence{color:#ffadc0;background:#ff6e910a;border-color:#ff6e913d}.timed-words button.canonical-word{border-color:#d6f47b2e}.timed-words button small{color:#ffadc08c;font-size:8px;text-decoration:line-through}.timed-words button i{background:var(--cyan);height:2px;position:absolute;bottom:0;left:0;right:0}.timed-words button.low-confidence i{background:var(--pink)}.use-detected{width:100%;color:var(--acid);border-color:#d6f47b29}.phrase-loop{min-height:39px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:9px;transition:color .2s,background .2s,transform .12s;display:inline-flex}.phrase-loop.active{color:var(--cyan);background:#65d7ff0d;border-color:#65d7ff3d}.phrase-loop:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.lyric-engine-progress>i{transition:none}}.segmented-control{background:#ffffff0b;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.segmented-control button{height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:10px}.segmented-control button.active{color:#08080b;background:var(--paper)}.media-drop{min-height:145px;color:var(--dim);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff2b;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.media-drop b{color:var(--paper);font-size:13px;font-weight:600}.media-drop small{color:var(--faint);font-size:10px}.media-role{align-items:center;gap:11px;display:flex}.media-role>span{background:linear-gradient(145deg, var(--studio-accent), #090a0f 72%);border-radius:12px;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.media-role>span{background:linear-gradient(145deg, color-mix(in srgb, var(--studio-accent) 70%, white), #090a0f 72%)}}.media-role p{flex-direction:column;gap:3px;margin:0;display:flex}.media-role b{text-transform:capitalize;font-size:12px}.media-role small{color:var(--faint);font-size:10px}.effect-picker button.active{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.effect-picker button.active{border-color:color-mix(in srgb, var(--studio-accent) 38%, #ffffff1a)}}.effect-picker button.active{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.effect-picker button.active{background:color-mix(in srgb, var(--studio-accent) 8%, #ffffff08)}}.effect-picker button.active>i{background:var(--studio-accent)}.scene-ribbon{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#0f1016d6;border:1px solid #ffffff1a;border-radius:22px;height:164px;position:fixed;bottom:12px;left:14px;right:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 22px 65px #00000052}.scene-ribbon>header{height:42px;color:var(--faint);align-items:center;padding:0 15px;font-size:10px;display:flex}.scene-ribbon>header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff17 8%,#ffffff17 92%,#0000);height:1px;position:absolute;top:42px;left:14px;right:14px}.scene-ribbon>header span:first-child{color:var(--dim);align-items:center;gap:7px;font-weight:580;display:flex}.ribbon-status{margin-left:auto}.scene-ribbon>header button{color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:18px;padding:0;font-size:10px;display:inline-flex}.scene-track{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;height:calc(100% - 42px);position:relative;overflow-x:auto;overflow-y:hidden}.scene-track::-webkit-scrollbar{height:4px}.scene-track::-webkit-scrollbar-track{background:0 0}.scene-track::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.scene-track-inner{gap:5px;min-width:100%;height:100%;padding:10px;display:flex;position:relative}.scene-track-inner>button{min-width:82px;color:var(--faint);cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #ffffff13;border-radius:11px;flex-direction:column;flex:none;justify-content:flex-end;gap:4px;padding:12px 10px 10px;transition:color .2s,border-color .2s,background .2s,transform .12s;display:flex;position:relative;overflow:hidden}.scene-track-inner>button:before{content:"";background:var(--scene-color);opacity:.28;height:3px;position:absolute;top:0;left:0;right:0}.scene-track-inner>button:after{content:"";opacity:.1;background:repeating-linear-gradient(90deg, var(--scene-color) 0 2px, transparent 2px 7px);transform:scaleY(calc(.42 + var(--studio-signal) * .7));transform-origin:bottom;transition:transform 90ms linear,opacity .2s;position:absolute;top:25px;bottom:34px;left:9px;right:9px}.scene-track-inner>button:hover{color:var(--paper);background:#ffffff0b;border-color:#ffffff24}.scene-track-inner>button.selected{color:var(--paper);border-color:var(--scene-color)}@supports (color:color-mix(in lab, red, red)){.scene-track-inner>button.selected{border-color:color-mix(in srgb, var(--scene-color) 38%, #ffffff1a)}}.scene-track-inner>button.selected{background:var(--scene-color)}@supports (color:color-mix(in lab, red, red)){.scene-track-inner>button.selected{background:color-mix(in srgb, var(--scene-color) 8%, #ffffff08)}}.scene-track-inner>button.playing:before{opacity:1}.scene-track-inner>button.playing:after{opacity:.22}.scene-track-inner>button em{z-index:2;color:#ffffff47;font-family:var(--font-geist-mono), monospace;font-size:8px;font-style:normal;position:absolute;top:9px;right:9px}.scene-track-inner>button span{z-index:1;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;position:relative;overflow:hidden}.scene-track-inner>button b{z-index:1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:580;position:relative;overflow:hidden}.scene-track-inner>button svg{z-index:1;color:var(--acid);position:absolute;bottom:7px;right:7px}.scene-track-inner>button.drop-marker{z-index:8;background:var(--drop-color);min-width:5px;height:7px;box-shadow:0 0 12px var(--drop-color);border:0;border-radius:999px;padding:0;display:block;position:absolute;top:6px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.scene-track-inner>button.drop-marker{box-shadow:0 0 12px color-mix(in srgb, var(--drop-color) 46%, transparent)}}.scene-track-inner>button.drop-marker{opacity:.88;transform:none}.scene-track-inner>button.drop-marker:before,.scene-track-inner>button.drop-marker:after{display:none}.scene-track-inner>button.drop-marker:hover{background:var(--drop-color);opacity:1;transform:none}.scene-track-inner>button.drop-marker:active{transform:scaleY(.82)}.scene-track-inner>button.drop-marker.is-disabled{box-shadow:none;opacity:.42;background:#ffffff38}.scene-track-inner>button.drop-marker span{color:var(--drop-color);position:absolute;top:-14px;left:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.scene-track-inner>button.drop-marker span{color:color-mix(in srgb, var(--drop-color) 78%, white)}}.scene-track-inner>button.drop-marker span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:6px}.ribbon-playhead{z-index:10;pointer-events:none;background:#fff;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #ffffff73}.ribbon-playhead:before{content:"";border-top:6px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:0;left:-3px}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.export-sheet{background:#12131af0;border:1px solid #ffffff1f;border-radius:26px;width:min(520px,100%);padding:38px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 45px 130px #000000a6}.sheet-close{position:absolute;top:16px;right:16px}.export-sheet h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:13px 0 10px;font-size:37px;font-weight:540;line-height:1}.export-sheet>p:not(.panel-kicker){color:var(--dim);font-size:12px;line-height:1.6}.export-profile{background:#ffffff0a;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:28px 0;padding:4px;display:grid}.export-profile span{border-right:1px solid #ffffff12;flex-direction:column;gap:4px;padding:13px 8px;display:flex}.export-profile span:last-child{border:0}.export-profile b{font-family:var(--font-geist-mono), monospace;font-size:10px}.export-profile small,.sheet-note{color:var(--faint);font-size:9px}.sheet-primary{color:#07080b;background:var(--paper);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:11px;font-weight:600;transition:transform .12s,background .2s;display:flex}.sheet-primary:hover{background:#fff}.sheet-primary:active{transform:scale(.98)}.sheet-note{text-align:center;margin-top:12px;display:block}.studio-shell:before{display:none}.studio-shell:after{border:0;border-radius:0;top:0;bottom:0;left:0;right:0}.studio-lightfield{opacity:.32;background:radial-gradient(50% 55% at 51% 50%, var(--studio-accent), transparent 72%);top:56px;bottom:190px;left:64px;right:0}@supports (color:color-mix(in lab, red, red)){.studio-lightfield{background:radial-gradient(50% 55% at 51% 50%, color-mix(in srgb, var(--studio-accent) 5%, transparent), transparent 72%)}}.studio-lightfield{transform:none}.studio-topbar{border-width:0 0 1px;border-color:var(--studio-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a1b1ffa;border-radius:0;height:56px;padding:0 13px;top:0;left:0;right:0;box-shadow:0 8px 28px #0000002e}.studio-back,.studio-history button{border-radius:4px}.studio-actions button{border-radius:4px;min-height:32px;padding:0 11px}.studio-actions button.needs-review{color:#ffd085;background:#ffb85c13}.studio-actions button strong{color:#16130d;min-width:18px;height:18px;font-family:var(--font-geist-mono), monospace;background:#ffd085;border-radius:3px;place-items:center;font-size:8px;display:grid}.studio-actions .export-button{background:#eeeae2}.studio-rail{border-width:0 1px 0 0;border-color:var(--studio-line);width:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191dfa;border-radius:0;gap:2px;padding:7px 6px;top:56px;bottom:190px;left:0}.studio-rail button:hover,.studio-rail a:hover{background:#ffffff0e}.studio-rail .active{box-shadow:inset 2px 0 var(--studio-accent);background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.studio-rail .active{background:color-mix(in srgb, var(--studio-accent) 9%, #ffffff08)}}.studio-rail button span,.studio-rail a span{background:#24252a;border-radius:3px;left:57px}.workspace-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1e23f0;border-radius:4px;gap:2px;min-height:36px;padding:2px;top:8px;box-shadow:0 6px 20px #00000038}.ratio-switch button{border-radius:3px;min-width:39px;height:30px}.workspace-toolbar>button{border-radius:3px;height:30px}.workspace-toolbar>button.active{color:var(--studio-accent);background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-toolbar>button.active{background:color-mix(in srgb, var(--studio-accent) 10%, transparent)}}.canvas-room{padding:54px 26px 50px}.canvas-pedestal{border-color:#ffffff2e;border-radius:1px;box-shadow:0 26px 74px #00000094}.canvas-pedestal:before,.canvas-pedestal:after{display:none}.canvas-9-16{height:min(100vh - 276px,66vh)}.canvas-16-9{width:min(100vw - 420px,68vw);max-height:calc(100vh - 276px)}.canvas-1-1{height:min(100vh - 276px,64vh)}.scene-context:before{border-radius:0}.scene-context>b{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:max(17px,min(1.35vw,22px));font-weight:620}.scene-context>div i{border-radius:0;height:2px}.performance-monitor{z-index:14;border:1px solid var(--studio-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18191df0;border-radius:4px;grid-template-columns:repeat(4,1fr);min-width:210px;display:grid;position:absolute;bottom:54px;right:14px;box-shadow:0 12px 36px #0000004d}.performance-monitor span{border-right:1px solid var(--studio-line);min-height:42px;color:var(--faint);font-family:var(--font-geist-mono), monospace;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:7px;display:flex}.performance-monitor span:nth-child(4){border:0}.performance-monitor b{color:var(--paper);font-size:11px;font-weight:560}.performance-monitor small{border-top:1px solid var(--studio-line);color:var(--studio-accent);letter-spacing:.05em;text-align:center;text-transform:uppercase;grid-column:1/-1;padding:6px 8px;font-size:8px}.transport-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1b1ff7;border-radius:4px;height:40px;padding:0 7px;bottom:7px;box-shadow:0 8px 24px #00000042}.transport-dock button.active{color:var(--studio-accent);background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.transport-dock button.active{background:color-mix(in srgb, var(--studio-accent) 10%, transparent)}}.transport-dock .transport-main{border-radius:3px}.context-inspector{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1c20fa;border-width:0 0 0 1px;border-radius:0;width:370px;top:56px;bottom:190px;right:0;box-shadow:-12px 0 35px #00000026}.context-inspector>header:after{background:var(--studio-line);left:0;right:0}.context-inspector>header button,.sheet-close{border-radius:3px;width:30px;height:30px}.inspector-thesis,.lyric-engine,.drop-direction,.motif-choice,.lock-control,.effect-picker button{border-radius:4px}.palette-strip,.segmented-control,.segmented-control button,.timed-words button,.phrase-loop{border-radius:3px}.inspector-body textarea{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:18px;font-weight:560}.template-picker>button{--template-accent:#fff;border:1px solid var(--studio-line);min-height:112px;color:var(--paper);cursor:pointer;text-align:left;background:#ffffff05;border-radius:4px;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:10px;transition:border-color .18s,background .18s,transform .1s;display:grid}.template-picker>button:hover{border-color:var(--template-accent)}@supports (color:color-mix(in lab, red, red)){.template-picker>button:hover{border-color:color-mix(in srgb, var(--template-accent) 46%, var(--studio-line))}}.template-picker>button:hover{background:var(--template-accent)}@supports (color:color-mix(in lab, red, red)){.template-picker>button:hover{background:color-mix(in srgb, var(--template-accent) 5%, #ffffff05)}}.template-picker>button:active{transform:scale(.988)}.template-picker>button.active{border-color:var(--template-accent)}@supports (color:color-mix(in lab, red, red)){.template-picker>button.active{border-color:color-mix(in srgb, var(--template-accent) 58%, var(--studio-line))}}.template-picker>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.template-picker>button small{color:var(--template-accent);letter-spacing:.09em;font-size:7px;font-weight:650}.template-picker>button b{font-size:13px;font-weight:620}.template-picker>button p{color:var(--faint);margin:0;font-size:9px;line-height:1.4}.template-picker>button>span>em{color:#f5f3ee7a;font-size:7px;font-style:normal;line-height:1.35}.template-picker .template-apply{color:#f5f3ee66;justify-self:end}.template-contact-editor{border:1px solid var(--studio-line);background:#ffffff05;gap:7px;margin-bottom:12px;padding:12px;display:grid}.template-contact-editor label{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.template-contact-editor label small{color:var(--faint);font:650 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.template-contact-editor input{min-width:0;height:34px;color:var(--paper);font:600 11px/1 var(--font-geist-sans), sans-serif;background:#101115;border:1px solid #ffffff21;outline:0;padding:0 10px}.template-contact-editor input:focus{border-color:#ffffff57;box-shadow:0 0 0 1px #ffffff0f}.template-contact-editor p{color:var(--faint);margin:0;font-size:8px}.template-preview{background:#0c0d10;border:1px solid #ffffff1a;border-radius:2px;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.template-preview:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.template-preview span{background:var(--template-accent);width:44px;height:4px;margin:3px;display:block;position:relative}.template-preview span:nth-child(2){opacity:.55;width:29px}.template-preview span:nth-child(3){opacity:.22;width:36px}.template-controls{flex-direction:column;gap:8px;display:flex}.template-control{border:1px solid var(--studio-line);background:#ffffff05;border-radius:3px;flex-direction:column;gap:7px;padding:10px;display:flex}.template-control>span{color:var(--dim);justify-content:space-between;align-items:center;font-size:9px;display:flex}.template-control>span b{color:var(--paper);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:520}.template-control input{width:100%;accent-color:var(--studio-accent);margin:0}.template-toggle{border:1px solid var(--studio-line);min-height:36px;color:var(--dim);cursor:pointer;background:#ffffff05;border-radius:3px;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.template-toggle b{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:7px}.template-toggle.active{color:var(--paper);border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.template-toggle.active{border-color:color-mix(in srgb, var(--studio-accent) 42%, var(--studio-line))}}.template-toggle.active{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.template-toggle.active{background:color-mix(in srgb, var(--studio-accent) 7%, #ffffff05)}}.template-toggle.active b{color:var(--studio-accent)}.palette-editor{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.palette-editor label{border:1px solid var(--studio-line);background:var(--palette-color);cursor:pointer;border-radius:3px;align-items:flex-end;min-width:0;height:52px;display:flex;position:relative;overflow:hidden}.palette-editor input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.palette-editor span{color:#fff;letter-spacing:.06em;text-align:center;pointer-events:none;background:#00000080;width:100%;padding:4px 2px;font-size:6px;position:relative}.media-drop{border-radius:4px;min-height:156px;position:relative}.media-drop input{display:none}.media-thumb{opacity:.48;filter:saturate(.65)contrast(1.08);background-position:50%;background-size:cover;border-radius:2px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.media-drop b,.media-drop small,.media-drop svg{z-index:1;text-shadow:0 2px 12px #000;position:relative}.remove-media{min-height:34px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:inline-flex}.scene-ribbon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#191a1efc;border-width:1px 0 0;border-radius:0;height:190px;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000024}.scene-ribbon>header{border-bottom:1px solid var(--studio-line);background:#202126;height:36px;padding:0 10px}.scene-ribbon>header:after{display:none}.ribbon-status{font-family:var(--font-geist-mono), monospace;font-size:8px}.ribbon-tools{align-items:center;gap:2px;margin-left:10px;display:flex}.scene-ribbon>header .ribbon-tools button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:28px;height:27px;margin:0;padding:0 7px;display:inline-flex}.scene-ribbon>header .ribbon-tools button:hover:not(:disabled),.scene-ribbon>header .ribbon-tools button.active{color:var(--paper);border-color:var(--studio-line);background:#ffffff0b}.scene-ribbon>header .ribbon-tools button:disabled{opacity:.25;cursor:default}.scene-track{background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 100%;height:calc(100% - 36px)}.scene-track-inner{gap:3px;padding:18px 9px 8px}.scene-track-inner>button{background:#ffffff07;border-radius:2px;min-width:88px;padding:9px 8px 8px}.scene-track-inner>button:hover{background:#ffffff0e}.scene-track-inner>button.selected{box-shadow:inset 0 0 0 1px var(--scene-color)}@supports (color:color-mix(in lab, red, red)){.scene-track-inner>button.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scene-color) 42%, transparent)}}.scene-track-inner>button:active{transform:none}.scene-track-inner>button:before{height:2px}.scene-track-inner>button:after{display:none}.scene-track-inner>button.drop-marker{border-radius:1px;height:5px;top:8px}.scene-track-inner>button.drop-marker span{top:-11px}.ribbon-playhead{border-radius:0;width:1px;box-shadow:0 0 7px #ffffff61}.events-hidden .scene-track-inner{padding-top:9px}.export-sheet{background:#202126;border-radius:5px}.export-sheet h2{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:31px;font-weight:620}.export-profile,.sheet-primary{border-radius:4px}.sheet-primary.state-error{color:#fff;background:#b34258}.sheet-primary:disabled{opacity:.7;cursor:wait}.export-command{border:1px solid var(--studio-line);color:#bfe7ff;max-height:90px;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;background:#111216;border-radius:3px;margin-top:10px;padding:10px;font-size:8px;line-height:1.5;display:block;overflow:auto}.library-shell{--frame:clamp(14px, 1.8vw, 26px);min-height:100svh;padding:var(--frame) clamp(18px, 2vw, 38px) 38px;background:radial-gradient(110% 95% at 73% 8%,#10121b 0%,#08090e 34%,#050509 76%);position:relative;overflow-x:hidden}.library-shell:before{content:"";z-index:0;opacity:.88;pointer-events:none;background:radial-gradient(58% 74% at 76% 22%,#65d7ff0e,#0000 66%),radial-gradient(46% 58% at 17% 88%,#9a86ff0b,#0000 72%),repeating-linear-gradient(176deg,#0000 0,#0000 47px,#f5f3ee05 47px,#f5f3ee05 48px,#0000 48px,#0000 66px);position:fixed;top:0;bottom:0;left:0;right:0}.library-shell:after{content:"";z-index:38;inset:var(--frame);pointer-events:none;border:1px solid #ffffff1f;border-radius:2px;position:fixed}.library-defocus{z-index:37;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed}.library-defocus.top{height:var(--frame);top:0;left:0;right:0}.library-defocus.bottom{height:var(--frame);bottom:0;left:0;right:0}.library-defocus.left{top:var(--frame);bottom:var(--frame);width:var(--frame);left:0}.library-defocus.right{top:var(--frame);right:0;bottom:var(--frame);width:var(--frame)}.library-topbar{z-index:20;background:#05050933;border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 6px;display:grid;position:relative}.library-topbar>.ai-brand{justify-self:start}.library-topbar nav{align-items:center;gap:8px;display:flex}.library-topbar nav a{min-height:40px;color:var(--faint);letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:520;transition:color .15s ease-out,background-color .15s ease-out,scale .12s ease-out;display:inline-flex}.library-topbar nav a:hover{color:var(--paper);background:#ffffff0b}.library-topbar nav a:active{scale:.96}.library-topbar nav a.active{color:var(--paper);background:#ffffff0f}.library-session-note{color:#f5f3ee9e;font-variant-numeric:tabular-nums;letter-spacing:.025em;justify-self:end;align-items:center;gap:8px;min-height:40px;font-size:10px;display:inline-flex}.library-session-note svg{color:#65d7ffb8;stroke-width:1.5px}.dev-account{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-self:end;align-items:center;gap:10px;padding:4px 5px 4px 7px;transition:background .2s,transform .12s;display:flex}.dev-account:hover{background:#ffffff0d}.dev-account:active{transform:scale(.97)}.dev-account>i{color:#071015;background:linear-gradient(145deg,#adf0ff,#8c82ff);border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:700;display:grid}.dev-account span{flex-direction:column;gap:2px;display:flex}.dev-account b{font-size:11px;font-weight:600}.dev-account small{color:var(--faint);font-size:9px}.dev-account svg{color:var(--faint)}.library-hero{z-index:2;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);align-items:center;gap:max(52px,min(8vw,146px));min-height:max(390px,min(46vh,500px));padding:62px max(12px,min(3.5vw,64px)) 54px;display:grid;position:relative}.library-hero-copy{max-width:760px}.library-hero h1{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 72, "WONK" 0, "opsz" 144;letter-spacing:-.06em;text-wrap:balance;margin:12px 0 18px;font-size:max(58px,min(6.1vw,96px));font-weight:540;line-height:.93}.library-hero h1 em{color:#f5f3eeb8;font-variation-settings:"SOFT" 96, "WONK" 1, "opsz" 144;font-style:italic}.library-hero-copy>p:not(.section-code){max-width:56ch;color:var(--dim);text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.library-principles{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin:34px 0 0;padding:0;list-style:none;display:grid}.library-principles li{flex-direction:column;gap:5px;min-width:0;padding:14px 16px 0 0;display:flex}.library-principles li+li{border-left:1px solid #ffffff14;padding-left:16px}.library-principles span,.library-create-copy small{color:#f5f3ee61;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:7px;font-weight:600}.library-principles b{color:#f5f3eebd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:520;line-height:1.35;overflow:hidden}.library-create{--px:50%;--py:50%;--art-x:0px;--art-y:0px;min-height:250px;transition:background-color .2s ease-out, box-shadow .2s ease-out, transform .24s var(--spring);background:linear-gradient(145deg,#fff1,#ffffff05 58%,#65d7ff06);border-radius:10px;grid-template-columns:52px 1fr 42px;align-items:center;column-gap:18px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1c,inset 0 1px #ffffff0e,0 28px 90px #00000047}.library-create:before{content:"";z-index:1;opacity:.22;pointer-events:none;background:radial-gradient(290px circle at var(--px) var(--py), #65d7ff33, transparent 68%);transition:opacity .2s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.library-create:hover:before{opacity:1}.library-create:hover{background:linear-gradient(145deg,#ffffff16,#ffffff07 58%,#65d7ff0a);transform:translateY(-2px);box-shadow:0 0 0 1px #65d7ff3d,inset 0 1px #ffffff12,0 32px 100px #00000057}.library-create:active{transform:translateY(0)}.library-create-mark{z-index:2;color:#08090c;background:var(--paper);clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),0 calc(100% - 3px),0 3px,6px 3px);width:52px;height:52px;transform:translate3d(var(--art-x), var(--art-y), 0);place-items:center;transition:transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.library-create-copy{z-index:2;flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.library-create-copy b{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;font-size:max(24px,min(2vw,32px));font-weight:540;line-height:1}.library-create-copy em{max-width:32ch;color:var(--faint);text-wrap:pretty;font-size:11px;font-style:normal;line-height:1.5}.library-create-arrow{z-index:2;width:42px;height:42px;color:var(--dim);border-radius:50%;padding:12px;transition:color .15s ease-out,background-color .15s ease-out,transform .2s ease-out;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff1c}.library-create:hover .library-create-arrow{color:#081015;background:var(--paper);transform:translate(2px)}.library-create-signal{z-index:1;opacity:.32;pointer-events:none;align-items:flex-end;gap:5px;height:28px;display:flex;position:absolute;bottom:20px;left:28px;right:28px}.library-create-signal i{height:var(--signal-height,35%);transform-origin:bottom;background:linear-gradient(#65d7ffeb,#9a86ff38);flex:1;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .15s ease-out;transform:scaleY(.58)}.library-create-signal i:nth-child(2),.library-create-signal i:nth-child(8){--signal-height:72%}.library-create-signal i:nth-child(3),.library-create-signal i:nth-child(10){--signal-height:48%}.library-create-signal i:nth-child(4),.library-create-signal i:nth-child(7),.library-create-signal i:nth-child(12){--signal-height:92%}.library-create-signal i:nth-child(5),.library-create-signal i:nth-child(9){--signal-height:58%}.library-create-signal i:nth-child(6),.library-create-signal i:nth-child(11){--signal-height:26%}.library-create:hover .library-create-signal i{transform:scaleY(1)}.text-wave{contain:strict;min-width:0;min-height:0;position:relative;overflow:hidden}.text-wave-canvas{pointer-events:none;width:100%;height:100%;display:block}.text-wave.portal-text-wave{z-index:1;opacity:.22;pointer-events:none;width:100vw;height:100svh;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0;transform:none;-webkit-mask-image:linear-gradient(#0000 3%,#000 17%,#000 86%,#0000 98%);mask-image:linear-gradient(#0000 3%,#000 17%,#000 86%,#0000 98%)}.portal-shell.is-playing .portal-text-wave{opacity:.28}.lyric-chat{color:#fff;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.portal-lyric-chat{z-index:3;pointer-events:none;opacity:.92;background:linear-gradient(#0000032e,#0000 36%,#0000031f);width:100vw;height:100svh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.imessage-header{opacity:.5;border-bottom:1px solid #ffffff0a;grid-template-columns:72px 1fr 72px;align-items:center;height:76px;padding:0 max(30px,min(5vw,82px));display:grid;position:absolute;top:64px;left:0;right:0}.imessage-back{color:#0a84ff;font-size:35px;font-weight:300;line-height:1}.imessage-contact{color:#ffffffd1;flex-direction:column;align-items:center;gap:3px;display:flex}.imessage-contact i{color:#ffffffeb;background:linear-gradient(145deg,#586171,#242831);border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-style:normal;font-weight:600;display:grid}.imessage-contact b{font-size:11px;font-weight:500;line-height:1}.imessage-contact small{display:none}.imessage-contact small.imessage-draft{color:#ebebf56b;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:500;line-height:1;display:block}.imessage-log{flex-direction:column;justify-content:flex-end;gap:max(12px,min(1.5vh,18px));padding:36px 0 8px;display:flex;position:absolute;top:128px;bottom:98px;left:max(30px,min(5vw,82px));right:max(30px,min(5vw,82px));overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#00000014 8%,#00000080 25%,#000 52%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000014 8%,#00000080 25%,#000 52%,#000 100%)}.imessage-bubble{transform-origin:bottom;will-change:opacity, filter, transform;flex-direction:column;flex:none;gap:5px;max-width:min(980px,67vw);display:flex}.imessage-bubble.is-me{align-self:flex-end;align-items:flex-end}.imessage-bubble.is-them{align-self:flex-start;align-items:flex-start}.imessage-bubble time{color:#ebebf557;padding:0 11px;font-size:7px;font-weight:400}.imessage-bubble p{letter-spacing:-.022em;text-wrap:balance;margin:0;padding:max(10.5px,min(1.12vw,16.1px)) max(14.7px,min(1.645vw,23.8px));font-size:max(13.86px,min(2.0475vw,30.24px));font-weight:400;line-height:1.13}.imessage-emoji{font-variant-emoji:emoji;text-align:center;vertical-align:-.08em;min-width:1.1em;margin-left:.08em;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-style:normal;line-height:1;display:inline-block}.imessage-bubble.is-them p{color:#fffffff0;background:#2c2c2eeb;border-radius:34px 34px 34px 9px}.imessage-bubble.is-me p{color:#fff;background:#0a84ff;border-radius:34px 34px 9px}.imessage-bubble.is-gif{width:max(190px,min(31vw,430px))}.imessage-gif{aspect-ratio:16/9;background:#05060b;border:1px solid #ffffff24;border-radius:23px;width:100%;position:relative;overflow:hidden;box-shadow:0 14px 36px #0000003d}.imessage-bubble.is-me .imessage-gif{border-bottom-right-radius:7px}.imessage-bubble.is-them .imessage-gif{border-bottom-left-radius:7px}.imessage-gif-canvas{width:100%;height:100%;display:block}.imessage-gif>img{object-fit:cover;width:100%;height:100%;display:block}.imessage-gif>span{color:#ffffffad;letter-spacing:.12em;font-size:6px;font-weight:700;position:absolute;bottom:7px;right:9px}.lyric-draft-dot{vertical-align:.3em;background:#ffffff6b;border-radius:50%;width:.24em;height:.24em;margin-left:.32em;display:inline-block}.lyric-disputed .lyric-draft-dot{background:#ffb86b}.imessage-typing{background:#2c2c2eeb;align-items:center;gap:4px;width:-moz-max-content;width:max-content;padding:10.5px 13.3px;display:inline-flex}.imessage-typing.is-me{border-radius:28px 28px 8px;align-self:flex-end}.imessage-typing.is-them{border-radius:28px 28px 28px 8px;align-self:flex-start}.imessage-typing i{background:#8e8e93;border-radius:50%;width:5.6px;height:5.6px;animation:1.1s ease-in-out infinite imessage-typing}.imessage-typing i:nth-child(2){animation-delay:.13s}.imessage-typing i:nth-child(3){animation-delay:.26s}@keyframes imessage-typing{0%,55%,to{opacity:.45;transform:translateY(0)}28%{opacity:1;transform:translateY(-3px)}}.library-content{z-index:2;padding:36px max(12px,min(2.4vw,44px)) 0;position:relative}.library-content>header{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:20px;display:flex}.library-content>header span{flex-direction:column;gap:3px;display:flex}.library-content>header h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:21px;font-weight:620}.library-content>header p{color:var(--faint);font-variant-numeric:tabular-nums;margin:0;font-size:10px}.library-import-button{min-height:40px;color:var(--dim);cursor:pointer;background:#ffffff0b;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:10px;transition:color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,scale .12s ease-out;display:inline-flex;box-shadow:0 0 0 1px #ffffff12}.library-import-button svg{stroke-width:1.5px}.library-import-button:hover{color:var(--paper);background:#ffffff13;box-shadow:0 0 0 1px #ffffff1f}.library-import-button:active{scale:.96}.library-file-input{display:none}.library-error{color:#f0a4ae;background:#e6637312;border:1px solid #e6637340;border-radius:6px;margin:0 0 18px;padding:13px 15px;font-size:11px}.library-loading,.library-empty{background:linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:10px;min-height:280px;box-shadow:0 0 0 1px #ffffff13,inset 0 1px #ffffff06}.library-loading{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:28px;padding:42px;display:grid}.library-loading>span:last-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.library-loading small{color:#f5f3ee5c;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:7px;font-style:normal;font-weight:600}.library-loading b{color:var(--paper);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;font-size:28px;font-weight:540}.library-loading em{color:var(--faint);text-wrap:pretty;font-size:11px;font-style:normal;line-height:1.5}.library-loading-record{aspect-ratio:1;border:1px solid #65d7ff33;border-radius:50%;place-items:center;width:82px;animation:1.8s ease-in-out infinite library-record-breathe;display:grid;position:relative;box-shadow:0 0 32px #65d7ff0f}.library-loading-record:before,.library-loading-record:after,.library-loading-record i{content:"";border:1px solid #f5f3ee1f;border-radius:50%;position:absolute}.library-loading-record:before{top:12px;bottom:12px;left:12px;right:12px}.library-loading-record:after{background:var(--paper);top:30px;bottom:30px;left:30px;right:30px;box-shadow:0 0 18px #f5f3ee2e}.library-loading-record i:first-child{opacity:.55;top:5px;bottom:5px;left:5px;right:5px}.library-loading-record i:nth-child(2){opacity:.7;top:20px;bottom:20px;left:20px;right:20px}.library-loading-record i:nth-child(3){z-index:2;border-color:#07080c;top:37px;bottom:37px;left:37px;right:37px}@keyframes library-record-breathe{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}.library-empty{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:stretch;padding:10px;display:grid;overflow:hidden}.library-empty-art{color:#f5f3eea8;outline-offset:-1px;background:radial-gradient(circle,#65d7ff17,#0000 34%),linear-gradient(145deg,#10121a,#08090d);border-radius:2px;outline:1px solid #ffffff1a;outline:1px solid color(display-p3 1 1 1/.1);outline:1px solid lab(100% 0 0/.1);place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.library-empty-art:before,.library-empty-art:after,.library-empty-art i{content:"";border:1px solid #f5f3ee1a;border-radius:50%;position:absolute}.library-empty-art:before{aspect-ratio:1;width:190px}.library-empty-art:after{aspect-ratio:1;border-color:#65d7ff24;width:126px}.library-empty-art i:first-child{aspect-ratio:1;opacity:.45;width:230px}.library-empty-art i:nth-child(2){aspect-ratio:1;opacity:.75;width:72px}.library-empty-art i:nth-child(3){aspect-ratio:1;background:#f5f3ee14;border:0;width:18px;box-shadow:0 0 24px #65d7ff2e}.library-empty-art svg{z-index:2;stroke-width:1.5px;position:relative}.library-empty-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:580px;padding:42px max(30px,min(4vw,70px));display:flex}.library-empty-copy h2{color:var(--paper);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.04em;text-wrap:balance;margin:10px 0;font-size:max(30px,min(3vw,44px));font-weight:540;line-height:1}.library-empty-copy>p:not(.section-code){max-width:48ch;color:var(--faint);text-wrap:pretty;margin:0;font-size:12px;line-height:1.6}.library-empty strong{color:var(--dim);font-family:var(--font-geist-mono), monospace;font-weight:500}.library-empty-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.library-empty-actions a,.library-empty-actions button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:600;transition:color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,scale .12s ease-out;display:inline-flex}.library-empty-actions a{color:#08090c;background:var(--paper)}.library-empty-actions button{color:var(--dim);background:#ffffff0b;box-shadow:0 0 0 1px #ffffff14}.library-empty-actions a:hover{background:#fff}.library-empty-actions button:hover{color:var(--paper);background:#ffffff13}.library-empty-actions a:active,.library-empty-actions button:active{scale:.96}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.library-project{--px:50%;--py:50%;--art-x:0px;--art-y:0px;transition:background-color .2s ease-out, box-shadow .2s ease-out, transform .24s var(--spring);background:#ffffff05;border-radius:10px;padding:8px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff06}.library-project-link{display:block}.library-project:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(310px circle at var(--px) var(--py), var(--project-accent), transparent 66%);position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.library-project:after{background:radial-gradient(310px circle at var(--px) var(--py), color-mix(in srgb, var(--project-accent) 20%, transparent), transparent 66%)}}.library-project:after{mix-blend-mode:screen;transition:opacity .2s ease-out}.library-project:hover:after{opacity:1}.library-project:hover{box-shadow:0 0 0 1px var(--project-accent), inset 0 1px #ffffff09, 0 20px 70px #0003;background:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.library-project:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--project-accent) 25%, #ffffff1a), inset 0 1px #ffffff09, 0 20px 70px #0003}}.library-project:hover{transform:translateY(-2px)}.library-project:active{transform:translateY(0)}.library-art{background:repeating-linear-gradient(4deg, transparent 0 12px, #eee2c705 12px 13px), linear-gradient(145deg, var(--project-accent), #08090d 72%);border-radius:2px;flex-direction:column;justify-content:flex-end;min-height:244px;padding:25px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-art{background:repeating-linear-gradient(4deg, transparent 0 12px, #eee2c705 12px 13px), linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 9%, #0b0c12), #08090d 72%)}}.library-art{outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid color(display-p3 1 1 1/.1);outline:1px solid lab(100% 0 0/.1)}.art-index,.library-art em,.art-process{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:9px;font-style:normal;position:absolute;top:16px}.art-index{left:17px}.library-art em{right:17px}.art-process{font-size:7px;top:auto;bottom:16px;right:17px}.project-press{opacity:.76;transform:translate3d(var(--art-x), var(--art-y), 0);transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:8%;bottom:14%;left:2%;right:2%}.project-press i{display:block;position:absolute}.art-vinyl{transform:translate3d(var(--art-x), var(--art-y), 0) rotate(-8deg)}.art-vinyl i{aspect-ratio:1;border:1px solid var(--project-accent);width:76%;top:50%;right:-8%}@supports (color:color-mix(in lab, red, red)){.art-vinyl i{border:1px solid color-mix(in srgb, var(--project-accent) 44%, transparent)}}.art-vinyl i{border-radius:50%;transform:translateY(-50%)}.art-vinyl i:nth-child(2){opacity:.75;scale:.82}.art-vinyl i:nth-child(3){opacity:.55;scale:.64}.art-vinyl i:nth-child(4){opacity:.42;scale:.46}.art-vinyl i:nth-child(5){background:var(--project-accent);border:0;border-radius:0;width:58%;height:24%;top:44%;left:5%;right:auto}@supports (color:color-mix(in lab, red, red)){.art-vinyl i:nth-child(5){background:color-mix(in srgb, var(--project-accent) 8%, transparent)}}.art-vinyl i:nth-child(5){transform:rotate(11deg);box-shadow:6px 4px #65d7ff0b}.art-tape{transform:translate3d(var(--art-x), var(--art-y), 0) rotate(4deg)}.art-tape i{background:var(--project-accent);height:1px;left:-5%;right:-5%}@supports (color:color-mix(in lab, red, red)){.art-tape i{background:color-mix(in srgb, var(--project-accent) 52%, transparent)}}.art-tape i{box-shadow:0 0 18px var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.art-tape i{box-shadow:0 0 18px color-mix(in srgb, var(--project-accent) 12%, transparent)}}.art-tape i:first-child{top:22%;transform:rotate(-6deg)}.art-tape i:nth-child(2){top:36%;transform:rotate(3deg)}.art-tape i:nth-child(3){height:2px;top:51%;transform:rotate(-2deg)}.art-tape i:nth-child(4){top:65%;transform:rotate(7deg)}.art-tape i:nth-child(5){top:78%;transform:rotate(-4deg)}.art-copy{z-index:2;position:relative}.art-copy small{color:var(--faint);font-size:10px}.library-art h3{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:4px 0 0;font-size:30px;font-weight:540}.library-meta{font-variant-numeric:tabular-nums;align-items:center;gap:13px;min-height:72px;padding:12px 11px 3px;display:flex}.library-meta>span:first-child{flex-direction:column;gap:3px;min-width:145px;display:flex}.library-meta b{font-size:11px;font-weight:570}.library-meta small{color:var(--faint);font-size:9px}.project-progress{background:#ffffff17;border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.project-progress i{border-radius:inherit;background:var(--project-accent);height:100%;position:absolute}.library-meta strong{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:500}.library-meta>svg{color:var(--dim)}.project-local-size{color:var(--faint);font-family:var(--font-geist-mono), monospace;margin-left:auto;font-size:9px}.library-project-delete{z-index:4;opacity:0;color:#f5f3ee94;cursor:pointer;background:#07080cc7;border:0;border-radius:8px;place-items:center;width:40px;height:40px;transition:opacity .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,scale .12s ease-out;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 0 0 1px #ffffff17}.library-project:hover .library-project-delete{opacity:1}.library-project-delete:focus-visible{opacity:1}.library-project-delete:hover{color:#f09aa7;box-shadow:0 0 0 1px #f09aa74d}.library-project-delete:active{scale:.96}@media (hover:none){.library-project-delete{opacity:1}}.taste-strip{z-index:2;background:#ffffff06;border:1px solid #ffffff14;border-radius:17px;align-items:center;gap:14px;margin:20px max(10px,min(2vw,30px)) 0;padding:17px 18px;display:flex;position:relative}.taste-icon{width:38px;height:38px;color:var(--violet);background:#9a86ff17;border-radius:12px;place-items:center;display:grid}.taste-strip>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.taste-strip b{font-size:12px;font-weight:620}.taste-strip small{color:var(--faint);font-size:10px}.taste-strip a{color:var(--dim);align-items:center;gap:7px;font-size:11px;display:inline-flex}.library-footer{z-index:2;color:#f5f3ee52;justify-content:space-between;padding:24px max(10px,min(2vw,30px)) 0;font-size:9px;display:flex;position:relative}.ai-footer{min-height:120px;color:var(--faint);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 5vw;font-size:10px;display:flex}.ai-footer nav{gap:18px;display:flex}.render-shell{background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.render-shell .reactive-stage{width:100vw;height:100vh}@media (max-width:1180px){.scene-context{display:none}.studio-shell:has(.context-inspector) .studio-workspace{right:14px}}@media (max-width:1160px){.portal-topbar .ai-brand{align-self:flex-start;margin-top:6px}}@media (max-width:900px){.portal-defocus,.library-defocus{display:none}.portal-topbar{top:max(16px,min(4vw,24px));left:18px;right:18px}.portal-topbar .ai-brand-copy{height:16.5px}.portal-topbar .ai-brand-copy b{letter-spacing:.22em;font-size:11px}.portal-composition{top:92px;bottom:145px;left:38px;right:38px}.living-wordmark{height:max(106px,min(17vh,156px));font-size:max(42px,min(9vw,108px))}.imessage-bubble{max-width:min(760px,72vw)}.listening-dock{width:min(780px,100vw - 52px)}.studio-topbar{grid-template-columns:1fr auto}.studio-history,.studio-project-identity .ai-brand,.topbar-rule,.studio-actions button:first-child{display:none}.studio-workspace{bottom:184px;left:14px}.studio-rail{flex-direction:row;width:auto;height:56px;top:auto;bottom:190px;left:auto;right:50%;transform:translate(50%)}.rail-spacer,.studio-rail button span,.studio-rail a span{display:none}.context-inspector{width:auto;max-height:min(72vh,680px);top:auto;bottom:14px;left:14px;right:14px}.scene-ribbon{bottom:12px;left:12px;right:12px}.workspace-scene-label,.workspace-toolbar>button:first-of-type{display:none}.canvas-16-9{width:min(90vw,720px)}.library-topbar{grid-template-columns:1fr auto}.library-topbar nav{display:none}.library-hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding-top:70px}.library-create{min-height:190px}.library-empty{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}}@media (max-width:620px){.portal-topbar{top:max(16px,min(4vw,24px));left:18px;right:18px}.portal-topbar nav>a:not(.portal-contact){display:none}.portal-topbar nav .portal-contact{min-height:34px;padding:0 12px;font-size:8px}.portal-composition{top:76px;bottom:137px;left:20px;right:20px}.portal-overline{min-height:28px;padding:0 11px;font-size:7px}.portal-overline:before{width:3px;height:3px}.living-wordmark{width:100%;max-width:calc(100vw - 34px);height:92px;margin-top:10px;font-size:42px}.wordmark-beta{min-width:42px;height:20px;padding:0 7px;font-size:8px;top:-2%;left:calc(100% + 5px);box-shadow:2px 2px #f7f7f529}.portal-lede{max-width:31ch;font-size:14px}.portal-actions{align-items:center;gap:10px;width:min(282px,100%);margin-top:24px}.portal-primary{flex:1;min-width:0;min-height:46px;padding-left:22px;padding-right:20px}.portal-listen{letter-spacing:0;border-radius:50%;gap:0;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:0}.portal-listen span{width:25px;height:25px}.text-wave.portal-text-wave{opacity:.38;width:100vw;height:100svh;top:0;bottom:0;left:0;right:0}.portal-lyric-chat{opacity:.78;width:100vw;height:100svh;top:0;bottom:0;left:0;right:0}.portal-lyric-chat .imessage-header{opacity:.38;grid-template-columns:45px 1fr 45px;height:62px;padding:0 20px;top:60px}.portal-lyric-chat .imessage-back{font-size:30px}.portal-lyric-chat .imessage-contact i{width:30px;height:30px;font-size:11px}.portal-lyric-chat .imessage-contact b{font-size:9px}.portal-lyric-chat .imessage-log{gap:10px;padding:20px 0 5px;top:112px;bottom:98px;left:18px;right:18px;-webkit-mask-image:linear-gradient(#0000 0%,#00000029 14%,#0000009e 34%,#000 61%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000029 14%,#0000009e 34%,#000 61%,#000 100%)}.portal-lyric-chat .imessage-bubble{max-width:88%}.portal-lyric-chat .imessage-bubble time{padding:0 7px;font-size:6px}.portal-lyric-chat .imessage-bubble p{border-radius:16px;padding:7.7px 11.2px 8.4px;font-size:max(10.08px,min(3.276vw,13.86px))}.portal-lyric-chat .imessage-bubble.is-them p{border-bottom-left-radius:6px}.portal-lyric-chat .imessage-bubble.is-me p{border-bottom-right-radius:6px}.portal-lyric-chat .imessage-typing{gap:3px;padding:7.7px 9.8px}.portal-lyric-chat .imessage-typing i{width:4.2px;height:4.2px}.listening-dock{--dock-timeline-height:44px;border-radius:20px;grid-template-columns:124px 44px minmax(0,1fr);gap:8px;width:calc(100vw - 28px);height:62px;padding:5px;bottom:42px}.dock-play{border-radius:14px;width:44px;height:44px}.dock-track{grid-template-columns:44px minmax(0,1fr);gap:8px;width:124px}.dock-art{border-radius:14px;width:44px;height:44px}.dock-art-tape:before{top:11px;bottom:8px;left:7px;right:7px}.dock-art-tape i{top:16px}.dock-art-tape i:first-child{left:12px}.dock-art-tape i:nth-child(2){right:12px}.dock-art-tape em{bottom:11px;left:13px;right:13px}.dock-art-vinyl i:first-child{top:7px;bottom:7px;left:7px;right:7px}.dock-art-vinyl i:nth-child(2){border-width:2px;width:8px;height:8px;top:18px;left:18px}.dock-track-copy b{font-size:11px}.dock-track-copy small{font-size:8px}.dock-timeline{grid-template-columns:minmax(64px,1fr);gap:0;min-width:0}.dock-time{display:none}.dock-progress{height:44px}.portal-botbar{letter-spacing:.08em;gap:12px;font-size:6.5px;bottom:20px;left:20px;right:20px}.studio-topbar{border-radius:17px;height:58px;top:8px;left:8px;right:8px}.studio-workspace{top:70px;bottom:164px;left:8px;right:8px}.project-switcher small{display:none}.studio-actions .export-button{min-height:35px;padding:0 11px}.canvas-room{padding:54px 5px 50px}.canvas-9-16{height:min(100vh - 298px,56vh)}.canvas-1-1{width:min(78vw,420px);height:auto}.transport-dock{gap:5px;width:calc(100% - 14px);bottom:58px}.transport-duration,.transport-dock>button:last-child{display:none}.studio-rail{height:52px;bottom:166px;right:50%}.studio-rail button,.studio-rail a{width:38px;height:38px}.scene-ribbon{border-radius:18px;height:148px;bottom:8px;left:8px;right:8px}.ribbon-status,.scene-ribbon>header button{display:none}.scene-track-inner>button{width:86px!important}.context-inspector{border-radius:20px;max-height:76vh;bottom:8px;left:8px;right:8px}.export-sheet{padding:34px 21px 22px}.export-sheet h2{font-size:31px}.export-profile{grid-template-columns:repeat(2,1fr)}.library-shell{padding:14px 20px 28px}.library-topbar{height:58px;padding:0 5px}.dev-account span,.dev-account>svg{display:none}.library-session-note{gap:6px;font-size:8px}.library-session-note svg{width:12px;height:12px}.library-hero{gap:28px;padding:58px 4px 34px}.library-hero h1{font-size:max(46px,min(14vw,70px))}.library-principles{grid-template-columns:1fr;margin-top:28px}.library-principles li{padding:12px 0}.library-principles li+li{border-top:1px solid #ffffff12;border-left:0;padding-left:0}.library-principles b{white-space:normal}.library-create{grid-template-columns:46px 1fr 38px;column-gap:13px;min-height:180px;padding:22px}.library-create-mark{width:46px;height:46px}.library-create-copy b{font-size:24px}.library-create-copy em{font-size:10px}.library-create-arrow{width:38px;height:38px;padding:11px}.library-content{padding:30px 4px 0}.library-import-button{justify-content:center;width:40px;padding:0}.library-import-button span{display:none}.library-loading{grid-template-columns:64px minmax(0,1fr);gap:20px;min-height:240px;padding:28px 22px}.library-loading-record{width:64px}.library-loading-record:after{top:23px;bottom:23px;left:23px;right:23px}.library-loading-record i:nth-child(3){top:29px;bottom:29px;left:29px;right:29px}.library-empty{grid-template-columns:1fr}.library-empty-art{min-height:160px}.library-empty-art:before{width:150px}.library-empty-art:after{width:96px}.library-empty-art i:first-child{width:190px}.library-empty-copy{padding:30px 22px 28px}.library-empty-actions{flex-direction:column;align-items:stretch;width:100%}.library-empty-actions a,.library-empty-actions button{justify-content:center}.library-grid{grid-template-columns:1fr}.library-art{min-height:205px}.taste-strip a{display:none}.library-footer{flex-direction:column;gap:8px}}.studio-setup-only{background:#07080b;min-height:100svh;overflow:auto}.studio-setup-only .studio-setup-gate{--setup-bg:#07080b;--setup-panel:#0d0e12;--setup-raised:#131419;--setup-hover:#17181e;--setup-ink:#f2f1ed;--setup-secondary:#f2f1edb3;--setup-muted:#f2f1ed8a;--setup-faint:#f2f1ed61;--setup-line:#ffffff1b;--setup-line-strong:#ffffff2b;--setup-signal:#aeb8ff;z-index:215;color:var(--setup-ink);background:var(--setup-bg);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-rows:64px minmax(0,1fr);place-items:stretch stretch;padding:18px max(20px,min(2vw,38px)) 30px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.studio-setup-only .studio-setup-gate:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 72% 48%,#aeb8ff09,#0000 70%);position:fixed;top:0;bottom:0;left:0;right:0}.studio-setup-only .studio-setup-gate:after{content:"";z-index:5;pointer-events:none;border:1px solid #ffffff24;border-radius:2px;position:fixed;top:12px;bottom:12px;left:12px;right:12px}.studio-setup-only .setup-topbar{z-index:2;border-bottom:1px solid var(--setup-line);grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 8px;display:grid;position:relative}.studio-setup-only .setup-topbar nav{align-items:center;gap:2px;display:flex}.studio-setup-only .setup-topbar nav a{min-height:40px;color:var(--setup-muted);border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:500;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.studio-setup-only .setup-topbar nav a:hover{color:var(--setup-ink);background:#ffffff0d}.studio-setup-only .setup-topbar nav a:active{scale:.96}.studio-setup-only .setup-topbar nav svg{stroke-width:1.5px}.studio-setup-only .setup-topbar .ai-brand{min-height:40px}.studio-setup-only .setup-topbar>p{min-height:40px;color:var(--setup-secondary);justify-self:end;align-items:center;gap:7px;margin:0;font-size:10px;display:inline-flex}.studio-setup-only .setup-topbar>p svg{color:var(--setup-muted);stroke-width:1.5px}.studio-setup-only .setup-project-copy:focus-within,.studio-setup-only .setup-audio-drop:focus-within,.studio-setup-only .setup-lyrics-field>header label:focus-within,.studio-setup-only .setup-agreement label:focus-within{outline:2px solid var(--setup-ink);outline-offset:3px}.studio-setup-only .setup-topbar a:focus-visible{outline:2px solid var(--setup-ink);outline-offset:3px}.studio-setup-only .studio-setup-footer button:focus-visible{outline:2px solid var(--setup-ink);outline-offset:3px}.studio-setup-only .setup-main{z-index:2;place-items:center;width:100%;padding:max(28px,min(4.5vh,48px)) max(6px,min(2vw,28px)) 18px;display:grid;position:relative}.studio-setup-only .setup-sheet{background:var(--setup-panel);width:min(1180px,100%);box-shadow:0 0 0 1px var(--setup-line-strong), 0 28px 80px #00000057;border-radius:11px;grid-template-columns:minmax(300px,.76fr) minmax(580px,1.54fr);display:grid;overflow:hidden}.studio-setup-only .studio-setup-heading{border:0;border-right:1px solid var(--setup-line);background:#0b0c10;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:max(30px,min(3.4vw,46px));display:flex}.studio-setup-only .setup-heading-lockup{display:block}.studio-setup-only .setup-heading-lockup .setup-mark{width:44px;height:44px;color:var(--setup-signal);background:#aeb8ff14;border:0;border-radius:8px;place-items:center;margin-bottom:34px;display:grid;box-shadow:0 0 0 1px #aeb8ff2e}.studio-setup-only .setup-heading-lockup .setup-mark svg{stroke-width:1.5px}.studio-setup-only .studio-setup-heading .panel-kicker{color:var(--setup-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 10px;font-size:8px;font-weight:650}.studio-setup-only .studio-setup-heading h1{max-width:9ch;color:var(--setup-ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:max(38px,min(4vw,58px));font-weight:620;line-height:.95}.studio-setup-only .setup-heading-lockup>div>p:last-child{max-width:38ch;color:var(--setup-secondary);text-wrap:pretty;margin:17px 0 0;font-size:13px;line-height:1.58}.studio-setup-only .studio-setup-heading ol{gap:0;margin:max(34px,min(5vh,54px)) 0 0;padding:0;list-style:none;display:grid;position:relative}.studio-setup-only .studio-setup-heading li{min-height:49px;color:var(--setup-faint);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:0;display:grid;position:relative}.studio-setup-only .studio-setup-heading li:not(:last-child):after{content:"";background:var(--setup-line-strong);width:1px;position:absolute;top:27px;bottom:0;left:13px}.studio-setup-only .studio-setup-heading li span{z-index:1;border:1px solid var(--setup-line-strong);width:28px;height:28px;color:var(--setup-faint);font:600 9px/1 var(--font-geist-mono), monospace;background:#0b0c10;border-radius:50%;place-items:center;display:grid;position:relative}.studio-setup-only .studio-setup-heading li b{letter-spacing:.08em;text-transform:uppercase;padding-top:8px;font-size:10px;font-weight:650}.studio-setup-only .studio-setup-heading li.active{color:var(--setup-ink)}.studio-setup-only .studio-setup-heading li.active span{color:var(--setup-signal);border-color:var(--setup-signal)}.studio-setup-only .studio-setup-heading li.done{color:var(--setup-secondary)}.studio-setup-only .studio-setup-heading li.done span{color:#0a0b0e;border-color:var(--setup-ink);background:var(--setup-ink)}.studio-setup-only .studio-setup-heading li.done:not(:last-child):after{background:#f2f1ed6b}.studio-setup-only .setup-on-device{border-top:1px solid var(--setup-line);color:var(--setup-muted);align-items:flex-start;gap:10px;margin-top:auto;padding-top:28px;display:flex}.studio-setup-only .setup-on-device>svg{color:var(--setup-signal);stroke-width:1.5px;flex:none;margin-top:2px}.studio-setup-only .setup-on-device span,.studio-setup-only .setup-project-copy span{flex-direction:column;gap:4px;min-width:0;display:flex}.studio-setup-only .setup-on-device b,.studio-setup-only .setup-project-copy b{color:var(--setup-ink);font-size:11px;font-weight:620}.studio-setup-only .setup-on-device small,.studio-setup-only .setup-project-copy small{color:var(--setup-muted);text-wrap:pretty;font-size:10px;line-height:1.45}.studio-setup-only .setup-project-copy{min-height:52px;color:var(--setup-secondary);background:var(--setup-panel);box-shadow:0 0 0 1px var(--setup-line);cursor:pointer;border-radius:8px;align-items:center;gap:11px;margin-top:18px;padding:0 13px;transition-property:color,background-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.studio-setup-only .setup-project-copy:hover{color:var(--setup-ink);background:var(--setup-raised);box-shadow:0 0 0 1px var(--setup-line-strong)}.studio-setup-only .setup-project-copy:active{scale:.96}.studio-setup-only .setup-project-copy>svg{stroke-width:1.5px;flex:none}.studio-setup-only .setup-project-copy input{display:none}.studio-setup-only .setup-workflow{background:var(--setup-panel);flex-direction:column;min-width:0;display:flex}.studio-setup-only .studio-setup-inputs{background:0 0;flex:1;grid-template-rows:auto minmax(246px,1fr);grid-template-columns:1fr;gap:0;display:grid}.studio-setup-only .setup-audio-drop{border:0;border-bottom:1px solid var(--setup-line);min-height:116px;color:var(--setup-ink);background:var(--setup-panel);cursor:pointer;text-align:left;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;transition-property:background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:relative}.studio-setup-only .setup-audio-drop:hover{background:var(--setup-hover)}.studio-setup-only .setup-audio-drop.is-dragging{box-shadow:inset 3px 0 var(--setup-signal);background:#aeb8ff14}.studio-setup-only .setup-audio-drop.has-file{background:linear-gradient(90deg, #aeb8ff0e, transparent 60%), var(--setup-panel)}.studio-setup-only .setup-audio-drop input,.studio-setup-only .setup-lyrics-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.studio-setup-only .setup-upload-icon{width:52px;height:52px;color:var(--setup-signal);background:#aeb8ff13;border:0;border-radius:8px;place-items:center;margin:0;display:grid;box-shadow:0 0 0 1px #aeb8ff2e}.studio-setup-only .setup-upload-icon svg{stroke-width:1.5px}.studio-setup-only .setup-audio-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.studio-setup-only .setup-field-number{color:var(--setup-muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;font-size:8px;font-weight:650;position:static}.studio-setup-only .setup-audio-copy b{color:var(--setup-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:620;overflow:hidden}.studio-setup-only .setup-audio-copy small{color:var(--setup-muted);font-size:10px;line-height:1.45}.studio-setup-only .setup-browse{min-height:40px;color:var(--setup-secondary);box-shadow:0 0 0 1px var(--setup-line);background:#ffffff09;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.studio-setup-only .setup-audio-drop:hover .setup-browse{color:var(--setup-ink);box-shadow:0 0 0 1px var(--setup-line-strong)}.studio-setup-only .setup-lyrics-field{min-height:246px;color:var(--setup-ink);background:var(--setup-panel);border-bottom:1px solid var(--setup-line);grid-template-rows:44px minmax(140px,1fr) 34px;padding:0 24px 10px;display:grid;position:relative}.studio-setup-only .setup-lyrics-field>header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.studio-setup-only .setup-lyrics-field>header label{min-height:40px;color:var(--setup-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;transition:color .15s ease-out;display:inline-flex;position:relative}.studio-setup-only .setup-lyrics-field>header label:hover{color:var(--setup-ink)}.studio-setup-only .setup-lyrics-field>header svg{stroke-width:1.5px}.studio-setup-only .setup-lyrics-field textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--setup-line);width:100%;min-height:150px;color:var(--setup-ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.012em;background:#090a0d;border-radius:8px;outline:0;padding:16px 18px;font-size:16px;font-weight:500;line-height:1.52;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out}.studio-setup-only .setup-lyrics-field textarea::placeholder{color:#f2f1ed47}.studio-setup-only .setup-lyrics-field textarea:focus{background:#0b0c10;border-color:#aeb8ffa3;box-shadow:0 0 0 3px #aeb8ff17}.studio-setup-only .setup-lyrics-field>footer{color:var(--setup-faint);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;border:0;justify-content:space-between;align-items:end;padding:0 2px;font-size:8px;display:flex}.studio-setup-only .setup-agreement{border:0;border-bottom:1px solid var(--setup-line);background:var(--setup-panel);grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:24px;padding:18px 24px;display:grid}.studio-setup-only .setup-agreement>header{color:var(--setup-secondary);align-items:flex-start;gap:10px;padding:7px 0 0;display:flex}.studio-setup-only .setup-agreement>header svg{color:var(--setup-signal);stroke-width:1.5px;flex:none;margin-top:1px}.studio-setup-only .setup-agreement>header span{flex-direction:column;gap:5px;display:flex}.studio-setup-only .setup-agreement>header b{color:var(--setup-ink);font-size:12px;font-weight:620}.studio-setup-only .setup-agreement>header small{color:var(--setup-muted);text-wrap:pretty;font-size:10px;line-height:1.45}.studio-setup-only .setup-agreement>div{display:grid}.studio-setup-only .setup-agreement label{border-top:1px solid var(--setup-line);min-height:46px;color:var(--setup-secondary);cursor:pointer;text-wrap:pretty;border-bottom:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;padding:8px 0;font-size:11px;line-height:1.48;transition:color .12s ease-out;display:grid;position:relative}.studio-setup-only .setup-agreement label:last-child{border-bottom:1px solid var(--setup-line)}.studio-setup-only .setup-agreement label:hover{color:var(--setup-ink)}.studio-setup-only .setup-agreement label input{opacity:0;width:1px;height:1px;position:absolute}.studio-setup-only .setup-agreement label i{border:1px solid var(--setup-line-strong);color:#0000;background:#ffffff05;border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.studio-setup-only .setup-agreement label:has(input:checked) i{color:#090a0d;border-color:var(--setup-ink);background:var(--setup-ink)}.studio-setup-only .setup-agreement label a{color:var(--setup-ink);text-underline-offset:3px;-webkit-text-decoration-color:#f2f1ed66;text-decoration-color:#f2f1ed66}.studio-setup-only .studio-setup-footer{background:var(--setup-raised);border:0;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:11px 18px 11px 24px;display:grid}.studio-setup-only .studio-setup-footer small{color:var(--setup-muted);text-align:right;text-wrap:pretty;font-size:10px}.studio-setup-only .setup-cancel{min-height:40px;color:var(--setup-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--setup-line-strong);-webkit-text-decoration-color:var(--setup-line-strong);-webkit-text-decoration-color:var(--setup-line-strong);text-decoration-color:var(--setup-line-strong);text-underline-offset:4px;background:0 0;border:0;padding:0 10px;font-size:10px;transition:color .12s ease-out}.studio-setup-only .setup-cancel:hover{color:var(--setup-ink)}.studio-setup-only .setup-primary{color:#090a0d;background:var(--setup-ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:196px;min-height:46px;padding:0 16px 0 18px;font-size:11px;font-weight:650;transition-property:color,background-color,box-shadow,opacity,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.studio-setup-only .setup-primary:hover:not(:disabled){color:#000;background:#fff;box-shadow:0 7px 24px #ffffff14}.studio-setup-only .setup-primary:active:not(:disabled){scale:.96}.studio-setup-only .setup-primary:disabled{color:var(--setup-faint);box-shadow:inset 0 0 0 1px var(--setup-line);opacity:1;cursor:not-allowed;background:#ffffff0b}.studio-setup-only .setup-primary svg{stroke-width:2px}.studio-setup-only .setup-error{color:#ffc2cb;background:#e6637313;border:0;border-bottom:1px solid #f09aa73d;margin:0;padding:12px 24px;font-size:11px}.studio-setup-only .setup-analysis-progress{border-bottom:1px solid var(--setup-line);background:var(--setup-raised);padding:14px 24px}.studio-setup-only .setup-analysis-progress>span{color:var(--setup-secondary);font-size:10px}.studio-setup-only .setup-analysis-progress em{font-variant-numeric:tabular-nums}@media (max-width:980px){.studio-setup-only .setup-sheet{grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr)}.studio-setup-only .studio-setup-heading{padding:30px}.studio-setup-only .setup-heading-lockup .setup-mark{margin-bottom:25px}.studio-setup-only .studio-setup-heading h1{font-size:max(36px,min(5vw,48px))}.studio-setup-only .setup-agreement{grid-template-columns:1fr;gap:10px}.studio-setup-only .setup-agreement>header{padding-top:0}}@media (max-width:800px){.studio-setup-only .studio-setup-gate{grid-template-rows:58px auto;padding:10px 14px 24px;display:grid}.studio-setup-only .studio-setup-gate:after{top:7px;bottom:7px;left:7px;right:7px}.studio-setup-only .setup-topbar{grid-template-columns:1fr auto;height:58px;padding:0 5px}.studio-setup-only .setup-topbar nav a:not(:first-child),.studio-setup-only .setup-topbar>p{display:none}.studio-setup-only .setup-topbar nav a{padding:0 10px}.studio-setup-only .setup-main{padding:22px 0 8px;display:block}.studio-setup-only .setup-sheet{grid-template-columns:1fr}.studio-setup-only .studio-setup-inputs{flex:none;grid-template-rows:auto auto}.studio-setup-only .studio-setup-heading{border-right:0;border-bottom:1px solid var(--setup-line);padding:28px 24px 24px}.studio-setup-only .setup-heading-lockup{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.studio-setup-only .setup-heading-lockup .setup-mark{width:42px;height:42px;margin:0}.studio-setup-only .studio-setup-heading h1{max-width:11ch;font-size:max(34px,min(8vw,44px))}.studio-setup-only .setup-heading-lockup>div>p:last-child{font-size:12px}.studio-setup-only .studio-setup-heading ol{margin:28px 0 0;display:flex}.studio-setup-only .studio-setup-heading li{flex:1;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:28px}.studio-setup-only .studio-setup-heading li:not(:last-child):after{width:auto;height:1px;top:13px;bottom:auto;left:28px;right:8px}.studio-setup-only .studio-setup-heading li b{padding-top:8px;font-size:9px}.studio-setup-only .setup-on-device{margin-top:24px;padding-top:20px}.studio-setup-only .setup-project-copy{margin-top:14px}.studio-setup-only .setup-agreement{grid-template-columns:1fr;padding:18px 20px}}@media (max-width:620px){.studio-setup-only .studio-setup-gate{padding-left:8px;padding-right:8px}.studio-setup-only .setup-topbar .ai-brand .byline{display:none}.studio-setup-only .setup-topbar nav a{min-width:42px;padding:0 11px;font-size:0}.studio-setup-only .setup-topbar nav a svg{width:17px;height:17px}.studio-setup-only .setup-main{padding-top:14px}.studio-setup-only .setup-sheet{border-radius:8px}.studio-setup-only .studio-setup-heading{padding:24px 20px 20px}.studio-setup-only .setup-heading-lockup{grid-template-columns:1fr}.studio-setup-only .setup-heading-lockup .setup-mark{display:none}.studio-setup-only .studio-setup-heading h1{max-width:12ch;font-size:max(32px,min(9.5vw,38px))}.studio-setup-only .setup-heading-lockup>div>p:last-child{margin-top:13px}.studio-setup-only .studio-setup-heading ol{margin-top:23px}.studio-setup-only .studio-setup-heading li{grid-template-columns:26px minmax(0,1fr);gap:6px}.studio-setup-only .studio-setup-heading li span{width:26px;height:26px}.studio-setup-only .studio-setup-heading li:not(:last-child):after{top:12px;left:26px}.studio-setup-only .studio-setup-heading li b{padding-top:7px;font-size:8px}.studio-setup-only .setup-on-device{margin-top:20px}.studio-setup-only .setup-on-device small{font-size:9px}.studio-setup-only .setup-project-copy{min-height:50px}.studio-setup-only .setup-audio-drop{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:132px;padding:20px}.studio-setup-only .setup-upload-icon{width:48px;height:48px}.studio-setup-only .setup-browse{display:none}.studio-setup-only .setup-audio-copy b{font-size:16px}.studio-setup-only .setup-audio-copy small{font-size:9px}.studio-setup-only .setup-lyrics-field{grid-template-rows:44px minmax(210px,1fr) 32px;min-height:318px;padding:0 18px 9px}.studio-setup-only .setup-lyrics-field textarea{min-height:210px;padding:14px;font-size:16px}.studio-setup-only .setup-agreement label{min-height:50px;font-size:11px}.studio-setup-only .studio-setup-footer{grid-template-columns:1fr;gap:10px;padding:14px 18px 18px}.studio-setup-only .studio-setup-footer small{text-align:left;order:1}.studio-setup-only .setup-primary{order:2;width:100%;min-height:48px}.studio-setup-only .setup-cancel{order:3;justify-self:center}.studio-setup-only .mobile-step-song .setup-lyrics-field,.studio-setup-only .mobile-step-song .setup-agreement,.studio-setup-only .mobile-step-lyrics .setup-agreement,.studio-setup-only .mobile-step-song .setup-primary,.studio-setup-only .mobile-step-lyrics .setup-primary{display:none}.studio-setup-only .mobile-step-lyrics .setup-audio-drop,.studio-setup-only .mobile-step-confirm .setup-audio-drop{min-height:88px;padding:16px 20px}.studio-setup-only .mobile-step-lyrics .setup-upload-icon,.studio-setup-only .mobile-step-confirm .setup-upload-icon{width:42px;height:42px}.studio-setup-only .mobile-step-confirm .setup-lyrics-field{grid-template-rows:44px minmax(110px,1fr) 32px;min-height:208px}.studio-setup-only .mobile-step-confirm .setup-lyrics-field textarea{min-height:110px}}@media (prefers-reduced-motion:reduce){.studio-setup-only .setup-topbar nav a,.studio-setup-only .setup-project-copy,.studio-setup-only .setup-audio-drop,.studio-setup-only .setup-lyrics-field textarea,.studio-setup-only .setup-primary{transition:none}*,:before,:after{scroll-behavior:auto!important}.portal-primary,.portal-listen,.portal-topbar a,.dock-play,.studio-back,.studio-history button,.studio-actions button,.studio-rail button,.studio-rail a,.workspace-toolbar button,.context-inspector,.scene-track-inner>button,.library-create,.library-project{transition:opacity .18s,color .18s,background .18s!important;transform:none!important}.dock-play-icon{transition:none!important}.portal-primary,.portal-listen{scale:1!important}.portal-primary-arrow{transition:none!important}.portal-primary:hover .portal-primary-arrow{transform:none}.wordmark-text-layer{transition:opacity .2s;filter:none!important;transform:none!important}.studio-lightfield,.canvas-room:before{transform:none!important}.imessage-typing i,.library-loading-record{animation:none}.library-create-signal i,.library-create-arrow,.library-empty-actions a,.library-empty-actions button,.library-import-button,.library-project-delete{transition:opacity .15s ease-out,color .15s ease-out,background-color .15s ease-out!important;transform:scale(1)!important}}@media (prefers-reduced-transparency:reduce){.portal-overline,.listening-dock,.studio-topbar,.studio-rail,.workspace-toolbar,.transport-dock,.context-inspector,.scene-ribbon,.library-create{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11110f}}@media (prefers-contrast:more){:root{--dim:#ffffffe0;--faint:#ffffffad}.portal-topbar,.listening-dock,.studio-topbar,.studio-rail,.workspace-toolbar,.transport-dock,.context-inspector,.scene-ribbon,.library-topbar{background:#050508f5;border-color:#ffffff6b}.signal-space{opacity:.42}.library-project:after{mix-blend-mode:normal!important}.text-wave.portal-text-wave{opacity:.18;mix-blend-mode:normal}.portal-copy:before{content:"";z-index:-1;background:#050507d1;position:absolute;top:-18px;bottom:-18px;left:-24px;right:-24px}}@media (max-height:760px) and (min-width:621px){.portal-composition{top:70px}.living-wordmark{height:112px;margin-top:8px;font-size:max(50px,min(8.4vw,118px))}.portal-actions{margin-top:18px}}.studio-notice{z-index:18;color:#f5f3eeb8;background:#15161ae6;border:1px solid #ffffff17;border-radius:3px;max-width:min(520px,72%);margin:0;padding:7px 10px;font-size:9px;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.studio-history>span i.saving{background:#f0c974}.studio-history>span i.error{background:#e66373;box-shadow:0 0 0 3px #e6637317}.lyric-desk{gap:13px}.lyric-sheet-status{border:1px solid var(--studio-line);background:#ffffff06;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:66px;padding:12px;display:grid}.lyric-sheet-status>svg:first-child{color:var(--studio-accent)}.lyric-sheet-status>svg:last-child{color:var(--acid)}.lyric-sheet-status span{flex-direction:column;gap:4px;min-width:0;display:flex}.lyric-sheet-status b{letter-spacing:.08em;font-size:9px}.lyric-sheet-status p{color:var(--faint);margin:0;font-size:9px;line-height:1.35}.sync-console{border:1px solid var(--studio-line);background:#191a1e;border-radius:4px;flex-direction:column;gap:10px;padding:13px;transition:border-color .2s,background .2s;display:flex}.sync-console.is-active{border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.sync-console.is-active{border-color:color-mix(in srgb, var(--studio-accent) 48%, var(--studio-line))}}.sync-console.is-active{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.sync-console.is-active{background:color-mix(in srgb, var(--studio-accent) 5%, #191a1e)}}.sync-console>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-console>header span{flex-direction:column;gap:3px;display:flex}.sync-console>header b{letter-spacing:.08em;font-size:9px}.sync-console>header small{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:8px}.sync-console>header button,.stamp-line,.sync-nudge button{border:1px solid var(--studio-line);color:var(--dim);cursor:pointer;background:#ffffff06;border-radius:3px}.sync-console>header button{min-height:27px;padding:0 8px;font-size:8px}.sync-console>header button.active{color:#090a0c;border-color:var(--studio-accent);background:var(--studio-accent)}.sync-console>p{color:var(--paper);margin:0;font-size:14px;font-weight:560;line-height:1.35}.stamp-line{color:#090a0c;border-color:var(--paper);background:var(--paper);justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;font-weight:650;display:inline-flex}.stamp-line:active,.sync-nudge button:active{transform:scale(.98)}.sync-nudge{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.sync-nudge button{justify-content:center;align-items:center;gap:4px;min-height:29px;font-size:8px;display:inline-flex}.sync-nudge span{min-width:72px;color:var(--paper);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:8px}.sync-hint{color:var(--studio-accent);font-size:8px;line-height:1.4}.lyric-line-list{border:1px solid var(--studio-line);scrollbar-width:thin;background:#18191d;border-radius:4px;flex-direction:column;max-height:262px;display:flex;overflow:auto}.lyric-line-list>button{border:0;border-bottom:1px solid var(--studio-line);min-height:45px;color:var(--paper);cursor:pointer;text-align:left;background:0 0;grid-template-rows:1fr auto;grid-template-columns:63px 1fr auto;align-items:center;gap:2px 9px;padding:7px 12px 7px 10px;display:grid;position:relative}.lyric-line-list>button:last-child{border-bottom:0}.lyric-line-list>button:hover{background:#ffffff09}.lyric-line-list>button.active{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.lyric-line-list>button.active{background:color-mix(in srgb, var(--studio-accent) 8%, #ffffff05)}}.lyric-line-list>button.active{box-shadow:inset 2px 0 var(--studio-accent)}.lyric-line-list time{color:var(--faint);font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:7px}.lyric-line-list span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:540;line-height:1.3;overflow:hidden}.lyric-line-list em{color:var(--faint);text-transform:uppercase;grid-column:2;font-size:7px;font-style:normal}.lyric-line-list i{background:var(--acid);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.lyric-line-list .timing-estimated i{background:#f0c974;box-shadow:0 0 8px #f0c97438}.message-style-editor{border-top:1px solid var(--studio-line);flex-direction:column;gap:12px;margin-top:3px;padding-top:15px;display:flex}.message-style-editor>header{color:var(--studio-accent);align-items:center;gap:9px;display:flex}.message-style-editor>header span{flex-direction:column;gap:2px;display:flex}.message-style-editor>header b{color:var(--paper);letter-spacing:.06em;font-size:10px}.message-style-editor>header small{color:var(--faint);font-size:8px}.message-text-input{box-sizing:border-box;border:1px solid var(--studio-line);width:100%;min-height:34px;color:var(--paper);font:inherit;background:#141519;border-radius:3px;outline:0;padding:0 9px;font-size:10px}.message-text-input:focus{border-color:var(--studio-accent)}.message-colors{grid-template-columns:1fr 1fr;gap:6px;display:grid}.message-color-field{border:1px solid var(--studio-line);background:#ffffff05;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;gap:1px 7px;min-height:36px;padding:7px;display:grid}.message-color-field input{cursor:pointer;background:0 0;border:0;grid-row:1/3;width:18px;height:24px;padding:0}.message-color-field span{color:var(--dim);font-size:8px}.message-color-field code{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:7px}.message-toggles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.message-toggles button{border:1px solid var(--studio-line);min-height:32px;color:var(--faint);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:6px;font-size:8px;display:inline-flex}.message-toggles button.active{color:var(--paper);border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.message-toggles button.active{border-color:color-mix(in srgb, var(--studio-accent) 45%, var(--studio-line))}}.message-toggles button.active{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.message-toggles button.active{background:color-mix(in srgb, var(--studio-accent) 8%, transparent)}}.template-preview em{z-index:2;color:var(--template-accent);letter-spacing:-.03em;font-size:8px;font-style:normal;font-weight:750;position:relative}.template-preview.preview-messages{background:#050508;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;padding:11px;display:flex}.template-preview.preview-messages em{display:none}.template-preview.preview-messages span{border-radius:8px;width:70%;height:8px;margin:0}.template-preview.preview-messages span:nth-child(2){opacity:.72;align-self:flex-end;width:58%}.template-preview.preview-messages span:nth-child(3){opacity:.42;width:48%}.template-preview.preview-type{background:#08080a;place-items:end start;padding:8px}.template-preview.preview-type:before{background:var(--template-accent);width:6px;right:auto}.template-preview.preview-type em{color:#fff;max-width:48px;font-size:13px;line-height:.82}.template-preview.preview-type span{display:none}.template-preview.preview-spectrum{background:#03080a}.template-preview.preview-spectrum:before{background:repeating-linear-gradient(90deg, transparent 0 5px, var(--template-accent) 5px 6px);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff14;height:32px;top:50%}@supports (color:color-mix(in lab, red, red)){.template-preview.preview-spectrum:before{background:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--template-accent) 62%, transparent) 5px 6px)}}.template-preview.preview-spectrum:before{transform:translateY(-50%)skewY(-8deg)}.template-preview.preview-spectrum em{font-size:5px;position:absolute;bottom:7px;left:7px}.template-preview.preview-spectrum span{display:none}.template-preview.preview-film{background:#0b0906;padding:7px}.template-preview.preview-film:before{background:linear-gradient(135deg,#6b5d48,#171512 55%,#9c7d50);border:4px solid #e8dcc5;top:9px;bottom:20px;left:7px;right:7px}.template-preview.preview-film em{color:#e8dcc5;text-align:left;border-top:1px solid #fff3;padding-top:4px;font-size:5px;position:absolute;bottom:8px;left:7px;right:7px}.template-preview.preview-film span{display:none}.template-preview.preview-orbit:after{content:"";border:1px solid var(--template-accent);border-radius:50%;width:52px;height:24px;position:absolute;transform:rotate(-18deg)}.template-preview.preview-orbit em{z-index:3;color:#fff}.template-preview.preview-orbit:before{background:radial-gradient(circle at 72% 38%,#fff 0,#fff 2px,#0000 3px),radial-gradient(circle at 20% 22%,#ffffff80 0,#ffffff80 1px,#0000 1.5px),#02040a}.template-preview.preview-orbit span{display:none}.template-preview.preview-print{background:#eee5d3}.template-preview.preview-print:before{background:var(--template-accent);top:11px;bottom:27px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.template-preview.preview-print:before{background:color-mix(in srgb, var(--template-accent) 78%, transparent)}}.template-preview.preview-print:before{mix-blend-mode:multiply;box-shadow:4px 3px #18bfd1}.template-preview.preview-print em{color:#161310;font-size:11px;transform:rotate(-3deg)}.template-preview.preview-print span{display:none}.terms-gate{z-index:220;-webkit-backdrop-filter:blur(22px)saturate(80%);backdrop-filter:blur(22px)saturate(80%);background:#040508db;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.terms-gate>section{background:#1d1e23;border:1px solid #ffffff21;border-radius:6px;width:min(520px,100%);padding:34px;box-shadow:0 35px 120px #0000008c,inset 0 1px #ffffff0b}.terms-mark{width:42px;height:42px;color:var(--acid);background:#d6f47b0d;border:1px solid #d6f47b47;border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.terms-gate h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:max(30px,min(5vw,46px));font-weight:620;line-height:.98}.terms-gate>section>p:not(.panel-kicker){max-width:46ch;color:var(--dim);margin:0 0 25px;font-size:12px;line-height:1.55}.terms-gate label{border:1px solid var(--studio-line);color:#f5f3eec7;background:#ffffff05;border-radius:4px;grid-template-columns:18px 1fr;align-items:flex-start;gap:10px;margin:10px 0;padding:12px;font-size:10px;line-height:1.5;display:grid}.terms-gate label input{accent-color:var(--acid);margin:1px 0 0}.terms-gate label a{color:var(--paper);text-underline-offset:2px;text-decoration:underline}.terms-gate>section>button{color:#090a0c;background:var(--paper);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;font-size:11px;font-weight:680;display:inline-flex}.terms-gate>section>button:disabled{opacity:.28;cursor:not-allowed}.terms-gate>section>button:active:not(:disabled){transform:scale(.99)}.terms-gate>section>small{color:var(--faint);text-align:center;margin-top:12px;font-size:7px;display:block}.sync-workspace{z-index:90;min-height:100svh;color:var(--paper);background:#0d0e12;grid-template-rows:64px auto minmax(150px,1fr) 92px auto auto 58px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sync-workspace>header{border-bottom:1px solid var(--studio-line);background:#15161a;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid}.sync-workspace>header>div:first-child{align-items:center;gap:14px;display:flex}.sync-workspace>header>div:first-child>span{border-left:1px solid var(--studio-line);color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;padding-left:14px;font-size:8px}.sync-workspace>header>button{color:var(--dim);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:end;padding:9px 0;font-size:9px;text-decoration:underline}.sync-workspace-progress{min-width:210px;color:var(--dim);font-family:var(--font-geist-mono), monospace;align-items:center;gap:12px;font-size:8px;display:flex}.sync-workspace-progress i{background:#ffffff1a;width:120px;height:2px;display:block;overflow:hidden}.sync-workspace-progress b{background:var(--acid);height:100%;transition:width .18s ease-out;display:block}.sync-copy{justify-content:space-between;align-items:baseline;gap:24px;padding:max(24px,min(4vw,48px)) max(24px,min(6vw,88px)) 12px;display:flex}.sync-copy h1{max-width:650px;color:var(--dim);letter-spacing:-.025em;margin:0;font-size:max(16px,min(2.1vw,25px));font-weight:480}.sync-line-stack{text-align:center;grid-template-rows:minmax(28px,auto) minmax(92px,auto) minmax(28px,auto) auto;place-self:center;align-items:center;gap:max(10px,min(2.2vh,24px));width:min(1080px,100% - 48px);display:grid}.sync-line-stack p{margin:0}.sync-line-previous,.sync-line-next{color:#f5f3ee30;white-space:nowrap;filter:blur(1.5px);font-size:max(15px,min(1.7vw,23px));line-height:1.2;overflow:hidden}.sync-line-current{color:#fff;letter-spacing:-.064em;text-wrap:balance;font-size:max(36px,min(6.8vw,104px));font-weight:620;line-height:.94}.sync-line-target{color:#f5f3eebd;text-align:left;background:#14151a;border:1px solid #ffffff1a;justify-self:center;align-items:center;gap:12px;max-width:min(760px,100%);padding:7px 10px;display:inline-flex;overflow:hidden}.sync-line-target small{color:var(--acid);font:650 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;flex:none}.sync-line-target span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.sync-waveform{background:#111216;border:1px solid #ffffff17;place-self:center;place-items:center;width:min(1120px,100% - 48px);height:76px;display:grid;position:relative;overflow:hidden}.sync-waveform>div{align-items:center;gap:2px;width:100%;height:48px;padding:0 1px;display:flex}.sync-waveform i{background:#f5f3ee29;flex:1;min-width:1px;max-height:42px;transition:background-color 80ms linear}.sync-waveform i.passed{background:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.sync-waveform i.passed{background:color-mix(in srgb, var(--studio-accent) 74%, white)}}.sync-waveform>b{z-index:2;pointer-events:none;background:#fff;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 9px #ffffff6b}.sync-waveform>input{z-index:3;opacity:.001;cursor:ew-resize;touch-action:none;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.sync-waveform:focus-within{border-color:#ffffff57;box-shadow:0 0 0 1px #ffffff14}.sync-waveform>time{z-index:2;color:#f5f3ee57;font:600 7px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;bottom:4px;left:7px}.sync-waveform>time:last-child{left:auto;right:7px}.sync-waveform>span{z-index:2;color:#f5f3ee3d;font:600 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;pointer-events:none;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.sync-groove-bar{background:#111216;border:1px solid #ffffff17;grid-template-columns:auto minmax(110px,1fr) auto minmax(160px,auto) auto auto;place-self:center;align-items:center;gap:8px;width:min(1120px,100% - 48px);min-height:96px;padding:6px;display:grid}.sync-groove-lane{cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(12.5% - 1px),#ffffff09 calc(12.5% - 1px),#ffffff09 12.5%),#0b0c0f;border:1px solid #ffffff1a;grid-column:1/-1;width:100%;height:46px;position:relative;overflow:hidden}.sync-groove-lane:hover{border-color:#fff3}.sync-groove-lane.is-resizing{cursor:ew-resize;border-color:#d6f47b66}.sync-groove-lane-help{z-index:0;color:#f5f3ee36;font:620 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;white-space:nowrap;pointer-events:none;position:absolute;top:5px;left:7px}.sync-groove-block{z-index:1;color:#f5f3ee9e;cursor:pointer;background:#f5f3ee14;border:1px solid #ffffff2e;outline:none;min-width:3px;position:absolute;top:16px;bottom:5px;overflow:hidden}.sync-groove-block>span{max-width:calc(100% - 22px);font:650 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sync-groove-block.is-detected{z-index:1;background:#f5f3ee12;border-color:#ffffff29}.sync-groove-block.is-manual{z-index:2;color:#f5f3ee;background:#d6f47b26;border-color:#d6f47bb8;box-shadow:inset 0 0 0 1px #d6f47b14}.sync-groove-block.has-media{border-top-color:var(--acid);box-shadow:inset 0 2px #d6f47b7a}.sync-groove-block.is-manual:hover,.sync-groove-block.is-resizing{border-color:var(--acid);background:#d6f47b38}.sync-groove-block.is-manual:focus-visible{border-color:var(--acid);background:#d6f47b38}.groove-resize-handle{z-index:3;width:11px;color:var(--acid);cursor:ew-resize;opacity:.72;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.groove-resize-handle:after{content:"";background:currentColor;width:1px;position:absolute;top:4px;bottom:4px;left:5px;box-shadow:2px 0 #d6f47b7a}.groove-resize-handle.is-start{left:0}.groove-resize-handle.is-end{right:0;transform:scaleX(-1)}.sync-groove-block:hover .groove-resize-handle,.sync-groove-block.is-resizing .groove-resize-handle{opacity:1}.groove-resize-handle:focus-visible{opacity:1}.sync-groove-playhead{z-index:5;pointer-events:none;background:#ffffffe6;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 7px #ffffff59}.sync-groove-title,.sync-groove-current{flex-direction:column;gap:3px;min-width:0;padding:0 10px;display:flex}.sync-groove-title small{color:var(--faint);font:650 7px/1 var(--font-geist-mono), monospace;letter-spacing:.11em}.sync-groove-title b,.sync-groove-current b{color:#f5f3eee6;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;font-weight:640;overflow:hidden}.sync-groove-current small{color:var(--faint);font:500 7px/1 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-groove-nudge{background:#0b0c0f;border:1px solid #ffffff1a;grid-template-columns:60px 68px 60px;align-items:center;gap:3px;min-width:196px;padding:2px;display:grid}.sync-groove-nudge button{min-height:34px;color:var(--dim);cursor:pointer;font:620 7px/1 var(--font-geist-mono), monospace;background:#17181d;border:1px solid #ffffff21;justify-content:center;align-items:center;gap:4px;padding:0 8px;transition:color .14s,border-color .14s,background-color .14s,transform 80ms;display:inline-flex}.sync-groove-nudge button:hover{color:#fff;background:#1d1e24;border-color:#ffffff47}.sync-groove-nudge button:active{transform:scale(.97)}.sync-groove-nudge time{min-width:0;color:var(--paper);font:600 7px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;padding:0 5px}.sync-groove-remove,.sync-groove-delete{min-height:40px;color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:640}.sync-groove-media{min-width:0;min-height:36px;color:var(--dim);cursor:pointer;background:#17181d;border:1px solid #ffffff21;align-items:center;gap:8px;padding:0 10px;font-size:8px;display:flex}.sync-groove-media:hover{color:#fff;border-color:#ffffff40}.sync-groove-media.disabled{opacity:.3;cursor:not-allowed}.sync-groove-media span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-groove-media input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sync-groove-remove{border:1px solid #ffffff1c;place-items:center;width:34px;display:grid}.sync-groove-remove:hover{color:#fff;background:#ffffff0d}.sync-groove-delete{background:0 0;border:1px solid #ffffff1c;justify-content:center;align-items:center;gap:6px;min-width:40px;padding:0 9px;transition:color .14s,border-color .14s,background-color .14s,transform 80ms;display:inline-flex}.sync-groove-delete:hover{color:#ffb0b9;background:#ff70820f;border-color:#ff708252}.sync-groove-delete:active{transform:scale(.96)}.sync-controls{grid-template-columns:.9fr .9fr 1.6fr .9fr;place-self:center;gap:8px;width:min(880px,100% - 48px);display:grid}.sync-controls button{border:1px solid var(--studio-line);min-height:62px;color:var(--dim);cursor:pointer;background:#17181d;justify-content:center;align-items:center;gap:10px;font-size:9px;font-weight:620;transition:color .16s,border-color .16s,background .16s,transform 80ms;display:flex}.sync-controls button:hover:not(:disabled){color:#fff;background:#1d1e24;border-color:#ffffff3d}.sync-controls button:active:not(:disabled){transform:scale(.988)}.sync-controls button:disabled{opacity:.24;cursor:not-allowed}.sync-controls kbd{color:var(--faint);font-family:var(--font-geist-mono), monospace;background:#ffffff09;border:1px solid #ffffff26;padding:4px 6px;font-size:7px}.sync-controls .sync-stamp{color:#090a0d;background:var(--paper);border-color:#fff}.sync-controls .sync-stamp:hover{color:#090a0d;background:#fff;border-color:#fff}.sync-controls .sync-stamp kbd{color:#141519;background:#0000000b;border-color:#0003}.sync-workspace>footer{border-top:1px solid var(--studio-line);color:var(--faint);font-family:var(--font-geist-mono), monospace;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;font-size:8px;display:grid}.sync-workspace>footer>span{justify-self:center}.sync-workspace>footer>button{color:var(--paper);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:7px;padding:8px 0;font-size:9px;display:inline-flex}.stamp-line kbd{color:#000000ad;font-family:var(--font-geist-mono), monospace;background:#0000000b;border:1px solid #0000002e;margin-left:auto;padding:3px 5px;font-size:7px}.studio-setup-gate{z-index:215;color:var(--paper);-webkit-backdrop-filter:blur(24px)saturate(72%);backdrop-filter:blur(24px)saturate(72%);background:#06070ad1;place-items:center;padding:max(16px,min(4vw,48px));display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.studio-setup-gate:before{content:"";pointer-events:none;background:linear-gradient(110deg,#748bff17,#0000 34%,#0000 68%,#d6f47b0b);position:fixed;top:0;bottom:0;left:0;right:0}.studio-setup-gate>section{background:#17181d;border:1px solid #ffffff24;border-radius:8px;width:min(1040px,100%);position:relative;overflow:hidden;box-shadow:0 44px 140px #000000a3,inset 0 1px #ffffff0a}.studio-setup-heading{border-bottom:1px solid var(--studio-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:max(24px,min(4vw,44px));display:grid}.setup-mark{color:#aeb8ff;background:#7c8bff14;border:1px solid #7c8bff57;place-items:center;width:48px;height:48px;display:grid}.studio-setup-heading h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:max(32px,min(5.2vw,62px));font-weight:610;line-height:.91}.studio-setup-heading>div>p:last-child{max-width:50ch;color:var(--dim);margin:0;font-size:12px;line-height:1.55}.studio-setup-heading ol{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.studio-setup-heading li{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:7px 9px;font-size:8px;font-weight:640;display:flex}.studio-setup-heading li span{width:20px;height:20px;color:var(--faint);font-family:var(--font-geist-mono), monospace;border:1px solid #ffffff21;place-items:center;font-size:8px;display:grid}.studio-setup-heading li.active{color:var(--paper)}.studio-setup-heading li.active span{color:#aeb8ff;border-color:#aeb8ff}.studio-setup-heading li.done span{color:#0c0d10;border-color:var(--acid);background:var(--acid)}.studio-setup-inputs{background:var(--studio-line);grid-template-columns:.82fr 1.18fr;gap:1px;display:grid}.setup-audio-drop,.setup-lyrics-field{min-height:330px;color:var(--paper);background:#1b1c21}.setup-audio-drop{cursor:pointer;text-align:left;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:max(24px,min(4vw,42px));transition:background .18s,box-shadow .18s;display:flex;position:relative}.setup-audio-drop:hover,.setup-audio-drop.is-dragging{background:#202127;box-shadow:inset 0 0 0 2px #aeb8ff}.setup-audio-drop input,.setup-lyrics-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.setup-field-number{color:#f5f3ee6b;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:8px;position:absolute;top:22px;left:24px}.setup-upload-icon{color:#aeb8ff;background:#aeb8ff0e;border:1px solid #aeb8ff3d;place-items:center;width:58px;height:58px;margin-bottom:auto;display:grid}.setup-audio-drop b{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:max(20px,min(2.6vw,30px));font-weight:580;overflow:hidden}.setup-audio-drop small{color:var(--faint);font-size:9px;line-height:1.4}.setup-audio-drop.has-file{background:linear-gradient(145deg,#7c8bff1f,#0000 56%),#1b1c21}.setup-lyrics-field{grid-template-rows:auto 1fr auto;padding:22px 24px 16px;display:grid;position:relative}.setup-lyrics-field>header{justify-content:flex-end;align-items:flex-start;min-height:38px;display:flex}.setup-lyrics-field>header label{color:var(--dim);cursor:pointer;align-items:center;gap:6px;font-size:9px;display:inline-flex}.setup-lyrics-field>header label:hover{color:#fff}.setup-lyrics-field textarea{resize:none;box-sizing:border-box;width:100%;min-height:215px;color:var(--paper);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.025em;background:0 0;border:0;outline:0;padding:20px 0;font-size:max(18px,min(2.4vw,27px));font-weight:500;line-height:1.32}.setup-lyrics-field textarea::placeholder{color:#f5f3ee33}.setup-lyrics-field>footer{border-top:1px solid var(--studio-line);color:var(--faint);font-family:var(--font-geist-mono), monospace;justify-content:space-between;padding-top:10px;font-size:8px;display:flex}.setup-agreement{border-top:1px solid var(--studio-line);background:#17181d;grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);gap:max(18px,min(3vw,42px));padding:18px max(24px,min(4vw,44px));display:grid}.setup-agreement>header{color:#f5f3ee9e;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.setup-agreement>header svg{color:#aeb8ff;flex:none;margin-top:1px}.setup-agreement>header span{flex-direction:column;gap:5px;display:flex}.setup-agreement>header b{color:var(--paper);font-size:11px;font-weight:650}.setup-agreement>header small{color:var(--faint);font-size:9px;line-height:1.4}.setup-agreement>div{display:grid}.setup-agreement label{border-bottom:1px solid var(--studio-line);color:#f5f3eeb3;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:38px;padding:7px 0;font-size:9px;line-height:1.45;display:grid;position:relative}.setup-agreement label:first-child{border-top:1px solid var(--studio-line)}.setup-agreement label:hover{color:var(--paper)}.setup-agreement label:focus-within{outline-offset:2px;outline:1px solid #aeb8ff80}.setup-agreement label input{opacity:0;width:1px;height:1px;position:absolute}.setup-agreement label a{color:var(--paper);text-underline-offset:2px;text-decoration:underline}.setup-agreement label i{color:#0000;border:1px solid #fff3;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.setup-agreement label:has(input:checked) i{color:#0b0c0f;border-color:var(--paper);background:var(--paper)}.setup-error{color:#ffb5c2;background:#ff6e910f;border-top:1px solid #ff6e9133;margin:0;padding:11px max(24px,min(4vw,44px));font-size:10px}.studio-setup-footer{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px max(24px,min(4vw,44px));display:flex}.studio-setup-footer>div{align-items:center;gap:18px;display:flex}.studio-setup-footer small{color:var(--faint);font-size:9px}.setup-cancel{color:var(--dim);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:9px 0;font-size:9px;text-decoration:underline}.setup-cancel:hover{color:#fff}.setup-primary{color:#08090c;background:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-width:150px;min-height:42px;font-size:10px;font-weight:700;transition:opacity .16s,background .16s,transform .1s;display:inline-flex}.setup-primary:hover:not(:disabled){background:#fff}.setup-primary:active:not(:disabled){transform:scale(.985)}.setup-primary:disabled{opacity:.22;cursor:not-allowed}@media (max-width:620px){.message-colors{grid-template-columns:1fr}.terms-gate>section{padding:26px 19px 20px}.studio-notice{display:none}.studio-setup-gate{padding:8px;display:block}.studio-setup-heading{grid-template-columns:auto 1fr;gap:14px;padding:22px 18px}.studio-setup-heading .setup-mark{display:none}.studio-setup-heading{grid-template-columns:1fr}.studio-setup-heading ol{grid-column:1/-1;justify-content:space-between;width:100%}.studio-setup-inputs{grid-template-columns:1fr}.setup-audio-drop{min-height:225px;padding:24px}.setup-lyrics-field{min-height:300px;padding:20px}.setup-agreement{grid-template-columns:1fr;padding:18px}.studio-setup-footer,.studio-setup-footer>div{flex-direction:column-reverse;align-items:stretch}.studio-setup-footer{padding:18px}.studio-setup-footer small{text-align:center}.setup-primary{width:100%}.mobile-step-song .setup-lyrics-field,.mobile-step-song .setup-agreement,.mobile-step-lyrics .setup-agreement,.mobile-step-song .setup-primary,.mobile-step-lyrics .setup-primary{display:none}.mobile-step-lyrics .setup-audio-drop,.mobile-step-confirm .setup-audio-drop{justify-content:center;min-height:108px;padding:26px 72px 18px 20px}.mobile-step-lyrics .setup-audio-drop .setup-upload-icon,.mobile-step-confirm .setup-audio-drop .setup-upload-icon{width:40px;height:40px;margin:0;position:absolute;right:18px}.mobile-step-lyrics .setup-audio-drop b,.mobile-step-confirm .setup-audio-drop b{font-size:17px}.mobile-step-lyrics .setup-lyrics-field{min-height:390px}.mobile-step-confirm .setup-lyrics-field{min-height:230px}.mobile-step-confirm .setup-lyrics-field textarea{min-height:135px;font-size:17px}.sync-workspace{grid-template-rows:56px auto minmax(150px,1fr) 70px auto auto 50px}.sync-workspace>header{grid-template-columns:1fr auto;padding:0 14px}.sync-workspace>header>div:first-child>span,.sync-workspace-progress{display:none}.sync-copy{padding:22px 18px 8px;display:block}.sync-copy h1{margin-top:7px;font-size:14px}.sync-line-stack{width:calc(100% - 32px)}.sync-line-current{font-size:max(34px,min(12vw,58px))}.sync-waveform{width:calc(100% - 28px);height:58px}.sync-waveform>div{height:38px}.sync-groove-bar{grid-template-columns:auto minmax(76px,1fr) auto auto;gap:5px;width:calc(100% - 28px);min-height:92px;padding:5px}.sync-groove-title,.sync-groove-current{display:none}.sync-groove-lane{height:46px}.sync-groove-lane-help{letter-spacing:.06em;font-size:6px}.groove-resize-handle{width:13px}.sync-groove-media{padding:0 8px}.sync-groove-nudge{grid-template-columns:1fr 1fr;gap:3px;min-width:116px}.sync-groove-nudge button{min-height:36px;padding:0 6px}.sync-groove-nudge time,.sync-groove-delete span{display:none}.sync-controls{grid-template-columns:54px 54px 1fr 54px;width:calc(100% - 28px)}.sync-controls button{min-height:56px}.sync-play span,.sync-play kbd,.sync-restart span,.sync-restart kbd,.sync-undo span,.sync-undo kbd{display:none}.sync-workspace>footer{padding:0 14px}.sync-workspace>footer>span{display:none}.sync-workspace>footer{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sync-console,.terms-gate>section>button,.setup-audio-drop,.setup-primary,.sync-controls button,.sync-workspace-progress b{transition:none}}@media (prefers-reduced-transparency:reduce){.terms-gate,.studio-setup-gate{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07080c}}.legal-shell{min-height:100svh;color:var(--paper);background:#0a0b0f;padding:0 max(20px,min(5vw,76px)) 54px}.legal-shell>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:76px;display:flex}.legal-shell>header>a:last-child{color:var(--dim);font-size:10px}.legal-shell article{width:min(720px,100%);margin:0 auto;padding:max(58px,min(9vw,120px)) 0 0}.legal-shell h1{letter-spacing:-.058em;max-width:12ch;margin:14px 0 8px;font-size:max(48px,min(8vw,88px));font-weight:610;line-height:.92}.legal-shell .legal-date{color:var(--faint);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 44px;font-size:8px}.legal-shell article>p{max-width:64ch;color:var(--dim);font-size:13px;line-height:1.7}.legal-shell h2{letter-spacing:-.015em;border-top:1px solid #ffffff14;margin:42px 0 8px;padding-top:18px;font-size:17px;font-weight:620}.legal-shell article footer{color:var(--faint);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:68px;padding-top:18px;font-size:9px;display:flex}.legal-shell article footer a{color:var(--paper)}.studio-shell{--studio-panel:#18191d;--studio-panel-raised:#1d1e23;--studio-line:#ffffff1a;background:#101115}.studio-topbar{border:0;border-bottom:1px solid var(--studio-line);height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191d;border-radius:0;padding:0 10px;top:0;left:0;right:0}.studio-back{width:30px;height:30px}.studio-project-identity .ai-brand{transform-origin:0;transform:scale(.88)}.project-switcher{min-width:188px;min-height:38px;padding:0 9px}.project-switcher b{font-size:12px}.project-switcher small,.studio-history span{font-size:9px}.studio-history button{width:30px;height:30px}.studio-actions button{border-radius:3px;min-height:32px;font-size:11px}.studio-rail{border:0;border-right:1px solid var(--studio-line);background:#18191d;border-radius:0;gap:2px;width:52px;padding:6px 5px;top:48px;bottom:184px;left:0}.studio-rail button,.studio-rail a{border-radius:3px;width:41px;height:40px}.studio-rail .active{color:var(--paper);box-shadow:inset 2px 0 var(--studio-accent);background:#ffffff0e}.studio-rail button span,.studio-rail a span{border-radius:2px;padding:7px 9px;font-size:11px;left:45px}.studio-workspace{top:48px;bottom:184px;left:52px;right:0}.workspace-toolbar{border:0;border-bottom:1px solid var(--studio-line);width:auto;min-height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#15161a;border-radius:0;justify-content:center;gap:4px;padding:4px 10px;top:0;left:0;right:0;transform:none}.ratio-switch button,.workspace-toolbar>button{border-radius:2px;height:30px;font-size:11px}.ratio-switch button{min-width:42px}.workspace-scene-label{text-transform:none;max-width:360px;padding:0 12px;font-size:11px}.workspace-scene-label b{color:var(--paper);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;font-size:9px}.workspace-scene-label i{background:var(--studio-line);width:1px;height:12px;margin:0 9px -2px;display:inline-block}.canvas-room{padding:18px 24px;top:40px;bottom:40px;left:0;right:0}.canvas-motion{place-items:center;width:100%;height:100%;display:grid}.canvas-pedestal{border-color:#ffffff29;border-radius:1px;max-width:100%;max-height:100%;box-shadow:0 24px 68px #0000008c}.canvas-9-16{aspect-ratio:9/16;width:auto;height:min(100%,100vh - 348px)}.canvas-16-9{aspect-ratio:16/9;width:min(100%,177.778vh - 618.667px);height:auto;max-height:none}.canvas-1-1{aspect-ratio:1;width:auto;height:min(100%,100vh - 348px)}.transport-dock{border:0;border-top:1px solid var(--studio-line);width:auto;height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#15161a;border-radius:0;gap:8px;padding:0 12px;bottom:0;left:0;right:0;transform:none}.transport-dock button{border-radius:2px;width:30px;height:30px}.transport-time,.transport-duration{font-size:11px}.performance-monitor{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191d;border-radius:2px;grid-template-columns:repeat(5,1fr);bottom:52px;right:12px}.performance-monitor span{min-height:46px;font-size:9px}.performance-monitor span:nth-child(4){border-right:1px solid var(--studio-line)}.performance-monitor span:nth-child(5){border:0}.performance-monitor b{font-size:12px}.performance-monitor small{font-size:9px}.context-inspector{border:0;border-left:1px solid var(--studio-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191d;border-radius:0;width:336px;top:48px;bottom:184px;right:0;box-shadow:-10px 0 28px #00000029}.context-inspector>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1e23;min-height:52px;padding:0 14px}.context-inspector>header small,.template-picker>button p,.template-picker>button>span>em,.template-control>span,.template-toggle,.inspector-thesis p,.pending-copy,.scene-warning{font-size:11px}.context-inspector>header button{border-radius:2px;width:30px;height:30px}.inspector-body{gap:12px;padding:14px}.inspector-label,.panel-kicker,.inspector-thesis b{font-size:10px}.motif-choice b,.effect-picker b{font-size:13px}.motif-choice small,.effect-picker small,.media-drop small{font-size:11px}.template-picker>button{grid-template-columns:82px 1fr auto;min-height:126px}.template-preview{width:82px;height:94px}.template-live-preview{background:#050609;border:1px solid #ffffff1f;border-radius:2px;width:82px;height:94px;display:block;position:relative;overflow:hidden}.template-live-preview .reactive-stage{aspect-ratio:auto;width:100%;height:100%}.template-live-preview canvas{width:100%;height:100%;display:block}.template-picker>button small{font-size:9px}.template-picker>button b{font-size:14px}.template-control{padding:11px}.template-control>span b,.template-toggle b{font-size:10px}.scene-ribbon{border:0;border-top:1px solid var(--studio-line);height:184px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191d;border-radius:0;bottom:0;left:0;right:0}.scene-ribbon>header{border-bottom:1px solid var(--studio-line);background:#1d1e23;height:32px;padding:0 10px;font-size:11px}.scene-ribbon>header span:first-child{font-size:11px}.ribbon-status{font-size:10px}.scene-ribbon>header .ribbon-tools button{border-radius:2px;min-width:27px;height:25px;padding:0 7px;font-size:10px}.scene-track{background:#131418;height:152px;overflow-x:auto}.scene-track-inner{min-width:100%;height:152px;padding:0;display:block;position:relative}.timeline-ruler{border-bottom:1px solid #ffffff12;height:22px;position:absolute;top:0;bottom:auto;left:0;right:0}.timeline-ruler button{color:#f5f3ee6b;cursor:pointer;width:1px;height:22px;font-family:var(--font-geist-mono), monospace;background:0 0;border:0;padding:0;font-size:9px;position:absolute;top:0}.timeline-ruler button i{background:#ffffff29;width:1px;height:9px;position:absolute;top:13px;left:0}.timeline-ruler button span{white-space:nowrap;position:absolute;top:3px;left:4px}.timeline-waveform{cursor:crosshair;border-bottom:1px solid #ffffff12;height:38px;position:absolute;top:22px;left:0;right:0;overflow:hidden}.timeline-waveform:after{content:"MASTER";z-index:2;color:#f5f3ee38;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:8px;position:-webkit-sticky;position:sticky;top:4px;left:8px}.timeline-waveform>i{pointer-events:none;background:#f5f3ee52;width:1px;position:absolute;bottom:3px}.timeline-markers{border-bottom:1px solid #ffffff12;height:22px;position:absolute;top:60px;left:0;right:0}.timeline-markers .section-marker{color:#f5f3ee73;cursor:pointer;background:0 0;border:0;height:22px;padding:0;position:absolute;top:0}.timeline-markers .section-marker i{background:#ffffff24;width:1px;height:22px;position:absolute;top:0;left:0}.timeline-markers .section-marker span{text-transform:uppercase;white-space:nowrap;font-size:9px;position:absolute;top:5px;left:5px}.timeline-markers .drop-marker{z-index:3;background:var(--drop-color);border:0;border-radius:1px;min-width:2px;height:14px;padding:0;position:absolute;top:4px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.timeline-markers .drop-marker{background:color-mix(in srgb, var(--drop-color) 62%, transparent)}}.timeline-markers .drop-marker{cursor:pointer}.timeline-markers .drop-marker span{color:var(--paper);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;font-size:8px;position:absolute;top:1px;left:4px}.timeline-markers .drop-marker.is-disabled{opacity:.28}.timeline-markers .drop-marker.is-manual{outline-offset:-1px;outline:1px solid #d6f47b75}.timeline-markers .drop-marker.selected{z-index:8;outline:1px solid var(--paper);outline-offset:2px;background:var(--drop-color)}@supports (color:color-mix(in lab, red, red)){.timeline-markers .drop-marker.selected{background:color-mix(in srgb, var(--drop-color) 82%, white)}}.timeline-groove-nudge{z-index:12;height:31px;color:var(--paper);background:#101111;border:1px solid #fff3;grid-template-columns:48px 66px 48px;align-items:center;gap:2px;padding:2px;display:grid;position:absolute;top:-37px;transform:translate(-1px);box-shadow:0 8px 24px #0000007a}.timeline-groove-nudge:after{content:"";background:var(--paper);opacity:.72;width:1px;height:9px;position:absolute;top:100%;left:7px}.timeline-groove-nudge button{color:#efeee99e;cursor:pointer;height:25px;font:650 7px/1 var(--font-geist-mono), monospace;background:#181919;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.timeline-groove-nudge button:hover{color:#fff;background:#222323;border-color:#ffffff47}.timeline-groove-nudge time{color:var(--paper);font:650 7px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;text-align:center}.timeline-lyrics{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:45px 100%;height:70px;position:absolute;top:82px;left:0;right:0}.timeline-lyrics>button{z-index:1;color:#f5f3ee9e;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;height:56px;padding:0;position:absolute;top:7px;overflow:visible}.timeline-lyrics>button:after{content:"";z-index:0;width:max(32px,100% + 16px);position:absolute;top:-7px;bottom:-7px;left:50%;transform:translate(-50%)}.timeline-clip-visual{z-index:1;border:1px solid #ffffff18;border-top:2px solid var(--scene-color);padding:8px 7px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.timeline-clip-visual{border-top:2px solid color-mix(in srgb, var(--scene-color) 52%, transparent)}}.timeline-clip-visual{background:var(--scene-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.timeline-clip-visual{background:color-mix(in srgb, var(--scene-color) 5%, #191a1f)}}.timeline-clip-visual{pointer-events:none}.timeline-lyrics>button:hover,.timeline-lyrics>button.selected{z-index:3;color:var(--paper)}.timeline-lyrics>button:hover .timeline-clip-visual,.timeline-lyrics>button.selected .timeline-clip-visual{border-color:var(--scene-color)}@supports (color:color-mix(in lab, red, red)){.timeline-lyrics>button:hover .timeline-clip-visual,.timeline-lyrics>button.selected .timeline-clip-visual{border-color:color-mix(in srgb, var(--scene-color) 48%, #ffffff24)}}.timeline-lyrics>button:hover .timeline-clip-visual,.timeline-lyrics>button.selected .timeline-clip-visual{background:var(--scene-color)}@supports (color:color-mix(in lab, red, red)){.timeline-lyrics>button:hover .timeline-clip-visual,.timeline-lyrics>button.selected .timeline-clip-visual{background:color-mix(in srgb, var(--scene-color) 10%, #191a1f)}.timeline-lyrics>button.playing .timeline-clip-visual{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scene-color) 50%, transparent)}}.timeline-lyrics>button em{color:#f5f3ee57;font-family:var(--font-geist-mono), monospace;white-space:nowrap;margin-bottom:6px;font-size:8px;font-style:normal;display:block}.timeline-lyrics>button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:540;display:block;overflow:hidden}.timeline-lyrics>button svg{color:var(--acid);position:absolute;top:6px;right:5px}.ribbon-playhead{border-radius:0;width:1px;top:0;bottom:0;box-shadow:0 0 6px #ffffff47}.events-hidden .timeline-markers{opacity:1}.events-hidden .timeline-markers .section-marker{display:none}.immediate-text-control{border:1px solid var(--studio-line);cursor:pointer;background:#ffffff05;border-radius:3px;grid-template-columns:1fr 22px;align-items:center;gap:12px;min-height:56px;padding:9px 10px;display:grid;position:relative}.immediate-text-control input{opacity:0;pointer-events:none;position:absolute}.immediate-text-control span{flex-direction:column;gap:3px;display:flex}.immediate-text-control b{font-size:12px;font-weight:580}.immediate-text-control small{color:var(--faint);font-size:10px;line-height:1.35}.immediate-text-control>i{color:#0000;border:1px solid #fff3;border-radius:2px;place-items:center;width:20px;height:20px;display:grid}.immediate-text-control:has(input:checked){border-color:var(--studio-accent)}@supports (color:color-mix(in lab, red, red)){.immediate-text-control:has(input:checked){border-color:color-mix(in srgb, var(--studio-accent) 45%, var(--studio-line))}}.immediate-text-control:has(input:checked)>i{color:#0a0b0e;border-color:var(--studio-accent);background:var(--studio-accent)}.sync-stamp:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.export-progress{background:#ffffff1a;width:100%;height:3px;margin-top:10px;display:block;overflow:hidden}.export-progress b{background:var(--studio-accent);height:100%;transition:width .12s linear;display:block}.export-error{color:#ff9baa;margin:10px 0 0;font-size:11px;line-height:1.45}.save-project-file{color:var(--dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:11px auto 0;font-size:10px;text-decoration:underline;display:block}.save-project-file:disabled,.sheet-close:disabled{opacity:.35;cursor:not-allowed}.setup-project-copy{min-height:36px;color:var(--studio-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:inline-flex}.setup-project-copy:hover{color:var(--studio-ink)}.setup-project-copy input{display:none}.export-capture-stage{pointer-events:none;width:2px;height:2px;position:fixed;top:0;left:-10000px;overflow:hidden}.export-capture-stage .reactive-stage{width:2px;height:2px}@media (max-width:900px){.studio-shell:has(.context-inspector) .studio-workspace{right:0}.workspace-scene-label{display:none}.context-inspector{width:auto;max-height:none;top:48px;bottom:0;left:52px;right:0}.canvas-16-9{width:min(94%,177.778vh - 618.667px)}}@media (max-width:620px){.studio-topbar{border-radius:0;height:48px;top:0;left:0;right:0}.studio-project-identity .ai-brand,.topbar-rule,.studio-history{display:none}.project-switcher{min-width:0}.studio-actions button:first-child{display:inline-flex}.studio-rail{display:none}.studio-workspace{top:48px;bottom:156px;left:0;right:0}.workspace-toolbar{min-height:38px;overflow:hidden}.workspace-toolbar>button{display:none}.canvas-room{padding:10px;top:38px;bottom:40px;left:0;right:0}.canvas-9-16,.canvas-1-1{height:min(100%,100vh - 302px)}.canvas-16-9{width:min(96%,177.778vh - 536.889px)}.scene-ribbon{border-radius:0;height:156px}.scene-ribbon>header{height:30px}.scene-ribbon>header .ribbon-tools button{display:none}.scene-track,.scene-track-inner{height:126px}.timeline-lyrics{height:44px}.timeline-lyrics>button{height:36px;padding:5px;top:4px}.timeline-lyrics>button em{display:none}.timeline-lyrics>button b{font-size:9px}.context-inspector{border-left:0;top:48px;left:0}}.studio-shell{--studio-top:54px;--studio-left:232px;--studio-right:316px;--studio-timeline:208px;--studio-panel:#15161a;--studio-panel-raised:#1a1b20;--studio-line:#ffffff17;--studio-line-strong:#ffffff29;color:#f1f0ec;background:#0c0d10}.studio-topbar{height:var(--studio-top);background:#17181c;padding:0 12px 0 8px}.studio-project-identity{min-width:0}.studio-project-identity .ai-brand{flex:none;transform:scale(.9)}.topbar-rule{height:24px;margin:0 2px}.project-switcher:hover{background:#ffffff0b}.project-switcher b{letter-spacing:-.01em;font-size:12px;font-weight:640}.project-switcher small{color:#f1f0ec6b;margin-top:2px;font-size:9px}.studio-history{gap:2px}.studio-history span{color:#f1f0ec70;margin-left:6px}.studio-actions button{background:#ffffff06;border:1px solid #ffffff14;min-height:34px;padding:0 12px;font-weight:620}.studio-actions button:hover{background:#fff1;border-color:#ffffff29}.studio-actions .export-button{color:#0c0d10;background:#eeeae0;border-color:#eeeae0}.studio-actions .export-button:hover{background:#fff}.studio-actions button.needs-review{color:#f1f0ec;background:#ffffff06;border-color:#ffd0852e}.studio-actions button.needs-review:hover{background:#ffd0850f;border-color:#ffd08557}.studio-browser{z-index:6;top:var(--studio-top);bottom:var(--studio-timeline);width:var(--studio-left);border-right:1px solid var(--studio-line);background:#141519;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;position:fixed;left:0}.studio-browser button,.studio-browser a{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.studio-browser-head{border-bottom:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.studio-browser-head span{min-width:0}.studio-browser-head small,.studio-browser-head em{color:#f1f0ec61;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-style:normal;display:block}.studio-browser-head b{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:620;display:block;overflow:hidden}.studio-browser-head em{flex:none}.studio-tool-list{border-bottom:1px solid var(--studio-line);padding:5px 0;display:grid}.studio-tool-list button{color:#f1f0ec8f;text-align:left;grid-template-columns:28px 1fr;align-items:center;min-height:44px;padding:5px 10px;transition:color .14s,background-color .14s;display:grid;position:relative}.studio-tool-list button:before{content:"";background:0 0;width:2px;position:absolute;top:6px;bottom:6px;left:0;right:auto}.studio-tool-list button:hover{color:#f1f0ecdb;background:#ffffff09}.studio-tool-list button.active{color:#f4f2ed;background:#ffffff0d}.studio-tool-list button.active:before{background:var(--studio-accent)}.studio-tool-list button>span{min-width:0;display:block}.studio-tool-list button b{font-size:11px;font-weight:620;display:block}.studio-tool-list button small{color:#f1f0ec57;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.studio-scene-list{grid-template-rows:34px minmax(0,1fr);min-height:0;display:grid}.studio-scene-list>header{border-bottom:1px solid var(--studio-line);color:#f1f0ec8f;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.studio-scene-list>header span{align-items:center;gap:6px;display:inline-flex}.studio-scene-list>header small{color:#f1f0ec4d;font-family:var(--font-geist-mono), monospace;font-size:8px}.studio-scene-list>div{scrollbar-color:#ffffff24 transparent;scrollbar-width:thin;min-height:0;overflow:auto}.studio-scene-list button{color:#f1f0ec8f;text-align:left;border-bottom:1px solid #ffffff0e;grid-template-columns:24px 1fr 7px;align-items:center;gap:6px;width:100%;min-height:48px;padding:5px 10px;transition:background-color .14s,color .14s;display:grid;position:relative}.studio-scene-list button:hover{color:#f1f0ecd6;background:#ffffff07}.studio-scene-list button.selected{color:#f4f2ed;background:#ffffff0e}.studio-scene-list button.live{box-shadow:inset 2px 0 var(--studio-accent)}.studio-scene-list time{color:#f1f0ec47;font-family:var(--font-geist-mono), monospace;font-size:9px}.studio-scene-list button>span{min-width:0}.studio-scene-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;display:block;overflow:hidden}.studio-scene-list button small{color:#f1f0ec4d;font-family:var(--font-geist-mono), monospace;margin-top:4px;font-size:8px;display:block}.studio-scene-list button i{background:var(--scene-dot);opacity:.5;border-radius:50%;width:5px;height:5px}.studio-scene-list button.selected i,.studio-scene-list button.live i{opacity:1}.studio-browser>footer{border-top:1px solid var(--studio-line);padding:6px 0;display:grid}.studio-browser>footer button,.studio-browser>footer a{color:#f1f0ec80;text-align:left;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;display:grid}.studio-browser>footer button:hover,.studio-browser>footer a:hover,.studio-browser>footer button.active{color:#f4f2ed;background:#ffffff09}.studio-browser>footer kbd{color:#f1f0ec47;font-family:var(--font-geist-mono), monospace;font-size:8px}.studio-workspace{top:var(--studio-top);right:0;bottom:var(--studio-timeline);left:var(--studio-left);background:#0c0d10;transition:right .2s cubic-bezier(.22,1,.36,1)}.workspace-toolbar{background:#15161a;justify-content:flex-start;gap:5px;min-height:44px;padding:5px 8px 5px 12px}.workspace-program{align-items:baseline;gap:7px;min-width:142px;display:flex}.workspace-program b{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;font-size:9px}.workspace-program small{color:#f1f0ec57;font-size:9px}.workspace-scene-label{color:#f1f0ec85;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:none;overflow:hidden}.workspace-scene-label b{color:#f1f0ecbf;margin-right:8px}.workspace-scene-label i{margin-right:8px}.ratio-switch{flex:none}.ratio-switch button,.workspace-toolbar>button{height:32px}.canvas-room{background:#0a0b0e;padding:12px 16px;top:44px;bottom:42px;left:0;right:0;box-shadow:inset 0 0 0 1px #00000080}.canvas-pedestal{background:#020306;border-color:#ffffff30;box-shadow:0 22px 54px #00000085,0 0 0 1px #000c}.transport-dock{height:42px}.transport-dock input{height:18px}.context-inspector{top:var(--studio-top);bottom:var(--studio-timeline);width:var(--studio-right);box-shadow:none;background:#15161a}.context-inspector>header{background:#1a1b20;min-height:58px;padding:0 12px}.context-inspector>header b{font-size:13px}.context-inspector>header small{color:#f1f0ec61;margin-top:4px}.context-inspector>header button{opacity:.55}.context-inspector>header button:hover{opacity:1}.inspector-body{padding:12px}.context-inspector .inspector-thesis{border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;gap:9px;padding:2px 0 13px}.context-inspector .inspector-thesis span{gap:4px}.context-inspector .inspector-thesis p{color:#f1f0ec99;line-height:1.4}.context-inspector .motif-choice{border:0;border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;min-height:52px;padding:0}.context-inspector .motif-choice:hover{border-color:var(--studio-line-strong);background:0 0}.context-inspector .motif-choice>i{border-radius:50%;margin-left:1px}.context-inspector .template-controls{border-top:1px solid var(--studio-line);gap:0}.context-inspector .template-control{border:0;border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;gap:8px;padding:11px 0 12px}.context-inspector .template-toggle{border:0;border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;min-height:42px;padding:0}.context-inspector .template-toggle.active{border-color:var(--studio-line-strong);background:0 0}.template-picker{gap:0}.template-picker .pending-copy{margin:0 0 10px;line-height:1.45}.template-picker>button{border:0;border-top:1px solid var(--studio-line);background:0 0;border-radius:0;grid-template-columns:76px 1fr auto;width:calc(100% + 24px);min-height:116px;margin:0 -12px;padding:11px 12px}.template-picker>button:last-child{border-bottom:1px solid var(--studio-line)}.template-picker>button:hover{border-color:var(--studio-line-strong);background:#ffffff08}.template-picker>button.active{border-color:var(--studio-line-strong);background:var(--template-accent)}@supports (color:color-mix(in lab, red, red)){.template-picker>button.active{background:color-mix(in srgb, var(--template-accent) 4%, transparent)}}.template-picker>button.active{box-shadow:inset 2px 0 var(--template-accent)}.template-live-preview{width:76px;height:88px}.scene-ribbon{height:var(--studio-timeline)}.scene-ribbon>header{height:34px}.scene-ribbon>header span:first-child{letter-spacing:.025em;font-weight:620}.scene-track,.scene-track-inner{height:174px}.timeline-waveform>i{bottom:4px}.timeline-lyrics{background-size:63px 100%;height:79px;top:95px}.timeline-lyrics>button{height:63px;top:8px}.timeline-clip-visual{padding:9px 8px}.timeline-lyrics>button b{font-size:11px}.ribbon-tools{gap:3px}.scene-ribbon>header .ribbon-tools button{background:#ffffff05;border:1px solid #ffffff12}.scene-ribbon>header .ribbon-tools button:hover{background:#ffffff0e;border-color:#ffffff29}@media (max-width:1120px){.studio-shell{--studio-left:204px;--studio-right:304px}.studio-tool-list button small{display:none}.studio-tool-list button{min-height:38px}.workspace-program{display:none}}@media (max-width:900px){.studio-shell{--studio-left:0px;--studio-timeline:178px}.studio-browser{display:none}.studio-workspace{left:0}.studio-shell:has(.context-inspector) .studio-workspace{right:0}.context-inspector{z-index:12;bottom:var(--studio-timeline);width:min(360px,88vw);box-shadow:-18px 0 40px #0006}.scene-ribbon>header .ribbon-tools button:nth-child(3),.scene-ribbon>header .ribbon-tools button:nth-child(4){display:none}.scene-track,.scene-track-inner{height:144px}.timeline-lyrics{height:49px}.timeline-lyrics>button{height:40px;top:5px}.timeline-lyrics>button em{display:none}.canvas-9-16,.canvas-1-1{height:min(100%,100vh - 356px)}.canvas-16-9{width:min(96%,177.778vh - 632.889px)}}@media (max-width:620px){.studio-shell{--studio-top:50px;--studio-timeline:156px}.studio-topbar{height:var(--studio-top)}.project-switcher{height:40px}.studio-actions button{min-height:32px;padding:0 9px}.studio-actions .export-button{font-size:0}.studio-actions .export-button svg{width:16px}.studio-workspace{top:var(--studio-top);bottom:var(--studio-timeline)}.workspace-toolbar{min-height:40px}.workspace-scene-label{text-align:left;padding:0 6px;display:block}.ratio-switch button{min-width:38px}.context-inspector{top:var(--studio-top);width:100%;bottom:0;left:0}.canvas-room{padding:8px;top:40px;bottom:42px;left:0;right:0}.canvas-9-16,.canvas-1-1{height:min(100%,100vh - 314px)}.canvas-16-9{width:min(96%,177.778vh - 558.222px)}.scene-ribbon{height:var(--studio-timeline)}}@media (prefers-reduced-motion:reduce){.studio-tool-list button,.studio-scene-list button,.studio-workspace{transition:none}}@media (prefers-contrast:more){.studio-browser,.context-inspector,.studio-topbar,.workspace-toolbar,.scene-ribbon{background:#111216;border-color:#ffffff6b}}.studio-shell{--studio-top:68px;--studio-left:0px;--studio-right:390px;--studio-timeline:214px;--studio-panel:#101111;--studio-panel-raised:#151616;--studio-line:#ffffff1b;--studio-line-strong:#fff3;background:#090a0a}.studio-shell:before,.studio-shell:after,.studio-browser{display:none}.studio-topbar{height:var(--studio-top);border-color:var(--studio-line);box-shadow:none;background:#0b0c0c;padding:0 18px 0 10px}.studio-project-identity{gap:11px}.studio-project-identity .ai-brand{transform:none}.studio-back{border:1px solid var(--studio-line);border-radius:0;width:32px;height:32px}.studio-back:hover{background:#ffffff0e}.topbar-rule{background:var(--studio-line);height:28px}.project-switcher{border-radius:0;min-width:210px;height:48px;padding:0 8px}.project-switcher b{font-size:12px;font-weight:650}.project-switcher small{margin-top:3px;font-size:9px}.studio-centerbar{justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.studio-mode-switch{align-items:stretch;gap:24px;height:100%;display:flex}.studio-mode-switch button{color:#efeee96b;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;min-width:52px;height:100%;padding:0;font-size:9px;font-weight:680;transition:color .14s;position:relative}.studio-mode-switch button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.studio-mode-switch button:hover,.studio-mode-switch button.active{color:#efeee9}.studio-mode-switch button.active:after{background:#efeee9}.studio-centerbar .studio-history{border-left:1px solid var(--studio-line);gap:0;padding-left:12px}.studio-centerbar .studio-history button{border-radius:0;width:28px;height:28px}.studio-centerbar .studio-history>span{margin-left:5px;font-size:8px}.studio-centerbar .studio-history>span i{background:#efeee9b3}.studio-centerbar .studio-history>span i.saving{background:#e5b96e}.studio-actions{gap:7px}.studio-projects-link{color:#efeee97a;border-bottom:1px solid;margin-right:7px;padding:4px 0 3px;font-size:9px;font-weight:620;text-decoration:none}.studio-projects-link:hover{color:#efeee9}.studio-actions button{color:#efeee9a6;background:0 0;border-radius:0;min-height:34px}.studio-actions button:hover{color:#efeee9;background:#ffffff0e}.studio-actions .export-button{color:#090a0a;background:#efeee9}.studio-workspace{top:var(--studio-top);right:0;bottom:var(--studio-timeline);background:#070808;transition:right .22s cubic-bezier(.22,1,.36,1);left:0}.studio-shell:has(.context-inspector) .studio-workspace{right:var(--studio-right)}.workspace-toolbar{border-bottom:1px solid var(--studio-line);background:#0b0c0c;min-height:44px;padding:0 10px 0 14px}.workspace-program{min-width:150px}.workspace-program b{letter-spacing:.11em;font-size:8px}.workspace-program small{font-size:8px}.workspace-scene-label{color:#efeee96b}.workspace-scene-label b{color:#efeee9bd}.ratio-switch{align-self:stretch;gap:0}.ratio-switch button{border-left:1px solid var(--studio-line);min-width:46px;height:100%;font-family:var(--font-geist-mono), monospace;background:0 0;border-radius:0;font-size:8px}.ratio-switch button:last-child{border-right:1px solid var(--studio-line)}.ratio-switch button.active{color:#090a0a;background:#efeee9}.workspace-toolbar>button{color:#efeee973;border-radius:0;height:30px}.workspace-toolbar>button:hover,.workspace-toolbar>button.active{color:#efeee9;background:#ffffff0e}.canvas-room{box-shadow:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff0b 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#ffffff0b 50%,#0000 calc(50% + .5px)),#070808;padding:14px 20px;top:44px;bottom:44px;left:0;right:0}.canvas-room:before{display:none}.canvas-pedestal{background:#020303;border-color:#ffffff2e;border-radius:0;box-shadow:0 28px 80px #000000ad}.canvas-pedestal:before{border-color:#ffffff0e;top:6px;bottom:6px;left:6px;right:6px}.canvas-pedestal:after{display:none}.canvas-9-16,.canvas-1-1{height:min(100%,100vh - 390px)}.canvas-16-9{width:min(100%,177.778vh - 693.333px)}.transport-dock{background:#0b0c0c;height:44px}.transport-dock button{border-radius:0}.transport-dock .transport-main{color:#090a0a;background:#efeee9}.transport-dock input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--studio-accent) var(--playback), #ffffff21 var(--playback))}.context-inspector{top:var(--studio-top);right:0;bottom:var(--studio-timeline);width:var(--studio-right);border-left:1px solid var(--studio-line);box-shadow:none;background:#101111}.context-inspector>header{border-bottom:1px solid var(--studio-line);background:#101111;min-height:52px;padding:0 18px}.context-inspector>header:after{display:none}.context-inspector>header b{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:680}.context-inspector>header small{margin-top:4px;font-size:8px}.context-inspector>header button{background:0 0;border:0;border-radius:0;width:28px;height:28px}.look-subnav{z-index:2;border-bottom:1px solid var(--studio-line);background:#101111;grid-template-columns:1fr 1fr;height:42px;display:grid;position:-webkit-sticky;position:sticky;top:52px}.look-subnav button{border:0;border-right:1px solid var(--studio-line);color:#efeee96b;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;font-size:9px;font-weight:650}.look-subnav button:last-child{border-right:0}.look-subnav button:hover,.look-subnav button.active{color:#efeee9;background:#ffffff0b}.studio-direction-hero{border-bottom:1px solid var(--studio-line);flex-direction:column;justify-content:center;min-height:340px;padding:32px 26px 34px;display:flex}.studio-direction-hero>p{color:#efeee970;font-family:var(--font-fraunces), Georgia, serif;margin:0 0 25px;font-size:17px;font-style:italic}.studio-direction-hero h2{overflow-wrap:anywhere;color:#efeee9;letter-spacing:-.065em;max-width:9ch;margin:0;font-size:max(38px,min(3vw,62px));font-weight:690;line-height:.9}.studio-direction-hero blockquote{border-left:2px solid var(--studio-accent);color:#efeee973;max-width:32ch;margin:28px 0 0;padding-left:14px;font-size:11px;line-height:1.55}.context-inspector .inspector-body{padding:18px}.context-inspector .studio-direction-hero+.inspector-body .inspector-thesis{display:none}.context-inspector .motif-choice,.context-inspector .template-control,.context-inspector .template-toggle,.context-inspector .lock-control{background:0 0;border-radius:0}.context-inspector .template-control input[type=range],.context-inspector .inspector-body>input[type=range]{accent-color:#efeee9}.context-inspector .template-picker>button.active{box-shadow:inset 2px 0 var(--template-accent);background:#ffffff0b}.scene-ribbon{height:var(--studio-timeline);border-color:var(--studio-line);background:#0d0e0e}.scene-ribbon>header{background:#101111;height:38px;padding:0 14px}.scene-ribbon>header span:first-child{letter-spacing:.1em;font-size:9px}.ribbon-status{color:#efeee957;letter-spacing:.04em;font-size:8px}.scene-ribbon>header .ribbon-tools button{background:0 0;border-color:#0000;border-radius:0;height:27px}.scene-ribbon>header .ribbon-tools button:hover:not(:disabled),.scene-ribbon>header .ribbon-tools button.active{border-color:var(--studio-line);background:#ffffff0b}.scene-track,.scene-track-inner{background:#0a0b0b;height:176px}.timeline-ruler,.timeline-ruler button{height:25px}.timeline-ruler button i{height:10px;top:15px}.timeline-waveform{height:47px;top:25px}.timeline-waveform>i{background:#efeee942}.timeline-markers{height:27px;top:72px}.timeline-markers .section-marker,.timeline-markers .section-marker i{height:27px}.timeline-lyrics{background-color:#0a0b0b;background-size:54px 100%;height:77px;top:99px}.timeline-lyrics>button{color:#efeee98f;height:61px;top:8px}.timeline-clip-visual{background:#121313;border:1px solid #ffffff18;border-top:2px solid #ffffff29;border-radius:0;padding:9px 8px}.timeline-lyrics>button:hover .timeline-clip-visual,.timeline-lyrics>button.selected .timeline-clip-visual{border-color:#fff3;border-top-color:var(--scene-color);background:#191a1a}.timeline-lyrics>button.playing .timeline-clip-visual{box-shadow:inset 0 2px var(--scene-color)}.timeline-lyrics>button svg{color:#efeee98f}.ribbon-playhead{background:#efeee9;box-shadow:0 0 7px #ffffff61}@media (max-width:1120px){.studio-shell{--studio-right:340px}.studio-centerbar{gap:10px}.studio-mode-switch{gap:14px}.studio-centerbar .studio-history>span,.studio-projects-link{display:none}}@media (max-width:900px){.studio-shell{--studio-timeline:178px}.studio-shell:has(.context-inspector) .studio-workspace{right:0}.context-inspector{z-index:70;top:var(--studio-top);bottom:var(--studio-timeline);width:min(390px,92vw);box-shadow:-24px 0 60px #0000008f}.studio-centerbar .studio-history{display:none}.studio-mode-switch{gap:12px}.scene-track,.scene-track-inner{height:140px}.timeline-lyrics{height:41px}.timeline-lyrics>button{height:34px;top:5px}.timeline-lyrics>button em{display:none}.canvas-9-16,.canvas-1-1{height:min(100%,100vh - 355px)}.canvas-16-9{width:min(96%,177.778vh - 631.111px)}}@media (max-width:700px){.studio-shell{--studio-top:58px;--studio-timeline:156px}.studio-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 8px}.studio-centerbar{z-index:72;background:#0a0b0bf0;border:1px solid #ffffff2e;height:40px;padding:0 9px;position:fixed;bottom:10px;right:10px}.studio-mode-switch{gap:0}.studio-mode-switch button{min-width:62px;padding:0 10px}.studio-project-identity .ai-brand,.topbar-rule{display:none}.project-switcher{min-width:0}.project-switcher small{display:none}.studio-actions button{padding:0 9px}.studio-actions .export-button{font-size:0}.context-inspector{width:100%;bottom:0}.workspace-toolbar{min-height:40px}.workspace-program,.workspace-toolbar>button:not(:last-child){display:none}.workspace-scene-label{text-align:left;display:block}.canvas-room{padding:8px;top:40px;bottom:44px;left:0;right:0}.studio-direction-hero{min-height:300px}}@media (prefers-reduced-motion:reduce){.studio-mode-switch button,.studio-workspace{transition:none}}@media (prefers-contrast:more){.studio-topbar,.workspace-toolbar,.context-inspector,.scene-ribbon{background:#090a0a;border-color:#ffffff9e}}.studio-setup-only,.studio-boot{background:#090a0f;min-height:100svh}.studio-boot{color:#f5f5f280;text-align:center;font:600 10px/1 var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;place-content:center;gap:18px;display:grid}.setup-analysis-progress{color:#f4f4f0;background:#6f8cff0e;border-top:1px solid #ffffff1a;gap:8px;padding:14px 24px;display:grid}.setup-analysis-progress>span{justify-content:space-between;align-items:center;font-size:11px;display:flex}.setup-analysis-progress em{color:#aebaff;font:600 10px/1 var(--font-geist-mono), monospace;font-style:normal}.setup-analysis-progress>i{background:#ffffff17;height:2px;display:block;overflow:hidden}.setup-analysis-progress>i>b{background:#91a2ff;height:100%;transition:width .18s linear;display:block}.setup-analysis-progress small{color:#f5f5f270;font-size:10px}.performance-monitor>label{border-right:1px solid var(--studio-line);text-align:center;place-content:center;gap:2px;min-width:58px;display:grid}.performance-monitor>label input{width:54px;color:var(--paper);font:560 11px/1 var(--font-geist-mono), monospace;text-align:center;background:0 0;border:0;border-bottom:1px solid #ffffff2e;outline:0}.performance-monitor .meter-nudge{border-top:1px solid var(--studio-line);grid-column:1/-1;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.performance-monitor .meter-nudge small{color:var(--faint);text-align:left;border:0;grid-column:auto;padding:0}.performance-monitor .meter-nudge button{min-width:30px;height:22px;color:var(--paper);font:600 8px/1 var(--font-geist-mono), monospace;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f}.performance-monitor .meter-nudge code{color:var(--studio-accent);font:600 8px/1 var(--font-geist-mono), monospace}@media (max-width:700px){.studio-shell{--studio-top:58px;--studio-timeline:116px;overflow:hidden}.studio-topbar{z-index:80;height:var(--studio-top);background:#0b0c0c}.studio-centerbar{z-index:82;border:0;border-top:1px solid var(--studio-line);background:#0b0c0c;height:52px;padding:0 26px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #00000057}.studio-mode-switch{justify-content:space-around;width:100%}.studio-mode-switch button{min-width:78px;padding:0 14px}.studio-workspace{top:var(--studio-top);bottom:168px}.scene-ribbon{height:var(--studio-timeline);bottom:52px;left:0;right:0}.scene-ribbon>header{height:30px;padding:0 10px}.scene-ribbon .ribbon-status,.scene-ribbon .ribbon-tools{display:none}.scene-track,.scene-track-inner{height:86px}.timeline-ruler,.timeline-ruler button{height:22px}.timeline-ruler button i{height:9px;top:13px}.timeline-waveform{height:24px;top:22px}.timeline-waveform>i{max-height:18px;bottom:2px}.timeline-markers{display:none}.timeline-lyrics{height:40px;top:46px}.timeline-lyrics>button{height:32px;top:4px}.canvas-9-16,.canvas-1-1{height:min(100%,100vh - 330px)}.context-inspector{z-index:76;top:var(--studio-top);width:100%;box-shadow:none;background:#0e0f0f;border:0;bottom:52px;left:0;right:0}.context-inspector>header,.look-subnav{background:#0e0f0f}.context-inspector .studio-direction-hero{background:#0e0f0f;min-height:270px;padding:30px 24px}.context-inspector .inspector-body{padding:18px 24px 34px}.studio-shell:has(.context-inspector) .studio-workspace{display:none}.studio-shell:has(.context-inspector) .scene-ribbon{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
