:where(:root){--vk-chart-1:#0072b2;--vk-chart-2:#d55e00;--vk-chart-3:#009e73;--vk-chart-4:#cc79a7;--vk-chart-5:#c68800;--vk-chart-6:#159cde;--vk-chart-grid:color-mix(in oklab, var(--vk-color-fg) 12%, transparent);--vk-chart-axis:color-mix(in oklab, var(--vk-color-fg) 32%, transparent);--vk-chart-label:var(--vk-color-muted);--vk-chart-surface:var(--vk-color-surface);--vk-chart-area-opacity:.18;--vk-chart-tooltip-bg:var(--vk-color-fg);--vk-chart-tooltip-fg:var(--vk-color-bg)}:where([data-theme=dark]){--vk-chart-1:#4ea3ff;--vk-chart-2:#f0b552;--vk-chart-3:#34d399;--vk-chart-4:#e9aad3;--vk-chart-5:#ff8f52;--vk-chart-6:#8ed4f5;--vk-chart-area-opacity:.24}:where(.vk-chart){font-family:var(--vk-font-sans);color:var(--vk-color-fg);position:relative}:where(.vk-chart__svg){block-size:auto;inline-size:100%;overflow:visible}:where(.vk-chart__grid-line){stroke:var(--vk-chart-grid);stroke-width:1px}:where(.vk-chart__axis){stroke:var(--vk-chart-axis);stroke-width:1px}:where(.vk-chart__zero){stroke:var(--vk-chart-axis);stroke-width:1px;stroke-dasharray:4 3}:where(.vk-chart__tick),:where(.vk-chart__empty){fill:var(--vk-chart-label)}:where(.vk-chart__value){fill:var(--vk-color-fg);font-weight:600}:where(.vk-chart__line){fill:none;stroke-linecap:round;stroke-linejoin:round}:where(.vk-chart__area){stroke:none;opacity:var(--vk-chart-area-opacity)}:where(.vk-chart__marker){stroke:var(--vk-chart-surface);stroke-width:1px}:where(.vk-chart__legend){gap:var(--vk-space-1) var(--vk-space-4);margin:var(--vk-space-2) 0 0;font-size:var(--vk-text-sm);color:var(--vk-color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}:where(.vk-chart__legend-item){align-items:center;gap:var(--vk-space-2);display:inline-flex}:where(.vk-chart__swatch){flex:none}:where(.vk-chart__table){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.vk-chart__hit){cursor:crosshair;fill:#0000;pointer-events:all}:where(.vk-chart__tooltip){pointer-events:none}:where(.vk-chart__crosshair){stroke:var(--vk-chart-axis);stroke-width:1px;stroke-dasharray:3 3}:where(.vk-chart__tooltip-box){fill:var(--vk-chart-tooltip-bg);stroke:none}:where(.vk-chart__tooltip-title){fill:var(--vk-chart-tooltip-fg);opacity:.85;font-weight:600}:where(.vk-chart__tooltip-row){fill:var(--vk-chart-tooltip-fg)}:where(.vk-chart__series){animation:vk-chart-fade var(--vk-duration) var(--vk-ease) both}@keyframes vk-chart-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:where(.vk-chart__series){animation:none}}@media (hover:hover){:where(.vk-chart__series:hover)>:where(g){opacity:.4;transition:opacity var(--vk-duration-fast) var(--vk-ease)}:where(.vk-chart__series:hover)>:where(g:hover){opacity:1}:where(.vk-chart__series:hover)>:where(g:hover)>:where(.vk-chart__line){stroke-width:calc(var(--vk-chart-line-width,2px) + 1px);transition:stroke-width var(--vk-duration-fast) var(--vk-ease)}:where(.vk-chart__legend:hover)>:where(.vk-chart__legend-item){opacity:.45;transition:opacity var(--vk-duration-fast) var(--vk-ease)}:where(.vk-chart__legend:hover)>:where(.vk-chart__legend-item:hover){opacity:1}}@media (prefers-reduced-motion:reduce){:where(.vk-chart__series:hover)>:where(g),:where(.vk-chart__series:hover)>:where(g:hover)>:where(.vk-chart__line),:where(.vk-chart__legend:hover)>:where(.vk-chart__legend-item){transition:none}}:where(.vk-chart__legend[data-interactive]) :where(.vk-chart__legend-control){align-items:center;gap:var(--vk-space-2);padding:var(--vk-space-1) var(--vk-space-2);margin-inline:calc(var(--vk-space-2) * -1);border-radius:var(--vk-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--vk-duration-fast) var(--vk-ease);display:inline-flex}@media (hover:hover){:where(.vk-chart__legend[data-interactive]) :where(.vk-chart__legend-control:hover){background:var(--vk-color-surface-hover)}}:where(.vk-chart__legend-toggle){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:where(.vk-chart__legend-control:has(.vk-chart__legend-toggle:focus-visible)){outline:var(--vk-ring-width) solid var(--vk-color-ring);outline-offset:var(--vk-ring-offset)}:where(.vk-chart__legend-control:has(.vk-chart__legend-toggle:not(:checked))){opacity:.45}:where(.vk-chart__legend-control:has(.vk-chart__legend-toggle:not(:checked))) :where(.vk-chart__legend-label){text-decoration:line-through}:where([data-series-index]){transition:opacity var(--vk-duration-slow) var(--vk-ease-out), visibility 0s linear var(--vk-duration-slow);visibility:visible}:where(.vk-chart:has(.vk-chart__legend-toggle[data-series="1"]:not(:checked))) :where([data-series-index="1"]),:where(.vk-chart:has(.vk-chart__legend-toggle[data-series="2"]:not(:checked))) :where([data-series-index="2"]),:where(.vk-chart:has(.vk-chart__legend-toggle[data-series="3"]:not(:checked))) :where([data-series-index="3"]),:where(.vk-chart:has(.vk-chart__legend-toggle[data-series="4"]:not(:checked))) :where([data-series-index="4"]),:where(.vk-chart:has(.vk-chart__legend-toggle[data-series="5"]:not(:checked))) :where([data-series-index="5"]),:where(.vk-chart:has(.vk-chart__legend-toggle[data-series="6"]:not(:checked))) :where([data-series-index="6"]){opacity:0;visibility:hidden;transition:opacity var(--vk-duration-slow) var(--vk-ease-out), visibility 0s linear var(--vk-duration-slow)}@media (prefers-reduced-motion:reduce){:where([data-series-index]){transition:none}}:where(.vk-sparkline){vertical-align:middle;inline-size:var(--vk-sparkline-width,7rem);--vk-sparkline-stroke:var(--vk-chart-1);display:inline-block}:where(.vk-sparkline__svg){inline-size:100%;display:block}:where(.vk-sparkline__line){fill:none;stroke:var(--vk-sparkline-stroke);stroke-linecap:round;stroke-linejoin:round}:where(.vk-sparkline__area){stroke:none;fill:var(--vk-sparkline-area,color-mix(in oklab, var(--vk-sparkline-stroke) 22%, transparent))}:where(.vk-sparkline__point){fill:var(--vk-sparkline-stroke);stroke:var(--vk-chart-surface);stroke-width:1px}:where(.vk-line-chart){inline-size:100%;display:block}:where(.vk-line-chart .vk-chart__line){stroke-dashoffset:0;animation:vk-line-draw .6s var(--vk-ease) both}@keyframes vk-line-draw{0%{opacity:.2}}@media (prefers-reduced-motion:reduce){:where(.vk-line-chart .vk-chart__line){animation:none}}:where(.vk-area-chart){inline-size:100%;display:block}:where(.vk-area-chart[data-stacked=true]) :where(.vk-chart__area){opacity:calc(var(--vk-chart-area-opacity) + .5)}:where(.vk-area-chart[data-stacked=true]) :where(.vk-chart__line){stroke:var(--vk-chart-surface);stroke-width:1px}:where(.vk-area-chart .vk-chart__area){animation:vk-area-rise var(--vk-duration) var(--vk-ease) both}@keyframes vk-area-rise{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:where(.vk-area-chart .vk-chart__area){animation:none}}:where(.vk-bar-chart){inline-size:100%;display:block}:where(.vk-bar-chart__bar){stroke:var(--vk-chart-surface);stroke-width:1px}:where(.vk-bar-chart[data-orientation=vertical]) :where(.vk-bar-chart__bar){transform-box:fill-box;transform-origin:bottom;animation:vk-bar-grow-y .42s var(--vk-ease) both}:where(.vk-bar-chart[data-orientation=horizontal]) :where(.vk-bar-chart__bar){transform-box:fill-box;transform-origin:0;animation:vk-bar-grow-x .42s var(--vk-ease) both}@keyframes vk-bar-grow-y{0%{opacity:.4;transform:scaleY(.02)}}@keyframes vk-bar-grow-x{0%{opacity:.4;transform:scaleX(.02)}}@media (prefers-reduced-motion:reduce){:where(.vk-bar-chart__bar){animation:none}}@media (hover:hover){:where(.vk-bar-chart .vk-chart__series:hover)>:where(.vk-bar-chart__bar){opacity:.45;transition:opacity var(--vk-duration-fast) var(--vk-ease)}:where(.vk-bar-chart .vk-chart__series:hover)>:where(.vk-bar-chart__bar:hover){opacity:1;stroke:var(--vk-color-surface);stroke-width:1.5px;paint-order:stroke}}@media (prefers-reduced-motion:reduce){:where(.vk-bar-chart .vk-chart__series:hover)>:where(.vk-bar-chart__bar){transition:none}}:where(.vk-pie-chart){inline-size:100%;display:block}:where(.vk-pie-chart__svg){margin-inline:auto}:where(.vk-pie-chart__slice){stroke:var(--vk-chart-surface);stroke-width:1.5px}:where(.vk-pie-chart__track){stroke:var(--vk-chart-grid)}:where(.vk-pie-chart__label){fill:var(--vk-chart-surface);paint-order:stroke;stroke:color-mix(in oklab, var(--vk-color-fg) 45%, transparent);stroke-width:2.5px;stroke-linejoin:round;font-weight:600}:where(.vk-pie-chart__center){fill:var(--vk-color-fg);font-size:var(--vk-text-xl);font-weight:700}:where(.vk-pie-chart__center-sub){fill:var(--vk-color-muted)}:where(.vk-pie-chart__slice){animation:vk-pie-in .32s var(--vk-ease) both}@keyframes vk-pie-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:where(.vk-pie-chart__slice){animation:none}}@media (hover:hover){:where(.vk-pie-chart__svg:hover) :where(.vk-pie-chart__slice){opacity:.5;transition:opacity var(--vk-duration-fast) var(--vk-ease), transform var(--vk-duration) var(--vk-ease-out)}:where(.vk-pie-chart__svg:hover) :where(.vk-pie-chart__slice:hover){opacity:1;transform-origin:50%;transform-box:view-box;stroke:var(--vk-color-surface);stroke-width:1.5px;paint-order:stroke;transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){:where(.vk-pie-chart__svg:hover) :where(.vk-pie-chart__slice){transition:none}:where(.vk-pie-chart__svg:hover) :where(.vk-pie-chart__slice:hover){transform:none}}:where(.vk-progress-ring){justify-content:center;align-items:center;display:inline-flex}:where(.vk-progress-ring__svg){block-size:auto;inline-size:100%;display:block}:where(.vk-progress-ring__track){stroke:var(--vk-progress-ring-track,color-mix(in oklab, var(--vk-color-fg) 12%, transparent))}:where(.vk-progress-ring__arc){stroke:var(--vk-progress-ring-color,var(--vk-chart-1));transition:stroke-dashoffset var(--vk-duration) var(--vk-ease)}:where(.vk-progress-ring__center){font-size:var(--vk-text-md);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;line-height:1.1;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){:where(.vk-progress-ring__arc){transition:none}}
:root{--vk-color-primary:#6d28d9;--vk-color-primary-fg:#fff;--vk-color-primary-hover:#5b21b6;--vk-color-primary-active:#4c1d95;--vk-color-primary-subtle:#f3ecff;--vk-color-primary-subtle-fg:#5b21b6;--vk-color-ring:#6d28d9;--vk-font-sans:var(--font-sans), -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--vk-font-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--vk-chart-1:#6d28d9;--df-display:var(--font-display), var(--vk-font-sans);--df-accent-2:#db2777;--df-glow:color-mix(in oklab, var(--vk-color-primary) 26%, transparent);--df-hairline:color-mix(in oklab, var(--vk-color-fg) 8%, transparent);--df-tile-hover:color-mix(in oklab, var(--vk-color-primary) 4%, var(--vk-color-surface))}[data-theme=dark]{--vk-color-primary:#a78bfa;--vk-color-primary-fg:#16062e;--vk-color-primary-hover:#c4b5fd;--vk-color-primary-active:#8b5cf6;--vk-color-primary-subtle:#1e1533;--vk-color-primary-subtle-fg:#c9b8ff;--vk-color-ring:#a78bfa;--vk-chart-1:#a78bfa;--df-accent-2:#f0abfc;--df-glow:color-mix(in oklab, var(--vk-color-primary) 30%, transparent);--df-hairline:color-mix(in oklab, var(--vk-color-fg) 10%, transparent);--df-tile-hover:color-mix(in oklab, var(--vk-color-primary) 7%, var(--vk-color-surface))}html{scroll-behavior:smooth}body{background:var(--vk-color-bg);color:var(--vk-color-fg);font-family:var(--vk-font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}#main{flex:1;min-inline-size:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.df-skip{z-index:100;padding:var(--vk-space-2) var(--vk-space-4);border-radius:var(--vk-radius-md);background:var(--vk-color-primary);color:var(--vk-color-primary-fg);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--vk-space-4);inset-inline-start:var(--vk-space-4);transform:translateY(-200%)}.df-skip:focus-visible{transform:translateY(0)}.df-nav-badge{white-space:nowrap;text-decoration:none}.df-badge-short{display:none}@container vk-navbar not (min-width:48rem){.df-badge-long{display:none}.df-badge-short{display:inline}}.df-icon-link{aspect-ratio:1;border-radius:var(--vk-radius-md);inline-size:2.5rem;color:var(--vk-color-fg);transition:background-color var(--vk-duration,.16s) var(--vk-ease,ease), color var(--vk-duration,.16s) var(--vk-ease,ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.df-icon-link:hover{background:var(--vk-color-surface-hover);color:var(--vk-color-primary)}.df-display{font-family:var(--df-display);letter-spacing:-.035em;text-wrap:balance;padding-block-end:.14em;font-size:clamp(1.95rem,6vw,4.75rem);font-weight:800;line-height:.96;display:inline-block}.df-mark{white-space:nowrap;color:var(--vk-color-fg);position:relative}.df-mark:after{content:"";border-radius:var(--vk-radius-full);background:linear-gradient(90deg, var(--vk-color-primary), var(--df-accent-2));transform-origin:0;block-size:.11em;animation:.9s cubic-bezier(.2,.75,.2,1) .25s both df-draw;position:absolute;inset-block-end:.02em;inset-inline:-.04em}@keyframes df-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.df-mark:after{animation:none}}.df-hero{isolation:isolate;border-block-end:1px solid var(--vk-color-border-subtle);position:relative;overflow:clip}.df-hero:before{content:"";z-index:-2;aspect-ratio:1;background:radial-gradient(circle at 50% 42%, var(--df-glow), transparent 62%);pointer-events:none;inline-size:min(72rem,130%);position:absolute;inset-block-start:-30%;inset-inline-start:50%;translate:-50%}.df-hero:after{content:"";z-index:-1;background-image:radial-gradient(var(--df-hairline) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.df-hero .vk-hero__inner{align-items:center}.df-hero-copy{max-inline-size:44rem}.df-hero-lede{max-inline-size:42rem}.df-portrait{aspect-ratio:4/5;border-radius:var(--vk-radius-lg);border:1px solid var(--vk-color-border);inline-size:min(19rem,62vw);box-shadow:var(--vk-shadow-lg);position:relative;overflow:hidden}.df-portrait img{object-fit:cover}.df-portrait:after{content:"";background:linear-gradient(200deg, transparent 55%, color-mix(in oklab, var(--vk-color-primary) 42%, transparent));pointer-events:none;position:absolute;inset:0}.df-availability{align-items:center;gap:var(--vk-space-2);font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vk-color-muted);display:inline-flex}.df-availability:before{content:"";border-radius:var(--vk-radius-full);background:var(--vk-color-success);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--vk-color-success) 25%, transparent)}.df-eyebrow{font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--vk-color-primary);margin-block-end:var(--vk-space-3)}.vk-section__title{font-family:var(--df-display);letter-spacing:-.025em;text-wrap:balance}.vk-section__description,.vk-faq__answer,.vk-cta__content{max-inline-size:46rem}.vk-faq__list{max-inline-size:56rem}.vk-chart,.vk-sparkline{position:relative;overflow:clip}.df-section-title{font-family:var(--df-display);letter-spacing:-.02em;text-wrap:balance}.df-rule{background:var(--vk-color-border);border:0;block-size:1px;margin:0}.vk-prose>*+*{margin-block-start:var(--vk-space-5)}.vk-prose>h2+*,.vk-prose>h3+*{margin-block-start:var(--vk-space-3)}.vk-prose>h2{font-family:var(--df-display);letter-spacing:-.02em;margin-block-start:var(--vk-space-10)}.vk-prose>:first-child{margin-block-start:0}.df-marquee{border-block:1px solid var(--vk-color-border-subtle);padding-block:var(--vk-space-6);background:var(--vk-color-surface-subtle);min-inline-size:0;overflow:clip}.df-marquee-item{font-family:var(--vk-font-mono);letter-spacing:.02em}.df-stats .vk-stats__value{font-family:var(--df-display);letter-spacing:-.03em;gap:var(--vk-space-2);flex-direction:column;align-items:flex-start;font-size:clamp(2rem,4.4vw,2.9rem);display:flex}.df-spark{inline-size:100%;max-inline-size:11rem;color:var(--vk-color-primary)}.df-tile{flex-direction:column;block-size:100%;transition:border-color .16s,background-color .16s,transform .16s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.df-tile[data-layout=wide] .df-tile-media{aspect-ratio:16/9}@container (min-width:44rem){.df-tile[data-layout=wide]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}.df-tile[data-layout=wide] .df-tile-media{aspect-ratio:auto;block-size:100%;min-block-size:15rem}.df-tile[data-layout=wide] .df-tile-body{padding:var(--vk-space-8);justify-content:center}}.df-tile:hover{border-color:var(--vk-color-primary);border-color:color-mix(in oklab, var(--vk-color-primary) 45%, var(--vk-color-border));background:var(--df-tile-hover)}.df-tile:focus-within{border-color:var(--vk-color-primary)}@media (prefers-reduced-motion:no-preference){.df-tile:hover{transform:translateY(-2px)}}.df-tile-media{aspect-ratio:16/9;background:var(--vk-color-surface-sunken);position:relative;overflow:hidden}.df-tile-media img{object-fit:cover;transition:scale .4s cubic-bezier(.2,.75,.2,1)}@media (prefers-reduced-motion:no-preference){.df-tile:hover .df-tile-media img{scale:1.03}}.df-tile-body{gap:var(--vk-space-3);padding:var(--vk-space-5);flex-direction:column;flex:1;display:flex}.df-tile-title{font-family:var(--df-display);letter-spacing:-.02em}.df-stretch:after{content:"";position:absolute;inset:0}.df-tile-link{color:inherit;text-decoration:none}.df-tile-link:hover{color:var(--vk-color-primary)}.df-outcome{align-items:center;gap:var(--vk-space-2);font-family:var(--vk-font-mono);font-size:var(--vk-text-sm);color:var(--vk-color-primary);font-weight:600;display:inline-flex}.df-outcome:before{content:"";border-radius:var(--vk-radius-full);background:currentColor;block-size:2px;inline-size:1.25rem}.df-tags{gap:var(--vk-space-2);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--vk-space-2);display:flex}.df-case-hero{border-block-end:1px solid var(--vk-color-border-subtle)}.df-case-title{font-family:var(--df-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,6vw,4rem);line-height:1}.df-meta{gap:var(--vk-space-6);padding-block:var(--vk-space-6);border-block-start:1px solid var(--vk-color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.df-meta dt{font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--vk-color-muted);margin-block-end:var(--vk-space-1)}.df-meta dd{margin:0;font-weight:600}.df-metrics{gap:var(--vk-space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.df-metric{padding:var(--vk-space-5);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-lg);background:var(--vk-color-surface)}.df-metric-value{font-family:var(--df-display);font-size:var(--vk-text-xl);letter-spacing:-.02em;color:var(--vk-color-primary)}.df-shot{aspect-ratio:3/2;border-radius:var(--vk-radius-lg);border:1px solid var(--vk-color-border);background:var(--vk-color-surface-sunken);position:relative;overflow:hidden}.df-shot img{object-fit:cover}.df-pager{gap:var(--vk-space-4);border-block-start:1px solid var(--vk-color-border);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding-block-start:var(--vk-space-8);display:grid}.df-pager-link{gap:var(--vk-space-1);padding:var(--vk-space-5);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.df-pager-link:hover{border-color:var(--vk-color-primary);background:var(--df-tile-hover)}.df-pager-link[data-direction=next]{text-align:end;align-items:flex-end}.df-pager-label{font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--vk-color-muted)}.df-skill-group{gap:var(--vk-space-3);padding-block:var(--vk-space-6);border-block-start:1px solid var(--vk-color-border-subtle);flex-direction:column;display:flex}.df-chart-card{padding:var(--vk-space-6);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-lg);background:var(--vk-color-surface)}.df-form{gap:var(--vk-space-5);flex-direction:column;max-inline-size:34rem;display:flex}.df-form-row{gap:var(--vk-space-5);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.df-contact-aside{gap:var(--vk-space-5);padding:var(--vk-space-6);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-lg);background:var(--vk-color-surface-subtle);flex-direction:column;display:flex}.df-install{vertical-align:top;align-self:start;align-items:center;gap:var(--vk-space-3);padding:var(--vk-space-3) var(--vk-space-4);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-md);background:var(--vk-color-surface-sunken);flex-wrap:wrap;max-inline-size:100%;display:inline-flex}.df-install code{font-size:var(--vk-text-sm);white-space:nowrap;overflow-x:auto}.df-footer{border-block-start:1px solid var(--vk-color-border)}.df-footer-credit{gap:var(--vk-space-4);flex-direction:column;max-inline-size:34rem;display:flex}.df-wordmark{font-family:var(--df-display);letter-spacing:-.03em;font-weight:800;font-size:var(--vk-text-lg)}.df-wordmark span{color:var(--vk-color-primary)}.df-repo-link{align-items:center;gap:var(--vk-space-3);padding:var(--vk-space-2) var(--vk-space-4) var(--vk-space-2) var(--vk-space-3);border:1px solid var(--vk-color-border);border-radius:var(--vk-radius-full);color:var(--vk-color-fg);font-size:var(--vk-text-sm);font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.df-repo-link:hover{border-color:var(--vk-color-primary);background:var(--df-tile-hover);color:var(--vk-color-primary)}.df-repo-slug{font-family:var(--vk-font-mono);font-size:var(--vk-text-xs);color:var(--vk-color-muted);font-weight:400;display:block}.df-repo-link:hover .df-repo-slug{color:inherit}.df-stack-lg{gap:var(--vk-space-8);flex-direction:column;display:flex}.df-grid-2{gap:var(--vk-space-10);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;display:grid}.df-mono{font-family:var(--vk-font-mono);font-size:var(--vk-text-sm)}.df-nowrap{white-space:nowrap}.df-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
