:root{color-scheme:dark;--bg:#0f1117;--surface:#12151f;--surface-2:#171b28;--border:#232636;--border-strong:#343a52;--text:#e6e8f3;--text-2:#9ca1bb;--muted:#8f95af;--disabled:#868ba3;--accent:#7fb4ff;--code:#8ab4ff;--ok:#86e2a6;--ok-b:#26603f;--ok-bg:#12291b;--warn:#ffd08a;--warn-b:#6b4318;--warn-bg:#2b1d10;--bad:#ff9f9f;--bad-b:#5b2323;--bad-bg:#1e1212;--vio:#c0a8ff;--vio-b:#3a2d55;--vio-bg:#1b1330;--info:#8fb8ff;--info-b:#24406b;--info-bg:#101a2b;--render-paper:#e9e9ee;--render-paper-b:#cfd0d8;--render-art:#cfd8e8;--render-art-b:#7a8296;--render-diecut:#d61f8f;--render-hole-b:#8a90a4;--render-cap:#2a2d3a;--render-cap-bg:rgba(255,255,255,.88);--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--r:8px;--gut:28px;--prov-extracted:#8fb8ff;--prov-policy:#c0a8ff;--prov-history:#9ca1bb;--prov-product:#86e2a6;--prov-rule:#7fb4ff;--prov-auto:#ffd08a;--conf-high:#86e2a6;--conf-mid:#ffd08a;--conf-low:#ff9f9f;--state-live:#86e2a6;--state-trial:#ffd08a;--state-stale:#8f95af;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:6px;--r-pill:20px;--w-text:1100px;--w-page:1400px;--fs-2xl:24px;--shadow-pop:0 8px 28px rgba(0,0,0,.45)}.vs-root{color-scheme:light;--bg:#f7f8fb;--surface:#ffffff;--surface-2:#f0f2f8;--border:#d9dce6;--border-strong:#b8bdcd;--text:#151822;--text-2:#565b74;--muted:#5f6480;--disabled:#676c82;--accent:#1a4fb0;--code:#1a4fb0;--ok:#136c37;--ok-b:#9fd8b5;--ok-bg:#e8f7ee;--warn:#7a4e00;--warn-b:#f0d08a;--warn-bg:#fff6df;--bad:#98211f;--bad-b:#f0a8a8;--bad-bg:#fdeaea;--vio:#4e3494;--vio-b:#cfc2ee;--vio-bg:#f1ecfb;--info:#1d4796;--info-b:#bcd0f5;--info-bg:#eaf1fc;--prov-extracted:#1d4796;--prov-policy:#4e3494;--prov-history:#565b74;--prov-product:#136c37;--prov-rule:#1a4fb0;--prov-auto:#7a4e00;--conf-high:#136c37;--conf-mid:#7a4e00;--conf-low:#98211f;--state-live:#136c37;--state-trial:#7a4e00;--state-stale:#5f6480}.vs-root,html.vs-root{--canvas: var(--surface);--panel: #fbfcfe;--ink: #0d0f14;--on-ink: #ffffff;--r-panel: 12px;--r-ctl: 4px;--shadow-float: 0 8px 40px rgba(0,0,0,.16);--fs-display: clamp(40px, 5.4vw, 84px);--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--ease: cubic-bezier(.2,.7,.2,1);--t-fast: .25s;--t-step: .45s;--board: #f3f0e9;--cavity: #d8d3c8;--cut: #3a4a8c;--crease: #2f8a55;color-scheme:light}html.vs-root,html.vs-root body{background:var(--canvas)}.vs-root *,.vs-root *:before,.vs-root *:after{box-sizing:border-box}.vs-root{color:var(--text);font:var(--fs-lg)/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}:where(.vs-root) :is(button,input,textarea,select){font:inherit;color:inherit}.vs-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vs-root svg text{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.vs-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:6px 12px;border-radius:var(--r-ctl);font-size:var(--fs-sm);cursor:pointer;text-decoration:none;transition:background var(--t-fast),color var(--t-fast);border:1px solid var(--ink);background:transparent;color:var(--text)}.vs-btn:hover{background:var(--surface-2)}.vs-btn--primary{background:var(--ink);color:var(--on-ink)}.vs-btn--primary:hover{background:var(--ink);opacity:.9}.vs-btn--link{border:0;background:none;padding:0;min-height:0;text-decoration:underline;text-underline-offset:3px;font-size:var(--fs-md)}.vs-btn--link:hover{background:none}.vs-btn--link:before{content:"→";display:inline-block}.vs-btn--big{display:flex;width:100%;min-height:48px;padding:10px 16px;font-size:var(--fs-md)}.vs-btn:disabled{opacity:.45;cursor:not-allowed}.vs-btn svg{width:18px;height:18px;flex:none}.vs-icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-ctl);border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.vs-icon-btn svg{width:20px;height:20px}.vs-icon-btn--go{background:var(--ink);color:var(--on-ink)}.vs-icon-btn:disabled{border-color:var(--border-strong);background:var(--surface-2);color:var(--disabled);cursor:not-allowed}.vs-shell{position:relative;background:var(--canvas);min-height:100vh;overflow-x:hidden}.vs-topbar{position:fixed;top:0;left:0;right:0;height:68px;background:var(--canvas);z-index:9;pointer-events:none}.vs-close{position:fixed;top:14px;left:14px;width:40px;height:40px;display:grid;place-items:center;border:0;background:none;border-radius:var(--r-ctl);cursor:pointer;z-index:12;color:var(--text)}.vs-close svg{width:22px;height:22px}.vs-brand{position:fixed;top:16px;left:50%;transform:translate(-50%);text-align:center;z-index:11;pointer-events:none}.vs-brand b{display:block;font:600 var(--fs-xs)/1 system-ui;letter-spacing:.32em;text-transform:uppercase;color:var(--text-2)}.vs-brand span{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--text)}.vs-brand[href]{pointer-events:auto;text-decoration:none;color:inherit}.vs-brand[href]:hover span{text-decoration:underline;text-underline-offset:3px}.vs-nav{position:fixed;top:24px;left:60px;z-index:12;display:flex;gap:14px;font-size:var(--fs-xs)}.vs-nav a{color:var(--text-2);text-underline-offset:3px}.vs-nav a:hover{color:var(--text)}.vs-status{position:fixed;top:46px;left:50%;transform:translate(-50%);z-index:11;font-size:var(--fs-xs);color:var(--text-2);display:flex;gap:8px;align-items:center;white-space:nowrap}.vs-status[data-tone=warn],.vs-status .vs-warnt{color:var(--warn);font-weight:600}.vs-status button{font:inherit;color:var(--text);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.vs-studio{position:relative;min-height:100vh;display:grid;grid-template-columns:330px minmax(0,1fr) 84px;align-items:start;gap:var(--sp-6);padding:84px var(--sp-8) var(--sp-6)}.vs-has-foot .vs-studio{padding-bottom:104px}.vs-card{align-self:start;position:sticky;top:84px;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-float);padding:var(--sp-5);max-height:calc(100vh - 108px);overflow:auto;scrollbar-width:thin}.vs-has-foot .vs-card{max-height:calc(100vh - 172px)}.vs-card h2{margin:0 0 2px;font-size:var(--fs-lg);font-weight:600}.vs-card .vs-sub,.vs-sub{color:var(--text-2);font-size:var(--fs-md);margin:0}.vs-h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.vs-basis{font-size:var(--fs-xs);color:var(--text-2);margin:6px 0 0}.vs-stage{position:relative;align-self:stretch;min-height:min(78vh,760px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-width:0}.vs-headline{width:100%;margin:0;font:700 var(--fs-display)/.9 var(--font-display);text-transform:uppercase;color:var(--text);text-align:center;pointer-events:none;transition:color .8s var(--ease)}.vs-headline.vs-quiet{color:var(--border)}.vs-scene{position:relative;width:min(760px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.vs-scene>svg{display:block;width:100%;height:auto;max-height:56vh}.vs-rail{justify-self:end;align-self:start;position:sticky;top:84px;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-float);padding:var(--sp-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:68px}.vs-rail ol{list-style:none;margin:var(--sp-2) 0;padding:0;display:flex;flex-direction:column;gap:8px}.vs-rail li button{width:40px;height:40px;border:0;background:none;border-radius:var(--r-ctl);cursor:pointer;font-weight:600;font-size:var(--fs-md);color:var(--text-2);position:relative}.vs-rail li button[aria-current=step]{background:var(--surface-2);color:var(--text)}.vs-rail li button:disabled{color:var(--border-strong);cursor:not-allowed}.vs-rail li button .vs-lbl{position:absolute;right:56px;top:50%;transform:translateY(-50%);white-space:nowrap;font-weight:400;font-size:var(--fs-sm);color:var(--text-2);opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.vs-rail li button[aria-current=step] .vs-lbl{opacity:1;color:var(--text);font-weight:600;font-size:var(--fs-md)}@media (min-width: 1180px){.vs-rail li button:not(:disabled) .vs-lbl{opacity:.85}}.vs-next-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-top:-2px}.vs-help{border:0;background:none;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--text-2)}.vs-m-title{display:none}.vs-why{position:absolute;right:80px;bottom:14px;width:240px;text-align:right;font-size:var(--fs-sm);color:var(--text-2)}.vs-tip{position:fixed;top:96px;left:50%;transform:translate(-50%,-8px);background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow-float);padding:8px 14px 10px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:7px;opacity:0;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast) var(--ease);z-index:20;max-width:calc(100vw - 32px)}.vs-tip.vs-show{opacity:1;transform:translate(-50%)}.vs-tip .vs-bars{display:flex;gap:4px}.vs-tip .vs-bars i{flex:1;height:2px;background:var(--border);position:relative;overflow:hidden;min-width:40px}.vs-tip .vs-bars i.vs-done{background:var(--text)}.vs-tip .vs-bars i.vs-run:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);transform-origin:left;animation:vs-fill var(--vs-tip-ms, 3.3s) linear forwards}@keyframes vs-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vs-meter{position:fixed;top:12px;right:16px;z-index:12;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:center;width:260px;padding:10px 14px;background:var(--surface);border:0;border-radius:var(--r-panel);box-shadow:var(--shadow-float);cursor:pointer;text-align:left}.vs-meter .vs-m-num{grid-row:1/3;font:700 34px/1 var(--font-display);font-variant-numeric:tabular-nums;min-width:2.6ch}.vs-meter .vs-m-lbl{font-size:var(--fs-xs);color:var(--text-2);display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.vs-meter .vs-m-lbl em{font-style:normal;color:var(--warn);font-weight:600;white-space:nowrap}.vs-meter .vs-m-lbl em.vs-done{color:var(--ok)}.vs-segs{display:flex;gap:3px;height:6px}.vs-segs i{position:relative;background:var(--surface-2);border-radius:3px;overflow:hidden}.vs-segs i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left;transform:scaleX(var(--f, 0));transition:transform .6s var(--ease)}.vs-segs i.vs-full:after{background:var(--ok)}.vs-meter.vs-pulse{animation:vs-mpulse .6s var(--ease)}@keyframes vs-mpulse{40%{box-shadow:0 0 0 4px var(--ok-b),var(--shadow-float)}}.vs-warns{display:flex;flex-direction:column;gap:8px;margin-top:var(--sp-2);overflow-x:clip}.vs-warn{border:1px solid var(--warn-b);background:var(--warn-bg);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-sm);overflow:hidden}.vs-warn.vs-w-check{border-color:var(--border);background:var(--surface-2)}.vs-warn.vs-w-note{border-color:var(--info-b);background:var(--info-bg)}.vs-warn .vs-sev{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);font-weight:700;margin-bottom:2px}.vs-warn.vs-w-check .vs-sev{color:var(--text-2)}.vs-warn.vs-w-note .vs-sev{color:var(--info)}.vs-warn .vs-fx{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vs-warn .vs-fx button{border:1px solid var(--ink);background:var(--surface);border-radius:var(--r-ctl);padding:5px 10px;font-size:var(--fs-sm);cursor:pointer}.vs-warn .vs-fx button.vs-primary{background:var(--ink);color:var(--on-ink)}.vs-allgood{font-size:var(--fs-sm);color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-b);border-radius:var(--r);padding:8px 12px;margin-top:var(--sp-2)}.vs-rules{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:var(--fs-sm)}.vs-rules li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--surface-2)}.vs-rules li span:first-child:before{content:"✓";display:inline-block;width:18px;color:var(--ok);font-weight:700}.vs-rules li.vs-bad span:first-child:before{content:"!";color:var(--warn)}.vs-rules li.vs-bad{color:var(--warn)}.vs-rules li.vs-part span:first-child:before{content:"○";color:var(--text-2);font-weight:400}.vs-rules li.vs-plain span:first-child:before{content:none}.vs-rules li span:last-child{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.vs-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-pill);padding:2px 9px;border:1px solid;white-space:nowrap}.vs-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.vs-b-measured{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-b)}.vs-b-confirmed{color:var(--info);background:var(--info-bg);border-color:var(--info-b)}.vs-b-estimated{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-b)}.vs-b-default{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.vs-dim{display:grid;gap:var(--sp-3)}.vs-dim-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.vs-dim-col{border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;background:var(--surface);min-width:0}.vs-dim-col.vs-in-use{border-color:var(--ink)}.vs-dim-col h4{flex-wrap:wrap;margin:0 0 6px;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);display:flex;justify-content:space-between;gap:6px;align-items:center}.vs-dim-vals{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:8px}.vs-dim-vals label{font-size:var(--fs-xs);color:var(--text-2)}.vs-dim-vals input,.vs-dim-vals output{display:block;width:100%;min-width:0;margin-top:3px;border:0;border-bottom:2px solid var(--ink);background:none;font:700 22px/1.1 var(--font-display);padding:0;font-variant-numeric:tabular-nums}.vs-dim-vals output{border-bottom-color:var(--border-strong);color:var(--text)}.vs-dim-vals output.vs-struck{color:var(--text-2);text-decoration:line-through}.vs-dim-vals input.vs-unconfirmed{color:var(--text-2);font-style:italic}.vs-dim-none{font-size:var(--fs-sm);color:var(--text-2);margin:0}.vs-dim-note{font-size:var(--fs-xs);color:var(--text-2);margin:6px 0 0}.vs-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);width:100%}.vs-choice{position:relative;background:var(--surface);border-radius:var(--r-panel);box-shadow:0 2px 14px #00000014;border:1.5px solid transparent;padding:var(--sp-4);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast) var(--ease)}.vs-choice:hover{box-shadow:var(--shadow-float)}.vs-choice[aria-checked=true],.vs-choice[aria-pressed=true]{border-color:var(--ink)}.vs-choice .vs-tick{position:absolute;top:12px;right:12px;width:26px;height:26px;border:1px solid var(--ink);border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--surface);font-size:14px}.vs-choice[aria-checked=true] .vs-tick,.vs-choice[aria-pressed=true] .vs-tick{background:var(--ink);color:var(--on-ink)}.vs-choice .vs-tag{display:inline-flex;font-size:var(--fs-xs);background:var(--ink);color:var(--on-ink);border-radius:3px;padding:3px 7px}.vs-choice .vs-art{margin:var(--sp-3) 0}.vs-choice .vs-art svg{width:100%;height:120px;display:block}.vs-choice strong{display:block;font-size:var(--fs-lg)}.vs-choice small{display:block;color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.vs-coll{display:flex;align-items:flex-end;width:100%;padding:var(--sp-4) 0 var(--sp-2);border-bottom:1px solid var(--border)}.vs-pcard{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;cursor:pointer;text-align:center;padding-bottom:6px;border-bottom:3px solid transparent}.vs-pcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vs-pcard[aria-pressed=true]{border-bottom-color:var(--ink)}.vs-pcard .vs-pc-art{width:100%;display:block}.vs-pcard .vs-pc-art svg{display:block;width:100%;height:auto}.vs-pcard .vs-pc-name{font-size:var(--fs-sm);color:var(--text);line-height:1.2}.vs-pcard[aria-pressed=true] .vs-pc-name{font-weight:700}.vs-pcard .vs-pc-dims,.vs-pcard .vs-pc-meta{font-size:var(--fs-xs);color:var(--text-2);line-height:1.2}.vs-pcard .vs-pc-dots{display:inline-flex;gap:4px}.vs-pcard .vs-pc-badges{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center}.vs-pcard .vs-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.vs-pcard .vs-dot.vs-b-measured{background:var(--ok)}.vs-pcard .vs-dot.vs-b-confirmed{background:var(--info)}.vs-pcard .vs-dot.vs-b-estimated{background:var(--warn)}.vs-pcard .vs-dot.vs-b-default{background:var(--border-strong)}.vs-pcard.vs-card-style{background:var(--surface);border-radius:var(--r);box-shadow:0 2px 14px #00000014;border:1.5px solid transparent;padding:10px}.vs-pcard.vs-card-style[aria-pressed=true]{border-color:var(--ink)}.vs-pill{display:flex;margin:0 auto;width:max-content;gap:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:999px;padding:8px 12px;box-shadow:0 4px 20px #0000001a;max-width:100%;overflow-x:auto}.vs-slot{flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);display:grid;place-items:center;background:var(--surface-2);cursor:pointer;padding:0;transition:box-shadow var(--t-fast),transform var(--t-fast) var(--ease)}.vs-slot[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.vs-slot svg{width:34px;height:34px}.vs-tabs{display:flex;flex-wrap:wrap;gap:6px 14px;margin:var(--sp-2) 0 0}.vs-tabs button{background:none;border:0;padding:4px 0;cursor:pointer;font-size:var(--fs-md);color:var(--text-2);border-bottom:2px solid transparent}.vs-tabs button[aria-pressed=true]{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.vs-tabs button:disabled{color:var(--border-strong);cursor:not-allowed}.vs-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--sp-2)}.vs-chips button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-pill);padding:4px 12px;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.vs-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.vs-chips button:disabled{opacity:.5;cursor:not-allowed}.vs-seg{display:inline-flex;border:1px solid var(--ink);border-radius:var(--r-ctl);overflow:hidden;margin-top:var(--sp-2)}.vs-seg button{border:0;background:var(--surface);min-width:40px;height:36px;cursor:pointer;font-weight:600;font-size:var(--fs-md);transition:background var(--t-fast),color var(--t-fast)}.vs-seg button+button{border-left:1px solid var(--ink)}.vs-seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.vs-field{display:block;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.vs-field input,.vs-field textarea,.vs-field select{display:block;width:100%;margin-top:4px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);padding:8px 10px;font-size:var(--fs-md);color:var(--text)}.vs-field textarea{min-height:64px;resize:vertical}.vs-range{display:block;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.vs-range input{width:100%;accent-color:var(--ink)}.vs-range-h{display:flex;justify-content:space-between;gap:8px}.vs-range-h output{color:var(--text);font-variant-numeric:tabular-nums}.vs-filepick{margin-top:var(--sp-2)}.vs-filepick>label{cursor:pointer}.vs-filepick--off{opacity:.55;cursor:not-allowed!important}.vs-filepick:has(input:focus-visible)>label{outline:2px solid var(--accent);outline-offset:2px}.vs-colorfield{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.vs-colorfield-in{display:flex;gap:8px;align-items:center;margin-top:4px}.vs-colorfield-in input[type=color]{width:44px;height:40px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer}.vs-colorfield-in input[type=text]{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);padding:8px 10px;font:inherit;font-size:var(--fs-md);color:var(--text);text-transform:uppercase}.vs-colorfield-sw{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.vs-chip-sw{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0;transition:box-shadow var(--t-fast)}.vs-chip-sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.vs-pad{position:relative;width:100%;max-width:460px;margin:var(--sp-2) auto 0;background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--surface) 0 50%) 0 0 / 16px 16px;border:1px dashed var(--border-strong);border-radius:4px;touch-action:none;-webkit-user-select:none;user-select:none}.vs-pad-cap{position:absolute;left:6px;top:4px;font-size:var(--fs-xs);color:var(--text-2);pointer-events:none}.vs-pad-item{position:absolute;cursor:grab;outline:1px solid var(--ink);outline-offset:0;box-sizing:border-box;display:grid;place-items:center}.vs-pad-item:active{cursor:grabbing}.vs-pad-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vs-pad-item img,.vs-pad-item svg{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.vs-stack{display:flex;flex-direction:column;gap:10px;margin-top:var(--sp-4)}.vs-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:var(--sp-3)}.vs-cost{display:block;color:var(--text-2);font-size:var(--fs-xs);margin-top:6px}.vs-p2{display:inline-block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-2);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:2px}.vs-cap{font-size:var(--fs-xs);color:var(--text-2);text-align:center;margin:0}.vs-swatches{display:flex;gap:10px;margin-top:var(--sp-2)}.vs-swatch{width:44px;height:44px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:box-shadow var(--t-fast)}.vs-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.vs-swatch i{display:block}.vs-check{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.vs-check:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.vs-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.vs-check input{width:18px;height:18px;accent-color:var(--ink);flex:none}.vs-check small{display:block;color:var(--text-2);font-size:var(--fs-xs)}.vs-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.vs-opt{background:var(--surface);border-radius:var(--r);box-shadow:0 2px 14px #00000014;border:1.5px solid transparent;padding:8px;cursor:pointer;text-align:center;font-size:var(--fs-sm);position:relative}.vs-opt[aria-pressed=true]{border-color:var(--ink)}.vs-opt svg{width:100%;height:auto;display:block}.vs-opt .vs-shim{aspect-ratio:4/3;border-radius:6px;background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface) 50%,var(--surface-2) 60%);background-size:300% 100%;animation:vs-shim 1.1s linear infinite}@keyframes vs-shim{0%{background-position:100% 0}to{background-position:0 0}}.vs-opt-note{grid-column:1/-1}.vs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0f1452;opacity:0;pointer-events:none;transition:opacity var(--t-fast);z-index:30}.vs-scrim.vs-on{opacity:1;pointer-events:auto}.vs-drawer{pointer-events:none;position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--panel);box-shadow:var(--shadow-float);transform:translate(105%);visibility:hidden;transition:transform var(--t-step) var(--ease),visibility 0s linear var(--t-step);z-index:31;display:flex;flex-direction:column}.vs-drawer.vs-on{pointer-events:auto;transform:none;visibility:visible;transition:transform var(--t-step) var(--ease)}.vs-drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 8px}.vs-drawer header h2{margin:0;font:700 30px/1 var(--font-display);text-transform:uppercase}.vs-drawer .vs-body{padding:0 20px 24px;overflow:auto;overflow-x:hidden;flex:1}.vs-drawer .vs-x{border:0;background:none;width:40px;height:40px;cursor:pointer;font-size:22px}.vs-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);opacity:0;pointer-events:none;visibility:hidden;width:min(520px,calc(100vw - 32px));max-height:86vh;overflow:auto;background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow-float);padding:22px;z-index:32;transition:opacity var(--t-fast),transform var(--t-step) var(--ease),visibility 0s linear var(--t-fast)}.vs-modal.vs-on{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,-50%);transition:opacity var(--t-fast),transform var(--t-step) var(--ease)}.vs-modal h2{margin:0 0 6px;font:700 30px/1 var(--font-display);text-transform:uppercase}.vs-libgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.vs-lib{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px;text-align:left;cursor:pointer;display:grid;grid-template-columns:40px 1fr;gap:4px 10px;align-items:center;font-size:var(--fs-sm)}.vs-lib:hover{border-color:var(--ink)}.vs-lib svg{grid-row:1/3;width:40px;height:40px}.vs-lib small{color:var(--text-2);font-size:var(--fs-xs)}.vs-grp h4{margin:18px 0 0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.vs-viewer{position:relative;width:100%;aspect-ratio:16/10;background:#f4f4f2;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;color:var(--text-2);font-size:var(--fs-sm)}.vs-viewer canvas{display:block}.vs-viewer-note{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;padding:6px 10px;background:#ffffffeb;border-radius:var(--r);font-size:var(--fs-sm);color:var(--text-2)}@media (max-width: 860px){.vs-studio{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:112px 16px 0;gap:0;align-items:stretch}.vs-brand,.vs-nav{display:none}.vs-stage{order:1;min-height:auto;justify-content:flex-start;padding:var(--sp-3) 0 var(--sp-5)}.vs-headline{font-size:clamp(36px,11vw,56px)}.vs-scene>svg{max-height:58vh}.vs-rail{position:fixed;top:0;left:0;right:0;width:auto;justify-self:stretch;flex-direction:row;justify-content:space-between;border-radius:0;padding:10px 12px 10px 60px;box-shadow:none;border-bottom:1px solid var(--border);z-index:10;height:60px}.vs-rail ol{display:none}.vs-m-title{display:block!important;flex:1;text-align:center;font-size:var(--fs-md)}.vs-rail .vs-why{position:fixed;top:120px;right:16px;bottom:auto;width:auto;max-width:70vw;z-index:9}.vs-meter{top:60px;left:0;right:0;width:auto;border-radius:0;box-shadow:0 6px 16px #0000000f;padding:8px 16px;z-index:9}.vs-meter .vs-m-num{font-size:26px}.vs-card{order:2;max-height:none;overflow:visible;border-radius:var(--r-panel) var(--r-panel) 0 0;margin:0 -16px;padding:var(--sp-6) 16px calc(var(--sp-8) + env(safe-area-inset-bottom))}.vs-choices{grid-template-columns:1fr}.vs-choice .vs-art svg{height:84px}.vs-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-tip{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%,8px)}.vs-tip.vs-show{transform:translate(-50%)}.vs-close{top:10px;left:10px}.vs-status{top:22px;left:100px;transform:none;max-width:76px;overflow:hidden;text-overflow:ellipsis}.vs-status .vs-sm-hide{display:none}.vs-status[data-tone=warn]{top:auto;bottom:0;left:0;right:0;max-width:none;justify-content:center;text-align:center;white-space:normal;background:var(--warn-bg);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:21}.vs-status[data-tone=warn] .vs-sm-hide{display:inline}.vs-drawer{top:auto;height:88vh;width:100vw;border-radius:var(--r-panel) var(--r-panel) 0 0;transform:translateY(105%)}.vs-drawer.vs-on{transform:none}.vs-coll{flex-wrap:wrap;gap:12px 8px!important}.vs-coll>.vs-pcard{width:calc(50% - 4px)!important}}@media (prefers-reduced-motion: reduce){.vs-root *,.vs-root *:before,.vs-root *:after{transition:none!important;animation:none!important}}.vs-opt{display:block;width:100%;font:inherit;color:inherit}.vs-opt:disabled{cursor:progress}.vs-mini{font-size:var(--fs-sm);padding:6px 10px;min-height:0}.vs-pcard-wrap{display:flex;flex-direction:column;align-items:stretch}.vs-foot{position:fixed;left:0;right:0;bottom:0;z-index:14;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px #00000012;padding-bottom:env(safe-area-inset-bottom)}.vs-foot-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:12px var(--sp-8)}.vs-foot-note{margin:0;font-size:var(--fs-sm);color:var(--text-2);text-align:center;min-width:0;overflow-wrap:anywhere}.vs-foot-gap{display:block}.vs-foot-back,.vs-foot-next{min-height:44px;padding-left:18px;padding-right:18px;font-size:var(--fs-md);white-space:nowrap}.vs-foot-next{font-weight:600}.vs-foot-pulse{animation:vs-foot-pulse 1.1s var(--ease) 1}@keyframes vs-foot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ink) 45%,transparent)}60%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.vs-hotspot{position:relative;display:block;width:12px;height:12px;border:0;background:none;padding:0;cursor:pointer;color:var(--on-ink)}.vs-hotspot:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}.vs-hotspot i{position:relative;display:block;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid #fff;box-shadow:0 0 0 1px var(--ink),0 1px 4px #0000004d;box-sizing:border-box}.vs-hotspot i:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--ink);opacity:0;animation:vs-hot 2.2s var(--ease) infinite}@keyframes vs-hot{0%{transform:scale(.55);opacity:.55}to{transform:scale(1.1);opacity:0}}.vs-hotspot span{position:absolute;left:18px;top:50%;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:3px 9px;font-size:var(--fs-xs);white-space:nowrap;opacity:0;transform:translate(-4px,-50%);transition:opacity var(--t-fast),transform var(--t-fast);pointer-events:none}.vs-hotspot:hover span,.vs-hotspot:focus-visible span{opacity:1;transform:translateY(-50%)}.vs-hotspot:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:999px}@media (max-width: 860px){.vs-topbar{display:none}.vs-card{position:static}.vs-has-foot .vs-studio{padding-bottom:0}.vs-has-foot .vs-card{padding-bottom:calc(var(--sp-8) + 84px + env(safe-area-inset-bottom));max-height:none}.vs-foot-in{grid-template-columns:1fr 1fr;grid-template-areas:"note note" "back next";gap:8px;padding:10px 16px}.vs-foot-note{grid-area:note;text-align:left;font-size:var(--fs-xs)}.vs-foot-back{grid-area:back;justify-self:start}.vs-foot-next{grid-area:next;justify-self:end}.vs-foot-gap{grid-area:back}.vs-foot-to{display:none}.vs-has-foot .vs-tip{bottom:calc(112px + env(safe-area-inset-bottom))}.vs-has-foot .vs-status[data-tone=warn]{bottom:calc(76px + env(safe-area-inset-bottom));padding-bottom:8px}}.vs-viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface, #f4f4f2) 88%,transparent);z-index:5;text-align:center;pointer-events:none}.vs-viewer-loading>div{display:grid;gap:6px;justify-items:center;padding:0 16px;color:var(--text-2);font-size:var(--fs-sm)}.vs-viewer-loading b{color:var(--text);font-weight:600}.vs-viewer-bar{display:block;width:min(240px,70vw);height:6px;border-radius:999px;background:var(--border, #d9d9d4);overflow:hidden}.vs-viewer-bar b{display:block;height:100%;background:var(--ink, #222);border-radius:999px;transition:width .3s var(--ease, ease)}@media (prefers-reduced-motion: reduce){.vs-viewer-bar b{transition:none}}
