body.rov-demo-camera-page{--color-paper: oklch(98.5% .004 250);--color-paper-2: oklch(96% .008 250);--color-paper-3: oklch(92% .012 250);--color-ink: oklch(22% .02 258);--color-ink-2: oklch(34% .018 257);--color-muted: oklch(50% .018 257);--color-rule: oklch(84% .018 252);--color-accent: oklch(58% .2 256);--color-accent-ink: oklch(98% .006 250);--color-focus: oklch(52% .22 256);--color-graphite: oklch(20% .016 260);--color-graphite-2: oklch(26% .018 258);--color-on-graphite: oklch(94% .008 250);--color-on-graphite-muted: oklch(72% .018 250);--font-display: "Space Grotesk", "Noto Sans JP", sans-serif;--font-body: "IBM Plex Sans", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans Mono", monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-display: clamp(2.125rem, 5vw + .5rem, 5.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--rule-thin: 1px;--radius-control: .375rem;--radius-media: .625rem}html:has(body.rov-demo-camera-page),body.rov-demo-camera-page{overflow-x:clip}body.rov-demo-camera-page{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body)}.rov-demo-camera-page #content{max-width:none;padding-inline:clamp(var(--space-md),4vw,var(--space-2xl))}.rov-demo-camera-page #main{float:none;width:min(100%,82rem);margin-inline:auto}.rov-demo-camera-page #side,.rov-demo-camera-page .st-eyecatch,.rov-demo-camera-page .sns,.rov-demo-camera-page .st-author-box{display:none}.rov-demo-camera-page #st-page,.rov-demo-camera-page .mainbox,.rov-demo-camera-page .entry-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none}.rov-demo-camera-page .entry-title{max-width:18ch;margin:var(--space-2xl) 0 var(--space-xl);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-style:normal;font-weight:700;line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere}.rov-demo,.rov-demo *,.rov-demo *:before,.rov-demo *:after{box-sizing:border-box}.rov-demo{width:100%;color:var(--color-ink-2);font-size:var(--text-base);line-height:1.65}.rov-demo h2,.rov-demo h3,.rov-demo p,.rov-demo figure,.rov-demo dl,.rov-demo ol{margin:0}.rov-demo h2,.rov-demo h3{padding:0!important;border:0!important;background:transparent!important;color:var(--color-ink)!important;font-family:var(--font-display);font-style:normal;font-weight:700}.rov-demo h2:before,.rov-demo h2:after,.rov-demo h3:before,.rov-demo h3:after{content:none}.rov-demo h2{max-width:22ch;font-size:clamp(var(--text-xl),3vw,var(--text-2xl));line-height:1.12;letter-spacing:-.028em;overflow-wrap:anywhere}.rov-demo h3{font-size:var(--text-md);line-height:1.25}.rov-demo a{color:inherit}.rov-demo a:focus-visible,.rov-demo summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-2xs)}.rov-demo__intro{display:grid;gap:var(--space-xl);padding-block:0 var(--space-3xl)}.rov-demo__intro-copy{display:grid;gap:var(--space-lg);max-width:65ch}.rov-demo__lede{max-width:24ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.3}.rov-demo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.rov-demo__button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink)!important;font-family:var(--font-body);font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.rov-demo__button:hover{opacity:.86}.rov-demo__button:active{transform:translateY(var(--space-3xs))}.rov-demo__text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-ink)!important;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}.rov-demo__text-link:hover{border-color:var(--color-accent)}.rov-demo__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;border-top:var(--rule-thin) solid var(--color-rule)}.rov-demo__summary div{min-width:0;padding:var(--space-md) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.rov-demo__summary div:nth-child(odd){padding-inline-end:var(--space-md)}.rov-demo__summary div:nth-child(2n){padding-inline-start:var(--space-md);border-inline-start:var(--rule-thin) solid var(--color-rule)}.rov-demo__summary dt,.rov-demo__specs dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.rov-demo__summary dd{margin:var(--space-xs) 0 0;color:var(--color-ink);font-weight:700;line-height:1.35}.rov-demo__section{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl);border-top:var(--rule-thin) solid var(--color-rule)}.rov-demo__section-head{display:grid;gap:var(--space-md)}.rov-demo__section-head p{max-width:62ch}.rov-demo__media{min-width:0}.rov-demo__media .rov-hud-youtube{max-width:none;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-media);background:var(--color-graphite)}.rov-demo__media figcaption,.rov-demo__vehicle figcaption{margin-block-start:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.rov-demo__section--telemetry{margin-inline:calc(clamp(var(--space-md),4vw,var(--space-2xl))*-1);padding-inline:clamp(var(--space-md),4vw,var(--space-2xl));background:var(--color-graphite);color:var(--color-on-graphite-muted)}.rov-demo__section--telemetry h2,.rov-demo__section--telemetry h3{color:var(--color-on-graphite)!important}.rov-demo__instrument{min-width:0}.rov-demo__instrument #rov-hud-root{border-color:var(--color-graphite-2);border-radius:var(--radius-media)}.rov-demo__specs{display:grid;border-top:var(--rule-thin) solid var(--color-graphite-2)}.rov-demo__specs div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-graphite-2)}.rov-demo__specs div dd:last-child{grid-column:1 / -1;color:var(--color-on-graphite-muted)}.rov-demo__specs dt{color:var(--color-on-graphite-muted)}.rov-demo__specs dd{margin:0;color:var(--color-on-graphite);font-variant-numeric:tabular-nums}.rov-demo__flow{display:grid;padding:0;list-style:none}.rov-demo__flow li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}.rov-demo__flow li:last-child{border-bottom:var(--rule-thin) solid var(--color-rule)}.rov-demo__flow li>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.rov-demo__flow li div{display:grid;gap:var(--space-xs)}.rov-demo__flow p{max-width:60ch}.rov-demo__section--proof{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.rov-demo__proof-copy{display:grid;align-content:start;gap:var(--space-lg)}.rov-demo__vehicle{min-width:0}.rov-demo__vehicle-image{display:block;width:100%;height:auto;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-media)}.rov-demo__section--faq>h2{margin-block-end:var(--space-md)}.rov-demo__faq-list{border-top:var(--rule-thin) solid var(--color-rule)}.rov-demo__faq{border-bottom:var(--rule-thin) solid var(--color-rule)}.rov-demo__faq summary{min-height:3.5rem;padding-block:var(--space-md);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:1.35;cursor:pointer}.rov-demo__faq p{max-width:68ch;padding-block:0 var(--space-lg)}.rov-demo__cta{display:grid;gap:var(--space-xl);margin-block:var(--space-2xl);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-media);background:var(--color-paper-2)}.rov-demo__cta>div{display:grid;gap:var(--space-md)}.rov-demo__cta h2{max-width:24ch}.rov-demo__cta .rov-demo__button{align-self:end;justify-self:start}.rov-demo__byline{padding-block:var(--space-lg) var(--space-3xl);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.rov-demo__byline a{color:var(--color-ink);text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-2xs)}@media(min-width:40rem){.rov-demo__intro{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--space-2xl)}.rov-demo__section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:var(--space-2xl)}.rov-demo__section--proof{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.rov-demo__specs div{grid-template-columns:minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(0,1.6fr)}.rov-demo__specs div dd:last-child{grid-column:auto;color:var(--color-on-graphite)}.rov-demo__cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--space-2xl)}}@media(min-width:60rem){.rov-demo-camera-page .entry-title{margin-block-start:var(--space-3xl)}.rov-demo__section--media .rov-demo__media{width:calc(100% + clamp(var(--space-lg),4vw,var(--space-2xl)))}}@media(pointer:coarse){.rov-demo__button,.rov-demo__text-link,.rov-demo__faq summary{min-height:3rem}}@media(prefers-reduced-motion:reduce){.rov-demo__button,.rov-demo__text-link{transition-duration:var(--dur-micro)}}.rov-demo__actions{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.rov-demo__flow li{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-md)}@media(min-width:40rem){.rov-demo__actions{align-items:center;flex-direction:row;gap:var(--space-lg)}.rov-demo__flow li{grid-template-columns:4rem minmax(0,1fr);gap:var(--space-lg)}}#rov-hud-root{--rov-bg: #0b0f14;--rov-panel: #131922;--rov-border: #2a3340;--rov-text: #e6edf3;--rov-muted: #9fb0c0;--rov-accent: #ffcc33;--rov-live: #3ddc84;--rov-stale: #ff5252;background:var(--rov-bg);color:var(--rov-text);font-family:system-ui,-apple-system,Noto Sans JP,Segoe UI,sans-serif;border:1px solid var(--rov-border);border-radius:10px;padding:12px;box-sizing:border-box}#rov-hud-root *,#rov-hud-root *:before,#rov-hud-root *:after{box-sizing:border-box}#rov-hud-root .rov-hud__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rov-border)}#rov-hud-root .rov-hud__title{font-weight:700;letter-spacing:.08em;font-size:14px;color:var(--rov-text)}#rov-hud-root .rov-hud__age{margin-left:auto;font-family:monospace;font-size:12px;color:var(--rov-muted)}#rov-hud-root .rov-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid transparent}#rov-hud-root .rov-badge--live{color:#07210f;background:var(--rov-live)}#rov-hud-root .rov-badge--stale{color:#2a0606;background:var(--rov-stale);animation:rov-blink 1s steps(2,start) infinite}#rov-hud-root .rov-badge--poll{color:var(--rov-accent);border-color:var(--rov-accent);background:transparent}@keyframes rov-blink{50%{opacity:.35}}#rov-hud-root .rov-hud__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){#rov-hud-root .rov-hud__grid{grid-template-columns:1fr}}#rov-hud-root .rov-widget{background:var(--rov-panel);border:1px solid var(--rov-border);border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center}#rov-hud-root .rov-widget__title{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--rov-muted);margin-bottom:6px}#rov-hud-root .rov-horizon,#rov-hud-root .rov-compass{max-width:240px;display:block}#rov-hud-root .rov-depth__body{display:flex;gap:12px;width:100%;align-items:stretch}#rov-hud-root .rov-depth__tape{width:70px;height:200px;flex:0 0 auto}#rov-hud-root .rov-depth__readouts{display:flex;flex-direction:column;justify-content:center;gap:14px;flex:1 1 auto}#rov-hud-root .rov-depth__big{font-family:monospace;font-size:38px;font-weight:700;line-height:1;color:#3fa7ff}#rov-hud-root .rov-depth__unit{font-size:18px;color:var(--rov-muted)}#rov-hud-root .rov-depth__temp{display:flex;flex-direction:column;gap:2px}#rov-hud-root .rov-depth__temp-label{font-size:10px;letter-spacing:.12em;color:var(--rov-muted)}#rov-hud-root .rov-depth__temp-val{font-family:monospace;font-size:24px;font-weight:700;color:#ffb74d}#rov-hud-root .rov-depth__stale{margin-top:8px;color:var(--rov-stale);font-weight:700;letter-spacing:.1em;font-size:14px}.rov-hud-youtube{position:relative;width:100%;max-width:960px;margin:0 auto;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.rov-hud-youtube iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}
