﻿*,::before,::after,::backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--border)}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}ol,ul,menu{list-style:none}img,svg,video,canvas,picture{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:rgba(0,0,0,0);border-radius:0}button{cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse}[hidden]:where(:not([hidden=until-found])){display:none !important}:root{--radius: 4px;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--navy: #0f2440;--navy-panel: #163150;--navy-line: #2a4a72;--paper: #f7f9fc;--surface: #ffffff;--ink: #0f2440;--bench: #cfdbea;--line-strong: #a9bdd4;--blueprint: #1356b3;--primary-hover: #0e4592;--sky: #7fb2ff;--sky-pale: #cfe0ff;--lede: #c9d8ec;--workshop: #e8731a;--accent-text: #c2410c;--background: var(--paper);--foreground: var(--ink);--primary: var(--blueprint);--primary-foreground: var(--surface);--muted-foreground: #4a5f7a;--accent: var(--sky-pale);--accent-foreground: var(--ink);--border: var(--bench);--input: var(--line-strong);--shadow-hairline: 0 1px 0 color-mix(in oklab, var(--navy) 8%, transparent);--shadow-panel: 0 20px 50px color-mix(in oklab, var(--navy) 30%, transparent)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.15}::selection{background:var(--workshop);color:var(--ink)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.01ms !important;animation-iteration-count:1 !important}}.voshi-dark{background-color:var(--navy);color:var(--surface);--muted-foreground: var(--line-strong);--border: var(--navy-line)}.voshi-light{background-color:var(--paper);color:var(--ink)}.voshi-grid{background-image:linear-gradient(color-mix(in oklab, var(--sky) 12%, transparent) 1px, transparent 1px),linear-gradient(90deg, color-mix(in oklab, var(--sky) 12%, transparent) 1px, transparent 1px);background-size:32px 32px}.voshi-container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}@media(width >= 640px){.voshi-container{padding-inline:32px}}.voshi-label{font-family:var(--font-mono);color:var(--accent-text);text-transform:uppercase;font-size:.78rem;font-weight:600}.voshi-dark .voshi-label{color:var(--workshop)}.voshi-kicker{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--blueprint)}.voshi-dark .voshi-kicker{color:var(--sky-pale)}.voshi-corner{border-radius:var(--radius);position:relative}.voshi-corner::before{content:"";border-top:2px solid var(--workshop);border-left:2px solid var(--workshop);pointer-events:none;width:14px;height:14px;position:absolute;top:-1px;left:-1px}.voshi-marketing{overflow-x:clip}.voshi-marketing>section{padding-block:88px}@media(width <= 900px){.voshi-marketing>section{padding-block:72px}}.voshi-marketing h1{max-width:56rem;font-size:64px}@media(width <= 900px){.voshi-marketing h1{font-size:40px}}.voshi-marketing h2{max-width:48rem;font-size:38px}@media(width <= 900px){.voshi-marketing h2{font-size:30px}}.voshi-marketing h3{font-size:24px;line-height:1.35}.voshi-marketing .voshi-label{margin-bottom:20px}.voshi-marketing :where(p,li,dd) a:where(:not([class])){color:var(--blueprint);font-weight:600;text-decoration:underline;text-underline-offset:4px}.voshi-marketing .voshi-dark :where(p,li,dd) a:where(:not([class])){color:var(--sky)}.voshi-dark h1 span{color:var(--sky)}.voshi-lede{max-width:42rem;font-size:18px;line-height:1.65;color:var(--muted-foreground)}*+.voshi-lede{margin-top:20px}h1+.voshi-lede{margin-top:32px}.voshi-dark .voshi-lede{color:var(--lede)}.voshi-callout{margin-top:32px;padding-left:20px;border-left:4px solid var(--blueprint);font-weight:600}.voshi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-size:16px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background-color .15s,transform .15s}.voshi-button:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.voshi-button svg{width:16px;height:16px;flex-shrink:0}.voshi-button.is-large{padding:14px 32px;font-size:18px}.voshi-button.is-outline{border-color:var(--input);background:rgba(0,0,0,0);color:inherit}.voshi-button.is-outline:hover{background:var(--accent);color:var(--accent-foreground)}.voshi-dark .voshi-button.is-outline{border-color:var(--navy-line)}.voshi-dark .voshi-button.is-outline:hover{background:var(--navy-panel);color:var(--surface)}@media(prefers-reduced-motion: reduce){.voshi-button:hover{transform:none}}.voshi-container>.voshi-button{margin-top:32px}.voshi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.voshi-hero{display:grid;gap:40px}@media(width >= 1024px){.voshi-hero{grid-template-columns:1.25fr .75fr;align-items:center}}.voshi-aside{padding-left:20px;border-left:2px solid var(--workshop)}.voshi-split{display:grid;gap:48px}@media(width >= 1024px){.voshi-split{grid-template-columns:repeat(2, minmax(0, 1fr))}.voshi-split.is-lead{grid-template-columns:.75fr 1.25fr}}.voshi-closing{display:grid;gap:40px}@media(width >= 1024px){.voshi-closing{grid-template-columns:1fr auto;align-items:center}}.voshi-closing>.voshi-actions{margin-top:0}.voshi-cards{display:grid;gap:24px}@media(width >= 1024px){.voshi-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}.voshi-card{padding:24px;border:1px solid var(--bench);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hairline)}@media(width >= 640px){.voshi-card{padding:32px}}.voshi-card>*+*{margin-top:16px}.voshi-dark .voshi-card{background:var(--navy-panel);border-color:var(--navy-line);color:var(--surface);box-shadow:none}.voshi-card-note{font-size:14px;line-height:1.65;color:var(--muted-foreground)}.voshi-card>.voshi-card-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.voshi-document{max-width:760px;font-size:17px;line-height:1.65}.voshi-document h2{margin-top:48px;font-size:26px;line-height:1.25}.voshi-document h3{margin-top:28px;font-size:19px}.voshi-document p,.voshi-document ul,.voshi-document ol{margin-top:14px;color:var(--muted-foreground)}.voshi-document ul,.voshi-document ol{padding-left:24px}.voshi-document ul{list-style:disc}.voshi-document ol{list-style:decimal}.voshi-document li+li{margin-top:6px}.voshi-document a{color:var(--blueprint);font-weight:600;text-decoration:underline;text-underline-offset:4px}.voshi-document strong{color:var(--ink)}.voshi-site{background:var(--paper);color:var(--ink)}.voshi-site section[id]{scroll-margin-top:88px}.voshi-nav{z-index:40;background:var(--navy);color:var(--surface);border-bottom:1px solid var(--navy-line);position:sticky;top:0}.voshi-nav nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1140px;height:68px;margin-inline:auto;padding-inline:24px}@media(width <= 520px){.voshi-nav nav{padding-inline:16px}}.voshi-nav a{color:var(--surface)}.voshi-nav a:hover{text-underline-offset:6px;text-decoration:underline}.voshi-nav img{width:auto;height:30px}.voshi-nav-home{display:inline-flex;align-items:center}.voshi-nav-menus{display:flex;align-items:center;gap:12px}@media(width >= 640px){.voshi-nav-menus{gap:28px}}.voshi-nav a.voshi-nav-login{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background-color .15s,transform .15s}.voshi-nav a.voshi-nav-login:hover{background:var(--primary-hover);text-decoration:none;transform:translateY(-1px)}@media(prefers-reduced-motion: reduce){.voshi-nav a.voshi-nav-login:hover{transform:none}}.voshi-nav a.voshi-nav-link{color:var(--workshop)}.voshi-nav-trigger{display:inline-flex;align-items:center;gap:6px;color:var(--surface);font-size:14px;line-height:1.25;white-space:nowrap;cursor:pointer}.voshi-nav-trigger:hover{text-underline-offset:6px;text-decoration:underline}.voshi-nav-trigger[data-status=active]{color:var(--workshop)}.voshi-nav-trigger svg{width:10px;height:6px;fill:none;stroke:currentColor;stroke-width:1.5;transition:rotate .15s}.voshi-nav-trigger:has(+:popover-open) svg{rotate:180deg}.voshi-nav-menu{position-area:bottom span-right;position-try-fallbacks:flip-inline;inset:auto;margin:12px 0 0;min-width:200px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--navy-line);border-radius:var(--radius);background:var(--navy);color:var(--surface);box-shadow:var(--shadow-panel)}@supports not (anchor-name: --a){.voshi-nav-menu{inset:69px max(24px,50% - 546px) auto auto;margin:0}}.voshi-nav-menu a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:3px;font-size:14px;line-height:1.25;white-space:nowrap}.voshi-nav .voshi-nav-menu a:hover{background:var(--navy-panel);text-decoration:none}.voshi-nav-heading{padding:12px 12px 4px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--workshop)}.voshi-nav-heading:first-child{padding-top:6px}.voshi-nav .voshi-nav-icon{width:16px;height:16px;flex-shrink:0}.voshi-nav-divider{margin:6px 0;border:0;border-top:1px solid var(--navy-line)}.voshi-nav-panel{min-width:240px;max-height:calc(100dvh - 84px);overflow-y:auto}.voshi-nav-trigger.voshi-nav-all,.voshi-nav-bars{display:none}@media(width <= 720px){.voshi-nav-trigger{display:none}.voshi-nav-trigger.voshi-nav-all,.voshi-nav-trigger.voshi-nav-link{display:inline-flex}}@media(width <= 520px){.voshi-nav-trigger svg,.voshi-nav-all-label{display:none}.voshi-nav-trigger svg.voshi-nav-bars{display:block;width:20px;height:14px;stroke-width:2;stroke-linecap:round;rotate:none}}.voshi-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--bench);display:flex;align-items:center;gap:44px;padding:80px max(24px,50% - 570px)}.voshi-footer>*{flex:1 1 0}.voshi-footer>.voshi-lockup{justify-content:center}@media(width <= 900px){.voshi-footer{flex-direction:column;align-items:center;padding-block:56px;gap:36px}.voshi-footer>*{flex:none}}.voshi-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}.voshi-footer-links a{color:var(--muted-foreground);text-underline-offset:5px}.voshi-footer-links a:hover,.voshi-footer-links a[data-status=active]{color:var(--ink);text-decoration:underline}@media(width <= 900px){.voshi-footer-links{align-items:center}}.voshi-lockup{display:flex;align-items:center;gap:22px;text-align:left}.voshi-lockup img{width:auto;height:88px}@media(width <= 900px){.voshi-lockup img{height:68px}}.voshi-lockup-name{color:var(--ink);font-size:56px;font-weight:700;line-height:1}@media(width <= 900px){.voshi-lockup-name{font-size:40px}}.voshi-lockup-line{color:var(--blueprint);font-size:26px;font-weight:500;line-height:1.4}@media(width <= 900px){.voshi-lockup-line{font-size:20px}}.voshi-schools{margin-top:56px;overflow:hidden;mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent)}.voshi-schools:hover .voshi-schools-track{animation-play-state:paused}.voshi-schools-track{display:flex;width:max-content;animation:voshi-schools-scroll 150s linear infinite}.voshi-schools-list{display:flex;align-items:center;gap:40px;padding-right:40px}.voshi-schools-list img{width:96px;height:96px}@media(width <= 900px){.voshi-schools-list{gap:28px;padding-right:28px}.voshi-schools-list img{width:72px;height:72px}}@keyframes voshi-schools-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.voshi-schools{mask-image:none}.voshi-schools-track{animation:none;width:auto}.voshi-schools-list{flex-wrap:wrap;justify-content:center;padding-right:0}.voshi-schools-list[aria-hidden=true]{display:none}}.voshi-example+.voshi-example{border-top:1px solid var(--bench)}.voshi-example h3{margin-top:80px}.voshi-example-shot{display:flex;justify-content:center;margin-top:40px}.voshi-example-shot img{width:auto;max-height:720px;border:1px solid var(--bench);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.voshi-example-shot-todo{display:flex;align-items:center;justify-content:center;width:100%;max-width:56rem;aspect-ratio:16/10;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--muted-foreground)}.voshi-revenue{padding-top:24px;border-top:1px solid var(--border)}@media(width >= 1024px){.voshi-revenue{padding:0 0 0 40px;border-top:0;border-left:1px solid var(--border)}}.voshi-revenue dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin-top:32px}.voshi-revenue dt{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;color:var(--sky-pale)}.voshi-revenue dd{margin-top:12px;font-size:48px;font-weight:600;line-height:1}.voshi-revenue div:first-child dd{color:var(--sky)}.voshi-revenue .voshi-lede{margin-top:32px}.voshi-checklist{align-content:start;display:grid;border-top:1px solid var(--border)}.voshi-checklist li{display:flex;align-items:center;gap:12px;padding-block:20px;border-bottom:1px solid var(--border);font-weight:600}.voshi-checklist svg{width:20px;height:20px;flex-shrink:0;color:var(--blueprint)}.voshi-requirement-range{font-family:var(--font-mono);font-size:12px;color:var(--sky-pale)}.voshi-requirement-tiles{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;margin-top:56px;border:1px solid var(--navy-line);background:var(--navy-line)}@media(width >= 640px){.voshi-requirement-tiles{grid-template-columns:repeat(4, minmax(0, 1fr))}}.voshi-requirement-tiles a{padding:16px;background:var(--navy);transition:background-color .15s}@media(width >= 640px){.voshi-requirement-tiles a{padding:24px}}.voshi-requirement-tiles a:hover{background:var(--navy-panel)}.voshi-requirement-tiles .voshi-requirement-range{font-size:10px;color:var(--workshop)}.voshi-requirement-tiles p+p{margin-top:12px;font-size:14px;font-weight:600;line-height:1.35}.voshi-requirement-intro{max-width:48rem;margin-bottom:48px;font-size:18px;line-height:1.65}@media(width >= 1024px){.voshi-requirement-intro{margin-bottom:64px}}.voshi-requirement-inventory{display:grid;gap:48px}@media(width >= 1024px){.voshi-requirement-inventory{grid-template-columns:280px minmax(0, 1fr);gap:64px}}.voshi-requirement-jump{display:none;align-self:start;position:sticky;top:96px;padding:20px;border:1px solid var(--bench);background:var(--surface)}@media(width >= 1024px){.voshi-requirement-jump{display:block}}.voshi-requirement-jump nav{display:flex;flex-direction:column;gap:12px;margin-top:20px}.voshi-requirement-jump a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:14px;line-height:1.35}.voshi-requirement-jump a span+span{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground)}.voshi-requirement-jump a:hover,.voshi-requirement-jump a:hover span+span{color:var(--blueprint)}.voshi-requirement-total{margin-top:24px;padding-top:20px;border-top:1px solid var(--bench)}.voshi-requirement-total p:first-child{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground)}.voshi-requirement-total p+p{margin-top:4px;font-size:30px;font-weight:600}.voshi-requirement-category{padding:24px}@media(width >= 640px){.voshi-requirement-category{padding:32px}}@media(width >= 1024px){.voshi-requirement-category{padding:40px}}.voshi-requirement-category+.voshi-requirement-category{margin-top:64px}@media(width >= 640px){.voshi-requirement-category+.voshi-requirement-category{margin-top:96px}}.voshi-requirement-category ol{display:grid;gap:12px;margin-top:32px}@media(width >= 640px){.voshi-requirement-category ol{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(width >= 1024px){.voshi-requirement-category ol{grid-template-columns:repeat(3, minmax(0, 1fr))}}.voshi-requirement-heading{padding-bottom:24px;border-bottom:1px solid var(--navy-line)}.voshi-marketing .voshi-requirement-heading h2{margin-top:12px;font-size:36px}@media(width <= 900px){.voshi-marketing .voshi-requirement-heading h2{font-size:30px}}.voshi-requirement-item{display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;padding:16px;border:1px solid var(--navy-line);border-radius:3px;background:var(--navy-panel);color:var(--surface);font-size:14px;line-height:1.35;text-align:left;transition:border-color .15s}.voshi-requirement-item:hover{border-color:var(--workshop)}.voshi-requirement-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:color-mix(in srgb, var(--workshop) 90%, white)}.voshi-requirement-popover{width:min(32rem,100vw - 32px);margin:auto;padding:0;border:0;background:none;color:inherit;overflow:visible;box-shadow:var(--shadow-panel)}.voshi-requirement-popover::backdrop{background:color-mix(in oklab, var(--navy) 55%, transparent)}.voshi-requirement-detail{padding:24px 56px 24px 24px;border:1px solid var(--navy-line);background:var(--navy-panel)}@media(width >= 640px){.voshi-requirement-detail{padding:32px 64px 32px 32px}}.voshi-requirement-detail p:last-of-type{margin-top:12px;line-height:1.65;color:var(--muted-foreground)}.voshi-requirement-close{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:var(--radius);color:var(--lede)}.voshi-requirement-close:hover{color:var(--paper)}.voshi-requirement-close svg{width:20px;height:20px}.voshi-document.voshi-guide{max-width:none}.voshi-document.voshi-guide>*{max-width:760px}.voshi-document.voshi-guide>.voshi-guide-steps{max-width:none}.voshi-guide h2[id]{scroll-margin-top:96px}.voshi-guide code{font-size:.85em;color:var(--ink);overflow-wrap:anywhere}.voshi-guide .voshi-guide-steps{counter-reset:step;list-style:none;margin-top:24px;padding-left:0}.voshi-guide .voshi-guide-steps>li{position:relative;margin:0 0 0 4px;padding:0 0 44px 44px;border-left:1px solid var(--bench)}.voshi-guide .voshi-guide-steps>li:last-child{border-left-color:rgba(0,0,0,0);padding-bottom:0}.voshi-guide .voshi-guide-steps>li::before{counter-increment:step;content:counter(step, decimal-leading-zero);position:absolute;left:-4px;top:2px;padding-right:8px;background:var(--paper);font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-text)}@media(width >= 1024px){.voshi-guide .voshi-guide-steps>li{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);column-gap:40px;align-items:start}.voshi-guide .voshi-guide-steps>li>.voshi-guide-shot{margin-top:0}}.voshi-guide .voshi-guide-steps .voshi-guide-step>p:first-of-type{margin-top:6px}.voshi-guide .voshi-guide-steps h3{margin-top:0;color:var(--ink)}.voshi-guide-shot{margin-top:18px}.voshi-guide-shot img{border:1px solid var(--bench);border-radius:var(--radius);box-shadow:var(--shadow-hairline)}.voshi-guide-shot figcaption{margin-top:8px;font-size:15px;color:var(--muted-foreground)}.voshi-guide-shot-todo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;max-height:300px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--muted-foreground)}.voshi-guide-table{margin-top:16px;overflow-x:auto}.voshi-guide-table table{width:100%;font-size:15px;line-height:1.5;background:var(--surface)}.voshi-guide-table th,.voshi-guide-table td{padding:10px 14px;border:1px solid var(--bench);text-align:left;vertical-align:top}.voshi-guide-table th{font-weight:600;color:var(--ink)}.voshi-guide-table td{color:var(--muted-foreground)}.voshi-guide-note{margin-top:28px;padding:4px 20px 18px;border-left:2px solid var(--workshop);background:var(--surface);box-shadow:var(--shadow-hairline)}.voshi-dark h1 #tool-title{color:inherit}.voshi-guide-tool{margin-top:28px;padding:20px 24px 24px;border:1px solid var(--bench);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hairline)}.voshi-guide .voshi-guide-tool h2{margin-top:0}.voshi-guide .voshi-guide-tool h3{margin-top:24px}.voshi-guide-tool-code{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:18px}.voshi-guide-tool-code dt{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.voshi-guide-tool-code dd{margin:4px 0 0;font-size:17px;color:var(--ink)}.voshi-guide .voshi-guide-tool-code code{font-size:24px;font-weight:700;letter-spacing:.12em;color:var(--accent-text)}.voshi-guide-tool-warning{margin-top:16px;padding:10px 14px;border-left:2px solid var(--accent);background:var(--paper);color:var(--ink)}.voshi-guide-tool-group th{background:var(--paper);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.voshi-guide-tool-activity{display:block;font-size:14px;color:var(--muted-foreground)}.voshi-panels{display:grid;margin-top:56px;border-top:1px solid var(--border)}@media(width >= 768px){.voshi-panels{grid-template-columns:repeat(3, minmax(0, 1fr))}}.voshi-panel{padding:24px;border-bottom:1px solid var(--border);background:var(--navy-panel)}@media(width >= 768px){.voshi-panel{padding:36px;border-right:1px solid var(--border)}.voshi-panel:last-child{border-right:0}}.voshi-panel h3{margin-top:32px}.voshi-panel p:not(.voshi-panel-number){margin-top:12px;line-height:1.65;color:var(--muted-foreground)}.voshi-panel-number{font-family:var(--font-mono);font-size:12px;color:var(--workshop)}.voshi-more{margin-top:48px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase}.voshi-more a{display:inline-flex;align-items:center;gap:8px;color:var(--workshop)}.voshi-more a:hover{text-decoration:underline}.voshi-more svg{width:14px;height:14px}.voshi-card .voshi-contact-email{font-size:18px;font-weight:600}.voshi-card .voshi-contact-email+.voshi-contact-email{margin-top:8px}.voshi-cards+.voshi-document{margin-top:64px}.voshi-faq-answer{font-size:18px;line-height:1.65;color:var(--muted-foreground)}.voshi-faq-answer>*+*{margin-top:16px}.voshi-home-intro{padding-block:70px 112px}.voshi-home-intro .voshi-label{margin-bottom:64px}.voshi-home-intro h1{color:var(--surface);text-align:center;font-size:64px;font-weight:700;line-height:1.15}.voshi-home-intro h1 span{color:var(--sky)}@media(width <= 900px){.voshi-home-intro{padding-block:46px 96px}.voshi-home-intro h1{font-size:36px}}.voshi-home-opening{display:flex;flex-direction:column;gap:36px}@media(width <= 900px){.voshi-home-opening{gap:28px}}.voshi-home-actions{display:flex;flex-direction:column;align-items:center;margin-top:32px;text-align:center}.voshi-works-with{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:86px;font-size:14px;color:var(--lede)}.voshi-works-with span+span{padding:4px 12px;border:1px solid var(--navy-line);border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600}.voshi-prompt{position:relative;display:flex;width:100%;max-width:728px;margin-inline:auto;overflow:hidden;border:1px solid var(--navy-line);border-radius:var(--radius);background:var(--navy-panel);box-shadow:var(--shadow-panel)}.voshi-prompt:focus-within{border-color:var(--sky)}.voshi-prompt textarea{position:relative;z-index:2;flex:1;min-height:80px;max-height:128px;padding:12px 20px;resize:none;cursor:default;color:var(--surface);font-size:16px;line-height:28px}.voshi-prompt textarea:focus-visible{outline:none}@media(width >= 640px){.voshi-prompt textarea{padding-inline:24px}}.voshi-prompt-roll{position:absolute;inset:0;z-index:1;pointer-events:none;color:var(--line-strong);font-size:16px;line-height:28px}.voshi-prompt-roll>span{position:absolute;inset:0 0 auto;padding:12px 20px;animation:voshi-prompt-roll var(--cycle) ease-out var(--delay) infinite both}@media(width >= 640px){.voshi-prompt-roll>span{padding-inline:24px}}@media(prefers-reduced-motion: reduce){.voshi-prompt-roll>span{animation-name:none;opacity:0}.voshi-prompt-roll>span:first-child{opacity:1}}.voshi-home-block{padding-block:62px 112px}.voshi-home-block .voshi-label{margin-bottom:50px}.voshi-home-block h2{margin-top:16px;font-size:40px;font-weight:700;line-height:1.15}.voshi-home-block svg[role=img]{max-width:100%}@media(width <= 900px){.voshi-home-block{padding-block:46px 96px}.voshi-home-block h2{font-size:32px}}.voshi-premise{max-width:760px;margin-top:24px;font-size:1.2rem;line-height:1.6}.voshi-premise p+p{margin-top:1em}.voshi-flow{--flow-step: 145px;display:flex;flex-direction:column;align-items:flex-start;gap:40px;margin-top:calc(40px + 1rem)}@media(width < 768px){.voshi-flow{--flow-step: 40px}}.voshi-flow-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(240px,100% - 3*var(--flow-step));padding:18px 16px;border:1px solid var(--bench);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hairline);color:var(--ink);text-align:center;font-weight:600;line-height:1.35}.voshi-flow-step:nth-child(2){margin-left:var(--flow-step)}.voshi-flow-step:nth-child(3){margin-left:calc(2*var(--flow-step))}.voshi-flow-step:nth-child(4){margin-left:calc(3*var(--flow-step))}.voshi-flow-step:not(:first-child)::after{content:"";position:absolute;right:100%;top:calc(-1*40px - 1px);width:calc(var(--flow-step)/2 + 1px);height:calc(40px + 1px + 50% + 9px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M1 1l8 8-8 8' fill='none' stroke='%237fb2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right bottom/10px 18px no-repeat,linear-gradient(var(--sky), var(--sky)) left top/2px calc(100% - 8px) no-repeat,linear-gradient(var(--sky), var(--sky)) left bottom 8px/100% 2px no-repeat;pointer-events:none}.voshi-flow-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--accent-text)}.voshi-share-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;margin-top:40px}@media(width <= 900px){.voshi-share-grid{grid-template-columns:1fr}}.voshi-share-item{padding:26px;border:1px solid var(--bench);background:var(--surface);box-shadow:var(--shadow-hairline);color:var(--ink)}.voshi-share-item h3{margin:10px 0 8px;font-size:1.2rem;font-weight:700}.voshi-share-item p{color:var(--ink);opacity:.75;font-size:.98rem;line-height:1.65}.voshi-share-item p+p{margin-top:6px}.voshi-share-number{font-family:var(--font-mono);color:var(--accent-text);font-size:.8rem;font-weight:700}.voshi-system{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:22px;margin-top:40px}@media(width <= 900px){.voshi-system{grid-template-columns:1fr}}.voshi-system-col{padding:28px;border:1px solid var(--bench);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hairline)}.voshi-system-col h3{margin:6px 0 10px;font-size:1.5rem;font-weight:700}.voshi-system-col p{opacity:.85}.voshi-system-col.is-yours{border-color:var(--blueprint);border-width:2px}.voshi-system-col.is-yours h3{color:var(--blueprint)}.voshi-system-col.is-mid{background:var(--blueprint);color:var(--surface);box-shadow:var(--shadow-panel);border-color:rgba(0,0,0,0)}.voshi-system-col.is-mid ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px;font-size:.95rem}.voshi-system-col.is-mid li::before{content:"✓ ";font-weight:700}@media(width <= 900px){.voshi-system-col{padding:22px}.voshi-system-col.is-mid ul{grid-template-columns:1fr}}.voshi-system-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.7rem;font-weight:700}.voshi-dark .voshi-system-col{background:var(--navy-panel);border-color:var(--navy-line);color:var(--surface)}.voshi-dark .voshi-system-col.is-mid{background:var(--blueprint);border-color:rgba(0,0,0,0)}.voshi-req{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px}@media(width <= 900px){.voshi-req{grid-template-columns:1fr;gap:32px}}.voshi-req .voshi-button{margin-top:24px}.voshi-req-big{color:var(--blueprint);font-size:clamp(4rem,10vw,7.5rem);font-weight:700;line-height:.95}.voshi-req-big small{display:block;margin-top:10px;color:var(--ink);font-size:.3em;line-height:1.2}.voshi-req-lede{margin-bottom:22px;color:var(--muted-foreground)}.voshi-chips{display:flex;flex-wrap:wrap;gap:10px}.voshi-chips span{padding:.4em 1em;border:1px solid var(--bench);border-radius:99px;background:var(--surface);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--ink)}.voshi-dark .voshi-req-big{color:var(--sky)}.voshi-dark .voshi-req-big small{color:var(--surface)}.voshi-dark .voshi-req-lede{color:var(--line-strong)}.voshi-dark .voshi-chips span{background:var(--navy-panel);border-color:var(--navy-line);color:var(--sky-pale)}
