:root{--vl-brand:#4a337f;--vl-deep:#18014d;--vl-menu:#7d4fe0;--vl-menu-deep:#5f31c2;--vl-top:#362861;--vl-bottom:#5e469f;--vl-rule:#7a65b2;--vl-link:#6746a4;--vl-link-hover:#8c66e6;--vl-ink:#2c2f34;--vl-soft:#f8f8f8;--vl-page:#f7f7f7;--vl-dark:#161619;--vl-panel:#1f1736;--vl-muted:#666;--vl-gap:15px;--vl-k:1;--vl-lh:1.5;--vl-mist:#e4dff2;--vl-white:#fff;--vl-gray:#999;--vl-faint:#ddd;--vl-lilac:#cbb8ff;--vl-line:#d5d5d5;--vl-edge:#ececec;--vl-lead:#555;--vl-strong:#333;--vl-shade:rgba(0,0,0,.78);--vl-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;--vl-serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;line-height:var(--vl-lh)}
body{margin:0;background:var(--vl-page);font-size:.8125em;line-height:1.6154em;font-family:var(--vl-font);color:var(--vl-ink)}
img{max-width:100%;height:auto;background-color:var(--vl-mist)}
a{color:inherit;text-decoration:none;outline-color:var(--vl-menu)}
a:not([href]){pointer-events:none}
[hidden]{display:none!important}
h1,h2,h3{margin:0}
ul,ol{margin:0;padding:0;list-style:none;color:var(--vl-ink)}
.vl-sr{position:absolute;width:min(1px,1px);height:min(1px,1px);margin:max(-.0769em,-.0769em);padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
.vl-canvas{background:var(--vl-page);overflow-x:clip;min-height:100vh;display:flex;flex-direction:column}
.vl-canvas>.vl-foot{margin-top:auto}
.vl-crown{position:relative;display:flex;flex-wrap:wrap;align-items:center;padding:0 max(var(--vl-gap),calc((100% - 90em) / 2));background:var(--vl-white);border-top:3px solid var(--vl-top);border-bottom:1px solid var(--vl-bottom)}
.vl-crown__top{display:contents}
.vl-logo{display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:.2857em .5714em .2857em 0;font-family:var(--vl-serif);font-weight:700;font-size:2.1538em;line-height:1.5em;color:var(--vl-brand);overflow-wrap:anywhere}
.vl-logo__img{display:block;width:min(258px,100%);height:auto}
.vl-logo__name{display:block}
.vl-switch{flex:0 0 auto;display:block;width:42px;height:42px;margin:0 0 0 .3077em;padding:.6923em;border:0;background:none;color:var(--vl-ink);cursor:pointer}
.vl-switch svg{display:block;width:100%;height:100%;fill:none;stroke:var(--vl-ink);stroke-width:2}
.vl-switch--seek{order:2;margin:0 0 0 auto;color:var(--vl-ink)}
.vl-switch--menu{display:none;order:-1;margin:0 calc(.6154em * var(--vl-k)) 0 0}
.vl-panel{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;order:1;margin:0 0 0 max(.6154em,2%)}
.vl-menu__row{display:flex;flex-wrap:wrap;background:var(--vl-white)}
.vl-menu__cell{position:relative}
.vl-link{display:block;padding:0 .9286em;font-size:1.0769em;line-height:5.7143em;text-transform:uppercase;color:var(--vl-ink);overflow-wrap:anywhere}
.vl-link:hover,.vl-link:focus-visible{background:var(--vl-menu-deep);color:var(--vl-white)}
.vl-link[aria-current],.vl-link:not([href]){background:var(--vl-menu);color:var(--vl-white)}
.vl-link--fold::after{content:"";display:inline-block;margin:0 0 calc(.1538em * var(--vl-k)) .4615em;border:4px solid transparent;border-top-color:currentColor}
.vl-nav-parent{box-shadow:inset 0 -3px var(--vl-menu)}
.vl-drop{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:190px;padding:.4615em 0;background:var(--vl-white);border:1px solid var(--vl-rule)}
.vl-menu__cell:hover>.vl-drop,.vl-menu__cell:focus-within>.vl-drop{display:block}
.vl-drop__link{display:block;padding:.5714em 1.1429em;font-size:1.0769em;line-height:1.4286em;color:var(--vl-ink)}
.vl-drop__link:hover{background:var(--vl-soft);color:var(--vl-menu-deep)}
.vl-drop__link[aria-current]{background:var(--vl-menu);color:var(--vl-white)}
.vl-menu--pages .vl-link{font-size:calc(1em * var(--vl-k));text-transform:none}
.vl-find{order:3;flex:1 0 100%;margin:0 calc(50% - 50vw);padding:0 var(--vl-gap);background:var(--vl-white);border-top:1px solid var(--vl-bottom)}
.vl-find[data-state="shut"]{display:none}
.vl-ask{display:flex;gap:calc(.6154em * var(--vl-k));width:100%;max-width:720px;margin:.9231em auto}
.vl-ask__input{flex:1 1 auto;min-width:0;height:41px;padding:0 .8em;border:1px solid var(--vl-rule);border-radius:2px;background:var(--vl-white);font-size:1.1538em;font-family:var(--vl-font);color:var(--vl-ink)}
.vl-ask__go{flex:0 0 auto;height:41px;padding:0 1.4286em;border:0;border-radius:2px;background:var(--vl-menu);font-size:1.0769em;font-weight:600;font-family:var(--vl-font);color:var(--vl-white);cursor:pointer}
.vl-ask__go:hover{background:var(--vl-menu-deep)}
.vl-canvas>.vl-main{padding:0 0 3.0769em;background:var(--vl-soft)}
.vl-void{max-width:1170px;margin:2em auto;padding:0 var(--vl-gap);font-size:1.2308em;line-height:1.5em}
.vl-feed{position:relative;display:grid;grid-template-columns:minmax(var(--vl-gap),1fr) repeat(15,minmax(0,50px)) minmax(var(--vl-gap),1fr);column-gap:2.3077em;align-items:start}
.vl-feed::before{content:"";position:absolute;inset:0;grid-row:1 / 2;grid-column:1 / -1;background:var(--vl-white);border-bottom:1px solid var(--vl-edge)}
.vl-feed__title{grid-row:2;grid-column:2 / 17;display:flex;align-items:center;gap:calc(.75em * var(--vl-k));margin:1.325em 0 .875em;font-size:3.0769em;font-weight:700;line-height:1.2em;text-align:center}
.vl-feed__title::before,.vl-feed__title::after{content:"";flex:1 1 0;height:1px;background:var(--vl-brand)}
.vl-feed__title:nth-last-child(-n+6){display:none}
.vl-post{position:relative;display:grid;grid-template:"pic" auto "meta" auto "name" auto "lead" auto / minmax(0,1fr);margin:0 0 2.6154em}
.vl-post__pic{grid-area:pic;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--vl-mist)}
.vl-post__pic img{display:block;width:100%;height:100%;object-fit:cover;background:var(--vl-mist)}
.vl-post__meta{display:contents}
.vl-tag{display:inline-block;padding:.3846em .9231em;border-radius:4px;background:var(--vl-brand);font-size:1em;line-height:1.2308em;color:var(--vl-white);overflow-wrap:anywhere}
.vl-post__meta .vl-tag{grid-area:pic;place-self:end;position:relative;z-index:1;margin:0 calc(.7692em * var(--vl-k)) .7692em 0}
.vl-post__date{grid-area:meta;margin:.6667em 0 0;font-size:.9231em;line-height:1.6667em;color:var(--vl-muted)}
.vl-post__title{grid-area:name;margin:calc(.2em * var(--vl-k)) 0 0;font-size:1.5385em;font-weight:600;line-height:1.4em}
.vl-post__lead{grid-area:lead;margin:calc(.4286em * var(--vl-k)) 0 0;font-size:1.0769em;line-height:1.5714em;color:var(--vl-lead)}
.vl-post__title a:hover{color:var(--vl-link-hover)}
.vl-feed>.vl-post:nth-child(-n+6){grid-row:1;grid-column:span 3;margin:calc(1.5385em * var(--vl-k)) 0}
.vl-feed>.vl-post:nth-child(2){grid-column:2 / span 3}
.vl-feed>.vl-post:nth-child(-n+6) .vl-post__pic{aspect-ratio:27 / 20}
.vl-feed>.vl-post:nth-child(-n+6) .vl-post__title{grid-area:pic;align-self:end;position:relative;z-index:1;margin:0;padding:calc(2.8571em * var(--vl-k)) .7143em .5714em;background:linear-gradient(transparent,var(--vl-shade));font-size:1.0769em;line-height:1.4286em;color:var(--vl-white);pointer-events:none}
.vl-feed>.vl-post:nth-child(-n+6) .vl-post__title a{pointer-events:auto}
.vl-feed>.vl-post:nth-child(-n+6) .vl-tag,.vl-feed>.vl-post:nth-child(-n+6) .vl-post__date,.vl-feed>.vl-post:nth-child(-n+6) .vl-post__lead{display:none}
.vl-feed>.vl-post:nth-child(n+7){grid-column:span 5}
.vl-feed>.vl-post:nth-child(3n+1):nth-child(n+7){grid-column:2 / span 5}
.vl-cols{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;width:100%;max-width:1200px;margin:0 auto;padding:2.3077em 0 3.0769em}
.vl-cols>.vl-main{min-width:0;padding:0 .2308em 0 var(--vl-gap)}
.vl-card,.vl-story,.vl-widget{margin:0 0 2.3077em;padding:2.3077em;background:var(--vl-white);border:1px solid var(--vl-rule);border-radius:2px}
.vl-card{padding:1.8462em 2.3077em 2.1538em}
.vl-card__title,.vl-story__title{margin:calc(.2286em * var(--vl-k)) 0 0;font-size:2.6923em;font-weight:700;line-height:1.4em;overflow-wrap:anywhere}
.vl-card .vl-ask{max-width:none;margin:calc(1.2308em * var(--vl-k)) 0 0}
.vl-crumbs{display:flex;flex-wrap:wrap;gap:.3333em .6667em;font-size:.9231em;line-height:1.6667em;color:var(--vl-muted);overflow-wrap:anywhere}
.vl-crumbs li:not(:last-child)::after{content:"\203A";margin:0 0 0 calc(.6154em * var(--vl-k))}
.vl-crumbs a:hover{color:var(--vl-link-hover)}
.vl-story{padding:2.3077em}
.vl-story__head{color:var(--vl-ink);display:flex;flex-direction:column;align-items:flex-start}
.vl-story__head .vl-tag{margin:1.2308em 0 0}
.vl-story__title{margin:.9231em 0 0}
.vl-story__meta{margin:calc(1em * var(--vl-k)) 0 0;font-size:.9231em;line-height:1.6667em;color:var(--vl-strong)}
.vl-story__meta a{color:var(--vl-link)}
.vl-story__dot{margin:0 .6154em;color:var(--vl-muted)}
.vl-story__cover{display:block;margin:calc(1.8462em * var(--vl-k)) 0 0}
.vl-story__cover img{display:block;width:100%;height:auto;background:var(--vl-mist)}
.vl-hint{margin:0 0 1.3333em;padding:.8em 1.0667em;background:var(--vl-white);border:1px solid var(--vl-rule);border-radius:2px;font-size:1.1538em;line-height:1.6em;overflow-wrap:anywhere}
.vl-hint a{color:var(--vl-link);text-decoration:underline}
.vl-main>.vl-hint{box-sizing:border-box;width:calc(100% - 30px);max-width:1170px;margin:16px auto}
.vl-prose{margin:calc(1.6em * var(--vl-k)) 0 0;font-size:1.1538em;line-height:1.7333em;overflow-wrap:anywhere}
.vl-prose p{margin:0 0 1.5385em}
.vl-prose h2,.vl-prose h3,.vl-prose h4{margin:calc(1.3333em * var(--vl-k)) 0 .5em;font-size:1.6em;font-weight:700;line-height:1.1667em}
.vl-prose h3{font-size:calc(1.3333em * var(--vl-k));line-height:1.2em}
.vl-prose h4{font-size:calc(1.1333em * var(--vl-k));line-height:1.4118em}
.vl-prose a{color:var(--vl-link);text-decoration:underline}
.vl-prose a:hover{color:var(--vl-link-hover)}
.vl-prose ul,.vl-prose ol{margin:0 0 calc(1.5385em * var(--vl-k));padding:0 0 0 1.8462em;list-style:revert}
.vl-prose blockquote{margin:0 0 1.25em;padding:.25em 0 .25em 1.25em;border-left:4px solid var(--vl-brand);font-size:1.0667em;font-style:italic;line-height:1.75em}
.vl-prose figure{margin:0 0 1.5385em}
.vl-prose figcaption{margin:.5em 0 0;font-size:.8em;line-height:1.6667em;color:var(--vl-muted)}
.vl-prose table{display:block;max-width:100%;margin:0 0 calc(1.4286em * var(--vl-k));overflow-x:auto;border-collapse:collapse;font-size:.9333em;line-height:1.5714em}
.vl-prose th,.vl-prose td{padding:.5714em .8571em;border:1px solid var(--vl-rule)}
.vl-prose th{background:var(--vl-soft);font-weight:700}
.vl-prose pre{margin:0 0 1.5385em;padding:1.2308em;overflow-x:auto;background:var(--vl-soft);border:1px solid var(--vl-rule);font-size:.8667em;line-height:1.5385em;font-family:monospace}
.vl-prose code{font-size:calc(.875em * var(--vl-k));font-family:monospace}
.vl-prose img{display:block;max-width:100%;height:auto;margin:0 0 calc(1.5385em * var(--vl-k))}
.vl-gallery{display:flex;flex-wrap:wrap;gap:calc(.6154em * var(--vl-k));margin:1.8462em 0 0}
.vl-gallery__item{flex:0 0 144px}
.vl-gallery__item a{display:block;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--vl-rule);border-radius:4px}
.vl-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;background:var(--vl-mist)}
.vl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.vl-grid .vl-post{margin:0}
.vl-grid--cat>.vl-post:last-child:nth-child(odd){grid-column:1 / -1}
.vl-grid--cat .vl-post__pic{aspect-ratio:391 / 300}
.vl-grid--cat .vl-post__title{grid-area:pic;align-self:end;position:relative;z-index:1;margin:0;padding:calc(2em * var(--vl-k)) .8333em .8333em;background:linear-gradient(transparent,var(--vl-shade));font-size:1.8462em;line-height:1.3333em;color:var(--vl-white);pointer-events:none}
.vl-grid--cat .vl-post__title a{pointer-events:auto}
.vl-grid--cat .vl-tag,.vl-grid--cat .vl-post__date,.vl-grid--cat .vl-post__lead{display:none}
.vl-grid--hits{gap:2.3077em}
.vl-grid--hits .vl-post{padding:0 0 1.2308em;background:var(--vl-white);border:1px solid var(--vl-rule);border-radius:2px}
.vl-grid--hits .vl-post__date,.vl-grid--hits .vl-post__title,.vl-grid--hits .vl-post__lead{margin:.6154em 1.2308em 0}
.vl-grid--hits .vl-post__title{font-size:calc(1.3846em * var(--vl-k));line-height:1.4444em}
.vl-aside{min-width:0;padding:0 var(--vl-gap)}
.vl-widget__title{display:block;margin:0 0 1.0667em;padding:0 0 .8em;border-bottom:2px solid var(--vl-rule);font-size:1.1538em;font-weight:700;line-height:1.6em;overflow-wrap:anywhere}
.vl-widget__title span{display:inline-block;margin-bottom:-.9333em;padding:0 0 .8em;border-bottom:2px solid var(--vl-top)}
.vl-widget__list{counter-reset:vl-n}
.vl-widget__item{position:relative;padding:calc(.5333em * var(--vl-k)) 0 .5333em 2.1333em;counter-increment:vl-n;font-size:1.1538em;font-weight:600;line-height:1.4667em}
.vl-widget__item::before{content:counter(vl-n);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--vl-brand);font-size:.8em;font-weight:700;line-height:2em;text-align:center;color:var(--vl-white)}
.vl-widget__item a:hover,.vl-widget__cats a:hover{color:var(--vl-link-hover)}
.vl-widget__cats a{display:block;padding:calc(.5333em * var(--vl-k)) 0;font-size:1.1538em;font-weight:600;line-height:1.4667em;overflow-wrap:anywhere}
.vl-widget__cats ul{padding:0 0 0 1.2308em}
.vl-widget__cats a[aria-current],.vl-widget__open{color:var(--vl-menu-deep)}
.vl-hint--side{margin:0 0 2.3077em}
.vl-steps{margin:1.8462em 0 0}
.vl-steps__row{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.6154em * var(--vl-k))}
.vl-steps__cell--end{margin:0 0 0 auto}
.vl-steps__cell--mid{padding:calc(.5714em * var(--vl-k));font-size:1.0769em;font-weight:600;line-height:1.7143em}
.vl-steps__btn,.vl-steps__num{display:block;min-width:40px;padding:.5714em 1em;background:var(--vl-white);border:1px solid var(--vl-rule);border-radius:2px;font-size:1.0769em;font-weight:600;line-height:1.7143em;text-align:center}
.vl-steps a:hover{background:var(--vl-soft);color:var(--vl-link)}
.vl-steps [aria-current]{background:var(--vl-brand);border-color:var(--vl-brand);color:var(--vl-white)}
.vl-steps__num--gap,.vl-steps__btn--off{border-color:var(--vl-line);color:var(--vl-gray)}
.vl-main>.vl-steps{margin:0 0 1.8462em;padding:0 var(--vl-gap)}
.vl-cols .vl-steps{margin:calc(1.8462em * var(--vl-k)) 0 0;padding:0}
.vl-digest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3077em;width:100%;max-width:1170px;margin:2.3077em auto 0;padding:0 var(--vl-gap)}
.vl-digest__col{padding:1.8462em;background:var(--vl-white);border:1px solid var(--vl-rule);border-radius:2px}
.vl-digest__title{margin:0 0 calc(.6667em * var(--vl-k));font-size:1.3846em;font-weight:700;line-height:1.3333em;overflow-wrap:anywhere}
.vl-digest__item{padding:calc(.6667em * var(--vl-k)) 0 0;font-size:1.1538em;font-weight:600;line-height:1.4667em}
.vl-digest__item a:hover{color:var(--vl-link-hover)}
.vl-digest__item time{display:block;font-size:.8em;font-weight:400;line-height:1.6667em;color:var(--vl-muted)}
.vl-lost{padding:4.6154em var(--vl-gap);text-align:center}
.vl-canvas>.vl-lost{background:var(--vl-page)}
.vl-lost__code{margin:0;font-size:11.5385em;font-weight:700;line-height:1.3867em;color:var(--vl-brand)}
.vl-lost__title{font-size:calc(2.1538em * var(--vl-k));font-weight:700;line-height:1.2857em}
.vl-lost__text{margin:calc(1em * var(--vl-k)) 0 0;font-size:1.2308em;line-height:1.5em}
.vl-lost .vl-ask{max-width:400px;margin:calc(1.8462em * var(--vl-k)) auto 0}
.vl-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2308em;margin:0;padding:2.4615em max(var(--vl-gap),calc((100% - 90em) / 2));background:var(--vl-dark);color:var(--vl-faint)}
.vl-foot__copy{margin:0;font-size:calc(1em * var(--vl-k));line-height:1.5385em;overflow-wrap:anywhere}
.vl-foot__list{color:var(--vl-faint);display:flex;flex-wrap:wrap;gap:.6154em 1.8462em;font-size:1em;line-height:1.5385em}
.vl-foot__list a:hover{color:var(--vl-white)}


