@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,0,400;9..144,0,500;9..144,1,300;9..144,1,400;9..144,1,500&family=Geist+Mono:wght@400;500&family=Geist:wght@300;400;500;600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@keyframes fieldGlow{0%{background:#e8973a00}40%{background:#e8973a33}to{background:#e8973a00}}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--surface-base: #0E0B19;--surface-elevated: #15101F;--surface-deep: #0A0712;--surface-row: rgba(139, 92, 246, .04);--line-quiet: rgba(157, 150, 181, .06);--line-subtle: rgba(157, 150, 181, .1);--line-violet: rgba(139, 92, 246, .18);--line-violet-strong: rgba(139, 92, 246, .35);--text-primary: #F1ECFF;--text-secondary: #9D96B5;--text-dim: #6D6485;--text-very-dim: #5C5670;--text-quiet: #3D3653;--accent: #8B5CF6;--accent-light: #C7B8FF;--accent-hover: #A78BFA;--accent-glow: rgba(139, 92, 246, .3);--accent-glow-soft: rgba(139, 92, 246, .12);--indigo: #6366F1;--film-amber: #E8973A;--film-amber-light: #F4B469;--film-amber-glow: rgba(232, 151, 58, .32);--film-amber-soft: rgba(232, 151, 58, .12);--status-warn: #C9A24A;--status-ok: #84CC75;--font-display: "Fraunces", Georgia, serif;--font-sans: "Geist", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-cinema: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body[data-theme=light]{background:#eef2f8;--surface-base: #EEF2F8;--surface-elevated: #FFFFFF;--surface-deep: #FAFBFD;--surface-row: rgba(85, 54, 181, .05);--line-quiet: rgba(15, 23, 41, .06);--line-subtle: rgba(15, 23, 41, .12);--line-violet: rgba(85, 54, 181, .2);--line-violet-strong: rgba(85, 54, 181, .45);--text-primary: #0F1729;--text-secondary: #3E4661;--text-dim: #5C6584;--text-very-dim: #8089A8;--text-quiet: #BEC5D9;--accent: #5536B5;--accent-light: #8B5CF6;--accent-hover: #432E8E;--accent-glow: rgba(85, 54, 181, .22);--accent-glow-soft: rgba(85, 54, 181, .08);--indigo: #4F46E5;--film-amber: #0EA5E9;--film-amber-light: #38BDF8;--film-amber-glow: rgba(14, 165, 233, .3);--film-amber-soft: rgba(14, 165, 233, .1)}body[data-theme=light] .aurora--1{background:radial-gradient(circle,rgba(85,54,181,.05) 0%,transparent 70%)}body[data-theme=light] .aurora--2{background:radial-gradient(circle,rgba(79,70,229,.04) 0%,transparent 70%)}body[data-theme=light] .aurora--3{background:radial-gradient(circle,rgba(14,165,233,.04) 0%,transparent 70%)}body[data-theme=light] .particle{background:var(--accent);box-shadow:0 0 4px #5536b559;opacity:.4}.clapper-stripe{fill:#0e0b19}body[data-theme=light] .clapper-stripe{fill:#2b1c66}body[data-theme=light] .chat-scope .text-gray-200,body[data-theme=light] .chat-scope .text-gray-300,body[data-theme=light] .chat-scope .text-gray-400{color:var(--text-primary)}body[data-theme=light] .chat-scope .text-gray-500{color:var(--text-dim)}body[data-theme=light] .chat-scope .bg-white\/5{background-color:#f1f4fa}body[data-theme=light] .chat-scope .ring-white\/5,body[data-theme=light] .chat-scope .ring-white\/10{--tw-ring-color: rgba(15, 23, 41, .08)}body[data-theme=light] .chat-scope .bg-white\/\[0\.06\]{background-color:#5536b514}body[data-theme=light] .chat-scope .hover\:bg-indigo-500\/20:hover{background-color:#5536b52e}body[data-theme=light] .chat-scope .hover\:text-indigo-100:hover{color:var(--accent)}body[data-theme=light] .chat-scope .bg-white\/\[0\.03\]{background-color:#f5f8fc}body[data-theme=light] .chat-scope .hover\:bg-white\/\[0\.06\]:hover{background-color:#eaeff7}body[data-theme=light] .chat-scope .hover\:text-gray-100:hover{color:var(--text-primary)}body[data-theme=light] .chat-scope .bg-indigo-500\/10{background-color:#5536b51a}body[data-theme=light] .chat-scope .text-indigo-200{color:var(--accent)}body[data-theme=light] .chat-scope .ring-indigo-400\/25{--tw-ring-color: rgba(85, 54, 181, .25)}body[data-theme=light] .chat-scope .border-white\/5{border-color:#0f172914}body[data-theme=light] .chat-scope .bg-gray-500{background-color:var(--text-dim)}body[data-theme=light] .m3-card{background:linear-gradient(180deg,#fff,#fafbfd);border:1px solid rgba(15,23,41,.08);box-shadow:0 1px 3px #0f17290a,0 8px 28px #0f17290d}body[data-theme=light] .m3-card-soft{background:#f5f8fc;border-color:#0f17290f}body[data-theme=light] .m3-card-utility{background:#f5f8fc99;border-color:#0f172914}body[data-theme=light] .m3-card-hero,body[data-theme=light] .m3-card-photo{background-color:#fff;border-color:#5536b533;box-shadow:0 1px 3px #0f17290a,0 8px 28px #0f17290f}body[data-theme=light] .m3-card-photo{background-image:linear-gradient(90deg,#ffffffc7,#eef2f84d 45%,#eef2f80d),var(--hero-img-light, var(--hero-img, none))}body[data-theme=light] .m3-input,body[data-theme=light] .m3-input-hero{background:#f5f8fc;border-color:#0f17291a;color:var(--text-primary)}body[data-theme=light] .m3-input::-moz-placeholder,body[data-theme=light] .m3-input-hero::-moz-placeholder{color:var(--text-dim)}body[data-theme=light] .m3-input::placeholder,body[data-theme=light] .m3-input-hero::placeholder{color:var(--text-dim)}body[data-theme=light] .m3-input:focus,body[data-theme=light] .m3-input-hero:focus{border-color:var(--line-violet-strong);box-shadow:0 0 0 3px #5536b51a}body[data-theme=light] .m3-btn-ghost{background:#fff;color:var(--text-secondary);border-color:#0f17291a}body[data-theme=light] .m3-btn-ghost:hover:not(:disabled){background:#5536b50f;border-color:var(--line-violet-strong);color:var(--text-primary)}body[data-theme=light] .m3-btn-tonal{background:#5536b514;color:var(--accent);border-color:#5536b533}body[data-theme=light] .action-btn{background:#fff;border-color:#0f17291a;color:var(--text-secondary)}body[data-theme=light] .action-btn:hover{background:#5536b50f;border-color:var(--line-violet-strong);color:var(--text-primary)}body[data-theme=light] .action-btn.is-active{background:linear-gradient(135deg,#5536b529,#4f46e514);border-color:#5536b566;color:var(--text-primary)}body[data-theme=light] .nav-pills{background:#fff;border-color:#5536b538}body[data-theme=light] .nav-tab{color:var(--text-secondary)}body[data-theme=light] .nav-tab:hover{color:var(--text-primary)}body[data-theme=light] .nav-tab.is-active{background:linear-gradient(135deg,#5536b529,#4f46e514);border:1px solid rgba(85,54,181,.4);color:var(--text-primary)}body[data-theme=light] .m3-engine-card{background:#fff;border-color:#0f172914}body[data-theme=light] .m3-engine-card:hover{background:#5536b50d;border-color:var(--line-violet)}body[data-theme=light] .m3-engine-card.is-active{background:linear-gradient(135deg,#5536b514,#4f46e50a);border-color:#5536b573}body[data-theme=light] .m3-engine-card .text-gray-50,body[data-theme=light] .m3-engine-card .text-gray-100{color:var(--text-primary)}body[data-theme=light] .m3-engine-card .text-gray-400{color:var(--text-dim)}body[data-theme=light] .m3-engine-card .bg-white\/\[0\.04\]{background-color:#f1f4fa}body[data-theme=light] .m3-engine-card .text-indigo-100{color:var(--accent)}body[data-theme=light] .m3-engine-card .bg-indigo-500\/30{background-color:#5536b526}body[data-theme=light] .m3-engine-card .text-indigo-300{color:var(--accent)}body[data-theme=light] .m3-card .bg-black\/50{background-color:#f5f8fc}body[data-theme=light] .m3-card .bg-black\/50.ring-white\/5,body[data-theme=light] .m3-card .bg-black\/50{--tw-ring-color: rgba(15, 23, 41, .08)}body[data-theme=light] .m3-card .bg-indigo-300{background-color:var(--accent)}body[data-theme=light] .m3-btn-cta:disabled{background:linear-gradient(135deg,#5536b559,#4f46e540);color:#ffffffd9;border-color:#5536b540}body[data-theme=light] .project-card{background:linear-gradient(180deg,#fff,#f5f8fc);border-color:#0f172914;box-shadow:0 1px 3px #0f17290a,0 4px 16px #0f17290a}body[data-theme=light] .project-card:hover{border-color:var(--line-violet-strong);box-shadow:0 4px 24px #5536b52e}body[data-theme=light] .project-thumb__slate{background:#0f1729d9;color:var(--film-amber-light);border-color:#0ea5e966}body[data-theme=light] .project-thumb__time{background:#0f1729d9}body[data-theme=light] .project-card__btn{background:#5536b50f;border-color:#5536b533;color:var(--accent)}body[data-theme=light] .project-card__btn:hover{background:#5536b51f;border-color:var(--line-violet-strong);color:var(--accent-hover)}body[data-theme=light] .project-card__btn--icon{background:#fff;border-color:#0f17291a;color:var(--text-dim)}body[data-theme=light] .m3-step-num{background:#0ea5e91a;border-color:#0ea5e94d;color:var(--film-amber);text-shadow:none}body[data-theme=light] .warning-card{background:#0ea5e90f;border-color:#0ea5e933}body[data-theme=light] .circ-progress__bg{stroke:#0f172914}body[data-theme=light] .film-frame{background:#fff;border-color:#0f172914}body[data-theme=light] .film-frame__icon{background:#f5f8fc;border-color:#0f17291a}body[data-theme=light] .film-frame.is-done .film-frame__icon{background:#5536b51f;border-color:#5536b566;color:var(--accent)}body[data-theme=light] .film-frame.is-active .film-frame__icon{background:#0ea5e91f;border-color:#0ea5e973;color:var(--film-amber)}body[data-theme=light] .film-frame:before,body[data-theme=light] .film-frame:after{background-image:repeating-linear-gradient(90deg,rgba(15,23,41,.1) 0px,rgba(15,23,41,.1) 6px,transparent 6px,transparent 12px)}body[data-theme=light] .ticker{background:linear-gradient(180deg,#1b2541,#14203a);border-color:#0f172933;box-shadow:0 4px 16px #0f17291f}body[data-theme=light] .ticker__head{border-bottom-color:#9d96b526}body[data-theme=light] .ticker__label,body[data-theme=light] .ticker__line{color:#9d96b5}body[data-theme=light] .ticker__line:last-child{color:#38bdf8}body[data-theme=light] .ticker__line .ts{color:#5c5670}body[data-theme=light] .ticker__line .tag{color:#c7b8ff}body[data-theme=light] .gauge-card{background:#fff;border-color:#0f172914}body[data-theme=light] .slate__body{fill:#f5f8fc;stroke:#0ea5e966}body[data-theme=light] .slate__line{stroke:#0ea5e933}body[data-theme=light] .slate__label{fill:#0ea5e9b3}body[data-theme=light] .slate__num{fill:var(--film-amber)}body[data-theme=light] .slate__timecode{fill:var(--accent)}body[data-theme=light] .slate__project{fill:#0ea5e980}body[data-theme=light] .slate__stickbar{fill:#1e293b;stroke:#0ea5e966}body[data-theme=light] .slate__stripe{fill:#fff}body[data-theme=light] .slate__stageLabel{color:var(--accent)}body[data-theme=light] .slate__stageLabel.is-done{color:var(--status-ok)}body[data-theme=light] .pipeline-done-card{background:linear-gradient(135deg,#84cc751a,#0ea5e90f);border-color:#84cc7566}body[data-theme=light] .m3-chip{background:#fff;color:var(--text-secondary);border-color:#5536b533}body[data-theme=light] .kbd-chip{background:#fff;border-color:#0f17291a}body[data-theme=light] .prelino-wordmark{background:linear-gradient(180deg,#0f1729,#5536b5);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px rgba(85,54,181,.18))}.theme-toggle{width:38px;height:38px;background:#0f0b1966;border:1px solid var(--line-subtle);color:var(--film-amber-light);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out)}.theme-toggle:hover{border-color:var(--line-violet-strong);background:var(--accent-glow-soft);transform:translateY(-1px)}.theme-toggle__moon,body[data-theme=light] .theme-toggle__sun{display:none}body[data-theme=light] .theme-toggle__moon{display:block}body[data-theme=light] .theme-toggle{background:#fff;border-color:#1f1a2e1a;color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes auroraDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,-20px) scale(1.05)}66%{transform:translate(30px,-10px) scale(.98)}}@keyframes auroraDrift2{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(50px,30px) scale(1.1);opacity:.6}}@keyframes floatParticle{0%{transform:translate(0);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes breathingGlow{0%,to{box-shadow:0 0 16px #8b5cf638,inset 0 0 8px #8b5cf60d}50%{box-shadow:0 0 26px #8b5cf661,inset 0 0 12px #8b5cf61a}}@keyframes breathingGlowStrong{0%,to{box-shadow:0 0 18px #8b5cf64d,inset 0 1px #ffffff1f}50%{box-shadow:0 0 32px #8b5cf680,inset 0 1px #ffffff2e}}@keyframes breathingGlowAmber{0%,to{box-shadow:0 0 18px #e8973a4d,inset 0 1px #ffffff1f}50%{box-shadow:0 0 34px #e8973a8c,inset 0 1px #ffffff2e}}@keyframes sparkleTwinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.65;transform:scale(1.18) rotate(180deg)}}@keyframes nudgeRight{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(3px);opacity:1}}@keyframes scannerSweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes heroSmokeDrift1{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-30px,-15px) scale(1.08);opacity:.7}}@keyframes heroSmokeDrift2{0%,to{transform:translate(0) scale(1);opacity:.4}50%{transform:translate(25px,10px) scale(1.05);opacity:.55}}@keyframes amberPulse{0%,to{opacity:.7;filter:blur(.5px)}50%{opacity:1;filter:blur(0px)}}@keyframes flicker{0%,to{opacity:1}8%,12%,16%{opacity:.95}9%,14%{opacity:.88}}@keyframes leaderRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes leaderNumberIn{0%{opacity:0;transform:scale(1.6)}20%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes leaderOverlayFade{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}10%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}90%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes filmGrain{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,3px)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes reelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stagePulse{0%,to{box-shadow:0 0 14px #e8973a4d;border-color:#e8973a73}50%{box-shadow:0 0 28px #e8973a8c;border-color:#e8973abf}}@keyframes tickerLineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clapStick{0%{transform:rotate(-12deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes slateStickSway{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-14deg)}}@keyframes slateStickClap{0%{transform:rotate(-12deg)}18%{transform:rotate(2deg)}26%{transform:rotate(-1deg)}32%{transform:rotate(1deg)}40%{transform:rotate(0)}to{transform:rotate(-12deg)}}@keyframes takeNumberFlip{0%{transform:scaleY(1)}48%{transform:scaleY(.05)}52%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes slateWrapGlow{0%,to{filter:drop-shadow(0 0 18px rgba(232,151,58,.3)) drop-shadow(0 4px 12px rgba(0,0,0,.4))}50%{filter:drop-shadow(0 0 32px rgba(232,151,58,.55)) drop-shadow(0 4px 12px rgba(0,0,0,.4))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prelino-wordmark{font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(17px,1.5vw + 12px,20px);font-weight:500;background:linear-gradient(180deg,#fff,#ece6ff 45%,#d9d2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:.04em;filter:drop-shadow(0 0 14px rgba(167,139,250,.35))}html,body,#root{height:100%}html{font-size:16px}body{font-family:var(--font-sans);background:radial-gradient(1400px 900px at 92% -8%,rgba(139,92,246,.15),transparent 55%),radial-gradient(1100px 800px at -8% 108%,rgba(99,102,241,.1),transparent 55%),var(--surface-base);background-attachment:fixed;color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;letter-spacing:-.005em}body,body *{transition:background-color .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease,fill .32s ease}.aurora,.particle,.progressbar__sweep,.slate,.slate *,.clapper,.clapper *,.atmosphere,.atmosphere *{transition:none!important}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.aurora{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.aurora--1{bottom:-150px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);animation:auroraDrift 18s ease-in-out infinite}.aurora--2{top:-100px;left:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,transparent 70%);animation:auroraDrift2 22s ease-in-out infinite}.aurora--3{top:40%;right:30%;width:300px;height:300px;background:radial-gradient(circle,rgba(167,139,250,.1) 0%,transparent 70%);animation:auroraDrift 26s ease-in-out infinite reverse}.particle{position:absolute;width:3px;height:3px;background:var(--accent-light);border-radius:50%;box-shadow:0 0 6px var(--accent);animation:floatParticle linear infinite}.particle:nth-child(4){left:8%;top:80%;--dx: 30px;--dy: -200px;animation-duration:16s;animation-delay:0s}.particle:nth-child(5){left:22%;top:90%;--dx: -40px;--dy: -300px;animation-duration:22s;animation-delay:3s}.particle:nth-child(6){left:38%;top:70%;--dx: 50px;--dy: -250px;animation-duration:19s;animation-delay:6s}.particle:nth-child(7){left:55%;top:85%;--dx: -30px;--dy: -220px;animation-duration:17s;animation-delay:2s}.particle:nth-child(8){left:70%;top:75%;--dx: 40px;--dy: -280px;animation-duration:24s;animation-delay:8s}.particle:nth-child(9){left:85%;top:88%;--dx: -50px;--dy: -240px;animation-duration:20s;animation-delay:4s}.particle:nth-child(10){left:92%;top:60%;--dx: -60px;--dy: -180px;animation-duration:18s;animation-delay:10s}.particle:nth-child(11){left:15%;top:60%;--dx: 35px;--dy: -160px;animation-duration:21s;animation-delay:5s}.ed-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.ed-italic{font-family:var(--font-display);font-style:italic;font-weight:400}.mono,code,kbd,samp{font-family:var(--font-mono)}.pipeline-head{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.pipeline-title{font-family:var(--font-display);font-size:clamp(26px,4vw + 14px,36px);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.pipeline-title-word{color:var(--film-amber);font-style:italic;position:relative}.pipeline-title-word:after{content:"";position:absolute;left:0;right:8%;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,var(--film-amber),transparent);animation:amberPulse 4s ease-in-out infinite}.pipeline-sub{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);letter-spacing:.02em}.film-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:32px}@media(min-width:640px){.film-strip{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.film-strip{grid-template-columns:repeat(5,1fr)}}.film-frame{position:relative;background:#0a071299;border:1px solid var(--line-subtle);border-radius:10px;padding:22px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .3s var(--ease-out)}.film-frame:before,.film-frame:after{content:"";position:absolute;left:8px;right:8px;height:4px;background-image:repeating-linear-gradient(90deg,rgba(157,150,181,.1) 0px,rgba(157,150,181,.1) 6px,transparent 6px,transparent 12px)}.film-frame:before{top:4px}.film-frame:after{bottom:4px}.film-frame__icon{width:44px;height:44px;border-radius:10px;background:#9d96b50f;border:1px solid var(--line-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:18px;transition:all .3s var(--ease-out)}.film-frame__num{font-family:var(--font-mono);font-size:9px;color:var(--text-very-dim);letter-spacing:.1em}.film-frame__name{font-size:12px;color:var(--text-secondary);text-align:center;line-height:1.3}.film-frame.is-done .film-frame__icon{background:#8b5cf633;border-color:#8b5cf680;color:var(--accent-light);box-shadow:0 0 14px var(--accent-glow)}.film-frame.is-done .film-frame__name{color:var(--text-primary)}.film-frame.is-done .film-frame__num{color:var(--accent)}.film-frame.is-active{border-color:#e8973a59;animation:stagePulse 2.2s ease-in-out infinite}.film-frame.is-active .film-frame__icon{background:#e8973a33;border-color:#e8973a80;color:var(--film-amber-light)}.film-frame.is-active .film-frame__name{color:var(--text-primary)}.film-frame.is-active .film-frame__num{color:var(--film-amber)}.film-frame.is-error{border-color:#e24b4a73}.film-frame.is-error .film-frame__icon{background:#e24b4a26;border-color:#e24b4a80;color:#e07978}.pipeline-body{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:1024px){.pipeline-body{grid-template-columns:1fr 320px;gap:28px}}.ticker{background:#0a0712b3;border:1px solid var(--line-subtle);border-radius:14px;padding:18px 22px;min-height:320px;overflow:hidden}.ticker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-subtle)}.ticker__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.ticker__live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--film-amber);letter-spacing:.08em}.ticker__live-dot{width:6px;height:6px;background:var(--film-amber);border-radius:50%;box-shadow:0 0 6px var(--film-amber-glow);animation:amberPulse 1.4s ease-in-out infinite}.ticker__lines{list-style:none;font-family:var(--font-mono);font-size:12px;line-height:1.7;max-height:280px;overflow-y:auto;margin:0;padding:0}.ticker__line{color:var(--text-dim);animation:tickerLineIn .25s var(--ease-cinema) forwards;display:flex;gap:10px}.ticker__line:last-child{color:var(--film-amber-light)}.ticker__line .ts{color:var(--text-very-dim);font-size:11px;flex-shrink:0;width:64px}.ticker__line .tag{color:var(--accent-light);flex-shrink:0;min-width:70px}.ticker__line .msg{flex:1;min-width:0;word-break:break-word}.slate{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.slate__svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));transition:filter .4s ease-out}.slate--wrapped .slate__svg{animation:slateWrapGlow 3s ease-in-out infinite}.slate__body{fill:#1a1428;stroke:#e8973a4d;stroke-width:1}.slate__line{stroke:#e8973a29;stroke-width:.5}.slate__label{font-family:var(--font-mono);font-size:8px;fill:#e8973a8c;letter-spacing:.1em}.slate__num{font-family:var(--font-display);font-size:30px;fill:var(--film-amber);font-weight:400;font-style:italic;transform-box:fill-box;transform-origin:center}.slate__num--flipping{animation:takeNumberFlip .45s ease-in-out}.slate__timecode{font-family:var(--font-mono);font-size:10px;fill:var(--accent-light);letter-spacing:.06em}.slate__project{font-family:var(--font-mono);font-size:7px;fill:#e8973a66;letter-spacing:.1em}.slate__stick{transform-origin:30px 70px;transform-box:view-box;animation:slateStickSway 7s ease-in-out infinite}.slate__stick--clapping{animation:slateStickClap .9s cubic-bezier(.34,1.56,.64,1)}.slate__stickbar{fill:#2a1f35;stroke:#e8973a4d;stroke-width:1}.slate__stripe{fill:#0a0712}.slate__stageLabel{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--accent-light);text-align:center;line-height:1.4;max-width:220px;transition:color .4s var(--ease-out)}.slate__stageLabel.is-done{color:var(--status-ok)}.gauge-card{background:#0a0712b3;border:1px solid var(--line-subtle);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;min-height:320px}.gauge-card__label{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase}.reel{position:relative;width:160px;height:160px}.reel__disc{position:absolute;top:0;right:0;bottom:0;left:0;animation:reelSpin 8s linear infinite}.reel__pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:22px;color:var(--film-amber);text-shadow:0 0 10px var(--film-amber-glow);letter-spacing:.02em}.gauge-card__stage{text-align:center;font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--text-secondary);max-width:220px;line-height:1.4}.pipeline-done-card{margin-top:28px;background:linear-gradient(135deg,#84cc750f,#e8973a0d);border:1px solid rgba(132,204,117,.25);border-radius:14px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;animation:fadeUp .6s var(--ease-cinema) forwards}.pipeline-done-title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--status-ok);display:inline-flex;align-items:center;gap:10px}.pipeline-done-sub{font-size:13px;color:var(--text-secondary)}.leader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;background:#08050ebf;animation:leaderOverlayFade 2.6s var(--ease-cinema) forwards}.leader.is-running{display:flex}.leader__frame{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center}.leader__ring{position:absolute;top:0;right:0;bottom:0;left:0;animation:leaderRingSpin 3s linear infinite}.leader__ring circle{fill:none;stroke:var(--film-amber);stroke-width:1.5}.leader__ring .arc{stroke-dasharray:100 800;stroke:var(--film-amber);opacity:.9;filter:drop-shadow(0 0 12px var(--film-amber-glow))}.leader__ring .cross-h,.leader__ring .cross-v{stroke:#e8973a59;stroke-width:1}.leader__num{position:absolute;font-family:var(--font-display);font-weight:300;font-style:italic;font-size:160px;color:var(--film-amber);text-shadow:0 0 30px var(--film-amber-glow);line-height:1;opacity:0;letter-spacing:-.05em}.leader__num.is-on{animation:leaderNumberIn .85s var(--ease-cinema) forwards}.leader__grain{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:radial-gradient(circle at 20% 30%,rgba(232,151,58,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(232,151,58,.03) 0%,transparent 50%);pointer-events:none;animation:filmGrain .18s steps(4) infinite}*{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#8b5cf673;background-clip:padding-box}@keyframes m3-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.m3-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:m3-shimmer 1.6s linear infinite}.previs2{--violet: #8B5CF6;--violet-2: #A78BFA;--violet-3: #7C3AED;--amber: #E8973A;--amber-2: #F4B469;--ok: #34D399;--ok-ink: #04130D;--bad: #F2585F;--film: var(--amber);--ink: #F5F5F7;--ink-2: #9E9EA7;--ink-3: #67676F;--line: rgba(255,255,255,.075);--line-2: rgba(255,255,255,.14);--hi: rgba(255,255,255,.06);--field: rgba(255,255,255,.03);--surface: #131316;--surface-2: #18181C;--shadow: 0 34px 80px -44px rgba(0,0,0,.9);--violet-ink: #fff;--glass: rgba(18,18,23,.52);--glass-line: rgba(255,255,255,.1);--glass-shadow: 0 30px 70px -40px rgba(0,0,0,.7);--border-grad: linear-gradient(150deg, rgba(255,255,255,.09), rgba(255,255,255,.015) 38%, rgba(0,0,0,.3));--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--disp: "Big Shoulders Display", system-ui, sans-serif;--r-lg: 22px;--r-md: 14px;--r-sm: 10px;--ease: cubic-bezier(.32,.72,0,1);display:grid;gap:clamp(1.4rem,3vw,2.2rem);grid-template-columns:minmax(0,1fr)}.previs2 code{font-family:var(--mono);font-size:.86em;color:var(--violet-2);background:color-mix(in srgb,var(--violet) 14%,transparent);padding:.08em .4em;border-radius:5px}.previs2 .ic{width:1.05em;height:1.05em;flex:none;display:block}.previs2 button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}.previs2 [hidden]{display:none!important}.previs2 .panel,.previs2 .stage,.previs2 .kit{position:relative;border:1px solid transparent;border-radius:var(--r-lg);background:linear-gradient(180deg,#100c1bf0,#0a0712f5);box-shadow:inset 0 1px 0 var(--hi),var(--glass-shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.previs2 .panel:after,.previs2 .stage:after,.previs2 .kit:after,.previs2 .gate:after,.previs2 .tcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--border-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(prefers-reduced-transparency:reduce){.previs2 .panel,.previs2 .stage,.previs2 .kit{background:var(--surface);border-color:var(--glass-line);backdrop-filter:none;-webkit-backdrop-filter:none}}.previs2 .hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:220px;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi),var(--shadow);padding:clamp(1.4rem,3.5vw,2.4rem) clamp(1.5rem,4vw,3rem)}.previs2 .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:72% center;object-position:72% center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.previs2 .hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070709f5,#070709bd 42%,#07070938 80%,#07070959),radial-gradient(90% 120% at 0% 50%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 60%)}.previs2 .hero__frame{position:absolute;top:13px;right:13px;bottom:13px;left:13px;z-index:2;pointer-events:none;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:11px}.previs2 .hero__frame:before,.previs2 .hero__frame:after{content:"";position:absolute;width:17px;height:17px;border:2px solid var(--violet-2)}.previs2 .hero__frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:11px 0 0}.previs2 .hero__frame:after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 11px}.previs2 .hero__hud{position:absolute;inset:26px 30px auto;z-index:3;pointer-events:none;height:0;font:500 .66rem/1 var(--mono);letter-spacing:.1em}.previs2 .hud__rec{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:.42rem;color:var(--bad)}.previs2 .hud__rec i{width:7px;height:7px;border-radius:50%;background:var(--bad);box-shadow:0 0 9px var(--bad);animation:previs2rec 1.4s infinite}.previs2 .hud__tc{position:absolute;top:-.05rem;left:58px;color:var(--ink)}.previs2 .hud__ar{position:absolute;top:0;right:0;color:var(--ink-2)}@keyframes previs2rec{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.previs2 .hud__rec i{animation:none}}.previs2 .hero__copy{position:relative;z-index:4;max-width:40rem}.previs2 .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:600 .73rem/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--violet-2);margin-bottom:.9rem}.previs2 .eyebrow__dot{width:9px;height:9px;border-radius:2px;background:var(--violet);box-shadow:0 0 10px color-mix(in srgb,var(--violet) 70%,transparent);transform:skew(-12deg)}.previs2 .display{font-family:var(--disp);font-weight:600;line-height:1.02;font-size:clamp(2.45rem,5.5vw,3.75rem);letter-spacing:-.02em}.previs2 .accent{font-style:normal;background:linear-gradient(180deg,var(--violet-2),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.previs2 .lede{margin-top:.9rem;max-width:48ch;color:var(--ink-2);font-size:1.08rem;line-height:1.55}.previs2 .stage{padding:clamp(1.2rem,3vw,1.8rem);display:grid;gap:1.3rem}.previs2 .intake-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:1rem}@media(max-width:820px){.previs2 .intake-grid{grid-template-columns:1fr}}.previs2 .gate{position:relative;padding:20px;border:1px solid transparent;border-radius:var(--r-md);background:linear-gradient(180deg,#171223f5,#100c1af7);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.previs2 .tcard{position:relative;padding:20px;border:1px solid transparent;border-radius:var(--r-md);background:linear-gradient(180deg,#171223f5,#100c1af7);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);transition:.22s var(--ease)}.previs2 .gate,.previs2 .tcard{box-shadow:inset 0 1px #ffffff0d,0 10px 30px -18px #0009}.previs2 .gate.is-over,.previs2 .tcard.is-over{box-shadow:0 0 0 1px var(--violet),0 0 0 4px color-mix(in srgb,var(--violet) 15%,transparent)}@media(prefers-reduced-transparency:reduce){.previs2 .gate,.previs2 .tcard{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}.previs2 .szone{position:relative;min-height:224px;border-radius:var(--r-md);background:transparent}.previs2 .szone__area{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;background:transparent;border:0;outline:none;color:var(--ink);font:400 .9rem/1.65 var(--mono);padding:1.1rem 1.2rem;z-index:2}.previs2 .szone__area::-moz-placeholder{color:transparent}.previs2 .szone__area::placeholder{color:transparent}.previs2 .szone__empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:grid;align-content:center;justify-items:center;gap:.45rem;text-align:center;padding:1.5rem;transition:opacity .2s var(--ease)}.previs2 .szone.has-text .szone__empty{opacity:0}.previs2 .szone__file{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:auto;display:grid;align-content:center;justify-items:center;gap:.7rem;text-align:center;padding:1.5rem}.previs2 .szone__clap{color:var(--violet-2);width:50px}.previs2 .szone__clap svg{width:100%;height:auto}.previs2 .szone__title{font-family:var(--disp);font-weight:600;font-size:1.55rem;letter-spacing:-.01em}.previs2 .szone__sub{color:var(--ink-2);font-size:1rem;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.previs2 .szone__btns{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.35rem}.previs2 .szone__btns .btn{pointer-events:auto}.previs2 .szone__count{position:absolute;right:8px;bottom:6px;z-index:3;font:500 .72rem/1 var(--mono);color:var(--ink-3)}.previs2 .tzone{display:grid;align-content:start;gap:.55rem;border-radius:var(--r-md);padding:1.2rem;background:#ffffff06;border:1px solid var(--line);transition:.22s var(--ease)}.previs2 .tzone.is-over{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 14%,transparent)}.previs2 .tzone__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--violet-2);background:color-mix(in srgb,var(--violet) 10%,transparent);border:1px solid color-mix(in srgb,var(--violet) 24%,transparent)}.previs2 .tzone__ic .ic{width:1.25rem;height:1.25rem}.previs2 .tzone__title{font-size:1.02rem;font-weight:600;color:var(--ink)}.previs2 .tzone__sub{color:var(--ink-2);font-size:.86rem;line-height:1.5}.previs2 .tzone__actions{display:grid;gap:.6rem;margin-top:.3rem;justify-items:start}.previs2 .setup{display:grid;grid-template-columns:96px 1fr;gap:1.2rem;align-items:start}.previs2 .setup__rail{padding-top:.3rem}@media(max-width:620px){.previs2 .setup{grid-template-columns:1fr}.previs2 .setup__rail{display:flex;gap:1rem}}.previs2 .settings{display:grid;position:relative;margin-top:.2rem}.previs2 .settings__row:not(:first-child):before{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--line-2) 16%,var(--line-2) 84%,transparent 100%)}.previs2 .settings__row{position:relative;display:grid;grid-template-columns:132px 1fr;align-items:center;gap:1rem;min-height:50px}.previs2 .settings__label{font:500 .71rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.previs2 .opts{display:flex;flex-wrap:wrap;gap:.3rem}.previs2 .opt{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .62rem;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--ink-2);border:1px solid var(--line);background:var(--field);transition:.18s var(--ease)}.previs2 .opt .ic{width:.78rem;height:.78rem;color:var(--ink-3)}.previs2 .opt:hover{color:var(--ink);border-color:var(--line-2)}.previs2 .opt.is-on{color:#fff;background:var(--violet);border-color:transparent;box-shadow:inset 0 1px #ffffff38,0 5px 14px -8px color-mix(in srgb,var(--violet) 70%,transparent)}.previs2 .opt.is-on .ic{color:#fff}.previs2 .opt--accent{border-color:color-mix(in srgb,var(--amber) 32%,var(--line));color:var(--amber-2)}.previs2 .opt--accent .ic{color:var(--amber)}.previs2 .opt--accent:hover{color:var(--amber-2);border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.previs2 .opt--accent.is-on{background:linear-gradient(180deg,var(--amber-2),var(--amber));color:#1b1205;border-color:transparent;box-shadow:inset 0 1px #ffffff59,0 6px 16px -8px color-mix(in srgb,var(--amber) 80%,transparent)}.previs2 .opt--accent.is-on .ic{color:#1b1205}.previs2 .opt--banana{color:#e9c55a;border-color:color-mix(in srgb,#FFC93C 32%,var(--line))}.previs2 .opt--banana:hover{color:#ffd75e;border-color:color-mix(in srgb,#FFC93C 55%,transparent)}.previs2 .opt--banana.is-on{color:#2a1e03;border-color:transparent;background:linear-gradient(180deg,#ffd75e,#f6b62a);box-shadow:inset 0 1px #ffffff73,0 5px 16px -7px #f6b62a99}.previs2 .opt--higgsfield{color:#aedb00;border-color:color-mix(in srgb,#C6F806 34%,var(--line))}.previs2 .opt--higgsfield:hover{color:#c6f806;border-color:color-mix(in srgb,#C6F806 58%,transparent)}.previs2 .opt--higgsfield.is-on{color:#16200a;border-color:transparent;background:linear-gradient(180deg,#d4ff3d,#b4e600);box-shadow:inset 0 1px #ffffff73,0 5px 16px -7px #c6f80699}.previs2 .stage__cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.2rem}.previs2 .stage__note{color:var(--ink-3);font-size:.85rem}.previs2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:var(--r-sm);font-weight:600;font-size:.92rem;border:1px solid transparent;transition:.2s var(--ease);white-space:nowrap}.previs2 .btn .ic{width:1.05rem;height:1.05rem}.previs2 .btn:active{transform:translateY(1px)}.previs2 .btn[disabled]{opacity:.5;cursor:default;transform:none}.previs2 .btn--primary{background:var(--violet);color:var(--violet-ink);box-shadow:inset 0 1px #ffffff40,0 10px 30px -12px color-mix(in srgb,var(--violet) 80%,transparent)}.previs2 .btn--primary:hover:not([disabled]){background:var(--violet-2)}.previs2 .btn--lg{padding:.92rem 1.6rem;font-size:1rem;border-radius:12px}.previs2 .btn--ghost{background:var(--field);color:var(--ink);border-color:var(--line-2)}.previs2 .btn--ghost:hover:not([disabled]){border-color:var(--violet);color:var(--ink)}.previs2 .btn--quiet{color:var(--ink-2)}.previs2 .btn--quiet:hover:not([disabled]){color:var(--ink)}.previs2 .btn--sm{padding:.5rem .85rem;font-size:.84rem}.previs2 .kit{overflow:hidden}.previs2 .kit__head{width:100%;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;text-align:left}.previs2 .kit__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--violet-2);background:color-mix(in srgb,var(--violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent)}.previs2 .kit__icon .ic{width:1.2rem;height:1.2rem}.previs2 .kit__text{display:grid;gap:.2rem;flex:1}.previs2 .kit__text b{font-size:.98rem;color:var(--ink)}.previs2 .kit__text span{color:var(--ink-2);font-size:.88rem}.previs2 .kit__plus{font-size:1.4rem;color:var(--ink-3);transition:transform .3s var(--ease)}.previs2 .kit.is-open .kit__plus{transform:rotate(45deg)}.previs2 .kit__body{padding:0 1.3rem 1.3rem 4.3rem;color:var(--ink-2);display:grid;gap:1rem}.previs2 .kit__body p{max-width:64ch;line-height:1.6}.previs2 .kit__actions{display:flex;gap:.6rem;flex-wrap:wrap}.previs2 .kit__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:560px){.previs2 .kit__dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.previs2 .kit__dlcard{display:block;text-decoration:none;border-radius:12px;padding:.75rem;background:var(--field);border:1px solid var(--line);transition:.18s var(--ease)}.previs2 .kit__dlcard:hover{border-color:var(--violet)}.previs2 .kit__dlcard b{display:block;font-size:.88rem;color:var(--ink)}.previs2 .kit__dlcard small{display:block;margin-top:.25rem;font:500 .6rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.previs2 .gpanel{border-radius:var(--r-md);padding:1rem 1.1rem;display:grid;gap:.55rem;border:1px solid var(--line-2);background:var(--field);text-align:left}.previs2 .gpanel--warn{border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 9%,transparent)}.previs2 .gpanel--adapt{border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line-2));background:color-mix(in srgb,var(--violet) 7%,transparent)}.previs2 .gpanel__title{font-size:.95rem;font-weight:600;color:var(--ink)}.previs2 .gpanel__title--warn{color:var(--amber-2)}.previs2 .gpanel__text{font-size:.85rem;color:var(--ink-2);line-height:1.55}.previs2 .gpanel__busy{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--violet-2)}.previs2 .gpanel__busy i{width:8px;height:8px;border-radius:50%;background:var(--violet-2);animation:previs2pulse 1.2s infinite}@keyframes previs2pulse{50%{opacity:.3}}.previs2 .gpanel__err{font-size:.8rem;line-height:1.5;color:#fbd3d6;border-radius:8px;padding:.5rem .7rem;background:color-mix(in srgb,var(--bad) 16%,transparent);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}.previs2 .gpanel__btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.previs2 .filepill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:var(--field);border:1px solid var(--line-2);font:500 .8rem/1 var(--mono);color:var(--ink)}.previs2 .filepill small{color:var(--ink-3)}.previs2 .strip{padding:clamp(1.2rem,3vw,1.6rem)}.previs2 .cine-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.previs2 .cine-head__title{font-family:var(--disp);font-weight:600;font-size:1.65rem;letter-spacing:-.01em;color:var(--ink)}.previs2 .cine-head .slate{align-self:center}.previs2 .slate{display:inline-flex;align-items:center;gap:.42rem;font:600 .64rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--film)}.previs2 .filmstrip{position:relative;margin-top:.2rem;border-radius:10px;overflow:hidden;min-width:0;background:#07060a;border:1px solid var(--line);padding:13px 0}.previs2 .filmstrip:before,.previs2 .filmstrip:after{content:"";position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,transparent 0 9px,color-mix(in srgb,var(--ink) 26%,transparent) 9px 17px,transparent 17px 26px);-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 26px);mask:repeating-linear-gradient(90deg,#000 0 6px,transparent 6px 26px);opacity:.5}.previs2 .filmstrip:before{top:0}.previs2 .filmstrip:after{bottom:0}.previs2 .filmstrip__track{display:flex;gap:7px;overflow-x:auto;padding:0 13px;scrollbar-width:thin;min-width:0}.previs2 .filmstrip__track::-webkit-scrollbar{height:6px}.previs2 .filmstrip__track::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}.previs2 .framecell{position:relative;flex:0 0 auto;width:168px;aspect-ratio:16/9;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#0c0a12;padding:0;cursor:pointer}.previs2 .framecell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s var(--ease)}.previs2 .framecell:hover img{transform:scale(1.05)}.previs2 .framecell figcaption{position:absolute;left:5px;bottom:4px;font:500 .58rem/1 var(--mono);letter-spacing:.06em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.previs2 .framecell--ph{display:grid;place-items:center}.previs2 .framecell--ph span{font:600 .58rem/1 var(--mono);letter-spacing:.1em;color:var(--ink-3)}.previs2 .framecell--more{display:grid;place-items:center;background:var(--field)}.previs2 .framecell--more span{font:600 .8rem/1.2 var(--font-sans);color:var(--ink-2);text-align:center}.previs2 .framecell--more small{display:block;color:var(--ink-3);font-weight:500;margin-top:.2rem}.previs2 .uline{position:relative;display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.1rem;padding-top:1.1rem}.previs2 .uline:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 16%,var(--line-2) 84%,transparent)}.previs2 .ulink{display:inline-flex;align-items:center;gap:.5rem;font:500 .82rem/1 var(--font-sans);color:var(--ink-2);transition:color .18s var(--ease)}.previs2 .ulink .ic{width:1rem;height:1rem;color:var(--film)}.previs2 .ulink:hover{color:var(--ink)}.previs2 .ulink span{color:var(--violet-2)}.previs2 .panel{padding:clamp(1.1rem,2.6vw,1.5rem)}.previs2 .panel--pad-sm{padding:1rem 1.1rem}.previs2 .panel>*+*{margin-top:.9rem}.previs2 .panel--pad-sm>*+*{margin-top:.55rem}.previs2 .pv-head{display:grid;gap:.35rem}.previs2 .pv-head__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.previs2 .pv-head__file{font:500 .78rem/1 var(--mono);color:var(--ink-3)}.previs2 .pv-title,.previs2 .pv-head .panel__title,.previs2 .pv-head .display,.previs2 .review-head h1,.previs2 .review-head .review-head__title{font-family:var(--disp);font-weight:600;letter-spacing:-.01em;line-height:1.05;font-size:clamp(1.9rem,2.6vw,2.5rem);color:var(--ink)}.previs2 .panel__title{font-family:var(--disp);font-weight:600;font-size:1.3rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.previs2 .panel__sub{color:var(--ink-2);font-size:.94rem;line-height:1.5}.previs2 .pv-meta{color:var(--ink-2);font-size:.91rem;line-height:1.6}.previs2 .pv-meta b{color:var(--ink);font-weight:600}.previs2 .pv-mono{font-family:var(--mono);color:var(--ink)}.previs2 .pv-dim{color:var(--ink-3)}.previs2 .pv-badge{display:inline-flex;align-items:center;gap:.35rem;font:600 .6rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:.32rem .55rem;border-radius:999px;color:var(--violet-2);background:color-mix(in srgb,var(--violet) 14%,transparent);border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line-2))}.previs2 .pv-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-2)}.previs2 .pv-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.previs2 .pv-dot--ok{background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 70%,transparent)}.previs2 .pv-dot--warn{background:var(--amber);box-shadow:0 0 8px color-mix(in srgb,var(--amber) 70%,transparent)}.previs2 .pv-dot--bad{background:var(--bad)}.previs2 .pv-dot--idle{background:var(--ink-3)}.previs2 .pv-dot--pulse{animation:previs2pulse 1.2s infinite}.previs2 .field{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;font-size:.94rem;width:100%;line-height:1.3}.previs2 .field__label{color:var(--ink-2);font-size:.9rem;line-height:1.25}.previs2 .field input,.previs2 .field select{width:100%;box-sizing:border-box;display:block;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--field);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.6rem .7rem;font:500 .92rem/1.3 var(--mono);transition:.18s var(--ease)}.previs2 .field select{cursor:pointer;background-color:#15101f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239E9EA7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1rem;padding-right:2.1rem}.previs2 .field select option,.previs2 select option{background:#15101f;color:var(--ink)}.previs2 .field input::-moz-placeholder{color:var(--ink-3)}.previs2 .field input::placeholder{color:var(--ink-3)}.previs2 .field input:focus,.previs2 .field select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 16%,transparent)}.previs2 .pv-drop{position:relative;border:1px solid transparent!important;background:linear-gradient(180deg,#171223f5,#100c1af7)!important;box-shadow:inset 0 1px #ffffff0d,0 10px 30px -18px #0009}.previs2 .pv-drop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--border-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.previs2 .acts{display:grid;gap:.15rem}.previs2 .act{display:flex;align-items:center;gap:.7rem;padding:.5rem .55rem;border-radius:var(--r-sm);font-size:.86rem;cursor:pointer;transition:background .15s var(--ease)}.previs2 .act:hover{background:var(--hi)}.previs2 .act input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--violet);flex:none;cursor:pointer}.previs2 .act__no{font:600 .72rem/1 var(--mono);letter-spacing:.04em;color:var(--violet-2);flex:none}.previs2 .act__time{font:500 .68rem/1 var(--mono);color:var(--ink-3);flex:none}.previs2 .act__title{color:var(--ink-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs2 .act__scenes{font-size:.76rem;color:var(--ink-3);flex:none}.previs2 .act__dur{font:500 .72rem/1 var(--mono);color:var(--ok);flex:none}.previs2 .pv-cta{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}@media(max-width:480px){.previs2 .pv-cta{flex-direction:column-reverse}.previs2 .pv-cta .btn{width:100%}}.previs2 .prog{padding:clamp(1.2rem,3vw,1.6rem);display:grid;gap:1rem}.previs2 .prog>*+*{margin-top:0}.previs2 .prog__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.previs2 .prog__count{font-weight:600;font-size:1.02rem;color:var(--ink)}.previs2 .prog__count span{color:var(--ink-3);font-weight:500}.previs2 .eta{display:inline-flex;align-items:center;gap:.5rem;font:500 .8rem/1 var(--font-sans);color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem}.previs2 .eta b{color:var(--ink);font-weight:600}.previs2 .eta .pulse{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 color-mix(in srgb,var(--violet) 60%,transparent);animation:previs2etaPulse 1.8s infinite}@keyframes previs2etaPulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.previs2 .bigbar{height:8px;border-radius:99px;background:var(--field);overflow:hidden;border:1px solid var(--line)}.previs2 .bigbar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet),#E0568F);transition:width .6s var(--ease)}.previs2 .prog__acts{display:grid;gap:.1rem;margin-top:.2rem}.previs2 .actrow{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:1rem;padding:.8rem .2rem;border-top:1px solid var(--line)}.previs2 .actrow:first-child{border-top:0}.previs2 .actrow__name{font:500 .76rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.previs2 .actrow__state{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--ink-2);flex-wrap:wrap;min-width:0}.previs2 .actrow.is-done .actrow__state{color:var(--ink)}.previs2 .actrow__tag{font:500 .8rem/1 var(--font-sans);flex:none}.previs2 .actrow__tag--done{color:var(--ok)}.previs2 .actrow__tag--working{color:var(--violet-2)}.previs2 .actrow__tag--wait{color:var(--ink-3)}.previs2 .actrow__tag--failed{color:var(--bad)}.previs2 .actrow__bar{grid-column:2 / 4;height:4px;border-radius:99px;background:var(--field);overflow:hidden;margin-top:.5rem}.previs2 .actrow__bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),#E0568F);border-radius:99px;transition:width .5s var(--ease)}.previs2 .actrow__actions{display:inline-flex;align-items:center;gap:.4rem;flex:none}.previs2 .tick{width:17px;height:17px;border-radius:50%;background:var(--ok);color:var(--ok-ink);display:grid;place-items:center;font-size:.66rem;flex:none}.previs2 .ring{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--violet);animation:previs2spin .8s linear infinite;flex:none}.previs2 .wait-o{width:13px;height:13px;border-radius:50%;border:1.6px solid var(--line-2);flex:none}@keyframes previs2spin{to{transform:rotate(360deg)}}@media(max-width:560px){.previs2 .actrow{grid-template-columns:1fr auto;row-gap:.35rem}.previs2 .actrow__name,.previs2 .actrow__bar{grid-column:1 / -1}}.previs2 .st-ok{color:var(--ok)}.previs2 .st-violet{color:var(--violet-2)}.previs2 .st-warn{color:var(--amber-2)}.previs2 .st-runaway{color:var(--amber)}.previs2 .st-bad{color:var(--bad)}.previs2 .st-dim{color:var(--ink-3)}.previs2 .ptray{border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--glass));border-radius:var(--r-md);padding:1rem 1.1rem;display:grid;gap:.4rem}.previs2 .ptray__title{font:600 .8rem/1 var(--font-sans);color:var(--amber-2)}.previs2 .ptray__line{font:400 .72rem/1.5 var(--mono);color:color-mix(in srgb,var(--amber) 60%,var(--ink-2))}.previs2 .ptray__note{font-size:.72rem;line-height:1.5;color:var(--ink-3)}.previs2 .audit{margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.82rem}.previs2 .audit__run{display:inline-flex;align-items:center;gap:.5rem;color:var(--violet-2)}.previs2 .audit__run .pulse{width:8px;height:8px;border-radius:50%;background:var(--violet-2);animation:previs2pulse 1.2s infinite;flex:none}.previs2 .audit__meta{color:var(--ink-3);font-family:var(--mono);font-size:.76rem}.previs2 .summary{display:grid;gap:.9rem}.previs2 .summary__line{font-size:.9rem;color:var(--ink-2)}.previs2 .summary__line b{color:var(--ink);font-weight:600}.previs2 .summary__fail{color:var(--bad)}.previs2 .done{display:grid;justify-items:center;text-align:center;gap:1rem;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.2rem,3vw,1.6rem)}.previs2 .done>*+*{margin-top:0}.previs2 .done__check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-size:1.6rem;color:var(--ok-ink);background:var(--ok);box-shadow:inset 0 1px #fff6,0 14px 34px -14px color-mix(in srgb,var(--ok) 70%,transparent)}.previs2 .done__title{font-family:var(--disp);font-weight:600;letter-spacing:-.01em;line-height:1.05;font-size:clamp(1.9rem,2.6vw,2.5rem)}.previs2 .done .summary{justify-items:center}.previs2 .review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.previs2 .review-head h1,.previs2 .review-head .review-head__title{font-family:var(--disp);font-weight:600;letter-spacing:-.01em;line-height:1.05;font-size:clamp(1.9rem,2.6vw,2.5rem);color:var(--ink)}.previs2 .review-actions{display:flex;gap:.6rem}.previs2 .filters{display:flex;flex-wrap:wrap;gap:.45rem}.previs2 .filt{font:500 .8rem/1 var(--font-sans);color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:999px;padding:.42rem .8rem;transition:.18s var(--ease)}.previs2 .filt:hover{color:var(--ink);border-color:var(--line-2)}.previs2 .filt.is-on{color:#fff;background:var(--violet);border-color:transparent}.previs2 .filt small{opacity:.7}.previs2 .rcard{display:grid;grid-template-columns:116px 1fr;gap:1.1rem;padding:1rem;align-items:start}.previs2 .rcard__thumb{width:116px;height:116px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);background:var(--field)}.previs2 .rcard__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.previs2 .rcard__main{min-width:0;display:grid;gap:.5rem}.previs2 .rcard__top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.previs2 .rcard__id{font:500 .9rem/1 var(--mono);color:var(--ink)}.previs2 .rcard__status{margin-left:auto;font:500 .78rem/1 var(--font-sans)}.previs2 .rcard__status.done{color:var(--ok)}.previs2 .rcard__status.failed{color:var(--bad)}.previs2 .actbadge{font:600 .62rem/1 var(--mono);letter-spacing:.04em;padding:.22rem .42rem;border-radius:5px;color:#fff}.previs2 .actbadge.a1{background:color-mix(in srgb,var(--violet) 70%,transparent)}.previs2 .actbadge.a2{background:color-mix(in srgb,var(--ok) 60%,transparent);color:var(--ok-ink)}.previs2 .actbadge.a3{background:color-mix(in srgb,var(--amber) 65%,transparent);color:#1a1206}.previs2 .actbadge.a4{background:color-mix(in srgb,var(--bad) 60%,transparent)}.previs2 .rcard__prompt{color:var(--ink-2);font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.previs2 .rcard__acts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.previs2 .minibtn{display:inline-flex;align-items:center;gap:.4rem;font:500 .78rem/1 var(--font-sans);color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:var(--r-sm);padding:.42rem .7rem;transition:.16s var(--ease)}.previs2 .minibtn:hover{color:var(--ink);border-color:var(--line-2)}.previs2 .minibtn.accent:hover{border-color:var(--violet);color:var(--violet-2)}.previs2 .minibtn[disabled]{opacity:.45;cursor:default}@media(max-width:560px){.previs2 .rcard{grid-template-columns:1fr}.previs2 .rcard__thumb{width:100%;height:160px}}.previs2 .rcard.is-failed{border-color:color-mix(in srgb,var(--bad) 38%,var(--line))}.previs2 .rcard__thumb.is-failed{display:grid;place-items:center;color:var(--bad)}.previs2 .rcard__status.generating{color:var(--amber-2)}.previs2 .rcard__status.idle{color:var(--ink-3)}.previs2 .rcard__desc{font-size:.82rem;color:var(--ink-3)}.previs2 .rcard__reason{font:400 .76rem/1.5 var(--mono);color:color-mix(in srgb,var(--bad) 70%,var(--ink-2));word-break:break-word;white-space:pre-wrap}.previs2 .rcard__prompt.is-failed{color:color-mix(in srgb,var(--bad) 60%,var(--ink-2))}.previs2 .rthumbs{display:flex;gap:.4rem;flex-wrap:wrap}.previs2 .rthumb{position:relative;width:116px;height:116px;border-radius:var(--r-md);overflow:hidden;border:2px solid var(--line);background:var(--field);cursor:zoom-in}.previs2 .rthumb.is-best{border-color:var(--violet)}.previs2 .rthumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.previs2 .rthumb__score{position:absolute;inset:auto 0 0 0;padding:.2rem;text-align:center;font:600 .62rem/1 var(--mono)}.previs2 .rthumb__score.ok{background:color-mix(in srgb,var(--ok) 78%,transparent);color:var(--ok-ink)}.previs2 .rthumb__score.warn{background:color-mix(in srgb,var(--amber) 78%,transparent);color:#1a1206}.previs2 .rthumb__score.bad{background:color-mix(in srgb,var(--bad) 78%,transparent);color:#fff}.previs2 .rthumb__score.na{background:var(--line-2);color:var(--ink)}.previs2 .rnote{font-size:.76rem;line-height:1.5;color:var(--violet-2)}.previs2 .rnote.bad{color:var(--bad)}.previs2 .rnote.dim{color:var(--ink-3);font-style:italic}.previs2 .rnote em{color:var(--ink-3);font-style:normal}.previs2 .redit{width:100%;background:var(--field);border:1px solid var(--line);border-radius:var(--r-sm);padding:.6rem .7rem;font:500 .82rem/1.4 var(--mono);color:var(--ink);resize:vertical;transition:border-color .18s var(--ease)}.previs2 .redit:focus{outline:none;border-color:var(--violet)}.previs2 .iedit{margin-top:.2rem;border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));background:color-mix(in srgb,var(--violet) 6%,var(--glass));border-radius:var(--r-md);padding:.8rem;display:grid;gap:.6rem}.previs2 .iedit__hint{font-size:.76rem;line-height:1.5;color:var(--violet-2)}.previs2 .iedit__row{display:flex;gap:.4rem;justify-content:flex-end}.previs2 .minibtn.ok{color:var(--ok)}.previs2 .minibtn.ok:hover{border-color:var(--ok);color:var(--ok)}.previs2 .seedok{align-self:center;font:500 .72rem/1 var(--font-sans);color:var(--ok)}.previs2 .lbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000e6;display:grid;place-items:center;cursor:zoom-out}.previs2 .lbox img{max-width:95vw;max-height:95vh;-o-object-fit:contain;object-fit:contain;cursor:zoom-out}.previs2 .lbox__x{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:#0009;border:1px solid var(--line-2);color:var(--ink);font-size:1.3rem;cursor:pointer}.previs2 .lbox__best{position:absolute;top:1rem;left:1rem}.previs2 .counters{display:flex;flex-wrap:wrap;gap:.5rem}.previs2 .counter{display:inline-flex;align-items:center;gap:.5rem;font:500 .82rem/1 var(--font-sans);color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem}.previs2 .counter b{font:500 .78rem/1 var(--mono);color:var(--ink)}.previs2 .counter.is-done,.previs2 .counter.is-done b{color:var(--ok)}.previs2 .counter.is-error,.previs2 .counter.is-error b{color:var(--bad)}.previs2 .tray{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--amber) 7%,var(--glass));padding:1.1rem 1.3rem;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}@media(prefers-reduced-transparency:reduce){.previs2 .tray{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.previs2 .tray__head{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left}.previs2 .tray__sigil{color:var(--amber);display:grid;place-items:center;width:22px;height:22px;flex:none}.previs2 .tray__title{font-weight:600;font-size:.98rem;color:var(--ink)}.previs2 .tray__title span{color:var(--amber)}.previs2 .tray__body{margin-top:1rem;display:grid;gap:.8rem}.previs2 .tray__desc{color:var(--ink-2);font-size:.88rem;line-height:1.55;max-width:86ch}.previs2 .fail{border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1rem;background:var(--field);display:grid;gap:.55rem}.previs2 .fail__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.previs2 .fail__id{font:500 .82rem/1 var(--mono);color:var(--ink)}.previs2 .fail__count{font:500 .76rem/1 var(--mono);color:var(--ink-3)}.previs2 .fail__err{font:400 .76rem/1.5 var(--mono);color:color-mix(in srgb,var(--amber) 75%,var(--ink-2))}.previs2 .fail__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.previs2 .gal{padding:clamp(1.1rem,2.5vw,1.4rem)}.previs2 .gal>*+*{margin-top:0}.previs2 .gal__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.previs2 .gal__name{font-weight:600;font-size:.98rem;color:var(--ink)}.previs2 .gal__name b{font:500 .9rem/1 var(--mono);color:var(--violet-2);font-weight:500}.previs2 .gal__meta{font:500 .78rem/1 var(--font-sans);color:var(--ink-3)}.previs2 .gal__meta .bad{color:var(--bad)}.previs2 .gal__meta .ok{color:var(--ok)}.previs2 .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:.7rem}.previs2 .reflib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:860px){.previs2 .reflib-grid{grid-template-columns:1fr}}.previs2 .tile{position:relative;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:var(--field);border:1px solid var(--line)}.previs2 .tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.previs2 .tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .55rem .4rem;font:500 .64rem/1 var(--mono);letter-spacing:.04em;color:#fff;background:linear-gradient(transparent,#000000b8)}.previs2 .tile__badge{position:absolute;top:.4rem;right:.4rem;min-width:19px;height:19px;border-radius:6px;display:grid;place-items:center;padding:0 .25rem;font:500 .62rem/1 var(--mono);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.previs2 .tile__badge--ok{background:color-mix(in srgb,var(--ok) 78%,transparent);color:var(--ok-ink)}.previs2 .tile__badge--bad{background:color-mix(in srgb,var(--bad) 80%,transparent)}.previs2 .tile__badge--blocked{background:color-mix(in srgb,var(--amber) 78%,transparent);color:#1a1206}.previs2 .tile__badge--gen{background:color-mix(in srgb,var(--violet) 60%,transparent);color:#fff}.previs2 .tile__badge--queued{background:#0006;color:var(--ink-2)}.previs2 .tile--done{animation:previs2pop .45s var(--ease) both}@keyframes previs2pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.previs2 .tile--gen .tile__sk,.previs2 .tile--bad .tile__sk,.previs2 .tile--blocked .tile__sk{position:absolute;top:0;right:0;bottom:0;left:0}.previs2 .tile--gen .tile__sk{background:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--violet) 9%,transparent) 40%,transparent 62%),var(--field);background-size:220% 100%;animation:previs2sk 1.5s linear infinite}@keyframes previs2sk{to{background-position:-220% 0}}.previs2 .tile__spin{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--violet);animation:previs2spin .8s linear infinite}.previs2 .tile--bad .tile__sk{background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in srgb,var(--bad) 7%,transparent) 7px 14px),var(--field)}.previs2 .tile--blocked .tile__sk{background:repeating-linear-gradient(45deg,transparent 0 7px,color-mix(in srgb,var(--amber) 8%,transparent) 7px 14px),var(--field)}.previs2 .tile__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.previs2 .tile__mark--bad{color:var(--bad)}.previs2 .tile__mark--blocked{color:var(--amber-2)}.previs2 .tile__mark--queued{color:var(--ink-3)}.previs2 .plaque{border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));background:color-mix(in srgb,var(--amber) 7%,var(--glass))}.previs2 .plaque__title{font-size:.95rem;font-weight:600;color:var(--amber-2)}.previs2 .plaque__text{font-size:.82rem;color:var(--ink-2);line-height:1.55}.previs2 .plaque__err{font:400 .76rem/1.5 var(--mono);color:#fbd3d6}.previs2 .plaque__list{display:grid;gap:.5rem}.previs2 .plaque__card{border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:var(--r-md);background:var(--field);padding:.9rem 1rem;display:grid;gap:.55rem}.previs2 .plaque__card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.previs2 .plaque__id{font:500 .86rem/1 var(--mono);color:var(--ink)}.previs2 .plaque__count{font:500 .76rem/1 var(--mono);color:var(--ink-3)}.previs2 .plaque__variants{font:400 .74rem/1.5 var(--mono);color:var(--ink-3);word-break:break-word}@media(prefers-reduced-motion:reduce){.previs2 *,.previs2 *:before,.previs2 *:after{transition:none!important;animation:none!important}}.previs2-topbar.topbar{position:sticky;top:0;z-index:40;display:block;background:var(--glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--line)}@media(prefers-reduced-transparency:reduce){.previs2-topbar.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.previs2-topbar .topbar__inner{max-width:1480px;margin-inline:auto;padding:.7rem 1rem;position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:640px){.previs2-topbar .topbar__inner{padding-inline:2.5rem}}.previs2-topbar .badge{font:600 .6rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-2);border:1px solid color-mix(in srgb,var(--violet) 45%,transparent);padding:.25rem .4rem;border-radius:6px}.previs2-topbar .segmented{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;gap:.15rem;padding:.28rem;background:var(--field);border:1px solid var(--line);border-radius:999px}.previs2-topbar .segmented__btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink-3);transition:color .25s var(--ease);white-space:nowrap}.previs2-topbar .segmented__btn.is-active{color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 var(--hi),var(--shadow)}.previs2-topbar .segmented__btn[disabled]{cursor:default}.previs2-topbar .segmented__btn .ic{width:1rem;height:1rem}.previs2-topbar .chip{font:600 .58rem/1 var(--mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line-2);padding:.18rem .34rem;border-radius:5px}.previs2-topbar .topbar__right{display:inline-flex;align-items:center;gap:.55rem}.previs2-topbar .topbar__right>:last-child{margin-left:.45rem}.previs2-topbar .ghost-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:var(--r-sm);font-size:.88rem;color:var(--ink-2);border:1px solid transparent;transition:.2s var(--ease)}.previs2-topbar .ghost-btn:hover{color:var(--ink);background:var(--field);border-color:var(--line)}.previs2-topbar .ghost-btn.is-active{color:var(--ink);background:var(--field);border-color:var(--line-2)}.previs2-topbar .ghost-btn .ic{color:var(--ink-3)}.previs2-topbar .icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);color:var(--ink-2);border:1px solid transparent;transition:.2s var(--ease)}.previs2-topbar .icon-btn:hover{color:var(--violet-2);background:var(--field);border-color:var(--line)}.previs2-topbar .icon-btn .ic{width:1.15rem;height:1.15rem}.previs2-topbar .credit-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--field);border:1px solid var(--line);transition:color .6s var(--ease),border-color .6s var(--ease)}.previs2-topbar .credit-pill .ic{width:.95rem;height:.95rem}.previs2-topbar .credit-pill__num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.previs2-topbar .credit-pill--ok{color:#10b981;border-color:color-mix(in srgb,#10b981 30%,var(--line))}.previs2-topbar .credit-pill--low{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 38%,var(--line))}.previs2-topbar .credit-pill--crit{color:#ef4444;border-color:color-mix(in srgb,#ef4444 48%,var(--line))}@media(max-width:860px){.previs2-topbar .ghost-btn span{display:none}.previs2-topbar .ghost-btn{padding:.5rem}.previs2-topbar .segmented{display:none}}.previs2-steps.steps{padding:.2rem 0 .4rem;display:block}.previs2-steps .stepper{display:flex;align-items:center;list-style:none;margin:0 auto;padding:0;max-width:940px;overflow-x:auto}.previs2-steps .step{display:flex;align-items:center;gap:.6rem;flex:none}.previs2-steps .bar{position:relative;flex:1 1 auto;height:1.5px;min-width:22px;margin:0 clamp(.8rem,2.4vw,1.5rem);border-radius:2px;background:var(--line-2)}.previs2-steps .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--ok),var(--violet));transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease)}.previs2-steps .bar.is-done:after{transform:scaleX(1)}.previs2-steps .bar.is-full:after{background:var(--ok)}.previs2-steps .dot{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.76rem;flex:none;transition:.25s var(--ease)}.previs2-steps .step.is-done .dot{background:var(--ok);color:var(--ok-ink)}.previs2-steps .step.is-active .dot{background:var(--violet);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 20%,transparent),0 8px 20px -6px color-mix(in srgb,var(--violet) 75%,transparent);animation:previs2-step-activate .44s var(--ease) both}@keyframes previs2-step-activate{0%{transform:scale(.6);box-shadow:0 0 color-mix(in srgb,var(--violet) 38%,transparent),0 8px 20px -6px color-mix(in srgb,var(--violet) 75%,transparent)}55%{transform:scale(1.12);box-shadow:0 0 0 9px color-mix(in srgb,var(--violet) 0%,transparent),0 8px 20px -6px color-mix(in srgb,var(--violet) 75%,transparent)}to{transform:scale(1);box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 20%,transparent),0 8px 20px -6px color-mix(in srgb,var(--violet) 75%,transparent)}}.previs2-steps .step.is-wait .dot{background:transparent;color:var(--ink-3);border:1.5px solid var(--line-2)}.previs2-steps .step__t b{display:block;font-size:.88rem;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.previs2-steps .step__t i{font-style:normal;font-size:.73rem;color:var(--ink-3)}.previs2-steps .step.is-done .step__t i{color:var(--ok)}.previs2-steps .step.is-active .step__t i{color:var(--violet-2)}@media(max-width:760px){.previs2-steps .step__t{display:none}.previs2-steps .bar{margin:0 .5rem}}
