@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(./ChakraPetch-Medium-BR1ody1F.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(./ChakraPetch-SemiBold-DVQm9bgb.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(./ChakraPetch-Bold-CnDBPjkL.woff2) format("woff2")}:root[data-theme=light]{color-scheme:light;--bg: #eef1f6;--panel: #ffffff;--panel-2: #e4e9f2;--line: #cfd7e4;--text: #16202f;--muted: #5d6b80;--accent: #2563eb;--accent-text: #ffffff;--accent-2: #10b981;--accent-rgb: 37 99 235;--accent-hover: #1d4ed8}:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:dark;--bg: #101620;--panel: #171e2a;--panel-2: #1e2735;--line: #2b3648;--text: #e6ebf2;--muted: #909bad;--accent: #5b9dff;--accent-text: #08122a;--accent-2: #36c08a;--accent-rgb: 91 157 255;--accent-hover: #74acff}:root{--red: #ef4444;--red-hover: #dc2626;--green: #16a34a;--green-hover: #15803d;--warn: #fbbf24;--error-text: #ff6b6b;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Chakra Petch", var(--font-body);--font-mono: ui-monospace, "Cascadia Code", "SF Mono", "Consolas", monospace;--fs-base: 17.5px;--fs-body: var(--fs-base);--fs-micro: 11px;--fs-small: 12px;--fs-compact: 13px;--fs-medium: 15px;--fs-strong: 16px;--fs-subtitle: 18px;--fs-title: 24px;--icon-inline: 14px;--icon-control: 16px;--icon-heading: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 20px;--space-5: 32px;--space-6: 48px;--radius-chip: 4px;--radius-field: 5px;--radius-btn: 6px;--radius-btn-primary: 6px;--radius-box: 8px;--radius-modal: 12px;--radius-pill: 999px;--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--shadow-toast: 0 16px 40px rgba(0, 0, 0, .45);--ring: 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}:root{--control-fs: var(--fs-medium);--control-pad-y: 10px;--control-pad-x: 15px;--field-pad-y: 10px;--field-pad-x: 11px;--field-fs: var(--fs-base);--label-fs: var(--fs-medium);--icon-btn-size: 38px}:root[data-density=compact]{--fs-body: var(--fs-compact);--control-fs: var(--fs-compact);--control-pad-y: 7px;--control-pad-x: 13px;--field-pad-y: 7px;--field-pad-x: 10px;--field-fs: var(--fs-compact);--label-fs: var(--fs-small);--icon-btn-size: 28px}:root{--dur-press: 70ms;--dur-hover: .11s;--dur-in-sm: .15s;--dur-out-sm: 90ms;--dur-in-md: .2s;--dur-out-md: .15s;--dur-in-lg: .24s;--dur-out-lg: .15s;--dur-spin: 1s;--dur-attention: 6s;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-enter: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9);--ease-linear: linear;--press-scale: .97;--hover-lift: -2px;--opacity-disabled: .45}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-press: 1ms;--dur-hover: 1ms;--dur-in-sm: 1ms;--dur-out-sm: 1ms;--dur-in-md: 1ms;--dur-out-md: 1ms;--dur-in-lg: .11s;--dur-out-lg: 70ms;--press-scale: 1;--hover-lift: 0px}}:root[data-motion=reduced]{--dur-press: 1ms;--dur-hover: 1ms;--dur-in-sm: 1ms;--dur-out-sm: 1ms;--dur-in-md: 1ms;--dur-out-md: 1ms;--dur-in-lg: .11s;--dur-out-lg: 70ms;--press-scale: 1;--hover-lift: 0px}:root{background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}[hidden]:not([hidden=until-found]){display:none!important}select option,select optgroup{background-color:var(--panel);color:var(--text)}.vl-section{border-top:1px solid var(--line);padding:22px 0}.vl-section:first-of-type{border-top:none;padding-top:4px}.vl-label{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px}.vl-hint{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.vl-hint a,.vl-link{color:var(--accent);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.vl-hint a:hover,.vl-link:hover{text-decoration:underline}.vl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:var(--control-fs);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn);padding:var(--control-pad-y) var(--control-pad-x);cursor:pointer;text-decoration:none;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard),transform var(--dur-press) var(--ease-standard)}.vl-btn:hover:not(:disabled){border-color:var(--accent)}.vl-btn:disabled{opacity:var(--opacity-disabled, .45);cursor:not-allowed}.vl-btn:disabled:hover{border-color:var(--line);color:var(--text);filter:none}.vl-btn:active:not(:disabled){transform:scale(var(--press-scale))}.vl-btn svg{flex:0 0 auto}.vl-btn__text{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;line-height:1.2}.vl-btn__sub{font-size:.82em;font-weight:600;opacity:.88}.vl-btn__badge{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:auto;padding:3px 6px;border-radius:var(--radius-s, 4px);font-family:var(--font-display);font-size:.62em;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--accent);background:var(--panel);border:1px solid var(--line)}.vl-btn--locked{opacity:.72}.vl-btn--locked .vl-btn__badge{opacity:1}.vl-btn--badged{justify-content:flex-start}.vl-btn--badged .vl-btn__text{flex:1 1 auto;align-items:flex-start;text-align:left}.vl-btn__badge-icon{display:inline-flex;align-items:center}.vl-btn__badge-icon svg{width:1em;height:1em}.vl-btn--primary .vl-btn__badge{color:var(--accent-text);background:transparent;border-color:color-mix(in srgb,var(--accent-text) 45%,transparent)}.vl-btn--primary{border:none;border-radius:var(--radius-btn-primary);background:var(--accent);color:var(--accent-text);font-weight:600;padding:11px 16px}.vl-btn--primary:hover:not(:disabled){filter:brightness(1.07);border:none}.vl-btn--primary:disabled{filter:none}.vl-btn--cta{padding:13px 20px;font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .55),0 6px 18px rgb(var(--accent-rgb) / .32);transition:box-shadow var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-standard),filter var(--dur-hover) var(--ease-standard)}.vl-btn--cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .7),0 10px 24px rgb(var(--accent-rgb) / .42)}.vl-btn--cta:active:not(:disabled){transform:translateY(0);transition-duration:var(--dur-press)}.vl-btn--cta:disabled{box-shadow:none}.vl-btn--cta{position:relative;overflow:hidden;isolation:isolate}.vl-btn--cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 25%,rgb(255 255 255 / .14) 50%,transparent 75%);transform:translate(-100%);animation:vl-cta-sheen var(--dur-attention) var(--ease-standard) infinite}.vl-btn--cta:disabled:after{animation:none;content:none}@keyframes vl-cta-sheen{0%{transform:translate(-100%)}20%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.vl-btn--cta:after{animation:none;content:none}}:root[data-motion=reduced] .vl-btn--cta:after{animation:none;content:none}@media(prefers-reduced-motion:reduce){.vl-btn--cta:hover:not(:disabled){transform:none}}:root[data-motion=reduced] .vl-btn--cta:hover:not(:disabled){transform:none}.vl-btn--secondary{background:transparent;border-radius:var(--radius-btn-primary);font-weight:600}.vl-btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vl-btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.vl-btn--ghost:hover:not(:disabled){background:var(--panel-2);border-color:var(--line);color:var(--text)}.vl-btn--icon{padding:0;width:var(--icon-btn-size);height:var(--icon-btn-size)}.vl-btn--icon svg{width:18px;height:18px}.vl-btn--block{width:100%;padding:14px;font-size:var(--fs-base)}.vl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vl-btn-row{display:flex;gap:10px}.vl-btn-row .vl-btn{flex:1;min-width:0;overflow:hidden}.vl-btn:focus-visible,.vl-link:focus-visible,.vl-tab:focus-visible,.vl-topbar-btn:focus-visible{outline:none;box-shadow:var(--ring)}.vl-btn-grid{--btn-cols: 2;display:grid;grid-template-columns:repeat(var(--btn-cols),minmax(0,1fr));gap:var(--space-2)}.vl-btn-grid>.vl-btn{width:100%}.vl-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.vl-topbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vl-donate-label{color:var(--muted);font-size:14px;margin-right:2px}.vl-topbar-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:15px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard)}.vl-topbar-btn svg{flex:0 0 auto}.vl-topbar-btn:hover{border-color:var(--accent);color:var(--accent)}.vl-topbar-btn--license,.vl-topbar-btn--kofi{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.vl-topbar-btn--license:hover,.vl-topbar-btn--kofi:hover{background:var(--red-hover);border-color:var(--red-hover);color:#fff}.vl-topbar-btn--mw{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.vl-topbar-btn--mw:hover{background:var(--green-hover);border-color:var(--green-hover);color:#fff}.vl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:vl-fade-in var(--dur-in-lg) var(--ease-enter);padding:16px}@keyframes vl-fade-in{0%{opacity:0}to{opacity:1}}.vl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-modal);width:min(540px,94vw);max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:16px}.vl-card h2{margin:0;font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:.2px}.vl-card>p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.vl-card a{color:var(--accent);font-weight:600}.vl-card-actions{display:flex;justify-content:flex-end;gap:12px}.vl-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-modal);width:min(440px,94vw);max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:14px}.vl-dialog--wide{width:min(760px,94vw)}.vl-dialog--xl{width:min(1080px,96vw)}.vl-dialog__title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.2px}.vl-dialog>div{color:var(--muted);font-size:15px;line-height:1.55}.vl-dialog>div{min-width:0}.vl-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.vl-badge{align-self:flex-start;font-size:13px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-2);color:#fff}.vl-badge--accent{background:var(--accent);color:var(--accent-text);font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px}.vl-commercial{background:color-mix(in srgb,var(--red) 8%,transparent);border:2px solid var(--red);border-radius:var(--radius-box);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.vl-commercial-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text)}.vl-commercial-title .vl-sell{color:var(--red);text-decoration:underline}.vl-commercial p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.vl-commercial p strong{color:var(--text)}.vl-price{color:var(--red);font-weight:700}.vl-commercial-cta{align-self:flex-start;background:var(--red);color:#fff!important;font-weight:700;font-size:15px;padding:11px 20px;border-radius:var(--radius-btn);text-decoration:none;transition:background var(--dur-hover) var(--ease-standard),transform var(--dur-press) var(--ease-standard)}.vl-commercial-cta:hover{background:var(--red-hover)}.vl-commercial-cta:active{transform:scale(.98)}.vl-commercial-alt{font-size:13.5px!important}.vl-license-toast{position:fixed;top:70px;right:24px;z-index:300;width:min(320px,88vw);background:var(--panel);border:2px solid var(--red);border-radius:var(--radius-box);padding:16px 18px;box-shadow:var(--shadow-toast);display:flex;flex-direction:column;gap:8px;transform:translate(calc(100% + 32px));opacity:0;transition:transform var(--dur-in-lg) var(--ease-enter),opacity var(--dur-in-lg) var(--ease-enter)}.vl-license-toast.show{transform:translate(0);opacity:1}.vl-license-toast-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--accent-2)}.vl-license-toast p{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.vl-license-toast .vl-commercial-cta{font-size:13.5px;padding:8px 14px;border-radius:var(--radius-btn);margin-top:2px}.vl-license-toast-x{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0}.vl-license-toast-x:hover{color:var(--text)}.vl-whatsnew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.vl-whatsnew-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;color:var(--muted)}.vl-whatsnew-list li strong{color:var(--text);font-weight:600}.vl-whatsnew-check{flex:0 0 auto;margin-top:1px;color:var(--accent)}.vl-whatsnew-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.vl-whatsnew-foot .vl-btn--primary{flex:1}.vl-dismiss{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vl-dismiss input{margin:0;width:16px;height:16px;cursor:pointer}.vl-tabs{display:grid;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn);padding:5px}.vl-tab{border:0;border-radius:var(--radius-chip);background:transparent;color:var(--muted);padding:9px 6px;cursor:pointer;font:inherit;font-size:15px;transition:background var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard);text-align:center;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-tab.active{background:var(--accent);color:var(--accent-text);font-weight:600}.vl-tab:hover:not(.active){color:var(--text);background:#ffffff08}:root[data-theme=light] .vl-tab:hover:not(.active){background:#00000008}.vl-tabs--indicator{position:relative}.vl-tabs--indicator .vl-tab{position:relative;z-index:1}.vl-tabs__indicator.is-ready~.vl-tab.active{background:transparent}.vl-tabs__indicator{position:absolute;top:0;left:0;z-index:0;opacity:0;border-radius:var(--radius-chip);background:var(--accent);pointer-events:none;transition:transform var(--dur-in-md) var(--ease-standard),width var(--dur-in-md) var(--ease-standard),opacity var(--dur-in-sm) var(--ease-enter)}.vl-tabs__indicator.is-ready{opacity:1}.vl-tabs--cards{background:transparent;border:none;padding:0}.vl-tabs--cards .vl-tab{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;white-space:normal;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn);padding:8px 12px}.vl-tabs--cards .vl-tab svg{width:18px;height:18px;flex:0 0 auto}.vl-tabs--cards .vl-tab.active{border-color:var(--accent)}.vl-tabs--cards .vl-tabs__indicator{border-radius:var(--radius-btn)}.vl-tabs--cards .vl-tab:last-child:nth-child(2n){grid-column:1 / -1;justify-content:center}.vl-tabs--cards .vl-tab--wide{grid-column:1 / -1;justify-content:center}.vl-tabs--stacked .vl-tab{flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:10px 6px}.vl-tabs--stacked .vl-tab:last-child:nth-child(2n){grid-column:auto}.vl-tabs--pictures{background:transparent;border:none;padding:0}.vl-tabs--pictures .vl-tab{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:6px;text-align:left;white-space:normal;color:var(--text);font-weight:400;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn)}.vl-tabs--pictures .vl-tab.active,.vl-tabs--pictures .vl-tabs__indicator.is-ready~.vl-tab.active{color:var(--text);font-weight:400;background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));border-color:var(--accent)}.vl-tabs--pictures .vl-tab:hover:not(.active){background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.vl-tabs--pictures .vl-tabs__indicator{z-index:2;background:transparent;border-radius:var(--radius-btn);box-shadow:inset 0 0 0 2px var(--accent)}.vl-tabs--pictures .vl-tab__picture{display:block;width:76px;aspect-ratio:1;overflow:hidden;background:var(--bg);border-radius:var(--radius-chip)}.vl-tabs--pictures .vl-tab__picture img{display:block;width:100%;height:100%;object-fit:contain}.vl-tabs--pictures .vl-tab__text{display:flex;flex-direction:column;gap:2px;min-width:0}.vl-tabs--pictures .vl-tab__label{font-family:var(--font-display);font-size:var(--fs-strong);font-weight:600;line-height:1.2}.vl-tabs--pictures .vl-tab__desc{font-size:var(--fs-compact);line-height:1.3;color:var(--muted)}.vl-tabs--tiles .vl-tab{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:6px 6px 8px;text-align:center}.vl-tabs--tiles .vl-tab__picture{width:100%;aspect-ratio:6 / 5}.vl-tabs--tiles .vl-tab__picture img{object-fit:cover}.vl-tabs--tiles .vl-tab__text{align-items:center}.vl-tabs--tiles .vl-tab__label{font-size:var(--fs-medium)}.vl-switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.vl-switch-row .vl-switch-label{font-size:15.5px;color:var(--text)}.vl-toggle{position:relative;display:inline-block;width:50px;height:29px;flex:0 0 50px;cursor:pointer}.vl-toggle input{position:absolute;opacity:0;width:0;height:0}.vl-toggle .vl-knob{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:var(--radius-pill);transition:background var(--dur-in-sm) var(--ease-standard)}.vl-toggle .vl-knob:before{content:"";position:absolute;height:23px;width:23px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--dur-in-sm) var(--ease-standard);box-shadow:0 1px 2px #00000073}.vl-toggle input:checked+.vl-knob{background:var(--accent-2)}.vl-toggle input:checked+.vl-knob:before{transform:translate(21px)}.vl-toggle input:focus-visible+.vl-knob{box-shadow:0 0 0 2px var(--accent)}.vl-slider-row{display:flex;flex-direction:column;gap:6px}.vl-control--disabled{opacity:.45;pointer-events:none}.vl-slider-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.vl-slider-head>label{color:var(--muted);font-size:var(--label-fs)}.vl-slider-head>.vl-val-fit{margin-left:auto}.vl-default-mark{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--muted);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.vl-default-mark>svg{width:11px;height:11px;flex:none}.vl-default-mark:hover{color:var(--accent);border-color:var(--accent)}.vl-default-mark:focus-visible{outline:none;box-shadow:var(--ring)}.vl-val-fit{display:inline-grid;min-width:96px;max-width:100%}.vl-val-fit>.vl-val{grid-area:1 / 1;box-sizing:border-box;width:100%;min-width:0}.vl-val-fit:after{grid-area:1 / 1;content:attr(data-value);visibility:hidden;white-space:pre;box-sizing:border-box;padding:5px 7px 5px 6px;border:1px solid transparent;font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.vl-val{width:82px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-chip);padding:5px 6px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;font-size:15px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vl-val:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.vl-stepper-bar{display:flex;align-items:center;gap:var(--space-2)}.vl-stepper-bar>.vl-val-fit{flex:1}.vl-stepper-bar .vl-val{text-align:center}.vl-stepper-bar .vl-btn{flex:none;font-size:18px}.vl-stepper-bar .vl-btn:disabled{opacity:.4}.vl-field{display:grid;gap:8px}.vl-field>label{color:var(--muted);font-size:var(--label-fs)}.vl-field input,.vl-field textarea,.vl-field select{width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-field);padding:var(--field-pad-y) var(--field-pad-x);font:inherit;font-size:var(--field-fs);transition:border-color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard)}.vl-field select{cursor:pointer}.vl-field input:hover:not(:disabled),.vl-field textarea:hover:not(:disabled),.vl-field select:hover:not(:disabled){border-color:var(--accent)}.vl-field input:focus-visible,.vl-field textarea:focus-visible,.vl-field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.vl-field select:disabled{opacity:.45;cursor:not-allowed}.vl-field textarea{box-sizing:border-box;min-height:140px;line-height:1.5;resize:vertical}.vl-field .vl-textarea--compact{min-height:38px;line-height:1.4;resize:none}.vl-control{display:grid;gap:8px}.vl-control-label{color:var(--muted);font-size:var(--label-fs)}.vl-help{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:16px;height:16px;padding:0;margin-left:5px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:help;vertical-align:middle;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-help:hover,.vl-help:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.vl-help-bubble{position:fixed;z-index:1000;max-width:240px;padding:8px 10px;border-radius:var(--radius-chip);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:13px;line-height:1.4;font-weight:400;box-shadow:0 6px 20px #00000047;pointer-events:none;opacity:0;transition:opacity var(--dur-out-sm) var(--ease-standard)}.vl-help-bubble[data-open]{opacity:1;transition-duration:var(--dur-in-sm)}.vl-toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1100;pointer-events:none}.vl-toast{background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:var(--radius-btn);padding:10px 15px;font-size:15px;color:var(--text);box-shadow:0 6px 20px #00000047;animation:vl-fade-in var(--dur-in-md) var(--ease-enter)}.vl-toast--ok{border-color:var(--accent-2)}.vl-toast--warn{border-color:var(--warn)}.vl-toast--error{border-color:var(--red)}.vl-support{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vl-support a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-support a svg{flex:0 0 auto;width:15px;height:15px;color:var(--muted)}.vl-support a:hover{border-color:var(--accent);color:var(--accent)}.vl-support a:hover svg{color:var(--accent)}.vl-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);grid-template-areas:"rotl up   rotr" "left ctr  right" ".    down  .";gap:8px;justify-content:center;margin:0 auto}.vl-dpad-btn{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:var(--radius-btn);cursor:pointer;padding:0;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard),transform var(--dur-press) var(--ease-standard)}.vl-dpad-btn:hover{border-color:var(--accent);color:var(--accent)}.vl-dpad-btn:active{transform:scale(.92)}.vl-dpad-btn:focus-visible{outline:none;box-shadow:var(--ring)}.vl-dpad-btn svg{width:22px;height:22px}.vl-dpad-btn--rot{color:var(--muted)}.vl-dpad-btn--rot svg{width:18px;height:18px}.vl-dpad-wrap{flex:0 0 auto}.vl-dpad-btn--center{color:var(--muted);border-radius:50%;border-style:dashed}.vl-dpad-btn--center svg{width:18px;height:18px}.vl-dpad-up{grid-area:up}.vl-dpad-down{grid-area:down}.vl-dpad-left{grid-area:left}.vl-dpad-right{grid-area:right}.vl-dpad-rotl{grid-area:rotl}.vl-dpad-rotr{grid-area:rotr}.vl-dpad-center{grid-area:ctr}.vl-dpad-readout{margin-top:14px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.vl-export{display:flex;flex-direction:column;gap:10px}.vl-export__buttons{display:flex;gap:10px}.vl-export__buttons .vl-btn{flex:1}.vl-btn--busy:before{content:"";width:13px;height:13px;flex:none;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.9;animation:vl-spin var(--dur-spin) var(--ease-linear) infinite}@keyframes vl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vl-btn--busy:before{animation:vl-pulse 1.4s ease-in-out infinite;border-top-color:currentColor;border-style:dotted}@keyframes vl-pulse{50%{opacity:.3}}}.vl-app-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px}.vl-app-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:.2px;margin:0 0 2px;color:var(--text)}.vl-app-subtitle{color:var(--muted);font-size:15px;line-height:1.35;margin:2px 0 0}.vl-app-credit{color:var(--muted);font-size:14px;margin:2px 0 0}.vl-credit-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none}.vl-credit-link:hover{text-decoration:underline}.vl-credit-link--text{color:inherit}.vl-credit-link--text:hover{text-decoration:none}.vl-credit-logo{width:15px;height:15px;flex:0 0 15px}.vl-callout{position:relative;display:flex;gap:9px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-field);padding:10px 30px 10px 12px;font-size:13.5px;line-height:1.45;color:var(--text)}.vl-callout>svg{flex:0 0 16px;width:16px;height:16px;color:var(--accent-2);margin-top:1px}.vl-callout__body a{color:var(--accent);text-decoration:none}.vl-callout__body a:hover{text-decoration:underline}.vl-callout__dismiss{position:absolute;top:5px;right:6px;width:20px;height:20px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--muted);font-size:17px;cursor:pointer}.vl-callout__dismiss:hover{color:var(--text);background:var(--panel)}.vl-project-actions{display:flex;flex-direction:column;gap:8px}.vl-action-row{display:flex;flex-wrap:wrap;gap:8px}.vl-action-btn{flex:1 1 auto;min-width:0;font-size:13px;padding:9px 8px;white-space:nowrap}.vl-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px}.vl-sidebar-footer{flex-shrink:0;border-top:1px solid var(--line);padding:16px 20px 20px;background:var(--panel);display:flex;flex-direction:column;gap:12px;z-index:5}.vl-select{width:100%;min-width:0;text-align:left;padding:7px 30px 7px 10px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239aa3b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;text-overflow:ellipsis}:root[data-theme=light] .vl-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.vl-select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.vl-select option{background:var(--panel);color:var(--text)}.vl-swatch-row{padding:6px 0}.vl-swatches__label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px}.vl-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:6px}.vl-swatch{aspect-ratio:1;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-chip, 6px);background:var(--swatch, transparent);cursor:pointer;transition:box-shadow var(--dur-out-sm) var(--ease-standard),transform var(--dur-out-sm) var(--ease-standard)}.vl-swatch:hover{transform:translateY(-1px)}.vl-swatch.is-on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.vl-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.vl-swatches__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.vl-swatch--custom{position:relative;inline-size:22px;block-size:22px;flex:0 0 auto;aspect-ratio:auto;overflow:hidden;background:linear-gradient(var(--swatch, transparent),var(--swatch, transparent)),conic-gradient(#f2545b,#f2c14e,#4caf50,#2196f3,#7e57c2,#f2545b)}.vl-swatch--custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;padding:0;border:none;background:none;opacity:0;cursor:pointer}.vl-swatch--custom:focus-within{outline:none;box-shadow:var(--ring)}.vl-swatch-well{inline-size:28px;block-size:22px;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:none;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-standard)}.vl-swatch-well:hover:not(:disabled){border-color:var(--accent)}.vl-swatch-well::-webkit-color-swatch-wrapper{padding:2px}.vl-swatch-well::-webkit-color-swatch{border:none;border-radius:2px}.vl-color-chip{width:44px;height:30px;padding:0;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-chip, 6px);background:var(--swatch, transparent);cursor:pointer;transition:box-shadow var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-standard)}.vl-color-chip:hover{transform:translateY(-1px)}.vl-color-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.vl-palette-row{display:flex;align-items:center;gap:10px}.vl-palette-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--control-fs);color:var(--text)}.vl-control--disabled .vl-palette-row__label{color:var(--muted)}.vl-color-popover{position:fixed;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:178px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-modal);box-shadow:var(--shadow-toast);animation:vl-pop-in var(--dur-in-sm) var(--ease-standard)}@keyframes vl-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vl-color-popover{animation:none}}:root[data-motion=reduced] .vl-color-popover{animation:none}.vl-color-popover__chip,.vl-color-popover__custom{inline-size:32px;block-size:32px;padding:0;border-radius:50%;cursor:pointer;transition:transform var(--dur-press) var(--ease-standard),box-shadow var(--dur-press) var(--ease-standard)}.vl-color-popover__chip{border:1.5px solid color-mix(in srgb,var(--text) 22%,transparent);background:var(--swatch, transparent)}.vl-color-popover__chip:hover,.vl-color-popover__custom:hover{transform:scale(1.12)}.vl-color-popover__chip:focus-visible,.vl-color-popover__custom:focus-within{outline:none;box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.vl-color-popover__chip.is-on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.vl-color-popover__custom{position:relative;display:inline-flex;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--text) 22%,transparent);background:conic-gradient(#f2545b,#f2c14e,#4caf50,#2196f3,#7e57c2,#f2545b)}.vl-color-popover__custom input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;inline-size:calc(100% + 8px);block-size:calc(100% + 8px);padding:0;border:none;background:none;opacity:0;cursor:pointer}.vl-keymap{--keymap-cell: 40px;display:grid;gap:6px;justify-content:start}.vl-keymap__cell{width:var(--keymap-cell);height:var(--keymap-cell);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px dashed var(--line);border-radius:var(--radius-btn);background:transparent;color:var(--muted);font-family:var(--font-display);font-size:var(--control-fs);font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-keymap__cell.is-key{border-style:solid;background:var(--panel-2);color:var(--text)}.vl-keymap__cell:hover{border-color:var(--accent);color:var(--accent)}.vl-keymap__cell:focus-visible{outline:none;box-shadow:var(--ring)}.vl-keymap__cell svg{width:60%;height:60%}.vl-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-chip);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-micro);line-height:1.5;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vl-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.vl-chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-text)}.vl-chip:focus-visible{outline:none;box-shadow:var(--ring)}.vl-chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.vl-empty__icon{color:var(--line)}.vl-empty__title{margin:0;color:var(--text);font-family:var(--font-display);font-size:var(--fs-strong);font-weight:600}.vl-empty__body{margin:0;max-width:42ch;font-size:var(--label-fs);line-height:1.5}.vl-progress{width:100%;height:6px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden}.vl-progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-in-md) var(--ease-standard)}.vl-progress--indeterminate .vl-progress__fill{width:35%;animation:vl-progress-slide 1.2s var(--ease-standard) infinite}@keyframes vl-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.vl-skeleton{background:var(--panel-2);border-radius:var(--radius-chip);animation:vl-skeleton-pulse 2s var(--ease-standard) infinite}@keyframes vl-skeleton-pulse{50%{opacity:.72}}.vl-check-row{display:flex;align-items:center;gap:10px;cursor:pointer}.vl-check-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.vl-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel-2);transition:background-color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.vl-check-row:hover .vl-check{border-color:var(--accent)}.vl-check__tick{width:12px;height:12px;color:var(--accent-text);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-press) var(--ease-enter)}.vl-check-row input[type=checkbox]:checked+.vl-check{background:var(--accent);border-color:var(--accent)}.vl-check-row input[type=checkbox]:checked+.vl-check .vl-check__tick{clip-path:inset(0 0 0 0)}.vl-check-row input[type=checkbox]:focus-visible+.vl-check{box-shadow:var(--ring)}.vl-check-row input[type=checkbox]:disabled+.vl-check{opacity:var(--opacity-disabled)}.vl-check-label{font-size:var(--control-fs);color:var(--text)}.vl-field textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-field);padding:var(--field-pad-y) var(--field-pad-x);font:inherit;font-size:var(--field-fs);line-height:1.5;resize:vertical;transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-field textarea:hover:not(:disabled):not(:focus){border-color:var(--accent)}.vl-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.vl-field textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-field textarea::placeholder{color:var(--muted)}.vl-menu{position:fixed;z-index:400;min-width:180px;max-height:calc(100vh - 12px);overflow-y:auto;overscroll-behavior:contain;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-toast);opacity:0;transform:scale(.96);transform-origin:top left;transition:opacity var(--dur-out-sm) var(--ease-exit),transform var(--dur-out-sm) var(--ease-exit)}.vl-menu[data-open]{opacity:1;transform:none;transition-duration:var(--dur-in-sm);transition-timing-function:var(--ease-enter)}.vl-menu__shortcut{margin-left:auto;padding-left:18px;font:var(--fs-micro) var(--font-mono);color:var(--muted)}.vl-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:var(--control-pad-y) var(--control-pad-x);border:0;border-radius:var(--radius-chip);background:transparent;color:var(--text);font:inherit;font-size:var(--control-fs);text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard)}.vl-menu__item:hover:not(:disabled),.vl-menu__item[data-active]{background:var(--panel-2)}.vl-menu__item:focus-visible{outline:none;box-shadow:var(--ring)}.vl-menu__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-menu__sep{height:1px;margin:4px 2px;background:var(--line)}.vl-slider{width:100%;min-width:0;height:22px;margin:0;padding:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.vl-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 var(--pct, 0%),var(--line) var(--pct, 0%) 100%)}.vl-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}.vl-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.vl-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--accent);border:2px solid var(--panel-2);transition:transform var(--dur-press) var(--ease-standard)}.vl-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--panel-2);transition:transform var(--dur-press) var(--ease-standard)}.vl-slider:hover::-webkit-slider-thumb{transform:scale(1.08)}.vl-slider:hover::-moz-range-thumb{transform:scale(1.08)}.vl-slider:active::-webkit-slider-thumb{transform:scale(1.18)}.vl-slider:active::-moz-range-thumb{transform:scale(1.18)}.vl-slider:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-slider:focus-visible{outline:none}.vl-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.vl-slider:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.vl-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:var(--control-pad-y) var(--control-pad-x);border:none;border-radius:var(--radius-chip);background:transparent;color:inherit;font:inherit;font-size:var(--control-fs);text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.vl-list-row:hover:not(:disabled){background:var(--panel-2)}}.vl-list-row:focus-visible{outline:none;box-shadow:var(--ring)}.vl-list-row[data-active]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.vl-list-row:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-list-row__thumb{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-chip);object-fit:cover;background:var(--panel-2)}.vl-list-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-list-row__meta{flex:0 0 auto;color:var(--muted);font-size:var(--fs-micro)}.vl-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard)}.vl-icon-btn:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.vl-icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.vl-icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-number-row{display:flex;align-items:center;gap:8px}.vl-number-row input[type=number]{flex:1 1 auto;min-width:0;width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-field);padding:var(--field-pad-y) var(--field-pad-x);font:inherit;font-size:var(--field-fs);font-variant-numeric:tabular-nums;transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-number-row input[type=number]:hover:not(:disabled):not(:focus){border-color:var(--accent)}.vl-number-row input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.vl-number-row input[type=number]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vl-number-unit{flex:0 0 auto;color:var(--muted);font-size:var(--label-fs)}.vl-search{position:relative;display:flex;align-items:center;min-width:0}.vl-search__icon{position:absolute;left:12px;width:18px;height:18px;color:var(--muted);pointer-events:none}.vl-search>input{flex:1 1 auto;width:100%;min-width:0;min-height:40px;box-sizing:border-box;margin:0;padding:0 40px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--panel);color:var(--text);font:inherit;font-size:var(--control-fs);transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-search>input::placeholder{color:var(--muted);opacity:1}.vl-search>input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.vl-search>input:hover:not(:focus){border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.vl-search>input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.vl-search__clear{position:absolute;right:8px}.vl-search:not(.vl-search--filled)>.vl-search__clear{display:none}@media(pointer:coarse){.vl-search>input{min-height:44px}}.vl-side-nav{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.vl-side-nav__section{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.vl-side-nav__section+.vl-side-nav__section{padding-top:var(--space-3);border-top:1px solid var(--line)}.vl-side-nav__title{margin:0;padding:0 10px;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-micro);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.vl-side-nav__items{display:flex;flex-direction:column;gap:1px;min-width:0}.vl-side-nav__item.vl-list-row{gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-btn);font-size:var(--fs-compact);line-height:1.35}.vl-side-nav__item .vl-list-row__meta{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.vl-side-nav__item[data-empty]{color:var(--muted)}.vl-side-nav__item[data-active]{font-weight:600}.vl-side-nav__item[data-active] .vl-list-row__meta{color:inherit}@media(hover:hover)and (pointer:fine){.vl-side-nav__item[data-active]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}}.vl-side-nav__empty{margin:0;padding:0 10px;color:var(--muted);font-size:var(--fs-small);line-height:1.45}@media(pointer:coarse){.vl-side-nav__item.vl-list-row{min-height:44px}}@media(max-width:760px){.vl-side-nav{flex-direction:row;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px}.vl-side-nav::-webkit-scrollbar{display:none}.vl-side-nav__section,.vl-side-nav__items{flex-direction:row;align-items:center;gap:6px;flex:none}.vl-side-nav__section+.vl-side-nav__section{padding:0 0 0 var(--space-2);border-top:0;border-left:1px solid var(--line)}.vl-side-nav__title{padding:0 2px;white-space:nowrap}.vl-side-nav__empty{display:none}.vl-side-nav__item.vl-list-row{width:auto;flex:none;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap}.vl-side-nav__item .vl-list-row__label{overflow:visible}.vl-side-nav__item[data-active]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.vl-side-nav__item[data-active]:hover:not(:disabled){background:var(--accent-hover)}}@media(max-width:760px)and (pointer:coarse){.vl-side-nav__item.vl-list-row{min-height:44px}}details.vl-section--collapsible{display:block;padding:0;gap:0;border-top:1px solid var(--line)}details.vl-section--collapsible>summary{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:18px 0;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.2px;text-transform:none}details.vl-section--collapsible>summary::-webkit-details-marker{display:none}details.vl-section--collapsible>summary:before{content:"›";font-size:18px;line-height:1;color:var(--muted);transition:transform var(--dur-in-md) var(--ease-standard)}details.vl-section--collapsible[open]>summary:before{transform:rotate(90deg)}details.vl-section--collapsible>summary:hover{color:var(--accent)}details.vl-section--collapsible[open]>summary{padding-bottom:14px}.vl-section__body{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.vl-panel__scroll:has(>.vl-section--fill){overflow-y:hidden}.vl-section--fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.vl-section--fill>.vl-section__body{flex:1 1 auto;min-height:0}.vl-section__body details.vl-section--collapsible,.vl-app .vl-section__body details.vl-section--collapsible{border-top:none}.vl-section__body details.vl-section--collapsible>summary{padding:6px 0;font-size:var(--control-fs, 1em)}.vl-section__body details.vl-section--collapsible[open]>summary{padding-bottom:10px}.vl-section__body details.vl-section--collapsible .vl-section__body{padding-bottom:4px}.vl-app details.vl-section--collapsible{display:block;padding:0;gap:0}.vl-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-bottom:16px}.vl-source-card{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),transform var(--dur-press) var(--ease-standard)}.vl-source-card:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.vl-source-card:active{transform:scale(.98)}.vl-source-card:focus-visible{outline:none;box-shadow:var(--ring)}.vl-source-card.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.vl-source-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.vl-source-card__label{flex-grow:1;font-size:14.5px;font-weight:600}.vl-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;border:2px dashed var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:3px;border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--panel-2));color:var(--muted);text-align:center;font-size:15px;line-height:1.4;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-standard),outline-color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-drop input[type=file]{display:none}.vl-drop__icon{margin-bottom:10px;color:var(--accent);transition:transform var(--dur-in-sm) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-drop__title{margin-bottom:4px;font-size:18px;font-weight:700;color:var(--text)}.vl-drop__text{color:var(--text);opacity:.85}.vl-drop__note{display:block;margin-top:4px;font-size:10px;opacity:.8}.vl-drop:hover,.vl-drop.is-over{border-color:var(--accent);outline-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));color:var(--text);transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.vl-drop:hover .vl-drop__icon,.vl-drop.is-over .vl-drop__icon{transform:translateY(-2px)}.vl-drop:focus-visible{outline:none;box-shadow:var(--ring)}.vl-upload-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard)}.vl-upload-cta:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 5%,var(--panel-2))}.vl-upload-cta input[type=file]{display:none}.vl-thumb{padding:0;border:1px solid transparent;background:none;cursor:pointer;display:block;color:inherit;font:inherit}.vl-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vl-thumb[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--accent-rgb) / .14)}.vl-thumb>svg{display:block;width:100%;height:100%}.vl-thumb__text{display:block;overflow:hidden;width:100%;font-size:1.35em;line-height:1.35;white-space:nowrap;text-align:center;text-overflow:ellipsis}.vl-thumb-grid{--thumb-min: 64px;--thumb-aspect: 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumb-min),1fr));gap:var(--space-2)}.vl-thumb-grid>.vl-thumb{aspect-ratio:var(--thumb-aspect);padding:5px;border-color:var(--line);border-radius:var(--radius-m);background:var(--panel-2);color:var(--text);transition:border-color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard)}.vl-thumb-grid>.vl-thumb:hover{border-color:var(--accent)}.vl-thumb-grid>.vl-thumb[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--accent-rgb) / .14)}.vl-thumb-grid>.vl-thumb>img{width:100%;height:100%;object-fit:contain}.vl-samples__heading{display:block;margin-top:14px;margin-bottom:6px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.vl-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.vl-sample{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font:inherit;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-standard)}.vl-sample:hover{border-color:var(--accent);transform:translateY(-2px)}.vl-sample:focus-visible{outline:none;box-shadow:var(--ring)}.vl-sample[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}.vl-sample img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px;background:#fff}.vl-sample span{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.vl-mode-bar{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:2px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 4px 20px #0000002e;pointer-events:auto}.vl-mode-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-mode-btn svg{width:15px;height:15px;flex-shrink:0}.vl-mode-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.vl-mode-btn.is-active{background:var(--accent);color:var(--accent-text);box-shadow:0 1px 6px #5b9dff59}.vl-mode-bar__indicator{position:absolute;top:3px;bottom:3px;left:0;z-index:0;opacity:0;border-radius:9px;background:var(--accent);box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;transition:transform var(--dur-in-md) var(--ease-standard),width var(--dur-in-md) var(--ease-standard),opacity var(--dur-in-sm) var(--ease-enter)}.vl-mode-bar__indicator.is-ready{opacity:1}.vl-mode-bar .vl-mode-btn{position:relative;z-index:1}.vl-mode-bar__indicator.is-ready~.vl-mode-btn.is-active{background:transparent;box-shadow:none}.vl-stage__tools{position:absolute;top:14px;left:16px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:calc(100% - 300px)}.vl-stage__tools .vl-mode-bar{position:static;transform:none}.vl-stage__row{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vl-preview-bar{display:flex;align-items:stretch;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-btn);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.vl-preview-bar__modes{display:flex;gap:2px}.vl-preview-bar__btn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-preview-bar__btn svg{width:15px;height:15px;flex:none}.vl-preview-bar__btn:hover{color:var(--text)}.vl-preview-bar__btn:focus-visible{outline:none;box-shadow:var(--ring)}.vl-preview-bar__btn.is-active{background:var(--accent);color:var(--accent-text);font-weight:600}.vl-preview-bar__toggle[aria-pressed=true]{color:var(--text)}.vl-preview-bar__dot{width:9px;height:9px;box-sizing:border-box;border-radius:50%;border:1.5px solid currentColor;transition:background var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.vl-preview-bar__toggle[aria-pressed=true] .vl-preview-bar__dot{background:var(--accent-2);border-color:var(--accent-2)}.vl-preview-bar__rule{width:1px;margin:3px 4px;background:var(--line)}.vl-preview-bar>.vl-slider{align-self:center;width:120px;margin:0 8px}.vl-stage__tools .vl-chip{gap:7px;padding:8px 12px;border-radius:12px;border-color:var(--line);color:var(--muted);font-size:13px;font-weight:500;line-height:1;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000002e}.vl-stage__tools .vl-chip:before{content:"";width:8px;height:8px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:50%}.vl-stage__tools .vl-chip[aria-pressed=true],.vl-stage__tools .vl-chip[aria-pressed=true]:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);border-color:var(--line)}.vl-stage__tools .vl-chip[aria-pressed=true]:before{background:var(--accent-2);border-color:var(--accent-2)}.vl-stage__tools .vl-chip:hover:not(:disabled),.vl-stage__tools .vl-chip[aria-pressed=true]:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.vl-stage-handle{position:absolute;top:0;left:0;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font:inherit;font-size:var(--fs-compact);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #00000059;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition:background var(--dur-hover) var(--ease-standard)}.vl-stage-handle svg{width:14px;height:14px;flex:none}.vl-stage-handle:hover{background:var(--accent-hover)}.vl-stage-handle:focus-visible{outline:none;box-shadow:var(--ring),0 6px 18px #00000059}.vl-stage-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;gap:10px;min-width:300px;max-width:380px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 6px 28px #00000038;pointer-events:auto}.vl-stage-panel[hidden]{display:none}.vl-stage-panel__title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.vl-stage-panel__hint{font-size:12px;line-height:1.4;color:var(--muted)}.vl-stepper{display:flex;align-items:center;justify-content:center;gap:10px}.vl-stepper__readout{min-width:8ch;text-align:center;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.vl-stepper .vl-btn{font-size:18px}.vl-stepper .vl-btn:disabled{opacity:.4}.vl-stage-status{position:absolute;bottom:var(--space-3);left:var(--space-4);z-index:5;box-sizing:border-box;max-width:min(70ch,45%);overflow-wrap:anywhere;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--muted);font-size:13px;pointer-events:none}.vl-stage-status--busy{color:var(--accent)}.vl-stage-status--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.vl-stage-status--error{color:var(--error-text);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.vl-diagnostics{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.vl-diag{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--panel-2)}.vl-diag__msg{color:var(--text);font-size:var(--fs-body);line-height:1.45}.vl-diag__fix{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-body);line-height:1.45}.vl-diag--info .vl-diag__fix{font-size:var(--fs-small)}.vl-font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--space-2);max-height:210px;overflow-y:auto;padding-right:var(--space-1)}.vl-font-cards{display:grid;gap:var(--space-1);min-height:0}.vl-font-cards>.vl-label{margin-bottom:0}.vl-font-card{min-height:62px;text-align:left;padding:var(--space-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-field, 8px);background:var(--panel-2);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:4px;justify-content:space-between;overflow:hidden}.vl-font-card:hover{border-color:var(--muted)}.vl-font-card.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.vl-font-card__sample{display:block;font-size:1.55rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding-right:16px}.vl-font-card__name{display:block;font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.vl-font-card__warn{position:absolute;top:4px;right:5px;font-size:.7rem;color:var(--warn)}.vl-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-in-md) var(--ease-standard)}.vl-collapse>*{min-height:0;overflow:hidden}.vl-collapse[data-closed]{grid-template-rows:0fr}.vl-nudge{display:flex;align-items:center;gap:14px}.vl-dpad--compact{grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:3px;flex:0 0 auto}.vl-dpad--compact .vl-dpad-btn{background:var(--panel);border-radius:var(--radius-btn)}.vl-dpad--compact .vl-dpad-btn--center{border-style:solid;border-radius:var(--radius-btn)}.vl-dpad--compact .vl-dpad-btn svg{width:17px;height:17px}.vl-dpad--compact .vl-dpad-btn:active{transform:none;background:var(--panel-2)}.vl-dpad--compact .vl-dpad-btn:focus-visible{border-color:var(--accent)}.vl-nudge__vals{flex:1 1 auto;min-width:0;display:grid;gap:7px}.vl-nudge__val{display:grid;grid-template-columns:14px 1fr 20px;align-items:center;gap:7px}.vl-nudge__axis{color:var(--muted);font-size:var(--fs-small)}.vl-nudge__num{min-width:0;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-btn);padding:4px 5px;font:inherit;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.vl-nudge__num:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.vl-nudge__unit{color:var(--muted);font-size:var(--fs-micro)}.vl-control--disabled .vl-nudge__num{opacity:var(--opacity-disabled, .45)}.vl-busy{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:9px;padding:5px 6px 5px 12px;border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-toast);color:var(--text);font-size:var(--fs-small);animation:vl-busy-in var(--dur-in-sm) var(--ease-standard)}.vl-busy[hidden]{display:none}@keyframes vl-busy-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.vl-busy__spinner{width:12px;height:12px;flex:0 0 12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:vl-spin var(--dur-spin) var(--ease-linear) infinite}.vl-busy__text{white-space:nowrap}.vl-busy__cancel:empty{display:none}.vl-busy__cancel-btn{padding:3px 10px;font-size:var(--fs-micro)}@media(prefers-reduced-motion:reduce){.vl-busy,.vl-busy__spinner{animation:none}}:root[data-motion=reduced] .vl-busy,:root[data-motion=reduced] .vl-busy__spinner{animation:none}.vl-panel-credit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;padding:9px 16px 11px;border-top:1px solid var(--line);background:var(--panel)}.vl-panel-credit__text{display:flex;flex-direction:column;gap:1px;min-width:0}.vl-panel-credit__title{font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;letter-spacing:.2px;color:var(--muted)}.vl-panel-credit .vl-app-credit{font-size:11.5px;margin:0}.vl-panel-credit .vl-credit-link{color:var(--muted)}.vl-panel-credit .vl-credit-link:hover{color:var(--accent)}.vl-panel-credit .vl-credit-logo{width:12px;height:12px;flex:0 0 12px}.vl-panel-credit__updates{flex:0 0 auto;padding:6px 11px;font-size:var(--fs-small)}.vl-panel-credit__updates svg{width:14px;height:14px}.vl-svgprev{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.vl-svgprev__pane{display:flex;flex-direction:column;gap:10px;min-width:0}.vl-svgprev__panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vl-svgprev__panel{display:flex;flex-direction:column;gap:6px;min-width:0}.vl-svgprev__caption{color:var(--muted);font-size:13px;font-family:var(--font-display);letter-spacing:.02em}.vl-svgprev__art{height:min(220px,26vh);display:grid;place-items:center;padding:10px;border-radius:8px;border:1px solid var(--line);background-color:var(--panel);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%),linear-gradient(-45deg,var(--line) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line) 75%),linear-gradient(-45deg,transparent 75%,var(--line) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;color:var(--text);overflow:hidden}.vl-svgprev__art img,.vl-svgprev__art svg{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.vl-svgprev__empty{color:var(--muted);font-size:13px;text-align:center;margin:0}.vl-svgprev__note{margin:0;font-size:13px;color:var(--muted)}.vl-svgprev__note--warn{color:var(--warn)}.vl-svgprev__parts{display:flex;flex-direction:column;gap:4px;max-height:min(360px,44vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.vl-svgprev__parts::-webkit-scrollbar{width:8px}.vl-svgprev__parts::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.vl-svgprev__part{display:flex;align-items:center;gap:10px;font-size:13px}.vl-svgprev__what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.vl-svgprev__mode{flex:0 0 230px}@media(max-width:900px){.vl-svgprev{grid-template-columns:minmax(0,1fr);gap:12px}.vl-svgprev__art{height:min(170px,20vh)}.vl-svgprev__parts{max-height:min(220px,26vh)}}.vl-gallery{--vl-gallery-min: 220px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--vl-gallery-min),1fr));gap:var(--space-4)}.vl-gallery-card{display:flex;flex-direction:column;padding:0;margin:0;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;cursor:pointer;transition:transform var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-gallery-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 24px #0000002e}.vl-gallery-card:focus-visible{outline:none;box-shadow:var(--ring)}.vl-gallery-card__thumb{position:relative;aspect-ratio:4 / 3;background:var(--panel-2);display:grid;place-items:center;overflow:hidden}.vl-gallery-card__thumb>img,.vl-gallery-card__thumb>svg{width:100%;height:100%;object-fit:contain;display:block}.vl-gallery-card__badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:var(--radius-chip);background:var(--accent);color:#fff;font-size:var(--fs-micro);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.vl-gallery-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.vl-gallery-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-strong);line-height:1.3}.vl-gallery-card__blurb{color:var(--muted);font-size:var(--fs-small);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vl-gallery-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vl-gallery-tag{padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--muted);font-size:var(--fs-micro);font-weight:600;letter-spacing:.2px}@media(prefers-reduced-motion:reduce){.vl-gallery-card:hover{transform:none}}.vl-gallery--dense{gap:var(--space-4) var(--space-3)}.vl-gallery-card--compact{gap:var(--space-2);background:transparent;border:0;border-radius:var(--radius-m);overflow:visible}.vl-gallery-card--compact .vl-gallery-card__thumb{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);transition:border-color var(--dur-hover) var(--ease-standard),box-shadow var(--dur-hover) var(--ease-standard)}.vl-gallery-card--compact .vl-gallery-card__body{gap:1px;padding:0 2px}.vl-gallery-card--compact .vl-gallery-card__name,.vl-gallery-card--compact .vl-gallery-card__blurb{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-gallery-card--compact .vl-gallery-card__name{font-size:var(--fs-compact);line-height:1.35;transition:color var(--dur-hover) var(--ease-standard)}.vl-gallery-card--compact .vl-gallery-card__blurb{font-size:var(--fs-small);line-height:1.4}.vl-gallery-card--compact:hover{box-shadow:none}.vl-gallery-card--compact:hover .vl-gallery-card__thumb{border-color:var(--accent);box-shadow:0 8px 24px #0000002e}.vl-gallery-card--compact:hover .vl-gallery-card__name{color:var(--accent)}.vl-gallery-card--compact:focus-visible{box-shadow:none}.vl-gallery-card--compact:focus-visible .vl-gallery-card__thumb{border-color:var(--accent);box-shadow:var(--ring)}.vl-gallery-card--compact:focus-visible .vl-gallery-card__name{color:var(--accent)}.vl-disclosure{margin:0}.vl-disclosure>summary{list-style:none;cursor:pointer;width:max-content;padding:2px 0;color:var(--accent);font-size:var(--fs-small);font-weight:600;-webkit-user-select:none;user-select:none}.vl-disclosure>summary::-webkit-details-marker{display:none}.vl-disclosure>summary:hover{text-decoration:underline}.vl-disclosure>summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.vl-disclosure>summary .vl-disclosure__close{display:none}.vl-disclosure[open]>summary .vl-disclosure__open{display:none}.vl-disclosure[open]>summary .vl-disclosure__close{display:inline}.vl-subfields{display:flex;flex-direction:column;gap:12px;margin:8px 0 0 2px;padding-left:14px;border-left:2px solid var(--line)}.vl-split{--split-controls: 300px;--split-stage-min: 420px;display:grid;grid-template-columns:minmax(0,1fr) var(--split-controls);grid-template-rows:minmax(0,1fr);gap:var(--space-4);min-width:0;min-height:0;flex:1 1 auto}.vl-dialog:has(>div>.vl-split){overflow:hidden;padding:18px 24px;gap:10px;max-height:calc(100dvh - 16px)}.vl-dialog>div:has(>.vl-split){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vl-split__stage{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:min(var(--split-stage-min),46vh);overflow:hidden}.vl-split__controls{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.vl-split__controls::-webkit-scrollbar{width:8px}.vl-split__controls::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.vl-split__footer{margin-right:auto;align-self:center;min-width:0;text-align:left;font-size:var(--fs-small);color:var(--muted)}@media(max-width:900px){.vl-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.vl-dialog:has(>div>.vl-split){overflow-y:auto}.vl-split__stage{min-height:min(var(--split-stage-min),40vh)}.vl-split__controls{overflow-y:visible}}.vl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:min(400px,92vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-modal);animation:vl-drawer-in var(--dur-in-sm) var(--ease-enter)}@keyframes vl-drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.vl-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.vl-drawer__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.2px;color:var(--text)}.vl-drawer__close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font:inherit;font-size:22px;line-height:1;color:var(--muted);background:none;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer}.vl-drawer__close:hover{color:var(--text);border-color:var(--line)}.vl-drawer__close:focus-visible{outline:none;box-shadow:var(--ring)}.vl-drawer__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px;overflow-y:auto}@media(max-width:640px){.vl-drawer{top:auto;left:0;width:auto;height:62vh;border-left:none;border-top:1px solid var(--line);border-radius:var(--radius-modal) var(--radius-modal) 0 0;animation:vl-sheet-in var(--dur-in-sm) var(--ease-enter)}@keyframes vl-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}}.vl-changelog-panel{display:flex;flex-direction:column;min-height:0}.vl-changelog{flex:1;min-height:0;overflow-y:auto;padding-left:var(--space-4);border-left:1px solid var(--line)}.vl-changelog__entry{position:relative;padding-bottom:var(--space-4)}.vl-changelog__entry:last-child{padding-bottom:0}.vl-changelog__entry:before{content:"";position:absolute;left:calc(var(--space-4) * -1 - 5px);top:4px;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 3px var(--panel)}.vl-changelog__entry:not(:first-child):before{background:var(--line)}.vl-changelog__date{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.vl-changelog__title{margin:2px 0 0;font-family:var(--font-display);font-size:var(--fs-medium);font-weight:700;color:var(--text)}.vl-changelog__group{margin-top:var(--space-3)}.vl-changelog__kind{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.vl-changelog__kind--added{color:color-mix(in srgb,var(--accent-2) 55%,var(--text))}.vl-changelog__kind--fixed{color:color-mix(in srgb,var(--accent) 55%,var(--text))}.vl-changelog__kind--changed{color:color-mix(in srgb,var(--muted) 55%,var(--text))}.vl-changelog__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:1.1em;list-style:disc}.vl-changelog__item{font-size:var(--fs-compact);line-height:1.6;color:var(--text)}.vl-changelog__item::marker{color:var(--muted)}.vl-changelog__empty{margin:0;font-size:var(--fs-compact);color:var(--muted)}.vl-sym{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.vl-sym__search{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-field)}.vl-sym__search:focus-visible{outline:none;box-shadow:var(--ring)}.vl-sym__hint{margin:0;font-size:14px;color:var(--muted)}.vl-sym__cats{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-field);cursor:pointer}.vl-sym__cats:focus-visible{outline:none;box-shadow:var(--ring)}.vl-sym__count{margin:0;font-size:13px;color:var(--muted)}.vl-sym__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:min(46vh,420px);overflow-y:auto;padding:2px}.vl-sym__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:82px;padding:8px 4px;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-btn);cursor:pointer}.vl-sym__tile:hover{border-color:var(--accent);background:var(--panel)}.vl-sym__tile:focus-visible{outline:none;box-shadow:var(--ring)}.vl-sym__glyph{font-size:30px;line-height:1}.vl-sym__glyph--svg{display:block;width:32px;height:32px}.vl-sym__name{font-size:11px;line-height:1.2;color:var(--muted);text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vl-sym__empty{grid-column:1 / -1;margin:12px 0;color:var(--muted);text-align:center}.vl-sym__more{align-self:center}.vl-sym--drawer{flex:1;min-height:0;gap:var(--space-2)}.vl-sym--drawer .vl-sym__grid{flex:1;min-height:0;max-height:none;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start}.vl-sym--drawer .vl-sym__hint{margin:0;font-size:12px}.vl-sym--drawer .vl-sym__more{flex:0 0 auto}.vl-symbol-field{display:flex;align-items:flex-end;gap:6px;min-width:0}.vl-symbol-field>.vl-field{flex:1 1 auto;min-width:0}.vl-symbol-field>:not(.vl-field){flex:0 0 auto}.vl-symbol-field--inline>.vl-field{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-3)}.vl-symbol-field--inline>.vl-field>label{white-space:nowrap;font-variant-numeric:tabular-nums}.vl-symbol-field__box{display:flex;align-items:center;min-width:0;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-field);cursor:text;transition:border-color var(--dur-hover) var(--ease-standard),background-color var(--dur-hover) var(--ease-standard)}.vl-symbol-field__box:hover{border-color:var(--accent)}.vl-symbol-field__box:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.vl-symbol-field__box--dragging{border-style:dashed;border-color:var(--accent)}.vl-field .vl-symbol-field__box>input{flex:1 1 auto;min-width:0;border:0;background:transparent}.vl-field .vl-symbol-field__box>input:focus-visible{box-shadow:none}.vl-symbol-field__rich{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:var(--field-pad-y) var(--field-pad-x);font:inherit;font-size:var(--field-fs);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}.vl-symbol-field__hint{flex:0 0 auto;padding:0 var(--field-pad-x) 0 var(--space-1);color:var(--muted);font-size:var(--label-fs);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.vl-symbol-field__token{display:inline-flex;position:relative;align-items:center;justify-content:center;width:1.55em;height:1.55em;margin:-.5em 2px;vertical-align:middle;border-radius:var(--radius-chip);color:var(--text);cursor:grab}.vl-symbol-field__token>:not(.vl-symbol-field__marker){flex:none;width:1.375em;height:1.375em;pointer-events:none}.vl-symbol-field__token:hover,.vl-symbol-field__token[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 15%,transparent);outline:1px solid var(--accent)}.vl-symbol-field__token:active{cursor:grabbing}.vl-symbol-field__token:focus-visible{outline:1px solid var(--accent);box-shadow:var(--ring)}.vl-symbol-field__marker{width:0;overflow:hidden;font-size:0}.vl-symbol-field__token>.vl-symbol-field__missing{box-sizing:border-box;width:.9em;height:.9em;border:1px dashed currentColor;border-radius:var(--radius-s);opacity:.6}.vl-symbol-inspector{border:1px solid var(--line);border-radius:var(--radius-m)}.vl-symbol-inspector>summary{padding:12px;cursor:pointer;font-family:var(--font-display);font-weight:600}.vl-symbol-inspector>summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-m)}.vl-symbol-inspector__body{display:grid;gap:14px;padding:0 12px 12px}.vl-symbol-inspector__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.vl-symbol-inspector__reorder{display:inline-flex;gap:4px}.vl-symbol-inspector__transform{display:flex;justify-content:space-between;align-items:center;gap:12px}.vl-symbol-inspector__readout{margin:0 0 6px;font-variant-numeric:tabular-nums}.vl-symbol-library{display:flex;flex-direction:column;gap:16px}.vl-symbol-library__search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.vl-symbol-library__body{display:grid;grid-template-columns:155px minmax(0,1fr);height:min(470px,55vh)}.vl-symbol-library__nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:10px;border-right:1px solid var(--line)}.vl-symbol-library__nav,.vl-symbol-library__results{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.vl-symbol-library__nav>.vl-btn{justify-content:flex-start;text-align:left}.vl-symbol-library__nav>.vl-btn[aria-pressed=true]{color:var(--accent);background:var(--panel-2)}.vl-symbol-library__results{min-width:0;overflow-y:auto;padding-left:18px}.vl-symbol-library__count{margin:0 0 12px}.vl-symbol-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.vl-symbol-library__tile{aspect-ratio:1;min-width:0;padding:8px;color:var(--text)}.vl-symbol-library__tile>*{width:100%;height:100%;max-width:44px;max-height:44px}.vl-overlay.vl-symbol-library--dropdown{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.vl-symbol-library--dropdown>.vl-dialog{position:fixed;box-sizing:border-box;max-height:calc(100dvh - 24px);padding:18px;pointer-events:auto}.vl-symbol-library--dropdown .vl-symbol-library__body{grid-template-columns:130px minmax(0,1fr);height:min(340px,40vh)}.vl-symbol-library--dropdown .vl-symbol-library__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}@media(max-width:760px){.vl-symbol-library__search{grid-template-columns:1fr}.vl-symbol-library__body{grid-template-columns:110px minmax(0,1fr)}.vl-symbol-library__results{padding-left:10px}.vl-symbol-library__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}}.vl-font-picker{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.vl-font-picker__cats{display:flex;flex-wrap:wrap;gap:6px}.vl-font-picker__cats .vl-chip{padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:13.5px;transition:border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-font-picker__cats .vl-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.vl-font-picker__cats .vl-chip[aria-pressed=true]{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.vl-font-picker__cats .vl-chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent-hover);background:var(--panel-2);color:var(--text)}.vl-font-picker__cats .vl-chip:focus-visible{outline:none;box-shadow:var(--ring)}.vl-font-picker__row-label{align-self:center;margin-right:var(--space-1);font-size:var(--fs-micro);color:var(--muted)}.vl-font-picker__list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;overflow-x:hidden;padding:4px;border:1px solid var(--line);border-radius:var(--radius-field);background:var(--panel-2)}.vl-font-picker__heading{padding:8px 8px 2px;font-size:var(--fs-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.vl-font-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:none;border-radius:var(--radius-chip);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard)}@media(hover:hover){.vl-font-row:hover{background:var(--panel)}}.vl-font-row:focus-visible{outline:none;box-shadow:var(--ring)}.vl-font-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.vl-font-row__sample{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.2}.vl-font-row__name{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);color:var(--muted)}.vl-font-picker__empty{margin:12px 8px;color:var(--muted);text-align:center}.vl-font-picker__sentinel{height:1px}.vl-font-picker__list--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:var(--space-2);max-height:min(58vh,540px);padding:var(--space-2)}.vl-font-picker__list--cards>.vl-font-picker__heading,.vl-font-picker__list--cards>.vl-font-picker__empty,.vl-font-picker__list--cards>.vl-font-picker__sentinel{grid-column:1 / -1}.vl-font-picker__list--cards .vl-font-card:focus-visible{outline:none;box-shadow:var(--ring)}.vl-font-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.vl-font-card__meta>.vl-font-card__name{width:auto;min-width:0}.vl-font-card__cat{flex:0 0 auto;font-size:var(--fs-micro);color:var(--muted)}.vl-font-row>.vl-font-card__warn{position:static;flex:0 0 auto}.vl-font-chooser{display:grid;gap:var(--space-2);min-width:0}.vl-font-chooser--fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.vl-font-chooser--fill>.vl-font-grid{flex:1 1 auto;min-height:120px;max-height:none;align-content:start}.vl-font-chooser--fill>:not(.vl-font-grid){flex:0 0 auto}.vl-app{min-height:100dvh;max-height:100dvh;display:grid;grid-template-columns:minmax(264px,22vw) minmax(0,1fr) minmax(320px,24.2vw);grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--text)}.vl-app>.vl-topbar{grid-column:1 / -1}.vl-app.vl-app--contained{min-height:0;max-height:none;height:100%}.vl-app--no-topbar{grid-template-rows:minmax(0,1fr)}.vl-app.vl-app--2col{grid-template-columns:minmax(0,1fr) clamp(360px,27vw,460px)}@media(max-width:900px){.vl-app.vl-app--2col{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,46vh) auto;max-height:none}.vl-app.vl-app--2col.vl-app--no-topbar{grid-template-rows:minmax(280px,46vh) auto}.vl-app--2col>.vl-panel{height:auto;border-left:none;border-top:1px solid var(--line)}}.vl-panel{overflow:hidden;background:var(--panel);display:flex;flex-direction:column;min-height:0;height:100%}.vl-panel--left{border-right:1px solid var(--line)}.vl-panel--right{border-left:1px solid var(--line)}.vl-panel__header{flex:0 0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:var(--space-2)}.vl-panel__scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.vl-panel__scroll::-webkit-scrollbar{width:10px}.vl-panel__scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px;border:3px solid var(--panel)}.vl-panel__scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.vl-panel__scroll::-webkit-scrollbar-track{background:transparent}.vl-panel__footer{flex:0 0 auto;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:10px}.vl-panel__footer:has(>.vl-sidebar-footer){padding:0;gap:0;border-top:none}.vl-stage{position:relative;min-width:0;overflow:hidden;background:var(--bg)}.vl-stage>canvas{display:block;width:100%;height:100%}.vl-stage__label{position:absolute;top:14px;left:16px;margin:0;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.vl-stage__hint{position:absolute;bottom:14px;right:var(--space-4);margin:0;background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);padding:6px 14px;border-radius:var(--radius-pill);font-size:12px;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:4;white-space:nowrap}@media(max-width:900px){.vl-stage__hint{display:none}.vl-stage-status{max-width:calc(100% - 2 * var(--space-4))}}.vl-app .vl-section{padding:16px 0;display:flex;flex-direction:column;gap:14px}.vl-app .vl-section:not(details)>.vl-section__body{padding-bottom:0}.vl-app .vl-section:first-of-type{padding-top:2px}.vl-app .vl-section>.vl-label{margin:0 0 2px}.vl-app .vl-section>.hidden{display:none!important}.vl-panel__scroll>.vl-app-header{padding-top:4px}.vl-panel__scroll>.vl-callout{margin-bottom:8px}@media(min-width:761px)and (max-width:1023px){.vl-app{grid-template-columns:minmax(236px,26vw) minmax(0,1fr) minmax(288px,28vw)}}@media(max-width:760px){.vl-app{grid-template-columns:1fr;grid-template-rows:auto auto minmax(280px,46vh) auto;max-height:none}.vl-panel{height:auto}}.vl-editor{min-height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);color:var(--text)}.vl-editor.vl-editor--contained{min-height:0;max-height:none;height:100%}.vl-editor__body{display:grid;min-height:0}.vl-editor__body>*{min-height:0}.vl-suitebar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:6px var(--space-4);background:var(--panel);border-bottom:1px solid var(--line);min-height:56px;box-sizing:border-box}.vl-suite-title{font-family:var(--font-display);font-size:var(--fs-subtitle);font-weight:700;letter-spacing:.3px;white-space:nowrap}.vl-suite-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.vl-suite-tab{padding:9px 20px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-medium);font-weight:600;letter-spacing:.3px;line-height:1;cursor:pointer;transition:background var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.vl-suite-tab:hover{color:var(--text)}.vl-suite-tab:focus-visible{outline:none;box-shadow:var(--ring)}.vl-suite-tab.is-active{background:var(--accent);color:var(--accent-text)}.vl-suite-centre{display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0}.vl-suite-name{border:0;background:transparent;color:var(--text);font-family:var(--font-display);font-size:var(--fs-strong);font-weight:600;padding:4px 8px;border-radius:var(--radius-btn);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.vl-suite-name:hover{background:var(--panel-2)}.vl-suite-name:focus-visible{outline:none;box-shadow:var(--ring)}.vl-suite-note{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.vl-suite-actions{display:flex;align-items:center;gap:6px}.vl-suite-fact{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--panel-2);color:var(--text);font:500 var(--fs-small) var(--font-mono);cursor:pointer;white-space:nowrap}.vl-suite-fact:hover{border-color:var(--muted)}.vl-suite-fact:focus-visible{outline:none;box-shadow:var(--ring)}.vl-suite-fact__swatch{width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.25)}.vl-toolbar{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);background:var(--panel);border-bottom:1px solid var(--line);min-height:44px}.vl-toolbar__group{display:flex;align-items:center;gap:4px}.vl-toolbar__sep{width:1px;height:20px;background:var(--line);margin:0 4px;flex:0 0 auto}.vl-toolbar__spacer{flex:1 1 auto}.vl-toolbar__title{font-family:var(--font-display);font-size:var(--fs-strong);font-weight:700;letter-spacing:.3px;margin:0 var(--space-2) 0 2px;white-space:nowrap}.vl-toolbar__hint{color:var(--muted);font-size:var(--fs-small)}.vl-toolbar--context{min-height:40px;padding-block:3px;background:color-mix(in srgb,var(--panel) 55%,var(--bg));gap:var(--space-3)}.vl-toolbar--context .vl-field{display:flex;flex-direction:row;align-items:center;gap:6px}.vl-toolbar--context .vl-field>label{font-size:var(--fs-micro);color:var(--muted)}.vl-toolbar--context .vl-field input{width:64px;padding:4px 7px;font-family:var(--font-mono);font-size:var(--fs-small)}.vl-toolbar--context .vl-tabs{padding:2px;gap:2px}.vl-toolbar--context .vl-tab,.vl-toolbar--context .vl-btn{padding:5px 10px;font-size:var(--fs-small)}.vl-toolbar--context .vl-btn--icon{width:28px;height:28px}.vl-op-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.3);flex:0 0 auto}.vl-design{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto minmax(280px,20vw);grid-template-rows:auto minmax(0,1fr);min-height:0}.vl-design>.vl-toolbar--context{grid-column:1 / -1}.vl-design__panel{width:340px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.vl-design__panel--closed{width:0;min-width:0;border-right:0;border-left:0;visibility:hidden}.vl-design__panel--right{width:300px;border-right:0;border-left:1px solid var(--line)}.vl-design__panel--right.vl-design__panel--closed{width:0;border-left:0}.vl-panel--objects{border-left:1px solid var(--line)}.vl-panel--objects .vl-panel__scroll{padding:var(--space-3);gap:2px}.vl-studio{display:grid;grid-template-columns:minmax(264px,22vw) minmax(0,1fr) minmax(320px,24.2vw);min-height:0}.vl-studio>.vl-panel--left{border-right:1px solid var(--line)}.vl-studio>.vl-panel--right{border-left:1px solid var(--line)}.vl-studio>.vl-stage{min-height:0}.vl-stage__sheet{position:absolute;top:64px;right:48px;bottom:56px;left:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-box);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 45%,transparent);background-image:linear-gradient(rgba(0,0,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px);background-size:40px 40px;overflow:hidden}.vl-stage__sheet>svg,.vl-stage__sheet>canvas{max-width:92%;max-height:92%;display:block}.vl-stage__sheet>canvas{image-rendering:pixelated}.vl-tool-rail{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 6px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none}.vl-tool-rail__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;min-height:56px;padding:8px 4px;border:1px solid transparent;border-radius:var(--radius-btn);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-micro);font-weight:600;letter-spacing:.2px;line-height:1;cursor:pointer;transition:background var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard)}.vl-tool-rail__btn svg{width:20px;height:20px}.vl-tool-rail__btn:hover{background:var(--panel-2);color:var(--text)}.vl-tool-rail__btn:focus-visible{outline:none;box-shadow:var(--ring)}.vl-tool-rail__btn.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.vl-tool-rail__label{display:block;text-align:center}.vl-tool-rail__gap{flex:1 1 auto}.vl-tool-rail__rule{display:block;height:1px;margin:6px 8px;background:var(--line)}.vl-tool-rail__rule[hidden]{display:none}.vl-settings-rail{display:grid;grid-template-columns:77px minmax(0,1fr);flex:1;min-height:0}.vl-settings-rail__rail{align-self:stretch}.vl-settings-rail__panels{min-width:0;min-height:0;overflow-y:auto;padding:var(--space-4);scrollbar-width:thin}.vl-settings-rail__panels>.vl-section{border-top:0;padding-top:0}.vl-settings-rail__panels .vl-section__body{gap:18px}.vl-settings-rail__panels:has(>.vl-section--fill:not([hidden])){display:flex;flex-direction:column;overflow-y:hidden}.vl-settings-rail__panels .vl-font-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}@media(min-width:901px){.vl-app:has(>.vl-panel--left .vl-settings-rail){grid-template-columns:minmax(352px,25vw) minmax(0,1fr) minmax(320px,24.2vw)}}.vl-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg);background-image:radial-gradient(color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:24px 24px}.vl-canvas>svg{display:block;width:100%;height:100%;touch-action:none}.vl-canvas__zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-btn);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vl-canvas__zoom-readout{min-width:52px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text)}.vl-fpanel{position:absolute;top:var(--space-3);right:var(--space-3);z-index:12;width:264px;max-height:calc(100% - 2 * var(--space-3) - 44px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--line);border-radius:var(--radius-box);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vl-fpanel__head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.vl-fpanel__title{font-family:var(--font-display);font-size:var(--fs-medium);font-weight:700}.vl-fpanel__sub{color:var(--muted);font-size:var(--fs-micro);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-fpanel__close{width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--muted);font:inherit;font-size:18px;line-height:1;cursor:pointer}.vl-fpanel__close:hover{color:var(--text);background:var(--panel-2)}.vl-fpanel__close:focus-visible{outline:none;box-shadow:var(--ring)}.vl-fpanel__body{padding:8px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.vl-fpanel__body .vl-section{padding:8px 0;gap:8px}.vl-fpanel__body .vl-section:first-child{padding-top:0}.vl-tile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vl-tile-row .vl-thumb{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:var(--fs-micro);color:var(--muted)}.vl-tile-row .vl-thumb>canvas,.vl-tile-row .vl-thumb>svg,.vl-tile-row .vl-thumb>img{display:block;width:100%;aspect-ratio:1;border-radius:4px;border:1px solid var(--line);background:#fff}.vl-tile-row .vl-thumb[aria-pressed=true]>canvas,.vl-tile-row .vl-thumb[aria-pressed=true]>svg{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vl-popover{position:fixed;z-index:70;min-width:260px;max-width:min(480px,92vw);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-box);box-shadow:var(--shadow-modal);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-in-sm) var(--ease-enter),transform var(--dur-in-sm) var(--ease-enter)}.vl-popover[data-open]{opacity:1;transform:none}.vl-popover .vl-section{padding:6px 0;gap:8px}.vl-popover__row{display:flex;align-items:center;gap:8px}.vl-popover__row>.vl-field{flex:1}.vl-objects-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.vl-objects-actions .vl-btn{flex-direction:column;gap:4px;padding:10px 4px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;font-size:var(--fs-micro);color:var(--muted)}.vl-objects-actions .vl-btn:last-child{border-right:0}.vl-objects-actions .vl-btn:not(:disabled):hover{color:var(--text);background:var(--panel-2)}.vl-objects-actions .vl-btn svg{width:18px;height:18px}.vl-objects-empty{padding:var(--space-4) var(--space-3);color:var(--muted);font-size:var(--fs-small);text-align:center;line-height:1.5}.vl-list-row--child{padding-left:30px}.vl-op-tag{padding:2px 7px;border-radius:6px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.2px;white-space:nowrap}.vl-op-tag--cut{background:#ff000024;color:#ff6b6b}.vl-op-tag--score{background:#0000ff2e;color:#8ab4ff}.vl-op-tag--engrave{background:#7f7f7f2e;color:var(--text)}.vl-op-tag--photo{background:#36c08a29;color:var(--accent-2)}.vl-statusbar{display:flex;align-items:center;gap:var(--space-4);padding:4px var(--space-3);min-height:26px;background:var(--panel);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;overflow:hidden}.vl-statusbar__item{display:inline-flex;align-items:center;gap:6px}.vl-statusbar__item b{color:var(--text);font-weight:600}.vl-statusbar__spacer{flex:1 1 auto}@media(max-width:900px){.vl-settings-rail{display:flex;flex-direction:column;flex:none;min-height:auto}.vl-settings-rail__rail{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.vl-settings-rail__panels{flex:none}.vl-editor{max-height:none}.vl-suitebar{grid-template-columns:1fr;gap:var(--space-2)}.vl-suite-centre{justify-content:flex-start}.vl-design{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(300px,50vh) auto}.vl-design__panel{width:auto;border-right:0;border-bottom:1px solid var(--line)}.vl-tool-rail{flex-direction:row;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.vl-tool-rail__rule{width:1px;height:auto;margin:8px 6px}.vl-studio{grid-template-columns:1fr;grid-template-rows:auto minmax(300px,46vh) auto}.vl-panel{height:auto;max-height:50vh}}.vl-licence{display:flex;flex-direction:column;gap:9px}.vl-licence__lede{margin:0;color:var(--muted)}.vl-licence__price{display:flex;flex-direction:column;align-items:center;gap:1px;padding:11px 12px;border-radius:var(--radius-btn-primary);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.vl-licence__price-row{display:flex;align-items:baseline;gap:9px}.vl-licence__amount{font-family:var(--font-display);font-size:1.9em;font-weight:700;line-height:1.1;color:var(--accent)}.vl-licence__once{font-size:.86em;color:var(--muted)}.vl-licence__terms{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.vl-licence__terms li{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-family:var(--font-display);font-weight:700;color:var(--text);line-height:1.3}.vl-licence__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent)}.vl-licence__bonus{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border-radius:var(--radius-btn);border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.vl-licence__bonus-head{margin:0;font-family:var(--font-display);font-weight:700;color:var(--accent);line-height:1.3}.vl-licence__bonus-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.vl-licence__bonus-list li{display:flex;align-items:baseline;gap:8px;color:var(--muted);line-height:1.4}.vl-licence__bonus-list li:before{content:"+";flex:0 0 auto;font-family:var(--font-display);font-weight:700;color:var(--accent)}.vl-licence__bonus-list strong{font-family:var(--font-display);color:var(--text)}.vl-licence__foot{margin:0;font-size:.86em;color:var(--muted)}.vl-licence-cert{display:flex;flex-direction:column;gap:12px}.vl-licence-cert__lede{margin:0;color:var(--muted);line-height:1.5}.vl-licence-cert__text{margin:0;max-height:42vh;overflow-y:auto;padding:12px 14px;border-radius:var(--radius-btn);background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;outline:none;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.vl-plate-picker{position:absolute;top:14px;right:14px;z-index:21;font-family:var(--font-body)}.vl-plate-picker__btn{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000002e;color:var(--text);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.vl-plate-picker__btn:hover,.vl-plate-picker.is-open .vl-plate-picker__btn{border-color:var(--accent)}.vl-plate-picker__btn:focus-visible{outline:none;box-shadow:var(--ring)}.vl-plate-picker__btn>svg{width:15px;height:15px;flex:none;color:var(--muted)}.vl-plate-picker__label{white-space:nowrap;font-weight:500}.vl-plate-picker__caret{width:0;height:0;flex:none;margin-left:1px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4.5px solid var(--muted);transition:transform .15s ease}.vl-plate-picker.is-open .vl-plate-picker__caret{transform:rotate(180deg)}.vl-plate-picker__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:246px;display:flex;flex-direction:column;padding:4px;border-radius:var(--radius-l);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px #00000052}.vl-plate-picker__menu[hidden]{display:none}.vl-plate-picker__item{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:0;border-radius:var(--radius-m);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.vl-plate-picker__item:hover{background:var(--panel-2)}.vl-plate-picker__item:focus-visible{outline:none;box-shadow:var(--ring)}.vl-plate-picker__item.is-selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.vl-plate-picker__item-title{font-size:12.5px;font-weight:600;line-height:1.25}.vl-plate-picker__item.is-selected .vl-plate-picker__item-title{color:var(--accent)}.vl-plate-picker__item-sub{font-size:11px;color:var(--muted);line-height:1.25}@media(max-width:900px){.vl-plate-picker__label{display:none}}@font-face{font-family:VL-icon-fallback;src:url(./icon-fallback-hlODIYBR.ttf);font-display:block}@font-face{font-family:VL-abril-fatface;src:url(./abril-fatface-B7_IVB_q.ttf);font-display:swap}@font-face{font-family:VL-aldrich;src:url(./aldrich-HluQw7AF.ttf);font-display:swap}@font-face{font-family:VL-alegreya-sans-sc;src:url(./alegreya-sans-sc-C9uZM43b.ttf);font-display:swap}@font-face{font-family:VL-aleo;src:url(./aleo-CRAvdzej.ttf);font-display:swap}@font-face{font-family:VL-alex-brush;src:url(./alex-brush-OIbvqEFX.ttf);font-display:swap}@font-face{font-family:VL-alfa-slab-one;src:url(./alfa-slab-one-C_LSyKrx.ttf);font-display:swap}@font-face{font-family:VL-allura;src:url(./allura-Byy2jjQ5.ttf);font-display:swap}@font-face{font-family:VL-amatic-sc;src:url(./amatic-sc-CrcYH345.ttf);font-display:swap}@font-face{font-family:VL-anton;src:url(./anton-OuduJF-C.ttf);font-display:swap}@font-face{font-family:VL-architects-daughter;src:url(./architects-daughter-CRnxvXc-.ttf);font-display:swap}@font-face{font-family:VL-archivo;src:url(./archivo-DFMDVGtL.ttf);font-display:swap}@font-face{font-family:VL-archivo-black;src:url(./archivo-black-qBGX9h5s.ttf);font-display:swap}@font-face{font-family:VL-arvo;src:url(./arvo-CBTxJLI7.ttf);font-display:swap}@font-face{font-family:VL-audiowide;src:url(./audiowide-CT1qxLfl.ttf);font-display:swap}@font-face{font-family:VL-bad-script;src:url(./bad-script-DKO4FUNN.ttf);font-display:swap}@font-face{font-family:VL-bagel-fat-one;src:url(./bagel-fat-one-Bpn1JPyK.ttf);font-display:swap}@font-face{font-family:VL-bakbak-one;src:url(./bakbak-one-CqBIc-Op.ttf);font-display:swap}@font-face{font-family:VL-baloo-2;src:url(./baloo-2-3I1Kdpv5.ttf);font-display:swap}@font-face{font-family:VL-bangers;src:url(./bangers-2UKkwchQ.ttf);font-display:swap}@font-face{font-family:VL-barlow-condensed;src:url(./barlow-condensed-BQrgfvJT.ttf);font-display:swap}@font-face{font-family:VL-bebas-neue;src:url(./bebas-neue-BoSDMMEw.ttf);font-display:swap}@font-face{font-family:VL-berkshire-swash;src:url(./berkshire-swash-Bq3NG1hg.ttf);font-display:swap}@font-face{font-family:VL-bevan;src:url(./bevan-BTtMNNn8.ttf);font-display:swap}@font-face{font-family:VL-bitter;src:url(./bitter-91CNYIKh.ttf);font-display:swap}@font-face{font-family:VL-black-han-sans;src:url(./black-han-sans-C9ggg_iv.ttf);font-display:swap}@font-face{font-family:VL-black-ops-one;src:url(./black-ops-one-pPlZdp-y.ttf);font-display:swap}@font-face{font-family:VL-boogaloo;src:url(./boogaloo-BQBD8uDs.ttf);font-display:swap}@font-face{font-family:VL-bowlby-one;src:url(./bowlby-one-DCmb-ne3.ttf);font-display:swap}@font-face{font-family:VL-bowlby-one-sc;src:url(./bowlby-one-sc-DupHID5U.ttf);font-display:swap}@font-face{font-family:VL-bree-serif;src:url(./bree-serif-JGhhV9Lf.ttf);font-display:swap}@font-face{font-family:VL-bungee;src:url(./bungee-edNpEo0j.ttf);font-display:swap}@font-face{font-family:VL-bungee-inline;src:url(./bungee-inline-D2X9I7ak.ttf);font-display:swap}@font-face{font-family:VL-bungee-shade;src:url(./bungee-shade-D9lDJlJo.ttf);font-display:swap}@font-face{font-family:VL-butcherman;src:url(./butcherman-NrSjZElh.ttf);font-display:swap}@font-face{font-family:VL-cabin;src:url(./cabin-CrqangZl.ttf);font-display:swap}@font-face{font-family:VL-caveat;src:url(./caveat-dBX6Xvvo.ttf);font-display:swap}@font-face{font-family:VL-cedarville-cursive;src:url(./cedarville-cursive-CVNWSUyR.ttf);font-display:swap}@font-face{font-family:VL-chakra-petch;src:url(./chakra-petch-CfiBaXpy.ttf);font-display:swap}@font-face{font-family:VL-changa-one;src:url(./changa-one-DI9xwsU0.ttf);font-display:swap}@font-face{font-family:VL-cherry-bomb-one;src:url(./cherry-bomb-one-BL5LRV9h.ttf);font-display:swap}@font-face{font-family:VL-chewy;src:url(./chewy-DqvmFMdW.ttf);font-display:swap}@font-face{font-family:VL-chicle;src:url(./chicle-CVxEbzXB.ttf);font-display:swap}@font-face{font-family:VL-chonburi;src:url(./chonburi-mAdR5ggP.ttf);font-display:swap}@font-face{font-family:VL-cinzel;src:url(./cinzel-2HeWTgeS.ttf);font-display:swap}@font-face{font-family:VL-cinzel-decorative;src:url(./cinzel-decorative-CwcOdYzO.ttf);font-display:swap}@font-face{font-family:VL-comfortaa;src:url(./comfortaa-C_4vf3_1.ttf);font-display:swap}@font-face{font-family:VL-comic-neue;src:url(./comic-neue-DoshvBdN.ttf);font-display:swap}@font-face{font-family:VL-comic-relief;src:url(./comic-relief-DF5SOLkT.ttf);font-display:swap}@font-face{font-family:VL-coming-soon;src:url(./coming-soon-B3XHOA5a.ttf);font-display:swap}@font-face{font-family:VL-concert-one;src:url(./concert-one-BV_dR3Mq.ttf);font-display:swap}@font-face{font-family:VL-cookie;src:url(./cookie-CZku2pLC.ttf);font-display:swap}@font-face{font-family:VL-courgette;src:url(./courgette-CQDptCtT.ttf);font-display:swap}@font-face{font-family:VL-coustard;src:url(./coustard-Dc5XBfZr.ttf);font-display:swap}@font-face{font-family:VL-creepster;src:url(./creepster-BBPTY9Qt.ttf);font-display:swap}@font-face{font-family:VL-crete-round;src:url(./crete-round-525yLPVx.ttf);font-display:swap}@font-face{font-family:VL-cutive-mono;src:url(./cutive-mono-C43CTCiN.ttf);font-display:swap}@font-face{font-family:VL-damion;src:url(./damion-DV4nxirt.ttf);font-display:swap}@font-face{font-family:VL-dancing-script;src:url(./dancing-script-h4wOlfU_.ttf);font-display:swap}@font-face{font-family:VL-days-one;src:url(./days-one-CdspQMCx.ttf);font-display:swap}@font-face{font-family:VL-dela-gothic-one;src:url(./dela-gothic-one-BO-Y5rNV.ttf);font-display:swap}@font-face{font-family:VL-dela-gothic-one-jp;src:url(./dela-gothic-one-jp-BmzCcamo.ttf);font-display:swap}@font-face{font-family:VL-delius-swash-caps;src:url(./delius-swash-caps-BZwCdNDA.ttf);font-display:swap}@font-face{font-family:VL-dm-mono;src:url(./dm-mono-BGtNsyIH.ttf);font-display:swap}@font-face{font-family:VL-do-hyeon;src:url(./do-hyeon-BCAjrxdG.ttf);font-display:swap}@font-face{font-family:VL-domine;src:url(./domine-DtavWx0b.ttf);font-display:swap}@font-face{font-family:VL-dotgothic16;src:url(./dotgothic16-DHWbe6V_.ttf);font-display:swap}@font-face{font-family:VL-eater;src:url(./eater-BgiP3C5j.ttf);font-display:swap}@font-face{font-family:VL-eb-garamond;src:url(./eb-garamond-D5JnnvMv.ttf);font-display:swap}@font-face{font-family:VL-electrolize;src:url(./electrolize-xgkN5k6U.ttf);font-display:swap}@font-face{font-family:VL-ewert;src:url(./ewert-DCLOPzBv.ttf);font-display:swap}@font-face{font-family:VL-exo-2;src:url(./exo-2-D4eD3lpC.ttf);font-display:swap}@font-face{font-family:VL-faster-one;src:url(./faster-one-D6C6YZow.ttf);font-display:swap}@font-face{font-family:VL-faustina;src:url(./faustina-tnlaNFyT.ttf);font-display:swap}@font-face{font-family:VL-figtree;src:url(./figtree-D8aL0-Mf.ttf);font-display:swap}@font-face{font-family:VL-fira-mono;src:url(./fira-mono-DFWUL23V.ttf);font-display:swap}@font-face{font-family:VL-fjalla-one;src:url(./fjalla-one-DfLThPB6.ttf);font-display:swap}@font-face{font-family:VL-flavors;src:url(./flavors-C-euj5DW.ttf);font-display:swap}@font-face{font-family:VL-fredoka;src:url(./fredoka-CknQpFBf.ttf);font-display:swap}@font-face{font-family:VL-frijole;src:url(./frijole-DL4BmA9n.ttf);font-display:swap}@font-face{font-family:VL-fugaz-one;src:url(./fugaz-one-w2J1TFcb.ttf);font-display:swap}@font-face{font-family:VL-gaegu;src:url(./gaegu-D5rihitP.ttf);font-display:swap}@font-face{font-family:VL-gasoek-one;src:url(./gasoek-one-BEwV0hId.ttf);font-display:swap}@font-face{font-family:VL-gelasio;src:url(./gelasio-D7FEC4Vh.ttf);font-display:swap}@font-face{font-family:VL-gloria-hallelujah;src:url(./gloria-hallelujah-I_AIqi7R.ttf);font-display:swap}@font-face{font-family:VL-gochi-hand;src:url(./gochi-hand-BwQ6rzfc.ttf);font-display:swap}@font-face{font-family:VL-gothic-a1;src:url(./gothic-a1-DPARzFYG.ttf);font-display:swap}@font-face{font-family:VL-grand-hotel;src:url(./grand-hotel-B2BmB3vo.ttf);font-display:swap}@font-face{font-family:VL-grandstander;src:url(./grandstander-DFXSPrzW.ttf);font-display:swap}@font-face{font-family:VL-gravitas-one;src:url(./gravitas-one-oeoOa62B.ttf);font-display:swap}@font-face{font-family:VL-great-vibes;src:url(./great-vibes-DOCVuyrd.ttf);font-display:swap}@font-face{font-family:VL-griffy;src:url(./griffy-DTcSZPND.ttf);font-display:swap}@font-face{font-family:VL-gruppo;src:url(./gruppo-CJvfsKXK.ttf);font-display:swap}@font-face{font-family:VL-handjet;src:url(./handjet-D1-5U3IM.ttf);font-display:swap}@font-face{font-family:VL-handlee;src:url(./handlee-DdHHN2Bc.ttf);font-display:swap}@font-face{font-family:VL-henny-penny;src:url(./henny-penny-BkElNNPH.ttf);font-display:swap}@font-face{font-family:VL-homemade-apple;src:url(./homemade-apple-PQMb4qzH.ttf);font-display:swap}@font-face{font-family:VL-ibm-plex-mono;src:url(./ibm-plex-mono-C5_jWxVG.ttf);font-display:swap}@font-face{font-family:VL-iceland;src:url(./iceland-DuY9ioFR.ttf);font-display:swap}@font-face{font-family:VL-inconsolata;src:url(./inconsolata-Bfg3TBnW.ttf);font-display:swap}@font-face{font-family:VL-indie-flower;src:url(./indie-flower-DDxpJj7M.ttf);font-display:swap}@font-face{font-family:VL-inter;src:url(./inter-3GVJkPfn.ttf);font-display:swap}@font-face{font-family:VL-italianno;src:url(./italianno-CapRNI4e.ttf);font-display:swap}@font-face{font-family:VL-itim;src:url(./itim-DPGkB5O0.ttf);font-display:swap}@font-face{font-family:VL-jersey-15;src:url(./jersey-15-LHsigH5m.ttf);font-display:swap}@font-face{font-family:VL-jersey-25;src:url(./jersey-25-Ba67Mk3Z.ttf);font-display:swap}@font-face{font-family:VL-jetbrains-mono;src:url(./jetbrains-mono-DhIMP1-N.ttf);font-display:swap}@font-face{font-family:VL-jolly-lodger;src:url(./jolly-lodger-xxFEgXBR.ttf);font-display:swap}@font-face{font-family:VL-josefin-sans;src:url(./josefin-sans-Cvy7usBr.ttf);font-display:swap}@font-face{font-family:VL-josefin-slab;src:url(./josefin-slab-DzmSn53O.ttf);font-display:swap}@font-face{font-family:VL-jua;src:url(./jua-U5kPwGj8.ttf);font-display:swap}@font-face{font-family:VL-jura;src:url(./jura-DIa6YNJ-.ttf);font-display:swap}@font-face{font-family:VL-just-another-hand;src:url(./just-another-hand-DHw0RmcK.ttf);font-display:swap}@font-face{font-family:VL-kalam;src:url(./kalam-ClNdlnkg.ttf);font-display:swap}@font-face{font-family:VL-kanit;src:url(./kanit-CQXLFPnI.ttf);font-display:swap}@font-face{font-family:VL-kaushan-script;src:url(./kaushan-script-CIkxS4u5.ttf);font-display:swap}@font-face{font-family:VL-khand;src:url(./khand-DP0El_SW.ttf);font-display:swap}@font-face{font-family:VL-kreon;src:url(./kreon-D0tpBO0y.ttf);font-display:swap}@font-face{font-family:VL-lacquer;src:url(./lacquer-B5cnwJPw.ttf);font-display:swap}@font-face{font-family:VL-lexend;src:url(./lexend-lgQGAP4F.ttf);font-display:swap}@font-face{font-family:VL-libertinus-sans;src:url(./libertinus-sans-DefB9vWN.ttf);font-display:swap}@font-face{font-family:VL-libre-baskerville;src:url(./libre-baskerville-CAoo469W.ttf);font-display:swap}@font-face{font-family:VL-lilita-one;src:url(./lilita-one-DWEPn4H6.ttf);font-display:swap}@font-face{font-family:VL-literata;src:url(./literata-D_-booSt.ttf);font-display:swap}@font-face{font-family:VL-lobster;src:url(./lobster-BNlw3aFJ.ttf);font-display:swap}@font-face{font-family:VL-lobster-two;src:url(./lobster-two-uwr6htWy.ttf);font-display:swap}@font-face{font-family:VL-lora;src:url(./lora-C0QXgzsJ.ttf);font-display:swap}@font-face{font-family:VL-luckiest-guy;src:url(./luckiest-guy-CCzb-99V.ttf);font-display:swap}@font-face{font-family:VL-m-plus-1p;src:url(./m-plus-1p-9ZUgyNes.ttf);font-display:swap}@font-face{font-family:VL-major-mono-display;src:url(./major-mono-display-BYyecP35.ttf);font-display:swap}@font-face{font-family:VL-mali;src:url(./mali-DL0Fmc2-.ttf);font-display:swap}@font-face{font-family:VL-manrope;src:url(./manrope-BI7_ngnW.ttf);font-display:swap}@font-face{font-family:VL-marcellus;src:url(./marcellus-Bl9erXRJ.ttf);font-display:swap}@font-face{font-family:VL-marck-script;src:url(./marck-script-pnIyRllV.ttf);font-display:swap}@font-face{font-family:VL-martian-mono;src:url(./martian-mono-BaODxPgr.ttf);font-display:swap}@font-face{font-family:VL-merriweather;src:url(./merriweather-CTrow34v.ttf);font-display:swap}@font-face{font-family:VL-metal-mania;src:url(./metal-mania-CiA9oinU.ttf);font-display:swap}@font-face{font-family:VL-michroma;src:url(./michroma-1pySqMjx.ttf);font-display:swap}@font-face{font-family:VL-micro-5;src:url(./micro-5-CKlOl8Ex.ttf);font-display:swap}@font-face{font-family:VL-modak;src:url(./modak-DRFcBJE5.ttf);font-display:swap}@font-face{font-family:VL-monoton;src:url(./monoton-BP0aex5N.ttf);font-display:swap}@font-face{font-family:VL-montserrat;src:url(./montserrat-nzdtX8SM.ttf);font-display:swap}@font-face{font-family:VL-neucha;src:url(./neucha-C7MDEXp-.ttf);font-display:swap}@font-face{font-family:VL-new-rocker;src:url(./new-rocker-UqkxhDPr.ttf);font-display:swap}@font-face{font-family:VL-niconne;src:url(./niconne-A5U3m2m8.ttf);font-display:swap}@font-face{font-family:VL-norican;src:url(./norican-CUojWByk.ttf);font-display:swap}@font-face{font-family:VL-nosifer;src:url(./nosifer-DFOIv4Go.ttf);font-display:swap}@font-face{font-family:VL-nothing-you-could-do;src:url(./nothing-you-could-do-BPO2yW-e.ttf);font-display:swap}@font-face{font-family:VL-noto-sans;src:url(./noto-sans-ttpE2yvK.ttf);font-display:swap}@font-face{font-family:VL-noto-sans-mono;src:url(./noto-sans-mono-p295GkK1.ttf);font-display:swap}@font-face{font-family:VL-noto-sans-sc;src:url(./noto-sans-sc-C0o7kma7.ttf);font-display:swap}@font-face{font-family:VL-noto-serif;src:url(./noto-serif-Bjp-Z3Ul.ttf);font-display:swap}@font-face{font-family:VL-nova-mono;src:url(./nova-mono-w-OHjx12.ttf);font-display:swap}@font-face{font-family:VL-nova-square;src:url(./nova-square-7Vh1doeO.ttf);font-display:swap}@font-face{font-family:VL-nunito;src:url(./nunito-mBGGtOB5.ttf);font-display:swap}@font-face{font-family:VL-orbitron;src:url(./orbitron-CDlIS_r9.ttf);font-display:swap}@font-face{font-family:VL-oswald;src:url(./oswald-Z8mM7RDc.ttf);font-display:swap}@font-face{font-family:VL-outfit;src:url(./outfit-Cdb74Gbk.ttf);font-display:swap}@font-face{font-family:VL-oxanium;src:url(./oxanium-EaTAoHon.ttf);font-display:swap}@font-face{font-family:VL-pacifico;src:url(./pacifico-BPhFUkGB.ttf);font-display:swap}@font-face{font-family:VL-pangolin;src:url(./pangolin-cdvAHBev.ttf);font-display:swap}@font-face{font-family:VL-parisienne;src:url(./parisienne-DG_Qu7rX.ttf);font-display:swap}@font-face{font-family:VL-passion-one;src:url(./passion-one-BPV1rpWB.ttf);font-display:swap}@font-face{font-family:VL-patrick-hand;src:url(./patrick-hand-SaQ56xdr.ttf);font-display:swap}@font-face{font-family:VL-patua-one;src:url(./patua-one-3kzkBYcj.ttf);font-display:swap}@font-face{font-family:VL-paytone-one;src:url(./paytone-one-4LGGuDd4.ttf);font-display:swap}@font-face{font-family:VL-permanent-marker;src:url(./permanent-marker-DfUxlMvr.ttf);font-display:swap}@font-face{font-family:VL-petit-formal-script;src:url(./petit-formal-script-DWaLCSKW.ttf);font-display:swap}@font-face{font-family:VL-petrona;src:url(./petrona-BNZxDdx_.ttf);font-display:swap}@font-face{font-family:VL-pinyon-script;src:url(./pinyon-script-VLWH8OpI.ttf);font-display:swap}@font-face{font-family:VL-pirata-one;src:url(./pirata-one-BKMJVUpU.ttf);font-display:swap}@font-face{font-family:VL-pixelify-sans;src:url(./pixelify-sans-kQYMvAl-.ttf);font-display:swap}@font-face{font-family:VL-playfair-display;src:url(./playfair-display-DeroAgGm.ttf);font-display:swap}@font-face{font-family:VL-podkova;src:url(./podkova-IrITPQXg.ttf);font-display:swap}@font-face{font-family:VL-poppins;src:url(./poppins-C1IsaolU.ttf);font-display:swap}@font-face{font-family:VL-press-start-2p;src:url(./press-start-2p-2BZhbCiP.ttf);font-display:swap}@font-face{font-family:VL-pt-serif;src:url(./pt-serif-HIZd4K6A.ttf);font-display:swap}@font-face{font-family:VL-quantico;src:url(./quantico-DCJ0qCd1.ttf);font-display:swap}@font-face{font-family:VL-quicksand;src:url(./quicksand-CUzkS682.ttf);font-display:swap}@font-face{font-family:VL-racing-sans-one;src:url(./racing-sans-one-k6zULeVc.ttf);font-display:swap}@font-face{font-family:VL-rajdhani;src:url(./rajdhani-DtlUJyTp.ttf);font-display:swap}@font-face{font-family:VL-raleway;src:url(./raleway-D_p4OwL-.ttf);font-display:swap}@font-face{font-family:VL-rammetto-one;src:url(./rammetto-one-s0v6cH-7.ttf);font-display:swap}@font-face{font-family:VL-ranchers;src:url(./ranchers-m9eQGMmP.ttf);font-display:swap}@font-face{font-family:VL-reenie-beanie;src:url(./reenie-beanie-aWSYBmY6.ttf);font-display:swap}@font-face{font-family:VL-righteous;src:url(./righteous-Bb80xR-s.ttf);font-display:swap}@font-face{font-family:VL-roboto;src:url(./roboto-bUCJpq0U.ttf);font-display:swap}@font-face{font-family:VL-roboto-mono;src:url(./roboto-mono-DHqwU46F.ttf);font-display:swap}@font-face{font-family:VL-roboto-slab;src:url(./roboto-slab-BzUFrtGQ.ttf);font-display:swap}@font-face{font-family:VL-rochester;src:url(./rochester-BlnV52GB.ttf);font-display:swap}@font-face{font-family:VL-rock-salt;src:url(./rock-salt-DGvTMJN9.ttf);font-display:swap}@font-face{font-family:VL-rokkitt;src:url(./rokkitt-C9rGxFNi.ttf);font-display:swap}@font-face{font-family:VL-rowdies;src:url(./rowdies-BRb0sa6-.ttf);font-display:swap}@font-face{font-family:VL-rubik;src:url(./rubik-Bp7JYV2h.ttf);font-display:swap}@font-face{font-family:VL-rubik-beastly;src:url(./rubik-beastly-DblMS0bp.ttf);font-display:swap}@font-face{font-family:VL-rubik-burned;src:url(./rubik-burned-DfnJ8_1h.ttf);font-display:swap}@font-face{font-family:VL-rubik-distressed;src:url(./rubik-distressed-DixVx2uw.ttf);font-display:swap}@font-face{font-family:VL-rubik-glitch;src:url(./rubik-glitch-94VJ874M.ttf);font-display:swap}@font-face{font-family:VL-rubik-mono-one;src:url(./rubik-mono-one-B5SZC1JH.ttf);font-display:swap}@font-face{font-family:VL-rubik-moonrocks;src:url(./rubik-moonrocks-Bp3Rj41n.ttf);font-display:swap}@font-face{font-family:VL-rubik-one;src:url(./rubik-one-07cuPJ67.ttf);font-display:swap}@font-face{font-family:VL-rubik-puddles;src:url(./rubik-puddles-BU9wlB3E.ttf);font-display:swap}@font-face{font-family:VL-rubik-spray-paint;src:url(./rubik-spray-paint-CDsp-ZKW.ttf);font-display:swap}@font-face{font-family:VL-rubik-storm;src:url(./rubik-storm-Cmzi-EZj.ttf);font-display:swap}@font-face{font-family:VL-rubik-vinyl;src:url(./rubik-vinyl-DBKvD3RI.ttf);font-display:swap}@font-face{font-family:VL-rufina;src:url(./rufina-CzheMt2-.ttf);font-display:swap}@font-face{font-family:VL-russo-one;src:url(./russo-one-CObpATgf.ttf);font-display:swap}@font-face{font-family:VL-rye;src:url(./rye-DxJ7hGbf.ttf);font-display:swap}@font-face{font-family:VL-sacramento;src:url(./sacramento-8DQx2w0f.ttf);font-display:swap}@font-face{font-family:VL-saira-condensed;src:url(./saira-condensed-DuqJRgYx.ttf);font-display:swap}@font-face{font-family:VL-sanchez;src:url(./sanchez-D4NqZdjp.ttf);font-display:swap}@font-face{font-family:VL-sancreek;src:url(./sancreek-DQH6OAvL.ttf);font-display:swap}@font-face{font-family:VL-sansita;src:url(./sansita-pUPnjFCd.ttf);font-display:swap}@font-face{font-family:VL-sansita-swashed;src:url(./sansita-swashed-CVPlpjnn.ttf);font-display:swap}@font-face{font-family:VL-satisfy;src:url(./satisfy-DcbZPGSu.ttf);font-display:swap}@font-face{font-family:VL-schoolbell;src:url(./schoolbell-DBL_o1u3.ttf);font-display:swap}@font-face{font-family:VL-secular-one;src:url(./secular-one-BIHn0Ozy.ttf);font-display:swap}@font-face{font-family:VL-shadows-into-light;src:url(./shadows-into-light-3tCeWJBj.ttf);font-display:swap}@font-face{font-family:VL-share-tech-mono;src:url(./share-tech-mono-BC4QgGwP.ttf);font-display:swap}@font-face{font-family:VL-short-stack;src:url(./short-stack-CHSc7BWu.ttf);font-display:swap}@font-face{font-family:VL-shrikhand;src:url(./shrikhand-d32egtEC.ttf);font-display:swap}@font-face{font-family:VL-sigmar-one;src:url(./sigmar-one-D6QMot4Z.ttf);font-display:swap}@font-face{font-family:VL-silkscreen;src:url(./silkscreen-f6IVT4jq.ttf);font-display:swap}@font-face{font-family:VL-sixtyfour;src:url(./sixtyfour-B-qp5hRe.ttf);font-display:swap}@font-face{font-family:VL-sniglet;src:url(./sniglet-DDnC1S5A.ttf);font-display:swap}@font-face{font-family:VL-sora;src:url(./sora-CfAb0WDL.ttf);font-display:swap}@font-face{font-family:VL-source-code-pro;src:url(./source-code-pro-D5zqqIyb.ttf);font-display:swap}@font-face{font-family:VL-space-mono;src:url(./space-mono-CWgeSjJ4.ttf);font-display:swap}@font-face{font-family:VL-special-elite;src:url(./special-elite-k7hLtjHx.ttf);font-display:swap}@font-face{font-family:VL-spectral;src:url(./spectral-Ciot3NIr.ttf);font-display:swap}@font-face{font-family:VL-squada-one;src:url(./squada-one-CPoWRyI9.ttf);font-display:swap}@font-face{font-family:VL-sriracha;src:url(./sriracha-BlMG4cYX.ttf);font-display:swap}@font-face{font-family:VL-staatliches;src:url(./staatliches-jmqzWkQq.ttf);font-display:swap}@font-face{font-family:VL-sue-ellen-francisco;src:url(./sue-ellen-francisco-ZuKgusWB.ttf);font-display:swap}@font-face{font-family:VL-syncopate;src:url(./syncopate-gSQqRGIm.ttf);font-display:swap}@font-face{font-family:VL-syne-mono;src:url(./syne-mono-C3YGV40I.ttf);font-display:swap}@font-face{font-family:VL-tangerine;src:url(./tangerine-Co7e6s2Q.ttf);font-display:swap}@font-face{font-family:VL-teko;src:url(./teko-aeRjySdT.ttf);font-display:swap}@font-face{font-family:VL-tiny5;src:url(./tiny5-CTN4DnRD.ttf);font-display:swap}@font-face{font-family:VL-titan-one;src:url(./titan-one-xv9-ylzg.ttf);font-display:swap}@font-face{font-family:VL-titillium-web;src:url(./titillium-web-jMN59ND0.ttf);font-display:swap}@font-face{font-family:VL-tomorrow;src:url(./tomorrow-Cx-3E_Ii.ttf);font-display:swap}@font-face{font-family:VL-turret-road;src:url(./turret-road-8mNvAcIa.ttf);font-display:swap}@font-face{font-family:VL-ultra;src:url(./ultra-BsRIqOqh.ttf);font-display:swap}@font-face{font-family:VL-unica-one;src:url(./unica-one-Ba5Vv-on.ttf);font-display:swap}@font-face{font-family:VL-urbanist;src:url(./urbanist-CRzBExBl.ttf);font-display:swap}@font-face{font-family:VL-vollkorn;src:url(./vollkorn-BbkAKfqK.ttf);font-display:swap}@font-face{font-family:VL-vt323;src:url(./vt323-CNzYqQBi.ttf);font-display:swap}@font-face{font-family:VL-wallpoet;src:url(./wallpoet-BW-zWP01.ttf);font-display:swap}@font-face{font-family:VL-work-sans;src:url(./work-sans-B3xVWdgD.ttf);font-display:swap}@font-face{font-family:VL-workbench;src:url(./workbench-7cz6sKVt.ttf);font-display:swap}@font-face{font-family:VL-xanh-mono;src:url(./xanh-mono-eQRmXe8D.ttf);font-display:swap}@font-face{font-family:VL-yellowtail;src:url(./yellowtail-BHCNKMcZ.ttf);font-display:swap}@font-face{font-family:VL-yeseva-one;src:url(./yeseva-one-DOzKZiG_.ttf);font-display:swap}@font-face{font-family:VL-zcool-kuaile;src:url(./zcool-kuaile-C1XojqC4.ttf);font-display:swap}@font-face{font-family:VL-zen-dots;src:url(./zen-dots-DZvoTIpp.ttf);font-display:swap}@font-face{font-family:VL-zilla-slab;src:url(./zilla-slab-BR0-5jHy.ttf);font-display:swap}body{overflow:hidden}.hn-stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hn-examples .vl-samples{grid-template-columns:repeat(2,1fr);gap:6px;max-height:186px;overflow-y:auto;padding-right:var(--space-1)}.vl-sample{gap:2px;padding:4px}.vl-sample img{background:var(--panel-2);aspect-ratio:4 / 3;object-fit:contain}.vl-panel--right .vl-section{padding:12px 0}.vl-panel--right .vl-section__body{padding-bottom:0}.hn-report__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;color:var(--muted)}.hn-report__row strong{color:var(--text);font-weight:600}.hidden{display:none!important}
