.RoVScq_root{--bg:var(--site-bg);--panel:var(--site-panel);--panel-2:var(--site-panel-2);--text:var(--site-text);--muted:var(--site-muted);--reverse:var(--site-bg);--line:var(--site-line);--line-strong:var(--site-line-strong);--control:var(--site-fill);--control-hover:var(--site-fill-strong);--orange:#f2ad72;--shadow:0 22px 70px #00000047;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:56px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--motion-fast:.2s;--motion-base:.25s;--ease:ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--focus-ring:2px solid var(--site-text);--focus-offset:2px;--ip-gap:calc(var(--space-7) + var(--space-5));max-width:1280px;padding:var(--space-5) var(--space-5) var(--ip-gap);color:var(--text);margin:0 auto}html[data-site-theme=light] .RoVScq_root{--orange:#b45309;--shadow:0 22px 60px #34302424}@media (max-width:639.98px){.RoVScq_root{padding-inline:var(--space-4)}}.RoVScq_eyebrow,.RoVScq_mono{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600;line-height:1.1}.RoVScq_mono{letter-spacing:.04em;font-size:12px;font-weight:400}.RoVScq_hero{padding:var(--space-6) 0 var(--space-7);border-bottom:1px solid var(--line)}.RoVScq_hero h1{max-width:880px;margin:var(--space-3) 0 0;letter-spacing:-.032em;text-wrap:balance;font-size:clamp(34px,4.4vw,54px);font-weight:500;line-height:1.06}.RoVScq_dek{max-width:620px;color:var(--muted);letter-spacing:-.01em;text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.RoVScq_actions{margin-top:var(--space-6);flex-wrap:wrap;gap:10px;display:flex}.RoVScq_btn,.RoVScq_btnGhost{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .25s,border-color .25s,transform .12s;display:inline-flex}.RoVScq_btn{background:var(--text);color:var(--reverse);border:0}.RoVScq_btnGhost{border:1px solid var(--line-strong);color:var(--text);background:0 0}.RoVScq_btn:focus-visible,.RoVScq_btnGhost:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RoVScq_btn:active,.RoVScq_btnGhost:active{opacity:.72;transition-duration:.12s}.RoVScq_btn svg,.RoVScq_btnGhost svg{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.RoVScq_btn:hover{opacity:.84}.RoVScq_btnGhost:hover{border-color:var(--text)}.RoVScq_btn:hover svg,.RoVScq_btnGhost:hover svg{transform:translate(2px)}}.RoVScq_section{padding-top:var(--ip-gap)}.RoVScq_sectionHead{max-width:700px;margin-bottom:var(--space-6)}.RoVScq_sectionHead h2{margin:var(--space-3) 0 0;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.08}.RoVScq_sectionHead p:not(.RoVScq_mono){color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:1.6}.RoVScq_anchor{scroll-margin-top:calc(4.25rem + var(--space-4))}.RoVScq_jump{gap:0 var(--space-5);margin:var(--space-5) 0 0;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:12px;list-style:none;display:flex}.RoVScq_jump a{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.RoVScq_jump a:hover,.RoVScq_jump a:focus-visible{color:var(--text)}.RoVScq_jump a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (max-width:639.98px){.RoVScq_section{padding-top:var(--space-7)}.RoVScq_sectionHead{margin-bottom:var(--space-5)}}.RoVScq_frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);position:relative;overflow:hidden}.RoVScq_frame[data-variant=stage]{aspect-ratio:var(--film-ratio)}.RoVScq_frame[data-variant=stage][data-vertical]{width:min(100%, calc(72vh * var(--film-w)));margin-inline:auto}.RoVScq_video,.RoVScq_poster,.RoVScq_preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.RoVScq_frame[data-variant=tile][data-vertical] .RoVScq_video,.RoVScq_frame[data-variant=tile][data-vertical] .RoVScq_poster,.RoVScq_frame[data-variant=tile][data-vertical] .RoVScq_preview{object-fit:contain}.RoVScq_frame[data-phase=idle] .RoVScq_video,.RoVScq_frame[data-phase=failed] .RoVScq_video{visibility:hidden}.RoVScq_preview{opacity:0;transition:opacity var(--motion-base) var(--ease-out);pointer-events:none}.RoVScq_preview[data-ready]{opacity:1}.RoVScq_play{padding:var(--space-3);width:100%;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:end start;display:grid;position:absolute;inset:0}.RoVScq_play svg{box-sizing:content-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 86%, transparent);width:20px;height:20px;transition:transform var(--motion-fast) var(--ease-out);padding:12px 10px 12px 14px}.RoVScq_play:hover svg{transform:scale(1.06)}.RoVScq_play:active svg{transform:scale(.97)}.RoVScq_play:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.RoVScq_note{inset:auto var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);margin:0;font-size:12px;line-height:1.4;position:absolute}.RoVScq_films{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.RoVScq_films{gap:var(--space-6) var(--space-4)}}@media (min-width:1200px){.RoVScq_films{grid-template-columns:repeat(4,minmax(0,1fr))}}.RoVScq_filmText{padding-top:var(--space-3)}.RoVScq_filmText h3{margin:var(--space-1) 0 0;letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.3}.RoVScq_filmText h3 a{color:var(--text);text-decoration:none}.RoVScq_filmText h3 a:hover{text-underline-offset:4px;text-decoration:underline}.RoVScq_filmText h3 a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RoVScq_filmText p:not(.RoVScq_mono){margin:var(--space-2) 0 0;color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:1199.98px){.RoVScq_filmText h3 a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:559.98px){.RoVScq_filmText{padding-top:var(--space-2)}.RoVScq_filmText .RoVScq_mono{display:none}.RoVScq_filmText p:not(.RoVScq_mono){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;display:-webkit-box;overflow:hidden}.RoVScq_frame .RoVScq_play{padding:var(--space-2)}.RoVScq_frame .RoVScq_play svg{padding:10px 8px 10px 12px}}.RoVScq_builds{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:640px){.RoVScq_builds{grid-template-columns:repeat(2,minmax(0,1fr))}.RoVScq_build:last-child{grid-column:1/-1}.RoVScq_build:last-child .RoVScq_buildVisual{aspect-ratio:16/7}}@media (min-width:1200px){.RoVScq_builds{grid-template-columns:repeat(6,minmax(0,1fr))}.RoVScq_build{grid-column:span 2}.RoVScq_build:nth-child(-n+2){grid-column:span 3}.RoVScq_build:nth-child(-n+2) .RoVScq_buildVisual{aspect-ratio:16/9}.RoVScq_build:last-child{grid-column:span 2}.RoVScq_build:last-child .RoVScq_buildVisual{aspect-ratio:4/3}}.RoVScq_build{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;display:flex}.RoVScq_buildVisual{aspect-ratio:4/3;margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);display:grid;overflow:hidden}.RoVScq_buildVisual img{object-fit:cover;object-position:top;width:100%;height:100%}.RoVScq_buildVisual[data-stack]{background:#000;grid-auto-rows:minmax(0,1fr)}.RoVScq_buildVisual[data-stack] img{object-fit:contain;object-position:center}.RoVScq_build h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500}.RoVScq_build p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.RoVScq_buildLinks{gap:0 var(--space-4);padding:var(--space-1) 0 0;flex-wrap:wrap;margin:auto 0 0;list-style:none;display:flex}.RoVScq_buildLinks a{min-height:44px;color:var(--text);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.RoVScq_buildLinks a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RoVScq_desk{margin:0}@media (min-width:1200px){.RoVScq_desk{max-width:800px}}.RoVScq_desk img{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.RoVScq_desk figcaption{margin-top:var(--space-3);color:var(--muted);font-size:14px;line-height:1.5}.RoVScq_skills{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.RoVScq_skills li{gap:6px var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--line);transition:background-color var(--motion-fast) var(--ease);grid-template-columns:minmax(0,1fr);display:grid}@media (hover:hover) and (min-width:760px){.RoVScq_skills li:hover{--tint:color-mix(in srgb, var(--text) 5%, transparent);background:var(--tint);box-shadow:-16px 0 0 var(--tint), 16px 0 0 var(--tint)}}.RoVScq_skills h3{font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.RoVScq_skills p{color:var(--muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}@media (min-width:760px){.RoVScq_skills li{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:baseline;padding:14px 0}}.RoVScq_stackIndex{border-bottom:1px solid var(--line)}.RoVScq_stackRow{gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.RoVScq_stackLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.RoVScq_chips{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.RoVScq_chip{gap:0;display:grid}.RoVScq_chip a{--brand:var(--d);min-height:44px;color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;font-size:15px;font-weight:520;text-decoration:none;display:inline-flex}html[data-site-theme=light] .RoVScq_chip a{--brand:var(--l)}.RoVScq_chip a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:10px}.RoVScq_mark{width:24px;height:24px;color:var(--brand);flex:none;place-items:center;display:grid}.RoVScq_mark svg{width:22px;height:22px;display:block}.RoVScq_mark img{object-fit:contain;width:auto;max-width:24px;height:22px;display:block}.RoVScq_markRounded{outline:1px solid var(--line);outline-offset:-1px;border-radius:6px}.RoVScq_mark img[data-invert=light]{filter:none}html[data-site-theme=light] .RoVScq_mark img[data-invert=light]{filter:invert()}.RoVScq_monogram{width:22px;height:22px;font:700 10px/1 var(--font-geist-mono), monospace;border:1.5px solid;border-radius:6px;place-items:center;display:grid}.RoVScq_chipNote{margin:-6px 0 var(--space-2) 36px;color:var(--muted);font-size:14px;line-height:1.45}@media (min-width:760px){.RoVScq_stackRow{grid-template-columns:140px minmax(0,1fr)}.RoVScq_stackLabel{padding-top:10px}.RoVScq_chips{gap:var(--space-2);flex-flow:wrap;padding-bottom:30px;position:relative}.RoVScq_chip a{background:var(--control);min-height:40px;transition:background-color var(--motion-fast) var(--ease);border-radius:10px;gap:9px;padding:0 14px 0 10px;font-size:14px}.RoVScq_chip a:hover,.RoVScq_chip:focus-within a{background:var(--control-hover)}.RoVScq_chipNote{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);margin:0;position:absolute;bottom:0;left:2px;right:0;transform:translateY(2px)}.RoVScq_chip:hover .RoVScq_chipNote,.RoVScq_chip:focus-within .RoVScq_chipNote{opacity:1;transform:none}}@media (min-width:760px) and (hover:none){.RoVScq_chips{padding-bottom:0}.RoVScq_chipNote{display:none}}.RoVScq_walls{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.RoVScq_walls{gap:var(--space-4)}}.RoVScq_wall{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;display:flex}.RoVScq_wall img{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.RoVScq_wall h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500}.RoVScq_wall p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.RoVScq_downloads{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.RoVScq_downloads a{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--motion-base) var(--ease);font-size:14px;text-decoration:none;display:inline-flex}.RoVScq_downloads a:hover{border-color:var(--text)}.RoVScq_downloads a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RoVScq_downloads small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;font-size:11px}@media (min-width:760px){.RoVScq_wall{gap:var(--space-3);padding:var(--space-4)}}@media (max-width:759.98px){.RoVScq_downloads{flex-direction:column}.RoVScq_downloads a{gap:0 var(--space-2);width:100%;padding:var(--space-2);flex-wrap:wrap}.RoVScq_downloads small{flex-basis:100%}}@media (max-width:639.98px){.RoVScq_builds{gap:var(--space-3);margin-inline:calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);display:flex;overflow-x:auto}.RoVScq_build{scroll-snap-align:start;flex:0 0 82%}}.RoVScq_closer{isolation:isolate;margin-top:var(--ip-gap);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--orange) 16%, transparent) 0%, transparent 58%), var(--panel-2);box-shadow:var(--shadow);padding:clamp(28px,4.4vw,64px);position:relative;overflow:hidden}.RoVScq_closer .RoVScq_eyebrow{align-items:center;gap:10px;display:inline-flex}.RoVScq_closer .RoVScq_eyebrow:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.RoVScq_closer h2{letter-spacing:-.035em;text-wrap:balance;max-width:640px;margin:14px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.06}.RoVScq_closerText{max-width:600px;color:var(--muted);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.6}.RoVScq_closer .RoVScq_actions{margin-top:var(--space-5)}@media (max-width:640px){.RoVScq_closer{margin-top:var(--space-7)}.RoVScq_actions .RoVScq_btn,.RoVScq_actions .RoVScq_btnGhost{flex:100%}}.RoVScq_crumbs{margin-bottom:var(--space-4);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.RoVScq_crumbs a{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.RoVScq_crumbs a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RoVScq_stageHead{max-width:880px;padding-bottom:var(--space-5)}.RoVScq_stageHead h1{margin:var(--space-3) 0 0;letter-spacing:-.032em;text-wrap:balance;font-size:clamp(34px,4.4vw,54px);font-weight:500;line-height:1.06}.RoVScq_stageHead .RoVScq_meta{margin-top:var(--space-4)}.RoVScq_stageActions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.RoVScq_pager{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:560px){.RoVScq_pager{grid-template-columns:repeat(2,minmax(0,1fr))}}.RoVScq_pager a{gap:var(--space-1);min-height:44px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);transition:border-color var(--motion-base) var(--ease);flex-direction:column;text-decoration:none;display:flex}.RoVScq_pager a:hover{border-color:var(--line-strong)}.RoVScq_pager a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RoVScq_pager strong{font-size:16px;font-weight:500}@media (min-width:560px){.RoVScq_pager li[data-dir=next]{grid-column:2}.RoVScq_pager li[data-dir=next] a{text-align:right}}@media (prefers-reduced-motion:reduce){.RoVScq_preview,.RoVScq_play svg,.RoVScq_downloads a,.RoVScq_pager a,.RoVScq_chip a,.RoVScq_skills li,.RoVScq_btn,.RoVScq_btnGhost,.RoVScq_btn svg,.RoVScq_btnGhost svg{transition:none}.RoVScq_chipNote{transition:none;transform:none}.RoVScq_play:hover svg,.RoVScq_play:active svg,.RoVScq_btn:hover svg,.RoVScq_btnGhost:hover svg{transform:none}}
