.wd{position:relative}.wd-host{z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0 0 auto}.wd-canvas{width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.wd-ch{z-index:1;position:relative}.wd-ch__in{pointer-events:none;align-items:center;min-height:100svh;padding:88px clamp(24px,6vw,110px) 48px;display:flex;position:sticky;top:0}.wd-ch[data-side=right] .wd-ch__in{justify-content:flex-end}.wd-ch[data-side=center] .wd-ch__in{text-align:center;justify-content:center;align-items:flex-end;padding-bottom:11vh}.wd-ch__txt{--o:0;--y:0px;max-width:min(640px,46vw);opacity:var(--o);transform:translateY(var(--y));pointer-events:auto}.wd-ch[data-side=center] .wd-ch__txt{max-width:760px}.wd-ch[data-stack]{--wd-ts:.74}.wd-ch[data-stack][data-side=center] .wd-ch__in{padding-bottom:8vh}@media (max-height:700px) and (min-width:761px){.wd-ch[data-stack]{--wd-ts:.62}.wd-ch[data-stack][data-side=center] .wd-ch__in{padding-bottom:3vh}}@media (max-width:899px){.wd[data-page=about] .wd-ch[data-stack][data-side=center] .wd-ch__in{padding-bottom:max(8vh,58px)}}.wd-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:13px}.wd-title{font-family:var(--display,var(--sans));font-weight:300;font-stretch:78%;font-size:calc(clamp(52px, 7.4vw, 124px) * var(--wd-ts,1));letter-spacing:-.025em;color:var(--ink);margin:0;line-height:.93}.wd-title span{display:block}.wd-title span+span{font-weight:340;font-stretch:100%}.wd-text{max-width:var(--wd-measure,36ch);color:var(--text);margin:28px 0 0;font-size:clamp(18px,1.35vw,21px);line-height:1.5}.wd-ch[data-side=center] .wd-text{margin-inline:auto}.wd-tex{color:var(--muted);min-height:1.6em;margin-top:30px;font-size:19px}.wd-ch[data-side=center] .wd-tex{justify-content:center;display:flex}.wd-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.wd-ch[data-side=center] .wd-actions{justify-content:center}.wd-btn{border:1px solid var(--rule-strong);height:52px;color:var(--ink);letter-spacing:.005em;align-items:center;gap:14px;padding:0 22px;font-size:16px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.wd-btn span{transition:transform .3s var(--ease)}.wd-btn:hover span{transform:translate(4px)}.wd-btn:hover{border-color:var(--ink)}.wd-btn--solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wd-btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.wd-ch .wd-btn,.wd-ch .wd-btn:hover{color:var(--ink);background:0 0;border-color:#0000}.wd-ch .wd-btn--solid{font-weight:500}.wd-ch .wd-btn--solid span,.wd-ch .wd-btn:hover span{color:var(--accent)}.wd[data-static] .wd-ch .wd-btn{border-color:var(--rule-strong)}@media (max-width:760px),(max-width:999px) and (orientation:portrait){.wd>section.wd-ch:first-of-type{margin-top:calc(-1 * var(--hdr-space,0px))}.wd-ch__in{align-items:flex-end;padding:72px 20px 7vh}.wd-ch[data-side=right] .wd-ch__in{justify-content:flex-start}.wd-ch__txt{max-width:100%}.wd-title{font-size:calc(clamp(42px, 12vw, 64px) * var(--wd-ts,1))}.wd-ch[data-stack]{--wd-ts:.9}.wd-text{margin-top:18px;font-size:17px}.wd-tex{margin-top:18px;font-size:15px;overflow:hidden}}.wd-sketch{z-index:1;transition:opacity .35s}.wd-code{border-top:1px solid var(--rule);max-width:560px;font-family:var(--mono);letter-spacing:0;white-space:pre;color:var(--muted);margin:18px 0 0;padding:14px 0 0;font-size:12.5px;line-height:1.7;overflow:hidden}.wd-code .tok-k{color:var(--accent)}.wd-code .tok-f{color:var(--ink)}.wd-code .tok-n,.wd-code .tok-s{color:var(--text)}.wd-code .tok-c{color:var(--meta);font-style:italic}.wd-ch[data-side=center] .wd-code{text-align:left;max-width:420px;margin-inline:auto}@media (max-width:760px),(max-width:999px) and (orientation:portrait){.wd-code{margin-top:12px;padding-top:10px;font-size:clamp(8px,2.94118vw - 1.17647px,10px);line-height:1.6;overflow-x:auto}.wd-ch[data-cards] .wd-tex{margin-top:26px}#hero .wd-kicker{display:none}}.wd-content{z-index:1;position:relative}.wd[data-static] .wd-ch{height:auto!important}.wd[data-static] .wd-ch__in{height:auto;min-height:70vh;position:static}.wd[data-page=about]{--wd-measure:38ch}.wd[data-page=fields]{--wd-ts:.82;--wd-measure:34ch}.wd[data-page=works]{--wd-ts:.9;--wd-measure:36ch}.wd-date{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:clamp(20px,2vw,30px)}button.wd-btn{font:inherit;cursor:pointer;background:0 0;font-size:16px}button.wd-btn--solid{background:var(--ink)}.wd-ch button.wd-btn--solid{background:0 0}.wd-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.wd-content,.wd-scene{scroll-margin-top:72px}.wd-ch{scroll-margin-top:-12vh}.wd-scene{z-index:1;position:relative}.wd-links{z-index:3;pointer-events:none;position:fixed;inset:0}.wd-links>a,.wd-links>button{pointer-events:auto;cursor:pointer;color:#0000;background:0 0;border:0;border-radius:3px;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.wd-links>a:focus-visible,.wd-links>button:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.wd-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wd-ch[data-cards] .wd-tex{align-items:flex-end;min-height:3.4em;display:flex}.wd-ch[data-cards][data-side=center] .wd-tex{justify-content:center}.wd-ch[data-cards] .wd-code{min-height:99px}@media (max-width:760px),(max-width:999px) and (orientation:portrait){.wd-ch[data-cards] .wd-code{min-height:74px}}.wd-logo{pointer-events:none;width:min(460px,78vw);height:clamp(110px,19vh,200px);margin:0 0 30px}.wd-ch[data-side=center] .wd-logo{margin-inline:auto}.wd-logo[data-layout=row]{height:clamp(44px,7vh,64px)}.wd-logo[data-layout=word]{height:clamp(28px,4.5vh,44px)}.wd-ch .wd-actions{gap:24px}.wd-code{transition:opacity .35s var(--ease,ease)}.wd-ch__txt.wd-hinting .wd-code{opacity:.06}.wd-ch[data-logo] .wd-ch__in{align-items:center;padding-top:72px;padding-bottom:40px}.wd-ch[data-logo] .wd-logo{width:min(760px,86vw);height:clamp(170px,32vh,330px);margin-bottom:34px}@media (max-width:760px),(max-width:999px) and (orientation:portrait){.wd-ch[data-logo] .wd-ch__in{align-items:center}.wd-ch[data-logo] .wd-logo{height:clamp(130px,24vh,220px)}}@media (min-width:761px) and (orientation:landscape) and (max-height:880px) and (min-height:501px){.wd-title{font-size:calc(clamp(52px, min(7.4vw, 11vh), 124px) * var(--wd-ts,1))}.wd-ch__in{padding-top:72px;padding-bottom:20px}.wd-text{margin-top:18px}.wd>section.wd-ch:first-of-type:not([data-side=center]) .wd-ch__in{top:var(--hdr-space,0px);min-height:calc(100svh - var(--hdr-space,0px));padding-top:20px}}@media (max-width:760px) and (max-height:640px) and (orientation:portrait){.wd-ch__in{padding-top:64px;padding-bottom:16px}.wd-kicker{margin-bottom:10px}.wd-title{font-size:calc(clamp(34px, 10.5vw, 44px) * var(--wd-ts,1))}.wd-text{margin-top:10px;font-size:15px;line-height:1.42}.wd-ch .wd-code{display:none}.wd-ch .wd-actions{gap:12px;margin-top:18px}}@media (orientation:landscape) and (max-height:500px){.wd>section.wd-ch:first-of-type{margin-top:calc(-1 * var(--hdr-space,0px))}.wd-ch__in{align-items:center;padding:70px clamp(20px,4vw,48px) 12px}.wd>section.wd-ch:first-of-type .wd-ch__in{padding-top:max(70px, calc(var(--hdr-space,0px) + 8px))}.wd-ch[data-side=right] .wd-ch__in{justify-content:flex-end}.wd-ch__txt{max-width:min(600px,52vw)}.wd-ch[data-side=center] .wd-ch__in{padding-bottom:12px}.wd-kicker{margin-bottom:8px;font-size:11.5px}.wd-title{font-size:calc(clamp(28px, 10vh, 48px) * var(--wd-ts,1))}.wd-text{margin-top:10px;font-size:14.5px;line-height:1.42}.wd-ch .wd-tex{margin-top:28px;font-size:15px}.wd-ch[data-cards] .wd-tex{min-height:2.6em}.wd-ch .wd-code{display:none}.wd-ch .wd-actions{margin-top:14px}.wd-ch .wd-btn{height:44px}.wd-ch[data-logo] .wd-ch__in{padding-top:70px;padding-bottom:12px}.wd-ch[data-logo] .wd-logo{height:clamp(80px,24vh,150px);margin-bottom:12px}}@media (max-width:359px){.wd-ch .wd-tex{font-size:12.5px}}@media (min-width:761px) and (max-width:1099px) and (orientation:landscape){.wd-ch .wd-code{font-size:10.5px;overflow-x:auto}}.wd-pencil{z-index:-1;pointer-events:none;transition:opacity .35s;display:block;position:absolute;top:0;left:0}@media print{.wd-pencil{display:none!important}}
