@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}:root{--night: #101123;--layer-atscript: #24264b;--layer-moost: #1e2042;--layer-wooks: #191b38;--layer-prostojs: #14152d;--ink: #eceaf7;--muted: #a6a4c4;--violet: #8b6cff;--amber: #f2b766;--rule: rgb(236 234 247 / .1);--display: "Big Shoulders Display", "Arial Narrow", sans-serif;--body: "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(1rem, 4vw, 3rem);--measure: 72rem;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--ink);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:var(--violet);text-decoration-thickness:2px;text-underline-offset:.22em}a:hover{color:var(--violet)}a:focus-visible,pre:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.intro{max-width:var(--measure);margin:0 auto;padding:clamp(2.5rem,8vw,6rem) var(--gutter) clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:end}.portrait img{display:block;width:clamp(7rem,16vw,11rem);height:auto;border-radius:1.25rem;box-shadow:0 0 0 1px #8b6cff8c,0 1.5rem 3rem -1.5rem #000000b3}h1{margin:0;font:900 clamp(3.25rem,11vw,8.5rem) / .86 var(--display);text-transform:uppercase;letter-spacing:.005em}.lede{max-width:38rem;margin:1rem 0 0;color:var(--muted);font-size:clamp(1.0625rem,1.6vw,1.25rem)}.contacts{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;font-weight:600}main{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter)}.stack-note{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--muted);font:400 .8125rem/1.4 var(--mono)}.stack-arrow{color:var(--violet);font-size:1.1rem}.stack{margin:0;padding:0;list-style:none;display:grid;gap:.375rem}.layer{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:1rem clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:.875rem;border:1px solid var(--rule);animation:settle .7s cubic-bezier(.2,.7,.2,1) both}.layer-atscript{--step: 3;background:var(--layer-atscript);animation-delay:.39s}.layer-moost{--step: 2;background:var(--layer-moost);animation-delay:.26s}.layer-wooks{--step: 1;background:var(--layer-wooks);animation-delay:.13s}.layer-prostojs{--step: 0;background:var(--layer-prostojs);animation-delay:0ms}.layer{margin-inline:calc(var(--step) * clamp(.375rem,2.2vw,1.75rem))}@keyframes settle{0%{opacity:0;transform:translateY(1.75rem)}}.layer-head h2{margin:0;font:800 clamp(2.75rem,6vw,4.25rem) / .9 var(--display);letter-spacing:.01em}.built-on{margin:.6rem 0 0;color:var(--muted);font:400 .8125rem/1.4 var(--mono)}.layer-body{min-width:0}.layer-body>p{max-width:40rem;margin:0}code{font-family:var(--mono);font-size:.9em}pre{margin:1.25rem 0 0;padding:1rem 1.25rem;overflow-x:auto;border-radius:.625rem;background:#00000047;border:1px solid var(--rule);font:400 .8125rem/1.65 var(--mono);font-variant-ligatures:none;tab-size:2}pre code{font-size:inherit}pre .k{color:var(--muted)}pre .d{color:var(--violet)}pre .s{color:var(--amber)}.links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;font-weight:600}.libs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr));gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.libs a{display:block;height:100%;padding:.6rem .85rem;border-radius:.5rem;border:1px solid var(--rule);background:#ffffff05;color:var(--muted);text-decoration:none;font-size:.9375rem}.libs a:hover{border-color:var(--violet);color:var(--ink)}.libs b{display:block;color:var(--ink);font:400 .875rem/1.5 var(--mono)}.outro{max-width:var(--measure);margin:0 auto;padding:2.5rem var(--gutter) 3rem;color:var(--muted);font-size:.875rem}.outro p{margin:0}@media(max-width:46rem){.intro{grid-template-columns:1fr;align-items:start}.layer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.layer{animation:none}}
