:root,[data-theme=light]{color-scheme:light;--bg:#f4f5f7;--surface:#eceef1;--surface-hover:#e8e9eb;--ink:#111113;--ink-2:#45464b;--ink-3:#5f6168;--line:#dfe1e5;--line-strong:#83858c;--accent:#8a2e3b;--accent-fill:#8a2e3b;--on-accent-fill:#fff;--accent-fill-hover:#6e2230;--accent-soft:#efd9dc;--focus:var(--accent);--state-done:var(--ink);--state-warn:#845a0f;--state-error:#b2320e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0e0f12;--surface:#16181c;--surface-hover:#1f2125;--ink:#ededee;--ink-2:#b4b5ba;--ink-3:#9a9ba1;--line:#25272c;--line-strong:#6a6c73;--accent:#d68c94;--accent-fill:#8a2e3b;--on-accent-fill:#ededee;--accent-fill-hover:#9e3744;--accent-soft:#6e2230;--focus:var(--accent);--state-done:var(--ink);--state-warn:#f0be67;--state-error:#f98662}}[data-theme=dark]{color-scheme:dark;--bg:#0e0f12;--surface:#16181c;--surface-hover:#1f2125;--ink:#ededee;--ink-2:#b4b5ba;--ink-3:#9a9ba1;--line:#25272c;--line-strong:#6a6c73;--accent:#d68c94;--accent-fill:#8a2e3b;--on-accent-fill:#ededee;--accent-fill-hover:#9e3744;--accent-soft:#6e2230;--focus:var(--accent);--state-done:var(--ink);--state-warn:#f0be67;--state-error:#f98662}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--radius-1:4px;--radius-2:6px;--radius-3:8px;--hairline:1px;--border-strong:2px;--focus-width:2px;--focus-offset:2px;--container-max:1120px;--gutter-mobile:24px;--gutter-desktop:32px;--measure:65ch;--touch-min:44px;--header-height:64px;--section-y-mobile:64px;--section-y-desktop:112px;--app-row:40px;--app-row-compact:32px;--app-cell-x:12px;--app-cell-y:4px;--display-min:40px;--display-max:68px;--h2-min:28px;--h2-max:44px;--h3-min:20px;--h3-max:24px;--cta-min:32px;--cta-max:52px;--duration-1:.2s;--ease-1:ease-in-out;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Variable.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.display{font-family:var(--font-sans);letter-spacing:-.038em;font-size:68px;font-weight:500;line-height:1.05}.h2{font-family:var(--font-sans);letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1.1}.h3{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.25}.h2-cta{font-family:var(--font-sans);letter-spacing:-.035em;font-size:52px;font-weight:500;line-height:1.05}.lead{font-family:var(--font-sans);font-size:22px;font-weight:400;line-height:1.45}.body{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.body-italic{font-family:var(--font-serif);font-size:18px;font-style:italic;font-weight:400;line-height:1.6}.small-serif{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5}.ui{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:20px}.label,.small,.eyebrow{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.num{font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:20px}.placeholder{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:500;line-height:20px}.app-title{font-family:var(--font-sans);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:28px}.app-heading{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px}.app-table{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.app-table-sm{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:18px}.app-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.app-num-sm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:18px}.app-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:28px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}::selection{background:var(--accent-soft);color:var(--ink)}mark{background:var(--accent-soft);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}p,li,dd,figcaption,summary{max-width:var(--measure)}p{margin:0 0 var(--space-4);text-wrap:pretty}h1,h2,h3,h4{margin:0;font-weight:400}em,i{font-style:italic;font-family:var(--font-serif);font-synthesis-weight:none}strong,b{font-weight:500}[hidden]{display:none}.vl-display{font-family:var(--font-sans);letter-spacing:-.038em;font-weight:500;line-height:1.05;font-size:clamp(var(--display-min), 30.14px + 2.629vw, var(--display-max));text-wrap:balance}.vl-h2{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:500;line-height:1.1;font-size:clamp(var(--h2-min), 22.37px + 1.502vw, var(--h2-max));text-wrap:pretty}.vl-h2--cta{letter-spacing:-.035em;line-height:1.05;font-size:clamp(var(--cta-min), 24.96px + 1.878vw, var(--cta-max))}.vl-h3{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600;line-height:1.25;font-size:clamp(var(--h3-min), 18.59px + .376vw, var(--h3-max))}.vl-lead{font-family:var(--font-sans);color:var(--ink-2);font-size:22px;line-height:1.45}.vl-body{font-family:var(--font-sans);font-size:18px;line-height:1.6}.vl-small-serif{font-family:var(--font-sans);color:var(--ink-2);font-size:16px;line-height:1.5}.vl-ui{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:20px}.vl-label{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.vl-small{font-family:var(--font-sans);color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px}.vl-num{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.vl-code{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.vl-cap{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);margin:0 0 var(--space-1);font-size:14px;font-weight:500;line-height:20px}.vl-muted{color:var(--ink-2)}.vl-quiet{color:var(--ink-3)}.vl-app-title{font-family:var(--font-sans);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:28px}.vl-app-heading{font-family:var(--font-sans);letter-spacing:0;font-size:15px;font-weight:600;line-height:20px}.vl-app-table{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.vl-app-table-sm{font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-weight:500;line-height:18px}.vl-app-num{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.vl-app-num-sm{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:18px}.vl-app-figure{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:28px}.vl-eyebrow{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.vl-eyebrow .vl-num{color:var(--accent)}.vl-section__head .vl-eyebrow{margin:0 0 var(--space-4)}.vl-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);border:var(--hairline) dashed var(--line-strong);border-radius:var(--radius-1);padding:var(--space-1) var(--space-2);vertical-align:middle;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.vl-tag.is-solid{border-style:solid}.vl-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:var(--hairline);text-underline-offset:.18em;transition:color var(--duration-1) var(--ease-1), text-decoration-color var(--duration-1) var(--ease-1)}@media (hover:hover){.vl-link:hover{color:var(--accent);text-decoration-thickness:var(--border-strong)}}.vl-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-link.is-disabled,.vl-link[aria-disabled=true]{color:var(--ink-3);text-decoration-color:var(--line-strong);pointer-events:none}.vl-proof{font-family:var(--font-sans);color:var(--ink-2);margin:var(--space-2) 0 0;font-size:14px;font-weight:500;line-height:20px}.vl-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);font-family:var(--font-sans);border:var(--hairline) solid transparent;border-radius:var(--radius-2);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-1) var(--ease-1), color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.vl-btn--primary{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent-fill)}@media (hover:hover){.vl-btn--primary:hover{background:var(--accent-fill-hover)}}.vl-btn--secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}@media (hover:hover){.vl-btn--secondary:hover{border-color:var(--ink);background:var(--surface)}}.vl-btn:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-btn:disabled,.vl-btn.is-disabled{background:var(--surface);border-color:var(--line);color:var(--ink-3);cursor:not-allowed;pointer-events:none}.vl-btn--block{width:100%}.vl-btn--sm{min-height:var(--touch-min);padding:0 var(--space-4)}.vl-btn--header{background:var(--accent-fill);border-color:var(--accent);color:var(--on-accent-fill)}@media (hover:hover){.vl-btn--header:hover{background:var(--accent-fill-hover)}}@media (width>=960px){.vl-btn--header{border-color:var(--line-strong);color:var(--ink);background:0 0}@media (hover:hover){.vl-btn--header:hover{border-color:var(--ink);background:var(--surface)}}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vl-btn--primary:not([data-theme=light] *){border-color:var(--accent-fill)}@media (hover:hover){:root:not([data-theme=light]) .vl-btn--primary:not([data-theme=light] *):hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}}:root:not([data-theme=light]) .vl-btn--primary.is-hover:not([data-theme=light] *){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}}[data-theme=dark] .vl-btn--primary{border-color:var(--accent-fill)}@media (hover:hover){[data-theme=dark] .vl-btn--primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}}[data-theme=dark] .vl-btn--primary.is-hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}@media (prefers-color-scheme:dark) and (width<=959.98px){:root:not([data-theme=light]) .vl-btn--header:not([data-theme=light] *){border-color:var(--accent-fill)}@media (hover:hover){:root:not([data-theme=light]) .vl-btn--header:not([data-theme=light] *):hover{border-color:var(--accent-fill-hover)}}}@media (width<=959.98px){[data-theme=dark] .vl-btn--header{border-color:var(--accent-fill)}@media (hover:hover){[data-theme=dark] .vl-btn--header:hover{border-color:var(--accent-fill-hover)}}}.vl-field{gap:var(--space-2);flex-direction:column;display:flex}.vl-field__label{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.vl-field__label .vl-opt{color:var(--ink-3);font-weight:500}.vl-input{width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2);transition:border-color var(--duration-1) var(--ease-1), background-color var(--duration-1) var(--ease-1);font-size:16px;font-weight:400;line-height:20px;display:block}.vl-input::placeholder{color:var(--ink-3);opacity:1;font-family:inherit;font-size:16px}@media (hover:hover){.vl-input:hover{border-color:var(--ink-2)}}.vl-input:focus-visible{border-color:var(--accent);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-input:disabled{background:var(--surface);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.vl-input[aria-invalid=true],.vl-field.is-error .vl-input{border-color:var(--ink);border-width:var(--border-strong)}textarea.vl-input{resize:vertical;min-height:120px;line-height:1.5}.vl-field__help{font-family:var(--font-sans);color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.vl-msg{align-items:baseline;gap:var(--space-3);font-family:var(--font-sans);color:var(--ink);max-width:none;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-msg__k{font-family:var(--font-sans);letter-spacing:.04em;flex:none;font-size:12px;font-weight:600;line-height:20px}.vl-msg--error .vl-msg__k{background:var(--ink);color:var(--bg);padding:0 var(--space-1);border-radius:var(--radius-1)}.vl-msg--success{color:var(--ink-2)}.vl-msg--success .vl-msg__k{color:var(--ink);border:var(--hairline) solid var(--ink);padding:0 var(--space-1);border-radius:var(--radius-1)}.vl-success{padding:var(--space-6);border:var(--hairline) solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.vl-success .vl-h3{margin-bottom:var(--space-2)}.vl-success p:last-child{margin-bottom:0}.vl-check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) 0;cursor:pointer;font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-check input{-webkit-appearance:none;appearance:none;width:var(--space-5);height:var(--space-5);background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-1);cursor:pointer;transition:background-color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);flex:none;margin:0;position:relative}.vl-check input[type=radio]{border-radius:50%}@media (hover:hover){.vl-check:hover input{border-color:var(--ink-2)}}.vl-check input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-check input:checked{background:var(--accent-fill);border-color:var(--accent)}.vl-check input[type=checkbox]:checked:after{content:"";border:solid var(--on-accent-fill);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.vl-check input[type=radio]:checked:after{content:"";border:4px solid var(--on-accent-fill);background:0 0;border-radius:50%;position:absolute;inset:5px}.vl-check input:disabled{background:var(--surface);border-color:var(--line);cursor:not-allowed}.vl-check input:disabled+span{color:var(--ink-3)}.vl-check.is-error input{border-color:var(--ink);border-width:var(--border-strong)}.vl-check__text{padding-top:0}.vl-choice{border-top:var(--hairline) solid var(--line);flex-direction:column;display:flex}.vl-choice .vl-check{border-bottom:var(--hairline) solid var(--line);padding:var(--space-3) 0;align-items:center}.vl-choice .vl-check span{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.4}.vl-choice.is-error{border-top-color:var(--ink)}fieldset.vl-fieldset{border:0;min-width:0;margin:0;padding:0}.vl-fieldset legend{margin:0 0 var(--space-2);font-family:var(--font-sans);padding:0;font-size:14px;font-weight:500;line-height:20px}.vl-form{background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-3);padding:var(--space-6)}.vl-form__step{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);max-width:none;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-form__step b{color:var(--ink);font-weight:500}.vl-form__title{margin-bottom:var(--space-2)}.vl-form__intro{color:var(--ink-2);margin-bottom:var(--space-5);font-size:16px;line-height:1.5}.vl-form__grid{gap:var(--space-4);display:grid}.vl-form__group{margin-top:var(--space-5)}.vl-form__actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.vl-form__fine{font-family:var(--font-sans);color:var(--ink-3);max-width:none;margin:0;font-size:14px;font-weight:500;line-height:20px}.vl-form .vl-input{background:var(--bg)}.vl-turnstile{min-height:0}.vl-turnstile--visible{border:var(--hairline) dashed var(--line-strong);border-radius:var(--radius-2);width:100%;max-width:300px;min-height:65px;font-family:var(--font-sans);color:var(--ink-3);place-items:center;font-size:14px;font-weight:500;line-height:20px;display:grid}.vl-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width>=600px){.vl-form__grid--2{grid-template-columns:1fr 1fr}}.vl-list{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.vl-list>li{grid-template-columns:var(--space-10) 1fr;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:var(--hairline) solid var(--line);max-width:none;display:grid}.vl-list .vl-num{color:var(--ink-3);padding-top:2px;line-height:24px}.vl-list .vl-h3{margin-bottom:var(--space-2)}.vl-list p{color:var(--ink-2);margin:0;font-size:17px}.vl-list p.vl-proof{margin-top:var(--space-2)}@media (width>=960px){.vl-list>li{grid-template-columns:var(--space-16) 1fr;padding:var(--space-8) 0}}.vl-callout{border-top:var(--border-strong) solid var(--accent);padding-top:var(--space-5);margin:var(--space-8) 0;max-width:var(--measure)}.vl-callout p{font-style:italic;font-family:var(--font-serif);margin:0 0 var(--space-3);font-size:22px;line-height:1.4}.vl-callout cite{font-style:normal;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px;display:block}.vl-holdout{--holdout-base:62%;margin:var(--space-8) 0;max-width:var(--measure);font-family:var(--font-sans);color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px}.vl-holdout__row{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.vl-holdout__label{color:var(--ink-2)}.vl-holdout__bar{height:var(--space-6);border-radius:var(--radius-1);position:relative}.vl-holdout__bar--got{background:var(--ink);width:100%}.vl-holdout__bar--got .vl-holdout__inc{top:0;bottom:0;left:var(--holdout-base);background:var(--accent-soft);border:var(--hairline) solid var(--accent);border-radius:0 var(--radius-1) var(--radius-1) 0;position:absolute;right:0}.vl-holdout__bar--holdout{width:var(--holdout-base);border:var(--hairline) dashed var(--ink-3);background:var(--surface)}.vl-holdout .vl-holdout__inc-label{align-items:flex-start;gap:var(--space-2);margin:0 0 0 var(--holdout-base);max-width:none;font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-holdout__inc-label:before{content:"";width:var(--hairline);height:var(--space-4);background:var(--accent);flex:none;margin-top:2px}.vl-holdout__axis{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--hairline) solid var(--line-strong);color:var(--ink-3);justify-content:space-between;display:flex}.vl-holdout figcaption{margin-top:var(--space-4);font-family:var(--font-sans);color:var(--ink-2);font-size:16px;font-weight:400;line-height:1.5}.vl-holdout--compact{margin:0}.vl-holdout--compact .vl-holdout__bar{height:var(--space-5)}.vl-holdout--compact figcaption{margin-top:var(--space-3);font-family:var(--font-sans);color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.vl-cycle{margin:var(--space-10) 0 0}.vl-cycle__title{margin-bottom:var(--space-2)}.vl-cycle__intro{color:var(--ink-2);margin-bottom:var(--space-6);font-size:17px}.vl-cycle__list{margin:0;padding:0;list-style:none}.vl-cycle__step{border-top:var(--hairline) solid var(--line);max-width:none;padding:var(--space-5) 0}.vl-cycle__step:last-child{border-bottom:var(--hairline) solid var(--line)}.vl-cycle__name{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600;line-height:1.25;font-size:clamp(var(--h3-min), 18.59px + .376vw, var(--h3-max));color:var(--ink);display:flex}.vl-cycle__name .vl-num{color:var(--ink-3)}.vl-cycle__fields{gap:var(--space-4);margin:0;display:grid}.vl-cycle__fields dt{font-family:var(--font-sans);color:var(--ink-3);margin-bottom:var(--space-1);font-size:14px;font-weight:500;line-height:20px}.vl-cycle__fields dd{color:var(--ink-2);max-width:var(--measure);margin:0;font-size:17px;line-height:1.5}.vl-cycle__fields>div{max-width:none}.vl-cycle.is-tabs .vl-cycle__list{display:grid}.vl-cycle.is-tabs .vl-cycle__step{border:0;padding:0}.vl-cycle.is-tabs .vl-cycle__step:last-child{border:0}.vl-cycle__tabs{border-left:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none;display:grid}.vl-cycle__tab{align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);margin-left:calc(-1 * var(--hairline));border:0;border-left:var(--border-strong) solid transparent;text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--ink-2);transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1), background-color var(--duration-1) var(--ease-1);background:0 0;font-size:15px;font-weight:500;line-height:20px;display:flex}.vl-cycle__tab .vl-num{color:var(--ink-3)}@media (hover:hover){.vl-cycle__tab:hover{color:var(--ink);background:var(--surface)}}.vl-cycle__tab[aria-selected=true]{color:var(--ink);border-left-color:var(--accent);font-weight:600}.vl-cycle__tab[aria-selected=true] .vl-num{color:var(--ink)}.vl-cycle__tab:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}.vl-cycle__panels{margin-top:var(--space-6);display:grid}.vl-cycle__panels .vl-cycle__panel{grid-area:1/1}.vl-cycle__panels .vl-cycle__panel[hidden]{visibility:hidden;display:block}.vl-cycle__panel:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-cycle__panel-name{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600;line-height:1.25;font-size:clamp(var(--h3-min), 18.59px + .376vw, var(--h3-max));color:var(--ink);max-width:none;display:flex}.vl-cycle__panel-name .vl-num{color:var(--ink-3)}@media (width>=960px){.vl-cycle.is-tabs .vl-cycle__body{gap:var(--space-10);grid-template-columns:minmax(180px,1fr) 2fr;align-items:start;display:grid}.vl-cycle__panels{margin-top:0}.vl-cycle__panel-name{display:none}}.vl-faq{border-top:var(--hairline) solid var(--line)}.vl-faq details{border-bottom:var(--hairline) solid var(--line)}.vl-faq summary{cursor:pointer;grid-template-columns:1fr var(--space-6);align-items:start;gap:var(--space-4);min-height:var(--touch-min);padding:var(--space-5) 0;max-width:none;font-family:var(--font-sans);transition:color var(--duration-1) var(--ease-1);font-size:20px;line-height:1.3;list-style:none;display:grid}.vl-faq summary::-webkit-details-marker{display:none}.vl-faq summary:after{content:"+";font-family:var(--font-sans);color:var(--ink-2);text-align:right;transition:color var(--duration-1) var(--ease-1);font-size:20px;font-weight:400;line-height:1.3}.vl-faq details[open] summary:after{content:"−"}@media (hover:hover){.vl-faq summary:hover{color:var(--accent)}.vl-faq summary:hover:after{color:var(--ink)}}.vl-faq summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-faq .vl-faq__a{padding:0 var(--space-10) var(--space-6) 0;color:var(--ink-2);font-size:17px;line-height:1.55}.vl-faq .vl-faq__a p:last-child{margin-bottom:0}.vl-logos{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vl-logos li{max-width:none}.vl-logo{--logo-scale:1;max-width:132px;height:24px;color:var(--ink-3);align-items:center;display:inline-flex}.vl-logo svg{height:calc(24px * var(--logo-scale));fill:currentColor;width:auto;max-width:132px}.vl-logo__word{font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600;line-height:24px}.vl-traj{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.vl-traj li{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:var(--hairline) solid var(--line);max-width:none;display:grid}.vl-traj p{color:var(--ink-2);margin:0;font-size:17px}.vl-traj .vl-cap{margin:0;line-height:24px}@media (width>=960px){.vl-traj li{gap:var(--space-6);grid-template-columns:160px 1fr;align-items:start}}.vl-cards{gap:var(--space-4);display:grid}.vl-project{gap:var(--space-3);padding:var(--space-6);border:var(--hairline) solid var(--line);border-radius:var(--radius-3);background:var(--bg);scroll-margin-top:calc(var(--header-height) + var(--space-4));flex-direction:column;display:flex}.vl-project__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vl-project__status{font-family:var(--font-sans);color:var(--ink-3);flex:none;margin:0;font-size:14px;font-weight:500;line-height:20px}.vl-project p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.vl-project p.vl-project__stack{font-family:var(--font-sans);color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.vl-project p.vl-project__stack--last{margin-top:auto}.vl-project p.vl-project__foot{padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);font-family:var(--font-sans);color:var(--ink);margin-top:auto;font-size:14px;font-weight:500;line-height:20px}.vl-project--feature{gap:var(--space-6)}.vl-project--feature .vl-project__copy{gap:var(--space-3);flex-direction:column;display:flex}.vl-project--feature .vl-project__figure{padding:var(--space-5);border:var(--hairline) solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.vl-project--feature .vl-project__figure .vl-holdout__bar--holdout{background:var(--bg)}@media (width>=960px){.vl-cards{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.vl-project{padding:var(--space-8)}.vl-project--feature{gap:var(--space-8);grid-column:1/-1;grid-template-columns:5fr 7fr;align-items:start;display:grid}}.vl-projects-compact{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.vl-projects-compact li{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--line);max-width:none;display:grid}.vl-projects-compact p{color:var(--ink-2);margin:0;font-size:17px}@media (width>=960px){.vl-projects-compact li{gap:var(--space-6);grid-template-columns:200px 1fr auto;align-items:baseline}}.vl-figure{margin:0}.vl-figure__img{aspect-ratio:4/5;background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-3);place-items:center;display:grid;overflow:hidden}.vl-figure__img img{object-fit:cover;filter:grayscale();width:100%;height:100%}.vl-figure figcaption{margin-top:var(--space-3);font-family:var(--font-sans);color:var(--ink-3);font-size:14px;font-weight:500;line-height:20px}.vl-section__head .vl-figure{width:100%;max-width:280px;margin-top:var(--space-6)}@media (width>=960px){.vl-section__head .vl-figure{max-width:none;margin-top:var(--space-8)}}.vl-gate{position:relative}.vl-gate__list{min-width:0;transition:filter var(--duration-1) var(--ease-1)}.vl-gate__card{width:100%;max-width:440px;padding:var(--space-6);background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-3);margin:0 auto;display:none}.vl-gate__card .vl-input{background:var(--bg)}.vl-gate__notice{font-family:var(--font-sans);color:var(--ink);margin:var(--space-4) 0;max-width:none;font-size:16px;line-height:1.5}.vl-gate__nojs{color:var(--ink-2);margin:0 0 var(--space-6)}.vl-gate.is-locked{grid-template-columns:minmax(0,1fr);display:grid}.vl-gate.is-locked>*{grid-area:1/1}.vl-gate.is-locked .vl-gate__list{filter:blur(6px);pointer-events:none;user-select:none}.vl-gate.is-locked .vl-gate__card{z-index:1;margin-top:var(--space-8);place-self:start center;display:block}.vl-gate.is-locked .vl-gate__nojs,.vl-gate.is-open .vl-gate__nojs,.vl-gate.is-returning .vl-gate__nojs{display:none}.vl-gate.is-open .vl-gate__card{margin-bottom:var(--space-8);display:block}.vl-gate.is-open .vl-gate__form,.vl-gate.is-locked .vl-gate__done{display:none}.vl-gate__title{margin:0 0 var(--space-4)}.vl-gate__title:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-materials{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.vl-material{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);max-width:none;display:grid}.vl-material__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vl-material__kind{font-family:var(--font-sans);color:var(--ink-3);flex:none;font-size:14px;font-weight:500;line-height:20px}.vl-material p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.vl-material__meta{align-items:baseline;gap:var(--space-1) var(--space-3);font-family:var(--font-sans);color:var(--ink-3);flex-wrap:wrap;max-width:none;font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-material__meta .vl-num{color:var(--ink-3)}.vl-material__cmd{align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);max-width:var(--measure);min-width:0;display:flex}.vl-material__cmd code{min-width:0;min-height:var(--touch-min);padding:0 var(--space-4);font-family:var(--font-mono);color:var(--ink);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-2);white-space:nowrap;flex:auto;align-items:center;font-size:14px;font-weight:500;line-height:20px;display:flex;overflow-x:auto}.vl-material__cmd .vl-btn{flex:none}.vl-skip{top:var(--space-2);left:var(--space-4);z-index:20;padding:var(--space-3) var(--space-4);min-height:var(--touch-min);font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2);transform:translateY(calc(-100% - var(--space-4) - var(--touch-min)));align-items:center;font-size:15px;font-weight:500;line-height:20px;display:inline-flex;position:absolute}.vl-skip:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);transform:none}.vl-header{z-index:10;background:var(--bg);border-bottom:var(--hairline) solid var(--line);position:sticky;top:0}.vl-header__in{max-width:var(--container-max);padding:0 var(--gutter-mobile);min-height:var(--header-height);align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.vl-brand{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.03em;margin-right:auto;font-size:20px;font-weight:600;line-height:24px;text-decoration:none}.vl-brand:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-nav-wrap{display:none}.vl-nav{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.vl-nav a{min-height:var(--touch-min);font-family:var(--font-sans);color:var(--ink-2);padding:var(--space-3) 0;border-bottom:var(--border-strong) solid transparent;transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);align-items:center;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}@media (hover:hover){.vl-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}}.vl-nav a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-nav a[aria-current=true]{color:var(--ink);border-bottom-color:var(--accent)}.vl-theme{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-3);font-family:var(--font-sans);letter-spacing:0;color:var(--ink-2);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2);cursor:pointer;transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);background:0 0;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}@media (hover:hover){.vl-theme:hover{color:var(--ink);border-color:var(--ink)}}.vl-theme:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-menu{position:relative}.vl-menu summary{cursor:pointer;min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-3);font-family:var(--font-sans);color:var(--ink);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2);justify-content:center;align-items:center;max-width:none;font-size:15px;font-weight:500;line-height:20px;list-style:none;display:inline-flex}.vl-menu summary::-webkit-details-marker{display:none}.vl-menu summary:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-menu[open] summary{border-color:var(--ink)}.vl-menu__list{right:0;top:calc(100% + var(--space-2));min-width:240px;padding:var(--space-2) 0;background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-3);margin:0;list-style:none;position:absolute}.vl-menu__list a{min-height:var(--touch-min);padding:0 var(--space-4);font-family:var(--font-sans);color:var(--ink);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.vl-menu__list a:hover{background:var(--surface)}}.vl-menu__list a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}@media (width>=960px){.vl-header__in{padding:0 var(--gutter-desktop);gap:var(--space-8)}.vl-nav-wrap{display:block}.vl-menu{display:none}}.vl-footer{border-top:var(--hairline) solid var(--line);padding:var(--space-12) 0 var(--space-10)}.vl-footer__in{max-width:var(--container-max);padding:0 var(--gutter-mobile);gap:var(--space-6);margin:0 auto;display:grid}.vl-footer__brand{margin:0 0 var(--space-2)}.vl-footer__tagline{margin:0}.vl-footer__links{gap:var(--space-1) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vl-footer__links li{align-items:center;gap:var(--space-2);display:inline-flex}.vl-footer__links a{min-height:var(--touch-min);font-family:var(--font-sans);align-items:center;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}.vl-footer__note{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);max-width:none;margin:0;font-size:14px;font-weight:500;line-height:20px}@media (width>=960px){.vl-footer__in{padding:0 var(--gutter-desktop);grid-template-columns:1fr auto;align-items:start}.vl-footer__note{grid-column:1/-1}}.vl-container{max-width:var(--container-max);padding:0 var(--gutter-mobile);margin:0 auto}.vl-section{padding:var(--section-y-mobile) 0;border-top:var(--hairline) solid var(--line);scroll-margin-top:var(--header-height)}.vl-section--hero{padding-top:var(--space-10);border-top:0}.vl-section__grid{gap:var(--space-8);display:grid}.vl-section__head .vl-h2{margin-bottom:var(--space-3)}.vl-section__head p{color:var(--ink-2);margin:0}.vl-section__note{margin-top:var(--space-8)}.vl-two{gap:var(--space-8);display:grid}.vl-two h3{margin-bottom:var(--space-3)}.vl-two ul{border-top:var(--hairline) solid var(--line);margin:0;padding:0;list-style:none}.vl-two li{padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--line);color:var(--ink-2);max-width:none;font-size:17px}.vl-hero{gap:var(--space-8);display:grid}.vl-hero__copy .vl-display{margin-bottom:var(--space-5)}.vl-hero__copy .vl-lead{margin-bottom:var(--space-5);font-size:clamp(18px,16.59px + .376vw,22px)}.vl-hero__icp{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:17px;line-height:1.5}.vl-hero__proof{align-items:center;gap:var(--space-3) var(--space-8);padding-top:var(--space-5);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;margin:0;display:flex}.vl-hero__proof .vl-cap{margin:0}.vl-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.vl-steps li{gap:var(--space-2);max-width:none;padding-top:var(--space-4);border-top:var(--hairline) solid var(--line);align-content:start;display:grid}.vl-steps .vl-term{gap:var(--space-3);margin-bottom:var(--space-1);align-items:baseline;display:flex}.vl-steps .vl-term .vl-num{color:var(--ink-3)}.vl-steps p{color:var(--ink-2);margin:0;font-size:17px}.vl-cta{padding-top:var(--space-32)}.vl-cta .vl-form{max-width:480px}.vl-cta .vl-form__step{max-width:none}@media (width>=960px){.vl-container{padding:0 var(--gutter-desktop)}.vl-section{padding:var(--section-y-desktop) 0}.vl-section--hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.vl-section__grid{gap:var(--space-12);grid-template-columns:5fr 7fr}.vl-section__grid--wide{grid-template-columns:1fr}.vl-section__head{top:calc(var(--header-height) + var(--space-8));align-self:start;position:sticky}.vl-two{gap:var(--space-12);grid-template-columns:1fr 1fr}.vl-hero{column-gap:var(--space-16);row-gap:var(--space-10);grid-template-columns:7fr 5fr;align-items:start}.vl-hero__proof{grid-column:1/-1}.vl-steps{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(2,1fr)}.vl-cta{padding-top:var(--space-32)}}.vl-btn--primary.is-hover{background:var(--accent-fill-hover)}.vl-btn--secondary.is-hover{border-color:var(--ink);background:var(--surface)}.vl-link.is-hover{color:var(--accent);text-decoration-thickness:var(--border-strong)}.vl-input.is-hover{border-color:var(--ink-2)}.vl-input.is-focus{border-color:var(--accent)}.vl-check.is-hover input{border-color:var(--ink-2)}.vl-theme.is-hover,.vl-nav a.is-hover{color:var(--ink)}.vl-nav a.is-hover{border-bottom-color:var(--accent)}.is-focus,.vl-check.is-focus input{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-link.is-focus{border-radius:var(--radius-1)}.vl-only-desktop,.vl-theme.vl-only-desktop{display:none}@media (width>=960px){.vl-only-desktop{display:inline}.vl-theme.vl-only-desktop{display:inline-flex}.vl-only-mobile{display:none}}.vl-duo{grid-template-columns:1fr 1fr;gap:0;display:grid}.vl-duo--stack{grid-template-columns:1fr}.vl-pane{background:var(--bg);color:var(--ink);padding:var(--space-6);min-width:0}.vl-pane__t{font-family:var(--font-sans);color:var(--ink-3);margin:0 0 var(--space-4);font-size:14px;font-weight:500;line-height:20px}.vl-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vl-stack{gap:var(--space-4);display:grid}.vl-stack--loose{gap:var(--space-8)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.vl-text-button{padding:calc((var(--app-row-compact) - 1lh) / 2) 0;cursor:pointer;font:inherit;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:var(--hairline);text-underline-offset:.18em;transition:text-decoration-color var(--duration-1) var(--ease-1);background:0 0;border:0;margin:0;display:inline-block}@media (hover:hover){.vl-text-button:hover{text-decoration-thickness:var(--border-strong)}}.vl-text-button.is-hover{text-decoration-thickness:var(--border-strong)}.vl-text-button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-text-button:disabled,.vl-text-button.is-disabled{color:var(--ink-2);cursor:not-allowed;text-decoration:none}.vl-status-mark{align-items:center;gap:var(--space-1);vertical-align:middle;white-space:nowrap;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.vl-status-mark--body{font-size:14px;line-height:20px}.vl-status-mark__sign{width:var(--space-3);height:var(--space-3);font-family:var(--font-sans);color:currentColor;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-grid;position:relative}.vl-status-mark--estimate,.vl-status-mark--partial,.vl-status-mark--warn{color:var(--state-warn)}.vl-status-mark--estimate .vl-status-mark__sign,.vl-status-mark--partial .vl-status-mark__sign{width:calc(var(--space-2) + var(--border-strong));height:calc(var(--space-2) + var(--border-strong));margin:0 var(--hairline);border:var(--border-strong) solid currentColor;border-radius:50%;overflow:hidden}.vl-status-mark--partial .vl-status-mark__sign:after{content:"";background:currentColor;width:50%;position:absolute;top:0;bottom:0;left:0}.vl-status-mark--warn .vl-status-mark__sign:after{content:"!"}.vl-status-mark--done{color:var(--ink)}.vl-status-mark--done .vl-status-mark__sign:after{content:"";width:var(--space-1);height:var(--space-2);margin-top:calc(-1 * var(--space-1) / 2);border:solid var(--state-done);border-width:0 var(--border-strong) var(--border-strong) 0;transform:rotate(45deg)}.vl-status-mark--error{color:var(--ink)}.vl-status-mark--error .vl-status-mark__sign{color:var(--state-error)}.vl-status-mark--error .vl-status-mark__sign:after{content:"×";font-size:16px;font-weight:600}.vl-status-mark--error.vl-status-mark--body{color:var(--state-error)}.vl-appbar{align-items:stretch;gap:var(--space-6);min-height:var(--space-12);padding:0 var(--space-4);background:var(--bg);color:var(--ink);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,3fr) auto minmax(0,2fr);display:grid}.vl-appbar__start{align-items:center;gap:var(--space-4);min-width:0;display:flex}.vl-appbar>nav{display:flex}.vl-appbar__brand{min-height:var(--touch-min);color:var(--ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}.vl-appbar__brand svg{height:var(--space-6);width:auto}.vl-appbar__brand:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-appbar__ink{fill:var(--ink)}.vl-appbar__root{fill:var(--accent)}.vl-appbar__file{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding-left:var(--space-4);border-left:var(--hairline) solid var(--line);font-family:var(--font-sans);color:var(--ink-2);padding-top:var(--space-1);padding-bottom:var(--space-1);flex-wrap:wrap;font-size:13px;font-weight:500;line-height:18px;display:flex}.vl-appbar__name{min-height:var(--app-row-compact);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));border:var(--hairline) solid transparent;border-radius:var(--radius-2);cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:background-color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);background:0 0;align-items:center;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}@media (hover:hover){.vl-appbar__name:hover{background:var(--surface);border-color:var(--line-strong)}}.vl-appbar__name.is-hover{background:var(--surface);border-color:var(--line-strong)}.vl-appbar__name:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-appbar__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-appbar__nav{align-items:stretch;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.vl-appbar__nav li{max-width:none;display:flex}.vl-appbar__tab{min-height:var(--touch-min);padding:0 var(--space-3);border-top:var(--border-strong) solid transparent;border-bottom:var(--border-strong) solid transparent;font-family:var(--font-sans);color:var(--ink-2);white-space:nowrap;transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);align-items:center;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}@media (hover:hover){.vl-appbar__tab:hover{color:var(--ink);border-bottom-color:var(--line-strong)}}.vl-appbar__tab.is-hover{color:var(--ink);border-bottom-color:var(--line-strong)}.vl-appbar__tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.vl-appbar__tab:focus-visible,.vl-appbar__tab.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-offset))}.vl-appbar__end{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.vl-month-strip{align-items:center;gap:var(--space-3) var(--space-8);padding:var(--space-2) var(--space-4);background:var(--bg);color:var(--ink);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.vl-month-strip__nav{align-items:center;gap:var(--space-1);display:flex}.vl-month-strip__step{width:var(--touch-min);min-height:var(--touch-min);border:var(--hairline) solid transparent;border-radius:var(--radius-2);cursor:pointer;font-family:var(--font-mono);color:var(--ink-2);transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);background:0 0;place-items:center;padding:0;font-size:20px;font-weight:500;line-height:1;display:inline-grid}@media (hover:hover){.vl-month-strip__step:hover{color:var(--ink);border-color:var(--line-strong)}}.vl-month-strip__step.is-hover{color:var(--ink);border-color:var(--line-strong)}.vl-month-strip__step:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-month-strip__month{min-width:calc(var(--space-32) + var(--space-6));text-align:center;font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:28px}.vl-month-strip__state{align-items:baseline;gap:var(--space-2);font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.vl-month-strip__figures{align-items:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.vl-month-strip__figure{align-items:baseline;gap:var(--space-2);max-width:none;display:flex}.vl-month-strip__figure dt{font-family:var(--font-sans);color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px}.vl-month-strip__figure dd{align-items:baseline;gap:var(--space-2);max-width:none;margin:0;display:flex}.vl-month-strip__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:20px;font-weight:500;line-height:28px}.vl-month-strip__value.is-missing{color:var(--ink-3)}.vl-month-strip__aside{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px}.vl-month-strip .vl-status-mark{align-self:center}.vl-month-strip__score{align-items:baseline;gap:var(--space-2);min-height:var(--app-row-compact);padding:0 var(--space-2);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2);cursor:pointer;color:var(--ink);transition:border-color var(--duration-1) var(--ease-1), background-color var(--duration-1) var(--ease-1);background:0 0;display:inline-flex}@media (hover:hover){.vl-month-strip__score:hover{border-color:var(--ink);background:var(--surface)}}.vl-month-strip__score.is-hover{border-color:var(--ink);background:var(--surface)}.vl-month-strip__score[aria-expanded=true]{border-color:var(--ink)}.vl-month-strip__score:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-month-strip__chev{font-family:var(--font-mono);color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px}.vl-month-strip__detail{gap:var(--space-2) var(--space-8);padding:var(--space-2) 0 var(--space-1);border-top:var(--hairline) solid var(--line);font-family:var(--font-sans);color:var(--ink-2);flex-wrap:wrap;flex-basis:100%;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-month-strip__detail>div{align-items:baseline;gap:var(--space-2);max-width:none;display:flex}.vl-month-strip__detail dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);max-width:none;margin:0;font-size:14px;font-weight:500;line-height:20px}.vl-month-strip__detail dd.is-missing{color:var(--ink-3)}.vl-inline-filter{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.vl-inline-filter__label{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-inline-filter__options{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vl-inline-filter__options li{max-width:none}.vl-inline-filter__option{align-items:baseline;gap:var(--space-1);min-height:var(--app-row-compact);padding:var(--space-1) var(--space-2) 0;border:0;border-bottom:var(--border-strong) solid transparent;cursor:pointer;font-family:var(--font-sans);color:var(--ink-2);transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);background:0 0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}@media (hover:hover){.vl-inline-filter__option:hover{color:var(--ink);border-bottom-color:var(--line-strong)}}.vl-inline-filter__option.is-hover{color:var(--ink);border-bottom-color:var(--line-strong)}.vl-inline-filter__option[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.vl-inline-filter__option:focus-visible,.vl-inline-filter__option.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-inline-filter__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-inline-filter__search{flex:0 1 calc(var(--space-32) * 2);min-width:0;min-height:var(--app-row-compact);padding:0 var(--space-3);font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-2);transition:border-color var(--duration-1) var(--ease-1);margin-left:auto;font-size:14px;font-weight:400;line-height:20px}.vl-inline-filter__search::placeholder{color:var(--ink-3);opacity:1}@media (hover:hover){.vl-inline-filter__search:hover{border-color:var(--ink-2)}}.vl-inline-filter__search.is-hover{border-color:var(--ink-2)}.vl-inline-filter__search:focus-visible,.vl-inline-filter__search.is-focus{border-color:var(--accent);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-datatable{background:var(--bg);width:100%;color:var(--ink);border:var(--hairline) solid var(--line);border-radius:var(--radius-3);overflow:hidden}.vl-datatable__bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--app-cell-x);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.vl-datatable__bar .vl-inline-filter{flex:100%}.vl-datatable__bar-note{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-datatable table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.vl-datatable th,.vl-datatable td{height:var(--app-row);padding:var(--app-cell-y) var(--app-cell-x);text-align:left;vertical-align:middle;border-bottom:var(--hairline) solid var(--line);transition:background-color var(--duration-1) var(--ease-1)}.vl-datatable tbody tr:last-child td{border-bottom:0}.vl-datatable thead th{z-index:1;height:var(--app-row-compact);background:var(--bg);font-family:var(--font-sans);color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;position:sticky;top:0}.vl-datatable__num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.vl-datatable th.vl-datatable__num,.vl-datatable td.vl-datatable__num{text-align:right}.vl-datatable thead th.vl-datatable__num{font-family:var(--font-sans);font-size:13px;line-height:18px}.vl-datatable__num.is-missing{color:var(--ink-3)}.vl-datatable__fit{white-space:nowrap;width:1%}.vl-datatable__sub{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px;display:block}@media (hover:hover){.vl-datatable tbody tr:hover>td{background:var(--surface-hover)}}.vl-datatable tbody tr.is-hover>td{background:var(--surface-hover)}.vl-datatable tbody tr[aria-selected=true]>td,.vl-datatable tbody tr.is-selected>td{background:var(--surface)}@media (hover:hover){.vl-datatable tbody tr[aria-selected=true]:hover>td{background:var(--surface-hover)}}.vl-datatable tbody tr.is-selected.is-hover>td{background:var(--surface-hover)}.vl-datatable tbody tr>td:first-child{position:relative}.vl-datatable tbody tr[aria-selected=true]>td:first-child:before,.vl-datatable tbody tr.is-selected>td:first-child:before{content:"";width:var(--border-strong);background:var(--ink);position:absolute;top:0;bottom:0;left:0}.vl-datatable tbody tr:focus-visible,.vl-datatable tbody tr.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.vl-datatable tr.vl-datatable__group>td{height:var(--app-row-compact);background:var(--bg);border-top:var(--hairline) solid var(--line-strong);color:var(--ink);font-weight:600}.vl-datatable tbody tr.vl-datatable__group:first-child>td{border-top:0}.vl-datatable__group-count{margin-left:var(--space-2);font-family:var(--font-mono);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-datatable tr.is-ignored>td{color:var(--ink-3)}.vl-datatable td.is-editing{padding-top:0;padding-bottom:0}.vl-datatable__input{width:100%;min-height:calc(var(--app-row) - 2 * var(--app-cell-y));padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2));font:inherit;color:var(--ink);background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-1);display:block}.vl-datatable__num .vl-datatable__input{text-align:right}.vl-datatable__input:focus-visible,.vl-datatable__input.is-focus{border-color:var(--accent);outline:var(--focus-width) solid var(--focus);outline-offset:0}.vl-datatable__readonly{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-datatable__menu-wrap{display:inline-flex;position:relative}.vl-datatable__menu{width:var(--space-8);min-height:calc(var(--app-row) - 2 * var(--app-cell-y));border:var(--hairline) solid transparent;border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-sans);color:var(--ink-2);transition:color var(--duration-1) var(--ease-1), border-color var(--duration-1) var(--ease-1);background:0 0;place-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;display:inline-grid}@media (hover:hover){.vl-datatable__menu:hover{color:var(--ink);border-color:var(--line-strong)}}.vl-datatable__menu.is-hover,.vl-datatable__menu[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong)}.vl-datatable__menu:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.vl-datatable__popover{top:calc(100% + var(--space-1));z-index:2;min-width:calc(var(--space-32) + var(--space-8));padding:var(--space-1) 0;background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-3);margin:0;list-style:none;position:absolute;right:0}.vl-datatable__popover li{max-width:none}.vl-datatable__popover button{width:100%;min-height:var(--app-row);padding:0 var(--app-cell-x);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;align-items:center;font-size:14px;font-weight:500;line-height:20px;display:flex}@media (hover:hover){.vl-datatable__popover button:hover{background:var(--surface-hover)}}.vl-datatable__popover button.is-hover{background:var(--surface-hover)}.vl-datatable__popover button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.vl-datatable--compact th,.vl-datatable--compact td{height:var(--app-row-compact)}.vl-datatable--compact table{font-size:13px;font-weight:500;line-height:18px}.vl-datatable--compact .vl-datatable__num{font-size:13px;line-height:18px}.vl-datatable--compact tr.is-ignored>td{color:var(--ink-2)}.vl-datatable--compact .vl-text-button{padding:calc((var(--app-row-compact) - 2 * var(--app-cell-y) - 1lh) / 2) 0}.vl-datatable--compact .vl-category-tag,.vl-datatable--compact .vl-datatable__menu,.vl-datatable--compact .vl-datatable__input{min-height:calc(var(--app-row-compact) - 2 * var(--app-cell-y))}.vl-category-tag{min-height:calc(var(--app-row) - 2 * var(--app-cell-y));cursor:pointer;font:inherit;color:var(--ink);text-align:left;vertical-align:middle;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.vl-category-tag__box{align-items:center;gap:var(--space-1);min-height:var(--space-6);padding:0 var(--space-2);font-family:var(--font-sans);color:var(--ink);white-space:nowrap;border:var(--hairline) solid var(--line);border-radius:var(--radius-1);transition:border-color var(--duration-1) var(--ease-1), background-color var(--duration-1) var(--ease-1);background:0 0;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.vl-category-tag__note{color:var(--ink-2)}.vl-category-tag.is-suggested .vl-category-tag__box{border-style:dashed;border-color:var(--line-strong)}.vl-category-tag.is-empty .vl-category-tag__box{border-color:var(--line-strong);color:var(--ink-2)}@media (hover:hover){.vl-category-tag:hover .vl-category-tag__box{border-color:var(--ink);background:var(--surface)}}.vl-category-tag.is-hover .vl-category-tag__box{border-color:var(--ink);background:var(--surface)}.vl-category-tag:focus-visible{outline:none}.vl-category-tag:focus-visible .vl-category-tag__box,.vl-category-tag.is-focus .vl-category-tag__box{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-category-tag.is-focus{outline:none}.vl-category-tag:disabled,.vl-category-tag.is-disabled{cursor:not-allowed}.vl-category-tag:disabled .vl-category-tag__box,.vl-category-tag.is-disabled .vl-category-tag__box{color:var(--ink-2);background:0 0;border-color:#0000;padding:0}.vl-category-tag__menu{min-width:calc(var(--space-32) + var(--space-16));padding:var(--space-1) 0;background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-3);margin:0;list-style:none}.vl-category-tag__menu li{max-width:none}.vl-category-tag__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--app-row-compact);padding:0 var(--app-cell-x);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:400;line-height:20px;display:flex;position:relative}@media (hover:hover){.vl-category-tag__option:hover{background:var(--surface-hover)}}.vl-category-tag__option.is-hover{background:var(--surface-hover)}.vl-category-tag__option:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(-1 * var(--focus-width))}.vl-category-tag__option[aria-selected=true]{font-weight:600}.vl-category-tag__option[aria-selected=true]:before{content:"";top:var(--space-1);bottom:var(--space-1);width:var(--border-strong);background:var(--ink);position:absolute;left:0}.vl-category-tag__option-note{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-category-tag__sep{margin-top:var(--space-1);padding-top:var(--space-1);border-top:var(--hairline) solid var(--line)}.vl-panel-blocks{background:var(--surface);color:var(--ink);border:var(--hairline) solid var(--line);border-radius:var(--radius-3)}.vl-panel-block{padding:var(--space-4);border-bottom:var(--hairline) solid var(--line)}.vl-panel-block:last-child{border-bottom:0}.vl-panel-block__head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-sans);letter-spacing:0;color:var(--ink);font-size:15px;font-weight:600;line-height:20px;display:flex}.vl-panel-block__num{font-family:var(--font-mono);color:var(--ink-2);font-size:14px;font-weight:500;line-height:20px}.vl-panel-block__rows{margin:0;padding:0;list-style:none}.vl-panel-block__row{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--app-row-compact);padding:var(--app-cell-y) 0;border-top:var(--hairline) solid var(--line);max-width:none;font-family:var(--font-sans);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;font-size:13px;font-weight:500;line-height:18px;display:grid}.vl-panel-block__rows>.vl-panel-block__row:first-child{border-top:0}.vl-panel-block__key{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.vl-panel-block__val{justify-content:flex-end;align-items:center;gap:var(--space-2);text-align:right;flex-wrap:wrap;display:flex}.vl-panel-block__num-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.vl-panel-block__meta,.vl-panel-block__meta .vl-panel-block__num-val{color:var(--ink-2)}.vl-panel-block__note{margin:var(--space-2) 0 0;max-width:none;font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-panel-block__actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;font-size:13px;font-weight:500;line-height:18px;display:flex}.vl-panel-block__input{width:calc(var(--space-24) + var(--space-4));min-height:calc(var(--app-row-compact) - 2 * var(--app-cell-y));padding:0 var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:var(--bg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-1);transition:border-color var(--duration-1) var(--ease-1);font-size:13px;font-weight:500;line-height:18px}@media (hover:hover){.vl-panel-block__input:hover{border-color:var(--ink-2)}}.vl-panel-block__input.is-hover{border-color:var(--ink-2)}.vl-panel-block__input:focus-visible,.vl-panel-block__input.is-focus{border-color:var(--accent);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-panel-block__row:focus-visible,.vl-panel-block__row.is-target{outline:var(--focus-width) solid var(--focus);outline-offset:0;margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-1)}.vl-drop-zone{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--app-row);padding:var(--app-cell-y) var(--app-cell-x);color:var(--ink);border:var(--hairline) solid transparent;border-radius:var(--radius-2);font-family:var(--font-sans);transition:border-color var(--duration-1) var(--ease-1), background-color var(--duration-1) var(--ease-1);background:0 0;flex-wrap:wrap;font-size:13px;font-weight:500;line-height:18px;display:flex}.vl-drop-zone+.vl-drop-zone{margin-top:var(--space-1)}.vl-drop-zone__name{color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.vl-drop-zone__until{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-drop-zone__state{color:var(--ink-2)}.vl-drop-zone__state .vl-panel-block__num-val{color:var(--ink)}.vl-drop-zone__end{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.vl-drop-zone__next{max-width:none;color:var(--ink-2);flex-basis:100%;margin:0}.vl-drop-zone.is-waiting{border-style:dashed;border-color:var(--line-strong)}.vl-drop-zone.is-over{border-style:solid;border-color:var(--ink);background:var(--surface-hover)}.vl-drop-zone.is-over .vl-drop-zone__state{color:var(--ink)}.vl-drop-zone.is-busy{border-color:var(--line-strong);cursor:progress}.vl-drop-zone.is-error{border-color:var(--line-strong)}.vl-drop-zone.is-disabled{border-style:dashed;border-color:var(--line);cursor:not-allowed}.vl-drop-zone.is-disabled .vl-drop-zone__state{color:var(--ink-2)}.vl-drop-zone:focus-visible,.vl-drop-zone.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.vl-drop-zone--area{justify-content:center;gap:var(--space-2);min-height:calc(var(--space-32) + var(--space-8));padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;font-size:14px;line-height:20px}.vl-drop-zone--area .vl-drop-zone__end{justify-content:center;margin-left:0}.vl-drop-zone--area .vl-drop-zone__title{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.vl-category-bars{margin:0;padding:0;list-style:none}.vl-category-bars__row{--bar:0%;grid-template-columns:minmax(0, 7fr) minmax(0, 8fr) calc(var(--space-24) + var(--space-4)) calc(var(--space-10) + var(--space-1));align-items:center;gap:var(--space-3);min-height:var(--app-row-compact);max-width:none;font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500;line-height:18px;display:grid}.vl-category-bars__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vl-category-bars__track{height:var(--space-2);display:block}.vl-category-bars__bar{width:var(--bar);background:var(--ink-2);height:100%;display:block}.vl-category-bars__value,.vl-category-bars__pct{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:18px}.vl-category-bars__pct{color:var(--ink-2)}.vl-category-bars__delta{margin:var(--space-2) 0 0;max-width:none;font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-category-bars__delta .vl-category-bars__value{color:var(--ink)}.vl-checklist{margin:0;padding:0;list-style:none}.vl-checklist__item{grid-template-columns:var(--space-3) minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-3);min-height:var(--app-row-compact);padding:var(--app-cell-y) 0;border-top:var(--hairline) solid var(--line);max-width:none;font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500;line-height:18px;display:grid}.vl-checklist>.vl-checklist__item:first-child{border-top:0}.vl-checklist__item.is-done .vl-checklist__text{color:var(--ink-2)}.vl-checklist__sign{width:var(--space-3);height:var(--space-3);font-family:var(--font-sans);place-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-grid;position:relative}.vl-checklist__item.is-pending .vl-checklist__sign{border:var(--hairline) solid var(--ink-2);border-radius:var(--radius-1)}.vl-checklist__item.is-done .vl-checklist__sign:after{content:"";width:var(--space-1);height:var(--space-2);margin-top:calc(-1 * var(--space-1) / 2);border:solid var(--state-done);border-width:0 var(--border-strong) var(--border-strong) 0;transform:rotate(45deg)}.vl-checklist__item.is-warn .vl-checklist__sign{color:var(--state-warn)}.vl-checklist__item.is-warn .vl-checklist__sign:after{content:"!"}.vl-checklist__item.is-error .vl-checklist__sign{color:var(--state-error)}.vl-checklist__item.is-error .vl-checklist__sign:after{content:"×";font-size:17px;font-weight:600}.vl-checklist__action{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--ink-2);display:flex}.vl-checklist__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-checklist__foot{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.vl-checklist__why{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}.vl-checklist__closed{align-items:center;gap:var(--space-2);min-height:var(--app-row-compact);max-width:none;font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;margin:0;font-size:13px;font-weight:500;line-height:18px;display:flex}.vl-checklist__closed .vl-panel-block__num-val{color:var(--ink)}.vl-confirm-dialog{width:min(calc(100% - 2 * var(--space-6)), var(--measure));max-width:none;padding:var(--space-6);color:var(--ink);background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-3);font-family:var(--font-sans);overscroll-behavior:contain;margin:auto;font-size:14px;font-weight:400;line-height:20px;overflow:auto}.vl-confirm-dialog::backdrop{background:color-mix(in srgb, var(--bg) 82%, transparent)}.vl-confirm-dialog__veil{background:color-mix(in srgb, var(--bg) 82%, transparent);position:absolute;inset:0}.vl-confirm-dialog__title{margin:0 0 var(--space-3);font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:600;line-height:28px}.vl-confirm-dialog__body{margin:0 0 var(--space-2);max-width:none;color:var(--ink-2)}.vl-confirm-dialog__body b{color:var(--ink);font-weight:500}.vl-confirm-dialog__data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.vl-confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.vl-side-panel{width:min(100%, calc(var(--container-max) / 2));overscroll-behavior:contain;max-width:none;height:100%;max-height:none;color:var(--ink);background:var(--surface);border:0;border-left:var(--hairline) solid var(--line-strong);flex-direction:column;margin:0;padding:0;display:flex;overflow:auto}dialog.vl-side-panel:not([open]){display:none}dialog.vl-side-panel[open]{position:fixed;inset:0 0 0 auto}.vl-side-panel::backdrop{background:color-mix(in srgb, var(--bg) 82%, transparent)}.vl-side-panel__head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-16);padding:0 var(--space-6);background:var(--surface);border-bottom:var(--hairline) solid var(--line);display:flex;position:sticky;top:0}.vl-side-panel__title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:28px}.vl-side-panel__section{padding:var(--space-5) var(--space-6);border-bottom:var(--hairline) solid var(--line)}.vl-side-panel__section:last-child{border-bottom:0}.vl-side-panel__heading{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-sans);color:var(--ink);font-size:15px;font-weight:600;line-height:20px;display:flex}.vl-side-panel__heading .vl-panel-block__num{color:var(--ink-2)}.vl-side-panel__rows{margin:0;padding:0;list-style:none}.vl-side-panel__row{align-items:center;gap:var(--space-3);min-height:var(--app-row);padding:var(--app-cell-y) 0;border-top:var(--hairline) solid var(--line);max-width:none;font-family:var(--font-sans);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;font-size:14px;font-weight:400;line-height:20px;display:grid}.vl-side-panel__rows>.vl-side-panel__row:first-child{border-top:0}.vl-side-panel__row.is-off{color:var(--ink-3)}.vl-side-panel__note{margin:var(--space-3) 0 0;max-width:var(--measure);font-family:var(--font-sans);color:var(--ink-2);font-size:14px;font-weight:400;line-height:20px}.vl-side-panel__actions{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-side-panel .vl-input{background:var(--bg)}.vl-empty-state{justify-items:start;gap:var(--space-3);padding:var(--space-8) var(--app-cell-x);color:var(--ink);display:grid}.vl-empty-state__title{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:20px}.vl-empty-state__text{max-width:var(--measure);font-family:var(--font-sans);color:var(--ink-2);margin:0;font-size:14px;font-weight:400;line-height:20px}.vl-empty-state__actions{align-items:center;gap:var(--space-2) var(--space-4);font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;font-size:14px;font-weight:500;line-height:20px;display:flex}.vl-empty-state--row{align-items:center;gap:var(--space-2);min-height:var(--app-row);padding:var(--app-cell-y) var(--app-cell-x);font-family:var(--font-sans);color:var(--ink-2);flex-wrap:wrap;font-size:14px;font-weight:400;line-height:20px;display:flex}.vl-empty-state__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:20px}.vl-empty-state--screen{align-content:center;gap:var(--space-5);min-height:100%;padding:var(--space-16) var(--space-8);max-width:calc(var(--measure) + 2 * var(--space-8));margin:0 auto}.vl-empty-state--screen .vl-empty-state__text{font-size:16px;line-height:24px}.vl-empty-state__logo svg{height:var(--space-10);width:auto}.vl-empty-state__logo .vl-appbar__ink{fill:var(--ink)}.vl-empty-state__logo .vl-appbar__root{fill:var(--accent)}.vl-empty-state__recent{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.vl-empty-state__meta{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500;line-height:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vl-btn--primary:not([data-theme=light] *):disabled,:root:not([data-theme=light]) .vl-btn--primary.is-disabled:not([data-theme=light] *){background:var(--surface);border-color:var(--line);color:var(--ink-3)}}[data-theme=dark] .vl-btn--primary:disabled,[data-theme=dark] .vl-btn--primary.is-disabled{background:var(--surface);border-color:var(--line);color:var(--ink-3)}.vl-project--app .vl-project__head{align-items:flex-end;row-gap:var(--space-2);flex-wrap:wrap}.vl-project__logo{color:var(--ink);margin:0;line-height:0}.vl-project__logo svg{height:var(--space-8);width:auto}.vl-app-credit{max-width:none;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-2);margin:0;font-size:14px;font-weight:500;line-height:20px}.vl-app-credit a{padding:calc((var(--app-row-compact) - 1lh) / 2) 0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:var(--hairline);text-underline-offset:.18em;transition:text-decoration-color var(--duration-1) var(--ease-1);display:inline-block}@media (hover:hover){.vl-app-credit a:hover{text-decoration-thickness:var(--border-strong)}}.vl-app-credit a.is-hover{text-decoration-thickness:var(--border-strong)}.vl-app-credit a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}.vl-app-credit--panel{padding:var(--space-2) var(--space-6);border-top:var(--hairline) solid var(--line);margin-top:auto}.vl-empty-state--screen .vl-app-credit{margin-top:var(--space-6)}.vl-app-credit__symbol{height:var(--space-4);vertical-align:baseline;width:auto;margin-right:calc(var(--space-1) / 2);display:inline-block}