@media (max-width:991px){
.vl-crown{padding:0 var(--vl-gap)}
.vl-logo{margin:.6154em auto .6154em 0}
.vl-switch--menu{display:block}
.vl-find{order:4}
.vl-panel{display:block;flex:0 0 100%;order:5;margin:0;padding:1.2308em 1.8462em 1.8462em;background:var(--vl-panel);color:var(--vl-white)}
.vl-panel[data-state="shut"]{display:none}
.vl-menu__row{display:block}
.vl-link,.vl-menu--pages .vl-link{padding:calc(.5em * var(--vl-k)) 0;font-size:1.2308em;line-height:1.5em;text-transform:none;color:var(--vl-white)}
.vl-link:hover,.vl-link:focus-visible{background:none;color:var(--vl-white)}
.vl-link[aria-current],.vl-link:not([href]){background:var(--vl-menu)}
.vl-link--fold::after{display:none}
.vl-nav-parent{box-shadow:none;color:var(--vl-lilac)}
.vl-drop{display:block;position:static;min-width:0;padding:0 0 0 calc(1.2308em * var(--vl-k));background:none;border:0}
.vl-drop__link{padding:calc(.4615em * var(--vl-k)) 0;color:var(--vl-faint)}
.vl-drop__link:hover{background:none;color:var(--vl-white)}
.vl-menu--pages{margin:.9231em 0 0;padding:.9231em 0 0;border-top:1px solid var(--vl-bottom)}
.vl-cols{grid-template-columns:minmax(0,1fr);padding:2.3077em var(--vl-gap) 3.0769em}
.vl-cols>.vl-main,.vl-aside{padding:0}
.vl-feed{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--vl-gap);padding:0 var(--vl-gap)}
.vl-feed::before{display:none}
.vl-feed__title{grid-row:auto;grid-column:1 / -1;order:1;margin:calc(.75em * var(--vl-k)) 0;font-size:2.4615em;line-height:1.1875em}
.vl-feed>.vl-post:nth-child(-n+6){grid-row:auto;grid-column:auto;margin:0 0 var(--vl-gap)}
.vl-feed>.vl-post:nth-child(2){grid-column:auto}
.vl-feed>.vl-post:nth-child(6){grid-column:1 / -1}
.vl-feed>.vl-post:nth-child(n+7),.vl-feed>.vl-post:nth-child(3n+1):nth-child(n+7){grid-column:auto;order:2;margin:0 0 var(--vl-gap)}
.vl-digest{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:599px){
.vl-feed{grid-template-columns:minmax(0,1fr)}
.vl-feed>.vl-post:nth-child(6){grid-column:auto}
.vl-grid{grid-template-columns:minmax(0,1fr)}
.vl-grid--cat .vl-post__title{font-size:calc(1.5385em * var(--vl-k));line-height:1.4em}
.vl-card,.vl-story,.vl-widget{padding:1.5385em}
.vl-card__title,.vl-story__title{font-size:calc(2.1538em * var(--vl-k));line-height:1.3571em}
.vl-gallery{gap:.6154em}
.vl-gallery__item{flex:0 0 calc(50% - 4px);max-width:144px}
.vl-lost__code{font-size:calc(7.3846em * var(--vl-k));line-height:1.3333em}
.vl-steps__row{justify-content:flex-start}
}
