@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");:root{--primary-color:#ffe500;--text-color:#181818;--color-light:#fff}html body{background-color:var(--color-light);font-family:DM Sans,sans-serif;color:var(--text-color)}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;color:inherit}ul{list-style:none}.wk-header{position:fixed;top:0;left:0;width:100%;height:96px;z-index:5500;pointer-events:none;mix-blend-mode:difference;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.wk-header .nav__item{pointer-events:auto}.wk-header.is-scrolled{mix-blend-mode:normal;background-color:hsla(0,0%,100%,.1);border-bottom:1px solid rgba(0,0,0,.07);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:0 12px 34px -14px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.6)}.wk-header--dark.is-scrolled{background-color:rgba(14,13,12,.55);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.wk-header.is-hidden{transform:translateY(-100%)}@media screen and (max-width:500px){.wk-header{height:72px;mix-blend-mode:normal}}.wk-page{width:100%;overflow-x:hidden}.wk-cat{scroll-margin-top:96px}.wk-cat__body>[id^=sub-]{scroll-margin-top:104px}.wk-nav{position:fixed;left:clamp(8px,1.4vw,20px);top:50%;z-index:4000;pointer-events:none;opacity:0;transform:translateY(-50%) translateX(-14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);--nav-glass:rgba(22,22,24,.26);--nav-glass-hover:rgba(22,22,24,.4);--nav-border:hsla(0,0%,100%,.16);--nav-sheen:hsla(0,0%,100%,.16);--nav-rail:hsla(0,0%,100%,.16);--nav-rail-a:hsla(0,0%,100%,.95);--nav-rail-b:hsla(0,0%,100%,.55);--nav-dot:hsla(0,0%,100%,.42);--nav-dot-hover:hsla(0,0%,100%,.72);--nav-dot-active:#fff;--nav-glow:hsla(0,0%,100%,.55);--nav-glow-ring:hsla(0,0%,100%,.14);--nav-code:hsla(0,0%,100%,.45)}.wk-nav.on-light{--nav-glass:hsla(0,0%,100%,.06);--nav-glass-hover:hsla(0,0%,100%,.16);--nav-border:rgba(0,0,0,.12);--nav-sheen:hsla(0,0%,100%,.5);--nav-rail:rgba(0,0,0,.12);--nav-rail-a:rgba(14,13,12,.9);--nav-rail-b:rgba(14,13,12,.45);--nav-dot:rgba(0,0,0,.34);--nav-dot-hover:rgba(0,0,0,.62);--nav-dot-active:#0e0d0c;--nav-glow:rgba(0,0,0,.3);--nav-glow-ring:rgba(0,0,0,.1);--nav-code:rgba(0,0,0,.42)}.wk-nav.is-visible{opacity:1;transform:translateY(-50%) translateX(0)}.wk-nav__glass{position:relative;pointer-events:none;display:flex;flex-direction:column;gap:0;padding:8px 7px;border-radius:18px;background:var(--nav-glass);border:1px solid var(--nav-border);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:0 12px 34px -16px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.04);transition:background .4s ease,border-color .4s ease}.wk-nav.is-visible .wk-nav__glass{pointer-events:auto}.wk-nav__glass:hover{background:var(--nav-glass-hover)}.wk-nav__glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,var(--nav-sheen),hsla(0,0%,100%,0) 38%);opacity:.7}.wk-nav__rail{left:13px;top:12px;bottom:12px;width:2px;background:var(--nav-rail);overflow:hidden}.wk-nav__rail,.wk-nav__rail-fill{position:absolute;border-radius:2px}.wk-nav__rail-fill{left:0;top:0;width:100%;background:linear-gradient(to bottom,var(--nav-rail-a),var(--nav-rail-b));transition:height .18s linear}.wk-nav__list{display:flex;flex-direction:column;gap:2px}.wk-nav__chapter,.wk-nav__list,.wk-nav__node{position:relative}.wk-nav__node{display:flex;align-items:center;width:100%;padding:6px 3px;border:0;background:none;cursor:pointer;color:#fff;text-align:left;-webkit-tap-highlight-color:transparent}.wk-nav__dot{position:relative;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--nav-dot);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .4s ease,box-shadow .4s ease}.wk-nav__node:hover .wk-nav__dot{background:var(--nav-dot-hover);transform:scale(1.2)}.wk-nav__chapter.is-active>.wk-nav__node .wk-nav__dot{background:var(--nav-dot-active);transform:scale(1.28);box-shadow:0 0 0 3px var(--nav-glow-ring),0 0 10px 2px var(--nav-glow)}.wk-nav__label{position:absolute;left:calc(100% + 7px);top:50%;display:flex;align-items:baseline;gap:7px;white-space:nowrap;padding:6px 11px;border-radius:11px;background:rgba(22,22,24,.55);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:0 10px 28px -12px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.18);font-size:.8rem;font-weight:600;letter-spacing:-.01em;color:hsla(0,0%,100%,.95);opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-6px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.wk-nav__code{font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.45)}.wk-nav__node:hover .wk-nav__label{opacity:1;transform:translateY(-50%) translateX(0)}.wk-nav__subs{display:flex;flex-direction:column;gap:0;margin-left:11px;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease}.wk-nav__chapter.is-active .wk-nav__subs{max-height:420px;opacity:1}.wk-nav__node--sub{padding:4px 3px}.wk-nav__dot--sub{width:5px;height:5px;background:var(--nav-dot);opacity:.7}.wk-nav__subitem.is-active .wk-nav__dot--sub{background:var(--nav-dot-active);opacity:1;transform:scale(1.2);box-shadow:0 0 8px 1px var(--nav-glow)}.wk-nav__label--sub{padding:5px 10px;border-radius:9px;font-size:.74rem;font-weight:500;color:hsla(0,0%,100%,.82)}.wk-nav__subitem.is-active .wk-nav__label--sub{color:hsla(0,0%,100%,.95)}@media (max-width:1024px){.wk-nav{display:none}}@media (prefers-reduced-motion:reduce){.wk-nav__dot,.wk-nav__glass,.wk-nav__label,.wk-nav__rail-fill,.wk-nav__subs{transition:none}}.wk-hero{position:relative;min-height:100svh;max-width:var(--maxWidth);margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(110px,14vh,180px) var(--paddingX) clamp(96px,13vh,150px)}.wk-hero__index,.wk-hero__kicker,.wk-hero__lead,.wk-hero__scroll,.wk-hero__title{position:relative;z-index:1}.wk-hero__grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(14,13,12,.035) 1px,transparent 0),linear-gradient(90deg,rgba(14,13,12,.035) 1px,transparent 0),linear-gradient(rgba(14,13,12,.055) 1px,transparent 0),linear-gradient(90deg,rgba(14,13,12,.055) 1px,transparent 0);background-size:32px 32px,32px 32px,160px 160px,160px 160px;-webkit-mask-image:radial-gradient(115% 80% at 10% 22%,#000 0,transparent 72%);mask-image:radial-gradient(115% 80% at 10% 22%,#000 0,transparent 72%)}.wk-hero__kicker{margin-bottom:1.5rem}.wk-hero__kicker,.wk-hero__scroll{text-transform:none;letter-spacing:normal;font-size:1.05rem;font-weight:500;color:#8a8378}.wk-hero__scroll{position:absolute;left:var(--paddingX);bottom:clamp(26px,5vh,52px);display:inline-flex;align-items:center;gap:.9em;transition:color .3s ease}.wk-hero__scroll:hover{color:var(--colorDark,#0e0d0c)}.wk-hero__scroll-line{position:relative;width:52px;height:1px;background:currentColor;overflow:hidden}.wk-hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--colorDark,#0e0d0c);transform-origin:left;animation:wkScrollLine 2s cubic-bezier(.7,0,.3,1) infinite}@keyframes wkScrollLine{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (prefers-reduced-motion:reduce){.wk-hero__scroll-line:after{animation:none}}.wk-hero__title{font-size:clamp(2.6rem,7vw,6.6rem);line-height:.98;font-weight:700;letter-spacing:-.025em;max-width:15ch;margin-left:-4px;color:var(--colorDark,#0e0d0c)}.wk-hero__accent{display:inline-block;margin-left:-7px;font-style:italic;color:#8a8378}.wk-hero__lead{margin-top:1.9rem;max-width:56ch;font-size:clamp(1rem,1.1vw + .6rem,1.3rem);line-height:1.6;color:#555}.wk-hero__index{margin-top:2.8rem;display:flex;flex-wrap:wrap;gap:.7rem}.wk-hero__chip{position:relative;display:inline-flex;align-items:center;gap:.5em;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:.7em 1.4em;font-size:1.12rem;font-weight:500;color:var(--colorDark,#0e0d0c);isolation:isolate;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 28px -14px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.65),inset 0 -1px 0 hsla(0,0%,100%,.18);transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.wk-hero__chip:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,0) 45%);opacity:.8}.wk-hero__chip-code{opacity:.45;font-variant-numeric:tabular-nums}.wk-hero__chip:hover{color:#fff;background:rgba(14,13,12,.8);border-color:hsla(0,0%,100%,.18);box-shadow:0 16px 38px -14px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06)}.wk-hero__chip:hover .wk-hero__chip-code{opacity:.6}.wk-cat{position:relative;padding:clamp(70px,11vh,170px) var(--paddingX)}.wk-cat:last-of-type{padding-bottom:clamp(24px,4vh,56px)}.wk-cat--head-only .wk-cat__head{padding-bottom:0;border-bottom:none}.wk-cat__inner{max-width:var(--maxWidth);margin:0 auto}.wk-cat__head{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,4rem);align-items:start;padding-bottom:clamp(2.2rem,5vw,4rem);border-bottom:1px solid}.wk-cat.darkGradient .wk-cat__head{border-color:hsla(0,0%,100%,.16)}.wk-cat.lightGradient .wk-cat__head{border-color:rgba(0,0,0,.12)}.wk-cat__code{font-size:clamp(1.1rem,1vw + .7rem,1.7rem);font-weight:700;opacity:.4;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:.45em}.wk-cat__title{font-size:clamp(2rem,5.4vw,4.8rem);line-height:1;font-weight:700;letter-spacing:-.025em}.wk-cat__blurb{margin-top:1.4rem;max-width:60ch;font-size:clamp(.98rem,.6vw + .7rem,1.18rem);line-height:1.6;opacity:.72}.wk-pdf{margin-top:1.9rem;display:inline-flex;align-items:center;gap:.6em;color:inherit;border:1px solid;border-radius:999px;padding:.7em 1.35em;font-size:.9rem;font-weight:500;background:hsla(0,0%,50%,.08);-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);transition:background .3s ease,color .3s ease,transform .3s ease}.wk-pdf:hover{transform:translateY(-1px)}.wk-pdf svg{width:1em;height:1em}.wk-cat.darkGradient .wk-pdf:hover{background:#fff;color:#0e0d0c}.wk-cat.lightGradient .wk-pdf:hover{background:#0e0d0c;color:#fff}.wk-cat__body{margin-top:clamp(2.4rem,5vw,4.2rem);display:flex;flex-direction:column;gap:clamp(2.6rem,5.5vw,5rem)}.wk-cat__body--seamless{gap:clamp(12px,1.4vw,22px)}.wk-cat__body--seamless .wk-sub__head{display:none}.wk-cat__body--covers{display:grid;grid-template-columns:repeat(var(--cover-cols,3),1fr);grid-template-rows:auto auto;-moz-column-gap:clamp(1.4rem,2.4vw,2.6rem);column-gap:clamp(1.4rem,2.4vw,2.6rem);row-gap:1.1rem;align-items:start}.wk-cat__body--covers>[id^=sub-]{display:grid;grid-row:span 2;grid-template-rows:subgrid}.wk-cat__body--covers .wk-sub{display:contents}.wk-cat__body--covers .wk-sub__head{flex-wrap:wrap;align-items:flex-start;align-content:start;gap:.5rem 1rem;margin-bottom:0}.wk-cat__body--covers .wk-sub__label{flex:1 1 100%;font-size:clamp(1rem,1vw + .7rem,1.3rem)}.wk-cat__body--covers .wk-cover{max-width:none}.wk-cat__body--covers.wk-cat__body--single .wk-cover{max-width:clamp(420px,52vw,720px)}.wk-cover-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(1.6rem,3vw,3.6rem);align-items:stretch}.wk-cat__body--single .wk-cover-feature .wk-cover{max-width:none}.wk-cover-feature--desc{grid-template-columns:clamp(280px,32vw,440px) minmax(0,1fr);gap:clamp(1.8rem,3.4vw,4rem);align-items:stretch}.wk-cover-feature--desc .wk-cover{align-self:start}.wk-cover-feature__aside--desc{gap:clamp(1rem,1.6vw,1.6rem);justify-content:space-between}.wk-cover-feature__desc{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(.7rem,1vw,1.05rem);font-size:clamp(.95rem,.45vw + .85rem,1.12rem);line-height:1.72;opacity:.82;text-align:justify;text-wrap:normal;-webkit-hyphens:none;hyphens:none}.wk-cover-feature__aside{display:flex;flex-direction:column;gap:clamp(.9rem,1.4vw,1.4rem);min-width:0;height:100%}.wk-cover-feature__eyebrow{display:flex;align-items:center;gap:.9rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;opacity:.72}.wk-cover-feature__eyebrow:after{content:"";flex:1;height:1px;background:currentColor;opacity:.18}.wk-cover-feature__eyebrow-count{opacity:.55;letter-spacing:.12em}.wk-csheet{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(10px,1vw,16px)}.wk-csheet__tile{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:none;border-radius:12px;overflow:hidden;cursor:pointer;background:hsla(0,0%,50%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.wk-csheet__tile img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.wk-csheet__tile:hover img{transform:scale(1.06)}.wk-csheet__no{position:absolute;left:10px;bottom:9px;font-size:.66rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;padding:.28em .55em;border-radius:999px;color:#fff;background:rgba(14,13,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.wk-csheet__tile:hover .wk-csheet__no{opacity:1;transform:translateY(0)}.wk-cover-feature__hint{font-size:.82rem;opacity:.5}.wk-cover-feature__process{display:none;align-items:center;gap:.55em;padding:0;border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:-.01em}.wk-cover-feature__process svg{width:1.1em;height:1.1em;transition:transform .3s ease}.wk-cover-feature__process:hover svg{transform:translateX(4px)}@media screen and (max-width:640px){.wk-cover-feature__aside--desc .wk-cover-feature__desc{display:none}.wk-cover-feature__process{display:inline-flex}}@media screen and (max-width:860px){.wk-cover-feature,.wk-cover-feature--desc{grid-template-columns:1fr;gap:clamp(1.4rem,5vw,2.4rem)}.wk-cover-feature--desc .wk-cover{max-width:clamp(320px,70vw,460px)}.wk-cover-feature__aside{height:auto}.wk-csheet{grid-template-rows:none}.wk-csheet__tile{aspect-ratio:4/3}}@media screen and (max-width:640px){.wk-csheet{display:flex;grid-template-columns:none;grid-template-rows:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-inline:calc(var(--paddingX) * -1);padding-inline:var(--paddingX);scroll-padding-inline:var(--paddingX)}.wk-csheet::-webkit-scrollbar{display:none}.wk-csheet__tile{flex:0 0 70%;aspect-ratio:4/3;scroll-snap-align:center}.wk-csheet__no{opacity:1;transform:none}}@media screen and (max-width:900px){.wk-cat__body--covers:not(.wk-cat__body--single){display:flex;grid-template-columns:none;grid-template-rows:none;flex-direction:row;flex-wrap:nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-moz-column-gap:clamp(1rem,4vw,1.6rem);column-gap:clamp(1rem,4vw,1.6rem);row-gap:0;margin-inline:calc(var(--paddingX) * -1);padding-inline:var(--paddingX);scroll-padding-inline:var(--paddingX)}.wk-cat__body--covers:not(.wk-cat__body--single)::-webkit-scrollbar{display:none}.wk-cat__body--covers:not(.wk-cat__body--single)>[id^=sub-]{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;flex:0 0 78%;min-width:0;max-width:78%;scroll-snap-align:center}.wk-cat__body--covers:not(.wk-cat__body--single) .wk-sub{display:flex;flex-direction:column;gap:.8rem;height:100%;min-width:0}.wk-cat__body--covers:not(.wk-cat__body--single) .wk-sub__head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:0;min-width:0;width:100%}.wk-cat__body--covers:not(.wk-cat__body--single) .wk-sub__label{flex:0 0 auto;width:100%;line-height:1.25;min-height:2.5em}.wk-cat__body--covers:not(.wk-cat__body--single) .wk-sub__meta{flex-wrap:wrap;gap:.6rem .9rem}.wk-cat__body--covers:not(.wk-cat__body--single) .wk-cover{margin-top:auto}.wk-cat__body--covers.wk-cat__body--single{display:flex;flex-direction:column;gap:clamp(2.6rem,5.5vw,5rem)}.wk-cat__body--covers.wk-cat__body--single .wk-sub,.wk-cat__body--covers.wk-cat__body--single>[id^=sub-]{display:block}}.wk-sub__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.wk-sub__label{font-size:clamp(1.1rem,1.6vw,1.7rem);font-weight:700;letter-spacing:-.01em}.wk-sub__meta{display:flex;align-items:center;gap:1.1rem}.wk-sub__meta .wk-pdf{margin-top:0}.wk-sub__count{font-size:.78rem;opacity:.5;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.wk-pdf--sm{margin-top:0;padding:.45em .95em;font-size:.78rem}.wk-pdf--sm svg{width:.9em;height:.9em}.wk-pdfrow{display:flex;gap:clamp(1.2rem,2.4vw,2.4rem)}.wk-pdfrow__item{flex:1 1 auto;min-width:0}.wk-pdfrow__item:last-child{flex-grow:0}.wk-pdfrow__item:not(:last-child){flex-grow:1.6}.wk-pdfrow__item+.wk-pdfrow__item{padding-left:clamp(1.2rem,2.4vw,2.4rem);border-left:1px solid color-mix(in srgb,currentColor 18%,transparent)}.wk-pdfrow__item .wk-sub{height:100%}.wk-pdfrow__item .wk-sub__head{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.1rem;height:100%;margin-bottom:0}.wk-pdfrow__item .wk-sub__label{font-size:clamp(1rem,.7vw + .85rem,1.25rem)}.wk-pdfrow__item .wk-pdf{margin-top:0;padding:.5em 1.05em;font-size:.82rem}.wk-pdfrow__item .wk-pdf svg{width:.9em;height:.9em}@media screen and (max-width:700px){.wk-pdfrow{flex-wrap:wrap}.wk-pdfrow__item{flex-basis:100%}.wk-pdfrow__item+.wk-pdfrow__item{padding-left:0;padding-top:clamp(1rem,4vw,1.4rem);border-left:none;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}}.wk-masonry{align-items:flex-start}.wk-masonry,.wk-masonry__col{display:flex;gap:clamp(12px,1.4vw,22px)}.wk-masonry__col{flex:1 1 0;min-width:0;flex-direction:column}.wk-masonry--flush{align-items:stretch}.wk-masonry--flush .wk-masonry__col>.wk-tile:last-child{flex:1 1 auto;min-height:0;aspect-ratio:auto!important}.wk-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:none;border-radius:14px;overflow:hidden;cursor:pointer;background:hsla(0,0%,50%,.12);box-shadow:0 18px 44px -30px rgba(0,0,0,.55);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}.wk-tile:hover{transform:translateY(-3px);box-shadow:0 30px 66px -32px rgba(0,0,0,.62)}.wk-tile__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wk-tile:hover .wk-tile__img{transform:scale(1.045)}.wk-tile__view{position:absolute;left:14px;bottom:14px;padding:.5em .95em;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.wk-tile__view--dark{color:#fff;background:rgba(14,13,12,.6);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 6px 20px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.18)}.wk-tile__view--light{color:#0e0d0c;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 6px 20px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.7)}.wk-tile:hover .wk-tile__view{opacity:1;transform:translateY(0)}.wk-carousel-wrap{display:flex;flex-direction:column;gap:1rem}.wk-carousel{display:flex;align-items:flex-start;gap:clamp(10px,3vw,16px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--paddingX) * -1);padding-inline:var(--paddingX);scroll-padding-inline:var(--paddingX)}.wk-carousel::-webkit-scrollbar{display:none}.wk-carousel__slide{flex:0 0 86%;aspect-ratio:4/3;scroll-snap-align:center}.wk-carousel .wk-tile{height:100%;aspect-ratio:auto!important}.wk-carousel__dots{display:flex;justify-content:center;gap:.5rem}.wk-carousel__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.28;transition:opacity .3s ease,transform .3s ease}.wk-carousel__dot.is-active{opacity:.9;transform:scale(1.35)}.wk-cover{position:relative;display:block;width:100%;max-width:clamp(420px,52vw,720px);margin:0;padding:0;border:none;border-radius:16px;overflow:hidden;cursor:pointer;background:hsla(0,0%,50%,.12);box-shadow:0 24px 60px -28px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.12);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}.wk-cover:hover{transform:translateY(-4px);box-shadow:0 34px 80px -30px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.16)}.wk-cover__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.wk-cover:hover .wk-cover__img{transform:scale(1.035)}.wk-cover__view{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:.55em;padding:.62em 1.15em;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.wk-cover__view svg{width:1.05em;height:1.05em}.wk-cover__view--dark{color:#fff;background:rgba(14,13,12,.62);border:1px solid hsla(0,0%,100%,.18);box-shadow:0 6px 20px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.18)}.wk-cover__view--light{color:#0e0d0c;background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.65);box-shadow:0 6px 20px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.7)}.wk-cover:focus-visible .wk-cover__view,.wk-cover:hover .wk-cover__view{opacity:1;transform:translateY(0)}@media screen and (max-width:640px){.wk-cover{max-width:100%}}.wk-coming{margin-top:clamp(2.2rem,5vw,3.6rem);display:flex;align-items:center;gap:.75rem;font-size:1.05rem;letter-spacing:.02em;opacity:.6}.wk-coming__dot{width:9px;height:9px;border-radius:50%;background:var(--primary-color)}.wk-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.wk-reveal.is-visible{opacity:1;transform:none}.wk-lightbox{position:fixed;inset:0;height:100vh;height:100dvh;z-index:9000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px);background:rgba(8,8,8,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:wkFade .25s ease}@keyframes wkFade{0%{opacity:0}to{opacity:1}}.wk-lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:92vw;max-height:88vh}.wk-lightbox__img{max-width:100%;max-height:82vh;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.wk-lightbox__cap{display:flex;justify-content:space-between;gap:1rem;width:100%;color:#fff;font-size:.9rem}.wk-lightbox__cap-title{font-weight:500}.wk-lightbox__cap-count{opacity:.55;font-variant-numeric:tabular-nums}.wk-lightbox__close{position:fixed;top:22px;right:22px;width:46px;height:46px;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 30px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.25);cursor:pointer;transition:background .2s ease,transform .2s ease}.wk-lightbox__close:hover{background:hsla(0,0%,100%,.22);transform:scale(1.05)}.wk-lightbox__close span{position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff}.wk-lightbox__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.wk-lightbox__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.wk-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 30px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.25);color:#fff;font-size:1.4rem;cursor:pointer;transition:background .2s ease}.wk-lightbox__nav:hover{background:hsla(0,0%,100%,.22)}.wk-lightbox__nav--prev{left:clamp(12px,3vw,40px)}.wk-lightbox__nav--next{right:clamp(12px,3vw,40px)}@media screen and (max-width:768px){.wk-cat__head{grid-template-columns:1fr;gap:.6rem}.wk-cat__code{padding-top:0}.wk-cat{scroll-margin-top:84px}.wk-cat__body>[id^=sub-]{scroll-margin-top:88px}.wk-hero{min-height:100svh;min-height:calc(var(--vh, 1svh) * 100);height:100svh;height:calc(var(--vh, 1svh) * 100);justify-content:flex-start;padding-top:calc(clamp(78px, calc(var(--vh, 1vh) * 6.5), 104px) + clamp(10px, calc(var(--vh, 1vh) * 2.5), 24px));padding-bottom:calc(clamp(20px, calc(var(--vh, 1vh) * 4), 36px) + env(safe-area-inset-bottom, 0px))}.wk-hero__kicker{display:none}.wk-hero__title{font-size:clamp(2.1rem,10.5vw,3.1rem);line-height:1;max-width:100%}.wk-hero__accent{margin-left:0}.wk-hero__lead{display:none}.wk-hero__index{margin-top:clamp(1rem,3vh,1.75rem);flex:1 1 auto;min-height:0;flex-direction:column;flex-wrap:nowrap;gap:0;border-top:1px solid rgba(14,13,12,.12)}.wk-hero__chip{width:100%;flex:1 1 0;min-height:0;justify-content:flex-start;gap:.9rem;padding:.5rem .15rem;font-size:1.05rem;font-weight:500;color:var(--colorDark,#0e0d0c);border:none;border-bottom:1px solid rgba(14,13,12,.12);border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:color .3s ease,opacity .3s ease}.wk-hero__chip:before{display:none}.wk-hero__chip:active,.wk-hero__chip:hover{color:#8a8378;background:none;box-shadow:none}.wk-hero__chip .shapka:after{content:"\2197";margin-left:auto;padding-left:1rem;font-size:.95em;color:#b8b1a6}.wk-hero__chip .shapka{width:100%}.wk-hero__chip-code{font-size:.82em;color:#a8a196;opacity:1}.wk-hero__chip .scrambleText{white-space:nowrap}.wk-hero__scroll{display:none}.wk-sub__head{flex-direction:column;align-items:flex-start;gap:.55rem}#work-bim-workflow-projects .wk-sub__head{margin-bottom:2.5rem}}@media screen and (max-width:540px){.wk-lightbox__nav{width:44px;height:44px;font-size:1.2rem}.wk-lightbox__nav--prev{left:10px}.wk-lightbox__nav--next{right:10px}.wk-lightbox__close{top:14px;right:14px;width:42px;height:42px}.wk-lightbox__figure{max-width:96vw}.wk-lightbox__cap{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.wk-reveal{opacity:1}.wk-cover,.wk-cover:hover,.wk-cover:hover .wk-cover__img,.wk-cover__img,.wk-csheet__tile img,.wk-csheet__tile:hover img,.wk-reveal,.wk-tile,.wk-tile:hover,.wk-tile:hover .wk-tile__img,.wk-tile__img{transform:none;transition:none}}.ab{--ab-accent:var(--colorPrimary);isolation:isolate}.ab__inner{position:relative;z-index:1;width:100%;max-width:var(--maxWidth);margin:0 auto}.ab__grid{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.1) 1px,transparent 0);background-size:34px 34px,34px 34px,170px 170px,170px 170px;-webkit-mask-image:radial-gradient(120% 95% at 85% 0,#000 0,transparent 70%);mask-image:radial-gradient(120% 95% at 85% 0,#000 0,transparent 70%)}.ab__glow,.ab__grid{position:fixed;z-index:0;pointer-events:none}.ab__glow{top:-14%;right:-10%;width:64vw;height:64vw;background:radial-gradient(circle at 50% 50%,rgba(255,230,0,.11),rgba(80,120,255,.05) 46%,transparent 70%);filter:blur(12px)}.ab-reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.ab-reveal.is-visible{opacity:1;transform:none}.ab__hero{padding-block:clamp(8px,3vh,48px) clamp(48px,9vh,120px);border-bottom:1px solid hsla(0,0%,100%,.08)}.ab__eyebrow{display:inline-flex;align-items:center;gap:.7em;padding:.5em 1em .5em .85em;border-radius:999px;font-size:.86rem;font-weight:500;letter-spacing:normal;text-transform:none;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.ab__dot{width:.5em;height:.5em;border-radius:999px;background:var(--ab-accent);box-shadow:0 0 12px 1px rgba(255,230,0,.55)}.ab__name{margin:.12em 0 0;font-weight:700;font-size:clamp(3rem,11vw,9.5rem);line-height:.9;letter-spacing:-.035em;color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.5)}.ab__name-last{display:block}.ab__intro{margin-top:1.6em;max-width:62ch;font-size:clamp(1rem,.55vw + .9rem,1.3rem);line-height:1.65;color:hsla(0,0%,100%,.62)}.ab__intro-mobile{display:none}.ab__meta{margin-top:2.8em;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ab__meta-item{display:flex;flex-direction:column;gap:.6em;padding:1.25em 1.35em;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:0 20px 48px -36px rgba(0,0,0,.85),inset 0 1px 0 hsla(0,0%,100%,.16);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease,background .3s ease}.ab__meta-item:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06)}.ab__meta-label{font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.ab__meta-value{font-size:.95rem;font-weight:600;color:#fff}.ab__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2em;margin-top:2.4em}.ab__link{display:inline-flex;align-items:center;gap:.55em;padding:.85em 1.5em;border-radius:999px;font-size:.95rem;font-weight:600;color:#fff;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 12px 34px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.45);transition:background .35s ease,border-color .35s ease,gap .35s ease}.ab__link svg{width:1.1em;height:1.1em;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ab__link:hover{gap:.8em;background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.45)}.ab__link:hover svg{transform:translateX(4px)}.ab__block{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:clamp(24px,4vw,80px);padding-block:clamp(44px,7vh,96px);border-bottom:1px solid hsla(0,0%,100%,.08)}.ab__block:last-of-type{border-bottom:0}.ab__block-head{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:.3em;height:-moz-max-content;height:max-content}.ab__num{display:block;font-size:clamp(1.8rem,2.2vw,2.8rem);font-weight:200;line-height:.9;letter-spacing:-.02em;color:transparent;background:linear-gradient(180deg,color-mix(in srgb,#fff 26%,transparent),color-mix(in srgb,#fff 6%,transparent));-webkit-background-clip:text;background-clip:text;font-variant-numeric:tabular-nums}.ab__block-label{font-size:clamp(1.3rem,1vw + 1rem,1.95rem);font-weight:700;letter-spacing:-.015em;color:#fff}.ab__block-body,.ab__role{position:relative}.ab__role{padding:0 0 0 1.9em;margin-bottom:2.6em}.ab__role:last-child{margin-bottom:0}.ab__role:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--ab-accent);box-shadow:0 0 0 4px rgba(255,230,0,.1),0 0 12px 1px rgba(255,230,0,.5);z-index:1}.ab__role:after{content:"";position:absolute;left:4px;top:1.5em;bottom:-2.6em;width:1px;background:linear-gradient(hsla(0,0%,100%,.16),hsla(0,0%,100%,.03))}.ab__role:last-child:after{display:none}.ab__role-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.8em 1.2em}.ab__role-title{font-size:clamp(1.05rem,.6vw + .95rem,1.45rem);font-weight:700;color:#fff}.ab__role-org{margin-top:.3em;font-size:.92rem;color:hsla(0,0%,100%,.55)}.ab__role-period{flex-shrink:0;padding:.45em .9em;font-size:.76rem;letter-spacing:.04em;white-space:nowrap;color:hsla(0,0%,100%,.62);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.ab__role-points{margin-top:1.1em;display:flex;flex-direction:column;gap:.6em;max-width:72ch}.ab__role-points li{position:relative;padding-left:1.4em;font-size:.95rem;line-height:1.55;color:hsla(0,0%,100%,.66)}.ab__role-points li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.32)}.ab__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5em 1.2em;padding:1.2em .9em;margin:0 -.9em;border-radius:14px;border-top:1px solid hsla(0,0%,100%,.08);transition:background .3s ease,border-color .3s ease}.ab__row:first-child{border-top:0}.ab__row:hover{background:hsla(0,0%,100%,.04);border-top-color:transparent}.ab__row-title{font-size:clamp(1rem,.5vw + .92rem,1.3rem);font-weight:700;color:#fff}.ab__row-sub{margin-top:.25em;font-size:.9rem;color:hsla(0,0%,100%,.55)}.ab__row-period{flex-shrink:0;font-size:.8rem;white-space:nowrap;color:hsla(0,0%,100%,.5)}.ab__skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ab__skill{position:relative;padding:1.35em 1.45em;border-radius:18px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);box-shadow:0 18px 44px -34px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.16);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease,background .3s ease,box-shadow .3s ease}.ab__skill:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);box-shadow:0 26px 54px -34px rgba(0,0,0,.85),inset 0 1px 0 hsla(0,0%,100%,.2)}.ab__skill-label{font-size:1rem;font-weight:700;color:#fff}.ab__skill-detail{margin-top:.55em;font-size:.9rem;line-height:1.55;color:hsla(0,0%,100%,.6)}@media (max-width:900px){.ab__block{grid-template-columns:1fr;gap:1.6em}.ab__block-head{position:static;flex-direction:row;align-items:center;gap:.9em}.ab__num{align-self:center}}@media (max-width:768px){.ab__hero{min-height:calc(100svh - clamp(78px, 6.5vh, 104px));min-height:calc(var(--vh, 1svh) * 100 - clamp(78px, calc(var(--vh, 1vh) * 6.5), 104px));display:flex;flex-direction:column;justify-content:center;gap:clamp(.9rem,3vh,1.8rem);padding-block:clamp(10px,2.5vh,24px) clamp(18px,3.5vh,36px)}.ab__hero .ab__eyebrow{display:none}.ab__name{margin:0;font-size:clamp(2.5rem,12.5vw,3.6rem);line-height:.95}.ab__intro{margin-top:0;font-size:clamp(.95rem,.6vw + .85rem,1.1rem);line-height:1.55;text-align:left;text-wrap:normal}.ab__intro-desktop{display:none}.ab__intro-mobile{display:inline}.ab__meta{margin-top:0;grid-template-columns:repeat(2,1fr);gap:8px}.ab__meta-item{gap:.35em;padding:.8em .95em;border-radius:13px}.ab__meta-label{font-size:.56rem;letter-spacing:.16em}.ab__meta-value{font-size:.85rem}.ab__actions{margin-top:0;gap:.8em}.ab__skills{grid-template-columns:1fr}}@media (max-width:480px){.ab__meta{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.ab-reveal{opacity:1}.ab-reveal,.ab__meta-item,.ab__meta-item:hover,.ab__skill,.ab__skill:hover{transform:none;transition:none}}.wk-footer{width:100%;padding:clamp(34px,5vh,64px) var(--paddingX) clamp(28px,4vh,48px);border-top:1px solid hsla(0,0%,9%,.12)}.wk-footer__inner{max-width:var(--maxWidth);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem 3.5rem}.wk-footer__group{display:flex;flex-direction:column;gap:.55em}.wk-footer__group--socials{margin-left:auto;text-align:right}.wk-footer__title{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,9%,.45)}.wk-footer__value{font-size:clamp(1.05rem,.5vw + .95rem,1.35rem);font-weight:500;color:var(--text-color);font-variant-numeric:tabular-nums}.wk-footer__links{display:flex;flex-direction:row;align-items:center;gap:1.2em}.wk-footer__link{position:relative;display:inline-flex;font-size:clamp(1.05rem,.5vw + .95rem,1.35rem);font-weight:500;color:var(--text-color)}@media screen and (max-width:768px){.wk-footer__inner{gap:0;flex-wrap:nowrap}.wk-footer__group:not(.wk-footer__group--socials){display:none}.wk-footer__group--socials{margin-left:0;width:100%;text-align:left}.wk-footer__group--socials .wk-footer__title{display:none}.wk-footer__links{width:100%;align-items:center;justify-content:space-between}}