@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Pilat;src:url(/fonts/Pilat-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pilat;src:url(/fonts/Pilat-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pilat;src:url(/fonts/Pilat-Demi.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--vocs-font-family:"Inter", ui-sans-serif, system-ui, sans-serif;--vocs-font-family-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vocs-background-color-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--vocs-background-color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--vocs-background-color-surfaceMuted:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#141414);--vocs-background-color-surfaceTint:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#1f1f1f);--vocs-background-color-code-block:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#111);--vocs-background-color-inline-code:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff14);--vocs-border-color-primary:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14);--vocs-border-color-secondary:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14);--vocs-text-color-primary:var(--lightningcss-light,#000000d9)var(--lightningcss-dark,#ffffffd9);--vocs-text-color-secondary:var(--lightningcss-light,#0000008f)var(--lightningcss-dark,#ffffffa3);--vocs-text-color-muted:var(--lightningcss-light,#0006)var(--lightningcss-dark,#ffffff85);--vocs-text-color-heading:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--vocs-text-color-link:var(--lightningcss-light,#3059d3)var(--lightningcss-dark,#7498fb);--vocs-text-color-link-hover:var(--lightningcss-light,#4471ed)var(--lightningcss-dark,#9db6ff);--vocs-color-blue:var(--lightningcss-light,#4471ed)var(--lightningcss-dark,#7498fb);--vocs-color-green:var(--lightningcss-light,#13a963)var(--lightningcss-dark,#59e5a4);--vocs-color-red:var(--lightningcss-light,#eb3417)var(--lightningcss-dark,#f55c45);--vocs-color-yellow:var(--lightningcss-light,#e06f12)var(--lightningcss-dark,#fa8e36);--vocs-color-iris:var(--lightningcss-light,#7e59e4)var(--lightningcss-dark,#9877f1);--shippy-grid:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0f);--shippy-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--shippy-line:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14);--shippy-line-strong:var(--lightningcss-light,#00000029)var(--lightningcss-dark,#ffffff3d);--shippy-muted:var(--lightningcss-light,#0000008f)var(--lightningcss-dark,#ffffffa3);--shippy-cargo:var(--lightningcss-light,#d6d6d6)var(--lightningcss-dark,#3d3d3d);--shippy-ink:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--shippy-ink-invert:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000)}h1[data-v],h2[data-v],h3[data-v],h4[data-v],[data-v-content]>header h1,.shippy-hero h1,.shippy-h{font-family:"Pilat", var(--vocs-font-family);font-weight:500}h1[data-v]{letter-spacing:-.02em}h2[data-v]{letter-spacing:-.01em}[data-v-content] p,[data-v-content] li{font-size:15.5px}[data-v-content] a[data-v]:not([data-v-card]){font-weight:500;text-decoration:none}[data-v-content] a[data-v]:not([data-v-card]):hover{text-underline-offset:3px;text-decoration:underline}[data-v-code-container],pre[data-v]{border:1px solid var(--shippy-line);border-radius:12px}:not(pre)>code[data-v]{border:none;border-radius:6px;padding:.1em .35em}table[data-v]{border:1px solid var(--shippy-line);border-radius:12px;overflow:hidden}table[data-v] th{text-transform:none;color:var(--shippy-muted);font-weight:500}aside[data-v][data-v-callout]{border-radius:12px}[data-v-mermaid]{border:1px solid var(--shippy-line);background-color:var(--shippy-card);background-image:radial-gradient(var(--shippy-grid) 1px, transparent 1px);background-size:16px 16px;border-radius:16px;justify-content:center;margin:1.5rem 0;padding:24px 16px;display:flex}[data-v-mermaid] svg{max-width:100%;height:auto;font-family:var(--vocs-font-family)!important}[data-v-mermaid] .node rect,[data-v-mermaid] .node polygon,[data-v-mermaid] .node circle,[data-v-mermaid] .node path,[data-v-mermaid] .node ellipse{fill:var(--shippy-card)!important;stroke:var(--shippy-line-strong)!important;stroke-width:1px!important}[data-v-mermaid] .node rect{rx:8px;ry:8px}[data-v-mermaid] .nodeLabel,[data-v-mermaid] .label,[data-v-mermaid] text,[data-v-mermaid] .edgeLabel,[data-v-mermaid] .messageText,[data-v-mermaid] .noteText,[data-v-mermaid] .loopText,[data-v-mermaid] span{color:var(--shippy-ink)!important;fill:var(--shippy-ink)!important;font-family:var(--vocs-font-family)!important;font-size:13px!important}[data-v-mermaid] .flowchart-link,[data-v-mermaid] .edgePath path,[data-v-mermaid] .messageLine0,[data-v-mermaid] .messageLine1,[data-v-mermaid] path.relation,[data-v-mermaid] .transition{stroke:var(--shippy-muted)!important;stroke-width:1.25px!important}[data-v-mermaid] marker path,[data-v-mermaid] .arrowheadPath,[data-v-mermaid] .arrowMarkerPath,[data-v-mermaid] #arrowhead path{fill:var(--shippy-muted)!important;stroke:var(--shippy-muted)!important}[data-v-mermaid] .edgeLabel,[data-v-mermaid] .edgeLabel rect,[data-v-mermaid] .labelBkg,[data-v-mermaid] .edgeLabel p{background-color:var(--shippy-card)!important;fill:var(--shippy-card)!important;color:var(--shippy-muted)!important}[data-v-mermaid] .edgeLabel span,[data-v-mermaid] .edgeLabel p{color:var(--shippy-muted)!important;font-size:12px!important}[data-v-mermaid] .cluster rect{rx:12px;ry:12px;fill:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff0a)!important;stroke:var(--shippy-line)!important}[data-v-mermaid] .actor,[data-v-mermaid] rect.actor{rx:8px;ry:8px;fill:var(--shippy-card)!important;stroke:var(--shippy-line-strong)!important}[data-v-mermaid] .actor-line{stroke-dasharray:3 3;stroke:var(--shippy-line-strong)!important}[data-v-mermaid] .note{fill:var(--lightningcss-light,#4471ed14)var(--lightningcss-dark,#7498fb1f)!important;stroke:var(--lightningcss-light,#4471ed40)var(--lightningcss-dark,#7498fb55)!important}[data-v-mermaid] .activation0,[data-v-mermaid] .activation1,[data-v-mermaid] .activation2{fill:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#262626)!important;stroke:var(--shippy-line-strong)!important}[data-v-mermaid] .labelBox{fill:var(--shippy-card)!important;stroke:var(--shippy-line-strong)!important}[data-v-mermaid] .loopLine{stroke:var(--shippy-line-strong)!important}[data-v-mermaid] .stateGroup rect,[data-v-mermaid] g.stateGroup rect{fill:var(--shippy-card)!important;stroke:var(--shippy-line-strong)!important}[data-v-mermaid-loading]{color:var(--shippy-muted);text-align:center;padding:2rem;font-size:13px}.shippy-hero{border:1px solid var(--shippy-line);background-color:var(--shippy-card);background-image:radial-gradient(var(--shippy-grid) 1px, transparent 1px);background-size:18px 18px;border-radius:24px;margin:-1rem 0 2.5rem;padding:56px 32px 40px;position:relative;overflow:hidden}.shippy-hero .shippy-eyebrow{font-family:var(--vocs-font-family-mono);letter-spacing:.02em;color:var(--shippy-muted);border:1px solid var(--shippy-line);background:var(--vocs-background-color-primary);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.shippy-hero .shippy-eyebrow i{background:var(--vocs-color-green);border-radius:999px;width:6px;height:6px;display:inline-block}.shippy-hero h1{letter-spacing:-.035em;color:var(--shippy-ink);margin:20px 0 14px;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.02}.shippy-hero h1 em{color:var(--shippy-muted);font-style:normal}.shippy-hero p code{font-family:var(--vocs-font-family-mono);color:var(--shippy-ink);background:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff14);border-radius:6px;padding:.1em .35em;font-size:.88em}.shippy-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shippy-hero p{max-width:38em;color:var(--shippy-muted);margin:0;font-size:17px;line-height:1.55}.shippy-hero .shippy-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.shippy-btn{border:1px solid var(--shippy-line-strong);background:var(--shippy-card);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .12s;display:inline-flex;color:var(--shippy-ink)!important;text-decoration:none!important}.shippy-btn:hover{background:var(--vocs-background-color-primary);transform:translateY(-1px)}.shippy-btn.primary{background:var(--shippy-ink);border-color:#0000;color:var(--shippy-ink-invert)!important}.shippy-btn.primary:hover{background:var(--shippy-ink);opacity:.88}.shippy-terminal{border:1px solid var(--shippy-line);color:#e0e0e0;font-family:var(--vocs-font-family-mono);background:#0a0a0a;border-radius:14px;margin-top:28px;font-size:13px;line-height:1.7;overflow:hidden}.shippy-terminal .bar{border-bottom:1px solid #ffffff14;gap:6px;padding:10px 14px;display:flex}.shippy-terminal .bar span{background:#333;border-radius:999px;width:10px;height:10px}.shippy-terminal pre{white-space:pre-wrap;margin:0;padding:14px 18px;background:0 0!important;border:0!important}.shippy-terminal .p{color:#7a7a7a}.shippy-terminal .ok{color:#59e5a4}.shippy-terminal .dim{color:#858585}.shippy-bars{border:1px solid var(--shippy-line);background:var(--shippy-card);border-radius:16px;margin:1.5rem 0 2rem;padding:20px 22px 16px}.shippy-bars .legend{color:var(--shippy-muted);gap:16px;margin-bottom:14px;font-size:12px;display:flex}.shippy-bars .legend b{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.shippy-bar{border-top:1px solid var(--shippy-line);grid-template-columns:minmax(140px,34%) 1fr;align-items:center;gap:6px 16px;padding:10px 0;display:grid}.shippy-bar:first-of-type{border-top:0}.shippy-bar .label{color:var(--vocs-text-color-primary);font-size:13.5px;line-height:1.35}.shippy-bar .label small{color:var(--shippy-muted);font-size:12px;display:block}.shippy-bar .tracks{gap:5px;display:grid}.shippy-bar .track{align-items:center;height:18px;display:flex;position:relative}.shippy-bar .fill{border-radius:5px;min-width:3px;height:100%}.shippy-bar .fill.cargo{background:var(--shippy-cargo)}.shippy-bar .fill.shippy{background:var(--shippy-ink)}.shippy-bar .val{font-family:var(--vocs-font-family-mono);color:var(--shippy-muted);white-space:nowrap;margin-left:8px;font-size:12px}.shippy-bar .val.win{color:var(--shippy-ink);font-weight:500}.shippy-bar .x{font-family:var(--vocs-font-family-mono);color:var(--lightningcss-light,#007441)var(--lightningcss-dark,#59e5a4);margin-left:8px;font-size:11px}@media (width<=640px){.shippy-bar{grid-template-columns:1fr}}.shippy-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:1.5rem 0 2rem;display:grid}.shippy-tile{border:1px solid var(--shippy-line);background:var(--shippy-card);border-radius:16px;padding:18px 18px 16px;transition:border-color .12s,transform .12s cubic-bezier(.2,.8,.2,1);display:block;color:inherit!important;text-decoration:none!important}a.shippy-tile:hover{border-color:var(--shippy-line-strong);transform:translateY(-1px)}.shippy-tile .n{font-family:var(--vocs-font-family-mono);color:var(--shippy-muted);font-size:11.5px}.shippy-tile .t{font-family:"Pilat", var(--vocs-font-family);color:var(--shippy-ink);letter-spacing:-.01em;margin:8px 0 6px;font-size:17px;font-weight:500}.shippy-tile .d{color:var(--shippy-muted);font-size:13.5px;line-height:1.5}.shippy-flow{border:1px solid var(--shippy-line);background:var(--shippy-card);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;margin:1.5rem 0 2rem;display:grid;overflow:hidden}.shippy-flow .stage{border-right:1px solid var(--shippy-line);padding:16px 14px;position:relative}.shippy-flow .stage:last-child{border-right:0}.shippy-flow .stage .k{font-family:var(--vocs-font-family-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--shippy-muted);font-size:11px}.shippy-flow .stage .t{color:var(--shippy-ink);margin:6px 0 4px;font-size:14.5px;font-weight:500}.shippy-flow .stage .d{color:var(--shippy-muted);font-size:12.5px;line-height:1.5}.shippy-flow .stage.hit{background:var(--lightningcss-light,#13a9630d)var(--lightningcss-dark,#59e5a414)}.shippy-flow .stage.hit .k{color:var(--lightningcss-light,#007441)var(--lightningcss-dark,#59e5a4)}@media (width<=640px){.shippy-flow .stage{border-right:0;border-bottom:1px solid var(--shippy-line);flex-basis:100%}}.shippy-keys{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:1.25rem 0 2rem;display:grid}.shippy-key{border:1px solid var(--shippy-line);background:var(--shippy-card);border-radius:14px;padding:14px 16px}.shippy-key .name{font-family:var(--vocs-font-family-mono);color:var(--shippy-ink);font-size:13px;font-weight:500}.shippy-key .when{color:var(--shippy-muted);background:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff14);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:11.5px;display:inline-block}.shippy-key .of{color:var(--shippy-muted);margin-top:8px;font-size:13px;line-height:1.5}.shippy-term{scroll-margin-top:80px}.cam{--g:#f3f1ec;--g-dim:#6d6b67;--cam-bg:#050505;--cam-ink:#e7e5e0;--cam-muted:#8b8984;--cam-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--cam-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;isolation:isolate;background:var(--cam-bg);color:var(--cam-ink);font-family:var(--cam-sans);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.cam:after{content:"";pointer-events:none;z-index:5;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cam ::selection{background:var(--g);color:#000}.cam a{color:inherit}.cam code{font-family:var(--cam-mono);color:var(--cam-ink);background:0 0;padding:0;font-size:.9em}.cam-wrap{max-width:1200px;margin:0 auto;padding:20px 20px 60px}.cam-feed{border:2px solid var(--g);margin-top:46px;position:relative}.cam-feed:first-child{margin-top:26px}.cam-tab{background:var(--g);color:#000;height:30px;font:500 17px/1 var(--cam-sans);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:0 70px 0 10px;display:inline-flex;position:absolute;top:-30px;left:-2px}.cam-tab i{border:2px solid #000;border-radius:50%;place-items:center;width:15px;height:15px;display:inline-grid}.cam-tab i:after{content:"";background:#000;border-radius:50%;width:5px;height:5px}.cam-stamp{z-index:3;font:500 13px/1 var(--cam-mono);color:#e9e9e9;text-shadow:0 0 6px #000;letter-spacing:.02em;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:16px}.cam-stamp b{background:var(--g);width:14px;height:9px;display:inline-block;position:relative}.cam-stamp b:after{content:"";border:3.5px solid #0000;border-left:5px solid var(--g);position:absolute;top:1px;right:-5px}.cam-stamp .rec{background:#ff3b2f;border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,start) infinite cam-blink}@keyframes cam-blink{to{visibility:hidden}}.cam-scene{aspect-ratio:1024/672;background:#000;position:relative;overflow:hidden}.cam-scene img,.cam-scene svg{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cam-scene img{object-fit:cover}.cam-hud rect.box{fill:none;stroke:var(--g);stroke-width:2px;vector-effect:non-scaling-stroke}.cam-hud rect.lab{fill:var(--g)}.cam-hud text{font-family:var(--cam-sans);fill:#000;text-transform:uppercase;letter-spacing:-.01em;font-size:15px;font-weight:500}.cam-hud text.cap{font-family:var(--cam-mono);fill:var(--g);letter-spacing:.04em;font-size:10.5px}.cam-hud line{stroke:var(--g);stroke-width:1.4px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;animation:1.6s linear infinite cam-march}@keyframes cam-march{to{stroke-dashoffset:-20px}}.cam-hud g.det{opacity:0;animation:10ms step-end forwards cam-pop}@keyframes cam-pop{to{opacity:1}}.cam-credits{text-align:center;border-top:2px solid var(--g);padding:34px 20px 40px}.cam .cam-mark{font:600 clamp(96px, 17vw, 210px)/.8 "Pilat", var(--cam-sans);letter-spacing:-.03em;color:var(--g);border:0;margin:0 0 22px;padding:0}.cam .cam-credits p{color:var(--g);margin:6px 0;font-size:17px;line-height:1.35}.cam .cam-credits p small{font-size:14px}.cam .cam-credits p.dim{color:var(--g-dim)}.cam-swap{text-align:left;font:14px/1.7 var(--cam-mono);margin:26px auto 0;display:inline-block}.cam-swap .del{color:var(--g-dim);text-decoration:line-through}.cam-swap .add{color:var(--g)}.cam-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:flex}.cam a.cam-btn{font:500 15px/1 var(--cam-sans);text-transform:uppercase;border:2px solid var(--g);color:var(--g);padding:9px 40px 9px 10px;text-decoration:none}.cam a.cam-btn.solid,.cam a.cam-btn:hover{background:var(--g);color:#000}.cam-pad{padding:30px 28px}.cam-grid2{grid-template-columns:1.1fr 1fr;display:grid}.cam-grid2>*+*{border-left:2px solid var(--g)}.cam-grid2 .cam-scene{aspect-ratio:auto;min-height:100%}.cam h2{font:500 clamp(30px, 4.2vw, 50px)/1 var(--cam-sans);letter-spacing:-.035em;color:#f2f2f2;border:0;margin:0 0 14px;padding:0}.cam h2 em{color:var(--g);font-style:normal}.cam p.cam-lede{color:var(--cam-muted);max-width:34em;margin:0;font-size:16px;line-height:1.55}.cam-stats{border-top:2px solid var(--g);grid-template-columns:repeat(3,1fr);display:grid}.cam-stat{padding:22px 22px 20px}.cam-stat+.cam-stat{border-left:2px dotted var(--g)}.cam-stat .v{font:500 clamp(54px, 7vw, 92px)/.9 var(--cam-sans);letter-spacing:-.05em;color:var(--g)}.cam-stat .l{font:500 14px/1.2 var(--cam-sans);text-transform:uppercase;color:#f0f0f0;margin-top:12px}.cam-stat .d{font:12.5px var(--cam-mono);color:var(--cam-muted);margin-top:5px}.cam-legend{font:12px var(--cam-mono);color:var(--cam-muted);text-transform:uppercase;gap:18px;padding:18px 28px 0;display:flex}.cam-legend i{vertical-align:-2px;width:12px;height:12px;margin-right:7px;display:inline-block}.cam-legend i.c{background:#4a4946}.cam-legend i.s{background:var(--g)}.cam-bars{padding:6px 28px 24px}.cam-bar{border-top:1px dotted var(--g-dim);grid-template-columns:250px 1fr;align-items:center;gap:6px 20px;padding:13px 0;display:grid}.cam-bar:first-child{border-top:0}.cam-bar .label{font:500 14px/1.3 var(--cam-sans);text-transform:uppercase;color:#eee}.cam-bar .label small{text-transform:none;font:12px var(--cam-mono);color:var(--cam-muted);margin-top:3px;display:block}.cam-bar .track{align-items:center;gap:10px;height:16px;padding-right:120px;display:flex}.cam-bar .track+.track{margin-top:6px}.cam-bar .track i{background:var(--g);flex:none;min-width:4px;height:16px}.cam-bar .track.c i{background:#4a4946;height:10px}.cam-bar .track span{font:500 12px var(--cam-mono);color:var(--cam-muted);white-space:nowrap;margin-right:-120px}.cam-bar .track.s span{color:var(--g)}.cam-bar .track.s span b{color:#000;background:var(--g);margin-left:8px;padding:1px 5px;font-weight:500}.cam p.cam-foot{color:var(--cam-muted);margin:0;padding:0 28px 26px;font-size:14px;line-height:1.55}.cam p.cam-foot a{color:var(--g);text-decoration:none}.cam-steps{counter-reset:s;margin:22px 0 0;padding:0;list-style:none}.cam .cam-steps li{border-top:1px dotted var(--g-dim);color:var(--cam-muted);counter-increment:s;margin:0;padding:14px 0 14px 46px;font-size:15px;line-height:1.5;list-style:none;position:relative}.cam-steps li:before{content:counter(s, decimal-leading-zero);font:500 12px var(--cam-mono);color:#000;background:var(--g);padding:2px 5px;position:absolute;top:14px;left:0}.cam-steps li b{color:#f0f0f0;font-weight:500}.cam-verdict{font:13px/1.7 var(--cam-mono);color:var(--g);margin-top:18px}.cam-verdict span{color:var(--cam-muted)}.cam-features{grid-template-columns:repeat(3,1fr);display:grid}.cam-f{border-top:2px solid var(--g);padding:22px 24px 24px}.cam-f:nth-child(-n+3){border-top:0}.cam-f:not(:nth-child(3n+1)){border-left:2px dotted var(--g)}.cam-f .t{background:var(--g);color:#000;font:500 14px/1 var(--cam-sans);text-transform:uppercase;margin-bottom:12px;padding:6px 30px 6px 7px;display:inline-block}.cam .cam-f p{color:var(--cam-muted);margin:0;font-size:14.5px;line-height:1.55}.cam pre.cam-term{font:14px/1.85 var(--cam-mono);color:#e9e9e9;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin:0;padding:26px 28px}.cam-term .c{color:var(--g-dim)}.cam-term .p{color:var(--g)}.cam-term .cursor{background:var(--g);vertical-align:-3px;width:9px;height:16px;animation:1s steps(2,start) infinite cam-blink;display:inline-block}.cam-footer{font:12px var(--cam-mono);color:var(--g-dim);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;display:flex}.cam-footer a{text-decoration:none}.cam-footer a:hover{color:var(--g)}@media (width<=820px){.cam-grid2{grid-template-columns:1fr}.cam-grid2>*+*{border-left:0;border-top:2px solid var(--g)}.cam-grid2 .cam-scene{aspect-ratio:1024/672;min-height:0}.cam-stats,.cam-features{grid-template-columns:1fr}.cam-stat+.cam-stat{border-left:0;border-top:2px dotted var(--g)}.cam-f{border-left:0!important;border-top:2px dotted var(--g)!important}.cam-f:first-child{border-top:0!important}.cam-bar{grid-template-columns:1fr}.cam-stamp{font-size:10px;top:8px;right:8px}.cam-tab{padding-right:36px;font-size:14px}.cam-hud text{font-size:22px}.cam-hud text.cap{display:none}}@media (prefers-reduced-motion:reduce){.cam *,.cam :before{animation:none!important}.cam-hud g.det{opacity:1}}html:has(.cam){--vocs-background-color-primary:#050505;--vocs-background-color-surface:#050505;background:#050505;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}html:has(.cam) body{background:#050505}html:has(.cam) [data-v-main]{max-width:none;padding-bottom:0}[data-v-content]:has(>.cam){padding:0!important}
