@font-face{font-family:Inter;src:url(/assets/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--canvas:#101010;--surface:#151515;--surface-raised:#1b1b1b;--border:#252525;--border-strong:#333333;--text:#ffffff;--text-2:#b8b8b8;--text-3:#9e9e9e;--accent:#f9ad16;--accent-hover:#ffbe3d;--accent-text:#101010;--ours:#58d492;--baseline:#6b6b6b;--pain:#ff8a5c;--relief:#58d492;--grid:#222222;--focus:#ffd27a;--danger:#ff8a8a;--canvas-rgb:16,16,16;--tile:url(/assets/tile.svg);--field:rgba(0,0,0,0.45);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-quint:cubic-bezier(0.22,1,0.36,1)}@media (prefers-color-scheme:light){:root{color-scheme:light;--canvas:#ffffff;--surface:#fafafa;--surface-raised:#f4f4f5;--border:#e6e6e8;--border-strong:#d4d4d8;--text:#101010;--text-2:#454545;--text-3:#5c5c5c;--accent:#223782;--accent-hover:#1a2b66;--accent-text:#ffffff;--ours:#15803d;--baseline:#a8a8ad;--pain:#c2410c;--relief:#15803d;--grid:#ededed;--focus:#223782;--danger:#c52a2a;--canvas-rgb:255,255,255;--tile:url(/assets/tile-dark.svg);--field:var(--canvas)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;min-height:100vh;background-color:var(--canvas);color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv11","ss01";line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-field{position:fixed;inset:0;z-index:-1;background-image:var(--tile);background-size:64px 37px}.brand-field:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 35%,rgba(var(--canvas-rgb),.92) 0,rgba(var(--canvas-rgb),.55) 60%,rgba(var(--canvas-rgb),.5) 100%)}.page{max-width:64rem;margin:0 auto;padding:0 1.5rem;min-height:100vh;flex-direction:column}.hero,.page{display:flex}.hero{flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 0 6rem}.lockup{display:block;margin:0;width:16rem;color:var(--text)}@media (min-width:640px){.lockup{width:20rem}}.lockup svg,.nav-lockup svg{display:block;width:100%;height:auto}.vitko-run .intro-item{opacity:0;transform:translateY(10px);animation:intro-in .7s var(--ease-quint) forwards;animation-delay:var(--intro-delay,0s)}@keyframes intro-in{to{opacity:1;transform:none}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-quint),transform .9s var(--ease-quint);transition-delay:var(--reveal-delay,0s)}.js .reveal.in{opacity:1;transform:none}.landing{max-width:75rem;margin:0 auto;padding:0 2rem}@media (max-width:639px){.landing{padding:0 1.25rem}}.skip{position:absolute;left:1rem;top:-3rem;z-index:10;padding:.5rem .75rem;background:var(--accent);color:var(--accent-text);border-radius:.375rem;font-size:.8125rem;font-weight:600;text-decoration:none}.skip:focus{top:1rem}.nav{display:flex;align-items:center;gap:2rem;padding:1.5rem 0}.nav-lockup{display:block;width:7.5rem;color:var(--text);flex:none}.nav-links{display:flex;gap:1.75rem;margin-left:auto;font-size:.875rem}.nav-cta,.nav-links a{text-decoration:none}.nav-links a{color:var(--text-2)}.nav-links a:hover{color:var(--text)}.nav-cta{font-size:.875rem;font-weight:600;color:var(--accent-text);background:var(--accent);border-radius:999px;padding:.5rem 1rem}.nav-cta:hover{background:var(--accent-hover)}@media (max-width:767px){.nav{padding:1rem 0}.nav-links{display:none}.nav-cta{margin-left:auto;padding:.4375rem .875rem;font-size:.8125rem}.nav-lockup{width:6.5rem}}.hero2{display:grid;gap:3rem;align-items:center;padding:4.5rem 0 6rem}@media (min-width:1000px){.hero2{grid-template-columns:11fr 10fr;gap:4rem;padding:5.5rem 0 7rem}}@media (max-width:639px){.hero2{padding:2.5rem 0 4rem;gap:2.5rem}}.hero2>*{min-width:0}.display{margin:0;font-size:clamp(2.375rem,3.9vw,3.5rem);line-height:1.04;font-weight:650;letter-spacing:-.045em}.display>span{display:block}.display .faster{color:var(--text-3)}.lede{margin:1.5rem 0 0;max-width:28rem;font-size:1.0625rem;line-height:1.55;color:var(--text-2)}.hero-copy .card{margin-top:2rem}.fine{margin:.75rem 0 0 .125rem;font-size:.8125rem;color:var(--text-3)}.band{border-top:1px solid var(--border);padding:6rem 0}@media (max-width:639px){.band{padding:4rem 0}}.h2{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.1;font-weight:650;letter-spacing:-.035em;text-wrap:balance}.h2,.h3{margin:0}.h3{font-weight:600;letter-spacing:-.01em}.body,.h3{font-size:1.0625rem}.body{margin:1rem 0 0;max-width:30rem;line-height:1.6;color:var(--text-2)}.body.small{font-size:.9375rem;margin-top:.5rem}.muted{color:var(--text-3)}.text-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.25em}.text-link:hover{text-decoration-color:currentColor}.split{display:grid;gap:2.5rem;align-items:center}@media (min-width:900px){.split{grid-template-columns:5fr 6fr;gap:4rem}}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1.5rem;min-width:0}@media (min-width:640px){.panel{padding:2rem}}.panel-label{margin:0;font-size:.8125rem;font-weight:500;color:var(--text-3)}.panel-body{margin:.5rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--text-2)}.note-ref{font-size:.6875rem;margin-left:.1875rem}.note-ref a,.tag{color:var(--text-2)}.tag{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:999px;padding:.125rem .5rem;white-space:nowrap}.tag-pending{color:var(--danger);border-color:var(--danger)}.bench{margin:0;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1.25rem 1.25rem 1rem}.bench-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:0 .25rem .75rem}.bench-title{font-size:.9375rem;font-weight:600}.bench-sub{font-size:.8125rem;color:var(--text-3)}.bench-plot{position:relative;overflow:hidden}.bench-badge{position:absolute;top:0;right:.25rem;margin:0;font-size:.6875rem;font-weight:500;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:999px;padding:.0625rem .5rem}.bench-head.suite{display:grid;grid-template-columns:1fr auto;align-items:baseline}.bench-head.suite .bench-desc{grid-column:1/-1;margin-top:.25rem;font-size:.8125rem;color:var(--text-3)}.bench-title-sub{font-weight:400;color:var(--text-3)}.hero-bench{margin:1.25rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem}.hero-bench-link{font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-strong)}.hero-bench-link:hover{border-bottom-color:currentColor}.hero-bench-q{font-size:.8125rem;color:var(--text-3)}.bench svg{display:block;width:100%;height:auto;overflow:hidden;font-family:var(--font-sans)}.bench-grid line{stroke:var(--grid);stroke-width:1}.bench-axis,.bench-grid text{fill:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.bench-axis{font-size:11.5px;fill:var(--text-2)}.bench-glow{opacity:0;transition:opacity 1.2s var(--ease-out) .7s}.bench.in .bench-glow{opacity:1}.bench-pt{opacity:0;transform:translate(var(--x),calc(var(--y) + 40px));transition:opacity .7s var(--ease-quint),transform 1.1s var(--ease-quint);transition-delay:var(--d)}.bench.in .bench-pt{opacity:1;transform:translate(var(--x),var(--y))}.bench-pt circle{fill:var(--baseline)}.bench-pt text{fill:var(--text-2);font-size:12px}.bench-pt.ours circle{fill:var(--ours)}.bench-pt.ours text{fill:var(--text);font-weight:600;font-size:13px}.bench-pt .bench-halo{fill:var(--ours);opacity:.18;transform-origin:center;transform-box:fill-box}.bench.in .bench-halo{animation:halo 2.6s var(--ease-out) 2s 2}@keyframes halo{0%{transform:scale(.6);opacity:.35}to{transform:scale(1.8);opacity:0}}.bench-cta{display:inline-flex;align-items:center;gap:.375rem;margin:.875rem .25rem .25rem;font-size:.875rem;font-weight:600;color:var(--text);text-decoration:none}.bench-cta span{transition:transform .15s var(--ease-out)}.bench-cta:hover span{transform:translateX(3px)}.bench.bare{border:0;background:transparent;padding:0}.bench-tabs{display:flex;flex-wrap:wrap;gap:.375rem;padding:0 .25rem .5rem}@media (max-width:639px){.bench-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -1.25rem;padding:0 1.25rem .5rem}.bench-tabs::-webkit-scrollbar{display:none}.bench-tab{flex:none}}.bench-wl{margin:.25rem .25rem .5rem;font-size:.8125rem;color:var(--text-3)}.bench-tab{font:inherit;font-size:.75rem;color:var(--text-2);background:transparent;border:1px solid var(--border-strong);border-radius:999px;padding:.25rem .5625rem;cursor:pointer}.bench-tab:hover{color:var(--text)}.bench-tab.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:600}.bench.settled .bench-pt{transition-delay:0s;transition-duration:.3s,.7s}.bench-pt.gone{display:none}.bench-whisker{stroke:var(--baseline);stroke-width:1.5}.bench-pt.ours .bench-whisker{stroke:var(--ours)}.bench-pt.ours circle.split{fill:var(--canvas);stroke:var(--ours);stroke-width:2.5}.bench-pt .bench-num-bg{fill:var(--baseline)}.bench-num{fill:var(--canvas);font-size:10px;font-weight:700}.bench-leader{stroke:var(--text-3);stroke-width:1}.bench-legend{list-style:none;margin:.75rem .25rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem 1rem;font-size:.8125rem;color:var(--text-2)}.bench-legend li{display:flex;align-items:center;gap:.375rem}.bench-legend-n{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:999px;background:var(--baseline);color:var(--canvas);font-size:.6875rem;font-weight:700}.bench-watermark{place-items:center;pointer-events:none;font-size:clamp(1.75rem,5vw,3rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--danger);opacity:.08;transform:rotate(-12deg)}.bench-pending,.bench-watermark{position:absolute;inset:0;margin:0;display:grid}.bench-pending{place-items:center;padding:2rem;text-align:center;font-size:.9375rem;color:var(--text-3)}.bench-foot{margin:.5rem .25rem 0;font-size:.75rem;color:var(--text-3)}.feed-wrap{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1.25rem;display:grid;gap:1.25rem}@media (min-width:640px){.feed-wrap{grid-template-columns:1.35fr 1fr;align-items:center;padding:1.5rem}}.feed{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;min-width:0}.feed-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface-raised);border-radius:.5rem;font-size:.875rem;white-space:nowrap;overflow:hidden;transition:opacity .3s var(--ease-out)}.feed-row:first-child{animation:feed-in .42s var(--ease-quint)}@keyframes feed-in{0%{opacity:0;transform:translateY(-10px)}}.feed-dot{width:.375rem;height:.375rem;border-radius:999px;background:var(--text-3);flex:none}.feed-who{color:var(--text-3)}.feed-what{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.feed-tag{margin-left:auto;font-size:.75rem;color:var(--text-3);flex:none}.bills{gap:1rem}.bill,.bills{display:grid}.bill-label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bill-num{font-size:clamp(2rem,4vw,2.75rem);font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.1}.bill-num.pain{color:var(--pain)}.bill-num.relief{color:var(--relief)}.bill-bar{display:block;height:.5rem;margin-top:.375rem;border-radius:999px;transform-origin:left;transition:transform .4s var(--ease-out)}.bill-bar.pain{background:var(--pain)}.bill-bar.relief{background:var(--relief)}.bill-note{font-size:.75rem;color:var(--text-3)}.meters{display:grid;gap:1.25rem}@media (min-width:640px){.meters{grid-template-columns:1fr 1.1fr;align-items:center}}.meter-set{display:grid;gap:1.25rem}.meter-label{margin:0 0 .5rem;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.meter-row{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.625rem;margin-top:.375rem}.meter-name{font-size:.8125rem;color:var(--text-2)}.meter-bar{display:block;height:.5rem;border-radius:999px;transform-origin:left;transition:transform .4s var(--ease-out)}.meter-bar.pain{background:var(--pain)}.meter-bar.relief{background:var(--relief)}.meter-val{min-width:5.5rem;text-align:right;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.meter-val.pain{color:var(--pain)}.meter-val.relief{color:var(--relief)}.meter-note{margin:0;font-size:.75rem;color:var(--text-3)}.proof2{display:grid;gap:1rem;margin-top:2.5rem}@media (min-width:900px){.proof2{grid-template-columns:5fr 7fr}}.big-figure{margin:1.25rem 0 0;display:flex;align-items:baseline;gap:.375rem}.big-num{font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;font-weight:650;letter-spacing:-.05em;color:var(--ours);font-variant-numeric:tabular-nums}.big-suffix{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.rbars{margin:1.75rem 0 0;display:grid;gap:1rem}.rbar dt{font-size:.8125rem;color:var(--text-2)}.rbar dd{margin:.375rem 0 0;display:flex;align-items:center;gap:.75rem}.rbar-fill{display:block;height:.625rem;width:calc(var(--s) * (100% - 3.5rem));border-radius:999px;background:var(--baseline);transform-origin:left}.rbar.ours .rbar-fill{background:var(--ours)}.js .receipt .rbar-fill{transform:scaleX(0);transition:transform 1.2s var(--ease-quint);transition-delay:var(--d)}.js .receipt.in .rbar-fill{transform:none}.rbar-val{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.rbar.ours .rbar-val{color:var(--text)}.race{margin-top:1.75rem;display:grid;gap:1.25rem}.race-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem}.race-name{color:var(--text-2)}.race-row.ours .race-name{color:var(--text);font-weight:600}.race-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-2)}.race-row.ours .race-time{color:var(--ours)}.race-track{margin-top:.5rem;height:1.25rem;border-radius:4px;background:var(--surface-raised)}.race-fill{display:flex;height:100%;gap:2px}.race-fill>span{flex-basis:0;min-width:2px;border-radius:2px}.race-wait{background:repeating-linear-gradient(135deg,var(--border-strong) 0 4px,transparent 4px 7px)}.seg-setup{background:var(--baseline);opacity:.55}.seg-install,.seg-other{background:var(--baseline);opacity:.4}.seg-build{opacity:.8}.seg-build,.seg-tests{background:var(--baseline)}.race-row.ours .seg-install,.race-row.ours .seg-other,.race-row.ours .seg-setup{background:var(--ours);opacity:.45}.race-row.ours .seg-build{background:var(--ours);opacity:.72}.race-row.ours .seg-tests{background:var(--ours)}.race-facts{margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.8125rem;color:var(--text-3)}.race-facts strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.race-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;color:var(--text-3)}.race-legend .sw{display:inline-block;width:.75rem;height:.5rem;border-radius:2px;margin-right:.25rem;vertical-align:middle}.why{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:2.5rem}@media (min-width:900px){.why{grid-template-columns:repeat(3,1fr);gap:2rem}}.why-fig{height:7.5rem;margin-bottom:1.25rem;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1.25rem;display:flex;align-items:center}.dg{gap:.75rem;width:100%}.dg,.dg-row{display:grid}.dg-row{grid-template-columns:3.25rem 1fr;align-items:center;gap:.5rem}.dg-label{font-size:.75rem;color:var(--text-3)}.dg-track{position:relative;display:flex;gap:2px;height:.875rem;padding-right:2.25rem}.dg-track.thin{height:.5rem}.dg-stack{display:grid;gap:3px}.seg{display:block;height:100%;border-radius:3px;flex:none}.seg.base{background:var(--baseline)}.seg.ours{background:var(--ours)}.seg.hatch{background:repeating-linear-gradient(135deg,var(--border-strong) 0 4px,transparent 4px 7px)}.dg-done{margin-left:.375rem;align-self:center;line-height:1;font-size:.6875rem;font-weight:600;color:var(--text-2)}.eng-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.eng-box{position:relative;display:block;height:1.25rem;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;background:repeating-linear-gradient(135deg,var(--surface-raised) 0 4px,transparent 4px 7px)}.eng-box.wide{width:100%}.eng-job{position:absolute;top:2px;bottom:2px;left:2px;border-radius:2px}.eng-job.base{background:var(--baseline)}.eng-job.ours{background:var(--ours);border-right:2px solid var(--surface)}.pricing2{display:grid;gap:1rem;margin-top:2.5rem;align-items:stretch}@media (min-width:900px){.pricing2{grid-template-columns:5fr 7fr}}.calc-card,.price-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1.75rem;min-width:0}.price{margin:0;display:flex;align-items:baseline;gap:.5rem}.price-num{font-size:3.5rem;line-height:1;font-weight:650;letter-spacing:-.045em;color:var(--ours);font-variant-numeric:tabular-nums}.price-unit{font-size:1rem;color:var(--text-2)}.price-vs{margin:.75rem 0 0;font-size:.875rem;color:var(--text-3)}.checks{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.625rem;font-size:.9375rem;color:var(--text-2)}.checks li{padding-left:1.5rem;position:relative}.checks li:before{content:"";position:absolute;left:.125rem;top:.4em;width:.625rem;height:.375rem;border-left:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(-45deg)}.calc-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-2)}.calc-input{margin-top:.875rem;display:flex;align-items:center;gap:1rem}.calc-input input[type=range]{flex:1;min-width:0;accent-color:var(--accent);height:1.5rem}.calc-num{width:8.5rem;height:2.5rem;padding:0 .75rem;font:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text);background:var(--field);border:1px solid var(--border-strong);border-radius:.375rem}.calc-out{margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--border);padding-top:1.25rem}.calc-out dt{font-size:.8125rem;color:var(--text-3)}.calc-out dd{margin:.25rem 0 0;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-2)}.calc-out .ours dd{color:var(--text)}.calc-out .save dd{color:var(--ours)}.calc-out .save dd span{display:block;font-size:.875rem;font-weight:600;letter-spacing:0}.calc-note{margin:1.25rem 0 0;font-size:.75rem;line-height:1.55;color:var(--text-3)}.calc-note code{font-family:var(--font-mono);font-size:.9em;color:var(--text-2)}@media (max-width:479px){.calc-out{grid-template-columns:1fr 1fr}.calc-out .save{grid-column:1/-1}}@media (min-width:900px){.proof2{grid-template-columns:1fr 1fr}.proof2.single{grid-template-columns:minmax(0,36rem)}}.calc-step{margin:1.5rem 0 .625rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.calc-step:first-child{margin-top:0}.calc-bills{margin:0;display:grid;gap:.75rem}.calc-bill dt{font-size:.8125rem;color:var(--text-2)}.calc-bill dd{margin:.25rem 0 0;display:flex;align-items:center;gap:.75rem}.calc-bar{display:block;height:.75rem;width:calc(max(var(--s), .004) * (100% - 6rem));border-radius:999px;background:var(--baseline);transition:width .4s var(--ease-out)}.calc-bill.ours .calc-bar{background:var(--ours)}.calc-amt{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-2)}.calc-bill.ours .calc-amt{color:var(--text)}.calc-save{margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;letter-spacing:-.035em;line-height:1.1;color:var(--ours);font-variant-numeric:tabular-nums}.calc-save span{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--text-2)}.calc-cli{margin:1rem 0 0;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-raised);font-size:.875rem;line-height:1.5;color:var(--text-2)}.calc-cli code{font-family:var(--font-mono);font-size:.9em;color:var(--text)}.calc-more{display:inline-block;margin-top:1rem;font-size:.875rem}.calcf-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.calcf-hint,.calcf-msg,.calcf-note{font-size:.8125rem;color:var(--text-3)}.calcf-msg{margin:.75rem 0 0;color:var(--text-2)}.calcf-table-wrap{margin-top:1.5rem;overflow-x:auto}.calcf-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.calcf-table td,.calcf-table th{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border);color:var(--text-2);font-weight:400;white-space:nowrap}.calcf-table thead th{font-size:.75rem;color:var(--text-3)}.calcf-table tbody th{color:var(--text)}.calcf-rate{display:block;font-size:.75rem;color:var(--text-3)}.calcf-table .calc-num{width:8rem}.calcf-table td.ours{color:var(--text);font-weight:600}.calcf-total td,.calcf-total th{font-weight:650;color:var(--text);border-bottom:0}.calcf-save{margin:1.25rem 0 0;font-size:1.25rem;color:var(--text-2)}.calcf-save strong{font-size:2rem;font-weight:650;letter-spacing:-.03em;color:var(--ours)}.calcf-notes{margin:1rem 0 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.6;color:var(--text-3)}.calcf-flag{color:var(--text-2)}label.button{cursor:pointer}.join{text-align:center;display:flex;flex-direction:column;align-items:center}.join .body{margin-left:auto;margin-right:auto}.join .card{margin-top:2rem}.notes{margin:0;padding:0 0 3rem 1.125rem;max-width:52rem;font-size:.75rem;line-height:1.6;color:var(--text-3)}.notes li+li{margin-top:.375rem}.notes li:target{color:var(--text-2)}.doc{padding:3rem 0 5rem;max-width:48rem}.doc-chart{margin-top:1.5rem;max-width:40rem}.doc-code{margin:.75rem 0 0;padding:1rem;border:1px solid var(--border);background:var(--surface);border-radius:.5rem;font-family:var(--font-mono);font-size:.875rem;color:var(--text);overflow-x:auto}.doc-flag{display:inline-block;margin:1rem 0 0;font-size:.8125rem;font-weight:600;color:var(--danger);border:1px solid var(--danger);border-radius:999px;padding:.25rem .75rem}.doc-h{margin-top:2.5rem}.doc-list{margin:.75rem 0 0;padding-left:1.25rem;display:grid;gap:.5rem;font-size:.9375rem;line-height:1.6;color:var(--text-2)}.doc-table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.doc-table td,.doc-table th{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border);color:var(--text-2);font-weight:400}.doc-table thead th{font-size:.75rem;color:var(--text-3)}.doc-table tr.ours td,.doc-table tr.ours th{color:var(--text);font-weight:600}.doc-table tr.muted td,.doc-table tr.muted th{color:var(--text-3)}.doc-result{margin-top:1.5rem}.doc-wl{margin:0;font-size:.9375rem;font-weight:600}.faq-page{padding:3rem 0 5rem;max-width:48rem}.faq{margin:2rem 0;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:1.125rem 2rem 1.125rem 0;position:relative;cursor:pointer;font-size:1rem;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.375rem;top:50%;width:.5rem;height:.5rem;margin-top:-.375rem;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:-.125rem}.faq details p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--text-2)}.card{width:100%;max-width:28rem;margin-top:2.5rem;border:1px solid var(--border);background:var(--surface);border-radius:.625rem;padding:1.25rem;text-align:left}.form-card{padding:.375rem}.form-card.done{padding:1.25rem 1.5rem}.inline{display:flex;flex-direction:column;gap:.375rem}@media (min-width:480px){.inline{flex-direction:row}.inline .input{flex:1}}.input{width:100%;min-width:0;height:2.75rem;padding:0 .875rem;font:inherit;font-size:.9375rem;color:var(--text);background:var(--field);border:1px solid var(--border-strong);border-radius:.375rem}.input::placeholder{color:var(--text-3)}.calc-num:focus-visible,.input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.input[aria-invalid=true]{border-color:var(--danger)}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.25rem}select.input option{background:var(--canvas);color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 1.25rem;border:0;border-radius:.375rem;background:var(--accent);color:var(--accent-text);font:inherit;font-size:.9375rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}.button:hover{background:var(--accent-hover)}.button[disabled]{opacity:.7;cursor:progress}.error{margin:.75rem 0 .25rem .25rem;font-size:.8125rem;color:var(--danger)}.error:empty{display:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.card h1,.done h2{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.card .sub,.done p{margin:.375rem 0 0;font-size:.875rem;line-height:1.6;color:var(--text-2)}.fields{display:grid;gap:.875rem;margin-top:1.25rem}.field{display:flex;flex-direction:column;gap:.375rem}.check,.field label{font-size:.8125rem;color:var(--text-2)}.check{display:flex;align-items:flex-start;gap:.625rem}.check input{width:1rem;height:1rem;margin:.125rem 0 0;accent-color:var(--accent);flex:none}.actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.quiet-link{font-size:.8125rem;color:var(--text-2);text-decoration:none}.quiet-link:hover{color:var(--text);text-decoration:underline}.footer{border-top:1px solid var(--border);padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;font-size:.75rem;letter-spacing:.025em}.footer a{color:var(--text-3);text-decoration:none}.footer a:hover{color:var(--text)}.footer p{margin:0;font-size:.75rem;letter-spacing:.025em;color:var(--text-3)}@media (prefers-reduced-motion:no-preference){.button,.footer a,.nav-cta,.nav-links a,.quiet-link{transition:background-color .15s,color .15s,border-color .15s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bench-glow,.bench-pt,.feed-row,.js .receipt .rbar-fill,.js .reveal,.vitko-run .intro-item{animation:none!important;transition:none!important;opacity:1;transform:none}.bench-pt{transform:translate(var(--x),var(--y))}.bench-glow{opacity:1}.bench .bench-halo{animation:none;opacity:.18}}.footer2{display:grid;gap:2.5rem;padding:3rem 0 3.5rem;border-top:1px solid var(--border)}@media (min-width:768px){.footer2{grid-template-columns:1fr auto;align-items:start}}.footer2-mark{display:block;width:7rem;color:var(--text)}.footer2-mark svg{display:block;width:100%;height:auto}.footer2-brand p{margin:1rem 0 0;font-size:.8125rem;color:var(--text-3)}.footer2-nav{display:grid;grid-template-columns:repeat(3,minmax(7rem,auto));gap:1.5rem 3.5rem}@media (max-width:479px){.footer2-nav{grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem}}.footer2-h{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--text)}.footer2-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer2-nav a{font-size:.875rem;color:var(--text-3);text-decoration:none}.footer2-nav a:hover{color:var(--text)}.notes2{margin:0 auto;padding:2rem 2rem 2.5rem 3.25rem;max-width:70rem;display:grid;gap:.625rem;font-size:.8125rem;line-height:1.6;color:var(--text-3)}.notes2 li{max-width:46rem;padding-left:.25rem}.notes2 li::marker{color:var(--text-3);font-variant-numeric:tabular-nums}.notes2 a{color:var(--text-2)}@media (max-width:639px){.notes2{padding:1.75rem 1.25rem 2rem 2.25rem}}@media (max-width:479px){.footer2-nav{grid-template-columns:repeat(3,1fr);gap:1rem}}.dk{display:grid;gap:2.5rem;padding:2.5rem 0 5rem}@media (min-width:900px){.dk{grid-template-columns:14rem minmax(0,1fr);gap:4rem}.dk-side{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto}}.dn-search{width:100%;height:2.25rem;padding:0 .75rem;font:inherit;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:.5rem}.dn-search::placeholder{color:var(--text-3)}.dn-group{margin-top:1.5rem}.dn-h{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.dn ul{list-style:none;margin:0;padding:0;display:grid;gap:.125rem}.dn a{display:block;padding:.375rem .625rem;margin-left:-.625rem;border-radius:.375rem;font-size:.9375rem;color:var(--text-2);text-decoration:none}.dn a:hover{color:var(--text);background:var(--surface)}.dn a.on{color:var(--text);background:var(--surface-raised);font-weight:600}.dn-empty{margin-top:1rem;font-size:.875rem;color:var(--text-3)}@media (max-width:899px){.dn{border:1px solid var(--border);border-radius:.75rem;padding:1rem}.dn-group{margin-top:1rem}.dn ul{grid-template-columns:1fr 1fr}}.dk-main{min-width:0;max-width:46rem;font-size:1rem;line-height:1.7;color:var(--text-2)}.dk-main p{margin:1rem 0 0}.dk-main a:not(.button){color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.2em}.dk-main a:hover{text-decoration-color:currentColor}.dk-eyebrow{margin:0!important;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ours)}.dk-h1{margin:.5rem 0 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.04em;font-weight:600;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.dk-lede{font-size:1.125rem;color:var(--text-2)}.dk-h2{margin:2.75rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;scroll-margin-top:1.5rem}.dk-main .doc-list{font-size:1rem}.dk-main .doc-list li .tag,.dk-main p .tag{margin-left:.25rem;vertical-align:.1em}.dk-main .doc-table{margin-top:1.25rem;font-size:.9375rem}.dk-main .doc-table th[scope=row]{color:var(--text);white-space:nowrap;padding-right:1.25rem}@media (max-width:639px){.dk-main .doc-table th[scope=row]{white-space:normal}.dk-main .doc-table{display:block;overflow-x:auto}}.dk-main .doc-code{margin-top:1rem}.dk-note{margin-top:1.5rem;padding:.875rem 1rem;border:1px solid var(--border);border-left:3px solid var(--text-3);border-radius:.5rem;background:var(--surface);font-size:.9375rem}.dk-note.beta{border-left-color:var(--ours)}.dk-cards{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem}.dk-cards a{display:grid;gap:.25rem;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);text-decoration:none!important}.dk-cards a:hover{border-color:var(--border-strong)}.dk-card-g{font-size:.75rem;color:var(--text-3)}.dk-card-t{font-weight:600;color:var(--text)}.dn-toggle{display:none}@media (max-width:899px){.dn{padding:.75rem}.dn-toggle{display:flex;justify-content:space-between;width:100%;margin-bottom:.75rem;padding:.375rem .25rem;font:inherit;font-size:.9375rem;font-weight:600;color:var(--text);background:transparent;border:0;cursor:pointer}.dn-toggle span+span{font-weight:400;color:var(--text-3)}.dn:not(.open):not(.searching) .dn-body{display:none}}:root{--card-tex:linear-gradient(color-mix(in srgb,var(--surface) 85%,transparent),color-mix(in srgb,var(--surface) 85%,transparent)),url(/assets/tile.svg)}@media (prefers-color-scheme:light){:root{--card-tex:none}}.bench:not(.bare),.calc-card,.card,.dk-cards a,.dk-main>.doc-code,.dk-note,.doc-chart>.calcf,.doc>.doc-code,.faq-page .faq details[open],.feed-wrap,.panel,.price-card,.textured .db-cell,.textured .db-ownci,.textured .p3-card,.vk-texture{background-color:var(--surface);background-image:var(--card-tex);background-size:auto,64px 37px}@media (max-width:899px){.dn{background-color:var(--surface);background-image:var(--card-tex);background-size:auto,64px 37px}}.doc-chart>.calcf{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}@media (max-width:639px){.doc-chart>.calcf{padding:1rem}}.doc.doc-wide{max-width:70rem}.doc.doc-wide>.doc-list,.doc.doc-wide>p{max-width:48rem}.doc.doc-wide .doc-table{font-size:.8125rem}.doc.doc-wide .doc-table th[scope=row]{min-width:14rem}.doc.doc-wide .doc-more{margin:1rem 0;border-top:1px solid var(--border,rgba(0,0,0,.12));padding-top:.75rem}.doc.doc-wide .doc-more>summary{cursor:pointer;font-weight:600;font-size:.9375rem}.doc.doc-wide .doc-more[open]>summary{margin-bottom:.75rem}.bm-eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:500;color:var(--text-3)}.bm-dek{margin:.75rem 0 0;font-size:1.125rem;line-height:1.5;color:var(--text-2)}.bm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 0}.bm-stat{border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.125rem;background:var(--surface);display:flex;flex-direction:column}.bm-stat dt{order:2;font-size:.875rem;font-weight:600;color:var(--text)}.bm-stat dd{margin:0}.bm-num{order:1;font-size:2.25rem;line-height:1.1;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ours);margin-bottom:.375rem!important}.bm-note{order:3;margin-top:.25rem!important;font-size:.8125rem;line-height:1.45;color:var(--text-3)}.bm-caveats{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.875rem;line-height:1.55;color:var(--text-3)}.bm-caveats li:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin-right:.5rem;border-radius:999px;background:var(--border-strong);vertical-align:.125em}.bm-chart{margin-top:2.5rem}.bm .doc-h{margin-top:3.5rem;font-size:1.25rem}.bm-h4{margin:1.5rem 0 0;font-size:.9375rem;font-weight:600}.bm-notes{margin-top:1.25rem;font-size:.875rem}.bm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:3.5rem 0 0}.doc.doc-wide .rt th[scope=row]{min-width:15rem}.rt td,.rt th{vertical-align:top;padding-top:.75rem;padding-bottom:.75rem}.rt thead th{vertical-align:bottom}.rt-name{display:block}.rt-ci,.rt-spec{display:block;margin-top:.125rem;font-size:.75rem}.doc-table tr.ours .rt-ci,.doc-table tr.ours .rt-spec,.rt-ci,.rt-spec{font-weight:400;color:var(--text-3)}.doc-table tr.ours th[scope=row]{box-shadow:inset 2px 0 0 var(--ours);padding-left:.625rem}.table-scroll{overflow-x:auto;margin-top:.5rem;-webkit-overflow-scrolling:touch}.table-scroll .doc-table{margin-top:0}.table-scroll th[scope=row]{position:sticky;left:0;background:var(--canvas);z-index:1}.doc.doc-wide .wt th[scope=row]{min-width:6.5rem}.wt td{white-space:nowrap}@media (max-width:899px){.bm-stats{grid-template-columns:1fr}.bm-num{font-size:2rem}}@media (max-width:639px){.bm .doc-h{margin-top:2.75rem}.doc.doc-wide .doc-table th[scope=row]{min-width:9rem}.doc.doc-wide .wt th[scope=row]{min-width:5.5rem}.rt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rt,.rt tbody,.rt td,.rt th,.rt tr{display:block}.rt tr{display:grid;grid-template-columns:1fr 1fr;gap:.625rem 1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.doc.doc-wide .rt th[scope=row],.rt th[scope=row]{grid-column:1/-1;min-width:0;font-size:.9375rem}.rt td,.rt th{border:0;padding:0}.rt td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--text-3);margin-bottom:.125rem}.doc-table tr.ours th[scope=row]{padding-left:.625rem}}.faq-group{margin-top:2.75rem}.faq-group-h{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.faq-group .faq{margin:.75rem 0 0}.faq summary .tag{font-size:.625rem;color:var(--text-3);border-color:var(--border);padding:.0625rem .4375rem}.faq details p .ic{white-space:nowrap}@media (max-width:639px){.faq details p .ic{white-space:normal;overflow-wrap:anywhere}}.faq-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-top:3.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.faq-end-h{margin:0;font-size:1.0625rem;font-weight:600}.faq-end .body.small{margin-top:.25rem}code.ic{font-family:var(--font-mono);font-size:.875em;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:.25rem;padding:.0625rem .3125rem}@media (max-width:639px){.bm-stats{gap:.5rem;margin-top:1.5rem}.bm-stat{display:grid;grid-template-columns:5.25rem 1fr;column-gap:.75rem;align-items:center;padding:.75rem 1rem}.bm-num{grid-row:1/span 2;font-size:1.75rem;margin-bottom:0!important}.bm-stat dt{grid-column:2;grid-row:1;align-self:end}.bm-note{grid-column:2;grid-row:2;align-self:start}.rt tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;padding:.875rem 0}.rt td{font-size:.875rem}}.doc.doc-wide.bm{--prose:41rem;max-width:none;container-type:inline-size}.doc.doc-wide.bm .bm-hero>*,.doc.doc-wide.bm details>*,.doc.doc-wide.bm section>*,.doc.doc-wide.bm>*{max-width:var(--prose);margin-left:0;margin-right:auto}.doc.doc-wide.bm>.bm-hero,.doc.doc-wide.bm>section{max-width:none}.doc.doc-wide.bm .bm-chart,.doc.doc-wide.bm .bm-stats,.doc.doc-wide.bm .doc-table.rt,.doc.doc-wide.bm .table-scroll{width:100cqi;max-width:none;margin-left:0;margin-right:0}.doc.doc-wide.bm .bm-hero .body,.doc.doc-wide.bm .doc-h+.body.small{max-width:var(--prose)}.bm-cta{justify-content:flex-start}.faq-page{margin-left:auto;margin-right:auto}.faq-page>.body{max-width:none}@media (min-width:1024px){.doc.doc-wide.bm>.bm-sec{display:grid;grid-template-columns:18.75rem minmax(0,1fr);column-gap:3rem;align-items:start;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}.doc.doc-wide.bm>.bm-sec+.bm-sec{margin-top:2.5rem}.doc.doc-wide.bm>.bm-sec>.doc-h{grid-column:1;grid-row:1/span 20;margin:0;position:sticky;top:1.5rem}.doc.doc-wide.bm>.bm-sec>:not(.doc-h){grid-column:2;max-width:44rem;margin-left:0;margin-right:0}.doc.doc-wide.bm>.bm-sec>.doc-h+*,.doc.doc-wide.bm>.bm-sec>:not(.doc-h):first-of-type{margin-top:0}.doc.doc-wide.bm>.bm-sec details{max-width:none}.doc.doc-wide.bm>.bm-sec[aria-labelledby=breakdowns] details:first-of-type{border-top:0;padding-top:0;margin-top:0}.doc.doc-wide.bm>.bm-sec details>:not(.table-scroll){max-width:44rem}.doc.doc-wide.bm>.bm-sec .table-scroll{width:100%}.doc.doc-wide.bm .bm-notes{max-width:none;display:block;column-count:2;column-gap:3rem;padding-left:1.25rem}.doc.doc-wide.bm .bm-notes li{break-inside:avoid;margin-bottom:.5rem}.doc.doc-wide.bm>.bm-cta{max-width:none;margin-top:3.5rem;padding-top:2rem;padding-left:21.75rem;border-top:1px solid var(--border)}}.doc.doc-wide.bm .bm-eyebrow{margin-bottom:.5rem}.doc.doc-wide.bm .bm-dek{margin-top:.5rem;font-size:1.0625rem}.doc.doc-wide.bm .bm-chart{margin-top:1.75rem}.bm-key{margin-top:1rem}.doc.doc-wide.bm .bm-key-h{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.doc.doc-wide.bm .bm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.doc.doc-wide.bm .bm-stat{display:grid;grid-template-columns:auto 1fr;column-gap:.875rem;align-items:center;padding:.75rem 1.125rem;border:0;border-radius:0;background:transparent}.doc.doc-wide.bm .bm-stat+.bm-stat{border-left:1px solid var(--border)}.doc.doc-wide.bm .bm-num{grid-row:1/span 2;font-size:1.5rem;margin:0!important}.doc.doc-wide.bm .bm-stat dt{grid-column:2;grid-row:1;align-self:end;font-size:.8125rem}.doc.doc-wide.bm .bm-note{grid-column:2;grid-row:2;align-self:start;margin-top:.125rem!important;font-size:.75rem}@media (max-width:899px){.doc.doc-wide.bm .bm-stats{grid-template-columns:1fr}.doc.doc-wide.bm .bm-stat+.bm-stat{border-left:0;border-top:1px solid var(--border)}.doc.doc-wide.bm .bm-stat{grid-template-columns:4.5rem 1fr}}.doc.doc-wide.bm .bm-about .body{margin-top:0;font-size:1rem}.doc.doc-wide.bm .bm-caveats li{position:relative;padding-left:.875rem}.doc.doc-wide.bm .bm-caveats li:before{position:absolute;left:0;top:.6em;margin:0}.doc.doc-wide.bm .bm-caveats a{white-space:nowrap}@media (max-width:1023px){.doc.doc-wide.bm .bm-about{margin-top:2.25rem}.doc.doc-wide.bm .bm-about .doc-h{margin-top:0}.doc.doc-wide.bm .bm-about .body{margin-top:.5rem}}.dk-aside{display:none}@media (min-width:900px){.dk{grid-template-columns:13rem minmax(0,1fr);gap:3rem}}@media (min-width:1200px){.dk{grid-template-columns:13rem minmax(0,44rem) minmax(0,1fr);gap:3rem}.dk-aside{display:block;position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto}}.dk-main{max-width:44rem}.dk-eyebrow{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.dk-toc-h{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.dk-toc ul{list-style:none;margin:0;padding:0 0 0 .75rem;border-left:1px solid var(--border);display:grid;gap:.375rem}.dk-toc a{font-size:.8125rem;line-height:1.4;color:var(--text-3);text-decoration:none}.dk-toc a:hover{color:var(--text)}.dk-index-group{margin-top:2.25rem}.dk-index-h{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.dk-index-group .dk-cards{margin-top:.75rem}.dk-main .faq-group{margin-top:2.25rem}.dk-main .doc-table td .ic,.dk-main .doc-table th .ic{white-space:nowrap}.calc-page .bm-chart>.calcf{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;background-color:var(--surface);background-image:var(--card-tex);background-size:auto,64px 37px}.calcf-example{margin:.75rem 0 0}.calcf-save-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.calcf-aside .calcf-save{margin-top:.5rem}.calcf-bills{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0 0}.calcf-bills div{border:1px solid var(--border);border-radius:.5rem;padding:.625rem .875rem}.calcf-bills dt{font-size:.75rem;color:var(--text-3)}.calcf-bills dd{margin:.125rem 0 0;font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-2)}.calcf-bills .ours dd{color:var(--text)}@media (min-width:1024px){.calc-page .bm-chart>.calcf{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:3rem;padding:2rem}.calcf-aside{border-left:1px solid var(--border);padding-left:2.5rem;align-self:start;position:sticky;top:1.5rem}}@media (max-width:1023px){.calcf-aside{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}}@media (max-width:639px){.calc-page .bm-chart>.calcf{padding:1rem}.calcf-table-wrap{overflow:visible}.calcf-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.calcf-table,.calcf-table tbody,.calcf-table tfoot{display:block}.calcf-table tr{display:grid;grid-template-columns:1fr 8rem;grid-template-areas:"size min" "gh vk";gap:.25rem .75rem;padding:.625rem 0;border-bottom:1px solid var(--border)}.calcf-table td,.calcf-table th{border:0;padding:0;white-space:normal}.calcf-table tr>:first-child{grid-area:size}.calcf-table tr>:nth-child(2){grid-area:min}.calcf-table tr>:nth-child(3){grid-area:gh}.calcf-table tr>:nth-child(4){grid-area:vk}.calcf-table .calc-num{width:100%}.calcf-table td[data-label=GitHub]:before,.calcf-table td[data-label=Vitko]:before{content:attr(data-label) " ";color:var(--text-3);font-weight:400;font-size:.8125rem}.calcf-table .calcf-empty{display:none}.calcf-total th{grid-column:1/-1}.calcf-bills dd{font-size:1rem}}.calcf-aside .calcf-save{font-size:1.0625rem}.calcf-aside .calcf-save strong{font-size:1.75rem}@media (min-width:1200px){.dk-main:has(.dk-index-group){grid-column:2/-1;max-width:none}.dk-main:has(.dk-index-group) .dk-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dk:has(.dk-index-group) .dk-aside{display:none}}.dk-cards li{display:grid}.calcf-plan{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;font-size:.875rem;color:var(--text-2)}.calcf-plan .input{height:2.25rem;width:auto;padding:0 .75rem;font-size:.875rem}.calcf-table td.calcf-ask{color:var(--text-3);font-size:.875rem}.calcf-save strong.more{color:var(--text)}.calcf-aside .calcf-note{margin:.5rem 0 0}