.v7{--p-white:255 255 255;--p-black:0 0 0;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:20px;--p-space-6:24px;--p-space-8:32px;--p-space-10:40px;--p-space-12:48px;--p-space-16:64px;--p-radius-sm:10px;--p-radius-md:16px;--p-radius-lg:24px;--p-radius-xl:32px;--p-font-sans:"Archivo", Arial, sans-serif;--p-font-mono:"JetBrains Mono", Consolas, monospace;--p-ease-out:cubic-bezier(.16, 1, .3, 1);--p-ease-spring:cubic-bezier(.2, .8, .2, 1.08);--p-ease-in:cubic-bezier(.4, 0, 1, 1);--p-duration-press:90ms;--p-duration-micro:.16s;--p-duration-panel:.26s;--p-duration-route:.42s}.v7,.v7[data-palette=broadcast]{--bg:#0b0b0c;--bg-rgb:11 11 12;--surface:#141416;--surface-rgb:20 20 22;--elevated:#1c1c1f;--elevated-rgb:28 28 31;--soft:#1a1a1d;--text:#ededf0;--text-rgb:237 237 240;--muted:#a7a7b1;--muted-rgb:167 167 177;--signal:#ff4d2e;--signal-rgb:255 77 46;--signal-ink:#0b0b0c;--ambient-rgb:171 84 56;--good:#69d5a0;--warn:#e1b15b;--bad:#ef6b70;--line:#ededf01f;--glass:#1414169e;--glass-strong:#141416c7}.v7[data-palette=oxide]{--bg:#0d0b09;--bg-rgb:13 11 9;--surface:#17120f;--surface-rgb:23 18 15;--elevated:#211813;--elevated-rgb:33 24 19;--soft:#1c1612;--text:#f2e9df;--text-rgb:242 233 223;--muted:#b9aa9e;--muted-rgb:185 170 158;--signal:#da875c;--signal-rgb:218 135 92;--signal-ink:#160e09;--ambient-rgb:128 74 44;--good:#86c69a;--warn:#d5ad68;--bad:#e77b6d;--line:#f2e9df1f;--glass:#17120f9e;--glass-strong:#17120fcc}.v7[data-palette=lichen]{--bg:#0b0c09;--bg-rgb:11 12 9;--surface:#131611;--surface-rgb:19 22 17;--elevated:#1c2118;--elevated-rgb:28 33 24;--soft:#181b15;--text:#edf0e8;--text-rgb:237 240 232;--muted:#abb1a4;--muted-rgb:171 177 164;--signal:#c2d66d;--signal-rgb:194 214 109;--signal-ink:#10120c;--ambient-rgb:93 111 55;--good:#8ed3a3;--warn:#d7bc70;--bad:#eb7b70;--line:#edf0e81f;--glass:#1316119e;--glass-strong:#131611cc}.v7{--text-faint:rgb(var(--muted-rgb) / .74);--signal-soft:rgb(var(--signal-rgb) / .12);--signal-faint:rgb(var(--signal-rgb) / .055);--shadow-surface:inset 0 1px 0 rgb(var(--p-white) / .035), 0 1px 0 rgb(var(--p-black) / .24);--shadow-floating:inset 0 1px 0 rgb(var(--p-white) / .14), 0 4px 10px rgb(var(--p-black) / .28), 0 28px 80px rgb(var(--p-black) / .4);--shadow-overlay:inset 0 1px 0 rgb(var(--p-white) / .16), 0 10px 28px rgb(var(--p-black) / .36), 0 54px 120px rgb(var(--p-black) / .62);--header-height:72px;--content-max:1260px;--gutter:clamp(20px, 4vw, 64px);--type-display:clamp(48px, 6.8vw, 88px);--type-heading:clamp(29px, 3.5vw, 48px);--type-app-heading:clamp(26px, 2.5vw, 32px);--type-body:16px;--type-title:var(--type-body);--type-label:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v7 *,.v7 :before,.v7 :after{box-sizing:border-box}.v7{font-family:var(--p-font-sans);scroll-behavior:smooth;scrollbar-color:rgb(var(--muted-rgb) / .48) transparent;scrollbar-gutter:stable;scrollbar-width:thin;scroll-padding-top:var(--header-height);background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}.v7[data-loading=true]{overflow:hidden}.v7 button,.v7 input,.v7 textarea,.v7 select{font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.v7 button:not([class*=text-]),.v7 input:not([class*=text-]),.v7 textarea:not([class*=text-]),.v7 select:not([class*=text-]){font-size:inherit}.v7 button,.v7 a{-webkit-tap-highlight-color:transparent}.v7 button{cursor:pointer}.v7 button:disabled{cursor:not-allowed;opacity:.42}.v7 img{max-width:100%;display:block}.v7 h1,.v7 h2,.v7 h3,.v7 p{margin:0}.v7 h1,.v7 h2,.v7 h3{text-wrap:balance}.v7 a{color:inherit;text-decoration:none}.v7 ::selection{background:rgb(var(--signal-rgb) / .28)}.v7 ::-webkit-scrollbar{width:6px;height:6px}.v7 ::-webkit-scrollbar-track{background:0 0}.v7 ::-webkit-scrollbar-thumb{background:rgb(var(--muted-rgb) / .34);background-clip:padding-box;border:1px solid #0000;border-radius:999px;min-height:44px}.v7 ::-webkit-scrollbar-thumb:hover{background:rgb(var(--muted-rgb) / .68)}.v7 ::-webkit-scrollbar-button{width:0;height:0;display:none}.v7 :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.v7 input:focus-visible,.v7 textarea:focus-visible,.v7 select:focus-visible,.v7 [contenteditable=true]:focus-visible{box-shadow:0 0 0 1px rgb(var(--signal-rgb) / .7), 0 0 0 4px var(--signal-soft);outline:none}.v7 .marketing-nav button:focus-visible,.v7 .app-nav button:focus-visible,.v7 .system-steps button:focus-visible,.v7 .language-controls button:focus-visible,.v7 .rhythm-selector button:focus-visible,.v7 .project-ribbon button:focus-visible,.v7 .direction-tabs button:focus-visible,.v7 .library-drawer button:focus-visible{outline:1px solid rgb(var(--text-rgb) / .62);outline-offset:2px}.v7 h1[tabindex="-1"]:focus{outline:none}.v7 .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.v7 .skip-link{z-index:9999;border-radius:var(--p-radius-sm);background:var(--signal);color:var(--signal-ink);transition:transform var(--p-duration-micro) var(--p-ease-out);padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.v7 .skip-link:focus{transform:translateY(0)}.v7 .icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.v7 .icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.v7 .meta-label,.v7 .kicker,.v7 .timecode,.v7 .project-code{font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.095em;text-transform:uppercase;font-weight:500;line-height:1.3}.v7 .meta-label{color:var(--text-faint)}.v7 .kicker{color:var(--muted)}.v7 .timecode{color:var(--text-faint);font-variant-numeric:tabular-nums}.v7 .glass{background:radial-gradient(680px circle at var(--glint-x,18%) -18%, rgb(var(--p-white) / .17), transparent 35%), linear-gradient(142deg, rgb(var(--p-white) / .075), transparent 30%, rgb(var(--p-white) / .022) 68%), var(--glass);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .12), 0 8px 22px rgb(var(--p-black) / .25), 0 32px 90px rgb(var(--p-black) / .38);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);position:relative}.v7 .glass:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg, rgb(var(--p-white) / .28), transparent 18% 76%, rgb(var(--p-white) / .08)), linear-gradient(180deg, rgb(var(--p-white) / .14), transparent 1px 52%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.v7 .glass>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.v7 .glass{background:var(--elevated)}}.v7 .button,.v7 .icon-button,.v7 .text-link,.v7 .credits-button,.v7 .send-button,.v7 .feedback-trigger{appearance:none;color:var(--text);transition:transform var(--p-duration-micro) var(--p-ease-out), background-color var(--p-duration-micro) ease, color var(--p-duration-micro) ease, box-shadow var(--p-duration-micro) var(--p-ease-out), opacity var(--p-duration-micro) ease;touch-action:manipulation;border:0}.v7 .button{background:rgb(var(--p-white) / .075);min-height:46px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .11), var(--shadow-surface);font-size:var(--type-body);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:500;display:inline-flex}.v7 .button:hover{background:rgb(var(--p-white) / .11);transform:translateY(-2px)}.v7 .button:active{transition-duration:var(--p-duration-press);transform:scale(.975)}.v7 .button--primary{background:var(--signal);color:var(--signal-ink);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .28), 0 10px 24px rgb(var(--signal-rgb) / .18)}.v7 .button--primary:hover{background:var(--signal);filter:brightness(1.06)}.v7 .button--glass{background:rgb(var(--p-white) / .06)}.v7 .icon-button{background:rgb(var(--p-white) / .055);width:44px;height:44px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .1);border-radius:13px;place-items:center;padding:0;display:grid}.v7 .icon-button:hover{background:rgb(var(--p-white) / .1);transform:translateY(-1px)}.v7 .icon-button:active{transition-duration:var(--p-duration-press);transform:scale(.95)}.v7 .text-link{min-height:44px;font-size:var(--type-body);background:0 0;padding:0 9px}.v7 .text-link:hover{color:var(--signal)}.v7 .scroll-surface{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.v7 .scroll-surface:hover,.v7 .scroll-surface:focus-within{scrollbar-color:rgb(var(--muted-rgb) / .42) transparent}.v7 .scroll-surface::-webkit-scrollbar-thumb{background-color:#0000}.v7 .scroll-surface:hover::-webkit-scrollbar-thumb{background-color:rgb(var(--muted-rgb) / .42)}.v7 .scroll-surface:focus-within::-webkit-scrollbar-thumb{background-color:rgb(var(--muted-rgb) / .42)}.v7 .has-js .reveal-on-view:not(.is-visible){opacity:0;transform:translateY(16px)}.v7 .reveal-on-view{transition:opacity .62s var(--p-ease-out), transform .76s var(--p-ease-out)}.v7 .reveal-on-view.is-visible{opacity:1;transform:none}.v7 .site-header{z-index:100;height:var(--header-height);background:rgb(var(--bg-rgb) / .7);box-shadow:inset 0 -1px 0 var(--line), 0 10px 34px rgb(var(--p-black) / .14);grid-template-columns:minmax(160px,1fr) auto minmax(250px,1fr);align-items:center;gap:24px;padding:0 max(18px,3vw);display:grid;position:fixed;inset:0 0 auto}.v7 .site-header:before{border-radius:0}.v7 .brand{min-height:44px;color:var(--text);background:0 0;border:0;justify-self:start;align-items:center;padding:0;display:inline-flex}.v7 .vc-wordmark{color:var(--text);align-items:center;gap:9px;display:inline-flex}.v7 .vc-wordmark__text{font-family:var(--font-brand), var(--p-font-sans);letter-spacing:-.02em;font-weight:700;line-height:1}.v7 .marketing-nav,.v7 .app-nav,.v7 .header-actions{align-items:center;display:flex}.v7 .marketing-nav,.v7 .app-nav{justify-content:center;gap:3px}.v7 .marketing-nav button,.v7 .app-nav button{min-height:42px;color:var(--muted);font-size:var(--type-body);transition:color var(--p-duration-micro) ease, background-color var(--p-duration-micro) ease;background:0 0;border:0;border-radius:10px;padding:0 12px}.v7 .marketing-nav button:hover,.v7 .app-nav button:hover{color:var(--text);background:rgb(var(--p-white) / .05)}.v7 .app-nav button{align-items:center;gap:8px;display:flex}.v7 .app-nav kbd{background:rgb(var(--p-white) / .07);color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);border-radius:5px;padding:2px 5px}.v7 .header-actions{justify-content:flex-end;gap:6px}.v7 .credits-button{background:rgb(var(--p-white) / .055);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:inline-flex}.v7 .credits-button span{color:var(--muted);font-size:var(--type-body)}.v7 .credits-button strong{color:var(--text);font-family:var(--p-font-mono);font-size:var(--type-body);font-weight:500}.v7 .palette-control{position:relative}.v7 .palette-orbit{background:conic-gradient(from 30deg, var(--signal), rgb(var(--ambient-rgb)), var(--text-faint), var(--signal));width:17px;height:17px;box-shadow:inset 0 0 0 3px rgb(var(--bg-rgb) / .55);border-radius:50%;display:block}.v7 .palette-popover{border-radius:var(--p-radius-md);width:258px;box-shadow:var(--shadow-overlay);transform-origin:100% 0;animation:popover-in var(--p-duration-panel) var(--p-ease-out) both;padding:14px;position:absolute;top:52px;right:0}.v7 .palette-popover .meta-label{margin:2px 5px 9px;display:block}.v7 .palette-popover button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.v7 .palette-popover button:hover{background:rgb(var(--p-white) / .06)}.v7 .palette-popover button[aria-checked=true]{background:var(--signal-soft)}.v7 .palette-popover small{color:var(--text-faint);font-size:var(--type-label)}.v7 .swatch{width:18px;height:18px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .22);border-radius:50%}.v7 .swatch--broadcast{background:#ff4d2e}.v7 .swatch--oxide{background:#da875c}.v7 .swatch--lichen{background:#c2d66d}.v7 .app-nav,.v7 .app-only,.v7[data-route=studio] .marketing-nav,.v7[data-route=build] .marketing-nav,.v7[data-route=credits] .marketing-nav,.v7[data-route=account] .marketing-nav,.v7[data-route=studio] .marketing-only,.v7[data-route=build] .marketing-only,.v7[data-route=credits] .marketing-only,.v7[data-route=account] .marketing-only{display:none}.v7[data-route=studio] .app-nav,.v7[data-route=build] .app-nav,.v7[data-route=credits] .app-nav,.v7[data-route=account] .app-nav,.v7[data-route=studio] .app-only,.v7[data-route=build] .app-only,.v7[data-route=credits] .app-only,.v7[data-route=account] .app-only{display:flex}.v7[data-route=build] .site-header,.v7[data-route=build] .feedback-trigger{display:none!important}.v7[data-route=build] .route--build{padding-top:0}.v7[data-route=build] .route-loader{inset:0}.v7 .route{min-height:100dvh;padding-top:var(--header-height);background:var(--bg)}.v7 .route[hidden]{display:none!important}.v7 .route-loader{inset:var(--header-height) 0 0;z-index:90;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease, transform .26s var(--p-ease-out), visibility 0s linear .26s;place-items:center;padding:clamp(18px,4vw,56px);display:grid;position:fixed;transform:translateY(7px)}.v7[data-loading=true] .route-loader{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.v7 .loader-shell{width:min(1120px,100%)}.v7 .loader-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;display:grid}.v7 .skeleton{background:var(--soft);border-radius:12px;display:block;position:relative;overflow:hidden}.v7 .skeleton:after{content:"";background:linear-gradient(105deg, transparent 25%, rgb(var(--p-white) / .08) 45%, transparent 67%);animation:1.2s linear infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-110%)}.v7 .skeleton--nav{width:180px;height:14px;margin-bottom:44px}.v7 .skeleton--title{width:min(560px,80%);height:58px}.v7 .skeleton--copy{width:min(430px,68%);height:20px;margin-top:22px}.v7 .skeleton--media{border-radius:var(--p-radius-lg);grid-area:1/2/span 3;min-height:420px}.v7 .skeleton--rail{width:78%;height:52px;margin-top:60px}.v7 .route--landing{padding-top:var(--header-height)}.v7 .chapter{min-height:calc(100dvh - var(--header-height));scroll-snap-align:start;isolation:isolate;align-items:center;display:grid;position:relative;overflow:clip}.v7 .chapter-inner{width:min(var(--content-max), calc(100% - (2 * var(--gutter))));margin:0 auto}.v7 .chapter--hero{background:#080a07}.v7 #signal-canvas{z-index:-4;opacity:.96;width:100%;height:100%;position:absolute;inset:0}.v7 .hero-fluting{z-index:-3;background:repeating-linear-gradient(90deg, rgb(var(--p-white) / .035) 0 1px, transparent 1px 9px, rgb(var(--p-black) / .05) 9px 12px);mix-blend-mode:soft-light;opacity:.52;position:absolute;inset:0}.v7 .hero-vignette{z-index:-2;background:radial-gradient(circle at 70% 45%, transparent 0 28%, rgb(var(--bg-rgb) / .15) 64%, var(--bg) 118%), linear-gradient(90deg, rgb(var(--bg-rgb) / .9) 0%, rgb(var(--bg-rgb) / .36) 50%, rgb(var(--bg-rgb) / .08));position:absolute;inset:0}.v7 .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:36px;display:grid}.v7 .hero-copy{max-width:650px}.v7 .hero-copy h1{font-size:var(--type-display);letter-spacing:-.058em;font-weight:500;line-height:.93}.v7 .hero-copy .lead{max-width:590px;color:var(--muted);font-size:var(--type-body);margin-top:25px;line-height:1.6}.v7 .hero-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.v7 .trust-line{color:var(--text-faint);font-size:var(--type-body);margin-top:22px}.v7 .hero-instrument{min-width:0;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s var(--p-ease-out);border-radius:27px;padding:13px}.v7 .instrument-top{justify-content:space-between;align-items:center;height:38px;padding:0 8px 0 4px;display:flex}.v7 .instrument-top>div{align-items:center;gap:8px;display:flex}.v7 .instrument-stage{background:var(--surface);min-height:350px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .08);border-radius:18px;position:relative;overflow:hidden}.v7 .instrument-stage>img{-o-object-fit:cover;object-fit:cover;filter:saturate(.84)contrast(1.03);width:100%;height:100%;min-height:350px}.v7 .instrument-stage:after{content:"";background:linear-gradient(180deg, transparent 40%, rgb(var(--p-black) / .7));pointer-events:none;position:absolute;inset:0}.v7 .frame-response{z-index:2;background:rgb(var(--bg-rgb) / .58);min-height:38px;color:var(--text);font-size:var(--type-label);animation:response-enter .68s var(--p-ease-out) .42s both;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;top:18px;right:18px}.v7 .frame-response .icon{width:15px;height:15px;color:var(--signal)}.v7 .memory-strip{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:10px;display:grid}.v7 .memory-strip span{background:rgb(var(--p-white) / .025);min-height:46px;color:var(--text-faint);font-size:var(--type-label);transition:transform var(--p-duration-panel) var(--p-ease-out), background-color var(--p-duration-panel), box-shadow var(--p-duration-panel);border-radius:11px;justify-content:center;align-items:center;display:flex}.v7 .memory-strip .is-done{color:var(--muted)}.v7 .memory-strip .is-current{color:var(--text);background:linear-gradient(145deg, rgb(var(--p-white) / .105), rgb(var(--signal-rgb) / .055));box-shadow:inset 0 1px rgb(var(--p-white) / .15), 0 9px 28px rgb(var(--p-black) / .24);transform:translateY(-2px)}.v7 .marketing-progress{z-index:80;background:rgb(var(--surface-rgb) / .34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;flex-direction:column;align-items:flex-end;gap:9px;padding:8px 6px;display:flex;position:fixed;top:50%;right:max(12px,1.5vw);transform:translateY(-50%)}.v7 .marketing-progress__line{display:none}.v7 .marketing-progress button{background:rgb(var(--muted-rgb) / .26);width:5px;height:26px;transition:background-color var(--p-duration-panel);border:0;border-radius:999px;padding:0;position:relative}.v7 .marketing-progress button.is-active{background:var(--signal)}.v7 .marketing-progress button span{background:var(--glass-strong);color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--p-duration-micro), transform var(--p-duration-micro);border-radius:8px;padding:5px 8px;position:absolute;top:50%;right:28px;transform:translate(5px,-50%)}.v7 .marketing-progress button:hover span,.v7 .marketing-progress button:focus-visible span{opacity:1;transform:translateY(-50%)}.v7 .chapter--system{background:linear-gradient(180deg, var(--bg), #10100f)}.v7 .system-layout{padding-block:24px}.v7 .section-heading{grid-template-columns:minmax(0,.8fr) minmax(280px,.6fr);align-items:end;gap:50px;margin-bottom:clamp(26px,4vh,48px);display:grid}.v7 .section-heading--solo{margin-bottom:clamp(22px,3.5vh,38px);display:block}.v7 .section-heading--solo h2{max-width:760px;margin-top:0}.v7 .chapter--system .section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);grid-template-areas:"kicker copy""title copy";row-gap:7px;margin-bottom:18px}.v7 .chapter--system .section-heading .kicker{grid-area:kicker;justify-self:start}.v7 .chapter--system .section-heading h2{grid-area:title}.v7 .chapter--system .section-heading>p:last-child{grid-area:copy;align-self:end}.v7 .section-heading h2,.v7 .pricing-heading h2,.v7 .faq-panel>h2{font-size:var(--type-heading);letter-spacing:-.04em;margin-top:12px;font-weight:500;line-height:1.03}.v7 .section-heading>p{max-width:500px;color:var(--muted);justify-self:end;line-height:1.55}.v7 .system-console{grid-template-columns:minmax(280px,.62fr) minmax(520px,1.38fr);align-items:stretch;gap:clamp(22px,3vw,44px);display:grid}.v7 .system-steps{flex-direction:column;justify-content:center;gap:3px;display:flex}.v7 .system-steps button{min-height:68px;color:var(--muted);text-align:left;transition:background-color var(--p-duration-panel), color var(--p-duration-micro), box-shadow var(--p-duration-panel), transform var(--p-duration-panel) var(--p-ease-out);background:0 0;border:0;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.v7 .system-steps button:hover{color:var(--text);background:rgb(var(--p-white) / .035);transform:translateY(-1px)}.v7 .system-steps button[aria-selected=true]{color:var(--text);background:radial-gradient(circle at 18% 0%, rgb(var(--p-white) / .13), transparent 48%), rgb(var(--surface-rgb) / .62);box-shadow:inset 0 1px rgb(var(--p-white) / .16), 0 13px 34px rgb(var(--p-black) / .24);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);transform:translateY(-2px)}.v7 .system-steps button>span{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label)}.v7 .system-steps strong{font-size:var(--type-body);font-weight:500}.v7 .system-stage{border-radius:var(--p-radius-lg);grid-template-rows:42px minmax(0,1fr) 48px;min-height:420px;padding:12px;display:grid;overflow:hidden}.v7 .system-stage__top{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.v7 .stage-counter{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label)}.v7 .system-stage__visual{background:linear-gradient(145deg, var(--elevated), var(--surface));min-height:230px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .055);transition:opacity .16s ease, transform .26s var(--p-ease-out);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.v7 .system-stage__visual.is-changing{opacity:0;transform:translateY(8px)scale(.99)}.v7 .system-stage__result{color:var(--muted);font-size:var(--type-body);align-self:center;padding-inline:9px}.v7 .mini-chat{flex-direction:column;gap:9px;width:min(520px,90%);display:flex}.v7 .mini-bubble{background:var(--signal-soft);max-width:72%;font-size:var(--type-body);border-radius:14px 14px 4px;align-self:flex-end;padding:12px 14px}.v7 .mini-bubble--director{background:rgb(var(--p-white) / .06);color:var(--muted);border-radius:14px 14px 14px 4px;align-self:flex-start}.v7 .mini-brief{background:rgb(var(--p-white) / .035);border-radius:12px;flex-wrap:wrap;gap:6px;margin-top:9px;padding:10px;display:flex}.v7 .mini-brief span{background:rgb(var(--p-white) / .055);color:var(--text-faint);font-size:var(--type-label);border-radius:7px;padding:5px 8px}.v7 .stage-document{color:#211d19;width:min(430px,84%);box-shadow:0 18px 48px rgb(var(--p-black) / .35);background:#ded6ca;border-radius:9px;padding:27px 30px;transform:rotate(-1deg)}.v7 .stage-document span{color:#6d6257;font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase}.v7 .stage-document h3{font-size:var(--type-title);letter-spacing:-.025em;margin-top:15px;font-weight:500}.v7 .stage-document p{color:#5e554d;font-size:var(--type-label);margin-top:10px;line-height:1.55}.v7 .stage-document mark{background:rgb(var(--signal-rgb) / .24);color:inherit}.v7 .stage-style-preview{width:min(620px,95%);height:292px;box-shadow:var(--shadow-floating), inset 0 0 0 1px rgb(var(--p-white) / .09);background:#141512;border-radius:17px;position:relative;overflow:hidden}.v7 .stage-style-preview>img{-o-object-fit:cover;object-fit:cover;filter:brightness(.72)saturate(.82);width:100%;height:100%;transition:opacity .18s ease, transform .52s var(--p-ease-out), filter .32s ease}.v7 .stage-style-preview.is-changing>img{opacity:.36;transform:scale(1.025)}.v7 .stage-style-preview[data-style-voice=witness]>img{filter:brightness(.78)saturate(.72)contrast(.94)}.v7 .stage-style-preview[data-style-voice=direct]>img{filter:brightness(.67)saturate(.68)contrast(1.12)}.v7 .stage-style-preview:after{content:"";background:linear-gradient(180deg, transparent 35%, rgb(var(--p-black) / .72));pointer-events:none;position:absolute;inset:0}.v7 .stage-style-caption{z-index:2;color:#f3f0e9;max-width:74%;font-size:var(--type-body);transition:letter-spacing var(--p-duration-micro), opacity var(--p-duration-micro);font-weight:500;position:absolute;bottom:72px;left:16px}.v7 .stage-style-preview[data-style-voice=witness] .stage-style-caption{letter-spacing:.01em;font-weight:400}.v7 .stage-style-preview[data-style-voice=direct] .stage-style-caption{letter-spacing:-.015em}.v7 .stage-style-meter{z-index:2;align-items:end;gap:3px;height:28px;display:flex;position:absolute;bottom:73px;right:17px}.v7 .stage-style-meter i{background:rgb(var(--p-white) / .72);border-radius:99px;width:2px;height:45%;animation:1.5s ease-in-out infinite alternate style-meter}.v7 .stage-style-meter i:nth-child(2n){height:85%;animation-delay:-520ms}.v7 .stage-style-meter i:nth-child(3n){height:62%;animation-delay:-910ms}.v7 .stage-style-preview[data-style-music=tension] .stage-style-meter i{animation-duration:.72s}.v7 .stage-style-preview[data-style-music=silent] .stage-style-meter i{opacity:.42;height:2px;animation:none}.v7 .stage-style-controls{z-index:3;background:rgb(var(--bg-rgb) / .64);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);box-shadow:inset 0 1px rgb(var(--p-white) / .12);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.v7 .stage-style-controls button{min-width:0;min-height:43px;color:var(--text-faint);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.v7 .stage-style-controls button:hover{background:rgb(var(--p-white) / .06);color:var(--text)}.v7 .stage-style-controls button:active{transform:translateY(1px)}.v7 .stage-style-controls span{font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase}.v7 .stage-style-controls strong{min-width:0;color:var(--text);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.v7 .stage-ready{text-align:center;width:min(560px,88%)}.v7 .stage-ready strong{font-size:var(--type-title);margin-top:15px;font-weight:500;display:block}.v7 .stage-ready p{color:var(--muted);font-size:var(--type-body);margin-top:5px}.v7 .chapter--language{color:#171613;background:#d9d2c8}.v7 .language-layout{padding-block:32px}.v7 .language-console{height:clamp(400px, calc(100dvh - var(--header-height) - 190px), 500px);border-radius:var(--p-radius-lg);background:#11100f;grid-template-columns:minmax(0,1fr) 230px;display:grid;overflow:hidden;box-shadow:0 26px 80px #372a1f3d}.v7 .language-visual{min-height:0;position:relative;overflow:hidden}.v7 .language-visual>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0;transition:opacity .17s ease, transform .42s var(--p-ease-out)}.v7 .language-visual.is-changing>img{opacity:.2;transform:scale(1.025)}.v7 .language-visual:after{content:"";background:linear-gradient(180deg, transparent 42%, rgb(var(--p-black) / .6));position:absolute;inset:0}.v7 .language-controls{background:radial-gradient(circle at 10% 0%, rgb(var(--p-white) / .06), transparent 45%), #141311;flex-direction:column;justify-content:center;gap:5px;padding:11px;display:flex}.v7 .language-controls button{color:#8f8b84;text-align:left;min-height:77px;transition:background-color var(--p-duration-micro), color var(--p-duration-micro), transform var(--p-duration-micro);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;padding:10px 13px;display:flex}.v7 .language-controls button:hover{color:#f2eee8;background:rgb(var(--p-white) / .035);transform:translateY(-1px)}.v7 .language-controls button[aria-selected=true]{color:#f2eee8;background:radial-gradient(circle at 16% 0%, rgb(var(--p-white) / .15), transparent 52%), rgb(var(--p-white) / .055);box-shadow:inset 0 1px rgb(var(--p-white) / .18), 0 11px 28px rgb(var(--p-black) / .25);transform:translateY(-2px)}.v7 .language-controls span{font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase}.v7 .language-controls strong{font-size:var(--type-body);margin-top:4px;font-weight:500}.v7 .chapter--pricing{background:linear-gradient(180deg, #11100f, var(--bg))}.v7 .pricing-layout{padding-block:26px}.v7 .pricing-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:clamp(22px,3vh,34px);display:flex}.v7 .pricing-heading h2{max-width:700px}.v7 .rhythm-selector{background:rgb(var(--p-white) / .045);box-shadow:inset 0 0 0 1px var(--line);border-radius:13px;gap:3px;padding:4px;display:flex}.v7 .rhythm-selector button{min-height:36px;color:var(--text-faint);font-size:var(--type-label);background:0 0;border:0;border-radius:9px;padding:0 11px}.v7 .rhythm-selector button:hover{color:var(--text)}.v7 .price-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.v7 .price-card{background:var(--surface);min-height:305px;box-shadow:var(--shadow-surface), inset 0 0 0 1px rgb(var(--p-white) / .07);transition:transform var(--p-duration-panel) var(--p-ease-out), background-color var(--p-duration-micro), box-shadow var(--p-duration-panel);border-radius:20px;flex-direction:column;padding:21px;display:flex;position:relative;overflow:hidden}.v7 .price-card:before{content:"";pointer-events:none;background:radial-gradient(480px circle at 18% -8%, rgb(var(--p-white) / .15), transparent 42%), linear-gradient(130deg, rgb(var(--p-white) / .045), transparent 42%);opacity:0;transition:opacity var(--p-duration-panel);position:absolute;inset:0}.v7 .price-card:hover,.v7 .price-card:focus-within{box-shadow:var(--shadow-floating);transform:translateY(-4px)}.v7 .price-card.is-selected{background:rgb(var(--elevated-rgb) / .74);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .18), 0 16px 35px rgb(var(--p-black) / .28), 0 42px 90px rgb(var(--p-black) / .34);-webkit-backdrop-filter:blur(20px)saturate(132%);backdrop-filter:blur(20px)saturate(132%);transform:translateY(-7px)scale(1.008)}.v7 .price-card.is-selected:before{opacity:1}.v7 .price-card__head{flex-direction:column;gap:4px;display:flex}.v7 .price-card__head small{color:var(--muted);font-size:var(--type-label)}.v7 .price{font-size:var(--type-heading);letter-spacing:-.05em;margin-top:22px;font-weight:500;line-height:1}.v7 .price sup{color:var(--muted);font-size:var(--type-body);vertical-align:top;margin-right:2px}.v7 .minutes{color:var(--muted);font-size:var(--type-body);margin-top:14px}.v7 .minutes strong{color:var(--text);font-family:var(--p-font-mono);font-size:var(--type-body);margin-right:3px;font-weight:500}.v7 .minute-meter{background:rgb(var(--p-white) / .075);height:3px;margin-top:13px;overflow:hidden}.v7 .minute-meter i{width:var(--meter);background:var(--muted);height:100%;transition:width .5s var(--p-ease-out), background-color var(--p-duration-micro);display:block}.v7 .price-card.is-selected .minute-meter i{background:var(--text)}.v7 .unit-price{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);margin-top:8px}.v7 .price-card .button{width:100%;margin-top:auto}.v7 .recommended{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:13px;right:14px}.v7 .pricing-note{color:var(--text-faint);font-size:var(--type-label);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:17px;display:flex}.v7 .pricing-note span{align-items:center;display:inline-flex}.v7 .chapter--close{background:radial-gradient(circle at 78% 42%, rgb(var(--ambient-rgb) / .17), transparent 36%), var(--bg)}.v7 .close-layout{grid-template-columns:minmax(380px,.8fr) minmax(500px,1.2fr);align-items:center;gap:clamp(36px,7vw,110px);padding-block:34px;display:grid}.v7 .faq-list{box-shadow:inset 0 1px var(--line);margin-top:24px}.v7 .faq-list details{box-shadow:inset 0 -1px var(--line)}.v7 .faq-list summary{min-height:54px;color:var(--text);font-size:var(--type-body);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-weight:500;list-style:none;display:flex}.v7 .faq-list summary::-webkit-details-marker{display:none}.v7 .faq-list summary .icon{transition:transform var(--p-duration-panel) var(--p-ease-out)}.v7 .faq-list details[open] summary .icon{transform:rotate(45deg)}.v7 .faq-list details p{max-width:580px;color:var(--muted);font-size:var(--type-body);padding:0 34px 16px 0}.v7 .closing-card{border-radius:var(--p-radius-xl);background:rgb(var(--surface-rgb) / .7);flex-direction:column;justify-content:center;min-height:480px;padding:clamp(32px,5vw,70px);display:flex}.v7 .closing-card h2{font-size:var(--type-heading);letter-spacing:-.05em;margin-top:18px;font-weight:500;line-height:.98}.v7 .closing-card>p{max-width:470px;color:var(--muted);margin-top:20px}.v7 .closing-card>.button{align-self:flex-start;margin-top:28px}.v7 .closing-card footer{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase;justify-content:space-between;gap:22px;margin-top:auto;padding-top:30px;display:flex}.v7 .closing-card footer nav{gap:16px;display:flex}.v7 .closing-card footer button{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.v7 .closing-card footer button:hover{color:var(--text)}.v7 .route--legal{--type-title:22px;background:radial-gradient(circle at 82% 12%, rgb(var(--ambient-rgb) / .12), transparent 32%), var(--bg)}.v7 .legal-shell{width:min(1160px, calc(100% - 2 * var(--gutter)));grid-template-columns:220px minmax(0,1fr);gap:clamp(50px,8vw,110px);margin:0 auto;padding-block:58px 100px;display:grid}.v7 .legal-index{top:calc(var(--header-height) + 36px);height:fit-content;position:sticky}.v7 .legal-index nav{gap:4px;margin-top:24px;display:grid}.v7 .legal-index nav button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;padding:0 11px}.v7 .legal-index nav button:hover{background:rgb(var(--p-white) / .05);color:var(--text);transform:translate(3px)}.v7 .legal-index>p:last-child{color:var(--text-faint);font-size:var(--type-label);margin-top:30px;line-height:1.6}.v7 .legal-content{min-width:0}.v7 .legal-content>header{flex-direction:column;justify-content:center;min-height:310px;padding-bottom:36px;display:flex}.v7 .legal-content>header h1{max-width:820px;font-size:var(--type-heading);letter-spacing:-.045em;margin-top:14px;font-weight:500;line-height:1.03}.v7 .legal-content>header>p:last-child{max-width:620px;color:var(--muted);margin-top:18px}.v7 .legal-content article{scroll-margin-top:calc(var(--header-height) + 30px);box-shadow:inset 0 1px var(--line);padding:42px 0}.v7 .legal-content article h2{font-size:var(--type-title);margin-top:9px;font-weight:500}.v7 .legal-content article>p{max-width:740px;color:var(--muted);margin-top:14px}.v7 .legal-content dl{margin:26px 0 0}.v7 .legal-content dl div{grid-template-columns:130px 1fr;gap:28px;padding:12px 0;display:grid}.v7 .legal-content dt{color:var(--text);font-weight:500}.v7 .legal-content dd{color:var(--text-faint);margin:0}.v7 .route--credits,.v7 .route--account{--type-body:13px;--type-title:18px;background:radial-gradient(circle at 70% 0%, rgb(var(--ambient-rgb) / .09), transparent 30%), var(--bg)}.v7 .utility-shell{width:min(1180px, calc(100% - 2 * var(--gutter)));margin:0 auto;padding-block:40px 64px}.v7 .utility-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.v7 .utility-head h1{max-width:760px;font-size:var(--type-app-heading);letter-spacing:-.04em;margin-top:8px;font-weight:500}.v7 .utility-head p:last-child{max-width:680px;color:var(--muted);margin-top:9px}.v7 .credit-balance{border-radius:var(--p-radius-lg);grid-template-columns:.55fr 1fr .75fr;align-items:center;gap:32px;min-height:128px;margin-top:25px;padding:20px 24px;display:grid}.v7 .credit-balance>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;display:grid}.v7 .credit-balance>div:first-child .meta-label{grid-column:1/-1}.v7 .credit-balance>div:first-child strong{font-size:var(--type-app-heading);margin-top:4px;font-weight:500}.v7 .credit-balance>div:first-child p{color:var(--muted)}.v7 .credit-forecast span{font-weight:500;display:block}.v7 .credit-forecast b{background:rgb(var(--p-white) / .07);height:4px;margin-top:12px;display:block;overflow:hidden}.v7 .credit-forecast b i{background:var(--signal);width:42%;height:100%;display:block}.v7 .credit-forecast small{color:var(--text-faint);font-size:var(--type-label);margin-top:7px;display:block}.v7 .credit-balance>div:last-child p{color:var(--text-faint);margin-top:8px}.v7 .utility-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:30px;display:flex}.v7 .utility-section-head h2{font-size:var(--type-title);margin-top:4px;font-weight:500}.v7 .utility-section-head>p{color:var(--text-faint);font-size:var(--type-label)}.v7 .utility-section-head code{font-family:var(--p-font-mono);color:var(--muted)}.v7 .compact-packs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.v7 .compact-packs article{background:var(--surface);min-height:228px;box-shadow:var(--shadow-surface);transition:transform var(--p-duration-panel) var(--p-ease-out), box-shadow var(--p-duration-panel);border-radius:17px;flex-direction:column;padding:18px;display:flex}.v7 .compact-packs article:hover{box-shadow:var(--shadow-floating);transform:translateY(-4px)}.v7 .compact-packs article.is-recommended{background:radial-gradient(420px circle at 16% -8%, rgb(var(--p-white) / .14), transparent 46%), rgb(var(--surface-rgb) / .72);box-shadow:inset 0 1px rgb(var(--p-white) / .17), var(--shadow-floating)}.v7 .compact-packs article>strong{font-size:var(--type-app-heading);margin-top:18px;font-weight:500}.v7 .compact-packs sup{font-size:var(--type-body)}.v7 .compact-packs article>p{margin-top:6px}.v7 .compact-packs article>small{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);margin-top:3px}.v7 .compact-packs .button{width:100%;margin-top:auto}.v7 .utility-assurance{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);justify-content:center;gap:26px;margin-top:18px;display:flex}.v7 .utility-assurance span:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.v7 .account-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.v7 .account-person{top:calc(var(--header-height) + 24px);border-radius:var(--p-radius-lg);grid-template-columns:58px 1fr;gap:14px;padding:20px;display:grid;position:sticky}.v7 .account-avatar{background:var(--signal);width:58px;height:58px;color:var(--signal-ink);font-size:var(--type-title);border-radius:18px;place-items:center;font-weight:600;display:grid}.v7 .account-person h2{font-size:var(--type-title);margin-top:5px;font-weight:500}.v7 .account-person p{color:var(--text-faint)}.v7 .account-person .status{grid-column:1/-1;width:fit-content;position:static}.v7 .account-person .button{grid-column:1/-1;width:100%}.v7 .settings-stack{gap:12px;display:grid}.v7 .settings-stack>section{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:18px;overflow:hidden}.v7 .settings-stack>section>header{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.v7 .settings-stack h2{font-size:var(--type-title);margin-top:3px;font-weight:500}.v7 .settings-stack header>span{color:var(--text-faint);font-size:var(--type-label)}.v7 .setting-row{min-height:74px;box-shadow:inset 0 1px var(--line);justify-content:space-between;align-items:center;gap:24px;padding:13px 18px;display:flex}.v7 .setting-row strong{font-weight:500}.v7 .setting-row p{color:var(--text-faint);margin-top:3px}.v7 .setting-row>input{opacity:0;position:absolute}.v7 .switch{background:var(--elevated);width:42px;height:24px;transition:background-color var(--p-duration-micro);border-radius:999px;flex:none;padding:3px}.v7 .switch:after{content:"";background:var(--muted);width:18px;height:18px;transition:transform var(--p-duration-panel) var(--p-ease-spring), background-color var(--p-duration-micro);border-radius:50%;display:block}.v7 .setting-row>input:checked+.switch{background:var(--signal)}.v7 .setting-row>input:checked+.switch:after{background:var(--signal-ink);transform:translate(18px)}.v7 .setting-row--danger strong{color:var(--bad)}.v7 .account-signout{color:var(--text-faint);margin-top:18px}.v7 .route--login{position:relative;overflow:hidden}.v7 .login-atmosphere{inset:var(--header-height) 0 0;background:var(--bg);position:absolute;overflow:hidden}.v7 .login-atmosphere:after{content:"";background:repeating-linear-gradient(90deg, rgb(var(--p-white) / .025) 0 1px, transparent 1px 12px);opacity:.5;position:absolute;inset:0}.v7 .login-atmosphere i{filter:blur(60px);opacity:.22;background:rgb(var(--ambient-rgb));border-radius:48% 52% 62% 38%;width:55vw;height:55vw;animation:16s ease-in-out infinite alternate atmosphere-drift;position:absolute}.v7 .login-atmosphere i:first-child{top:-30%;left:-18%}.v7 .login-atmosphere i:nth-child(2){animation-delay:-6s;bottom:-42%;right:-20%}.v7 .login-atmosphere i:nth-child(3){opacity:.12;width:30vw;height:30vw;animation-delay:-10s;top:28%;left:44%}.v7 .login-layout{z-index:2;min-height:calc(100dvh - var(--header-height));width:min(1160px, calc(100% - 2 * var(--gutter)));grid-template-columns:1fr minmax(380px,.65fr);align-items:center;gap:clamp(60px,9vw,140px);margin:0 auto;padding-block:40px;display:grid;position:relative}.v7 .login-story{max-width:640px}.v7 .login-story h1{font-size:var(--type-display);letter-spacing:-.055em;margin-top:18px;font-weight:500;line-height:.95}.v7 .login-story>p:last-of-type{max-width:540px;color:var(--muted);margin-top:23px}.v7 .login-memory{border-radius:15px;grid-template-columns:repeat(4,1fr);gap:2px;width:min(560px,100%);margin-top:30px;padding:5px;display:grid}.v7 .login-memory span{min-height:46px;color:var(--text-faint);font-size:var(--type-label);border-radius:10px;justify-content:center;align-items:center;gap:7px;display:flex}.v7 .login-memory .is-complete{color:var(--text);background:rgb(var(--p-white) / .045)}.v7 .login-memory .icon{width:13px;height:13px;color:var(--good)}.v7 .login-card{border-radius:var(--p-radius-lg);width:100%;padding:30px}.v7 .login-card h2{font-size:var(--type-app-heading);letter-spacing:-.035em;margin-top:11px;font-weight:500}.v7 .login-card>p{color:var(--muted);font-size:var(--type-body);margin-top:8px}.v7 .login-card .button{width:100%;margin-top:19px}.v7 .button--google{background:var(--text);color:var(--bg)}.v7 .form-divider{color:var(--text-faint);font-size:var(--type-label);align-items:center;gap:12px;margin:20px 0 14px;display:flex}.v7 .form-divider:before,.v7 .form-divider:after{content:"";background:var(--line);flex:1;height:1px}.v7 .login-card label,.v7 .feedback-modal form>label{color:var(--muted);font-size:var(--type-body);margin-top:13px;display:block}.v7 .login-card input:not([type=checkbox]),.v7 .feedback-modal textarea{background:rgb(var(--p-white) / .055);width:100%;min-height:48px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:11px;outline:none;margin-top:6px;padding:12px 13px}.v7 .login-card input:not([type=checkbox]):focus,.v7 .feedback-modal textarea:focus{box-shadow:inset 0 0 0 1px var(--signal), 0 0 0 3px var(--signal-soft)}.v7 .login-card input:not([type=checkbox])::-moz-placeholder{color:var(--text-faint)}.v7 .feedback-modal textarea::-moz-placeholder{color:var(--text-faint)}.v7 .login-card input:not([type=checkbox])::placeholder,.v7 .feedback-modal textarea::placeholder{color:var(--text-faint)}.v7 .age-check{cursor:pointer;align-items:center;gap:11px;min-height:46px;margin-top:17px!important;display:flex!important}.v7 .age-check input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.v7 .age-check>span{background:rgb(var(--p-white) / .055);width:22px;height:22px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .16);color:#0000;transition:background-color var(--p-duration-micro), color var(--p-duration-micro), box-shadow var(--p-duration-micro), transform var(--p-duration-micro) var(--p-ease-spring);border-radius:7px;flex:none;place-items:center;display:grid}.v7 .age-check>span .icon{width:14px;height:14px}.v7 .age-check b{color:var(--muted);font-size:14px;font-weight:400;line-height:1.35}.v7 .age-check input:checked+span{background:var(--signal);color:var(--signal-ink);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .35), 0 6px 16px rgb(var(--signal-rgb) / .16);transform:scale(1.03)}.v7 .age-check input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px}.v7 .route--studio,.v7 .route--build{background:var(--bg)}.v7 .app-frame{min-height:calc(100dvh - var(--header-height));grid-template-columns:248px minmax(0,1fr);display:grid}.v7 .studio-sidebar{top:var(--header-height);height:calc(100dvh - var(--header-height));background:radial-gradient(360px circle at 18% 4%, rgb(var(--ambient-rgb) / .11), transparent 55%), rgb(var(--surface-rgb) / .78);box-shadow:inset -1px 0 rgb(var(--p-white) / .09), inset 0 1px rgb(var(--p-white) / .035);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);flex-direction:column;padding:20px 14px;display:flex;position:sticky}.v7 .studio-sidebar nav,.v7 .sidebar-section{flex-direction:column;gap:3px;display:flex}.v7 .studio-sidebar button{min-height:48px;color:var(--muted);text-align:left;font-size:var(--type-body);transition:background-color var(--p-duration-micro), color var(--p-duration-micro), transform var(--p-duration-micro), box-shadow var(--p-duration-micro);background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:0 13px;display:flex}.v7 .studio-sidebar button:hover{color:var(--text);background:rgb(var(--p-white) / .055);transform:translateY(-1px)}.v7 .studio-sidebar button.is-active{color:var(--text);background:linear-gradient(145deg, rgb(var(--p-white) / .115), rgb(var(--p-white) / .045));box-shadow:inset 0 1px rgb(var(--p-white) / .16), 0 12px 32px rgb(var(--p-black) / .22)}.v7 .studio-sidebar button>span,.v7 .studio-sidebar button small{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);margin-left:auto}.v7 .sidebar-section{margin-top:26px}.v7 .sidebar-section>.meta-label{padding:0 11px 8px}.v7 .credit-object{background:rgb(var(--surface-rgb) / .62);box-shadow:inset 0 1px rgb(var(--p-white) / .12), 0 14px 38px rgb(var(--p-black) / .22);border-radius:18px;margin-top:auto;padding:16px}.v7 .credit-object>div{justify-content:space-between;align-items:baseline;display:flex}.v7 .credit-object span{color:var(--muted);font-size:var(--type-label)}.v7 .credit-object strong{font-family:var(--p-font-mono);font-size:var(--type-title);font-weight:500}.v7 .credit-object p{color:var(--text-faint);font-size:var(--type-label);margin-top:6px;line-height:1.45}.v7 .credit-object button{background:var(--elevated);width:100%;color:var(--text);justify-content:center;margin-top:10px}.v7 .studio-main{background:radial-gradient(760px circle at 72% 6%, rgb(var(--ambient-rgb) / .08), transparent 54%);min-width:0;padding:clamp(28px,3vw,46px);position:relative}.v7 .app-page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.v7 .app-page-head h1{font-size:var(--type-app-heading);letter-spacing:-.04em;margin-top:7px;font-weight:500}.v7 .app-page-head p{color:var(--muted);font-size:var(--type-body);margin-top:6px}.v7 .app-page-actions{gap:8px;display:flex}.v7 .production-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px;margin-top:27px;display:grid}.v7 .resume-project{background:radial-gradient(520px circle at var(--glint-x,18%) -8%, rgb(var(--p-white) / .13), transparent 42%), rgb(var(--surface-rgb) / .64);min-width:0;min-height:302px;transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s var(--p-ease-out), box-shadow var(--p-duration-panel);border-radius:28px;grid-template-columns:1fr .76fr;gap:20px;padding:16px;display:grid}.v7 .resume-project:hover{box-shadow:inset 0 1px rgb(var(--p-white) / .16), 0 24px 70px rgb(var(--p-black) / .36)}.v7 .resume-copy{flex-direction:column;align-items:flex-start;padding:15px 12px 13px;display:flex}.v7 .resume-copy h2{max-width:540px;font-size:var(--type-app-heading);letter-spacing:-.035em;margin-top:13px;font-weight:500;line-height:1.08}.v7 .resume-copy>p{color:var(--muted);font-size:var(--type-body);margin-top:10px}.v7 .decision-track{grid-template-columns:repeat(6,1fr);gap:3px;width:min(390px,100%);margin-top:18px;display:grid}.v7 .decision-track i{background:rgb(var(--p-white) / .09);height:3px}.v7 .decision-track i.is-done{background:var(--signal)}.v7 .decision-copy{color:var(--text-faint);font-size:var(--type-label);margin-top:9px}.v7 .resume-copy .button{margin-top:auto}.v7 .resume-image{background:var(--soft);border-radius:17px;min-height:250px;position:relative;overflow:hidden}.v7 .resume-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .7s var(--p-ease-out)}.v7 .resume-project:hover .resume-image img{transform:scale(1.035)}.v7 .resume-image:after{content:"";background:linear-gradient(180deg, transparent 50%, rgb(var(--p-black) / .48));position:absolute;inset:0}.v7 .project-code{z-index:2;background:rgb(var(--bg-rgb) / .7);color:var(--text);border-radius:7px;padding:5px 7px;position:absolute;bottom:10px;right:11px}.v7 .production-pulse{background:radial-gradient(420px circle at 86% -6%, rgb(var(--signal-rgb) / .11), transparent 48%), rgb(var(--surface-rgb) / .64);min-height:302px;box-shadow:inset 0 1px rgb(var(--p-white) / .13), 0 22px 64px rgb(var(--p-black) / .32);border-radius:28px;flex-direction:column;padding:23px;display:flex}.v7 .pulse-head{justify-content:space-between;align-items:center;display:flex}.v7 .pulse-trend{background:rgb(var(--p-white) / .07);color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);border-radius:999px;padding:5px 8px}.v7 .pulse-trend b{color:var(--good);font-weight:500}.v7 .pulse-number{align-items:baseline;gap:8px;margin-top:23px;display:flex}.v7 .pulse-number strong{letter-spacing:-.06em;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1}.v7 .pulse-number span{color:var(--text);font-size:var(--type-body)}.v7 .pulse-copy{color:var(--muted);font-size:var(--type-body);margin-top:5px}.v7 .pulse-chart{width:100%;height:78px;margin-top:8px;overflow:visible}.v7 .pulse-area{fill:rgb(var(--signal-rgb) / .08)}.v7 .pulse-line{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 5px 10px rgb(var(--signal-rgb) / .2))}.v7 .pulse-stats{box-shadow:inset 0 1px var(--line);color:var(--text-faint);font-size:var(--type-label);justify-content:space-between;margin-top:auto;padding-top:12px;display:flex}.v7 .pulse-stats strong{color:var(--text);font-family:var(--p-font-mono);font-weight:500}.v7 .projects-section{margin-top:35px;scroll-margin-top:100px}.v7 .projects-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.v7 .projects-head h2{font-size:var(--type-title);letter-spacing:-.025em;margin-top:5px;font-weight:500}.v7 .project-filters{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:11px;gap:3px;padding:4px;display:flex}.v7 .project-filters button{min-height:34px;color:var(--text-faint);font-size:var(--type-label);background:0 0;border:0;border-radius:8px;padding:0 12px}.v7 .project-filters button.is-active{background:var(--elevated);color:var(--text);box-shadow:var(--shadow-surface)}.v7 .project-shelf{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.v7 .project-card{background:linear-gradient(145deg, rgb(var(--p-white) / .045), transparent 40%), rgb(var(--surface-rgb) / .82);min-width:0;box-shadow:inset 0 1px rgb(var(--p-white) / .08), var(--shadow-surface);transition:transform var(--p-duration-panel) var(--p-ease-out), box-shadow var(--p-duration-panel), opacity var(--p-duration-panel);border-radius:20px;overflow:hidden}.v7 .project-card:hover,.v7 .project-card:focus-within{box-shadow:var(--shadow-floating);transform:translateY(-4px)}.v7 .project-card[hidden]{display:none}.v7 .project-media{aspect-ratio:16/8.7;background:var(--soft);border-radius:12px;margin:8px;position:relative;overflow:hidden}.v7 .project-media img{-o-object-fit:cover;object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .65s var(--p-ease-out), filter .3s ease}.v7 .project-card:hover .project-media img,.v7 .project-card:focus-within .project-media img{filter:saturate(.95);transform:scale(1.04)}.v7 .status{background:rgb(var(--bg-rgb) / .72);min-height:28px;color:var(--text);box-shadow:inset 0 1px rgb(var(--p-white) / .13), 0 6px 18px rgb(var(--p-black) / .24);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.02em;border-radius:9px;align-items:center;padding:0 10px;display:inline-flex;position:absolute;bottom:9px;right:9px}.v7 .status--rendering{color:var(--signal)}.v7 .status--ready{color:var(--good)}.v7 .status--draft{color:var(--warn)}.v7 .status--failed{color:var(--bad)}.v7 .status--expired{color:var(--muted)}.v7 .project-body{justify-content:space-between;align-items:flex-start;gap:10px;min-height:70px;padding:10px 13px 13px;display:flex}.v7 .project-body h3{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:500;overflow:hidden}.v7 .project-body p{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;overflow:hidden}.v7 .project-body>span{color:var(--text-faint);font-size:var(--type-label);flex:none}.v7 .project-actions{opacity:0;max-height:0;transition:max-height var(--p-duration-panel), padding var(--p-duration-panel), opacity var(--p-duration-micro), transform var(--p-duration-panel) var(--p-ease-out);gap:4px;padding:0 10px;display:flex;overflow:hidden;transform:translateY(6px)}.v7 .project-card:hover .project-actions,.v7 .project-card:focus-within .project-actions{opacity:1;max-height:48px;padding-bottom:10px;transform:none}.v7 .project-actions button{background:var(--soft);min-height:42px;color:var(--muted);font-size:var(--type-label);border:0;border-radius:10px;flex:1}.v7 .project-actions button:hover{color:var(--text);background:var(--elevated)}.v7 .project-empty{color:var(--muted);text-align:center;margin-top:40px}.v7 .build-shell{background:var(--bg);grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:620px;display:grid;overflow:hidden}.v7 .build-head{background:rgb(var(--surface-rgb) / .68);box-shadow:inset 0 -1px rgb(var(--p-white) / .095), 0 12px 34px rgb(var(--p-black) / .15);grid-template-columns:minmax(210px,1fr) auto minmax(44px,1fr);align-items:center;gap:22px;padding:0 16px 0 20px;display:grid}.v7 .build-head h1{max-width:390px;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:500;overflow:hidden}.v7 .build-head>.icon-button{justify-self:end}.v7 .project-ribbon{background:rgb(var(--p-white) / .04);box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .07);border-radius:15px;gap:3px;margin:0;padding:4px;list-style:none;display:flex;position:relative}.v7 .project-ribbon:before{content:none}.v7 .project-ribbon li{position:relative}.v7 .project-ribbon button{min-width:102px;min-height:42px;color:var(--text-faint);font-size:var(--type-label);transition:color var(--p-duration-micro), background-color var(--p-duration-micro), box-shadow var(--p-duration-micro), transform var(--p-duration-micro) var(--p-ease-out);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;display:flex}.v7 .project-ribbon i{display:none}.v7 .project-ribbon button:hover{color:var(--text)}.v7 .project-ribbon button.is-active{color:var(--text);background:linear-gradient(145deg, rgb(var(--p-white) / .12), rgb(var(--p-white) / .055));box-shadow:inset 0 1px rgb(var(--p-white) / .17), 0 8px 20px rgb(var(--p-black) / .2);transform:translateY(-1px)}.v7 .project-ribbon button.is-complete{color:var(--muted)}.v7 .build-stage{min-width:0;min-height:0;position:relative}.v7 .build-state{width:100%;height:100%;min-height:0;animation:state-enter .34s var(--p-ease-out) both}.v7 .build-state[hidden]{display:none}.v7 .build-state--brief{min-height:0;transition:grid-template-columns var(--p-duration-panel) var(--p-ease-out);grid-template-columns:minmax(0,1fr) 320px;display:grid}.v7 .build-shell[data-brief-collapsed=true] .build-state--brief{grid-template-columns:minmax(0,1fr) 98px}.v7 .director-chat{background:radial-gradient(circle at 40% 15%, rgb(var(--ambient-rgb) / .07), transparent 34%), var(--bg);grid-template-rows:62px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.v7 .chat-head{justify-content:space-between;align-items:center;padding:0 clamp(18px,4vw,58px);display:flex}.v7 .chat-head>div,.v7 .director-sidecar header>div{align-items:center;gap:11px;display:flex}.v7 .director-avatar{background:linear-gradient(145deg, rgb(var(--signal-rgb) / .98), rgb(var(--signal-rgb) / .72));width:38px;height:38px;color:var(--signal-ink);box-shadow:inset 0 1px rgb(var(--p-white) / .42), 0 10px 24px rgb(var(--signal-rgb) / .12);border-radius:13px;justify-content:center;align-items:flex-end;gap:3px;padding:10px;display:flex}.v7 .director-avatar i{background:currentColor;border-radius:3px;width:3px}.v7 .director-avatar i:first-child{height:8px}.v7 .director-avatar i:nth-child(2){height:15px}.v7 .director-avatar i:nth-child(3){height:11px}.v7 .chat-head strong,.v7 .director-sidecar strong{font-size:var(--type-body);font-weight:500;display:block}.v7 .chat-head small,.v7 .director-sidecar small{color:var(--text-faint);font-size:var(--type-label);align-items:center;gap:6px;margin-top:2px;display:flex}.v7 .chat-head button{background:rgb(var(--p-white) / .055);min-height:40px;color:var(--muted);box-shadow:inset 0 1px rgb(var(--p-white) / .1);font-size:var(--type-label);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 12px;display:flex}.v7 .message-stream{width:min(820px,100% - 32px);min-height:0;margin:0 auto;padding:24px 8px 26px;overflow-y:auto}.v7 .message{margin-top:13px;display:flex}.v7 .message--director{flex-direction:column;align-items:flex-start}.v7 .message p{background:rgb(var(--p-white) / .055);width:fit-content;max-width:min(650px,78%);color:var(--text);font-size:var(--type-body);border-radius:16px 16px 16px 5px;padding:13px 15px;line-height:1.55}.v7 .message--user{justify-content:flex-end}.v7 .message--user p{background:var(--signal-soft);border-radius:16px 16px 5px}.v7 .message-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v7 .message-actions button{background:rgb(var(--p-white) / .055);min-height:38px;color:var(--muted);box-shadow:inset 0 1px rgb(var(--p-white) / .11);font-size:var(--type-label);border:0;border-radius:11px;padding:0 12px}.v7 .message-actions button:hover{color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--signal-rgb) / .5)}.v7 .typing-dots{align-items:center;gap:4px;min-height:42px;display:flex}.v7 .typing-dots i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite typing}.v7 .typing-dots i:nth-child(2){animation-delay:.12s}.v7 .typing-dots i:nth-child(3){animation-delay:.24s}.v7 .chat-composer{background:rgb(var(--surface-rgb) / .76);width:min(820px,100% - 32px);min-height:58px;box-shadow:var(--shadow-floating), inset 0 0 0 1px rgb(var(--p-white) / .12);border-radius:18px;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:8px;margin:0 auto 18px;padding:7px 7px 7px 16px;display:grid}.v7 .chat-composer:focus-within{box-shadow:var(--shadow-floating), inset 0 0 0 1px rgb(var(--signal-rgb) / .64), 0 0 0 3px var(--signal-soft)}.v7 .chat-composer textarea{resize:none;width:100%;min-height:42px;max-height:106px;color:var(--text);font-size:var(--type-body);background:0 0;border:0;outline:0;grid-column:1;padding:11px 0 4px;line-height:1.45;overflow-y:auto}.v7 .chat-composer textarea::placeholder{color:var(--text-faint)}.v7 .composer-hint{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);grid-column:1;padding-bottom:4px}.v7 .send-button{background:var(--signal);width:44px;height:44px;color:var(--signal-ink);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .3);border-radius:13px;grid-area:1/2/span 2;place-items:center;display:grid}.v7 .send-button:not(:disabled):hover{transform:translateY(-2px)}.v7 .send-button:not(:disabled):active{transition-duration:var(--p-duration-press);transform:scale(.94)}.v7 .send-button .icon{width:19px;height:19px}.v7 .brief-lens{background:radial-gradient(420px circle at 110% -5%, rgb(var(--signal-rgb) / .08), transparent 52%), rgb(var(--surface-rgb) / .7);min-width:0;box-shadow:inset 1px 0 rgb(var(--p-white) / .1), var(--shadow-floating);transition:padding var(--p-duration-panel) var(--p-ease-out), opacity var(--p-duration-micro);border-radius:0;padding:18px;overflow:hidden}.v7 .brief-lens:before{border-radius:0}.v7 .brief-lens__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.v7 .brief-lens__head strong{font-size:var(--type-body);white-space:nowrap;margin-top:5px;font-weight:500;display:block}.v7 .brief-lens__head button{background:linear-gradient(145deg, rgb(var(--p-white) / .1), rgb(var(--p-white) / .035));min-width:42px;height:42px;color:var(--text);box-shadow:inset 0 1px rgb(var(--p-white) / .13);font-size:var(--type-label);white-space:nowrap;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.v7 .brief-lens__head .icon{width:15px;height:15px}.v7 .brief-lens dl{margin:20px 0 0}.v7 .brief-lens dl>div{box-shadow:inset 0 -1px var(--line);padding:12px 0}.v7 .brief-lens dt{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.v7 .brief-lens dd{color:var(--text);font-size:var(--type-body);margin:5px 0 0;line-height:1.45}.v7 .brief-lens .button{width:100%;margin-top:21px}.v7 .brief-lens>p{color:var(--text-faint);font-size:var(--type-label);text-align:center;margin-top:9px}.v7 .build-shell[data-brief-collapsed=true] .brief-lens{padding-inline:10px}.v7 .build-shell[data-brief-collapsed=true] .brief-lens dl,.v7 .build-shell[data-brief-collapsed=true] .brief-lens .button,.v7 .build-shell[data-brief-collapsed=true] .brief-lens>p,.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head>div{opacity:0;pointer-events:none;display:none}.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head{justify-content:center}.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head button{width:100%;min-width:0;padding-inline:7px}.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head .icon{transform:rotate(180deg)}.v7 .script-workspace{color:#1c1a17;background:#d9d2c8;grid-template-columns:minmax(0,1fr) 300px;height:100%;padding-bottom:72px;display:grid;position:relative}.v7 .script-paper{width:100%;max-width:820px;min-height:0;margin:0 auto;padding:45px clamp(36px,8vw,100px) 100px;overflow-y:auto}.v7 .script-paper .meta-label{color:#6d665f}.v7 .script-paper h2{font-size:var(--type-app-heading);letter-spacing:-.035em;margin-top:17px;font-weight:500}.v7 .script-paper p{color:#4d4842;font-size:var(--type-body);margin-top:18px;line-height:1.75}.v7 .script-paper .script-focus{color:#1f1d19;background:#ffffff4d;border-radius:14px;margin-inline:-16px;padding:14px 16px;position:relative;box-shadow:inset 0 1px #ffffff6b,0 9px 26px #352d2212}.v7 .script-edit-control{color:#f4f1e9;min-width:76px;min-height:42px;font-size:var(--type-label);transition:transform var(--p-duration-micro) var(--p-ease-out), background-color var(--p-duration-micro);background:#1c1b17db;border:0;border-radius:12px;padding:0 14px;box-shadow:inset 0 1px #ffffff24,0 8px 20px #2c251c24}.v7 .script-edit-control:hover{background:#1c1b17;transform:translateY(-1px)}.v7 .script-notes{background:var(--surface);color:var(--text);box-shadow:inset 1px 0 var(--line);padding:25px 20px}.v7 .script-notes>div{background:rgb(var(--p-white) / .045);border-radius:12px;margin-top:18px;padding:14px}.v7 .script-notes strong{font-size:var(--type-label);font-weight:500}.v7 .script-notes p{color:var(--muted);font-size:var(--type-label);margin-top:6px;line-height:1.5}.v7 .script-notes .button{width:100%;margin-top:18px}.v7 .script-action-bar{height:72px;color:var(--text);background:rgb(var(--surface-rgb) / .84);box-shadow:inset 0 1px var(--line), 0 -16px 48px rgb(var(--p-black) / .15);justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.v7 .script-action-bar span{color:var(--muted);font-size:var(--type-label)}.v7 .script-action-bar strong{color:var(--text);font-weight:500}.v7 .direction-workspace{grid-template-columns:minmax(350px,.78fr) minmax(520px,1.22fr);height:100%;min-height:0;display:grid}.v7 .direction-choices{background:var(--surface);min-height:0;box-shadow:inset -1px 0 var(--line);flex-direction:column;padding:clamp(22px,3vw,40px);display:flex}.v7 .direction-choices header h2{max-width:500px;font-size:var(--type-app-heading);letter-spacing:-.035em;margin-top:10px;font-weight:500;line-height:1.1}.v7 .direction-choices header p{max-width:500px;color:var(--muted);font-size:var(--type-label);margin-top:9px}.v7 .direction-tabs{background:var(--soft);border-radius:12px;gap:3px;margin-top:20px;padding:4px;display:flex}.v7 .direction-tabs button{min-height:36px;color:var(--text-faint);font-size:var(--type-label);background:0 0;border:0;border-radius:9px;flex:1}.v7 .direction-tabs button.is-active{color:var(--text);background:var(--elevated);box-shadow:var(--shadow-surface)}.v7 select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v7 select option{background:var(--elevated);color:var(--text)}.v7 .direction-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.v7 .direction-option{background:var(--soft);min-height:128px;color:var(--muted);text-align:left;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .06);transition:transform var(--p-duration-micro) var(--p-ease-out), background-color var(--p-duration-micro), box-shadow var(--p-duration-micro);border:0;border-radius:14px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.v7 .direction-option:hover{color:var(--text);transform:translateY(-2px)}.v7 .direction-option.is-selected{color:var(--text);background:linear-gradient(145deg, rgb(var(--p-white) / .12), rgb(var(--p-white) / .045));box-shadow:inset 0 1px rgb(var(--p-white) / .18), 0 12px 30px rgb(var(--p-black) / .22);transform:translateY(-2px)}.v7 .direction-option .option-glyph{background:rgb(var(--p-white) / .055);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.v7 .direction-option strong{font-size:var(--type-body);margin-top:auto;font-weight:500}.v7 .direction-option small{color:var(--text-faint);font-size:var(--type-label);margin-top:3px}.v7 .browse-all{background:rgb(var(--p-white) / .045);min-height:48px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:0 14px;display:flex}.v7 .browse-all>span{font-size:var(--type-body);align-items:center;gap:8px;display:flex}.v7 .browse-all b{color:var(--muted);font-weight:400}.v7 .browse-all:hover{background:rgb(var(--p-white) / .075)}.v7 .direction-preview{background:var(--bg);flex-direction:column;min-height:0;padding:clamp(18px,2.5vw,34px);display:flex}.v7 .preview-window{border-radius:var(--p-radius-lg);flex:1;min-height:320px;overflow:hidden}.v7 .preview-window>img{-o-object-fit:cover;object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:opacity .16s, transform .42s var(--p-ease-out)}.v7 .preview-window.is-changing>img{opacity:.25;transform:scale(1.025)}.v7 .preview-window:after{content:"";z-index:1;background:linear-gradient(180deg, transparent 45%, rgb(var(--p-black) / .68));pointer-events:none;position:absolute;inset:0}.v7 .preview-chrome{z-index:2;background:rgb(var(--bg-rgb) / .62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex;position:absolute;top:13px;left:14px;right:14px}.v7 .preview-chrome>span:last-child{color:var(--text);font-size:var(--type-label)}.v7 .preview-caption{z-index:2;background:rgb(var(--bg-rgb) / .7);max-width:72%;color:var(--text);font-size:var(--type-label);border-radius:9px;padding:8px 10px;position:absolute;bottom:17px;left:18px}.v7 .selection-summary{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:10px;display:grid}.v7 .selection-summary span{background:var(--surface);min-height:43px;color:var(--text-faint);font-size:var(--type-label);border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:0 11px;display:flex}.v7 .selection-summary strong{color:var(--text);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.v7 .direction-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.v7 .review-workspace{background:var(--bg);grid-template-columns:minmax(0,1fr) 340px;gap:16px;height:100%;padding:clamp(18px,3vw,36px);display:grid}.v7 .review-player{border-radius:var(--p-radius-lg);min-height:0;box-shadow:var(--shadow-floating);background:#050505;place-items:center;display:grid;position:relative;overflow:hidden}.v7 .review-player>img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82);width:100%;height:100%}.v7 .review-player:after{content:"";background:linear-gradient(180deg, transparent 52%, rgb(var(--p-black) / .6));position:absolute;inset:0}.v7 .review-play{z-index:2;background:rgb(var(--bg-rgb) / .62);width:58px;height:58px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .22);transition:transform var(--p-duration-micro) var(--p-ease-spring), background-color var(--p-duration-micro);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.v7 .review-play:hover{background:var(--signal);color:var(--signal-ink);transform:scale(1.07)}.v7 .review-caption{z-index:2;background:rgb(var(--p-black) / .72);width:max-content;max-width:78%;font-size:var(--type-label);border-radius:8px;padding:8px 10px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.v7 .review-progress{z-index:3;background:rgb(var(--p-white) / .14);height:2px;position:absolute;bottom:10px;left:16px;right:16px}.v7 .review-progress i{background:var(--signal);width:38%;height:100%;display:block}.v7 .review-summary{border-radius:var(--p-radius-lg);background:radial-gradient(420px circle at 90% -5%, rgb(var(--signal-rgb) / .09), transparent 48%), rgb(var(--surface-rgb) / .62);box-shadow:inset 0 1px rgb(var(--p-white) / .15), 0 24px 68px rgb(var(--p-black) / .34);flex-direction:column;padding:24px;display:flex}.v7 .review-summary h2{font-size:var(--type-app-heading);letter-spacing:-.035em;margin-top:10px;font-weight:500}.v7 .review-summary dl{margin:21px 0 0}.v7 .review-summary dl div{box-shadow:inset 0 -1px var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.v7 .review-summary dt{color:var(--text-faint);font-size:var(--type-label)}.v7 .review-summary dd{font-family:var(--p-font-mono);font-size:var(--type-label);margin:0}.v7 .review-summary>p{color:var(--muted);font-size:var(--type-label);gap:7px;margin-top:17px;display:flex}.v7 .review-summary>p .icon{width:14px;height:14px;color:var(--good)}.v7 .review-summary .button{width:100%;margin-top:auto}.v7 .review-summary .button+.button{margin-top:7px}.v7 .feedback-trigger{z-index:60;background:var(--glass-strong);min-height:44px;color:var(--text);box-shadow:var(--shadow-floating), inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:var(--type-label);border-radius:14px;align-items:center;gap:8px;padding:0 13px;position:fixed;bottom:18px;right:18px}.v7 .feedback-trigger:hover{transform:translateY(-3px)}.v7[data-route=studio] .feedback-trigger{z-index:110;border-radius:12px;justify-content:center;width:44px;padding:0;top:14px;bottom:auto;right:206px;transform:none}.v7[data-route=studio] .feedback-trigger:hover{transform:translateY(-2px)}.v7[data-route=studio] .feedback-trigger span{display:none}.v7 .modal-layer{z-index:300;position:fixed;inset:0}.v7 .modal-layer[hidden]{display:none}.v7 .modal-scrim{background:rgb(var(--p-black) / .68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.18s both fade-in;position:absolute;inset:0}.v7 .feedback-modal{border-radius:var(--p-radius-lg);width:min(520px,100% - 28px);box-shadow:var(--shadow-overlay);animation:modal-in var(--p-duration-panel) var(--p-ease-out) both;padding:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v7 .feedback-modal header,.v7 .library-drawer header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v7 .feedback-modal h2,.v7 .library-drawer h2{font-size:var(--type-title);letter-spacing:-.03em;margin-top:7px;font-weight:500}.v7 .feedback-modal fieldset{border:0;grid-template-columns:repeat(4,1fr);gap:5px;margin:22px 0 0;padding:0;display:grid}.v7 .feedback-modal legend{color:var(--muted);font-size:var(--type-body);grid-column:1/-1;margin-bottom:6px}.v7 .feedback-modal fieldset label{cursor:pointer}.v7 .feedback-modal fieldset input{opacity:0;pointer-events:none;position:absolute}.v7 .feedback-modal fieldset span{background:rgb(var(--p-white) / .045);min-height:38px;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--type-label);border-radius:10px;place-items:center;display:grid}.v7 .feedback-modal fieldset input:checked+span{background:var(--signal-soft);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--signal-rgb) / .55)}.v7 .feedback-modal textarea{resize:vertical;min-height:124px}.v7 .feedback-modal .button{width:100%;margin-top:9px}.v7 .form-status{min-height:19px;color:var(--muted);font-size:var(--type-label);margin-top:7px}.v7 .form-status.is-success{color:var(--good)}.v7 .form-status.is-error{color:var(--bad)}.v7 .library-drawer{inset:var(--header-height) 0 0 auto;background:var(--glass-strong);width:min(560px,92vw);box-shadow:var(--shadow-overlay);animation:drawer-in .36s var(--p-ease-out) both;border-radius:24px 0 0 24px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:22px;display:grid;position:absolute}.v7 .library-drawer:before{border-radius:inherit}.v7 .library-tabs{background:rgb(var(--p-white) / .045);border-radius:12px;gap:3px;margin-top:20px;padding:4px;display:flex}.v7 .library-tabs button{min-height:38px;color:var(--text-faint);font-size:var(--type-label);background:0 0;border:0;border-radius:9px;flex:1}.v7 .library-tabs button.is-active{color:var(--text);background:var(--elevated);box-shadow:var(--shadow-surface)}.v7 .library-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-top:15px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 14px),#0000)}.v7 .library-item{min-height:76px;box-shadow:inset 0 -1px var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 3px;display:grid}.v7 .library-item__icon{background:rgb(var(--p-white) / .05);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.v7 .library-item strong{font-size:var(--type-body);font-weight:500;display:block}.v7 .library-item small{color:var(--text-faint);font-size:var(--type-label);margin-top:4px;display:block}.v7 .library-item__actions{gap:4px;display:flex}.v7 .library-item__actions button{background:var(--soft);min-height:34px;color:var(--muted);font-size:var(--type-label);border:0;border-radius:9px;padding:0 9px}.v7 .library-item__actions button:hover{color:var(--text);background:var(--elevated)}.v7 .library-item__actions button.is-playing{color:var(--signal)}.v7 .library-item__actions button.is-selected{background:var(--signal);color:var(--signal-ink)}.v7 .library-drawer footer{justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.v7 .library-drawer footer>span{color:var(--text-faint);font-size:var(--type-label)}.v7 .director-sidecar{right:0;top:var(--header-height);z-index:180;background:var(--glass-strong);width:min(360px,92vw);box-shadow:var(--shadow-overlay);visibility:hidden;pointer-events:none;transition:transform .36s var(--p-ease-out), visibility 0s linear .36s;grid-template-rows:64px minmax(0,1fr) auto;padding:0 14px 14px;display:grid;position:fixed;bottom:0;transform:translate(104%)}.v7 .director-sidecar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.v7[data-route=build] .director-sidecar{top:0}.v7 .director-sidecar header{justify-content:space-between;align-items:center;display:flex}.v7 .director-sidecar .director-avatar{width:31px;height:31px}.v7 .sidecar-messages{min-height:0;padding:12px 2px;overflow-y:auto}.v7 .director-sidecar .message p{max-width:90%;font-size:var(--type-label)}.v7 .director-sidecar .chat-composer{grid-template-columns:minmax(0,1fr) 44px;width:100%;margin:0}.v7 .director-sidecar .chat-composer textarea{padding-top:9px}.v7 .command-dialog{border-radius:var(--p-radius-lg);width:min(590px,100% - 28px);box-shadow:var(--shadow-overlay);animation:modal-in var(--p-duration-panel) var(--p-ease-out) both;position:absolute;top:15vh;left:50%;overflow:hidden;transform:translate(-50%)}.v7 .command-input{height:62px;box-shadow:inset 0 -1px var(--line);align-items:center;gap:12px;padding:0 16px;display:flex}.v7 .command-input input{min-width:0;color:var(--text);font-size:var(--type-body);background:0 0;border:0;outline:0;flex:1}.v7 .command-input input::placeholder{color:var(--text-faint)}.v7 .command-input kbd{background:var(--soft);color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);border-radius:6px;padding:3px 6px}.v7 .command-results{padding:7px}.v7 .command-results button{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:0 12px;display:flex}.v7 .command-results button:hover,.v7 .command-results button.is-active{background:var(--signal-soft)}.v7 .command-results span{font-size:var(--type-body);font-weight:500}.v7 .command-results small{color:var(--text-faint);font-size:var(--type-label)}.v7[data-route=build][data-modal=browse] #browse-layer{pointer-events:none}.v7[data-route=build][data-modal=browse] #browse-layer .modal-scrim{display:none}.v7[data-route=build][data-modal=browse] .library-drawer{pointer-events:auto;background:radial-gradient(520px circle at 104% -8%, rgb(var(--signal-rgb) / .1), transparent 48%), rgb(var(--surface-rgb) / .9);border-radius:0 26px 26px 0;width:clamp(390px,38.7vw,720px);animation-name:drawer-left-in;inset:64px auto 0 0}.v7 .toast-region{z-index:500;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.v7 .toast{background:var(--elevated);min-width:260px;color:var(--text);box-shadow:var(--shadow-overlay);font-size:var(--type-label);animation:toast-in .32s var(--p-ease-out) both;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.v7 .toast .icon{color:var(--good)}.v7 .toast.is-leaving{animation:toast-out .18s var(--p-ease-in) both}.v7[data-modal]{overflow:hidden}.v7 .glass{-webkit-backdrop-filter:none;backdrop-filter:none}.v7 .site-header,.v7 .hero-instrument,.v7 .frame-response,.v7 .login-card,.v7 .system-stage,.v7 .closing-card,.v7 .credit-object,.v7 .resume-project,.v7 .production-pulse,.v7 .build-head,.v7 .chat-composer,.v7 .brief-lens,.v7 .preview-window,.v7 .review-summary,.v7 .feedback-modal,.v7 .library-drawer,.v7 .director-sidecar,.v7 .command-dialog{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%)}.v7 .modal-scrim,.v7 .feedback-trigger,.v7 .status,.v7 .preview-chrome,.v7 .review-play{-webkit-backdrop-filter:none;backdrop-filter:none}.v7 .direction-wave{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;height:38px;display:flex}.v7 .direction-wave i{background:var(--muted);transform-origin:50%;width:3px;height:55%;animation:1.2s ease-in-out infinite alternate wave-breathe}.v7 .direction-wave i:nth-child(2),.v7 .direction-wave i:nth-child(5){height:90%;animation-delay:-240ms}.v7 .direction-wave i:nth-child(3),.v7 .direction-wave i:nth-child(6){height:35%;animation-delay:-520ms}.v7 .stage-render{background:rgb(var(--surface-rgb) / .72);width:min(510px,92%);box-shadow:var(--shadow-floating);border-radius:18px;position:relative;overflow:hidden}.v7 .stage-render img{aspect-ratio:16/8.4;-o-object-fit:cover;object-fit:cover;filter:brightness(.58)saturate(.72);width:100%}.v7 .stage-render:after{content:"";background:linear-gradient(180deg, transparent 30%, rgb(var(--p-black) / .72));position:absolute;inset:0}.v7 .stage-render>div{z-index:2;justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.v7 .stage-render>div span{color:rgb(var(--p-white) / .72);font-size:var(--type-label)}.v7 .stage-render>div strong{color:#fff;font-family:var(--p-font-mono);font-size:var(--type-title);font-weight:500}.v7 .stage-render>i{z-index:2;background:rgb(var(--p-white) / .14);border-radius:99px;height:3px;position:absolute;bottom:12px;left:16px;right:16px;overflow:hidden}.v7 .stage-render>i b{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--p-white) / .76), var(--signal));width:62%;height:100%;animation:progress-enter .9s var(--p-ease-out) both;display:block}.v7 .stage-ready{width:min(510px,92%);box-shadow:var(--shadow-floating);border-radius:16px;position:relative;overflow:hidden}.v7 .stage-ready img{aspect-ratio:16/8.4;-o-object-fit:cover;object-fit:cover;filter:brightness(.72)saturate(.8);width:100%}.v7 .stage-ready:after{content:"";background:linear-gradient(180deg, transparent 35%, rgb(var(--p-black) / .72));position:absolute;inset:0}.v7 .stage-ready>div{z-index:2;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.v7 .stage-ready>div span{font-family:var(--p-font-mono);font-size:var(--type-label);grid-row:1/span 2}.v7 .stage-ready>div strong{font-size:var(--type-body);font-weight:500}.v7 .stage-ready>div i{background:linear-gradient(90deg, var(--signal) 72%, rgb(var(--p-white) / .16) 72%);height:2px;display:block}.v7 .stage-play{z-index:2;background:rgb(var(--bg-rgb) / .76);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.v7 .project-actions .is-danger{color:var(--bad);background:#ef6b7017}.v7 .script-paper__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.v7 .script-paper[contenteditable=true]{outline:2px solid rgb(var(--signal-rgb) / .5);outline-offset:-2px;background:rgb(var(--signal-rgb) / .025)}.v7 .script-paper[contenteditable=true] p{cursor:text}.v7 .render-status{background:rgb(var(--p-white) / .04);border-radius:12px;margin-top:16px;padding:13px}.v7 .render-status>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.v7 .render-status strong{font-size:var(--type-body);font-weight:500}.v7 .render-status span{color:var(--text-faint);font-size:var(--type-label)}.v7 .render-status>b{background:rgb(var(--p-white) / .07);height:3px;margin-top:10px;display:block;overflow:hidden}.v7 .render-status>b i{background:var(--signal);transform-origin:0;width:100%;height:100%;transition:transform .42s var(--p-ease-out);display:block;transform:scaleX(0)}.v7 .review-player.is-playing img{animation:8s ease-in-out infinite alternate preview-drift}.v7 .review-player.is-playing .review-progress i{animation:8s linear infinite preview-progress}.v7 .studio-main.is-loading>:not(.studio-skeleton){visibility:hidden}.v7 .studio-skeleton{z-index:10;grid-template-rows:70px 286px 44px 230px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.75fr);gap:20px;display:grid;position:absolute;inset:clamp(24px,3vw,44px)}.v7 .studio-skeleton__head{grid-column:1/-1}.v7 .studio-skeleton__resume{grid-column:1}.v7 .studio-skeleton__pulse{grid-column:2}.v7 .studio-skeleton__filter{grid-column:1/-1}.v7 .studio-skeleton__card{min-height:220px}.v7 .route--studio,.v7 .route--build,.v7 .feedback-modal,.v7 .library-drawer,.v7 .command-dialog,.v7 .director-sidecar{--type-body:15px;--type-title:20px}.v7 .route--studio h2,.v7 .route--studio h3,.v7 .route--build h2,.v7 .route--build h3{font-size:var(--type-title)}.v7 .route--studio button,.v7 .route--studio p,.v7 .route--build button,.v7 .route--build p,.v7 .route--build textarea{font-size:var(--type-body)}.v7 .route--studio .meta-label,.v7 .route--studio small,.v7 .route--studio .status,.v7 .route--build .meta-label,.v7 .route--build small,.v7 .route--build dt,.v7 .route--build .composer-hint{font-size:var(--type-label)}.v7 .route--build dd{font-size:var(--type-body)}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes response-enter{0%{opacity:0;transform:translateY(-7px)scale(.96)}to{opacity:1;transform:none}}@keyframes skeleton-sweep{to{transform:translate(110%)}}@keyframes state-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes drawer-in{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes drawer-left-in{0%{opacity:.45;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes atmosphere-drift{to{transform:translate(7%,4%)rotate(8deg)scale(1.08)}}@keyframes progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wave-breathe{to{opacity:.5;transform:scaleY(.38)}}@keyframes style-meter{to{opacity:.48;transform:scaleY(.38)}}@keyframes preview-drift{to{transform:scale(1.035)translate(-.5%,-.5%)}}@keyframes preview-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1000px) and (min-height:720px){.v7[data-route=landing]{scroll-snap-type:y proximity}.v7 .chapter{height:calc(100dvh - var(--header-height));min-height:0}}@media (max-width:1120px){.v7{--gutter:clamp(18px, 3vw, 34px)}.v7 .site-header{grid-template-columns:auto 1fr auto;gap:12px}.v7 .marketing-nav button{padding-inline:8px}.v7 .hero-grid{grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);gap:35px}.v7 .instrument-stage,.v7 .instrument-stage>img{min-height:310px}.v7 .app-frame{grid-template-columns:220px minmax(0,1fr)}.v7 .production-hero{grid-template-columns:1fr 300px}.v7 .resume-project{grid-template-columns:1fr .62fr}.v7 .project-shelf{grid-template-columns:repeat(2,1fr)}.v7 .project-card:last-child{display:none}.v7 .direction-options{grid-template-columns:1fr}.v7 .direction-option{grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:2px 10px;min-height:72px;display:grid}.v7 .direction-option .option-glyph{grid-row:1/span 2}.v7 .direction-option strong{align-self:end;margin-top:0}}@media (max-width:900px){.v7{--header-height:64px;--type-display:clamp(46px, 12vw, 70px)}.v7[data-route=landing]{scroll-snap-type:none}.v7 .site-header{grid-template-columns:1fr auto;padding-inline:16px}.v7 .marketing-nav,.v7 .app-nav{display:none!important}.v7 .header-actions .text-link{display:none}.v7 .header-actions .button{min-height:42px;padding-inline:13px}.v7 .header-actions .button .icon,.v7 .marketing-progress{display:none}.v7 .chapter{height:auto;min-height:calc(100svh - var(--header-height));padding-block:54px;overflow:hidden}.v7 .hero-grid,.v7 .system-console,.v7 .section-heading,.v7 .section-heading--row,.v7 .close-layout,.v7 .login-layout{grid-template-columns:1fr}.v7 .hero-grid{gap:46px}.v7 .hero-copy{max-width:720px}.v7 .hero-instrument{width:min(720px,100%)}.v7 .system-layout,.v7 .language-layout,.v7 .pricing-layout{padding-block:0}.v7 .section-heading{align-items:start;gap:16px}.v7 .chapter--system .section-heading{grid-template-columns:1fr;grid-template-areas:"kicker""title""copy"}.v7 .section-heading>p{justify-self:start}.v7 .system-steps{grid-template-columns:repeat(2,1fr);display:grid}.v7 .system-stage{min-height:410px}.v7 .language-console{grid-template-columns:1fr}.v7 .language-controls{flex-direction:row;justify-content:stretch;overflow-x:auto}.v7 .language-controls button{min-width:150px;min-height:66px}.v7 .pricing-heading{flex-direction:column;align-items:flex-start}.v7 .price-grid{grid-template-columns:repeat(2,1fr)}.v7 .price-card{min-height:290px}.v7 .close-layout{gap:44px}.v7 .closing-card{min-height:430px}.v7 .login-story{display:none}.v7 .login-layout{width:min(480px,100% - 36px)}.v7 .app-frame{grid-template-columns:1fr}.v7 .studio-sidebar{top:var(--header-height);z-index:35;background:rgb(var(--surface-rgb) / .86);height:auto;box-shadow:inset 0 -1px rgb(var(--p-white) / .09), 0 12px 28px rgb(var(--p-black) / .22);flex-direction:row;padding:8px 12px;display:flex;position:sticky}.v7 .studio-sidebar nav{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;display:grid}.v7 .studio-sidebar nav button{justify-content:center;min-width:0;padding-inline:8px}.v7 .studio-sidebar nav button span,.v7 .studio-sidebar .sidebar-section,.v7 .studio-sidebar .credit-object{display:none}.v7 .production-hero{grid-template-columns:1fr}.v7 .production-pulse{min-height:240px}.v7 .build-head{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-inline:10px}.v7 .build-head>div:first-child{display:none}.v7 .build-head>.icon-button{grid-area:1/2}.v7 .project-ribbon{grid-area:1/1}.v7 .build-state--brief{grid-template-columns:1fr 280px}.v7 .direction-workspace{grid-template-columns:minmax(300px,.7fr) minmax(400px,1fr)}.v7 .review-workspace{grid-template-columns:1fr 300px}.v7 .legal-shell{grid-template-columns:1fr;gap:28px;padding-top:38px}.v7 .legal-index{position:static}.v7 .legal-index nav{display:flex;overflow-x:auto}.v7 .legal-index nav button{flex:1 0 auto}.v7 .legal-index>p:last-child{max-width:560px;margin-top:16px}.v7 .legal-content>header{min-height:240px}.v7 .compact-packs{grid-template-columns:repeat(2,1fr)}.v7 .credit-balance{grid-template-columns:.7fr 1fr}.v7 .credit-balance>div:last-child{grid-column:1/-1}.v7 .account-grid{grid-template-columns:1fr}.v7 .account-person{position:static}}@media (max-width:680px){.v7{--gutter:18px;--type-heading:clamp(29px, 9vw, 40px)}.v7 .header-actions .button{display:none}.v7 .site-header{grid-template-columns:1fr auto}.v7 .chapter{min-height:auto;padding-block:50px}.v7 .chapter--hero{min-height:calc(100svh - var(--header-height))}.v7 .hero-copy h1{font-size:var(--type-display)}.v7 .hero-copy .lead{font-size:var(--type-body)}.v7 .hero-actions{flex-direction:column;align-items:stretch}.v7 .hero-actions .button{width:100%}.v7 .trust-line{gap:9px 15px}.v7 .hero-instrument{border-radius:20px;padding:9px}.v7 .instrument-stage,.v7 .instrument-stage>img{min-height:260px}.v7 .frame-response{top:13px;right:13px}.v7 .memory-strip span{font-size:var(--type-label)}.v7 .memory-strip span i{display:none}.v7 .system-steps{grid-template-columns:1fr}.v7 .system-steps button{min-height:64px}.v7 .system-stage{min-height:450px}.v7 .system-stage__footer{grid-template-columns:1fr;gap:8px}.v7 .stage-style-preview{height:330px}.v7 .stage-style-controls{grid-template-columns:1fr}.v7 .stage-style-controls button{min-height:39px}.v7 .stage-style-caption{bottom:148px}.v7 .stage-style-meter{bottom:149px}.v7 .language-console,.v7 .language-visual,.v7 .language-visual>img{min-height:360px}.v7 .language-controls{padding:8px}.v7 .price-grid{grid-template-columns:1fr}.v7 .price-card{min-height:280px}.v7 .rhythm-selector{width:100%;overflow-x:auto}.v7 .rhythm-selector button{flex:1 0 auto}.v7 .pricing-note{justify-content:flex-start}.v7 .closing-card{min-height:390px;padding:28px}.v7 .closing-card footer,.v7 .app-page-head{flex-direction:column;align-items:flex-start}.v7 .app-page-actions{width:100%}.v7 .app-page-actions .button{flex:1}.v7 .resume-project{grid-template-columns:1fr}.v7 .resume-image{min-height:190px}.v7 .project-shelf{grid-template-columns:1fr}.v7 .project-card:last-child{display:block}.v7 .projects-head{flex-direction:column;align-items:flex-start}.v7 .project-filters{width:100%;overflow-x:auto}.v7 .project-filters button{flex:1 0 auto}.v7 .build-shell{grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.v7 .build-head{z-index:20;min-height:64px;position:sticky;top:0}.v7 .project-ribbon{width:100%}.v7 .project-ribbon li{flex:1;min-width:0}.v7 .project-ribbon button{width:100%;min-width:0;min-height:40px;padding-inline:6px}.v7 .project-ribbon button span{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.v7 .build-state{height:auto;min-height:calc(100dvh - 64px)}.v7 .build-state--brief,.v7 .build-shell[data-brief-collapsed=true] .build-state--brief{grid-template-columns:1fr}.v7 .director-chat{min-height:620px}.v7 .brief-lens{z-index:30;max-height:calc(100dvh - 100px);transition:transform var(--p-duration-panel) var(--p-ease-out), width var(--p-duration-panel) var(--p-ease-out), height var(--p-duration-panel) var(--p-ease-out);border-radius:20px;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(120%)}.v7 .build-shell[data-brief-collapsed=false] .brief-lens{transform:translateY(0)}.v7 .build-shell[data-brief-collapsed=true] .brief-lens{border-radius:16px;width:94px;height:56px;padding:7px;inset:76px 12px auto auto;transform:none}.v7 .build-shell[data-brief-collapsed=true] .brief-lens dl,.v7 .build-shell[data-brief-collapsed=true] .brief-lens .button,.v7 .build-shell[data-brief-collapsed=true] .brief-lens>p,.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head>div{opacity:0;pointer-events:none}.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head{align-items:center;height:100%}.v7 .build-shell[data-brief-collapsed=true] .brief-lens__head button{height:42px}.v7 .script-workspace{grid-template-columns:1fr;height:calc(100dvh - 64px);min-height:0}.v7 .script-notes{display:none}.v7 .direction-workspace{grid-template-columns:minmax(0,1fr);min-height:860px}.v7 .direction-workspace>*,.v7 .direction-choices,.v7 .direction-preview{width:100%;min-width:0}.v7 .direction-options{grid-template-columns:minmax(0,1fr)}.v7 .direction-option{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-height:76px;display:grid}.v7 .direction-option .option-glyph{grid-row:1/span 2}.v7 .direction-option strong{align-self:end;margin-top:0}.v7 .browse-all{width:100%;min-width:0;overflow:hidden}.v7 .browse-all>span{min-width:0}.v7 .browse-all b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v7 .direction-preview{min-height:520px}.v7 .preview-chrome>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.v7 .selection-summary{grid-template-columns:1fr}.v7 .direction-actions{flex-direction:column}.v7 .direction-actions .button{width:100%}.v7 .review-workspace{grid-template-columns:1fr;min-height:760px}.v7 .review-player{min-height:380px}.v7 .review-summary{min-height:360px}.v7[data-route=build][data-modal=browse] .library-drawer{border-radius:0 22px 22px 0;width:calc(100% - 12px);inset:64px auto 0 0}.v7 .feedback-trigger{justify-content:center;width:44px;padding:0}.v7 .feedback-trigger span{display:none}.v7[data-route=studio] .feedback-trigger{display:none!important}.v7 .feedback-modal fieldset{grid-template-columns:repeat(2,1fr)}.v7 .library-item{grid-template-columns:38px minmax(0,1fr)}.v7 .library-item__actions{grid-column:2}.v7 .loader-grid{grid-template-columns:1fr}.v7 .skeleton--media{grid-area:auto/1;min-height:300px}.v7 .studio-skeleton{grid-template-rows:64px 250px 180px 42px 220px;grid-template-columns:1fr;overflow:hidden}.v7 .studio-skeleton__head,.v7 .studio-skeleton__resume,.v7 .studio-skeleton__pulse,.v7 .studio-skeleton__filter{grid-column:1}.v7 .utility-head,.v7 .utility-section-head{flex-direction:column;align-items:flex-start}.v7 .credit-balance{grid-template-columns:1fr}.v7 .credit-balance>div:last-child{grid-column:1}.v7 .compact-packs{grid-template-columns:1fr}.v7 .compact-packs article{min-height:210px}.v7 .utility-assurance{flex-direction:column;align-items:flex-start;gap:8px}.v7 .legal-content dl div{grid-template-columns:1fr;gap:4px}.v7 .setting-row{flex-direction:column;align-items:flex-start;gap:12px}.v7 .setting-row .button{width:100%}}@media (max-height:719px) and (min-width:681px){.v7[data-route=landing]{scroll-snap-type:none}.v7 .chapter{height:auto;min-height:calc(100dvh - var(--header-height));padding-block:44px;overflow:visible}.v7 .price-card{min-height:290px}.v7 .closing-card{min-height:410px}}@media (prefers-reduced-motion:reduce){.v7{scroll-behavior:auto}.v7 *,.v7 :before,.v7 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.v7 #signal-canvas{display:none}.v7 .chapter--hero{background:radial-gradient(circle at 72% 35%, rgb(var(--ambient-rgb) / .2), transparent 42%), var(--bg)}.v7 .has-js .reveal-on-view:not(.is-visible){opacity:1;transform:none}}@media (forced-colors:active){.v7 .glass,.v7 .button,.v7 .price-card,.v7 .project-card{forced-color-adjust:auto}}.v7{--p-font-sans:var(--font-sans), "Archivo", Arial, sans-serif;--p-font-mono:var(--font-mono), "JetBrains Mono", Consolas, monospace}.v7 .marketing-nav a{min-height:42px;color:var(--muted);font-size:var(--type-body);transition:color var(--p-duration-micro) ease, background-color var(--p-duration-micro) ease;border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.v7 .marketing-nav a:hover{color:var(--text);background:rgb(var(--p-white) / .05)}@media (max-width:900px){.v7 .marketing-nav a{padding-inline:8px}}.v7 a.button{text-decoration:none}.v7 .price .per{color:var(--muted);font-size:var(--type-label);letter-spacing:0;margin-left:4px;font-style:normal}.v7 .decision-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(560px,92%);display:grid}.v7 .decision-preview>div{background:rgb(var(--p-white) / .04);box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .05);border-radius:12px;padding:11px 12px}.v7 .decision-preview .is-current{background:linear-gradient(145deg, rgb(var(--p-white) / .1), rgb(var(--signal-rgb) / .07));box-shadow:inset 0 1px rgb(var(--p-white) / .16), 0 9px 26px rgb(var(--p-black) / .22)}.v7 .decision-preview span{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase;display:block}.v7 .decision-preview strong{font-size:var(--type-body);margin-top:5px;font-weight:500;display:block}.v7 .render-preview{gap:15px;width:min(520px,90%);display:grid}.v7 .render-preview p{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v7 .render-preview p span{font-size:var(--type-body)}.v7 .render-preview p b{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase;font-weight:500}.v7 .render-preview .minute-meter{border-radius:99px;margin-top:8px;display:block}.v7 .shot-list{gap:2px;width:min(560px,92%);display:grid}.v7 .shot-list>div{background:rgb(var(--p-white) / .035);border-radius:10px;grid-template-columns:26px 58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;display:grid}.v7 .shot-n,.v7 .shot-from{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label)}.v7 .shot-from{text-transform:uppercase}.v7 .shot-kind{background:rgb(var(--p-white) / .06);color:var(--muted);font-family:var(--p-font-mono);font-size:var(--type-label);text-align:center;text-transform:uppercase;border-radius:6px;padding:4px 0}.v7 .shot-kind.is-photo{background:rgb(var(--signal-rgb) / .22);color:var(--text)}.v7 .shot-list strong{min-width:0;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.v7 .fine-print{max-width:var(--content-max);color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase;margin:0 auto;padding:26px max(18px,3vw) 34px;line-height:1.7}.v7 .header-actions>button{background:rgb(var(--p-white) / .055);width:44px;height:44px;box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .1);color:var(--muted);border:0;border-radius:13px;place-items:center;padding:0;display:grid}.v7 .header-actions>button:hover{background:rgb(var(--p-white) / .1);color:var(--text)}.v7 .login-error{color:var(--text);background:#ef6b701f;border-radius:11px;margin-top:15px;padding:10px 12px;font-size:14px;line-height:1.45;box-shadow:inset 0 0 0 1px #ef6b704d}.v7 .login-hint{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase;margin-top:12px}.v7 .age-check b a{color:var(--text);text-decoration:underline}.v7 .age-check b a:hover{color:var(--signal)}.v7 a.button[aria-disabled=true]{pointer-events:none;opacity:.42}.v7 .login-story .trust-line{font-family:var(--p-font-mono);font-size:var(--type-label);text-transform:uppercase;margin-top:26px}.v7 .system-console{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.v7 .language-console{grid-template-columns:minmax(0,1fr) 230px}.v7 .close-layout{align-items:start;padding-block:clamp(28px,5vh,56px)}.v7 .faq-panel{align-self:start}.v7 .faq-list{min-height:420px}@media (max-width:900px){.v7 .faq-list{min-height:0}}.v7 .price-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));max-width:calc(var(--cols,4) * 300px);gap:14px;margin-inline:auto}@media (max-width:1080px){.v7 .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}}@media (max-width:620px){.v7 .price-grid{grid-template-columns:minmax(0,1fr);max-width:420px}}@keyframes price-swap{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.v7 .price-grid{animation:price-swap var(--p-duration-panel) var(--p-ease-out) both}@media (prefers-reduced-motion:reduce){.v7 .price-grid{animation:none}}.v7 .price-card .button{border-radius:14px;min-height:50px;margin-top:20px;font-weight:500}.v7 .price-card__head{min-height:44px}.v7 .price-card .price{margin-top:18px;font-size:clamp(34px,3.4vw,46px)}.v7 .price-card .minutes{margin-top:12px}.v7 .price-card .minute-meter{border-radius:99px;margin-top:14px}.v7 .price-card .recommended{letter-spacing:.12em;font-size:10px;top:15px;right:16px}.v7 .memory-strip{box-shadow:inset 0 1px 0 rgb(var(--p-white) / .07);gap:0;margin-top:12px;padding:0 4px}.v7 .memory-strip span{min-height:40px;box-shadow:none;letter-spacing:.09em;background:0 0;border-radius:0;position:relative;transform:none}.v7 .memory-strip .is-current{color:var(--text);box-shadow:none;background:0 0;transform:none}.v7 .memory-strip .is-current:after{content:"";background:var(--signal);border-radius:2px;height:2px;position:absolute;bottom:0;left:22%;right:22%}.v7 .memory-strip .is-done:before{content:"";background:rgb(var(--muted-rgb) / .55);border-radius:50%;width:4px;height:4px;margin-right:7px}.v7 .login-foot{min-height:34px;box-shadow:inset 0 1px 0 var(--line);color:var(--text-faint);margin-top:14px;padding-top:13px;font-size:13px}.v7 .route--login{min-height:100dvh;padding-top:var(--header-height);align-items:center;display:grid}@media (max-width:900px){.v7 .login-layout{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;padding-block:28px}.v7 .login-memory{display:none}}.v7 .chapter--language .kicker{color:#1716139e}.v7 .chapter--language .section-heading>p{color:#171613b8}.v7 .chapter--language .meta-label{color:#17161399}.v7 .chapter--system .section-heading{row-gap:10px;margin-bottom:clamp(30px,4.4vh,58px)}.v7 .section-heading--solo{margin-bottom:clamp(30px,4.4vh,58px)}.v7 .chapter--system .section-heading>p:last-child{padding-bottom:6px;line-height:1.6}.v7 .pricing-heading{margin-bottom:clamp(26px,3.6vh,44px)}.v7 .studio-main{min-height:100%}.v7 .production-hero--solo{grid-template-columns:minmax(0,1fr)}.v7 a.resume-project{color:inherit;text-decoration:none;display:grid}.v7 .projects-head-controls{align-items:center;gap:8px;display:flex}.v7 .project-filters b{color:var(--text-faint);font-family:var(--p-font-mono);margin-left:5px;font-weight:500}.v7 .project-filters button.is-active b{color:var(--text)}.v7 .project-search{background:var(--surface);min-height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-faint);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.v7 .project-search:focus-within{box-shadow:inset 0 0 0 1px var(--signal)}.v7 .project-search input{width:150px;color:var(--text);font-size:var(--type-label);background:0 0;border:0;outline:none}.v7 .project-search button{color:inherit;cursor:pointer;background:0 0;border:0}.v7 .project-actions a,.v7 .project-actions button{background:var(--soft);min-height:42px;color:var(--muted);font-size:var(--type-label);cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.v7 .project-actions a:hover,.v7 .project-actions button:hover{color:var(--text);background:var(--elevated)}.v7 .project-body p.is-bad{color:var(--bad)}.v7 .tool-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.v7 .tool-card{background:linear-gradient(145deg, rgb(var(--p-white) / .045), transparent 40%), rgb(var(--surface-rgb) / .82);min-width:0;box-shadow:inset 0 1px rgb(var(--p-white) / .08), var(--shadow-surface);color:inherit;transition:transform var(--p-duration-panel) var(--p-ease-out), box-shadow var(--p-duration-panel);border-radius:20px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.v7 .tool-card:hover{box-shadow:var(--shadow-floating);transform:translateY(-3px)}.v7 .tool-card>div{flex:1;min-width:0}.v7 .tool-card h3{font-size:var(--type-body);font-weight:500}.v7 .tool-card p{color:var(--muted);font-size:var(--type-label);margin-top:5px;line-height:1.5}.v7 .tool-icon{background:rgb(var(--signal-rgb) / .14);width:38px;height:38px;color:var(--signal);border-radius:12px;flex:none;place-items:center;display:grid}@media (max-width:1100px){.v7 .tool-shelf,.v7 .project-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.v7 .tool-shelf,.v7 .project-shelf{grid-template-columns:minmax(0,1fr)}.v7 .projects-head{flex-direction:column;align-items:flex-start}.v7 .projects-head-controls{flex-wrap:wrap}}.v7{--c-base:var(--bg-rgb);--c-surface:var(--surface-rgb);--c-elevated:var(--elevated-rgb);--c-soft:var(--surface-rgb);--c-line:var(--text-rgb) / .12;--c-ink:var(--text-rgb);--c-muted:var(--muted-rgb);--c-accent:var(--signal-rgb);--c-accent-solid:var(--signal-rgb);--c-accent-2:var(--signal-rgb);--c-accent-3:var(--ambient-rgb);--c-accent-ink:var(--bg-rgb);--c-good:105 213 160;--c-bad:239 107 112;--c-warn:225 177 91}.v7 .app-frame{min-height:100dvh}.v7 .studio-sidebar a,.v7 .studio-sidebar button{min-height:48px;color:var(--muted);font-size:var(--type-body);text-align:left;cursor:pointer;transition:background-color var(--p-duration-micro), color var(--p-duration-micro), transform var(--p-duration-micro), box-shadow var(--p-duration-micro);background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:0 13px;text-decoration:none;display:flex}.v7 .studio-sidebar a:hover,.v7 .studio-sidebar button:hover{color:var(--text);background:rgb(var(--p-white) / .055);transform:translateY(-1px)}.v7 .studio-sidebar a.is-active{color:var(--text);background:linear-gradient(145deg, rgb(var(--p-white) / .115), rgb(var(--p-white) / .045));box-shadow:inset 0 1px rgb(var(--p-white) / .16), 0 12px 32px rgb(var(--p-black) / .22)}.v7 .studio-sidebar .sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v7 .studio-sidebar kbd{background:rgb(var(--p-white) / .07);color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);border-radius:5px;margin-left:auto;padding:2px 5px}.v7 .studio-sidebar .studio-brand{height:auto;min-height:44px;margin-bottom:9px;padding:2px 11px}.v7 .studio-sidebar .credit-object a.button{background:var(--elevated);color:var(--text);justify-content:center;margin-top:10px}.v7 .credit-object.is-low{box-shadow:inset 0 0 0 1px #ef6b7080, 0 14px 38px rgb(var(--p-black) / .22)}.v7 .credit-object.is-low a.button{background:var(--signal);color:var(--signal-ink)}.v7 .sidebar-foot{box-shadow:inset 0 1px var(--line);align-items:center;gap:4px;margin-top:12px;padding-top:12px;display:flex}.v7 .sidebar-foot a,.v7 .sidebar-foot button{min-height:38px;color:var(--text-faint);font-size:var(--type-label);padding:0 9px}.v7 .sidebar-foot>button:last-child{justify-content:center;width:38px;margin-left:auto;padding:0}.v7 .studio-bar{z-index:40;background:rgb(var(--bg-rgb) / .72);box-shadow:inset 0 -1px var(--line);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.v7 .studio-bar>a:first-of-type{margin-right:auto}.v7 .studio-bar-credit{background:rgb(var(--p-white) / .06);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:var(--type-label);border-radius:999px;padding:6px 11px;text-decoration:none}.v7 .studio-bar-credit b{color:var(--text);font-family:var(--p-font-mono)}.v7 .studio-bar-credit.is-low{color:var(--text);box-shadow:inset 0 0 0 1px #ef6b7099}.v7 .studio-drawer{z-index:60;position:fixed;inset:0}.v7 .studio-drawer-scrim{background:rgb(var(--p-black) / .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.v7 .studio-drawer .studio-sidebar{width:min(288px,86vw);height:100dvh;box-shadow:var(--shadow-overlay);position:absolute;inset:0 auto 0 0;overflow-y:auto}.v7 .studio-drawer-head{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.v7 .studio-bar,.v7 .studio-drawer{display:none}.v7 .studio-rail{display:flex}@media (max-width:900px){.v7 .app-frame{grid-template-columns:minmax(0,1fr)}.v7 .studio-rail{display:none}.v7 .studio-bar{display:flex}.v7 .studio-drawer{display:block}}.v7 .card{background:linear-gradient(145deg, rgb(var(--p-white) / .045), transparent 40%), rgb(var(--surface-rgb) / .82);box-shadow:inset 0 1px rgb(var(--p-white) / .08), var(--shadow-surface);border:0;border-radius:20px}.v7 .card-interactive:hover{box-shadow:var(--shadow-floating);border:0}.v7 .btn{letter-spacing:0;border-radius:13px;min-height:46px;font-weight:500}.v7 .btn:not([class*=text-\[]){font-size:var(--type-body)}.v7 .btn-primary{background:var(--signal);color:var(--signal-ink);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .28), 0 10px 24px rgb(var(--signal-rgb) / .18)}.v7 .btn-primary:hover{background:var(--signal);filter:brightness(1.06);box-shadow:inset 0 1px 0 rgb(var(--p-white) / .28), 0 10px 24px rgb(var(--signal-rgb) / .18)}.v7 .btn-ghost,.v7 .btn-solid{background:rgb(var(--p-white) / .075);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .11), var(--shadow-surface);border:0}.v7 .btn-ghost:hover,.v7 .btn-solid:hover{background:rgb(var(--p-white) / .11);color:var(--text)}.v7 .label,.v7 .eyebrow,.v7 .chip,.v7 .tc{font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.095em;font-weight:500}.v7 .label{color:var(--text-faint)}.v7 .eyebrow{color:var(--signal)}.v7 .chip{background:rgb(var(--p-white) / .06);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border:0;border-radius:8px}.v7 .input{background:rgb(var(--p-white) / .055);min-height:48px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);border:0;border-radius:11px}.v7 .input:focus{box-shadow:inset 0 0 0 1px var(--signal), 0 0 0 3px var(--signal-soft)}.v7 main h1{font-size:var(--type-app-heading);letter-spacing:-.04em;font-weight:500}.v7 main h2{letter-spacing:-.025em;font-weight:500}.v7 main h3{font-weight:500}.v7 main>div:not([class*=studio-main]):not([class*=h7-]){padding-inline:clamp(20px,2.5vw,34px)}.v7 .compact-packs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v7 .compact-packs .pack-tagline{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:4px;font-family:inherit}.v7 .compact-packs strong em{color:var(--muted);font-size:var(--type-label);margin-left:3px;font-style:normal}.v7 .compact-packs .pack-bonus{background:rgb(var(--signal-rgb) / .2);color:var(--text);font-family:var(--p-font-mono);font-size:var(--type-label);border-radius:6px;margin-left:6px;padding:2px 6px;font-style:normal}.v7 .compact-packs article{position:relative}.v7 .compact-packs article.is-recommended{transform:translateY(-6px)}.v7 .compact-packs article.is-recommended:hover{transform:translateY(-9px)}.v7 .compact-packs .button{margin-top:auto}.v7 .compact-packs .btn{width:100%;margin-top:auto}.v7 .credit-balance .live-state{color:var(--text);font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.v7 .credit-balance .live-state:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.v7 .utility-section-head{flex-wrap:wrap;gap:10px}@media (max-width:1000px){.v7 .compact-packs,.v7 .compact-packs--three{grid-template-columns:repeat(2,minmax(0,1fr))}.v7 .credit-balance{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:620px){.v7 .compact-packs,.v7 .compact-packs--three{grid-template-columns:minmax(0,1fr)}.v7 .utility-assurance{flex-direction:column;align-items:flex-start;gap:7px}}.v7 .utility-shell--narrow{width:min(820px, calc(100% - 2 * var(--gutter)))}.v7 .utility-head .kicker a{color:inherit;text-decoration:none}.v7 .utility-head .kicker a:hover{color:var(--text)}.v7 .app-frame>.studio-sidebar{overscroll-behavior:contain;overscroll-behavior:contain;height:100dvh;top:0;overflow-y:auto}.v7 .studio-sidebar .sidebar-section{box-shadow:inset 0 1px var(--line);margin-top:22px;padding-top:16px}.v7 .studio-sidebar .sidebar-section>.meta-label{padding:0 13px 10px}.v7 .studio-sidebar .credit-object{margin-top:auto;padding:15px}.v7 .studio-sidebar nav{margin-bottom:22px}.v7 .studio-sidebar .credit-object p{margin-top:7px;line-height:1.5}.v7 .studio-sidebar a,.v7 .studio-sidebar button{min-height:44px}.v7 .studio-sidebar .sidebar-section a{min-height:42px}.v7 .studio-sidebar .sidebar-section a small{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);margin-left:auto;padding-left:10px}.v7 .sidebar-icon{justify-content:center;width:38px;padding:0}.v7 .utility-section-head{align-items:center;margin-top:34px}.v7 .utility-section-head .rhythm-selector{gap:4px;padding:5px}.v7 .utility-section-head .rhythm-selector button{min-height:40px;font-size:var(--type-body);padding:0 16px}.v7 .rhythm-selector button.is-active{background:var(--elevated);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .16), 0 6px 16px rgb(var(--p-black) / .28)}.v7 .rhythm-selector button:not(.is-active):hover{background:rgb(var(--p-white) / .05)}.v7 .billing-switch{align-items:center;gap:10px;display:flex}.v7 .billing-switch>.meta-label{color:var(--text-faint)}.v7 .billing-switch .rhythm-selector button{min-height:32px;font-size:var(--type-label);padding:0 11px}.v7 .billing-switch .save-note{background:rgb(var(--signal-rgb) / .18);color:var(--text);font-family:var(--p-font-mono);font-size:var(--type-label);border-radius:999px;padding:3px 8px}.v7 .compact-packs .plan-billed{color:var(--text-faint);font-family:var(--p-font-mono);font-size:var(--type-label);margin-top:2px}.v7 .rhythm-selector a{min-height:36px;color:var(--text-faint);font-size:var(--type-label);transition:background-color var(--p-duration-micro), color var(--p-duration-micro);border-radius:9px;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.v7 .rhythm-selector a:hover{color:var(--text);background:rgb(var(--p-white) / .05)}.v7 .rhythm-selector a.is-active{background:var(--elevated);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--p-white) / .16), 0 6px 16px rgb(var(--p-black) / .28)}.v7 .utility-section-head>.rhythm-selector a{min-height:40px;font-size:var(--type-body);padding:0 16px}.v7 .billing-switch .rhythm-selector a{min-height:32px;padding:0 11px}.v7 .delivery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.v7 .delivery-take{text-align:left;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:0 20px;display:flex}.v7 .delivery-take em{color:rgb(var(--bg-rgb) / .62);font-family:var(--p-font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-style:normal;display:block}.v7 .delivery-inspect{background:rgb(var(--p-white) / .055);min-height:76px;box-shadow:inset 0 0 0 1px var(--line);color:inherit;transition:background-color var(--p-duration-micro), transform var(--p-duration-micro) var(--p-ease-out);border-radius:13px;flex-direction:column;justify-content:center;padding:14px 18px;text-decoration:none;display:flex}.v7 .delivery-inspect:hover{background:rgb(var(--p-white) / .09);transform:translateY(-2px)}.v7 .delivery-inspect b{font-size:var(--type-body);margin-top:5px;font-weight:500}.v7 .delivery-inspect small{color:var(--text-faint);font-size:var(--type-label);margin-top:3px}@media (max-width:720px){.v7 .delivery{grid-template-columns:minmax(0,1fr)}}.v7 .project-actions a{background:var(--soft);min-height:42px;color:var(--muted);font-size:var(--type-label);transition:color var(--p-duration-micro), background-color var(--p-duration-micro);border-radius:10px;flex:1;place-items:center;text-decoration:none;display:grid}.v7 .project-actions a:hover{color:var(--text);background:var(--elevated)}.v7 .project-actions .project-delete{flex:none;place-items:center;display:grid}.v7 .project-actions .project-delete button{flex:0 0 42px;width:42px;min-width:42px}.v7 :focus-visible{--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000}.v7 .composer-shell :is(input,textarea,select,[contenteditable=true]):focus-visible{box-shadow:none;outline:none}