/*! AiKanakku 1.0.0 styles | AiVibe | https://aikanakku.com */
:root{color-scheme: light;--paper: #F4F2EE;--paper-2: #EDEAE4;--surface: #FFFFFF;--surface-2: #F8F7F3;--surface-3: #F1EFEA;--ink: #0B1220;--ink-2: #3B4558;--muted: #586276;--faint: #8A93A3;--hair: rgba(11,18,32,.10);--hair-2: rgba(11,18,32,.18);--accent: #234ACB;--accent-ink: #FFFFFF;--accent-soft: rgba(47,91,234,.10);--accent-2: #086A5F;--good: #086342;--good-soft: rgba(11,122,83,.12);--warn: #8A4108;--warn-soft: rgba(255,162,58,.18);--bad: #A82B15;--bad-soft: rgba(255,90,60,.12);--tip-bg: #0B1220;--tip-ink: #F5F7FB;--tip-muted: #B7C0D1;--tip-line: rgba(255,255,255,.14);--shadow-1: 0 1px 0 rgba(11,18,32,.04),0 14px 30px -20px rgba(11,18,32,.35);--shadow-2: 0 2px 0 rgba(11,18,32,.05),0 40px 80px -30px rgba(11,18,32,.45);--glow-a: rgba(255,122,60,.10);--glow-b: rgba(25,198,180,.10);--glow-c: rgba(91,140,255,.10);--num-grad: none;--num-ink: #0B1220;--scrim: rgba(11,18,32,.45);--dk: 0;--font-ui: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display: "Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ease: cubic-bezier(.16,1,.3,1);--gutter: 16px;--maxw: 1240px;--warm: linear-gradient(92deg,#FFB44D 0%,#FF7A3C 48%,#FF4D5E 100%);--cool: linear-gradient(92deg,#5BF0DD 0%,#19C6B4 55%,#3E8BFF 100%)} :root[data-theme="dark"]{color-scheme: dark;--paper: #05070D;--paper-2: #090D16;--surface: #0E1422;--surface-2: #131B2C;--surface-3: #1A2338;--ink: #F5F7FB;--ink-2: #C8D0DF;--muted: #9AA5BA;--faint: #6F7A90;--hair: rgba(255,255,255,.08);--hair-2: rgba(255,255,255,.15);--accent: #7EA6FF;--accent-ink: #05070D;--accent-soft: rgba(91,140,255,.16);--accent-2: #34D6C4;--good: #4BD992;--good-soft: rgba(61,220,132,.14);--warn: #FFB25E;--warn-soft: rgba(255,162,58,.14);--bad: #FF8169;--bad-soft: rgba(255,90,60,.14);--tip-bg: #151D30;--tip-ink: #F5F7FB;--tip-muted: #A9B4C9;--tip-line: rgba(255,255,255,.14);--shadow-1: 0 1px 0 rgba(255,255,255,.03) inset,0 18px 36px -24px rgba(0,0,0,.9);--shadow-2: 0 0 0 1px rgba(255,255,255,.06),0 40px 90px -30px rgba(0,0,0,.95);--glow-a: rgba(255,90,60,.09);--glow-b: rgba(25,198,180,.09);--glow-c: rgba(91,140,255,.11);--num-grad: linear-gradient(96deg,#FFC56B 0%,#FF8A4C 46%,#FF5A68 100%);--num-ink: #FF9A55;--scrim: rgba(2,4,9,.66);--dk: 1}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--paper: #05070D;--paper-2: #090D16;--surface: #0E1422;--surface-2: #131B2C;--surface-3: #1A2338;--ink: #F5F7FB;--ink-2: #C8D0DF;--muted: #9AA5BA;--faint: #6F7A90;--hair: rgba(255,255,255,.08);--hair-2: rgba(255,255,255,.15);--accent: #7EA6FF;--accent-ink: #05070D;--accent-soft: rgba(91,140,255,.16);--accent-2: #34D6C4;--good: #4BD992;--good-soft: rgba(61,220,132,.14);--warn: #FFB25E;--warn-soft: rgba(255,162,58,.14);--bad: #FF8169;--bad-soft: rgba(255,90,60,.14);--tip-bg: #151D30;--tip-ink: #F5F7FB;--tip-muted: #A9B4C9;--tip-line: rgba(255,255,255,.14);--shadow-1: 0 1px 0 rgba(255,255,255,.03) inset,0 18px 36px -24px rgba(0,0,0,.9);--shadow-2: 0 0 0 1px rgba(255,255,255,.06),0 40px 90px -30px rgba(0,0,0,.95);--glow-a: rgba(255,90,60,.09);--glow-b: rgba(25,198,180,.09);--glow-c: rgba(91,140,255,.11);--num-grad: linear-gradient(96deg,#FFC56B 0%,#FF8A4C 46%,#FF5A68 100%);--num-ink: #FF9A55;--scrim: rgba(2,4,9,.66);--dk: 1}}html.va-serif{--font-display: "Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif} .va-tone-text,.va-role,.va-card-big,.va-gh-name{color: var(--c-lo,var(--accent))}:root[data-theme="dark"] :is(.va-tone-text,.va-role,.va-card-big,.va-gh-name){color: var(--c-hi,var(--accent))}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(.va-tone-text,.va-role,.va-card-big,.va-gh-name){color: var(--c-hi,var(--accent))}} *,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 76px;background: var(--paper)}html.va-lock{overflow: hidden}body.va-body{margin: 0;background: var(--paper);color: var(--ink);font: 400 16px/1.55 var(--font-ui);font-feature-settings: "cv11","ss01";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}:where(.va,.va-body) [hidden]{display: none !important}.va-boot{min-height: 70vh;display: grid;place-items: center;color: var(--muted);font: 500 15px/1 var(--font-ui)}.va-boot::before{content: "";display: block;width: 34px;height: 34px;margin: 0 auto 14px;border-radius: 9px;background: conic-gradient(from 0deg,#BE3D24,#A85207,#08776F,#3165CD,#8350C0,#BE3D24);animation: va-spin 1.4s linear infinite;mask: radial-gradient(circle,transparent 42%,#000 44%);-webkit-mask: radial-gradient(circle,transparent 42%,#000 44%)}@keyframes va-spin{to{transform: rotate(1turn)}}:where(.va,.va-body) :where(button,input,select,textarea){font: inherit;color: inherit}:where(.va,.va-body) a{color: var(--accent);text-underline-offset: 3px}:where(.va,.va-body) :focus-visible{outline: 3px solid var(--accent);outline-offset: 3px;border-radius: 8px}:where(.va,.va-body) ::selection{background: color-mix(in srgb,var(--accent) 34%,transparent)}.va-sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.va-skip{position: absolute;left: 12px;top: -60px;z-index: 300;background: var(--ink);color: var(--paper) !important;padding: 10px 16px;border-radius: 10px;text-decoration: none;font-weight: 600}.va-skip:focus{top: 12px}.va-tabular{font-variant-numeric: lining-nums tabular-nums}.va-muted{color: var(--muted)}.va-small{font-size: 13px;line-height: 1.45}.va svg.ic,.va-body svg.ic{width: 1.15em;height: 1.15em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}:where(.va) :where(h1,h2,h3,h4,p){margin: 0}:where(.va) :where(ul,ol){margin: 0;padding: 0}.va code{font: 500 .92em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background: var(--surface-2);border: 1px solid var(--hair);padding: .1em .4em;border-radius: 6px;overflow-wrap: anywhere} .va-page{container: va / inline-size;position: relative;isolation: isolate;min-height: 100vh;overflow-x: clip;transition: transform .6s var(--ease),filter .6s var(--ease);transform-origin: 50% 30%;--pad: max(var(--gutter),calc((100cqw - var(--maxw)) / 2 + var(--gutter)))}@container va (min-width: 700px){.va-page{--gutter: 24px}}.va-page.is-behind{transform: scale(.985);filter: brightness(.8) saturate(.9)}.va-sample{display: flex;gap: 10px;align-items: center;justify-content: center;padding: 8px var(--gutter);background: var(--warn-soft);color: var(--warn);font-size: 13px;text-align: center;border-bottom: 1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.va-bar{position: sticky;top: 0;z-index: 40;display: flex;align-items: center;gap: 14px;padding: 10px var(--pad);min-height: 60px;background: color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter: saturate(1.4) blur(18px);backdrop-filter: saturate(1.4) blur(18px);border-bottom: 1px solid var(--hair)}.va-bar-left{display: flex;align-items: center;gap: 12px;min-width: 0;flex: 1 1 auto}.va-brand{display: inline-flex;align-items: center;gap: 9px;color: var(--ink) !important;text-decoration: none;font: 700 15px/1 var(--font-display);letter-spacing: -.01em;flex: none;border-radius: 8px}.va-brand-name{display: none} .va-home{display: inline-flex;align-items: center;gap: 6px;flex: none;padding: 7px 11px 7px 8px;border-radius: 99px;border: 1px solid var(--hair-2);color: var(--ink-2) !important;text-decoration: none;font: 600 13px/1 var(--font-ui);transition: background .2s,color .2s}.va-home:hover,.va-home:focus-visible{background: var(--ink);color: var(--paper) !important}.va-home .ic{width: 15px;height: 15px}@container va (max-width: 560px){.va-bar .va-home span{display: none}.va-bar .va-home{padding: 7px}}@container vb (max-width: 560px){.vb-bar .va-home span{display: none}.vb-bar .va-home{padding: 7px}}.va-brand-logo{width: 26px;height: 26px;border-radius: 50%;object-fit: cover;flex: none} .va-bar-id{display: flex;align-items: center;gap: 12px;min-width: 0;padding-left: 12px;border-left: 1px solid var(--hair-2)}.va-bar-subject{font: 600 14px/1.2 var(--font-ui);color: var(--ink-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.va-bar-val{appearance: none;border: 1px solid color-mix(in srgb,var(--accent) 40%,transparent);background: var(--accent-soft);color: var(--ink);border-radius: 99px;padding: 6px 14px 6px 12px;display: none;align-items: baseline;gap: 8px;cursor: pointer;flex: none;white-space: nowrap;font: 600 12px/1 var(--font-ui)}.va-bar-val-k{color: var(--muted);letter-spacing: .04em;text-transform: uppercase;font-size: 11px}.va-bar-val-v{font: 760 17px/1 var(--font-display);letter-spacing: -.02em}.va-bar-val:hover{border-color: var(--accent)}.va-bar.has-val .va-bar-val:not([hidden]){display: inline-flex;animation: va-bar-val-in .35s var(--ease)}@keyframes va-bar-val-in{from{opacity: 0;transform: translateY(-6px)}}.va-mark{width: 26px;height: 26px;flex: none}.va-mark.big{width: 64px;height: 64px}.va-mark rect.m1{fill: #FF6A3D}.va-mark rect.m2{fill: #FFA23A}.va-mark rect.m3{fill: #19C6B4}.va-mark rect.m4{fill: #5B8CFF}.va-nav{display: none;gap: 2px;align-items: center;flex: none}.va-nav a{color: var(--muted);text-decoration: none;font: 600 13.5px/1 var(--font-ui);padding: 10px 12px;border-radius: 99px;transition: background .2s,color .2s;white-space: nowrap}.va-nav a:hover{background: var(--surface-2);color: var(--ink)}.va-nav a[aria-current]{background: var(--accent-soft);color: var(--ink);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.va-tools{display: flex;align-items: center;gap: 8px;flex: none;margin-left: auto}@container va (min-width: 700px){.va-brand-name{display: inline}}@container va (min-width: 1080px){.va-nav{display: flex}.va-bar-left{flex: 0 1 auto}.va-bar{gap: 20px}.va-nav{margin-left: auto}}@container va (max-width: 459px){.va-hide-xs{display: none !important}.va-bar-subject{display: none}}.va-ibtn{appearance: none;border: 1px solid var(--hair-2);background: var(--surface);width: 40px;height: 40px;border-radius: 50%;display: inline-grid;place-items: center;cursor: pointer;color: var(--ink-2);transition: background .15s,transform .15s,border-color .15s,color .15s;flex: none}.va-ibtn:hover{background: var(--surface-3);border-color: var(--accent);color: var(--ink)}.va-ibtn .ic{width: 18px;height: 18px}.va-seg{display: inline-flex;padding: 3px;background: var(--surface);border: 1px solid var(--hair-2);border-radius: 99px;gap: 2px;max-width: 100%}.va-seg button{appearance: none;border: 0;background: transparent;font: 600 13px/1 var(--font-ui);color: var(--muted);padding: 0 13px;min-height: 34px;border-radius: 99px;cursor: pointer;display: inline-flex;gap: 6px;align-items: center;white-space: nowrap;transition: background .15s,color .15s}.va-seg button:hover{color: var(--ink)}.va-seg button[aria-pressed="true"]{background: var(--ink);color: var(--paper)}.va-seg .ic{width: 15px;height: 15px}.va-btn{appearance: none;display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 99px;padding: 0 18px;min-height: 44px;font: 600 14px/1 var(--font-ui);cursor: pointer;text-decoration: none;border: 1px solid transparent;transition: transform .15s,background .15s,border-color .15s,filter .15s;white-space: nowrap}.va-btn:active{transform: scale(.98)}.va-btn-lg{min-height: 52px;padding: 0 24px;font-size: 15.5px}.va-btn-solid{background: var(--ink);color: var(--paper) !important}.va-btn-solid:hover{filter: brightness(1.1)}.va-btn-ghost{background: var(--surface);color: var(--ink) !important;border-color: var(--hair-2)}.va-btn-ghost:hover{border-color: var(--accent);background: var(--surface-2)}.va-btn-quiet{background: transparent;color: inherit;border-color: color-mix(in srgb,currentColor 35%,transparent);min-height: 34px;padding: 0 12px;font-size: 13px}.va-btn-quiet:hover{background: color-mix(in srgb,currentColor 12%,transparent)}.va-btn .ic{width: 17px;height: 17px}.va-credit{display: inline-flex;align-items: center;gap: 10px;color: var(--muted) !important;text-decoration: none;font-size: 13.5px;border-radius: 10px}.va-credit b{color: var(--ink);font-weight: 650}.va-credit .va-mark{width: 22px;height: 22px}.va-credit:hover b{color: var(--accent)} .va-main{outline: none}.va-sec{padding: clamp(64px,9cqw,120px) var(--pad);position: relative;border-top: 1px solid var(--hair)}.va-sec:nth-of-type(odd){background: var(--paper-2)}.va-sec-head{max-width: 780px;margin-bottom: clamp(30px,4cqw,52px);display: grid;gap: 14px}.va-kicker{font: 700 12px/1.2 var(--font-ui);letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.va-h2{font: 700 clamp(34px,5cqw,62px)/1.04 var(--font-display);letter-spacing: -.028em;text-wrap: balance}.va-nowrap{white-space: nowrap}html.va-serif .va-h2{font-weight: 500;letter-spacing: -.025em}.va-h3{font: 650 22px/1.2 var(--font-display);letter-spacing: -.015em}.va-lead{font: 400 clamp(17px,1.6cqw,20px)/1.55 var(--font-ui);color: var(--ink-2);max-width: 62ch;text-wrap: pretty}.va-reveal{opacity: 0;transform: translateY(18px);transition: opacity .8s ease var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}.va-reveal.is-in{opacity: 1;transform: none} .va-hero{position: relative;display: grid;gap: clamp(30px,4cqw,56px);padding: clamp(26px,4cqw,60px) var(--pad) clamp(56px,7cqw,96px)}.va-hero::before{content: "";position: absolute;inset: -60px 0 0;z-index: -1;pointer-events: none;background: radial-gradient(38% 42% at 8% 10%,var(--glow-a),transparent 72%),radial-gradient(34% 40% at 94% 4%,var(--glow-b),transparent 70%),radial-gradient(44% 50% at 70% 100%,var(--glow-c),transparent 70%)}@container va (min-width: 1080px){.va-hero{grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: start}.va-hero-copy{position: sticky;top: 92px;padding-top: 4px}}.va-hero-copy{display: grid;align-content: start;min-width: 0;container: copy / inline-size}.va-eyebrow{display: inline-flex;gap: 10px;align-items: center;font: 700 12px/1.3 var(--font-ui);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.va-eyebrow::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--warm);box-shadow: 0 0 0 4px color-mix(in srgb,#FF7A3C 18%,transparent);flex: none}.va-subject{font: 650 clamp(28px,2.9cqw,42px)/1.1 var(--font-display);letter-spacing: -.018em;margin-top: 16px !important;text-wrap: balance}html.va-serif .va-subject{font-weight: 600;letter-spacing: -.015em}.va-isworth{font: 500 clamp(17px,1.6cqw,21px)/1.2 var(--font-ui);color: var(--muted);margin-top: clamp(16px,2cqw,26px) !important}.va-big{appearance: none;border: 0;background: none;padding: 0;margin: 6px 0 0;cursor: pointer;display: flex;align-items: flex-start;gap: .04em;color: var(--ink);font: 760 min(136px,calc(100cqw / var(--w,3.6))) / .92 var(--font-display);letter-spacing: -.05em;font-variant-numeric: lining-nums tabular-nums;border-radius: 18px;text-align: left;white-space: nowrap;max-width: 100%;transition: transform .25s var(--ease)}html.va-serif .va-big{font-weight: 500;letter-spacing: -.035em}.va-big:hover{transform: translateX(3px)}.va-big.is-pending{font: 650 clamp(24px,2.6cqw,32px)/1.2 var(--font-display);letter-spacing: -.02em;color: var(--muted);margin-top: 10px}.va-big:focus-visible{outline-offset: 8px}.va-big-sym{font-size: .46em;font-weight: 600;color: var(--muted);letter-spacing: 0;margin-top: .16em;margin-right: -.02em}.va-big-num{color: var(--ink);padding-bottom: .04em}:root[data-theme="dark"] .va-big-num{background: var(--num-grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--num-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .va-big-num{background: var(--num-grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--num-ink)}}.va-big-unit{align-self: flex-end;font-size: .3em;font-weight: 600;color: var(--muted);letter-spacing: -.01em;margin: 0 0 .32em .18em}.va-big.is-whatif .va-big-num{background: var(--cool);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.va-range-txt{justify-self: start;font: 500 clamp(16px,1.45cqw,18px)/1.35 var(--font-ui);color: var(--ink-2) !important;text-decoration: none;border-radius: 6px}.va-range-txt b{color: var(--ink);font-weight: 700}.va-range-txt:hover b{color: var(--accent)}.va-range-note{font-size: 13px;line-height: 1.4;color: var(--muted)}.va-headline{margin-top: clamp(20px,2.4cqw,30px) !important;font: 400 clamp(17px,1.5cqw,20px)/1.55 var(--font-ui);color: var(--ink-2);max-width: 42ch;text-wrap: pretty} .va-num{appearance: none;border: 1px solid transparent;background: var(--accent-soft);color: var(--accent);padding: .1em .55em .12em;border-radius: 10px;font: 650 1em/1.35 var(--font-ui);font-variant-numeric: lining-nums tabular-nums;cursor: pointer;transition: background .15s,color .15s,transform .15s,border-color .15s;white-space: nowrap;text-decoration: none;display: inline-block}.va-num:hover{background: var(--accent);color: var(--accent-ink)}.va-num.is-whatif,.va-val.is-whatif{color: var(--accent-2) !important}.va-num.is-err{background: var(--bad-soft);color: var(--bad)}.va-num-inline{background: transparent;border: 0;border-bottom: 2px dotted color-mix(in srgb,var(--accent) 70%,transparent);border-radius: 2px;padding: 0 .1em;font: inherit;font-weight: 700;color: var(--ink)}.va-num-inline:hover{background: var(--accent-soft);color: var(--ink);border-bottom-color: var(--accent)}.va-term{appearance: none;border: 1px dashed var(--hair-2);background: transparent;color: var(--ink-2);padding: .15em .6em;border-radius: 10px;font: 500 1em/1.35 var(--font-ui);cursor: pointer;text-align: left;transition: border-color .15s,color .15s,background .15s}.va-term:hover{border-color: var(--accent);color: var(--ink);background: var(--accent-soft)}.va-term-tone{display: inline-flex;align-items: center;gap: 8px;border-style: solid;border-color: var(--hair);background: var(--surface)}.va-term-tone::before{content: "";width: 9px;height: 9px;border-radius: 3px;background: var(--c,var(--accent));flex: none}.va-badref{color: var(--bad);font-family: ui-monospace,Menlo,monospace;font-size: .9em}.va-tip{position: fixed;left: 0;top: 0;z-index: 400;pointer-events: none;width: max-content;max-width: min(320px,calc(100vw - 16px));background: var(--tip-bg);color: var(--tip-ink);border: 1px solid var(--tip-line);border-radius: 16px;padding: 12px 16px 11px 18px;font-size: 13px;line-height: 1.4;box-shadow: 0 24px 50px -16px rgba(0,0,0,.6);opacity: 0;transition: opacity .14s;overflow: hidden}.va-tip::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--c-hi,#7EA6FF)}.va-tip.is-on{opacity: 1}.va-tip-name{font-weight: 650;font-size: 12.5px;color: var(--tip-muted)}.va-tip-val{font: 720 26px/1.1 var(--font-display);letter-spacing: -.025em;margin: 3px 0 7px;font-variant-numeric: lining-nums tabular-nums;color: var(--tip-ink)}.va-tip-line{color: var(--tip-muted);font-size: 12.5px}.va-tip-hint{margin-top: 9px;padding-top: 8px;border-top: 1px solid var(--tip-line);display: flex;gap: 6px;align-items: center;font-size: 12px;font-weight: 650;color: var(--tip-ink)}.va-tip-hint .ic{width: 13px;height: 13px} .va-stagewrap{display: flex;flex-direction: column;gap: 14px;min-width: 0}.va-controls{display: flex;flex-wrap: wrap;gap: 8px 12px;justify-content: space-between;align-items: center}.va-stage{position: relative;width: 100%;height: clamp(420px,62vh,620px)}@container va (max-width: 699px){.va-stage{height: clamp(400px,116cqw,540px)}}.va-stagewrap:not([data-view="bricks"]) .va-stage{height: auto}.va-brick{position: absolute;container-type: size;border-radius: 16px;overflow: hidden;color: #FFFFFF;background: linear-gradient(158deg,var(--c,#5F6B7C) 0%,var(--c,#5F6B7C) 52%,var(--c2,#545E6F) 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.05),0 18px 34px -26px rgba(0,0,0,.85);opacity: 0;transform: translateY(10px) scale(.97)}.va-brick::before{content: "";position: absolute;inset: 0;pointer-events: none;border-radius: inherit;background: radial-gradient(130% 95% at 0% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 52%)}.va-brick.is-other{background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 7px,rgba(255,255,255,0) 7px 14px),linear-gradient(158deg,var(--c) 0%,var(--c) 52%,var(--c2) 100%)}.va-stage.is-in .va-brick,.va-mini.is-in .va-brick{opacity: 1;transform: none;transition: opacity .55s ease calc(var(--i,0) * 55ms),transform .8s var(--ease) calc(var(--i,0) * 55ms),left .5s var(--ease),top .5s var(--ease),width .5s var(--ease),height .5s var(--ease),filter .2s}.va-stage.is-settled .va-brick,.va-mini.is-settled .va-brick{transition: left .45s var(--ease),top .45s var(--ease),width .45s var(--ease),height .45s var(--ease),transform .25s var(--ease),filter .2s,box-shadow .2s}.va-stage.is-in .va-brick:hover,.va-mini.is-in .va-brick:hover{transform: translateY(-2px);filter: brightness(1.06);box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 26px 40px -24px rgba(0,0,0,.9)}.va-stage:has(.va-brick:hover) .va-brick:not(:hover){filter: saturate(.8) brightness(.86)}.va-brick-btn{appearance: none;border: 0;background: none;color: inherit;position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: space-between;align-items: stretch;text-align: left;padding: clamp(10px,7cqmin,22px);cursor: pointer;width: 100%;border-radius: inherit;font: inherit}.va-brick-btn:focus-visible{outline: 3px solid #FFFFFF;outline-offset: -6px;border-radius: 12px}.va-brick-top{display: grid;gap: 5px;align-content: start;min-width: 0;padding-right: 30px}.va-brick-name{font: 650 clamp(13px,5.4cqmin,21px)/1.18 var(--font-ui);letter-spacing: -.01em;text-wrap: balance;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical}.va-brick-tag{font: 700 clamp(10px,3.2cqmin,11.5px)/1.25 var(--font-ui);letter-spacing: .08em;text-transform: uppercase}.va-brick-about{display: none;font: 400 14px/1.45 var(--font-ui);max-width: 38ch;margin-top: 8px}.va-brick-bot{display: grid;gap: 6px;min-width: 0}.va-brick-val{font: 760 clamp(18px,13.5cqmin,60px)/1 var(--font-display);letter-spacing: -.035em;font-variant-numeric: lining-nums tabular-nums;white-space: nowrap}html.va-serif .va-brick-val{font-weight: 560}.va-brick-share{font: 600 clamp(11.5px,3.5cqmin,13.5px)/1.1 var(--font-ui)}@container (max-height: 150px){.va-brick-about{display: none !important}}@container (max-height: 120px){.va-brick-tag,.va-brick-share{display: none}.va-brick-btn{padding: 10px 12px}.va-brick-name{-webkit-line-clamp: 2;font-size: 13.5px}.va-brick-val{font-size: 20px}}@container (max-height: 74px){.va-brick-btn{padding: 8px 10px}.va-brick-name{-webkit-line-clamp: 1;font-size: 12.5px}.va-brick-val{font-size: 17px}.va-brick-top{padding-right: 0}}@container (max-width: 150px){.va-brick-tag,.va-brick-share{display: none}.va-brick-btn{padding: 10px}.va-brick-name{font-size: 12.5px}.va-brick-val{font-size: clamp(16px,15cqw,22px)}}@container (min-width: 230px) and (max-height: 92px){.va-brick-btn{flex-direction: row;align-items: center;gap: 10px}.va-brick-bot{flex: none}.va-brick-name{-webkit-line-clamp: 2}}@container (min-width: 300px) and (min-height: 250px){.va-brick-about{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}}.va-brick.is-tiny .va-brick-btn > *{display: none}.va-brick-link{position: absolute;z-index: 3;top: 10px;right: 10px;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;color: #FFFFFF !important;background: rgba(255,255,255,.18);transition: background .15s,transform .15s}.va-brick-link:hover{background: rgba(255,255,255,.34);transform: scale(1.08)}.va-brick-link .ic{width: 15px;height: 15px}.va-brick.is-tiny .va-brick-link{display: none}@container (max-height: 92px){.va-brick-link{display: none}}.va-brick.cue{outline: 2px solid transparent;outline-offset: 0;animation: va-cue 1.8s ease-out 1.3s 2}@keyframes va-cue{0%{outline-color: rgba(255,255,255,0);outline-offset: 0}25%{outline-color: color-mix(in srgb,var(--c-hi,#fff) 85%,transparent)}100%{outline-color: rgba(255,255,255,0);outline-offset: 9px}}.va-gh{position: absolute;display: flex;align-items: center;gap: 8px;padding: 0 6px;font: 700 11.5px/1.2 var(--font-ui);letter-spacing: .1em;text-transform: uppercase;pointer-events: none;overflow: hidden;white-space: nowrap}.va-gh-tech{color: var(--muted);font-weight: 600;letter-spacing: .02em;text-transform: none;overflow: hidden;text-overflow: ellipsis}.va-gh-val{margin-left: auto;color: var(--ink-2);font-variant-numeric: tabular-nums;letter-spacing: 0}.va-key{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: center;color: var(--muted);font-size: 13.5px;line-height: 1.45;min-height: 30px}.va-key b{color: var(--ink-2)}.va-key-sq{flex: none;border: 1.5px dashed color-mix(in srgb,var(--muted) 70%,transparent);background: var(--accent-soft);border-radius: 5px}.va-key-text{flex: 1 1 220px}.va-less{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 12px 14px;border-radius: 16px;border: 1.5px dashed var(--hair-2);background: var(--surface);font-size: 14px}.va-nil{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;flex-basis: 100%;padding-bottom: 10px;margin-bottom: 2px;border-bottom: 1px solid var(--hair)}.va-nil:last-child{border: 0;padding: 0;margin: 0}.va-nil .va-less-lead .ic{color: var(--accent)}.va-less-lead{display: inline-flex;gap: 8px;align-items: center;font-weight: 700;color: var(--ink)}.va-less-lead .ic{color: var(--bad)}.va-lessitem{display: inline-flex;align-items: center;gap: 8px;color: var(--ink-2)}.va-less-note{flex-basis: 100%;font-size: 12.5px;color: var(--muted)}.va-livelinks{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.va-links-lead{font: 700 11.5px/1 var(--font-ui);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin-right: 4px}.va-livechip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 99px;background: var(--surface);border: 1px solid var(--hair-2);color: var(--ink) !important;text-decoration: none;font: 600 13px/1.2 var(--font-ui);transition: border-color .15s,transform .15s}.va-livechip:hover{border-color: var(--accent);transform: translateY(-1px)}.va-livehost{color: var(--muted);font-weight: 500}.va-livechip .ic{width: 14px;height: 14px;color: var(--muted)}.va-pulse{width: 8px;height: 8px;border-radius: 50%;background: var(--good);box-shadow: 0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent);flex: none}@keyframes va-pulse{70%{box-shadow: 0 0 0 7px transparent}100%{box-shadow: 0 0 0 0 transparent}}.va-chips{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 8px}.va-chip > *{display: inline-flex;align-items: center;gap: 7px;padding: 6px 11px 6px 9px;border-radius: 99px;background: transparent;border: 1px solid var(--hair-2);color: var(--ink-2);font: 500 12.5px/1.25 var(--font-ui);text-decoration: none;transition: border-color .2s,background .2s}.va-chip a:hover{border-color: var(--accent);background: var(--surface)}.va-chip .ic{width: 15px;height: 15px;color: var(--muted)}.va-chip.is-good .ic{color: var(--good)}.va-chip.is-warn .ic{color: var(--warn)}.va-chip.is-bad > *{border-color: var(--bad);color: var(--bad)}.va-chip.is-bad .ic{color: var(--bad)}.va-empty{padding: 40px;text-align: center;color: var(--muted);border: 1.5px dashed var(--hair-2);border-radius: 20px}.va-dot{width: 10px;height: 10px;border-radius: 3px;flex: none;display: inline-block;background: var(--c,var(--accent))}.va-op{color: var(--muted);font-weight: 600}.va-op.tight{margin-right: -4px} .va-bars{list-style: none;display: grid;gap: 8px}.va-barrow{appearance: none;width: 100%;text-align: left;cursor: pointer;display: grid;grid-template-columns: minmax(120px,30%) 1fr auto 3.4em;gap: 6px 14px;align-items: center;padding: 13px 16px;border-radius: 16px;background: var(--surface);border: 1px solid var(--hair);color: var(--ink);transition: border-color .15s,transform .15s}.va-barrow:hover{border-color: var(--accent);transform: translateX(2px)}.va-barname{font-weight: 600;font-size: 14.5px;line-height: 1.25}.va-bartrack{height: 12px;border-radius: 99px;background: var(--surface-3);overflow: hidden}.va-barfill{display: block;height: 100%;border-radius: 99px;background: linear-gradient(90deg,var(--c),var(--c2));transition: width .5s var(--ease)}.va-barval{font: 720 19px/1 var(--font-display);letter-spacing: -.02em;font-variant-numeric: lining-nums tabular-nums;text-align: right;white-space: nowrap}.va-barshare{font-size: 13px;color: var(--muted);text-align: right;font-variant-numeric: tabular-nums}@container va (max-width: 639px){.va-barrow{grid-template-columns: 1fr auto 3em;grid-template-areas: "n v s" "t t t"}.va-barname{grid-area: n}.va-barval{grid-area: v}.va-barshare{grid-area: s}.va-bartrack{grid-area: t}}.va-tablewrap{overflow-x: auto;border-radius: 16px;border: 1px solid var(--hair);background: var(--surface);-webkit-overflow-scrolling: touch}.va-table{width: 100%;border-collapse: collapse;font-size: 14px;color: var(--ink)}.va-table th,.va-table td{padding: 12px 14px;text-align: left;border-bottom: 1px solid var(--hair);vertical-align: middle}.va-table thead th{font: 700 11px/1.2 var(--font-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);background: var(--surface-2);white-space: nowrap}.va-table tbody tr:last-child th,.va-table tbody tr:last-child td{border-bottom: 0}.va-table tbody tr:hover{background: var(--surface-2)}.va-table tfoot th,.va-table tfoot td{font-weight: 700;border-top: 1px solid var(--hair-2);border-bottom: 0}.va-table .va-r{text-align: right;font-variant-numeric: tabular-nums}.va-rowbtn{appearance: none;border: 0;background: none;padding: 2px 0;text-align: left;cursor: pointer;display: inline-flex;align-items: center;gap: 10px;font-weight: 650;color: var(--ink);border-radius: 6px}.va-rowbtn:hover{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}@container va (max-width: 639px){.va-hide-s{display: none}} .va-type{font: 600 11.5px/1 var(--font-ui);letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.va-tag{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px 5px 9px;border-radius: 99px;background: var(--surface-2);border: 1px solid var(--hair);color: var(--ink-2);font: 650 12px/1.2 var(--font-ui)}.va-tag.is-dim{color: var(--muted)}.va-tag .ic{width: 14px;height: 14px} .va-zoom{position: fixed;inset: 0;z-index: 100;container: vz / inline-size}.va-scrim{position: absolute;inset: 0;background: var(--scrim);-webkit-backdrop-filter: blur(8px) saturate(1.1);backdrop-filter: blur(8px) saturate(1.1);opacity: 0;transition: opacity .4s ease}.va-scrim.is-on{opacity: 1}.va-panel{position: absolute;inset: 0;background: var(--paper);display: flex;flex-direction: column;overflow: hidden;transition: transform .55s var(--ease),filter .55s var(--ease);transform-origin: 50% 0}.va-panel::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;z-index: 5;background: linear-gradient(90deg,var(--c,#5B8CFF),var(--c-hi,#A6C5FC));pointer-events: none}.va-panel.is-root::before{background: var(--warm)}@container vz (min-width: 760px){.va-panel{inset: max(14px,3vh) max(14px,calc((100cqw - 1240px) / 2));border-radius: 28px;border: 1px solid var(--hair-2);box-shadow: var(--shadow-2)}}.va-panel.is-under{transform: scale(.955) translateY(12px);filter: brightness(.7) saturate(.9)}.va-panel-tint{position: absolute;inset: 0;z-index: 6;pointer-events: none;background: linear-gradient(158deg,var(--c,#5F6B7C),var(--c2,#545E6F))}.va-panel.is-root .va-panel-tint{background: linear-gradient(158deg,#C2410C,#B0263A)}.va-panel-bar{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-bottom: 1px solid var(--hair);background: color-mix(in srgb,var(--paper) 92%,transparent);flex: none;position: relative;z-index: 4}.va-crumbs{flex: 1 1 auto;min-width: 0;overflow: hidden}.va-crumbs ol{list-style: none;display: flex;align-items: center;gap: 2px;white-space: nowrap;overflow: hidden}.va-crumbs li{display: inline-flex;align-items: center;min-width: 0}.va-crumbs li:not(:last-child){flex-shrink: 2}.va-crumbs li + li::before{content: "\203A";color: var(--muted);margin: 0 4px 0 2px}.va-crumb{appearance: none;border: 0;background: none;padding: 8px 9px;border-radius: 9px;font: 600 13.5px/1.2 var(--font-ui);color: var(--muted);cursor: pointer;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 24ch;min-width: 0}button.va-crumb:hover{background: var(--surface-2);color: var(--ink)}.va-crumb.is-cur{color: var(--ink);cursor: default;max-width: 40ch}.va-panel-scroll{flex: 1 1 auto;overflow-y: auto;overscroll-behavior: contain;padding: clamp(20px,3.4cqw,48px) clamp(16px,3.4cqw,48px) 96px;-webkit-overflow-scrolling: touch}.va-panel-hint{display: none;font-size: 12.5px;color: var(--muted);white-space: nowrap;margin-right: 6px}@container vz (min-width: 900px){.va-panel-hint{display: inline}}.va-panel-what{display: flex;align-items: center;gap: 10px;padding: 8px 14px 8px 16px;background: color-mix(in srgb,var(--accent-2) 12%,var(--paper));border-bottom: 1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);color: var(--ink);font: 600 13px/1.35 var(--font-ui);flex: none;position: relative;z-index: 4}.va-panel-what .ic{color: var(--accent-2)}.va-panel-what-txt{flex: 1;min-width: 0}.va-whatbar{position: fixed;left: 50%;bottom: 16px;transform: translateX(-50%);z-index: 160;display: flex;align-items: center;gap: 10px;padding: 8px 8px 8px 16px;border-radius: 99px;background: var(--tip-bg);color: var(--tip-ink);border: 1px solid var(--tip-line);box-shadow: 0 20px 44px -14px rgba(0,0,0,.6);font: 600 13px/1.35 var(--font-ui);width: max-content;max-width: calc(100% - 20px)}.va-whatbar .ic{color: #34D6C4}.va-whatbar .va-btn-quiet{color: var(--tip-ink)} .va-card{max-width: 1140px;margin: 0 auto;container: card / inline-size}.va-card-head{display: grid;gap: 12px;margin-bottom: 28px}.va-card-kicker{display: flex;flex-wrap: wrap;gap: 8px 10px;align-items: center}.va-role{font: 700 12px/1 var(--font-ui);letter-spacing: .13em;text-transform: uppercase}.va-card-title{font: 700 clamp(30px,6cqw,56px)/1.04 var(--font-display);letter-spacing: -.035em;text-wrap: balance;outline: none}html.va-serif .va-card-title{font-weight: 500;letter-spacing: -.025em}.va-card-about{font: 400 clamp(17px,2.2cqw,20px)/1.55 var(--font-ui);color: var(--ink-2);max-width: 62ch;text-wrap: pretty}.va-card-valrow{display: grid;gap: 6px;margin-top: 8px}.va-card-big{font: 760 clamp(46px,10cqw,92px)/1 var(--font-display);letter-spacing: -.045em;font-variant-numeric: lining-nums tabular-nums}html.va-serif .va-card-big{font-weight: 500}.va-problem{display: flex;gap: 10px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;background: var(--bad-soft);color: var(--bad);font-size: 14px}.va-share{display: flex;align-items: center;gap: 12px;margin-top: 8px}.va-share-track{flex: 0 1 260px;height: 8px;border-radius: 99px;background: var(--surface-3);overflow: hidden}.va-share-fill{display: block;height: 100%;border-radius: 99px;background: linear-gradient(90deg,var(--c,var(--accent)),var(--c-hi,var(--accent)));transition: width .5s var(--ease)}.va-share-txt{font-size: 13px;color: var(--muted);font-weight: 600}.va-card-body{display: grid;gap: 4px}@container card (min-width: 860px){.va-card-body{grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr);gap: 28px;align-items: start}.va-card-body.is-solo{grid-template-columns: minmax(0,1fr)}.va-card-side{position: sticky;top: 0}}.va-block{background: var(--surface);border: 1px solid var(--hair);border-radius: 22px;padding: 22px 24px;margin-bottom: 16px}.va-block-title{font: 700 11.5px/1.2 var(--font-ui);letter-spacing: .13em;text-transform: uppercase;color: var(--muted);margin-bottom: 16px !important}.va-block-intro{color: var(--ink-2);margin-bottom: 16px !important;font-size: 15px}.va-note{display: flex;gap: 8px;align-items: flex-start;padding: 10px 14px;border-radius: 12px;font-size: 13.5px;margin-top: 12px !important}.va-note .ic{margin-top: 2px}.va-note.is-warn{background: var(--warn-soft);color: var(--warn)}.va-note.is-good{background: var(--good-soft);color: var(--good)}.va-mini{position: relative;height: clamp(220px,44cqw,340px);margin-bottom: 16px}.va-mini .va-brick{border-radius: 14px}.va-eq{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;font-size: 15px;line-height: 1.4}.va-eq .va-lit{font-variant-numeric: tabular-nums;color: var(--ink-2);font-weight: 600}.va-eq .va-fn{color: var(--ink-2);font-style: italic;border-bottom: 1px dotted var(--muted);cursor: help}.va-eq .va-punc{color: var(--muted)}.va-eq .va-is{color: var(--ink)}.va-pow{display: inline-flex;align-items: center;gap: 2px}.va-eq .va-sup{font-size: .75em;line-height: 0;display: inline-flex;gap: 3px;align-items: center;transform: translateY(-.55em)}.va-eq-names{font-size: 14px;color: var(--muted)}.va-eq-names .va-term{font-size: 13.5px}.va-eq-nums{margin-top: 6px;font-size: 16px}.va-num-res,.va-num-part{background: var(--c,var(--accent));color: #FFFFFF}.va-num-res:hover,.va-num-part:hover{background: var(--c2,var(--accent));color: #FFFFFF;filter: brightness(1.08)}.va-term-res{border-style: solid;border-color: color-mix(in srgb,var(--c,var(--accent)) 70%,transparent);color: var(--ink)}.va-sumterm{display: inline-flex;flex-direction: column;gap: 3px;align-items: flex-start}.va-sumterm .va-sumname{font-size: 12px;color: var(--muted);max-width: 16ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.va-eq-sum{gap: 10px 10px;align-items: flex-end}.va-steps{list-style: none;display: grid;gap: 24px}.va-step{position: relative;display: grid;grid-template-columns: 34px minmax(0,1fr);gap: 14px}.va-step:not(:last-child)::before{content: "";position: absolute;left: 16px;top: 40px;bottom: -24px;width: 2px;background: linear-gradient(var(--hair-2),transparent)}.va-step-n{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: var(--c,var(--accent));color: #FFFFFF;font: 700 14px/1 var(--font-ui);box-shadow: 0 8px 18px -10px var(--c,#000)}.va-step-main{display: grid;gap: 9px;min-width: 0}.va-step-name{font: 650 17px/1.25 var(--font-display);letter-spacing: -.01em}.va-say{font: 400 clamp(16px,2cqw,18px)/1.6 var(--font-ui);color: var(--ink-2);max-width: 64ch}.va-say .va-num-inline{font-size: 1em}.va-step-eq{background: var(--surface-2);border: 1px solid var(--hair);border-radius: 14px;padding: 12px 14px;display: grid;gap: 4px;overflow-x: auto}.va-step-eq.is-solo{margin-top: 10px}.va-panel.is-open .va-step,.va-panel.is-opening .va-step{animation: va-rise .7s var(--ease) both;animation-delay: calc(var(--i,0) * 100ms + 360ms)}@keyframes va-rise{from{opacity: 0;transform: translateY(14px)}}.va-panel .va-num-res{animation: va-pop .6s var(--ease) both;animation-delay: calc(var(--i,0) * 100ms + 620ms)}@keyframes va-pop{0%{transform: scale(.86)}60%{transform: scale(1.05)}100%{transform: none}}.va-inlist{list-style: none;display: grid;gap: 2px}.va-in{display: grid;gap: 7px;padding: 13px 0;border-bottom: 1px solid var(--hair)}.va-in:last-child{border-bottom: 0;padding-bottom: 0}.va-in:first-child{padding-top: 0}.va-in-top{display: flex;justify-content: space-between;gap: 12px;align-items: baseline}.va-in-name{font-weight: 600;font-size: 14.5px}.va-in-src{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;color: var(--muted);font-size: 13px}.va-in-srctext{min-width: 0;overflow-wrap: anywhere}.va-in.is-assumed{opacity: .7}.va-source{display: grid;gap: 9px;padding: 16px;border: 1px solid var(--hair);border-radius: 16px;background: var(--surface-2);margin-bottom: 12px}.va-source-head{display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.va-source-title{font: 650 17px/1.35 var(--font-ui)}.va-source-none{border-style: dashed;background: transparent}.va-source-link{display: inline-flex;gap: 6px;align-items: center;font-weight: 600;font-size: 14px}.va-dl{display: grid;grid-template-columns: max-content 1fr;gap: 6px 14px;margin: 0;font-size: 14px}.va-dl dt{color: var(--muted)}.va-dl dd{margin: 0;overflow-wrap: anywhere;color: var(--ink-2)}.va-whatif{display: grid;gap: 8px;margin-top: 12px;padding: 12px 14px;border-radius: 14px;background: color-mix(in srgb,var(--accent-2) 8%,var(--surface));border: 1px dashed color-mix(in srgb,var(--accent-2) 45%,transparent)}.va-whatif.is-compact{margin-top: 2px;padding: 8px 12px}.va-whatif-label{display: flex;gap: 8px;align-items: center;font-size: 13px;font-weight: 600;color: var(--ink-2)}.va-whatif-label .ic{color: var(--accent-2)}.va-whatif-row{display: grid;grid-template-columns: 1fr auto auto;gap: 12px;align-items: center}.va-whatif-read{font: 650 15px/1 var(--font-ui);font-variant-numeric: lining-nums tabular-nums;min-width: 4.5em;text-align: right}.va-whatif-read.is-whatif{color: var(--accent-2)}.va-whatif input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: 28px;background: transparent;cursor: pointer;--p: 50%}.va-whatif input[type="range"]::-webkit-slider-runnable-track{height: 6px;border-radius: 99px;background: linear-gradient(90deg,var(--accent-2) var(--p),var(--hair-2) var(--p))}.va-whatif input[type="range"]::-moz-range-track{height: 6px;border-radius: 99px;background: linear-gradient(90deg,var(--accent-2) var(--p),var(--hair-2) var(--p))}.va-whatif input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 22px;height: 22px;border-radius: 50%;background: var(--surface);border: 3px solid var(--accent-2);margin-top: -8px;box-shadow: 0 3px 8px rgba(0,0,0,.3)}.va-whatif input[type="range"]::-moz-range-thumb{width: 16px;height: 16px;border-radius: 50%;background: var(--surface);border: 3px solid var(--accent-2)}.va-method-name{margin-bottom: 8px !important}.va-kid{margin-top: 12px !important;padding: 12px 14px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--hair);font-size: 14px;color: var(--ink-2)}.va-kid-lead{font-weight: 700;color: var(--ink)}.va-method .va-dl{margin-top: 14px}.va-std{padding: 10px 0;border-bottom: 1px solid var(--hair);display: grid;gap: 3px}.va-std:last-child{border-bottom: 0;padding-bottom: 0}.va-std:first-of-type{padding-top: 0}.va-std-name{font-weight: 650}.va-std-name a{display: inline-flex;gap: 6px;align-items: center}.va-std-ref{font-size: 13.5px;color: var(--ink-2)}.va-linkrow{display: flex;align-items: center;gap: 10px;padding: 12px 0;text-decoration: none;color: var(--ink) !important;border-bottom: 1px solid var(--hair)}.va-linkrow:last-child{border-bottom: 0}.va-linkrow > span:not(.va-pulse){flex: 1;min-width: 0}.va-linkrow:hover b{color: var(--accent)}.va-pills{list-style: none;display: flex;flex-wrap: wrap;gap: 6px}.va-field{display: grid;gap: 10px;margin: 6px 0 18px;padding: 16px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--hair)}.va-field-row{display: grid;grid-template-columns: minmax(120px,34%) 1fr;gap: 12px;align-items: center}.va-field-track{position: relative;display: block;height: 26px}.va-field-track::before{content: "";position: absolute;left: 0;right: 0;top: 12px;height: 2px;background: var(--hair-2)}.va-field-dot{position: absolute;top: 3px;width: 20px;height: 20px;margin-left: -10px;border-radius: 50%;background: var(--c,var(--accent));box-shadow: 0 0 0 calc(3px + 8px * var(--wt,.5)) color-mix(in srgb,var(--c,#5B8CFF) 24%,transparent);transition: left .45s var(--ease)}.va-field-ref{display: grid;grid-template-columns: minmax(120px,34%) 1fr;gap: 12px;margin-top: 4px}.va-field-ref::before{content: "Final answer";font-weight: 700;font-size: 13px;align-self: center;color: var(--ink)}.va-field-line{position: absolute;top: -6px;bottom: -6px;width: 0;margin-left: -1px;border-left: 2px dashed var(--ink);transition: left .45s var(--ease)}.va-field-linelab{position: absolute;top: 28px;transform: translateX(-50%);font: 700 12px/1 var(--font-ui);white-space: nowrap;transition: left .45s var(--ease);background: var(--ink);color: var(--paper);padding: 5px 9px;border-radius: 99px}.va-field-ref .va-field-track{height: 54px}.va-field-axis{display: flex;justify-content: space-between;font-size: 12px;color: var(--muted);padding-left: calc(34% + 12px)}.va-field-final{display: none}.va-rationale{margin: 14px 0 0;padding: 14px 18px;border-left: 4px solid var(--c,var(--accent));background: var(--surface-2);border-radius: 0 14px 14px 0;color: var(--ink-2)}.va-rationale-lead{font: 700 11.5px/1 var(--font-ui);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);display: block;margin-bottom: 7px}.va-weights td{white-space: nowrap}.va-weights-wrap{margin-top: 4px}.va-weights-wrap .va-table th,.va-weights-wrap .va-table td{padding: 10px 12px}.va-split{display: flex;height: 16px;border-radius: 99px;overflow: hidden;gap: 2px;background: var(--surface-3)}.va-split i{display: block;min-width: 4px}.va-ap-cost,.va-split i.va-ap-cost{background: #BE3D24}.va-ap-market,.va-split i.va-ap-market{background: #3165CD}.va-ap-income,.va-split i.va-ap-income{background: #08776F}.va-ap-direct,.va-split i.va-ap-direct{background: #8350C0}.va-ap-blend,.va-split i.va-ap-blend{background: #A85207}.va-ap-other,.va-split i.va-ap-other{background: #5F6B7C}.va-ap-dot-cost{background: #BE3D24}.va-ap-dot-market{background: #3165CD}.va-ap-dot-income{background: #08776F}.va-ap-dot-direct{background: #8350C0}.va-ap-dot-blend{background: #A85207}.va-ap-dot-other{background: #5F6B7C}.va-evleg{list-style: none;display: grid;gap: 10px;margin-top: 16px}.va-evleg li{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.va-rootx .va-btn{margin-top: 16px} .va-how3{display: grid;gap: 20px}@container va (min-width: 880px){.va-how3{grid-template-columns: repeat(3,1fr)}}.va-how-card{background: var(--surface);border: 1px solid var(--hair);border-radius: 26px;padding: 22px 24px 26px;display: grid;gap: 8px;align-content: start}.va-how-n{font: 700 11.5px/1 var(--font-ui);letter-spacing: .13em;text-transform: uppercase;color: var(--accent);margin-top: 10px !important}.va-how-t{font: 680 26px/1.1 var(--font-display);letter-spacing: -.025em}.va-how-card .va-muted{color: var(--ink-2)}.va-scene{width: 100%;height: auto;max-height: 150px;display: block;border-radius: 18px;background: var(--surface-2);border: 1px solid var(--hair)}.sc-chip{fill: var(--accent)}.sc-txt{fill: #FFFFFF;font: 700 17px var(--font-ui)}.sc-txt.sm{font-size: 14px}.sc-txt.xs{font-size: 11px}.sc-op{fill: var(--muted);font: 700 20px var(--font-ui)}:root[data-theme="dark"] .sc-chip{fill: #3165CD}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .sc-chip{fill: #3165CD}}.sc-card{fill: var(--surface);stroke: var(--hair-2)}.sc-line{fill: var(--hair-2)}.sc-cursor{fill: var(--ink);stroke: var(--paper);stroke-width: 1.5}.sc-ripple{fill: none;stroke: var(--accent);stroke-width: 2;opacity: 0;transform-origin: 92px 60px}.sc-tile{fill: var(--surface);stroke: var(--hair-2)}.sc-tile.t2{fill: #08776F;stroke: none}.sc-txt.t2{fill: #FFFFFF}.sc-txt.t0,.sc-txt.t1{fill: var(--ink)}.sc-bar{fill: var(--surface-3)}.sc-bar-fill{fill: var(--accent-2)}.sc-doc{fill: var(--surface);stroke: var(--hair-2);stroke-width: 1.5}.sc-badge circle{fill: #087A48}.sc-tick{fill: none;stroke: #FFFFFF;stroke-width: 4;stroke-linecap: round;stroke-linejoin: round}.sc-pill{fill: var(--good-soft);stroke: color-mix(in srgb,var(--good) 40%,transparent)}.sc-pill + .sc-txt{fill: var(--good)}.sc-total{fill: color-mix(in srgb,#8350C0 85%,transparent)}.sc-brick{fill: #BE3D24}.sc-brick.b1,.sc-brick.b4,.sc-brick.b7{fill: #A85207}.sc-bite{fill: var(--surface-2)}.sc-stand{fill: none;stroke: var(--ink-2);stroke-width: 3;stroke-linecap: round}.sc-tag{fill: #3165CD}.sc-coin{fill: #F2C46B;stroke: #A85207;stroke-width: 2}.sc-jar{fill: color-mix(in srgb,var(--accent-2) 22%,transparent);stroke: var(--accent-2);stroke-width: 2.5}.sc-jar-lid{stroke: var(--accent-2);stroke-width: 4;stroke-linecap: round}@media (prefers-reduced-motion: no-preference){.sc-cursor{animation: sc-cur 5.2s var(--ease) infinite}.sc-ripple{animation: sc-rip 5.2s infinite}.sc-ripple.r2{animation-delay: .25s}.sc-card,.sc-line{animation: sc-show 5.2s infinite}.sc-tile.t0,.sc-txt.t0{animation: sc-in 5.2s infinite}.sc-tile.t1,.sc-txt.t1,.sc-op.o0{animation: sc-in 5.2s .5s infinite backwards}.sc-tile.t2,.sc-txt.t2,.sc-op.o1{animation: sc-in 5.2s 1.2s infinite backwards}.sc-bar-fill{animation: sc-fill 5.2s 1.2s infinite backwards}.sc-line.d0,.sc-line.d1,.sc-line.d2,.sc-line.d3,.sc-line.d4{transform-box: fill-box;transform-origin: left;animation: sc-draw 5.2s infinite backwards}.sc-line.d1{animation-delay: .2s}.sc-line.d2{animation-delay: .4s}.sc-line.d3{animation-delay: .6s}.sc-line.d4{animation-delay: .8s}.sc-badge{transform-box: fill-box;transform-origin: center;animation: sc-badge 5.2s 1.6s infinite backwards}.sc-brick{animation: sc-drop 6s infinite backwards}.sc-brick.b1{animation-delay: .2s}.sc-brick.b2{animation-delay: .4s}.sc-brick.b3{animation-delay: .6s}.sc-brick.b4{animation-delay: .8s}.sc-brick.b5{animation-delay: 1s}.sc-brick.b6{animation-delay: 1.2s}.sc-brick.b7{animation-delay: 1.4s}.sc-brick.b8{animation-delay: 1.6s}.sc-bite{animation: sc-bite 6s 2.2s infinite backwards}.sc-beam{transform-origin: 120px 40px;animation: sc-tilt 6s ease-in-out infinite}.sc-coin.c0{animation: sc-coin 6s infinite}.sc-coin.c1{animation: sc-coin 6s .15s infinite}.sc-coin.c2{animation: sc-coin 6s .3s infinite}.sc-coin.c3{animation: sc-coin 6s .45s infinite}.va-pulse{animation: va-pulse 2s infinite}}@keyframes sc-cur{0%{transform: translate(168px,108px)}28%{transform: translate(98px,66px)}33%{transform: translate(98px,66px) scale(.88)}38%,100%{transform: translate(98px,66px)}}@keyframes sc-rip{0%,32%{opacity: 0;transform: scale(.4)}34%{opacity: .7}60%,100%{opacity: 0;transform: scale(3.4)}}@keyframes sc-show{0%,34%{opacity: .15}48%,90%{opacity: 1}100%{opacity: .15}}@keyframes sc-in{from{opacity: 0;transform: translateY(8px)}14%,100%{opacity: 1;transform: none}}@keyframes sc-fill{from{transform: scaleX(0)}30%,100%{transform: scaleX(1)}}@keyframes sc-draw{from{transform: scaleX(0)}10%,100%{transform: scaleX(1)}}@keyframes sc-badge{0%{transform: scale(0)}10%{transform: scale(1.18)}16%,100%{transform: scale(1)}}@keyframes sc-drop{from{opacity: 0;transform: translateY(-22px)}8%,100%{opacity: 1;transform: none}}@keyframes sc-bite{from{opacity: 0}10%,100%{opacity: 1}}@keyframes sc-tilt{0%,8%{transform: rotate(-6deg)}30%{transform: rotate(4deg)}52%{transform: rotate(-2deg)}70%,100%{transform: rotate(0)}}@keyframes sc-coin{0%,20%{transform: none;opacity: 1}60%,100%{transform: translate(var(--tx,70px),8px) scale(.5);opacity: .8}}.sc-bar-fill{transform-box: fill-box;transform-origin: left}.sc-coin.c0{--tx: 160px}.sc-coin.c1{--tx: 124px}.sc-coin.c2{--tx: 86px}.sc-coin.c3{--tx: 48px}.va-anat{display: grid;gap: 30px;margin-top: clamp(44px,6cqw,80px);align-items: center}@container va (min-width: 900px){.va-anat{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}}.va-anat-copy{display: grid;gap: 12px}.va-anat-legend{list-style: none;counter-reset: a;display: grid;gap: 12px;margin: 8px 0}.va-anat-legend li{counter-increment: a;position: relative;padding-left: 38px;color: var(--ink-2);min-height: 26px}.va-anat-legend li b{color: var(--ink)}.va-anat-legend li::before{content: counter(a);position: absolute;left: 0;top: 0;width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--paper);font: 700 12px/1 var(--font-ui)}.va-anat-card{position: relative;background: var(--surface);border: 1px solid var(--hair);border-radius: 26px;padding: 26px 26px 24px;display: grid;gap: 18px;box-shadow: var(--shadow-1);min-width: 0}.va-anat-card::before{content: "";position: absolute;left: 0;top: 26px;bottom: 26px;width: 4px;border-radius: 0 6px 6px 0;background: linear-gradient(var(--c,var(--accent)),var(--c-hi,var(--accent)))}.va-anat-row{position: relative;display: grid;gap: 8px;padding-left: 24px;min-width: 0;justify-items: start}.va-anat-row::before{content: attr(data-n);position: absolute;left: -12px;top: 2px;width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--paper);font: 700 12px/1 var(--font-ui)}.va-anat-name{font: 680 22px/1.15 var(--font-display);letter-spacing: -.015em}.va-anat-big{font: 740 40px/1.1 var(--font-display);letter-spacing: -.035em;justify-self: start;padding: .04em .32em}.va-anat-src{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px} .va-meth-grid{display: grid;gap: 22px}@container va (min-width: 760px){.va-meth-grid{grid-template-columns: repeat(2,1fr)}}@container va (min-width: 1180px){.va-meth-grid{grid-template-columns: repeat(3,1fr)}.va-meth-grid:has(> :nth-child(4)){grid-template-columns: repeat(2,1fr)}}.va-meth{background: var(--surface);border: 1px solid var(--hair);border-radius: 26px;padding: 22px 24px 24px;display: flex;flex-direction: column;gap: 10px;min-width: 0}.va-meth > p:not(.va-kicker):not(.va-kid):not(.va-meth-for){color: var(--ink-2)}.va-meth-t{font: 700 30px/1.05 var(--font-display);letter-spacing: -.03em} .va-meth-share{display: grid;gap: 8px;margin: auto 0 4px;padding-top: 14px}.va-meth-bar{height: 10px;border-radius: 99px;background: var(--surface-3);overflow: hidden;display: block}.va-meth-bar i{display: block;height: 100%;border-radius: 99px;background: var(--accent);transition: width 1.2s var(--ease)}.va-meth.va-ap-cost .va-meth-bar i{background: linear-gradient(90deg,#BE3D24,#FF7A3C)}.va-meth.va-ap-market .va-meth-bar i{background: linear-gradient(90deg,#3165CD,#5B8CFF)}.va-meth.va-ap-income .va-meth-bar i{background: linear-gradient(90deg,#08776F,#19C6B4)}.va-meth.va-ap-direct .va-meth-bar i{background: linear-gradient(90deg,#8350C0,#B48CF0)}.va-meth-val{font-size: 15px;color: var(--ink-2)}.va-meth-val b{color: var(--ink)}.va-meth-for{margin-top: 6px !important;font-size: 13px} .va-torn{display: grid;gap: 6px}.va-torn-axis{display: grid;grid-template-columns: minmax(150px,32%) 1fr 1fr 6em;column-gap: 14px;font: 700 11px/1.2 var(--font-ui);letter-spacing: .08em;text-transform: uppercase;color: var(--muted);padding: 0 15px 4px}.va-torn-axl{text-align: right;padding-right: 4px}.va-torn-axr{text-align: left;padding-left: 4px}.va-torn-row{appearance: none;text-align: left;width: 100%;display: grid;grid-template-columns: minmax(150px,32%) 1fr 6em;gap: 14px;align-items: center;padding: 11px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair);color: var(--ink);cursor: pointer;transition: border-color .15s,transform .15s}.va-torn-row:hover{border-color: var(--accent)}.va-torn-name{display: grid;gap: 2px;font-weight: 600;font-size: 14px;line-height: 1.3;min-width: 0}.va-torn-bars{display: grid;grid-template-columns: 1fr 1fr;height: 20px;position: relative}.va-torn-bars::after{content: "";position: absolute;left: 50%;top: -5px;bottom: -5px;border-left: 2px solid var(--ink-2)}.va-torn-l,.va-torn-r{display: flex;height: 100%}.va-torn-l{justify-content: flex-end}.va-torn-l i,.va-torn-r i{display: block;height: 100%;min-width: 2px;background: var(--c,var(--accent))}.va-torn-l i{border-radius: 99px 0 0 99px;opacity: .62}.va-torn-r i{border-radius: 0 99px 99px 0}.va-torn-vals{display: grid;font-size: 12.5px;color: var(--muted);text-align: right;line-height: 1.35}@container va (max-width: 639px){.va-torn-row{grid-template-columns: 1fr 5.4em}.va-torn-name{grid-column: 1 / -1}}@container va (max-width: 639px){.va-torn-axis{display: grid;grid-template-columns: 1fr 1fr 5.4em;padding: 0 15px 4px}.va-torn-axis > span:first-child,.va-torn-axis > span:last-child{display: none}}  .va-about{display: grid;gap: 18px;align-items: stretch}@container va (min-width: 900px){.va-about{grid-template-columns: repeat(2,minmax(0,1fr))}.va-about-card:not(.va-about-wide):last-child:nth-child(odd){grid-column: 1 / -1}}.va-about-card{background: var(--surface);border: 1px solid var(--hair);border-radius: 24px;padding: 22px 24px 24px;display: grid;gap: 12px;align-content: start;min-width: 0}.va-about-wide{grid-column: 1 / -1}.va-about-card > p{color: var(--ink-2);max-width: 92ch;text-wrap: pretty}.va-about-dl{display: grid;gap: 0}.va-about-row{display: grid;grid-template-columns: minmax(150px,220px) minmax(0,1fr);gap: 6px 22px;padding: 11px 0;border-top: 1px solid var(--hair)}.va-about-row:first-child{border-top: 0;padding-top: 2px}.va-about-row dt{font: 650 13.5px/1.45 var(--font-ui);color: var(--ink)}.va-about-row dd{margin: 0;color: var(--ink-2);font-size: 15px;line-height: 1.55;text-wrap: pretty}@container va (max-width: 639px){.va-about-row{grid-template-columns: 1fr}}.va-bullets{margin: 6px 0 0 !important;padding-left: 20px !important;display: grid;gap: 7px;color: var(--ink-2)} .va-footer{padding: 34px var(--pad) 42px;border-top: 1px solid var(--hair);background: var(--paper)}.va-footer-in{display: grid;gap: 18px}.va-footer-row{display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: center;justify-content: space-between}.va-footer-acts{display: flex;flex-wrap: wrap;gap: 10px;margin-left: auto}.va-footer-acts .va-home{padding: 0 16px;border-radius: 99px;font-size: 14px}.va-footer-meta{font-size: 13px;color: var(--muted);overflow-wrap: anywhere} .va-landing{display: flex;flex-direction: column}.va-land{position: relative;display: grid;gap: clamp(36px,5cqw,72px);padding: clamp(40px,7cqw,104px) var(--pad) clamp(40px,6cqw,80px);align-items: center;flex: 1 0 auto}.va-land::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(40% 50% at 10% 20%,var(--glow-a),transparent 70%),radial-gradient(36% 46% at 90% 10%,var(--glow-b),transparent 70%),radial-gradient(46% 50% at 70% 100%,var(--glow-c),transparent 70%)}@container va (min-width: 980px){.va-land{grid-template-columns: minmax(0,6fr) minmax(0,5fr);min-height: min(76vh,760px)}}.va-land-copy{display: grid;gap: 18px;justify-items: start;max-width: 640px}.va-land-h{font: 720 clamp(40px,6.2cqw,76px)/1.02 var(--font-display);letter-spacing: -.035em;text-wrap: balance}.va-landing .va-brand-name{display: inline}@container va (max-width: 639px){.va-land-art{max-width: 340px}.va-land .va-actions{width: 100%}.va-land .va-actions .va-btn{flex: 1 1 100%}}.va-land-copy .va-lead{font-size: clamp(17px,1.7cqw,20px)}.va-land-detail{color: var(--muted);font-size: 14px}.va-land-copy .va-actions{margin-top: 6px}.va-actions{display: flex;gap: 12px;flex-wrap: wrap}.va-land-art{position: relative;aspect-ratio: 1 / 1;width: 100%;max-width: 500px;justify-self: center}.va-land-art i{position: absolute;border: 4px solid transparent;background: linear-gradient(158deg,var(--c),var(--c) 52%,var(--c2)) padding-box;border-radius: 20px;box-shadow: inset 0 1px 0 rgba(255,255,255,.14);animation: va-land-in .9s var(--ease) both;animation-delay: calc(var(--i,0) * 90ms + 120ms)}.va-land-art i::after{content: "";position: absolute;left: 14%;top: 16%;width: 42%;height: 9px;border-radius: 9px;background: rgba(255,255,255,.55)}.va-land-art i::before{content: "";position: absolute;left: 14%;bottom: 16%;width: 30%;height: 18px;border-radius: 9px;background: rgba(255,255,255,.85)}@keyframes va-land-in{from{opacity: 0;transform: translateY(16px) scale(.95)}}.va.is-drop .va-land-art{outline: 2px dashed var(--accent);outline-offset: 12px;border-radius: 24px}.va-land-feats{list-style: none;display: grid;gap: 16px;padding: 0 var(--pad) clamp(48px,7cqw,96px)}@container va (min-width: 860px){.va-land-feats{grid-template-columns: repeat(3,1fr)}}.va-land-feats li{display: grid;gap: 6px;align-content: start;padding: 20px 22px;border-radius: 20px;background: var(--surface);border: 1px solid var(--hair)}.va-land-feats .ic{width: 22px;height: 22px;color: var(--accent);margin-bottom: 4px}.va-land-feats b{font: 650 17px/1.25 var(--font-display);letter-spacing: -.01em}.va-land-feats span{color: var(--ink-2);font-size: 14.5px} .va-preview-empty{display: grid;place-items: center;text-align: center;padding: 40px 24px;min-height: 100vh}.va-preview-empty > div{display: grid;gap: 12px;justify-items: center;max-width: 360px}.va-preview-empty .va-land-art{width: 200px;margin-bottom: 10px} .vb-page{container: vb / inline-size;min-height: 100vh;position: relative}.vb-bar{position: sticky;top: 0;z-index: 50;display: flex;align-items: center;gap: 12px;min-height: 60px;padding: 10px clamp(12px,2.4vw,24px);background: color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter: saturate(1.4) blur(18px);backdrop-filter: saturate(1.4) blur(18px);border-bottom: 1px solid var(--hair)}.vb-bar .va-brand-name{display: inline}.vb-bar-title{font: 600 14px/1 var(--font-ui);color: var(--muted);padding-left: 12px;border-left: 1px solid var(--hair-2)}.vb-bar-mid{display: flex;align-items: center;gap: 12px;margin-left: auto;min-width: 0}.vb-bar-acts{display: flex;align-items: center;gap: 8px;flex: none}.vb-bar-acts .va-btn{min-height: 40px}.vb-ready{display: inline-flex;align-items: center;gap: 7px;padding: 6px 12px;border-radius: 99px;font: 650 12.5px/1.2 var(--font-ui);white-space: nowrap}.vb-ready .ic{width: 15px;height: 15px}.vb-ready.is-todo{background: var(--warn-soft);color: var(--warn)}.vb-ready.is-ok{background: var(--good-soft);color: var(--good)}.vb-save{font-size: 12.5px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.vb-save.is-blocked{color: var(--bad);white-space: normal}@container vb (max-width: 760px){.vb-bar-title,.vb-save,.vb-hide-s{display: none !important}.vb-bar .va-brand-name{display: none}.vb-bar-mid{margin-left: 0;flex: 1}}.vb-main{display: grid;grid-template-columns: minmax(0,1fr);align-items: start}@container vb (min-width: 1100px){.vb-main{grid-template-columns: minmax(540px,47%) minmax(0,1fr)}.vb-preview{position: sticky;top: 60px;height: calc(100vh - 60px);border-left: 1px solid var(--hair)}.vb-tabs{display: none !important}}@container vb (max-width: 1099px){.vb-page[data-view="edit"] .vb-preview{display: none}.vb-page[data-view="preview"] .vb-form{display: none}.vb-preview{height: calc(100vh - 60px - 64px)}.vb-form{padding-bottom: 120px}} .vb-form{width: 100%;max-width: 760px;margin: 0 auto;padding: clamp(22px,3vw,40px) clamp(14px,3vw,36px) 80px;display: grid;gap: 18px;min-width: 0}.vb-intro{display: grid;gap: 12px;padding: 8px 2px 10px}.vb-h1{font: 720 clamp(30px,4.2vw,44px)/1.06 var(--font-display);letter-spacing: -.03em;text-wrap: balance}.vb-lead{font-size: 17px;line-height: 1.55;color: var(--ink-2);max-width: 58ch}.vb-steps{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.vb-stepmark{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px 6px 6px;border-radius: 99px;border: 1px solid var(--hair-2);color: var(--ink-2) !important;text-decoration: none;font: 600 13px/1 var(--font-ui);background: var(--surface)}.vb-stepmark-n{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--surface-3);color: var(--ink);font-size: 12px}.vb-stepmark.is-done .vb-stepmark-n{background: var(--good);color: var(--paper)}.vb-stepmark.is-done .vb-stepmark-n{font-size: 0}.vb-stepmark.is-done .vb-stepmark-n::before{content: "\2713";font-size: 13px}.vb-stepmark:hover{border-color: var(--accent)}.vb-sec{background: var(--surface);border: 1px solid var(--hair);border-radius: 24px;padding: clamp(18px,2.6vw,28px);display: grid;gap: 16px;scroll-margin-top: 76px;min-width: 0}.vb-sec-head{display: flex;gap: 14px;align-items: flex-start}.vb-sec-n{flex: none;width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: var(--warm);color: #1B0A04;font: 750 15px/1 var(--font-display);margin-top: 2px}.vb-sec-text{display: grid;gap: 6px;min-width: 0}.vb-sec-t{font: 700 22px/1.2 var(--font-display);letter-spacing: -.02em}.vb-sec-lead{color: var(--ink-2);font-size: 15px}.vb-grid{display: grid;gap: 14px 16px;grid-template-columns: minmax(0,1fr)}@container vb (min-width: 620px){.vb-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.vb-grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.vb-field.is-wide{grid-column: 1 / -1}}.vb-field{display: grid;gap: 6px;align-content: start;min-width: 0}.vb-label{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 8px;font: 600 14px/1.3 var(--font-ui);color: var(--ink)}.vb-tag-req,.vb-tag-opt{font: 650 11px/1 var(--font-ui);letter-spacing: .04em;padding: 3px 7px;border-radius: 99px}.vb-tag-req{color: var(--warn);background: var(--warn-soft)}.vb-tag-opt{color: var(--muted);background: var(--surface-3)}.vb-hint{font-size: 13px;line-height: 1.45;color: var(--muted)}.vb-input{appearance: none;width: 100%;min-height: 46px;padding: 10px 14px;border-radius: 12px;background: var(--surface-2);border: 1px solid var(--hair-2);color: var(--ink);font: 400 15.5px/1.4 var(--font-ui);transition: border-color .15s,box-shadow .15s,background .15s}textarea.vb-input{resize: vertical;min-height: 72px}select.vb-input{background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 36px}.vb-input::placeholder{color: var(--muted);opacity: .85}.vb-input:hover{border-color: color-mix(in srgb,var(--accent) 45%,var(--hair-2))}.vb-input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);background: var(--surface)}.vb-input[aria-invalid="true"]{border-color: var(--bad)}.vb-err{font-size: 13px;color: var(--bad);display: flex;gap: 6px}.vb-err.is-check{color: var(--warn)}.vb-addon{display: flex;align-items: stretch;min-width: 0}.vb-addon .vb-input{border-top-right-radius: 0;border-bottom-right-radius: 0;flex: 1;min-width: 0}.vb-unit{display: inline-flex;align-items: center;padding: 0 12px;border: 1px solid var(--hair-2);border-left: 0;border-radius: 0 12px 12px 0;background: var(--surface-3);color: var(--ink-2);font: 600 13.5px/1 var(--font-ui);white-space: nowrap}.vb-addon select.vb-unitsel{flex: 0 0 auto;width: auto;border-radius: 0 12px 12px 0;border-left: 0}.vb-details{border: 1px solid var(--hair);border-radius: 16px;background: var(--surface-2);padding: 0 16px}.vb-details > summary{list-style: none;cursor: pointer;display: flex;flex-wrap: wrap;gap: 6px 10px;align-items: center;padding: 14px 0;font: 650 15px/1.3 var(--font-ui);color: var(--ink)}.vb-details > summary::-webkit-details-marker{display: none}.vb-details > summary::before{content: "";width: 8px;height: 8px;border-right: 2px solid var(--muted);border-bottom: 2px solid var(--muted);transform: rotate(-45deg);margin-right: 4px;transition: transform .2s var(--ease)}.vb-details[open] > summary::before{transform: rotate(45deg)}.vb-details[open]{padding-bottom: 16px}.vb-details > .vb-grid,.vb-details > .vb-hint,.vb-details > .vb-in,.vb-details > .vb-check{margin-top: 4px}.vb-fx{display: grid;gap: 14px 16px;grid-template-columns: minmax(0,1fr)}@container vb (min-width: 620px){.vb-fx{grid-template-columns: repeat(2,minmax(0,1fr))}} .vb-partlist,.vb-nestlist{display: grid;gap: 14px}.vb-empty{display: flex;gap: 10px;align-items: center;padding: 18px;border: 1.5px dashed var(--hair-2);border-radius: 16px;color: var(--muted)}.vb-add{appearance: none;display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;min-height: 56px;border-radius: 16px;border: 1.5px dashed color-mix(in srgb,var(--accent) 55%,var(--hair-2));background: color-mix(in srgb,var(--accent) 7%,transparent);color: var(--ink);font: 650 15px/1 var(--font-ui);cursor: pointer;transition: background .15s,border-color .15s}.vb-add:hover{background: var(--accent-soft);border-color: var(--accent)}.vb-add .ic{color: var(--accent)}.vb-add-sm{min-height: 46px;font-size: 14px}.vb-part{position: relative;display: grid;gap: 12px;padding: 16px 16px 16px 20px;border-radius: 18px;background: var(--surface-2);border: 1px solid var(--hair);min-width: 0}.vb-part::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 4px;border-radius: 0 4px 4px 0;background: var(--c,var(--accent))}.vb-role-way,.vb-role-sub{background: var(--surface)}.vb-part-head{display: flex;align-items: center;gap: 10px;min-width: 0}.vb-tone{flex: none;width: 22px;height: 22px;border-radius: 7px;border: 2px solid color-mix(in srgb,#fff 30%,transparent);background: linear-gradient(158deg,var(--c),var(--c2));cursor: pointer;padding: 0}.vb-tone[disabled]{cursor: default}.vb-part-name{flex: 1 1 auto;min-width: 0;appearance: none;border: 1px solid transparent;background: transparent;color: var(--ink);font: 650 18px/1.3 var(--font-display);letter-spacing: -.01em;padding: 6px 8px;border-radius: 10px;margin-left: -4px}.vb-part-name::placeholder{color: var(--muted);font-weight: 500}.vb-part-name:hover{border-color: var(--hair-2)}.vb-part-name:focus{outline: none;border-color: var(--accent);background: var(--surface);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.vb-part-name[aria-invalid="true"]{border-color: var(--bad)}.vb-part-val{flex: none;font: 720 17px/1 var(--font-display);letter-spacing: -.02em;color: var(--c-hi,var(--ink));font-variant-numeric: tabular-nums}.vb-part-val:empty{display: none}.vb-tools{display: flex;gap: 2px;flex: none}.vb-tool{appearance: none;width: 34px;height: 34px;border-radius: 10px;border: 0;background: transparent;color: var(--muted);display: grid;place-items: center;cursor: pointer}.vb-tool:hover{background: var(--surface-3);color: var(--ink)}.vb-tool .ic{width: 16px;height: 16px}@container vb (max-width: 520px){.vb-chosen-txt span{display: none}.vb-in-row .vb-addon{max-width: none}.vb-part-head{flex-wrap: wrap}.vb-part-name{flex-basis: calc(100% - 40px)}.vb-part-val{order: 3}.vb-tools{order: 4;margin-left: auto}}.vb-about{min-height: 42px;font-size: 14.5px}.vb-tonepop{display: flex;flex-wrap: wrap;gap: 6px;padding: 10px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair-2);box-shadow: var(--shadow-1)}.vb-swatch{width: 30px;height: 30px;border-radius: 9px;border: 2px solid transparent;background: var(--c);cursor: pointer;padding: 0;color: var(--ink);font: 700 12px/1 var(--font-ui)}.vb-swatch[aria-pressed="true"]{border-color: var(--ink)}.vb-swatch.is-auto{background: var(--surface-3)}.vb-method{display: grid;gap: 10px}.vb-q{font: 650 15px/1.3 var(--font-ui);color: var(--ink);display: flex;gap: 8px;align-items: center}.vb-picker{display: grid;gap: 14px;outline: none}.vb-mgroup{display: grid;gap: 8px}.vb-mgroup-t{font: 700 11.5px/1.2 var(--font-ui);letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.vb-mcards{display: grid;gap: 8px;grid-template-columns: repeat(auto-fill,minmax(190px,1fr))}.vb-mcard{appearance: none;text-align: left;display: grid;grid-template-columns: 30px 1fr;gap: 2px 10px;align-items: start;padding: 12px 12px;border-radius: 14px;border: 1px solid var(--hair-2);background: var(--surface);color: var(--ink);cursor: pointer;transition: border-color .15s,background .15s,transform .15s;min-height: 64px}.vb-mcard:hover{border-color: var(--accent);transform: translateY(-1px)}.vb-mcard.is-on,.vb-mcard[aria-checked="true"]{border-color: var(--accent);background: var(--accent-soft)}.vb-mcard-ic{grid-row: span 2;width: 30px;height: 30px;border-radius: 9px;display: grid;place-items: center;background: var(--surface-3);color: var(--accent)}.vb-mcard b{font: 650 14.5px/1.25 var(--font-ui)}.vb-mcard-q{font-size: 12.5px;line-height: 1.4;color: var(--muted)}.vb-chosen{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair-2)}.vb-role-way .vb-chosen,.vb-role-sub .vb-chosen{background: var(--surface-2)}.vb-chosen-ic{width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;background: color-mix(in srgb,var(--c,var(--accent)) 22%,transparent);color: var(--c-hi,var(--ink));flex: none}.vb-chosen-ic .ic{color: var(--ink)}.vb-chosen-txt{flex: 1;min-width: 0;font-size: 14.5px;color: var(--muted)}.vb-chosen-txt b{color: var(--ink);font-weight: 650}.vb-change{appearance: none;display: inline-flex;align-items: center;gap: 6px;border: 1px solid var(--hair-2);background: transparent;color: var(--ink-2);padding: 0 12px;min-height: 36px;border-radius: 99px;font: 600 13px/1 var(--font-ui);cursor: pointer;flex: none;justify-self: start}.vb-change:hover{border-color: var(--accent);color: var(--ink)}.vb-change .ic{width: 14px;height: 14px}.vb-kid{font-size: 13.5px;color: var(--ink-2);padding: 10px 12px;border-radius: 12px;background: var(--surface);border: 1px solid var(--hair)}.vb-kid b{color: var(--ink)}.vb-inputs{display: grid;gap: 12px}.vb-in{display: grid;gap: 6px;padding: 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair);min-width: 0}.vb-role-way .vb-in,.vb-role-sub .vb-in{background: var(--surface-2)}.vb-details .vb-in{background: var(--surface)}.vb-in-top{display: flex;justify-content: space-between;gap: 8px}.vb-in-row{display: flex;flex-wrap: wrap;gap: 8px 14px;align-items: center}.vb-in-row .vb-addon{flex: 1 1 220px;max-width: 340px}.vb-num{font-variant-numeric: tabular-nums;font-weight: 600}.vb-echo{font-size: 13.5px;color: var(--ink-2);font-variant-numeric: tabular-nums}.vb-src-row{display: flex;align-items: center;gap: 8px;min-width: 0}.vb-src-row > .ic{color: var(--muted);flex: none}.vb-src{min-height: 40px;font-size: 14px;background: transparent;border-style: dashed}.vb-morebtn{appearance: none;display: inline-flex;align-items: center;gap: 4px;border: 0;background: transparent;color: var(--accent);font: 600 13px/1 var(--font-ui);padding: 8px 6px;border-radius: 8px;cursor: pointer;flex: none}.vb-morebtn .ic{width: 14px;height: 14px;transition: transform .2s var(--ease)}.vb-morebtn[aria-expanded="true"] .ic{transform: rotate(180deg)}.vb-more-box{padding-top: 6px}.vb-optional > summary{font-size: 14px}.vb-working{display: grid;gap: 8px}.vb-working:empty{display: none}.vb-wk-t{color: var(--muted);font-size: 13px}.vb-wk{list-style: none;display: grid;gap: 4px;padding: 10px 12px;border-radius: 12px;background: var(--surface);border: 1px dashed var(--hair-2);counter-reset: wk}.vb-wk li{counter-increment: wk;display: flex;justify-content: space-between;gap: 12px;font-size: 13.5px;color: var(--ink-2)}.vb-wk li::before{content: counter(wk) ".";color: var(--muted);width: 1.6em;flex: none}.vb-wk-name{flex: 1;min-width: 0}.vb-wk-val{font-weight: 650;color: var(--ink);white-space: nowrap}.vb-wk li.is-wait .vb-wk-val{color: var(--muted)}.vb-wk li:last-child{color: var(--ink);font-weight: 600;border-top: 1px solid var(--hair);padding-top: 6px;margin-top: 2px}.vb-nest{display: grid;gap: 12px;padding-left: 12px;border-left: 2px solid var(--hair-2)}.vb-weightrow{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;font: 600 13.5px/1.3 var(--font-ui)}.vb-weightrow .vb-addon{width: 140px}.vb-weightrow .vb-hint{flex-basis: 100%;font-weight: 400}.vb-wsum{display: flex;gap: 8px;align-items: center;font-size: 13.5px;color: var(--ink-2)}.vb-custom{display: grid;gap: 10px}.vb-crows{display: grid;gap: 10px}.vb-crow{display: grid;gap: 6px;padding: 12px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair)}.vb-crow-main{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.vb-crow-main > .vb-input{flex: 1 1 200px}.vb-crow-main .vb-addon{flex: 1 1 260px}.vb-crow-f{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: center}.vb-formula{flex: 1 1 260px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 14.5px}.vb-stepn{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: var(--c,var(--accent));color: #fff;font: 700 12.5px/1 var(--font-ui);flex: none}.vb-stepres{font-weight: 650;color: var(--ink);white-space: nowrap}.vb-idnote{font-size: 12.5px;color: var(--muted);display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.vb-names{display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.vb-namechip{appearance: none;border: 1px solid var(--hair-2);background: var(--surface);color: var(--ink);border-radius: 99px;padding: 4px 10px;cursor: pointer}.vb-namechip:hover{border-color: var(--accent)}.vb-namechip code{background: none;border: 0;padding: 0}.vb-check{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: var(--ink-2);cursor: pointer;padding: 6px 0 10px}.vb-check input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--accent);flex: none}.vb-check b{color: var(--ink)}.vb-partopts > .vb-grid{margin-top: 4px}.vb-shrow{padding: 12px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair);margin-bottom: 10px}.vb-linkbtn{appearance: none;display: inline-flex;align-items: center;gap: 6px;border: 0;background: transparent;color: var(--accent);font: 600 13px/1 var(--font-ui);cursor: pointer;padding: 6px 4px;border-radius: 8px}.vb-linkbtn .ic{width: 14px;height: 14px} .vb-summary{display: grid;gap: 14px}.vb-allgood{display: flex;gap: 10px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;background: var(--good-soft);color: var(--good);font-weight: 600}.vb-allgood .ic{margin-top: 2px}.vb-issue-group{display: grid;gap: 8px}.vb-issue-title{display: flex;gap: 8px;align-items: center;font: 700 12px/1.2 var(--font-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.vb-issues{list-style: none;display: grid;gap: 6px}.vb-fix{appearance: none;width: 100%;text-align: left;display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "where go" "msg go";gap: 2px 12px;align-items: center;padding: 10px 14px;border-radius: 12px;border: 1px solid var(--hair);background: var(--surface-2);color: var(--ink);cursor: pointer;font: 500 14px/1.4 var(--font-ui)}.vb-fix:hover{border-color: var(--accent)}.vb-fix-where{grid-area: where;font-size: 12px;color: var(--muted);font-weight: 600}.vb-fix > span:nth-child(2){grid-area: msg}.vb-fix > .ic{grid-area: go;color: var(--muted)}.is-todo .vb-fix{border-left: 3px solid var(--warn)}.vb-share-acts{display: flex;flex-wrap: wrap;gap: 10px}.vb-share-acts .vb-done{margin-left: auto} .vb-finish{margin-top: 12px;padding: 16px 18px;border-radius: 14px;border: 1px solid color-mix(in srgb,var(--good) 35%,transparent)}.vb-finish-h{margin: 0 0 8px;font: 700 15px/1.3 var(--font-ui);color: var(--ink)}.vb-finish-steps{margin: 0;padding-left: 20px;display: grid;gap: 4px;color: var(--ink-2);font-size: 14px;line-height: 1.45}.vb-share-note{max-width: 64ch}.vb-foot{padding: 18px 4px 4px} .vb-preview{display: flex;flex-direction: column;background: var(--paper-2);min-width: 0}.vb-preview-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 14px;border-bottom: 1px solid var(--hair);font: 600 13px/1 var(--font-ui);color: var(--muted);flex: none}.vb-live{display: inline-flex;gap: 8px;align-items: center}.vb-frame{flex: 1;width: 100%;border: 0;background: var(--paper)} .vb-tabs{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;gap: 6px;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);border-top: 1px solid var(--hair)}.vb-tab{appearance: none;flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 14px;border: 1px solid transparent;background: transparent;color: var(--muted);font: 650 15px/1 var(--font-ui);cursor: pointer;position: relative}.vb-tab[aria-selected="true"]{background: var(--surface);border-color: var(--hair-2);color: var(--ink)}.vb-badge{min-width: 20px;height: 20px;padding: 0 6px;border-radius: 99px;background: var(--warn);color: #1B0A04;font: 750 11.5px/20px var(--font-ui);text-align: center} .vb-toast{position: fixed;left: 50%;bottom: 20px;transform: translateX(-50%);z-index: 90;display: flex;gap: 12px;align-items: center;max-width: min(560px,calc(100vw - 24px));width: max-content;padding: 12px 14px 12px 18px;border-radius: 16px;background: var(--tip-bg);color: var(--tip-ink);border: 1px solid var(--tip-line);box-shadow: 0 20px 44px -16px rgba(0,0,0,.6);font-size: 14px}@container vb (max-width: 1099px){.vb-toast{bottom: calc(80px + env(safe-area-inset-bottom))}}.vb-toast-act{appearance: none;border: 1px solid var(--tip-line);background: transparent;color: var(--tip-ink);border-radius: 99px;padding: 8px 12px;font: 650 13px/1 var(--font-ui);cursor: pointer;white-space: nowrap}.vb.is-drop .vb-page::after{content: "Drop the file to open it";position: fixed;inset: 12px;z-index: 200;display: grid;place-items: center;border: 2px dashed var(--accent);border-radius: 24px;background: color-mix(in srgb,var(--paper) 84%,transparent);color: var(--ink);font: 700 22px/1 var(--font-display)}  .va-subtitle{margin-top: 8px !important;font: 500 clamp(15px,1.4cqw,18px)/1.4 var(--font-ui);color: var(--muted)}.va-lead-sub{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: 12px}.va-lead-after{font: 500 clamp(15px,1.4cqw,17px)/1.3 var(--font-ui);color: var(--ink-2)}.va-delta{appearance: none;display: inline-flex;align-items: center;gap: 7px;padding: 6px 13px 6px 10px;border-radius: 99px;border: 1px solid var(--hair-2);background: var(--surface);color: var(--ink-2);font: 650 13px/1.2 var(--font-ui);font-variant-numeric: lining-nums tabular-nums;cursor: pointer;white-space: nowrap;transition: border-color .15s,background .15s,transform .15s}.va-delta:hover{border-color: var(--accent);background: var(--accent-soft);transform: translateY(-1px)}.va-delta .ic{width: 15px;height: 15px;color: var(--accent)}.va-delta.is-small{padding: 4px 10px 4px 8px;font-size: 12px;align-self: flex-start}.va-facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 14px 26px;margin: clamp(22px,3cqw,34px) 0 0;padding-top: 20px;border-top: 1px solid var(--hair)}.va-facts div{display: grid;gap: 3px;min-width: 0}.va-facts dt{font: 700 11px/1.2 var(--font-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.va-facts dd{margin: 0;font: 600 14.5px/1.35 var(--font-ui);color: var(--ink-2);overflow-wrap: anywhere}.va-period-pick{display: inline-flex;align-items: center;gap: 8px;font: 600 13px/1 var(--font-ui);color: var(--muted)}.va-select{appearance: none;-webkit-appearance: none;border: 1px solid var(--hair-2);background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A93A3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center / 15px;color: var(--ink);border-radius: 99px;min-height: 40px;padding: 0 34px 0 16px;font: 600 13.5px/1 var(--font-ui);cursor: pointer;max-width: 100%}.va-select:hover{border-color: var(--accent)}.va-setseg{display: contents}.va-setseg:empty{display: none}.va-setseg .va-seg{flex-wrap: wrap;border-radius: 22px} .va-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px}.va-tile{position: relative;display: grid;grid-template-columns: minmax(0,1fr);gap: 7px;align-content: start;padding: 14px 16px 14px 20px;border-radius: 20px;background: var(--surface);border: 1px solid var(--hair);min-width: 0;overflow: hidden}.va-tile::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 4px;border-radius: 0 4px 4px 0;background: linear-gradient(var(--c,var(--accent)),var(--c-hi,var(--accent)))}.va-tile-label{font: 700 11px/1.25 var(--font-ui);letter-spacing: .09em;text-transform: uppercase;color: var(--muted);overflow-wrap: anywhere}.va-tile .va-tile-val{justify-self: start;background: none;border: 0;padding: 0;margin: 0;border-radius: 8px;color: var(--ink);font: 760 clamp(22px,2.4cqw,30px)/1.05 var(--font-display);letter-spacing: -.03em}.va-tile .va-tile-val:hover{background: none;color: var(--c-lo,var(--accent))}:root[data-theme="dark"] .va-tile .va-tile-val:hover{color: var(--c-hi,var(--accent))}.va-tile-when{font-size: 12.5px;color: var(--muted)} .va-spark{position: relative;display: flex;align-items: stretch;gap: 3px;height: 36px;min-width: 56px;max-width: 220px}.va-spark::after{content: "";position: absolute;left: 0;right: 0;top: var(--zero,100%);height: 1px;background: var(--hair-2);pointer-events: none}.va-spark-bar{appearance: none;border: 0;background: transparent;padding: 0;flex: 1 1 0;min-width: 6px;max-width: 22px;position: relative;cursor: pointer;border-radius: 4px}.va-spark-bar::before{content: "";position: absolute;left: 0;right: 0;bottom: calc(100% - var(--zero,100%));height: var(--len,0%);border-radius: 3px 3px 0 0;background: color-mix(in srgb,var(--c,var(--accent)) 42%,transparent);transition: background .15s,height .4s var(--ease)}.va-spark-bar.is-neg::before{bottom: auto;top: var(--zero,100%);border-radius: 0 0 3px 3px;background: color-mix(in srgb,var(--bad) 55%,transparent)}.va-spark-bar.is-last::before{background: var(--c,var(--accent))}.va-spark-bar:hover::before,.va-spark-bar:focus-visible::before{background: var(--c,var(--accent))}.va-spark-bar.is-neg:hover::before{background: var(--bad)}.va-spark-bar:focus-visible{outline-offset: 1px}.va-stmt-trend .va-spark{margin-left: auto;width: 84px;height: 28px;min-width: 0} .va-chartwrap{display: grid;gap: 10px;padding: 16px 14px 12px;border-radius: 22px;background: var(--surface);border: 1px solid var(--hair);min-width: 0}.va-chart{width: 100%;min-width: 0}.va-chart-svg{display: block;width: 100%;height: auto;overflow: visible}.va-grid{stroke: var(--hair);stroke-width: 1}.va-grid.is-zero{stroke: var(--hair-2);stroke-width: 1.5}.va-axis{fill: var(--muted);font: 500 11.5px var(--font-ui);font-variant-numeric: lining-nums tabular-nums}.va-barlab{fill: var(--ink-2);font: 650 11.5px var(--font-ui);font-variant-numeric: lining-nums tabular-nums}.va-bar,.va-dotpt{cursor: pointer;outline: none}.va-barrect{fill: var(--c,var(--accent));transition: opacity .15s,filter .15s}.va-bar:hover .va-barrect,.va-bar:focus-visible .va-barrect{filter: brightness(1.14)}.va-bar:focus-visible .va-barrect,.va-dotpt:focus-visible{stroke: var(--ink);stroke-width: 2.5}.va-path{fill: none;stroke: var(--c,var(--accent));stroke-width: 2.6;stroke-linejoin: round;stroke-linecap: round}.va-area{fill: color-mix(in srgb,var(--c,var(--accent)) 13%,transparent);stroke: none}.va-dotpt{fill: var(--surface);stroke: var(--c,var(--accent));stroke-width: 2.6;transition: r .15s}.va-dotpt:hover{r: 7;fill: var(--c,var(--accent))}.va-legend{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 10px;padding: 0 6px}.va-legend-btn{appearance: none;display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px 5px 9px;border-radius: 99px;background: transparent;border: 1px solid var(--hair-2);color: var(--ink-2);font: 600 12.5px/1.2 var(--font-ui);cursor: pointer;transition: border-color .15s,background .15s}.va-legend-btn:hover{border-color: var(--accent);background: var(--accent-soft)}.va-legend-btn .va-dot{background: var(--c,var(--accent))} .va-fallwrap{display: grid;gap: 10px;padding: 18px 12px 12px;border-radius: 22px;background: var(--surface);border: 1px solid var(--hair)}.va-fall-lead{padding: 0 8px;font: 700 11.5px/1.3 var(--font-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.va-fall{display: grid;gap: 4px}.va-fall-row{appearance: none;width: 100%;display: grid;grid-template-columns: minmax(120px,32%) minmax(0,1fr) minmax(7.5em,auto);gap: 6px 16px;align-items: center;padding: 9px 12px;border-radius: 12px;border: 1px solid transparent;background: transparent;color: var(--ink);text-align: left;cursor: pointer;transition: background .15s,border-color .15s}.va-fall-row:hover{background: var(--surface-2);border-color: var(--hair-2)}.va-fall-name{font: 600 14px/1.3 var(--font-ui);min-width: 0;overflow-wrap: anywhere}.va-fall-row.is-total .va-fall-name,.va-fall-row.is-end .va-fall-name{font-weight: 750}.va-fall-track{position: relative;display: block;height: 22px;border-radius: 6px;background: linear-gradient(var(--hair),var(--hair)) 0 50% / 100% 1px no-repeat}.va-fall-bar{position: absolute;top: 2px;bottom: 2px;border-radius: 6px;background: var(--c,var(--accent));opacity: .82;transform-origin: left center}.va-fall-row.is-total .va-fall-bar,.va-fall-row.is-end .va-fall-bar{opacity: 1}.va-fall-val{font: 700 14.5px/1.2 var(--font-ui);font-variant-numeric: lining-nums tabular-nums;text-align: right;white-space: nowrap}.va-stage.is-in .va-fall-bar{animation: va-grow .75s var(--ease) both;animation-delay: calc(var(--i,0) * 55ms + 120ms)}@keyframes va-grow{from{transform: scaleX(0)}}@container va (max-width: 639px){.va-fall-row{grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "n v" "t t"}.va-fall-name{grid-area: n}.va-fall-val{grid-area: v}.va-fall-track{grid-area: t}} .va-stmt-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;margin-bottom: 20px}.va-stmt-caption{flex: 1 1 280px}.va-stmts{display: grid;gap: 30px}.va-stmt{display: grid;gap: 10px;min-width: 0}.va-stmt-about{color: var(--ink-2);font-size: 15px;max-width: 70ch}.va-stmt-wrap{border-radius: 18px;max-width: calc(330px + var(--cols,4) * 160px)}.va-stmt-table{font-size: 14px}.va-stmt-table th,.va-stmt-table td{padding: 8px 14px;border-bottom: 1px solid var(--hair);white-space: nowrap}.va-stmt-table thead th{vertical-align: bottom}.va-stmt-table thead .va-stmt-name{font: 700 13px/1.3 var(--font-display);letter-spacing: -.005em;text-transform: none;color: var(--ink);white-space: normal;min-width: 210px}.va-stmt-table thead th.va-r{text-align: right;min-width: 108px}.va-stmt-per{display: block;font: 700 12.5px/1.3 var(--font-ui);letter-spacing: 0;text-transform: none;color: var(--ink);white-space: normal}.va-stmt-type{display: block;margin-top: 2px;font: 700 10.5px/1.2 var(--font-ui);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.va-stmt-type.is-audited{color: var(--good)}.va-stmt-type.is-unaudited,.va-stmt-type.is-provisional{color: var(--warn)}.va-stmt-type.is-projected{color: var(--accent)}.va-pertable th .va-stmt-type{display: inline-block;margin: 0 0 0 8px}.va-stmt-table tbody tr{background: var(--surface)}.va-stmt-table tbody tr:hover{background: var(--surface-2)}.va-stmt-table tbody th[scope="row"]{position: sticky;left: 0;z-index: 1;background: inherit;text-align: left;font-weight: 500;white-space: normal;min-width: 210px;max-width: 380px}.va-stmt-table .va-stmt-trend{width: 108px;padding-left: 6px}.va-stmt-table .va-row th[scope="rowgroup"]{text-align: left}.va-row.is-heading th{padding: 12px 14px 8px;background: var(--surface-2);border-bottom: 1px solid var(--hair);font: 700 11px/1.2 var(--font-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.va-stmt-table tbody tr.is-heading:hover{background: var(--surface)}.va-row.in-1 th[scope="row"]{padding-left: 28px}.va-row.in-2 th[scope="row"]{padding-left: 42px}.va-row.in-3 th[scope="row"]{padding-left: 56px}.va-row.is-subtotal th,.va-row.is-subtotal td{border-top: 1px solid var(--hair-2)}.va-row.is-subtotal .va-stmt-line,.va-row.is-subtotal .va-cell{font-weight: 700}.va-row.is-total th,.va-row.is-total td{border-top: 1.5px solid var(--hair-2);border-bottom: 3px double var(--hair-2);background: color-mix(in srgb,var(--c,var(--accent)) 7%,var(--surface))}.va-stmt-table tbody tr.is-total{background: color-mix(in srgb,var(--c,var(--accent)) 7%,var(--surface))}.va-row.is-total .va-stmt-line,.va-row.is-total .va-cell{font-weight: 780}.va-row.is-memo .va-stmt-line{font-style: italic;color: var(--ink-2)}.va-row.is-check .va-stmt-line{color: var(--muted);font-weight: 500}.va-stmt-line{font-weight: 500;text-align: left}.va-stmt-unit{margin-left: 8px;font: 600 11px/1 var(--font-ui);letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.va-cell{appearance: none;display: inline-block;border: 0;background: transparent;padding: 4px 8px;margin: -4px -8px;border-radius: 8px;font: 500 14px/1.3 var(--font-ui);font-variant-numeric: lining-nums tabular-nums;color: var(--ink);text-align: right;cursor: pointer;transition: background .15s,color .15s}button.va-cell:hover{background: var(--accent-soft)}.va-cell.is-neg{color: var(--bad)}.va-cell.is-empty,.va-cell.is-na,.va-cell.is-none{color: var(--muted)}.va-cell.is-none{cursor: default}.va-cell.is-err,.va-cell.is-bad{color: var(--bad);font-weight: 700}.va-cell.is-whatif{color: var(--accent-2);font-weight: 700}.va-stmt-table .va-r{text-align: right} .va-ratio-group{margin: 30px 0 12px !important}.va-ratio-group:first-of-type{margin-top: 0 !important}.va-ratio-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 12px}.va-ratio{position: relative;display: grid;gap: 8px;align-content: start;padding: 16px 18px 16px 22px;border-radius: 20px;background: var(--surface);border: 1px solid var(--hair);min-width: 0;overflow: hidden}.va-ratio::before{content: "";position: absolute;left: 0;top: 16px;bottom: 16px;width: 4px;border-radius: 0 4px 4px 0;background: linear-gradient(var(--c,var(--accent)),var(--c-hi,var(--accent)))}.va-ratio-name{font: 650 15px/1.3 var(--font-ui)}.va-ratio .va-ratio-val{justify-self: start;background: none;border: 0;padding: 0;margin: 0;border-radius: 8px;color: var(--ink);font: 760 clamp(28px,3cqw,36px)/1.05 var(--font-display);letter-spacing: -.035em}.va-ratio .va-ratio-val:hover{background: none;color: var(--c-lo,var(--accent))}:root[data-theme="dark"] .va-ratio .va-ratio-val:hover{color: var(--c-hi,var(--accent))}.va-ratio-about{max-width: 46ch} .va-drivers{display: grid;gap: 12px;max-width: 1000px}.va-driver{display: grid;gap: 10px;padding: 16px 18px;border-radius: 20px;background: var(--surface);border: 1px solid var(--hair);min-width: 0}.va-driver-head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.va-driver-name{font: 650 16px/1.3 var(--font-ui)}.va-driver-vals{display: flex;flex-wrap: wrap;gap: 10px 18px}.va-driver-per{display: grid;gap: 3px;justify-items: start}.va-driver-pl{font: 700 10.5px/1.2 var(--font-ui);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)} .va-card-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.va-tag-period{color: var(--ink-2)}.va-tree{list-style: none;display: grid;gap: 2px;margin: 0;padding: 0}.va-tree .va-tree{margin: 2px 0 6px 12px;padding-left: 14px;border-left: 1px solid var(--hair-2)}.va-tree-row{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;padding: 5px 0;min-width: 0}.va-tree-tog{appearance: none;width: 26px;height: 26px;flex: none;display: grid;place-items: center;padding: 0;border-radius: 50%;border: 1px solid var(--hair-2);background: var(--surface-2);color: var(--ink-2);cursor: pointer;transition: background .15s,transform .15s}.va-tree-tog:hover{background: var(--accent-soft);border-color: var(--accent)}.va-tree-tog .ic{width: 14px;height: 14px;transition: transform .2s var(--ease)}.va-tree-tog[aria-expanded="true"] .ic{transform: rotate(90deg)}.va-tree-dot{width: 26px;height: 26px;flex: none;display: grid;place-items: center}.va-tree-dot::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--c,var(--accent))}.va-tree-src{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;min-width: 0;flex: 1 1 200px;color: var(--muted);font-size: 13px}.va-tree-srctext{min-width: 0;overflow-wrap: anywhere}.va-periods .va-spark{max-width: none;width: 100%;height: 64px;margin-bottom: 14px}.va-periods .va-spark-bar{max-width: 44px}.va-pertable th,.va-pertable td{padding: 9px 12px}.va-pertable tbody th{font-weight: 600;white-space: nowrap}.va-pertable tr.is-here{background: var(--accent-soft)}.va-pertable .va-cell{padding: 3px 8px;margin: -3px -8px}@media print{.va-stmt{break-inside: avoid}.va-stmt-table tbody th[scope="row"]{position: static}.va-spark-bar::before,.va-fall-bar,.va-barrect,.va-path,.va-area,.va-tile::before,.va-ratio::before{print-color-adjust: exact;-webkit-print-color-adjust: exact}.va-period-pick,.va-select{display: none}} .vb-kindbox{display: grid;gap: 10px}.vb-kinds{display: grid;gap: 8px;grid-template-columns: repeat(auto-fill,minmax(170px,1fr))}.vb-kind{appearance: none;text-align: left;display: grid;grid-template-columns: 30px 1fr;gap: 2px 10px;align-items: start;padding: 12px;border-radius: 14px;border: 1px solid var(--hair-2);background: var(--surface-2);color: var(--ink);cursor: pointer;min-height: 72px;transition: border-color .15s,background .15s,transform .15s}.vb-kind:hover{border-color: var(--accent);transform: translateY(-1px)}.vb-kind[aria-checked="true"]{border-color: var(--accent);background: var(--accent-soft)}.vb-kind-ic{grid-row: span 2;width: 30px;height: 30px;border-radius: 9px;display: grid;place-items: center;background: var(--surface-3);color: var(--accent)}.vb-kind b{font: 650 14.5px/1.25 var(--font-ui)}.vb-kind-q{font-size: 12.5px;line-height: 1.4;color: var(--muted)}.vb-kind-blurb{max-width: 62ch}.vb-facts{display: grid;gap: 8px;margin-top: 4px}.vb-fact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.4fr) auto;gap: 8px;align-items: center}@container vb (max-width: 560px){.vb-fact{grid-template-columns: minmax(0,1fr) auto}.vb-fact > .vb-input:nth-child(2){grid-column: 1}}.vb-impcard{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 6px 14px;align-items: center;padding: 16px;border-radius: 18px;border: 1px solid color-mix(in srgb,var(--accent) 40%,var(--hair-2));background: linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface-2)}.vb-impcard-ic{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--surface);color: var(--accent)}.vb-impcard-txt{display: grid;gap: 3px;font-size: 14px;color: var(--ink-2)}.vb-impcard-txt b{font: 700 16px/1.25 var(--font-display);color: var(--ink)}.vb-impcard-acts{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: 8px}.vb-impcard-acts .va-btn{min-height: 42px}.vb-figs{display: grid;gap: 14px;min-width: 0}.vb-plist{display: grid;gap: 10px;margin-top: 4px}.vb-period{display: grid;gap: 8px;padding: 12px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair)}.vb-period-main{display: grid;gap: 10px 12px;grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items: end}@container vb (max-width: 620px){.vb-period-main{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.vb-period-rm{justify-self: end}}.vb-pacts,.vb-stmt-acts,.vb-lnacts{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-top: 6px}.vb-pacts .vb-add{width: auto;padding: 0 18px}.vb-stmt{padding: 0;overflow: hidden;background: var(--surface-2)}.vb-stmt > summary{padding: 14px 16px}.vb-stmt[open]{padding-bottom: 0}.vb-stmt-name{font: 700 16px/1.25 var(--font-display);letter-spacing: -.01em}.vb-stmt-prog{margin-left: auto;font: 600 12.5px/1 var(--font-ui);color: var(--muted)}.vb-stmt-prog.is-done{color: var(--good)}.vb-stmt-about{padding: 0 16px;margin-top: -4px}.vb-stmt-body{display: grid;gap: 10px;padding: 8px 12px 14px;min-width: 0}.vb-stcfg{padding: 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair)}.vb-stcfg-box{display: grid;gap: 12px}.vb-colset{border: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 16px}.vb-colset legend{margin-bottom: 4px}.vb-check-sm{padding: 2px 0;font-size: 13.5px}.vb-addst .vb-add{width: 100%}.vb-sheet-tip{display: flex;gap: 8px;align-items: flex-start}.vb-sheet-tip .ic{flex: none;margin-top: 2px} .vb-sheetwrap{overflow-x: auto;border: 1px solid var(--hair);border-radius: 14px;background: var(--surface);overscroll-behavior-x: contain}.vb-sheet{border-collapse: separate;border-spacing: 0;width: 100%;font-size: 14px}.vb-sheet th,.vb-sheet td{border-bottom: 1px solid var(--hair);padding: 0;vertical-align: middle}.vb-sheet tbody tr:last-child > *{border-bottom: 0}.vb-corner,.vb-rh{position: sticky;left: 0;z-index: 2;background: var(--surface);text-align: left;min-width: 176px;max-width: 280px;box-shadow: 1px 0 0 var(--hair)}.vb-corner{padding: 10px 12px;font: 650 12px/1.2 var(--font-ui);letter-spacing: .06em;text-transform: uppercase;color: var(--muted);background: var(--surface-2);z-index: 3}.vb-ph{min-width: 128px;padding: 10px 12px 8px;text-align: right;font: 650 13px/1.25 var(--font-ui);background: var(--surface-2);white-space: nowrap}.vb-ph-t{display: block;font: 500 11.5px/1.3 var(--font-ui);color: var(--muted)}.vb-ln{appearance: none;display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;border: 0;background: transparent;color: var(--ink);padding: 8px 10px 8px 12px;font: 560 14px/1.3 var(--font-ui);text-align: left;cursor: pointer;min-height: 40px}.vb-ln-t{padding-left: calc(var(--ind,0) * 14px);overflow-wrap: anywhere}.vb-ln .ic{flex: none;width: 14px;height: 14px;color: var(--muted);opacity: 0;transition: opacity .15s}.vb-ln:hover .ic,.vb-ln:focus-visible .ic,.vb-ln[aria-expanded="true"] .ic{opacity: 1}@media (hover: none){.vb-ln .ic{opacity: .55}}.vb-ln:hover{background: var(--accent-soft)}.vb-r-head > .vb-rh,.vb-hd{background: var(--surface-2)}.vb-r-head .vb-ln{font: 700 11.5px/1.3 var(--font-ui);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.vb-r-head .vb-ln-t{padding-left: 0}.vb-r-subtotal > *,.vb-r-total > *{background: var(--surface-2)}.vb-r-subtotal .vb-ln,.vb-r-total .vb-ln,.vb-r-subtotal .vb-calcb,.vb-r-total .vb-calcb,.vb-r-subtotal .vb-cell,.vb-r-total .vb-cell{font-weight: 700}.vb-r-total > *{border-top: 1.5px solid var(--hair-2)}.vb-r-memo .vb-ln,.vb-r-memo .vb-calcb{font-style: italic;color: var(--ink-2)}.vb-c{position: relative;min-width: 128px}.vb-cellbox{position: relative}.vb-cell{appearance: none;width: 100%;min-height: 40px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--ink);font: 560 14.5px/1.2 var(--font-ui);font-variant-numeric: tabular-nums;text-align: right;padding: 8px 24px 8px 8px;transition: border-color .12s,background .12s}.vb-cell:hover{border-color: var(--hair-2)}.vb-cell:focus{outline: none;border-color: var(--accent);background: var(--surface);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);position: relative;z-index: 1}.vb-cell[aria-invalid="true"]{border-color: var(--bad);color: var(--bad)}.vb-cell::placeholder{color: var(--faint)}.vb-dot{appearance: none;position: absolute;right: 8px;top: 50%;width: 9px;height: 9px;margin-top: -4.5px;padding: 0;border-radius: 50%;border: 1.5px solid var(--warn);background: transparent;cursor: pointer;z-index: 2}.vb-dot::after{content: "";position: absolute;inset: -10px}.vb-dot.is-own{background: var(--accent);border-color: var(--accent)}.vb-dot.is-line,.vb-dot.is-period{border-color: var(--accent);background: transparent}.vb-dot.is-none{border-color: var(--warn)}.vb-dot:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.vb-calcb{appearance: none;display: flex;align-items: center;justify-content: flex-end;gap: 6px;width: 100%;min-height: 40px;border: 0;border-radius: 8px;background: transparent;color: var(--ink);font: 650 14.5px/1.2 var(--font-ui);font-variant-numeric: tabular-nums;padding: 8px 12px;cursor: pointer}.vb-calcb:hover{background: var(--accent-soft)}.vb-calcb.is-ok{color: var(--good)}.vb-calcb.is-bad,.vb-calcb.is-err{color: var(--bad)}.vb-calcb.is-over .vb-calcv{text-decoration: underline dotted var(--accent);text-underline-offset: 4px}.vb-tie{font-size: 12px}.vb-calcb.is-tied .vb-tie{color: var(--good)}.vb-calcb.is-untied .vb-tie{color: var(--warn)}.vb-nolines{padding: 18px;color: var(--muted);text-align: center}.vb-lncfg > td{padding: 0;background: var(--surface-2);border-bottom: 1px solid var(--hair)}.vb-lncfg-box{display: grid;gap: 12px;padding: 14px 14px 16px;position: sticky;left: 0;width: min(100%,560px);box-sizing: border-box}.vb-fillmode{display: grid;gap: 8px}.vb-seg{display: inline-flex;border: 1px solid var(--hair-2);border-radius: 12px;padding: 3px;background: var(--surface);justify-self: start;max-width: 100%}.vb-segb{appearance: none;border: 0;background: transparent;color: var(--ink-2);font: 600 13.5px/1.2 var(--font-ui);padding: 9px 14px;border-radius: 9px;cursor: pointer}.vb-segb.is-on{background: var(--accent);color: var(--accent-ink)}.vb-fillopts{display: grid;gap: 10px}.vb-formtools{display: flex;flex-wrap: wrap;gap: 8px 14px;align-items: center}.vb-namesel{width: auto;min-height: 40px;max-width: 100%}.vb-formval{font-weight: 650;color: var(--ink)}.vb-lnacts .vb-linkbtn{padding: 8px 10px}.vb-danger{color: var(--bad)} .vb-pop{position: fixed;z-index: 120;padding: 0;margin: 0;border: 1px solid var(--hair-2);border-radius: 16px;background: var(--surface);color: var(--ink);box-shadow: var(--shadow-2);overflow: auto}.vb-pop-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;padding: 14px 14px 6px 16px}.vb-pop-t{display: grid;gap: 2px;min-width: 0}.vb-pop-t b{font: 700 15px/1.3 var(--font-display)}.vb-pop-t span{font-size: 13px;color: var(--muted)}.vb-pop-body{display: grid;gap: 12px;padding: 6px 16px 16px}.vb-pop-how{font-size: 13.5px;color: var(--ink-2);padding: 10px 12px;border-radius: 12px;background: var(--surface-2);border: 1px solid var(--hair);overflow-wrap: anywhere}.vb-pop-how b{color: var(--ink)}.vb-menu{padding: 6px;width: min(360px,calc(100vw - 16px))}.vb-menuitem{appearance: none;display: grid;gap: 2px;width: 100%;text-align: left;border: 0;background: transparent;color: var(--ink);padding: 10px 12px;border-radius: 10px;cursor: pointer;font: 500 14px/1.35 var(--font-ui)}.vb-menuitem:hover,.vb-menuitem:focus-visible{background: var(--accent-soft);outline: none}.vb-menuitem span{font-size: 12.5px;color: var(--muted)}@media (max-width: 640px){.vb-pop{inset: auto 0 0 0;width: 100%;max-height: 86dvh;border-radius: 20px 20px 0 0;border-bottom: 0}.vb-lncfg-box{width: calc(100vw - 72px)}} .vb-dlg{padding: 0;border: 1px solid var(--hair-2);border-radius: 22px;background: var(--paper-2);color: var(--ink);width: min(1040px,calc(100vw - 24px));max-height: calc(100dvh - 24px);box-shadow: var(--shadow-2);font-family: var(--font-ui)}.vb-dlg[open]{display: flex;flex-direction: column}.vb-dlg::backdrop{background: rgba(2,4,9,.66);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.vb-dlg-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding: 18px 20px 12px;border-bottom: 1px solid var(--hair)}.vb-dlg-t{font: 720 22px/1.2 var(--font-display);letter-spacing: -.02em}.vb-dlg-sub{font-size: 13.5px;color: var(--muted);margin-top: 3px;overflow-wrap: anywhere}.vb-dlg-body{flex: 1 1 auto;overflow: auto;padding: 16px 20px;display: grid;gap: 14px;align-content: start;grid-auto-rows: max-content;min-height: 0}.vb-dlg-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 12px 20px calc(12px + env(safe-area-inset-bottom));border-top: 1px solid var(--hair);background: var(--surface);border-radius: 0 0 22px 22px}.vb-dlg-sum{font: 600 13.5px/1.3 var(--font-ui);color: var(--ink-2)}.vb-dlg-acts{display: flex;gap: 8px;margin-left: auto}.vb-dlg-acts .va-btn{min-height: 44px}.vb-imp-paste{min-height: 220px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13.5px;white-space: pre}.vb-imp-note{display: flex;gap: 8px;align-items: flex-start;padding: 10px 12px;border-radius: 12px;background: var(--surface);border: 1px solid var(--hair);font-size: 13.5px;color: var(--ink-2)}.vb-imp-note .ic{flex: none;margin-top: 2px}.vb-imp-note.is-bad{color: var(--bad);border-color: var(--bad)}.vb-imp-note.is-warn{color: var(--warn)}.vb-imp-acts{display: flex;flex-wrap: wrap;gap: 8px}.vb-imp-tabs{display: flex;gap: 6px;overflow-x: auto;padding-bottom: 2px}.vb-imp-tab{appearance: none;display: grid;gap: 1px;text-align: left;padding: 8px 14px;border-radius: 12px;border: 1px solid var(--hair-2);background: var(--surface);color: var(--ink-2);cursor: pointer;font: 600 13.5px/1.25 var(--font-ui);white-space: nowrap}.vb-imp-tab small{font: 500 11.5px/1.2 var(--font-ui);color: var(--muted)}.vb-imp-tab[aria-selected="true"]{border-color: var(--accent);background: var(--accent-soft);color: var(--ink)}.vb-imp-tab:not(.is-on){opacity: .65}.vb-imp-set{display: grid;gap: 10px;padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair)}.vb-imp-setrow{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: end}.vb-imp-f{display: grid;gap: 4px;font: 600 12.5px/1.3 var(--font-ui);color: var(--muted)}.vb-imp-f .vb-input{min-height: 40px;min-width: 170px;color: var(--ink);font-weight: 400}.vb-imp-opts{display: flex;flex-wrap: wrap;gap: 4px 20px}.vb-imp-status{display: grid;gap: 6px;padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--hair)}.vb-imp-line{display: grid;grid-template-columns: 16px minmax(0,1fr);gap: 2px 8px;align-items: start;font-size: 13.5px;line-height: 1.45;color: var(--ink-2)}.vb-imp-line > .vb-linkbtn{grid-column: 2;justify-self: start;padding: 4px 0}.vb-imp-line .ic{flex: none;margin-top: 2px;width: 16px;height: 16px}.vb-imp-line.is-ok{color: var(--ink)}.vb-imp-line.is-ok .ic{color: var(--good)}.vb-imp-line.is-bad{color: var(--ink)}.vb-imp-line.is-bad .ic{color: var(--warn)}.vb-imp-pane{display: grid;gap: 8px}.vb-imp-h{font: 700 15px/1.3 var(--font-display)}.vb-imp-col{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 8px 12px;align-items: center;padding: 8px 12px;border-radius: 12px;background: var(--surface);border: 1px solid var(--hair)}.vb-imp-col.is-skip{opacity: .6}.vb-imp-colh{display: grid;gap: 1px;min-width: 0;font-size: 13.5px}.vb-imp-colh span{color: var(--muted);overflow-wrap: anywhere}.vb-imp-colh small{color: var(--warn)}.vb-imp-col .vb-input{min-height: 40px}.vb-imp-rows{display: grid;gap: 4px}.vb-imp-sec{margin-top: 8px;padding: 4px 4px 2px;font: 700 11.5px/1.3 var(--font-ui);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.vb-imp-row{position: relative;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1.1fr);gap: 6px 14px;align-items: center;padding: 8px 12px 8px 16px;border-radius: 12px;background: var(--surface);border: 1px solid var(--hair)}.vb-imp-row::before{content: "";position: absolute;left: 0;top: 8px;bottom: 8px;width: 4px;border-radius: 0 4px 4px 0;background: var(--faint)}.vb-imp-row.is-high::before{background: var(--good)}.vb-imp-row.is-ok::before,.vb-imp-row.is-new::before,.vb-imp-row.is-chosen::before{background: var(--accent)}.vb-imp-row.is-low::before{background: var(--warn)}.vb-imp-row.is-none::before,.vb-imp-row.is-skip::before{background: var(--faint)}.vb-imp-row.is-skip{opacity: .72}.vb-imp-name{display: grid;gap: 1px;min-width: 0;font-size: 14px}.vb-imp-name b{font-weight: 600;overflow-wrap: anywhere}.vb-imp-name small{font-size: 12.5px;line-height: 1.35;color: var(--muted)}.vb-imp-vals{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 2px 14px;font-size: 13.5px;color: var(--ink-2)}.vb-imp-pick{display: flex;align-items: center;gap: 8px;min-width: 0}.vb-imp-pick .vb-input{min-height: 38px;font-size: 14px;flex: 1 1 auto;min-width: 0;padding-top: 6px;padding-bottom: 6px}.vb-imp-badge{flex: none;font: 650 11.5px/1 var(--font-ui);padding: 5px 8px;border-radius: 99px;background: var(--surface-3);color: var(--muted);white-space: nowrap}.is-high .vb-imp-badge{background: var(--good-soft);color: var(--good)}.is-ok .vb-imp-badge,.is-new .vb-imp-badge,.is-chosen .vb-imp-badge{background: var(--accent-soft);color: var(--ink)}.is-low .vb-imp-badge{background: var(--warn-soft);color: var(--warn)}.vb-imp-part{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;gap: 10px;align-items: center;padding: 8px 12px;border-radius: 12px;background: var(--surface);border: 1px solid var(--hair)}.vb-imp-part.is-skip{opacity: .6}.vb-imp-part input[type="checkbox"]{width: 20px;height: 20px;accent-color: var(--accent)}.vb-imp-amt{font-weight: 650;text-align: right}@container vb (max-width: 640px){.vb-period-main{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 760px){.vb-dlg{width: 100vw;max-width: 100vw;max-height: 100dvh;height: 100dvh;border-radius: 0;border: 0}.vb-dlg-foot{border-radius: 0}.vb-dlg-body{padding: 14px}.vb-imp-row{grid-template-columns: minmax(0,1fr)}.vb-imp-vals{justify-content: flex-start}.vb-imp-col{grid-template-columns: minmax(0,1fr)}.vb-imp-part{grid-template-columns: auto minmax(0,1fr)}.vb-imp-amt{text-align: left}.vb-corner,.vb-rh{min-width: 150px;max-width: 172px}.vb-ph,.vb-c{min-width: 108px}.vb-ln{padding: 8px 6px 8px 10px;font-size: 13px;gap: 4px}.vb-ln .ic{width: 12px;height: 12px}.vb-ln-t{padding-left: calc(var(--ind,0) * 8px);overflow-wrap: break-word}}@media print{.vb-dlg,.vb-pop{display: none !important}} @container va (max-width: 639px){.va-bar{gap: 10px;min-height: 56px}.va-bar-subject{font-size: 13px}.va-seg button{padding: 0 11px}.va-controls{gap: 8px}.va-chip > *{font-size: 12px}.va-block{padding: 18px 16px 20px;border-radius: 18px}.va-how-card,.va-meth{padding: 18px 18px 20px;border-radius: 22px}.va-anat-card{padding: 22px 18px 20px 22px}.va-field-row,.va-field-ref{grid-template-columns: 1fr;gap: 6px}.va-field-axis{padding-left: 0}.va-field-ref::before{display: none}} @media (prefers-reduced-motion: reduce){.va *,.va *::before,.va *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: .001ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}.va-reveal{opacity: 1;transform: none}.va-brick{opacity: 1 !important;transform: none !important}.va-hero::before{animation: none}} @media print{:root,:root[data-theme="dark"]{color-scheme: light;--paper: #FFFFFF;--paper-2: #FFFFFF;--surface: #FFFFFF;--surface-2: #F7F6F2;--surface-3: #EEEDE8;--ink: #0B1220;--ink-2: #3B4558;--muted: #586276;--hair: rgba(11,18,32,.14);--hair-2: rgba(11,18,32,.24);--accent: #2A55E0;--accent-soft: rgba(47,91,234,.10);--good: #0A7350;--warn: #94470A;--bad: #B32F18;--num-grad: none}@page{size: A4;margin: 14mm 12mm}body.va-body,html{background: #FFFFFF}.va-big-num{background: none !important;-webkit-text-fill-color: currentColor !important;color: #0B1220 !important}.va-bar,.va-skip,.va-zoom,.va-tip,.va-whatbar,.va-controls,.va-ibtn,.va-tools,.va-sample .ic,.va-actions,.va-land-art{display: none !important}.va-page{container-type: normal;overflow: visible;transform: none !important;filter: none !important}.va-reveal{opacity: 1 !important;transform: none !important}.va-hero::before,.va-land::before{display: none}.va-hero{display: block;padding: 0 0 8mm}.va-big{font-size: 60pt}.va-stage{height: 120mm;margin-top: 6mm}.va-brick{opacity: 1 !important;transform: none !important;print-color-adjust: exact;-webkit-print-color-adjust: exact}.va-sec{padding: 8mm 0;break-inside: auto;background: none !important;border: 0}.va-sec-head{break-after: avoid}.va-how3,.va-meth-grid,.va-about{display: block}.va-how-card,.va-meth,.va-about-card,.va-block,.va-torn-row,.va-step,.va-source{break-inside: avoid;margin-bottom: 4mm}.va-scene{display: none}.va-card{max-width: none}.va-card-body{display: block}.va-tablewrap{overflow: visible}.va-split i,.va-share-fill,.va-barfill,.va-step-n,.va-num-res,.va-num-part,.va-panel-tint,.va-torn-l i,.va-torn-r i,.va-dot{print-color-adjust: exact;-webkit-print-color-adjust: exact}.va a[href^="http"]::after{content: " (" attr(href) ")";font-size: 8pt;color: var(--muted);word-break: break-all}.va-brick-link,.va-livechip .ic,.va-nav,.va-home,.va-footer-acts{display: none !important}.va-footer{background: none;border: 0;padding: 4mm 0 0}}
