:root{--font-display:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1080px;--gutter:clamp(20px,5vw,64px);--radius:14px;--radius-sm:9px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--accent-h:36}:root,[data-theme=dark]{color-scheme:dark;--bg:#0c0c0d;--bg-2:#141416;--surface:hsla(0,0%,100%,.024);--surface-2:hsla(0,0%,100%,.05);--text:#e8e8e6;--text-strong:#fff;--muted:#8c8c89;--faint:#59595a;--line:hsla(0,0%,100%,.12);--line-soft:hsla(0,0%,100%,.06);--accent:#f5f5f3;--accent-2:#cfcfcd;--accent-ink:#0c0c0d;--grid:hsla(0,0%,100%,.04);--glow:hsla(0,0%,100%,.05);--spot:hsla(0,0%,100%,.07);--shadow:0 26px 64px -34px rgba(0,0,0,.9)}[data-theme=light]{color-scheme:light;--bg:#fbfbfa;--bg-2:#f1f1ef;--surface:rgba(0,0,0,.022);--surface-2:rgba(0,0,0,.045);--text:#1c1c1a;--text-strong:#0a0a09;--muted:#6a6a65;--faint:#a6a6a0;--line:rgba(0,0,0,.13);--line-soft:rgba(0,0,0,.07);--accent:#111110;--accent-2:#3a3a38;--accent-ink:#fbfbfa;--grid:rgba(0,0,0,.04);--glow:rgba(0,0,0,.045);--spot:rgba(0,0,0,.045);--shadow:0 24px 54px -34px rgba(20,20,18,.28)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:clamp(15px,1vw + 12px,17px);line-height:1.65;letter-spacing:.01em;font-feature-settings:"ss01","cv05";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid var(--bg)}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop__grid{inset:-2px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 38%,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 0,#000 38%,transparent 80%)}.backdrop__glow{position:absolute;top:-28vh;left:50%;width:min(1100px,110vw);height:70vh;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,var(--glow),transparent 72%);filter:blur(8px)}.backdrop__grain{position:absolute;inset:0;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,11vh,132px);border-top:1px solid var(--line-soft)}.section:first-of-type{border-top:none}.section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(34px,5vw,56px)}.section-head__idx{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;color:var(--accent);padding-top:6px}.section-head__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1;letter-spacing:-.01em;color:var(--text-strong)}.section-head__title em{font-style:italic;color:var(--accent)}.section-head__rule{flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),transparent);align-self:center;margin-left:4px}.section-head__meta{letter-spacing:.12em;color:var(--faint);align-self:center}.kicker,.section-head__meta{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase}.kicker{letter-spacing:.26em;color:var(--muted)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}.nav--scrolled{border-bottom-color:var(--line-soft)}.nav__inner{justify-content:space-between;gap:18px;height:68px}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{gap:12px;color:var(--text-strong)}.nav__brand .mono-mark{color:var(--accent)}.nav__brand-name{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;color:var(--muted)}.nav__brand-name b{color:var(--text-strong);font-weight:600}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:8px 12px;border-radius:8px;font-size:.9rem;color:var(--muted);transition:color .25s var(--ease),background .25s var(--ease)}.nav__link span{font-family:var(--font-mono);font-size:.66rem;color:var(--faint);transition:color .25s var(--ease)}.nav__link:hover{background:var(--surface)}.nav__link.is-active,.nav__link:hover{color:var(--text-strong)}.nav__link.is-active span{color:var(--accent)}.nav__right{display:flex;align-items:center;gap:10px}.nav__resume{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--text);transition:border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.nav__resume:hover{border-color:var(--accent);color:var(--text-strong);transform:translateY(-1px)}.theme-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);color:var(--text);transition:border-color .25s var(--ease),color .25s var(--ease),transform .4s var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(18deg)}.hero{position:relative;padding-top:clamp(56px,10vh,104px);padding-bottom:clamp(56px,9vh,96px)}.hero__status{display:inline-flex;align-items:center;gap:9px;padding:6px 13px 6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted);margin-bottom:28px}.hero__status b{color:var(--text-strong);font-weight:500}.dot{position:relative;width:8px;height:8px;border-radius:999px;flex:none}.dot,.dot:after{background:var(--accent)}.dot:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(3.2);opacity:0}}.hero__name{font-family:var(--font-display);font-weight:380;font-size:clamp(3.1rem,11vw,7.4rem);line-height:.92;letter-spacing:-.025em;color:var(--text-strong)}.hero__name .last{color:var(--accent);display:inline-block}.hero__role{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;font-family:var(--font-mono);font-size:clamp(.82rem,1.6vw,.98rem);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.hero__role .sep{width:28px;height:1px;background:var(--line)}.hero__role b{color:var(--text-strong);font-weight:500}.hero__intro{max-width:56ch;margin-top:30px;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.6;color:var(--text)}.hero__intro .hl{color:var(--text-strong);font-weight:500;box-shadow:inset 0 -.42em 0 var(--surface-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;font-size:.95rem;font-weight:500;border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.btn svg{transition:transform .3s var(--ease)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px var(--accent)}.btn--primary:hover svg{transform:translateY(2px)}.btn--ghost:hover{border-color:var(--accent);color:var(--text-strong);transform:translateY(-2px)}.btn--ghost:hover svg{transform:translate(2px,-2px)}.hero__stats{display:flex;flex-wrap:wrap;gap:clamp(20px,5vw,56px);margin-top:56px;padding-top:28px;border-top:1px solid var(--line-soft)}.stat__num{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1;color:var(--text-strong)}.stat__num span{color:var(--accent)}.stat__label{margin-top:7px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.work{grid-gap:0;gap:0}.role,.work{display:grid}.role{position:relative;grid-template-columns:168px 1fr;grid-gap:clamp(18px,4vw,48px);gap:clamp(18px,4vw,48px);padding:34px 0 38px;border-top:1px solid var(--line-soft)}.role:first-child{border-top:none;padding-top:6px}.role__aside{position:relative}.role__period{position:-webkit-sticky;position:sticky;top:96px;font-size:.74rem;letter-spacing:.04em;color:var(--muted)}.role__live,.role__period{font-family:var(--font-mono)}.role__live{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.role__body{position:relative;padding-left:clamp(22px,3vw,34px);border-left:1px solid var(--line)}.role__node{position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:999px;background:var(--bg);border:1.6px solid var(--faint)}.role--current .role__node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--glow)}.role__title{font-family:var(--font-display);font-weight:420;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.15;color:var(--text-strong);letter-spacing:-.01em}.role__company{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:.92rem;color:var(--accent)}.role__company .loc{color:var(--faint);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.role__summary{margin-top:14px;color:var(--text);max-width:64ch}.role__points{margin-top:16px;display:grid;grid-gap:11px;gap:11px;max-width:66ch}.role__points li{position:relative;padding-left:22px;color:var(--muted);font-size:.96rem;line-height:1.55}.role__points li:before{content:"";position:absolute;left:2px;top:.66em;width:9px;height:1px;background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:color .25s var(--ease),border-color .25s var(--ease)}.chip:hover{color:var(--text-strong);border-color:var(--line)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.project{position:relative;display:flex;flex-direction:column;padding:26px 26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}.project:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0,var(--glow),transparent 60%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.project:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2)}.project:hover:before{opacity:1}.project--lead{grid-column:1/-1}.project__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project__name{font-family:var(--font-mono);font-size:1.04rem;letter-spacing:-.01em;color:var(--text-strong);font-weight:600}.project__tagline{margin-top:3px;font-size:.82rem;color:var(--accent)}.project__badge{display:inline-flex;align-items:center;gap:6px;flex:none;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 9px}.project__badge svg{color:var(--accent)}.project__badge--dev{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.project__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:none}.project__desc{margin-top:16px;color:var(--muted);font-size:.95rem;line-height:1.58;flex:1 1}.project--lead .project__desc{max-width:72ch}.project__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}.project__arrow{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);color:var(--muted);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.project:hover .project__arrow{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);transform:rotate(0) scale(1.04)}.project__arrow--static{color:var(--faint)}.project:hover .project__arrow--static{color:var(--muted);background:transparent;border-color:var(--line);transform:none}.workshop{margin-top:26px;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.workshop__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line-soft)}.workshop__head .kicker{color:var(--muted)}.workshop__all{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.74rem;color:var(--text);transition:color .25s var(--ease)}.workshop__all:hover{color:var(--accent)}.workshop__all svg{transition:transform .25s var(--ease)}.workshop__all:hover svg{transform:translate(2px,-2px)}.wrow{display:grid;grid-template-columns:minmax(160px,220px) 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 22px;border-top:1px solid var(--line-soft);transition:background .25s var(--ease)}.wrow:first-child{border-top:none}.wrow:hover{background:var(--surface)}.wrow__name{font-family:var(--font-mono);font-size:.9rem;color:var(--text-strong)}.wrow__blurb{color:var(--muted);font-size:.9rem}.wrow__arrow{color:var(--faint);transition:color .25s var(--ease),transform .25s var(--ease)}.wrow:hover .wrow__arrow{color:var(--accent);transform:translate(2px,-2px)}.stack{display:grid;grid-gap:0;gap:0}.skillrow{display:grid;grid-template-columns:220px 1fr;grid-gap:clamp(16px,4vw,44px);gap:clamp(16px,4vw,44px);padding:24px 0;border-top:1px solid var(--line-soft)}.skillrow:first-child{border-top:none}.skillrow__label{display:flex;align-items:center;gap:12px;color:var(--text-strong)}.skillrow__label .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);color:var(--accent);flex:none}.skillrow__label-text{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em}.skillrow__items{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.edu__inst{font-family:var(--font-display);font-size:1.2rem;color:var(--text-strong)}.edu__detail{margin-top:4px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.beyond-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.beyond-card{display:flex;gap:16px;padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);transition:border-color .35s var(--ease),transform .35s var(--ease)}.beyond-card:hover{border-color:var(--line);transform:translateY(-3px)}.beyond-card__ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);color:var(--accent)}.beyond-card p{color:var(--text);font-size:.98rem;line-height:1.55}.contact__lead{font-family:var(--font-display);font-weight:380;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-strong);max-width:18ch}.contact__lead em{font-style:italic;color:var(--accent)}.contact__sub{margin-top:20px;max-width:50ch;color:var(--muted);font-size:1.05rem}.contact__grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:720px}.contact-card{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease)}.contact-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-2);transform:translateY(-2px)}.contact-card__ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);color:var(--accent);transition:background .3s var(--ease),color .3s var(--ease)}.contact-card:hover .contact-card__ico{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.contact-card__label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.contact-card__value{margin-top:3px;color:var(--text-strong);font-size:.96rem;word-break:break-word}.contact-card__action{margin-left:auto;flex:none;color:var(--faint);transition:color .25s var(--ease),transform .25s var(--ease)}.contact-card:hover .contact-card__action,.copy-flash{color:var(--accent)}.footer{padding-block:40px 56px}.footer__inner{align-items:center;gap:22px}.footer__brand{align-items:center;gap:14px;color:var(--text-strong)}.footer__brand .mono-mark{color:var(--accent)}.footer__colophon{font-family:var(--font-mono);font-size:.72rem;line-height:1.7;letter-spacing:.03em;color:var(--faint)}.footer__colophon b{color:var(--muted);font-weight:500}.footer__top{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.74rem;color:var(--muted);transition:color .25s var(--ease)}.footer__top:hover{color:var(--accent)}.footer__top svg{transition:transform .25s var(--ease)}.footer__top:hover svg{transform:translateY(-3px)}.js .reveal{opacity:0;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}@media (max-width:860px){.nav__links{display:none}.role{grid-template-columns:1fr;gap:6px}.role__aside{padding-left:clamp(22px,3vw,34px)}.role__period{position:static}.skillrow{grid-template-columns:1fr;gap:14px}}@media (max-width:680px){.beyond-grid,.contact__grid,.projects-grid{grid-template-columns:1fr}.project--lead{grid-column:auto}.wrow{grid-template-columns:1fr auto}.nav__brand-name,.nav__resume span,.wrow__blurb{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap}.wordmark em{font-style:italic}.nav__wordmark{font-size:1.16rem}.nav__brand{transition:opacity .25s var(--ease)}.nav__brand:hover{opacity:.62}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(206px,26vw,296px);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:26px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero__mark{width:7px;height:7px;border-radius:2px;background:var(--accent);flex:none}.hero__name .last{font-style:italic;color:var(--text-strong)}.hero__photo{justify-self:end;width:100%;margin:0}.hero__frame{position:relative;padding:9px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.hero__portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:9px}.tick{position:absolute;width:11px;height:11px;border:1.5px solid var(--accent);opacity:.85}.tick.tl{top:4px;left:4px;border-right:0;border-bottom:0;border-top-left-radius:4px}.tick.tr{top:4px;right:4px;border-left:0;border-bottom:0;border-top-right-radius:4px}.tick.bl{bottom:4px;left:4px;border-right:0;border-top:0;border-bottom-left-radius:4px}.tick.br{bottom:4px;right:4px;border-left:0;border-top:0;border-bottom-right-radius:4px}.hero__cap{display:flex;align-items:center;gap:9px;margin-top:14px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero__cap span{color:var(--text-strong);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.hero__now{margin-top:clamp(40px,6vw,62px);padding-top:26px;border-top:1px solid var(--line-soft);display:grid;grid-gap:12px;gap:12px}.hero__now-row{display:flex;gap:18px;align-items:baseline}.hero__now-row .k{flex:none;width:42px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero__now-row .v{color:var(--text-strong);font-size:1rem;line-height:1.45}.hero__now-row .v.dim{color:var(--muted)}.wrow--note{align-items:flex-start}.wrow--note:hover{background:transparent}.wrow--note .wrow__name{color:var(--muted)}.wrow--note .wrow__blurb{color:var(--faint)}.footer{border-top:1px solid var(--line-soft);padding-block:46px 60px;margin-top:clamp(16px,4vw,40px)}.footer__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:26px}.footer__brand{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer__brand .wordmark{font-size:1.55rem}.footer__note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--faint)}.footer__links{display:flex;align-items:center;gap:22px}.footer__links a{font-size:.9rem;color:var(--muted);transition:color .25s var(--ease)}.footer__links a:hover{color:var(--text-strong)}@media (max-width:760px){.hero__grid{grid-template-columns:1fr;gap:22px}.hero__photo{order:-1;justify-self:start;max-width:164px}.footer__inner{align-items:flex-start;flex-direction:column}}.nav__mark{color:var(--text-strong);flex:none}.footer__lockup{display:flex;align-items:center;gap:12px}.footer__mark{color:var(--text-strong);flex:none}.contact__grid{grid-template-columns:1fr;max-width:580px}.contact-card{text-align:left}.contact-card>span{min-width:0}.contact-card__value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.backdrop__grid{position:absolute;inset:0;background-image:radial-gradient(var(--grid) 1.1px,transparent 1.5px);background-size:23px 23px;-webkit-mask-image:radial-gradient(125% 78% at 50% -8%,#000 24%,transparent 72%);mask-image:radial-gradient(125% 78% at 50% -8%,#000 24%,transparent 72%)}.backdrop__drift{position:absolute;inset:-25%;opacity:.85}.backdrop__drift:after,.backdrop__drift:before{content:"";position:absolute;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 64%);filter:blur(38px)}.backdrop__drift:before{top:-8%;left:-6%;animation:drift1 28s var(--ease) infinite alternate}.backdrop__drift:after{bottom:-12%;right:-8%;animation:drift2 34s var(--ease) infinite alternate}@keyframes drift1{to{transform:translate(16vw,12vh) scale(1.18)}}@keyframes drift2{to{transform:translate(-14vw,-8vh) scale(1.12)}}.backdrop__spot{width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,var(--spot),transparent 60%);transform:translate(var(--mxpx,50vw),var(--mypx,14vh));will-change:transform}.backdrop__spot,.scroll-progress{position:fixed;top:0;left:0;pointer-events:none}.scroll-progress{right:0;height:2px;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--sp,0));opacity:.85;z-index:70}@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes photoReveal{0%{opacity:0;-webkit-clip-path:inset(9% round 12px);clip-path:inset(9% round 12px);transform:scale(.965)}to{opacity:1;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px);transform:none}}.js .hero__main>*{opacity:0;animation:heroRise .85s var(--ease-out) both}.js .hero__main>:first-child{animation-delay:.05s}.js .hero__main>:nth-child(2){animation-delay:.13s}.js .hero__main>:nth-child(3){animation-delay:.22s}.js .hero__main>:nth-child(4){animation-delay:.31s}.js .hero__photo{animation:photoReveal 1s var(--ease-out) .2s both}.js .hero__now{opacity:0;animation:heroRise .85s var(--ease-out) .42s both}.section-head__rule{transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--ease) .12s}.reveal.is-in .section-head__rule{transform:scaleX(1)}.project:before{background:radial-gradient(320px circle at var(--cx,78%) var(--cy,0),var(--glow),transparent 60%)}@media (prefers-reduced-motion:reduce){.backdrop__drift:after,.backdrop__drift:before{animation:none}.js .hero__main>*,.js .hero__now,.js .hero__photo{opacity:1;animation:none}}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0ac3ff;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_0ac3ff;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0ac3ff{font-family:__Fraunces_0ac3ff,__Fraunces_Fallback_0ac3ff}.__variable_0ac3ff{--font-display:"__Fraunces_0ac3ff","__Fraunces_Fallback_0ac3ff"}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Hanken_Grotesk_c8454b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_Fallback_c8454b;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:__Hanken_Grotesk_c8454b,__Hanken_Grotesk_Fallback_c8454b;font-style:normal}.__variable_c8454b{--font-body:"__Hanken_Grotesk_c8454b","__Hanken_Grotesk_Fallback_c8454b"}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e896d9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_e896d9;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:__JetBrains_Mono_e896d9,__JetBrains_Mono_Fallback_e896d9;font-style:normal}.__variable_e896d9{--font-mono:"__JetBrains_Mono_e896d9","__JetBrains_Mono_Fallback_e896d9"}