@layer reset{::-webkit-backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid}*,::backdrop,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}:-moz-focusring{outline:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--bg:#5d97df;--pane:rgb(14 17 24/0.8);--card:rgb(255 255 255/0.055);--line:rgb(255 255 255/0.1);--text:#e9ebf0;--muted:#c0c5cf;--faint:#adb3bf;--accent:#b3b9ff;--cell:18px;--gap:12px;--ease:cubic-bezier(0.22,1,0.36,1);--glide:cubic-bezier(0.16,1,0.3,1);--glide-in:cubic-bezier(0.5,0,0.75,0);color-scheme:dark}:root[data-palette=about]{--accent:#ffb7a6}:root[data-palette=github]{--accent:#8ee6a8}:root[data-palette=x]{--accent:#8ecdfa}:root[data-palette=contact]{--accent:#e6cfae}:root[data-palette=kubereach]{--accent:#9fbaff}:root[data-palette=rune]{--accent:#ffb65c}:root[data-palette=shipcrew]{--accent:#f2ae8b}:root[data-palette=kintsugi]{--accent:#e8c65e}:root[data-palette=auris]{--accent:#7ef0a2}:root[data-palette=untilithappens]{--accent:#8ecfc0}:root[data-palette=deid]{--accent:#cfcfcf}:root[data-palette=evalcore]{--accent:#ff9fcf}body,html{height:100%;height:100lvh;background:var(--bg);overflow:hidden}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){:root{--runway:80px}html{height:auto;padding-top:var(--runway);overflow:hidden auto;overscroll-behavior-y:none;scroll-snap-type:y mandatory;scrollbar-width:none}body{position:relative;height:100lvh;overflow:visible;scroll-snap-align:start}}}body{color:var(--text);font-family:var(--font-sans),system-ui,sans-serif;font-size:.90625rem;line-height:1.65;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--bg)}.sr-only{width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{top:calc(var(--cell) + 12px);left:calc(var(--cell) + 12px);z-index:2;padding:8px 14px;border-radius:10px;background:rgb(14 17 24/.94);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);pointer-events:auto}.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ico{flex-shrink:0}.field,.sky{position:absolute;top:calc(-1 * var(--runway, 0px));left:0;z-index:0;display:block}.stage{position:absolute;inset:0;z-index:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;pointer-events:none}.stage::-webkit-scrollbar{display:none}.deck{display:flex;gap:var(--gap);height:100%;width:max-content;padding:var(--cell) 0 0 var(--cell)}.deck,.pane{box-sizing:border-box}.pane{flex:0 0 auto;height:calc(100dvh - 2 * var(--cell));overflow-y:auto;overscroll-behavior:auto contain;scrollbar-width:none;padding:30px 28px 24px;border-radius:18px;background:var(--pane);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 30px 80px -34px rgb(0 0 0/.55),inset 0 0 0 1px var(--line),inset 0 1px 0 rgb(255 255 255/.07);pointer-events:auto}.pane::-webkit-scrollbar{display:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:root{--pane:rgb(14 17 24/0.92)}}@media (prefers-reduced-transparency:reduce){:root{--pane:rgb(14 17 24/0.94)}}.pane-home{width:380px}.pane-page{width:470px}.deck-end{flex:0 0 var(--cell)}@keyframes slide-out{0%{opacity:0;transform:translateX(-32px);-webkit-clip-path:inset(0 100% 0 0 round 18px);clip-path:inset(0 100% 0 0 round 18px)}to{opacity:1;transform:none;-webkit-clip-path:inset(0 0 0 0 round 18px);clip-path:inset(0 0 0 0 round 18px)}}@keyframes slide-back{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(-32px)}}@keyframes text-in{0%{opacity:0;transform:translateY(6px)}}@keyframes content-in{0%{opacity:0;transform:translateX(-14px)}}.pane-page[data-phase=in]{animation:slide-out .72s var(--glide) both}.pane-page[data-phase=out]{animation:slide-back .44s var(--glide-in) both}.home{animation:text-in .6s var(--ease) .1s both}.pane-content{animation:content-in .56s var(--glide) both}.pane[data-phase=in] .pane-content{animation-delay:.16s}.pane[data-phase=open] .pane-content{animation:none}.pane[data-phase=out] .pane-content{opacity:0;transform:translateX(10px);transition:opacity .18s,transform .18s}.pane p{margin-top:16px}.name{font-size:.96875rem;font-weight:600;letter-spacing:-.015em}.muted{color:var(--muted)}.lead{font-size:.96875rem;color:var(--text)}.pane .cells a,.pane article>p a,.tk{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);transition:color .6s,-webkit-text-decoration-color .2s;transition:color .6s,text-decoration-color .2s;transition:color .6s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.pane .cells a:hover,.pane article>p a:hover,.tk:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lab,.list-lab{margin:36px 0 10px;font-size:.78125rem;font-weight:400;color:var(--faint)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pane .pane-head+*{margin-top:22px}.pane-head .name:focus:not(:focus-visible){outline:none}.close{display:grid;place-items:center;width:44px;height:44px;margin:-15px;color:var(--muted);transition:color .2s}.close:hover{color:var(--accent)}.home{display:flex;flex-direction:column;min-height:100%}.id .role{margin-top:8px}.pane p.loc{display:flex;align-items:center;gap:7px;margin-top:2px;color:var(--muted)}.loc .dot{color:var(--faint)}.sentence.s2{margin-top:22px;color:var(--muted)}.sentence.s2 .tk{color:var(--text);-webkit-text-decoration-color:rgb(255 255 255/.22);text-decoration-color:rgb(255 255 255/.22)}.sentence.s2 .tk:hover{color:var(--accent)}.live-t{opacity:0}.live-t.is-ready{opacity:1;transition:opacity .4s}.tweet{display:flex;flex-direction:column;gap:10px;margin-top:26px;padding:15px 16px 16px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}.tweet:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.tweet-head{display:flex;align-items:center;gap:10px;min-width:0}.tweet-head .ico{margin-left:auto;color:var(--muted)}.tweet-who{display:flex;flex-direction:column;min-width:0;line-height:1.35}.tweet-name{font-size:.84375rem;font-weight:600;white-space:nowrap}.tweet-meta{display:flex;gap:.35em;min-width:0;font-size:.78125rem;color:var(--muted);white-space:nowrap}.tweet-handle{min-width:0;overflow:hidden;text-overflow:ellipsis}.tweet-meta time{flex-shrink:0}.tweet-text{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}.commits,.langs,.list,.posts,.rows,.tabs{list-style:none;padding:0}.rows a{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:6px 0;overflow:hidden}.item-line{font-size:.8125rem;line-height:1.4;color:var(--muted)}.item-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent);transition:color .6s}.rows a:hover .item-label{color:var(--text);transition:color .15s}@keyframes trace{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.rows a[data-fire]:after,.tabs a[data-fire]:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--accent);transform-origin:left;animation:trace .6s var(--ease) both;pointer-events:none}.tabs{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:34px}.tabs a{position:relative;display:inline-flex;color:var(--muted);transition:color .15s}.tabs a:before{content:"";position:absolute;inset:-10px -11px}.tabs a .item-label{color:inherit}.tabs a:hover,.tabs a[aria-current=page]{color:var(--text)}.home-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:auto;padding-top:36px;font-size:.8125rem;color:var(--faint)}.home-foot a{color:var(--muted);transition:color .15s}.home-foot a:hover{color:var(--accent)}.switches{display:flex;gap:18px;margin-left:auto}.motion,.sound{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-11px 0;color:var(--muted);transition:color .2s}.motion:hover,.motion[aria-checked=true],.sound:hover,.sound[aria-pressed=true]{color:var(--text)}.list{margin-top:22px}.list a{display:inline-flex;align-items:center;gap:7px;padding:4px 0;color:var(--accent);transition:color .6s}.list a:hover{color:var(--text);transition:color .15s}.who{display:flex;align-items:center;gap:14px;margin-top:22px}.about-hero p,.who p{margin:0}.who-name{font-weight:600}a.who:hover .muted{color:var(--accent)}.avatar{display:block;border-radius:50%;object-fit:cover;background:#1a1c22}.verified{display:inline-block;vertical-align:-2px;margin-left:4px}.facts{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;margin-top:26px}.cells>div,.facts>div{min-width:0}.facts>div{display:contents}.cells dt,.facts dt{font-size:.78125rem;color:var(--faint);padding-top:1px}.commits a,.row-quiet{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0}.commit-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commits a .commit-msg{color:var(--accent);transition:color .6s}.commits a:hover .commit-msg{color:var(--text);transition:color .15s}.row-quiet .commit-msg{color:var(--muted)}.when{flex-shrink:0;font-size:.8125rem;color:var(--faint)}.when.fresh{color:var(--accent)}.posts li+li{margin-top:4px}.posts a{display:flex;flex-direction:column;gap:4px;padding:9px 0}.post-text{white-space:pre-line;overflow-wrap:anywhere}.posts a:hover .post-text{color:var(--accent)}.langs li{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px;padding:4px 0}.langs .bar{height:4px;border-radius:2px;background:rgb(255 255 255/.07);overflow:hidden}.langs .bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:background-color .6s}.langs .when{text-align:right}.email{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.email a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.pill{display:inline-flex;align-items:center;min-height:44px;margin:-11px -8px;padding:0 8px;font-size:.8125rem;color:var(--muted);transition:color .2s}.pill:hover{color:var(--text)}.loc-ico{color:var(--accent);transition:color .6s}.about-hero{display:flex;align-items:center;gap:16px;margin-top:26px}.portrait{flex-shrink:0;display:block;width:88px;height:88px;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -12px rgb(0 0 0/.6),inset 0 0 0 1px var(--line)}.portrait img{display:block;width:100%;height:100%;object-fit:cover}.about-lede{font-size:.96875rem;line-height:1.7}.pane .about-block p{margin-top:0;color:var(--text)}.cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;margin-top:36px}.cells dd{margin-top:2px}.about .tabs{margin-top:0}.about .tabs a{color:var(--accent)}.about .tabs a:hover{color:var(--text)}@media (max-width:899px){.stage{scroll-snap-type:x mandatory;pointer-events:auto}.pane{scroll-snap-align:start;scroll-margin-left:var(--cell)}}@media (max-width:639px){:root{--cell:16px;--gap:10px}.deck{padding-top:max(var(--cell),env(safe-area-inset-top))}.pane,.pane-home,.pane-page{height:calc(100dvh - max(var(--cell), env(safe-area-inset-top)) - max(var(--cell), env(safe-area-inset-bottom)));width:calc(100vw - 3 * var(--cell));padding:26px 22px 20px;-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);scroll-snap-align:start;scroll-margin-left:var(--cell)}.deck-end{flex-basis:calc(var(--cell) * 2 - var(--gap))}}@media (max-height:480px){.pane,.pane-home,.pane-page{padding-top:20px;padding-bottom:16px}}@media (orientation:landscape) and (min-width:640px){.deck{padding-left:max(var(--cell),env(safe-area-inset-left))}.pane{scroll-margin-left:max(var(--cell),env(safe-area-inset-left))}.deck-end{flex-basis:max(var(--cell),env(safe-area-inset-right))}}@media (forced-colors:active){.pane{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none;outline:1px solid CanvasText}.tweet{border:1px solid CanvasText}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}:root[data-still] *,:root[data-still] :after,:root[data-still] :before{animation:none!important;transition:none!important}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}