@layer base{:root{--vision-canvas: #f7f7f7;--vision-surface: #fff;--vision-ink: #202020;--vision-muted: #6a6a6a;--vision-line: #dedede;--vision-radius: .25rem;--vision-hover: #ededed;--vision-accent: #5a839b}.dark{--vision-canvas: #080808;--vision-surface: #111111;--vision-ink: #f3f3f3;--vision-muted: #a3a3a3;--vision-line: #303030;--vision-hover: #222222;--vision-accent: #88a9bc}}.vision-standalone{--bg: var(--vision-canvas);--card: var(--vision-surface);--ink: var(--vision-ink);--text: var(--vision-ink);--muted: var(--vision-muted);--line: var(--vision-line);color:var(--vision-ink);background:var(--vision-canvas);color-scheme:light}.dark .vision-standalone{color-scheme:dark}.vision-standalone *,.vision-standalone *:before,.vision-standalone *:after{box-sizing:border-box}.vision-standalone :is(h1,h2,h3,p,dd){overflow-wrap:anywhere}.vision-standalone :is(h1,h2,h3){font-weight:600}.vision-standalone :is(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--vision-accent);outline-offset:3px}.vision-standalone :is(button,input,textarea){min-height:44px;border-radius:var(--vision-radius);box-shadow:none}.vision-standalone button{font-weight:550}.vision-standalone .standalone-brand{display:block;margin-bottom:20px}.vision-standalone .standalone-brand img{width:104px;height:auto}.vision-standalone .standalone-brand--dark,.dark .vision-standalone .standalone-brand--light{display:none}.dark .vision-standalone .standalone-brand--dark{display:block}.vision-onboarding{--navy: var(--vision-ink);--blue: var(--vision-ink);--cyan: var(--vision-accent);--wash: var(--vision-canvas)}.vision-onboarding .story{color:var(--vision-ink);background:var(--vision-canvas);border-inline-end:1px solid var(--vision-line)}.vision-onboarding .story:after{display:none}.vision-onboarding .story-copy{margin-top:clamp(36px,7vh,88px)}.vision-onboarding .story h1{font-size:clamp(2.25rem,4.7vw,4.5rem)}.vision-onboarding :is(.lead,.step span,.form-card>p,.note){color:var(--vision-muted)}.vision-onboarding :is(.steps,.step){border-color:var(--vision-line)}.vision-onboarding .form-side{background:var(--vision-surface)}.vision-onboarding .form-card h2{font-size:clamp(1.65rem,3.5vw,2.6rem)}.vision-onboarding label{color:var(--vision-ink);font-weight:500}.vision-onboarding :is(input,textarea){color:var(--vision-ink);border-color:var(--vision-line);background:var(--vision-surface)}.vision-onboarding .button{color:var(--vision-surface);background:var(--vision-ink)}.vision-onboarding .vision-language-switcher__compact{display:none}.vision-onboarding .vision-language-switcher__select{border-radius:var(--vision-radius);color:var(--vision-ink);border-color:var(--vision-line);background:var(--vision-surface)}.vision-confirmation{--accent: var(--vision-accent)}.dark .vision-confirmation{--success: #6ee7b7;--danger: #fda4af}.vision-confirmation :is(main,.card,dl){border:1px solid var(--vision-line);border-radius:var(--vision-radius);background:var(--vision-surface);box-shadow:none}.vision-confirmation :is(h1,p){color:inherit}.vision-confirmation .back{display:inline-flex;align-items:center;min-height:44px;color:var(--vision-ink);font-weight:550}.vision-confirmation :is(.notice,.status){border-radius:var(--vision-radius);font-weight:500}.vision-external :is(.site,.metric,.empty){min-width:0;border-color:var(--vision-line);border-radius:var(--vision-radius);color:var(--vision-ink);background:var(--vision-surface);box-shadow:none}.vision-external :is(.muted,.metric span,th){color:var(--vision-muted)}.vision-external .badge{border-color:var(--vision-line);color:var(--vision-ink);background:var(--vision-hover);font-weight:500}.vision-external .metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.vision-table-scroll{max-width:100%;overflow-x:auto}.vision-table-scroll table{min-width:34rem}.vision-external :is(th,td){border-color:var(--vision-line)}.vision-media :is(header,footer,.panel,.viewer-panel,.viewer-toolbar,.snapshot-card){color:var(--vision-ink);border-color:var(--vision-line);background:var(--vision-surface);box-shadow:none}.vision-media :is(.panel,.viewer-panel,video,.snapshot-card){border-radius:var(--vision-radius)}.vision-media :is(.badge,button:not(.primary):not(.danger)){color:var(--vision-ink);border-color:var(--vision-line);background:var(--vision-hover)}.vision-media :is(.title,.meta,.viewer-toolbar-group){min-width:0;overflow-wrap:anywhere}.vision-media .snapshot-toolbar :is(a,button){display:inline-flex;align-items:center;min-height:44px;line-height:1.3}.vision-camera :is(header,footer,.actions,.snapshot-toolbar){flex-wrap:wrap}@media(max-width:639px){.vision-standalone :is(input,textarea){font-size:16px}.vision-external main{padding:24px 12px}.vision-external .site{padding:16px}.vision-external .grid{grid-template-columns:1fr}.vision-camera .actions{width:100%}.vision-camera .actions button{flex:1}.vision-camera .snapshot-card{right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem))}}@media(max-width:639px){.vision-standalone .standalone-brand{margin-bottom:12px}.vision-onboarding .story-copy{margin-top:20px}.vision-onboarding :is(.form-side,.story){padding:20px 12px}.vision-external main{padding:16px 12px}.vision-external .site{padding:12px}.vision-external .grid{gap:12px}.vision-media :is(header,footer,.viewer-toolbar){padding:8px 12px;gap:8px}}
