.vdf-bc{padding-top:1.3rem}.vdf-bc__shell{max-width:var(--container-max-width);padding-inline:var(--container-padding-x);margin-inline:auto;width:100%;box-sizing:border-box}.vdf-bc__list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;padding:0;list-style:none;font-family:var(--font-label-md-family);font-size:.84rem;color:var(--fg-secondary)}.vdf-bc__item{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.vdf-bc__item + .vdf-bc__item::before{content:'';width:.4rem;height:.4rem;border-top:1.5px solid var(--border-color-strong);border-right:1.5px solid var(--border-color-strong);transform:rotate(45deg)}.vdf-bc__item a{color:var(--fg-secondary);text-decoration:none}.vdf-bc__item a:hover{color:var(--brand-primary);text-decoration:underline}.vdf-bc__item [aria-current]{color:var(--fg-on-default);font-weight:600;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdf-on-night .vdf-bc__list,.vdf-on-night .vdf-bc__item a{color:color-mix(in srgb,var(--fg-on-inverse) 70%,transparent)}.vdf-on-night .vdf-bc__item [aria-current]{color:var(--fg-on-inverse)}.vdf-ft{position:relative;overflow:hidden;background:var(--bg-inverse);color:var(--fg-on-inverse)}.vdf-ft__arc{position:absolute;right:-6rem;top:-2rem;width:38rem;height:auto;color:color-mix(in srgb,var(--brand-accent) 38%,transparent);pointer-events:none}.vdf-ft__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:3rem;max-width:var(--container-max-width);padding:4.2rem var(--container-padding-x) 3.2rem;margin-inline:auto;width:100%;box-sizing:border-box}.vdf-ft__logo{display:inline-block;padding:.7rem .9rem;border-radius:var(--border-radius-lg);background:#FFFFFF}.vdf-ft__logo img{display:block;width:auto;height:72px}.vdf-ft__desc{max-width:28rem;margin:1.3rem 0 1.6rem;font-family:var(--font-body-md-family);font-size:.98rem;line-height:1.6;color:color-mix(in srgb,var(--fg-on-inverse) 74%,transparent)}.vdf-ft__head{margin:0 0 1rem;font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:600;letter-spacing:var(--font-label-sm-letter-spacing);text-transform:uppercase;color:var(--brand-accent)}.vdf-ft ul{margin:0;padding:0;list-style:none}.vdf-ft__col a{display:inline-block;padding:.3rem 0;color:var(--fg-on-inverse);font-family:var(--font-label-lg-family);font-size:.94rem;font-weight:500;line-height:1.35;text-decoration:none}.vdf-ft__col a:hover{color:var(--brand-accent)}.vdf-ft a:focus-visible,.vdf-ft button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.vdf-ft__bottom{position:relative;border-top:1px solid color-mix(in srgb,var(--fg-on-inverse) 14%,transparent)}.vdf-ft__bottom-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem;max-width:var(--container-max-width);padding:1.1rem var(--container-padding-x);margin-inline:auto;box-sizing:border-box;font-family:var(--font-label-md-family);font-size:.85rem;color:color-mix(in srgb,var(--fg-on-inverse) 70%,transparent)}.vdf-ft__bottom-shell ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.vdf-ft__bottom-shell a,.vdf-ft__bottom-shell button{padding:0;border:0;background:none;color:color-mix(in srgb,var(--fg-on-inverse) 78%,transparent);font:inherit;text-decoration:none;cursor:pointer}.vdf-ft__bottom-shell a:hover,.vdf-ft__bottom-shell button:hover{color:var(--fg-on-inverse);text-decoration:underline}@media (max-width:1000px){.vdf-ft__shell{grid-template-columns:1fr 1fr;gap:2.4rem}.vdf-ft__brand{grid-column:1 / -1}}@media (max-width:600px){.vdf-ft__shell{grid-template-columns:1fr;padding-top:3rem}.vdf-ft__arc{width:24rem;right:-8rem}}.vdf-hd{position:relative;z-index:700;background:var(--bg-surface-low);border-bottom:1px solid var(--border-color-default)}.vdf-hd__shell{display:flex;align-items:stretch;gap:1.6rem;max-width:var(--container-max-width);padding-inline:var(--container-padding-x);margin-inline:auto;width:100%;box-sizing:border-box;min-height:84px}.vdf-hd__logo{display:flex;align-items:center;flex:none;padding-block:.6rem}.vdf-hd__logo img{display:block;width:auto;height:64px}.vdf-hd__logo:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.vdf-hd__nav{display:flex;flex:1;justify-content:center}.vdf-hd__list{display:flex;align-items:stretch;gap:.1rem;margin:0;padding:0;list-style:none}.vdf-hd__item{display:flex;align-items:stretch}.vdf-hd__item--mobile{display:none}.vdf-hd__link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem;border:0;background:none;color:var(--fg-on-default);font-family:var(--font-label-lg-family);font-size:.98rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.vdf-hd__link::after{content:'';position:absolute;left:.85rem;right:.85rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-primary);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.vdf-hd__link:hover::after,.vdf-hd__item--mega.is-open .vdf-hd__link::after{transform:scaleX(1)}.vdf-hd__link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-4px}.vdf-hd__chev{color:var(--fg-secondary);transition:transform .18s ease}.vdf-hd__item--mega.is-open .vdf-hd__chev{transform:rotate(180deg)}.vdf-hd__tools{display:flex;align-items:center;gap:.5rem;flex:none}.vdf-hd__icon{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--border-radius-md);background:transparent;color:var(--fg-on-default);cursor:pointer}.vdf-hd__icon:hover{background:var(--bg-subtle)}.vdf-hd__icon:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.vdf-hd__cta .vdf-btn{min-height:44px;padding:0 1.1rem;font-size:.93rem}.vdf-hd__burger{display:none}.vdf-hd__burger span{display:block;width:20px;height:2px;margin:2px 0;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.vdf-hd__search{border-top:1px solid var(--border-color-default);background:var(--bg-subtle)}.vdf-hd__search-shell{max-width:46rem;margin-inline:auto;padding:1rem var(--container-padding-x)}.vdf-mega{position:absolute;left:0;right:0;top:100%;display:none;background:var(--bg-surface-low);border-top:1px solid var(--border-color-default);box-shadow:var(--shadow-lg)}.vdf-mega::before{content:'';position:absolute;left:0;right:0;top:-1px;height:3px;background:linear-gradient(90deg,var(--brand-primary) 0 70%,var(--brand-secondary) 70% 92%,var(--brand-accent) 92%)}.vdf-hd__item--mega.is-open .vdf-mega{display:block}.vdf-mega__shell{display:grid;grid-template-columns:1fr 20rem;gap:3rem;max-width:var(--container-max-width);padding:2.2rem var(--container-padding-x) 1.4rem;margin-inline:auto;box-sizing:border-box}.vdf-mega__shell--narrow{grid-template-columns:1fr}.vdf-mega__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.vdf-mega__groups--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:56rem}.vdf-mega__groups--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.vdf-mega__head{margin:0 0 .8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-color-default);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:600;letter-spacing:var(--font-label-sm-letter-spacing);text-transform:uppercase;color:var(--brand-secondary)}.vdf-mega__head a{color:inherit;text-decoration:none}.vdf-mega__head a:hover{color:var(--brand-primary)}.vdf-mega ul{margin:0;padding:0;list-style:none}.vdf-mega__cols{columns:2;column-gap:2rem}.vdf-mega__cols li{break-inside:avoid}.vdf-mega__group a{display:block;padding:.36rem 0;color:var(--fg-on-default);font-family:var(--font-title-md-family);font-size:.97rem;font-weight:500;line-height:1.35;text-decoration:none}.vdf-mega__group a:hover{color:var(--brand-primary)}.vdf-mega__latest li + li{margin-top:.8rem}.vdf-mega__post{display:grid;grid-template-columns:4.5rem 1fr;gap:.8rem;align-items:start;color:var(--fg-on-default);text-decoration:none;font-family:var(--font-title-md-family);font-size:.88rem;font-weight:600;line-height:1.3}.vdf-mega__post img,.vdf-mega__thumb{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--border-radius-sm);background:var(--bg-surface-high)}.vdf-mega__post:hover span{color:var(--brand-primary)}.vdf-mega__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;grid-column:1 / -1}.vdf-mega__tool{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);background:var(--bg-default);color:var(--fg-on-default);text-decoration:none;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease}.vdf-mega__tool:hover{border-color:var(--brand-primary);background:var(--bg-surface-low)}.vdf-mega__tool-title{font-family:var(--font-title-lg-family);font-size:1rem;font-weight:600}.vdf-mega__tool-desc{font-family:var(--font-body-sm-family);font-size:.86rem;line-height:1.45;color:var(--fg-secondary)}.vdf-mega__foot{max-width:var(--container-max-width);padding:0 var(--container-padding-x) 1.6rem;margin-inline:auto;box-sizing:border-box}.vdf-mega__all{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-label-lg-family);font-weight:600;color:var(--brand-primary);text-decoration:none}.vdf-mega__all::after{content:'\2192';transition:transform .18s ease}.vdf-mega__all:hover::after{transform:translateX(3px)}.vdf-mega a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (max-width:1240px){.vdf-hd__link{padding:0 .6rem;font-size:.94rem}.vdf-hd__link::after{left:.6rem;right:.6rem}.vdf-mega__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.vdf-hd__shell{min-height:70px;gap:1rem}.vdf-hd__logo img{height:52px}.vdf-hd__burger{display:grid}.vdf-hd__cta{display:none}.vdf-hd__tools{margin-left:auto}.vdf-hd__nav{position:fixed;inset:70px 0 0 0;z-index:690;display:none;overflow-y:auto;background:var(--bg-surface-low);border-top:1px solid var(--border-color-default)}.vdf-hd.is-menu-open .vdf-hd__nav{display:block}.vdf-hd__list{flex-direction:column;gap:0;padding:.5rem var(--container-padding-x) 2rem}.vdf-hd__item{display:block;border-bottom:1px solid var(--border-color-default)}.vdf-hd__item--mobile{display:block}.vdf-hd__link{width:100%;justify-content:space-between;padding:1.05rem 0;font-size:1.1rem}.vdf-hd__link::after{display:none}.vdf-mega{position:static;border:0;box-shadow:none;background:transparent}.vdf-mega::before{display:none}.vdf-mega__shell{grid-template-columns:1fr;gap:1rem;padding:0 0 1rem}.vdf-mega__groups,.vdf-mega__groups--3,.vdf-mega__groups--2{grid-template-columns:1fr;gap:1.2rem}.vdf-mega__cols{columns:1}.vdf-mega__latest{display:none}.vdf-mega__tools{grid-template-columns:1fr}.vdf-mega__foot{padding:0 0 1.2rem}.vdf-hd.is-menu-open .vdf-hd__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.vdf-hd.is-menu-open .vdf-hd__burger span:nth-child(2){opacity:0}.vdf-hd.is-menu-open .vdf-hd__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.vdf-hd__link::after,.vdf-hd__chev,.vdf-hd__burger span,.vdf-mega__all::after,.vdf-mega__tool{transition:none}}.vdf-shell{max-width:var(--container-max-width);padding-inline:var(--container-padding-x);margin-inline:auto;width:100%;box-sizing:border-box}.vdf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vdf-kicker{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:600;letter-spacing:var(--font-label-sm-letter-spacing);text-transform:uppercase;color:var(--brand-secondary);text-decoration:none}.vdf-kicker::before{content:'';width:1.1rem;height:1.1rem;flex:none;background:currentColor;-webkit-mask:radial-gradient(circle at 50% 100%,transparent 0 46%,#000 47% 62%,transparent 63%) top / 100% 200% no-repeat;mask:radial-gradient(circle at 50% 100%,transparent 0 46%,#000 47% 62%,transparent 63%) top / 100% 200% no-repeat}a.vdf-kicker:hover{color:var(--brand-primary)}.vdf-on-night .vdf-kicker,.block--tone-inverse .vdf-kicker{color:var(--brand-accent)}.vdf-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 2rem;margin-bottom:2rem}.vdf-sec-head__title{margin:.55rem 0 0;max-width:32ch;font-family:var(--font-headline-lg-family);font-size:clamp(1.6rem,2.8vw,var(--font-headline-lg-size));font-weight:600;line-height:1.1;letter-spacing:var(--font-headline-lg-letter-spacing);color:var(--fg-on-default);text-wrap:balance}.vdf-sec-head__lead{max-width:40rem;margin:.8rem 0 0;font-family:var(--font-body-md-family);font-size:1.05rem;line-height:1.6;color:var(--fg-secondary)}.vdf-on-night .vdf-sec-head__title,.block--tone-inverse .vdf-sec-head__title{color:var(--fg-on-inverse)}.vdf-on-night .vdf-sec-head__lead,.block--tone-inverse .vdf-sec-head__lead{color:color-mix(in srgb,var(--fg-on-inverse) 72%,transparent)}.vdf-prose{font-family:var(--font-body-lg-family);font-size:1.1rem;line-height:1.72;color:var(--fg-on-default);overflow-wrap:break-word}.vdf-prose>:first-child{margin-top:0}.vdf-prose>:last-child{margin-bottom:0}.vdf-prose p,.vdf-prose ul,.vdf-prose ol,.vdf-prose table,.vdf-prose figure,.vdf-prose blockquote{margin:0 0 1.25em}.vdf-prose p{color:inherit}.vdf-prose h2{margin:2.3em 0 .7em;font-family:var(--font-headline-md-family);font-size:clamp(1.4rem,2.2vw,var(--font-headline-md-size));font-weight:600;line-height:1.18;letter-spacing:var(--font-headline-md-letter-spacing);color:var(--fg-on-default);scroll-margin-top:1.5rem}.vdf-prose h3{margin:1.9em 0 .6em;font-family:var(--font-headline-sm-family);font-size:1.22rem;font-weight:600;line-height:1.25;color:var(--fg-on-default);scroll-margin-top:1.5rem}.vdf-prose h4{margin:1.6em 0 .5em;font-family:var(--font-title-lg-family);font-size:1.05rem;font-weight:600;color:var(--fg-on-default)}.vdf-prose a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px}.vdf-prose a:hover{text-decoration-color:currentColor}.vdf-prose strong{font-weight:650}.vdf-prose ul,.vdf-prose ol{padding-left:1.3em}.vdf-prose ul{list-style:disc}.vdf-prose ol{list-style:decimal}.vdf-prose li{margin:.35em 0;padding-left:.2em}.vdf-prose ul li::marker{color:var(--brand-secondary)}.vdf-prose ol li::marker{color:var(--brand-secondary);font-family:var(--font-label-lg-family);font-weight:600}.vdf-prose img{display:block;max-width:100%;height:auto;border-radius:var(--border-radius-md)}.vdf-prose figure{margin-inline:0}.vdf-prose figcaption{margin-top:.6rem;font-family:var(--font-label-md-family);font-size:.85rem;line-height:1.45;color:var(--fg-secondary)}.vdf-prose blockquote{padding:.9rem 1.2rem;border-left:3px solid var(--brand-secondary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background:var(--bg-subtle);color:var(--fg-on-default)}.vdf-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:var(--font-label-lg-family);font-size:.93rem;line-height:1.45;font-variant-numeric:tabular-nums}.vdf-prose th,.vdf-prose td{padding:.7rem .9rem;border-bottom:1px solid var(--border-color-default);text-align:left;vertical-align:top}.vdf-prose th{background:var(--bg-subtle);font-weight:600;color:var(--fg-on-default);border-bottom:2px solid var(--brand-primary)}.vdf-prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--border-color-default)}.vdf-prose code{padding:.1em .35em;border-radius:var(--border-radius-sm);background:var(--bg-subtle);font-size:.9em}