.site-shell{--site-ink:#12141a;--site-accent:#2f6b4a;--site-wash-a:#eef3f0;--site-wash-b:#f3f5f2;--site-wash-glow:rgba(47,107,74,0.1);position:relative;isolation:isolate;min-height:100vh;color:var(--site-ink);background:radial-gradient(120% 80% at 100% -10%,var(--site-wash-a),transparent 55%),radial-gradient(90% 55% at -15% 15%,var(--site-wash-glow),transparent 52%),linear-gradient(180deg,var(--site-wash-b) 0,#ffffff 44%,#ffffff 100%)}.site-shell:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%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")}.site-shell header.sticky{border-color:var(--rule)!important;background:color-mix(in srgb,var(--site-wash-b) 88%,transparent)!important;backdrop-filter:blur(10px)}.site-shell .site-display{font-family:var(--font-site-display),ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance;color:var(--site-ink)}.site-shell .site-accent{color:var(--site-accent)}.site-shell .site-kind-badge{display:inline-flex;align-items:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .5rem;border:1px solid var(--rule);color:var(--faint);background:rgba(255,255,255,.7)}.site-shell .site-kind-badge[data-kind=agent]{color:var(--site-accent);border-color:color-mix(in srgb,var(--site-accent) 40%,var(--rule));background:color-mix(in srgb,var(--site-accent) 8%,white)}.site-shell .site-kind-badge[data-kind=person]{color:var(--muted);border-color:var(--rule)}.site-shell .site-rise{animation:site-rise .75s cubic-bezier(.22,1,.36,1) both}.site-shell .site-rise-delay-1{animation-delay:.08s}.site-shell .site-rise-delay-2{animation-delay:.16s}.site-shell .site-rise-delay-3{animation-delay:.24s}.site-shell .site-rise-delay-4{animation-delay:.32s}.site-shell .site-header-mark{display:block;transform-origin:center;transform-box:fill-box;transition:transform .45s cubic-bezier(.22,1,.36,1)}.site-shell .site-header-mark-link,.site-shell .site-header-mark-link:hover{color:var(--site-ink)}.site-shell .site-header-mark-link:hover .site-header-mark{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.site-shell .site-header-mark{transition:none}}.site-shell .site-hero-mark{color:var(--site-accent);opacity:.9;animation:site-mark-float 7s ease-in-out infinite}.site-shell section[id].border-t{position:relative}.site-shell section[id].border-t:before{content:"";position:absolute;top:-1px;left:0;width:2.25rem;height:2px;background:var(--site-accent);opacity:.7}.site-shell a.font-medium{text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.site-shell header.sticky nav a{font-variant-numeric:tabular-nums}.site-shell .site-header{position:sticky}.site-shell .site-header-nav{position:static}.site-shell .site-header-burger{appearance:none;position:relative;z-index:60;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.35rem -.45rem -.35rem 0;padding:0;border:0;background:transparent;color:var(--site-ink);cursor:pointer;border-radius:0}@media (min-width:640px){.site-shell .site-header-burger,.site-shell .site-header-menu,.site-shell .site-header-scrim{display:none!important}}.site-shell .site-header-burger:hover{color:var(--site-accent)}.site-shell .site-header-burger:focus-visible{outline:1px solid var(--site-accent);outline-offset:2px}.site-shell .site-header-burger-icon{position:relative;display:block;width:1.15rem;height:.85rem}.site-shell .site-header-burger-icon span{position:absolute;left:0;display:block;width:100%;height:1.5px;background:currentColor;transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease,top .22s cubic-bezier(.22,1,.36,1),width .22s ease}.site-shell .site-header-burger-icon span:first-child{top:0;width:100%}.site-shell .site-header-burger-icon span:nth-child(2){top:calc(50% - .75px);width:72%}.site-shell .site-header-burger-icon span:nth-child(3){top:calc(100% - 1.5px);width:88%}.site-shell .site-header-nav[data-open] .site-header-burger-icon span:first-child{top:calc(50% - .75px);transform:rotate(45deg);width:100%}.site-shell .site-header-nav[data-open] .site-header-burger-icon span:nth-child(2){opacity:0;transform:scaleX(.4)}.site-shell .site-header-nav[data-open] .site-header-burger-icon span:nth-child(3){top:calc(50% - .75px);transform:rotate(-45deg);width:100%}.site-shell .site-header-scrim{appearance:none;position:fixed;inset:0;z-index:40;margin:0;padding:0;border:0;background:rgba(18,20,26,.22);backdrop-filter:blur(2px);animation:site-header-scrim-in .2s ease both}.site-shell .site-header-menu{position:absolute;top:100%;left:0;right:0;width:100%;z-index:55;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--site-wash-b) 94%,#fff);backdrop-filter:blur(14px);box-shadow:0 24px 48px -36px rgba(18,24,32,.55);padding:1.15rem 1.25rem 1.45rem;animation:site-header-menu-in .28s cubic-bezier(.22,1,.36,1) both}@media (min-width:640px){.site-shell .site-header-menu{padding-left:1.5rem;padding-right:1.5rem}}.site-shell .site-header-menu-kicker{margin:0 0 .75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--site-accent)}.site-shell .site-header-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.site-shell .site-header-menu-link{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.85rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--rule) 80%,transparent);font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;letter-spacing:.04em;text-transform:lowercase;color:var(--site-ink);transition:color .15s ease,padding-left .15s ease}.site-shell .site-header-menu-list li:last-child .site-header-menu-link{border-bottom:0}.site-shell .site-header-menu-n{font-size:11px;letter-spacing:.08em;color:var(--faint)}.site-shell .site-header-menu-label{font-family:var(--font-site-display),system-ui,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:inherit}.site-shell .site-header-menu-link:focus-visible,.site-shell .site-header-menu-link:hover{color:var(--site-accent);padding-left:.55rem;outline:none}.site-shell .site-header-menu-link[data-active]{color:var(--site-ink)}.site-shell .site-header-menu-link[data-active] .site-header-menu-n{color:var(--site-accent)}.site-shell .site-header-menu-link[data-active] .site-header-menu-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:color-mix(in srgb,var(--site-accent) 55%,transparent)}@keyframes site-header-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes site-header-menu-in{0%{opacity:0;transform:translateY(-.55rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-shell .site-header-burger-icon span,.site-shell .site-header-menu,.site-shell .site-header-scrim{transition:none;animation:none}}.site-shell #about .site-accent,.site-shell #whoami .site-accent{letter-spacing:.01em}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes site-mark-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){.site-shell .site-hero-mark,.site-shell .site-rise{animation:none!important}}