:root{--ink:#151516;--paper:#fffefd;--muted:#554e60;--line:#d8d0df;--accent:#7133c3;--soft:#f5efff;--blue:#edf4ff;--cream:#fff7e9;--flip-time:320ms;color-scheme:light;scrollbar-color:#b8a8c9 #fffefd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body.studio-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}.studio-page :is(h1,h2,h3,.studio-brand,.nav-launch,.flip-face,.flip-prefix,.flip-prefix>span,.path-square strong,.access-label,.tool-action,.guide-link){font-family:Bungee,sans-serif;font-weight:400}.studio-page :is(p,small,.path-description,.tool-detail){font-family:Inter,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#e2ccff;color:var(--ink)}.wrap{width:calc(100% - 80px);max-width:none;margin-inline:40px}.icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:var(--ink);color:white;padding:10px 18px}.skip-link:focus{top:12px}
.studio-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.studio-brand{display:inline-flex;align-items:center;gap:11px;font-size:18px}.studio-brand img{display:block;width:40px;height:40px}.studio-nav nav{display:flex}.nav-launch{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;font-size:15px;padding:12px 25px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:9px;transition:background .18s,color .18s}.nav-launch:hover{background:var(--soft);color:var(--ink)}
.studio-hero{padding-block:25px 0}.studio-hero h1{display:block;white-space:normal;text-align:center;font-size:clamp(28px,4.5vw,66px);line-height:1.16;letter-spacing:-.025em}.flip-rotator{margin-top:17px}.flip-sentence{display:flex;align-items:center;justify-content:center;gap:.25em;font-size:clamp(21px,2.4vw,36px);line-height:1.3;letter-spacing:-.015em;white-space:nowrap}.flip-prefix{flex:none;display:inline;min-width:0}.flip-link{display:block;perspective:1000px;color:var(--accent);flex:none}.flip-stage{display:block;position:relative;width:11em;height:1.4em;overflow:clip;perspective:900px}.flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;backface-visibility:hidden;transform-style:preserve-3d}.flip-front{transform-origin:50% 0;transform:translateY(0) rotateX(0)}.flip-next{transform-origin:50% 100%;transform:translateY(110%) rotateX(-75deg)}.flip-link.is-flipping .flip-front{animation:studio-face-out var(--flip-time) cubic-bezier(.65,0,.2,1) both}.flip-link.is-flipping .flip-next{animation:studio-face-in var(--flip-time) cubic-bezier(.65,0,.2,1) both}.flip-link[data-tone=live],.flip-face[data-tone=live]{color:#7133c3}.flip-link[data-tone=clips],.flip-face[data-tone=clips]{color:#245bba}.flip-link[data-tone=video],.flip-face[data-tone=video]{color:#ac355d}.flip-link[data-tone=chat],.flip-face[data-tone=chat]{color:#7133c3}.flip-link[data-tone=irl],.flip-face[data-tone=irl]{color:#086c77}@keyframes studio-face-out{from{transform:translateY(0) rotateX(0)}to{transform:translateY(-110%) rotateX(75deg)}}@keyframes studio-face-in{from{transform:translateY(110%) rotateX(-75deg)}to{transform:translateY(0) rotateX(0)}}
.hero-path{--tile-size:clamp(270px,22.5vw,340px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:22px}.path-choice{display:block;position:relative;min-width:0}.path-square{display:flex;position:relative;flex-direction:column;align-items:flex-start;width:var(--tile-size);max-width:100%;aspect-ratio:1;padding:28px;border:1px solid var(--ink);border-radius:14px;background:var(--soft);transition:background .18s}.path-choice:nth-child(2) .path-square{background:var(--blue)}.path-choice:nth-child(3) .path-square{background:var(--cream)}.path-choice:hover .path-square,.path-choice:focus-visible .path-square{background:#eee4ff}.path-icon{width:40px;height:40px;margin-bottom:auto}.path-square strong{font-size:clamp(28px,2.6vw,42px);line-height:1.2;letter-spacing:-.02em}.path-square small{font-size:12px;line-height:1.4;margin-top:15px}.path-arrow{position:absolute;top:28px;right:26px}.path-arrow .icon{width:25px;height:25px;transform:rotate(45deg)}.path-description{display:block;position:absolute;left:calc(var(--tile-size) + 14px);top:50%;width:calc(100% - var(--tile-size) - 14px);font-family:Bungee,sans-serif!important;font-size:11px;line-height:1.7;color:var(--muted);transform:translate(-8px,-50%);clip-path:inset(0 100% 0 0);transition:clip-path .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.path-choice:hover .path-description,.path-choice:focus-visible .path-description{clip-path:inset(0);transform:translate(0,-50%)}

.tool-chapter{margin-top:78px;scroll-margin-top:26px}.chapter-heading{margin-bottom:36px}.chapter-heading h2{font-size:clamp(27px,3.1vw,48px);line-height:1.25;letter-spacing:-.02em}.chapter-heading p{font-size:17px;margin-top:12px;color:var(--muted)}.hub-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}.hub-stack{display:contents}.hub-tool{position:relative;border:1px solid var(--ink);border-radius:14px;background:var(--surface,var(--soft));min-width:0}#live-captions{--surface:#f5efff}#twitch-captions{--surface:#edf9f0}#irl{--surface:#edf4ff}#obs-plugin{--surface:#fff7e9}#video-translator{--surface:#fff0f2}#cliplab{--surface:#edf4ff}#clip-tracker{--surface:#eaf9f8}#clip-downloader{--surface:#fff7e9}#chat-translator{--surface:#f5efff}#watch-party{--surface:#edf4ff}.tool-link{height:100%;display:flex;flex-direction:column;position:relative;padding:25px 27px 22px;min-width:0;border-radius:13px;transition:box-shadow .18s}.tool-link:hover{box-shadow:inset 0 0 0 1px var(--ink)}.access-label{position:absolute;right:22px;top:0;transform:translateY(-50%);padding:5px 11px;font-size:10px;line-height:1.4;border:1px solid var(--ink);border-radius:4px;background:#fff;white-space:nowrap}.tag-free{background:var(--soft);color:#542290;border-color:#7133c3}.tag-mixed{background:#7133c3;color:white;border-color:#7133c3}.tag-paid{background:var(--cream)}.tag-plan{background:var(--blue)}.hub-tool h3{font-size:22px;line-height:1.3;letter-spacing:-.015em;margin-bottom:10px}.tool-copy>p{font-size:16px;line-height:1.55;max-width:65ch;color:var(--muted)}.tool-copy .tool-detail{margin-top:12px}.tool-bottom{margin-top:auto;padding-top:17px;display:flex;flex-direction:column;gap:13px}.tool-bottom small{font-size:13px;line-height:1.5;color:var(--muted);max-width:68ch}.tool-action{display:inline-flex;align-self:flex-start;justify-content:space-between;align-items:center;gap:22px;font-size:12px;line-height:1.5;min-height:43px;padding:10px 15px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white}.tool-action .icon{width:20px;height:20px}.hub-lead .tool-link{padding:25px 27px 22px}.hub-lead h3{font-size:22px;line-height:1.3;margin-bottom:10px;max-width:none}.hub-lead .tool-copy>p{font-size:16px;line-height:1.55;max-width:65ch}.hub-lead .tool-bottom{margin-top:20px;padding-top:0;gap:12px}.hub-lead .tool-action{font-size:14px;padding:15px 21px;min-height:56px;gap:35px}.hub-stack .tool-bottom{padding-top:13px;gap:10px}.hub-stack .tool-action{font-size:11px;min-height:38px;padding:8px 13px}.hub-stack .tool-bottom small{font-size:12px}.hub-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hub-pair .hub-lead{min-height:0}.tool-logo{display:block;width:52px;height:52px;object-fit:contain;margin-bottom:14px}
.guide-prompt{margin-block:75px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.guide-prompt h2{font-size:30px;line-height:1.3}.guide-prompt p{font-size:16px;color:var(--muted);margin-top:10px}.guide-link{display:flex;align-items:center;gap:20px;font-size:13px;min-height:48px}.guide-link:hover{color:var(--accent)}.studio-page .st-public-footer{margin-top:25px!important}.studio-page .st-public-footer .st-footer-layout{max-width:none;padding-inline:40px}
@media(min-width:1251px){#live-captions h3{white-space:nowrap}}
@media(max-width:1250px){.wrap{width:calc(100% - 48px);margin-inline:24px}.hero-path{gap:28px}.path-square{width:100%;padding:25px}.path-square strong{font-size:clamp(24px,2.8vw,35px)}.path-description{position:static;width:auto;max-width:35ch;clip-path:none;transform:none;font-size:15px;line-height:1.6;margin-top:13px}.path-choice:hover .path-description,.path-choice:focus-visible .path-description{transform:none}.path-square small{font-size:11px}.hub-lead .tool-link{padding:34px 26px 27px}.hub-lead .tool-copy>p{font-size:17px}.tool-link{padding:25px 22px 22px}.hub-tool h3{font-size:20px}.hub-lead h3{font-size:clamp(22px,2.3vw,29px)}.flip-sentence{gap:20px}.studio-page .st-public-footer .st-footer-layout{padding-inline:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px);margin-inline:18px}.studio-nav{min-height:82px;gap:12px}.studio-brand{font-size:12px;gap:7px}.studio-brand img{width:32px;height:32px}.nav-launch{font-size:11px;min-height:46px;padding:10px 12px;gap:9px}.nav-launch .icon{width:19px;height:19px}.studio-hero{padding-top:26px}.studio-hero h1{font-size:clamp(20px,6vw,44px);gap:9px}.flip-rotator{margin-top:19px}.flip-sentence{font-size:clamp(17px,3.6vw,28px);gap:8px;letter-spacing:-.02em}.flip-prefix{gap:6px;justify-content:flex-start}.flip-stage{width:10.6em}.flip-controls{height:38px}.flip-choices button{height:38px;width:34px}.hero-path{grid-template-columns:1fr;gap:20px;margin-top:20px}.path-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.path-square{aspect-ratio:1;padding:20px}.path-square strong{font-size:clamp(19px,4.9vw,29px)}.path-square small{display:none}.path-description{font-size:15px;margin:0}.path-icon{width:29px;height:29px}.path-arrow{top:20px;right:16px}.path-arrow .icon{width:19px;height:19px}.tool-chapter{margin-top:55px}.chapter-heading h2{font-size:28px}.chapter-heading p{font-size:16px}.hub-layout{grid-template-columns:1fr;gap:27px}.hub-stack{gap:27px}.hub-lead{min-height:310px}.hub-lead h3{font-size:25px}.hub-lead .tool-copy>p{font-size:17px}.hub-lead .tool-bottom{margin-top:26px;padding-top:0}.hub-tool h3{font-size:22px}.hub-lead h3{font-size:25px}#live-captions h3{font-size:clamp(19px,5.1vw,30px);white-space:nowrap}.hub-pair{grid-template-columns:1fr;gap:27px}.hub-pair .hub-lead{min-height:350px}.hub-lead .tool-link{padding:32px 24px 25px}.tool-logo{width:64px;height:64px}.guide-prompt{margin-block:50px 25px;align-items:flex-start;flex-direction:column;gap:18px}.guide-prompt h2{font-size:27px}.guide-prompt p{font-size:15px}.guide-link{font-size:12px}.access-label{font-size:9px;right:18px}.studio-page .st-public-footer .st-footer-layout{padding-inline:18px}}
@media(max-width:380px){.studio-brand{font-size:10px}.studio-brand img{width:28px;height:28px}.nav-launch{font-size:10px}.flip-sentence{font-size:15px}.path-square{padding:17px}.path-square strong{font-size:18px}.path-description{font-size:14px}.path-arrow{top:17px;right:13px}.hub-lead .tool-link{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flip-link.is-flipping .flip-face{animation:none}.path-description,.path-square,.tool-link,.nav-launch{transition:none}}
@media(hover:none){.path-description{clip-path:none;transform:translate(0,-50%)}}
@media(hover:none) and (max-width:1250px){.path-description{transform:none}}

/* Compact tool proportions apply at every breakpoint, not just the first column. */
.hub-stack{display:contents}.hub-tool{min-height:0}.hub-tool .tool-link{padding:25px 27px 22px}.hub-tool h3{font-size:22px;line-height:1.3;margin-bottom:10px}.hub-tool .tool-copy>p{font-size:16px;line-height:1.55}.hub-tool .tool-bottom{margin-top:20px;padding-top:0;gap:12px}.hub-pair .hub-lead{min-height:0}.path-description{font-family:Bungee,sans-serif!important;font-size:11px}.flip-sentence{justify-content:center;gap:.25em}.flip-prefix{display:inline;flex:none}.flip-controls{justify-content:center}
@media(max-width:760px){.studio-hero h1{font-size:clamp(23px,5.8vw,40px)}.flip-sentence{font-size:clamp(17px,3.9vw,28px)}.hub-tool .tool-link{padding:25px 22px 22px}.hub-tool h3{font-size:21px}.hub-tool .tool-copy>p{font-size:16px}.hub-tool .tool-bottom{margin-top:19px}.hub-pair .hub-lead{min-height:0}.path-description{font-size:11px}#live-captions h3{font-size:clamp(18px,4.9vw,28px)}}
@media(max-width:380px){.flip-sentence{font-size:15px}}

/* Measure the active word with the same font so the whole sentence is centered. */
.flip-link{position:relative}.flip-link::before{content:attr(data-word);display:block;visibility:hidden;height:1.4em;white-space:nowrap;font-family:Bungee,sans-serif}.flip-stage{position:absolute;inset:0;width:100%;height:1.4em}

/* Compact, explanatory vector diagrams; headings retain the full card width. */
.tool-copy{position:relative;display:flow-root}.tool-visual{float:right;width:156px;height:111px;object-fit:contain;margin:0 0 0 22px;pointer-events:none}.tool-copy h3{width:100%}.tool-copy:has(.tool-visual)>p{max-width:calc(100% - 178px)}.tool-visual{position:absolute;right:0;top:42px}.tool-copy:has(.tool-visual){min-height:146px}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tool-actions .tool-action{font-size:10px;gap:10px;min-height:43px;padding:10px 12px}.tool-action-secondary{background:transparent;color:var(--ink)}a.tool-action:hover{background:var(--accent);border-color:var(--accent);color:white}a.tool-action:focus-visible{outline-offset:4px}.tool-multi-action:hover{box-shadow:none}.tool-bottom small{max-width:100%}
@media(max-width:1250px){.tool-visual{width:118px;height:84px;top:45px}.tool-copy:has(.tool-visual)>p{max-width:calc(100% - 136px)}.tool-copy:has(.tool-visual){min-height:135px}.tool-actions{align-items:stretch;flex-direction:column}.tool-actions .tool-action{align-self:flex-start}}
@media(max-width:760px){.tool-copy:has(.tool-visual)>p{max-width:calc(100% - 109px)}.tool-visual{width:100px;height:80px;top:48px;margin:0}.tool-copy:has(.tool-visual){min-height:138px}.tool-actions{flex-direction:row}.tool-logo{margin-bottom:10px}}

/* One action system for every tool: same footprint and bottom alignment. */
.studio-page .hub-tool .tool-bottom{margin-top:auto;padding-top:20px;display:grid;grid-template-rows:minmax(20px,auto) auto;align-content:end;gap:12px}
.studio-page .hub-tool .tool-bottom>small{grid-row:1;line-height:1.5;font-size:12px}
.studio-page .hub-tool .tool-bottom>.tool-action,.studio-page .hub-tool .tool-bottom>.tool-actions{grid-row:2}
.studio-page .hub-tool .tool-action{display:flex;align-items:center;justify-content:space-between;align-self:start;justify-self:start;box-sizing:border-box;width:280px;max-width:100%;height:64px;min-height:64px;padding:12px 18px;font-size:12px;line-height:1.4;gap:16px}
.studio-page .hub-tool .tool-actions{display:flex;flex-direction:row;flex-wrap:wrap-reverse;align-items:flex-start;gap:12px}
.studio-page .hub-tool .tool-actions .tool-action{flex:0 1 280px}
@media(max-width:380px){.studio-page .hub-tool .tool-action{font-size:11px;padding-inline:14px}}
