:root{--bg:#15171c;--ink:#f7f5f0;--ink-muted:#cfc9bc;--ink-faint:#9a9488;--accent:#6f9e6a;--accent-rgb:111, 158, 106;--line:#f7f5f029;--font:"Space Grotesk", "Segoe UI", sans-serif;--measure:48rem;--pad:clamp(1.25rem, 4vw, 2.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg)}body{min-height:100dvh;font-family:var(--font);font-feature-settings:"ss01" on, "kern" on;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(ellipse 85% 65% at 50% 28%, #f7f5f00e, transparent 68%), linear-gradient(rgba(var(--accent-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .07) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:auto,56px 56px,56px 56px;background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:2;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.18em;transition:color .25s var(--ease), text-decoration-color .25s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-shell{z-index:3;width:min(100%, calc(var(--measure) + var(--pad) * 2));padding:var(--pad);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex;position:relative}.site-top{justify-content:flex-end;margin-bottom:clamp(1.5rem,5vh,3rem);display:flex}.lang-switch{letter-spacing:.04em;color:var(--ink-muted);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.875rem;font-weight:500;text-decoration:none}.lang-switch:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}.hero{min-height:calc(100dvh - 6rem);animation:rise .85s var(--ease) both;flex-direction:column;justify-content:center;padding-block:clamp(1rem,4vh,2rem) clamp(3rem,10vh,5rem);display:flex}.hero__nick{letter-spacing:.14em;text-transform:lowercase;color:var(--accent);margin:0 0 .5rem;font-size:.875rem;font-weight:500}.hero__name{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(2.5rem,9vw,3.6rem);font-weight:600;line-height:1.05}.hero__role{letter-spacing:-.01em;color:var(--ink-muted);margin:1rem 0 0;font-size:1.05rem;font-weight:500}.hero__lead{letter-spacing:-.02em;max-width:28rem;color:var(--ink);animation:rise .85s var(--ease) .1s both;margin:1.75rem 0 0;font-size:1.2rem;font-weight:500;line-height:1.4}.hero__about{color:var(--ink-muted);animation:rise .85s var(--ease) .18s both;margin:1.35rem 0 0}.hero__about p{max-width:34rem;margin:0}.hero__about a{color:var(--accent);font-weight:500}.hero__contact{animation:rise .85s var(--ease) .26s both;flex-wrap:wrap;gap:1rem 1.75rem;margin:2.25rem 0 0;display:flex}.hero__contact a{color:var(--ink);border-bottom:1px solid rgba(var(--accent-rgb), .45);padding-bottom:.15rem;font-weight:500;text-decoration:none}.hero__contact a:hover{border-bottom-color:var(--accent);color:var(--accent)}.cv{border-top:1px solid var(--line);animation:rise .85s var(--ease) .2s both;gap:2rem;padding-block:.25rem 3.5rem;display:grid}@media (width>=720px){.cv{grid-template-columns:1.35fr .9fr;align-items:start;gap:2.5rem 2rem}}.cv__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:1.75rem 0 .85rem;font-size:.75rem;font-weight:600}.cv__orgs,.cv__roles{margin:0;padding:0;list-style:none}.cv__orgs{gap:.95rem;display:grid}.cv__org-name{letter-spacing:-.02em;color:var(--ink);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.cv__org-name a{color:var(--accent);border-bottom:1px solid #0000;text-decoration:none}.cv__org-name a:hover{border-bottom-color:var(--accent)}.cv__roles{gap:.2rem;display:grid}.cv__role{grid-template-columns:minmax(7.5rem,auto) 1fr;align-items:baseline;gap:.35rem .75rem;font-size:.875rem;line-height:1.35;display:grid}@media (width<=420px){.cv__role{grid-template-columns:1fr;gap:.05rem}}.cv__when{font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.cv__what{color:var(--ink-muted)}.share{animation:rise .7s var(--ease) both;padding-block:.5rem 3rem}.share__meta{color:var(--ink-faint);margin:0 0 .75rem;font-size:.875rem}.share__title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;line-height:1.12}.share__desc{color:var(--ink-muted);margin:.85rem 0 0}.share__body{color:var(--ink-muted);margin-top:2.5rem}.share__body :is(h2,h3){letter-spacing:-.02em;color:var(--ink);margin:2rem 0 .75rem;font-weight:600}.share__body h2{font-size:1.45rem}.share__body p,.share__body ul{margin:0 0 1rem}.share__body li+li{margin-top:.35rem}.share__back{margin-top:3rem;font-size:.875rem}@keyframes rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero,.hero__lead,.hero__about,.hero__contact,.cv,.share{animation:none}}
