:root{--gutter:clamp(16px, 4vw, 40px);--section-gap:140px;--page-width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}button{font:inherit}a{color:var(--amber)}a:hover{color:var(--amber-hover)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.section{max-width:var(--page-width);padding:0 var(--gutter) var(--section-gap);margin:0 auto}.section-title{margin:0;font-size:clamp(28px,4.2vw,52px);line-height:1}.lede{color:var(--muted-strong);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabin{animation:.45s steps(6,end) both tabin}@keyframes tabin{0%{opacity:0;filter:blur(1px);text-shadow:-6px 0 #ff2a6de6,6px 0 #38e1ffe6;transform:translate(-14px)skew(-6deg)}40%{opacity:1;transform:translate(8px)skew(3deg)}70%{text-shadow:-2px 0 #ff2a6d99,2px 0 #38e1ff99;transform:translate(-3px)}to{opacity:1;filter:none;text-shadow:none;transform:none}}.crt-page{min-height:100vh;position:relative;overflow-x:hidden}.crt-page:before{content:"";pointer-events:none;z-index:50;background:var(--scanlines-faint), radial-gradient(ellipse at center, #0000 60%, #00000073 100%);position:fixed;inset:0}.crt-page:after{content:"";pointer-events:none;z-index:51;background:linear-gradient(#fff0,#ffffff06 50%,#fff0);height:140px;animation:11s linear infinite pageroll;position:fixed;top:0;left:0;right:0}@keyframes pageroll{0%{transform:translateY(-160px)}to{transform:translateY(110vh)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tabin{animation:none}.crt-page:after{display:none}}.header:where(.astro-txgk7l7n){max-width:var(--page-width);padding:24px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.deck:where(.astro-txgk7l7n){color:var(--amber);align-items:center;gap:14px;font-size:28px;display:flex}.speed:where(.astro-txgk7l7n){color:var(--muted)}.nav:where(.astro-txgk7l7n){flex-wrap:wrap;gap:8px 28px;font-size:26px;display:flex}.nav:where(.astro-txgk7l7n) a:where(.astro-txgk7l7n){text-decoration:none}.tv:where(.astro-ikpjwy7f){background:var(--bezel);border:1px solid var(--line);border-radius:clamp(20px,3vw,36px);padding:clamp(14px,2.4vw,30px) clamp(14px,2.4vw,30px) clamp(12px,1.6vw,18px);box-shadow:0 40px 80px #0009,inset 0 2px #ffffff14,inset 0 -6px #0006}.screen:where(.astro-ikpjwy7f){aspect-ratio:4/3;background:var(--screen);border:8px solid var(--ground-deep);border-radius:clamp(18px,3vw,40px)/clamp(22px,4vw,50px);overflow:hidden}.picture:where(.astro-ikpjwy7f){z-index:2;flex-direction:column;gap:10px;padding:6% 6.5% 5.5%;font-size:clamp(16px,1.6vw,22px);line-height:1.1;display:flex;position:absolute;inset:0}.status:where(.astro-ikpjwy7f){color:var(--amber);justify-content:space-between;gap:12px;display:flex}.mode:where(.astro-ikpjwy7f),.timecode:where(.astro-ikpjwy7f){min-width:5.5em}.timecode:where(.astro-ikpjwy7f){text-align:right}.step:where(.astro-ikpjwy7f){color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.well:where(.astro-ikpjwy7f){border:2px solid var(--line);flex:auto;min-height:0;position:relative;overflow:hidden}.scene:where(.astro-ikpjwy7f){filter:saturate(.25)contrast(.85)brightness(1.08);transition:filter .8s;position:absolute;inset:0;overflow:hidden}.scene:where(.astro-ikpjwy7f).graded{filter:saturate(1.35)contrast(1.12)hue-rotate(-12deg)}.sky:where(.astro-ikpjwy7f){background:linear-gradient(to bottom, var(--scene-sky-top) 0%, var(--scene-sky-middle) 38%, var(--scene-sky-low) 58%, var(--scene-sky-horizon) 62%);position:absolute;inset:0}.sun:where(.astro-ikpjwy7f){aspect-ratio:1;background:repeating-linear-gradient(to bottom, var(--scene-sun-stripe) 0, var(--scene-sun-stripe) 9px, #ffe27a00 9px, #ffe27a00 12px), var(--scene-sun);border-radius:50%;width:34%;animation:6s ease-in-out infinite sunbob;position:absolute;bottom:36%;left:50%;transform:translate(-50%)}@keyframes sunbob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6%)}}.sea:where(.astro-ikpjwy7f){background-color:var(--scene-sea);background-image:repeating-linear-gradient(#ffaa5a8c 0 2px,#ffaa5a00 2px 9px),repeating-linear-gradient(90deg,#fff0 0,#ffffff1f 22px,#fff0 44px);height:40%;animation:2.4s linear infinite sea;position:absolute;bottom:0;left:0;right:0}@keyframes sea{0%{background-position:0 0,0 0}to{background-position:0 9px,44px 0}}.palm-tree:where(.astro-ikpjwy7f){width:22%;height:auto;position:absolute;bottom:18%;right:6%}.palm:where(.astro-ikpjwy7f){fill:var(--scene-palm);transform-origin:55px 120px;animation:5s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.raw:where(.astro-ikpjwy7f){color:var(--text);background:#0000008c;padding:0 6px;font-size:.85em;position:absolute;top:8px;left:10px}.graded:where(.astro-ikpjwy7f) .raw:where(.astro-ikpjwy7f){display:none}.title:where(.astro-ikpjwy7f){text-align:center;color:var(--title-cream);letter-spacing:.04em;visibility:hidden;font-size:clamp(16px,2.4vw,32px);position:absolute;top:18%;left:0;right:0}.title:where(.astro-ikpjwy7f).shown{visibility:visible}.timeline:where(.astro-ikpjwy7f){flex-direction:column;gap:5px;padding-top:14px;display:flex;position:relative}.ruler:where(.astro-ikpjwy7f){background:repeating-linear-gradient(90deg, var(--track-tick) 0, var(--track-tick) 1px, #0000 1px, #0000 10%);height:8px;position:absolute;top:0;left:0;right:0}.lane:where(.astro-ikpjwy7f){height:14px;position:relative}.lane:where(.astro-ikpjwy7f).cut{background:repeating-linear-gradient(135deg, var(--track-ground) 0, var(--track-ground) 4px, var(--track-hatch) 4px, var(--track-hatch) 8px);height:22px}.lane:where(.astro-ikpjwy7f).render{background:var(--track-ground);height:6px}.block:where(.astro-ikpjwy7f){top:0;bottom:0;left:var(--left);width:var(--width);align-items:center;display:flex;position:absolute;overflow:hidden}.block:where(.astro-ikpjwy7f) span:where(.astro-ikpjwy7f){color:var(--ground);white-space:nowrap;padding:0 5px;font-size:.7em;overflow:hidden}.clip:where(.astro-ikpjwy7f){background:var(--amber);overflow:visible}.clip:where(.astro-ikpjwy7f) span:where(.astro-ikpjwy7f){padding:0 6px;font-size:.8em}.clip:where(.astro-ikpjwy7f):before,.clip:where(.astro-ikpjwy7f):after{content:"";background:var(--text);width:4px;position:absolute;top:-2px;bottom:-2px}.clip:where(.astro-ikpjwy7f):before{left:0}.clip:where(.astro-ikpjwy7f):after{right:0}.grade:where(.astro-ikpjwy7f){background:var(--cyan)}.text:where(.astro-ikpjwy7f){background:var(--pink)}.export:where(.astro-ikpjwy7f){background:var(--red)}.playhead:where(.astro-ikpjwy7f){top:4px;bottom:-4px;left:var(--at);background:var(--text);width:2px;box-shadow:0 0 6px var(--text);margin-left:-1px;position:absolute}@media (prefers-reduced-motion:reduce){.sun:where(.astro-ikpjwy7f),.sea:where(.astro-ikpjwy7f),.palm:where(.astro-ikpjwy7f){animation:none}.scene:where(.astro-ikpjwy7f){transition:none}}.hero:where(.astro-qmrutqly){max-width:var(--page-width);padding:clamp(32px, 6vw, 80px) clamp(16px, 4vw, 48px) var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:center;gap:clamp(48px,7vw,104px);margin:0 auto;display:grid}.copy:where(.astro-qmrutqly){flex-direction:column;gap:28px;min-width:0;max-width:540px;display:flex}.kicker:where(.astro-qmrutqly){color:var(--muted);margin:0;font-size:26px}.stage:where(.astro-qmrutqly){color:var(--red)}.title:where(.astro-qmrutqly){white-space:nowrap;margin:0;font-size:clamp(30px,3.8vw,54px);line-height:1}.pitch:where(.astro-qmrutqly){margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.7}.targets:where(.astro-qmrutqly){flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:22px;list-style:none;display:flex}.targets:where(.astro-qmrutqly) li:where(.astro-qmrutqly){border:2px solid var(--line-strong);padding:2px 12px}.install:where(.astro-qmrutqly){background:var(--screen);border:1px solid var(--line);padding:14px;overflow-x:auto}.install:where(.astro-qmrutqly) code:where(.astro-qmrutqly){font-family:var(--font-body);font-size:13px}.coordinate:where(.astro-qmrutqly){color:var(--cyan)}.actions:where(.astro-qmrutqly){flex-wrap:wrap;gap:14px;display:flex}.primary:where(.astro-qmrutqly){background:var(--amber);border-color:var(--amber);color:var(--ground)}.primary:where(.astro-qmrutqly):hover{color:var(--ground)}.source:where(.astro-qmrutqly),.source:where(.astro-qmrutqly):hover{color:var(--text)}.try:where(.astro-qmrutqly),.try:where(.astro-qmrutqly):hover{color:var(--cyan)}.platforms:where(.astro-rxcczp72){padding-bottom:120px}.platforms:where(.astro-rxcczp72) .section-title:where(.astro-rxcczp72){margin-bottom:12px}.intro:where(.astro-rxcczp72){max-width:680px;margin-bottom:40px}.menu:where(.astro-rxcczp72){background:var(--vcr-blue);border:4px solid var(--vcr-border);color:var(--white);overflow:hidden;box-shadow:0 30px 60px #00000080}.menu-bar:where(.astro-rxcczp72){flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 22px 6px;font-size:28px;display:flex}.scroller:where(.astro-rxcczp72){padding:0 4px 12px;overflow-x:auto}table:where(.astro-rxcczp72){border-collapse:collapse;width:100%;min-width:640px;font-size:24px;line-height:1.2}th:where(.astro-rxcczp72),td:where(.astro-rxcczp72){text-align:left;vertical-align:top;white-space:nowrap;padding:14px 18px;font-weight:400}thead:where(.astro-rxcczp72) tr:where(.astro-rxcczp72){color:var(--vcr-header)}tbody:where(.astro-rxcczp72) tr:where(.astro-rxcczp72){border-top:2px solid #ffffff2e}.layout:where(.astro-7gczwxct){flex-wrap:wrap;align-items:flex-start;gap:clamp(40px,6vw,88px);display:flex}.steps-column:where(.astro-7gczwxct){flex-direction:column;flex:320px;gap:36px;max-width:440px;display:flex}.intro:where(.astro-7gczwxct){flex-direction:column;gap:16px;display:flex}.rail:where(.astro-7gczwxct),.rail-steps:where(.astro-7gczwxct){flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.rail:where(.astro-7gczwxct){border-left:2px dashed var(--line-strong);padding-left:24px}.step:where(.astro-7gczwxct){grid-template-columns:64px minmax(0,1fr);gap:16px;display:grid}.number:where(.astro-7gczwxct){color:var(--amber);font-size:40px;line-height:1}.step:where(.astro-7gczwxct).preview .number:where(.astro-7gczwxct){color:var(--cyan)}.step:where(.astro-7gczwxct) h3:where(.astro-7gczwxct){margin:0 0 4px;font-size:30px;font-weight:400;line-height:1}.step:where(.astro-7gczwxct) p:where(.astro-7gczwxct){color:var(--muted-strong);margin:0}.card:where(.astro-7gczwxct){background:var(--panel);border:1px solid var(--line);flex:999 600px;min-width:0;padding:64px 0 56px;position:relative;box-shadow:0 30px 60px #00000073}.corner:where(.astro-7gczwxct){border:0 solid var(--text);width:36px;height:36px;position:absolute}.corner:where(.astro-7gczwxct).tl{border-top-width:3px;border-left-width:3px;top:14px;left:14px}.corner:where(.astro-7gczwxct).tr{border-top-width:3px;border-right-width:3px;top:14px;right:14px}.corner:where(.astro-7gczwxct).bl{border-bottom-width:3px;border-left-width:3px;bottom:14px;left:14px}.corner:where(.astro-7gczwxct).br{border-bottom-width:3px;border-right-width:3px;bottom:14px;right:14px}.viewfinder:where(.astro-7gczwxct){justify-content:space-between;font-size:24px;display:flex;position:absolute;top:18px;left:64px;right:64px}.rec:where(.astro-7gczwxct){color:var(--red)}.file:where(.astro-7gczwxct){color:var(--muted)}.card:where(.astro-7gczwxct) .snippet-vhs{font-family:var(--font-body);margin:0;padding:0 clamp(20px,3vw,44px);font-size:clamp(12px,1.1vw,14px);line-height:1.7;overflow-x:auto}.card:where(.astro-7gczwxct) .snippet-vhs code{font-family:inherit;display:block}.tabs:where(.astro-7gczwxct){border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground);align-items:stretch;margin:28px 0 24px;font-size:26px;display:flex}.tab:where(.astro-7gczwxct){cursor:pointer;min-height:48px;font:inherit;letter-spacing:inherit;border:none;border-right:1px solid var(--line);background:var(--ground);color:var(--muted);padding:0 clamp(20px,3vw,44px)}.tab:where(.astro-7gczwxct)[aria-selected=true]{background:var(--panel);color:var(--text)}.tab:where(.astro-7gczwxct).export[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--red)}.tab:where(.astro-7gczwxct).preview[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--cyan)}.card:where(.astro-7gczwxct) .snippet-vhs:focus-visible{outline-offset:-3px}.try-tv:where(.astro-xnos2eai){max-width:960px;margin:0 auto}.try-tv:where(.astro-xnos2eai) iframe{z-index:1;opacity:0;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.try-tv:where(.astro-xnos2eai) iframe.ready{opacity:1}.try-tv:where(.astro-xnos2eai) iframe.tap{pointer-events:auto;cursor:pointer}.over:where(.astro-xnos2eai){z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:2%;display:flex;position:absolute;inset:0;overflow:hidden}.over:where(.astro-xnos2eai).tap{pointer-events:none}.over:where(.astro-xnos2eai)[hidden],.offer:where(.astro-xnos2eai)[hidden],.size:where(.astro-xnos2eai)[hidden]{display:none}.offer:where(.astro-xnos2eai){flex-direction:column;align-items:center;gap:12px;display:flex}.load:where(.astro-xnos2eai){cursor:pointer;background:var(--amber);min-height:44px;color:var(--ground);border:3px solid var(--ground);box-shadow:0 0 0 3px var(--amber), 6px 6px 0 3px var(--red);letter-spacing:.08em;padding:0 clamp(24px,4vw,48px);font-size:clamp(26px,4vw,52px)}.size:where(.astro-xnos2eai){background:var(--backdrop);color:var(--text);text-align:center;padding:2px 12px;font-size:clamp(16px,1.8vw,24px)}.controls:where(.astro-xnos2eai){padding-top:14px}.keys:where(.astro-xnos2eai){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.key:where(.astro-xnos2eai){cursor:pointer;min-height:44px;color:var(--text);background:var(--knob);border:2px solid var(--line-strong);padding:0 4px;font-size:clamp(18px,2.4vw,28px);overflow:hidden}.key:where(.astro-xnos2eai):enabled:hover,.key:where(.astro-xnos2eai):enabled:focus-visible{border-color:var(--amber)}.key:where(.astro-xnos2eai):disabled{cursor:not-allowed;color:var(--muted);border-color:var(--line)}.key:where(.astro-xnos2eai).trim[aria-pressed=true]{color:var(--ground);background:var(--amber)}.key:where(.astro-xnos2eai).grade[aria-pressed=true]{color:var(--ground);background:var(--cyan)}.key:where(.astro-xnos2eai).title[aria-pressed=true]{color:var(--ground);background:var(--pink)}.key:where(.astro-xnos2eai).export:enabled{color:var(--red)}.note:where(.astro-xnos2eai){min-height:1.2em;color:var(--amber);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(16px,1.8vw,22px);line-height:1.2}@media (width<=34rem){.try-tv:where(.astro-xnos2eai) .screen{aspect-ratio:5/6}.try-tv:where(.astro-xnos2eai) .status{flex-wrap:wrap;row-gap:2px}.try-tv:where(.astro-xnos2eai) .step{white-space:normal;flex-basis:100%;order:3}}.heading:where(.astro-hl57aeec){text-align:center;margin-bottom:48px}.more:where(.astro-hl57aeec){text-align:center;color:var(--muted-strong);margin:24px 0 0}
