@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(../media/ba48fbf905cdd04f-s.124rn5vz24iq4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(../media/5221108305c7b6b1-s.1zkge_iflxizy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(../media/3f01e2ced4844f21-s.3kruc_8f6cyc0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(../media/37b1c956d8ced1ec-s.3lxa-3bf5mlwr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:block;src:url(../media/a8fde9619e5cf826-s.p.2sbo3z44toeac.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiny5 Fallback;src:local(Arial);ascent-override:91.2%;descent-override:26.06%;line-gap-override:0.0%;size-adjust:95.95%}.tiny5_138cceae-module__9I-1Uq__className{font-family:Tiny5,Tiny5 Fallback;font-style:normal;font-weight:400}.tiny5_138cceae-module__9I-1Uq__variable{--font-tiny5:"Tiny5", "Tiny5 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f270452e-module__EmzW2a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.ibm_plex_mono_f270452e-module__EmzW2a__variable{--font-readable:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@property --fs{syntax:"<length>";inherits:true;initial-value:16px}@property --lh{syntax:"<length>";inherits:true;initial-value:16px}@property --term-fs{syntax:"<length>";inherits:true;initial-value:20px}@property --term-lh{syntax:"<length>";inherits:true;initial-value:20px}@property --term-pad{syntax:"<length>";inherits:true;initial-value:16px}@property --hero-term-w{syntax:"<length>";inherits:true;initial-value:420px}@property --hero-term-min{syntax:"<length>";inherits:true;initial-value:128px}@property --h1-lh{syntax:"<length>";inherits:true;initial-value:48px}@property --track{syntax:"<length>";inherits:true;initial-value:2px}@property --stub-fs{syntax:"<length>";inherits:true;initial-value:12px}@property --stub-lh{syntax:"<length>";inherits:true;initial-value:12px}@property --fw{syntax:"<number>";inherits:true;initial-value:400}:root{--unit:8px;--fs:16px;--lh:16px;--term-fs:20px;--term-lh:20px;--term-pad:16px;--term-bd:2px;--hero-term-w:420px;--hero-term-min:128px;--h1-lh:48px;--track:2px;--stub-fs:12px;--stub-lh:12px;--fw:400;--bg:#000;--fg:#fff;--dim:gray;--mag:#e14ea0;--edge:#c8c8c8;--inset:#4a4a4a;--font:var(--font-tiny5), ui-monospace, monospace}html.ready{transition:--fs .65s cubic-bezier(.22,1,.36,1),--lh .65s cubic-bezier(.22,1,.36,1),--term-fs .65s cubic-bezier(.22,1,.36,1),--term-lh .65s cubic-bezier(.22,1,.36,1),--term-pad .65s cubic-bezier(.22,1,.36,1),--hero-term-w .65s cubic-bezier(.22,1,.36,1),--hero-term-min .65s cubic-bezier(.22,1,.36,1),--h1-lh .65s cubic-bezier(.22,1,.36,1),--track .65s cubic-bezier(.22,1,.36,1),--stub-fs .65s cubic-bezier(.22,1,.36,1),--stub-lh .65s cubic-bezier(.22,1,.36,1)}html.readable{--font:var(--font-readable), ui-monospace, monospace;--fw:500;image-rendering:auto;--fs:13px;--term-fs:14px;--track:0px;--stub-fs:10px}html.readable body{font-family:var(--font);font-weight:var(--fw);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:auto;letter-spacing:0}html.readable :where(h1,h2,h3){font-weight:var(--fw)}@keyframes readable-shift{0%{opacity:.62;filter:blur(1.1px)}to{opacity:1;filter:blur()}}html.is-shifting #site{animation:.65s cubic-bezier(.22,1,.36,1) readable-shift}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{background:var(--bg);color:var(--fg);font-size:var(--fs);image-rendering:pixelated;image-rendering:-moz-crisp-edges;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-weight:var(--fw);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;min-height:100vh}body.booting{overflow:hidden}#site{z-index:1;position:relative}.snake-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}a{color:var(--fg);text-decoration:none}button{font:inherit;color:inherit;background:var(--bg);cursor:pointer}.dim{color:var(--dim)}.mag{color:var(--mag)}.panel,.chip,.hero-ls a{border:1px solid var(--edge);box-shadow:1px 1px 0 0 #6a6a6a, inset 1px 1px 0 0 #fff, inset -1px -1px 0 0 var(--inset)}.chip{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);padding:0 var(--unit);height:calc(var(--unit) * 3);white-space:nowrap;background:var(--bg);color:var(--fg);align-items:center;display:inline-flex}.titlebar{background:var(--fg);color:var(--bg);font-family:var(--font);font-size:var(--fs);line-height:calc(var(--unit) * 3);height:calc(var(--unit) * 3);padding:0 var(--unit);border-bottom:1px solid var(--edge)}#boot{z-index:1000;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#boot.fading{pointer-events:none}#boot.fading .boot-prompt{opacity:0;transition:opacity .24s steps(4,end)}.boot-prompt{color:var(--fg);min-height:var(--lh);white-space:pre-wrap}@property --wipe{syntax:"<percentage>";inherits:true;initial-value:0%}[data-reveal]{position:relative}[data-reveal]:not(.is-revealing):not(.is-revealed):not(.is-unloading){--wipe:-12%;-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe))}[data-reveal].is-revealing{--wipe:-12%;-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));animation:.36s cubic-bezier(.5,0,1,.5) both boot-diag}[data-reveal].is-revealing .titlebar,[data-reveal].is-revealing .term-body,[data-reveal].is-revealing .term-tabs,[data-reveal].is-revealing .term-frame{-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));animation:.36s cubic-bezier(.5,0,1,.5) 70ms both boot-diag}[data-reveal].is-revealing.block-label,[data-reveal].is-revealing.foot{animation:.36s cubic-bezier(.5,0,1,.5) both boot-diag,.28s cubic-bezier(.5,0,1,.5) 70ms both boot-ink}[data-reveal].is-revealing:after,[data-reveal].is-unloading:after{content:"";pointer-events:none;z-index:6;background:linear-gradient(to bottom right, transparent calc(var(--wipe) - 3.4%), var(--member-accent,var(--fg)) calc(var(--wipe) - 1.2%), var(--member-accent,var(--fg)) var(--wipe), transparent var(--wipe));position:absolute;inset:0}[data-reveal].is-unloading{--wipe:var(--wipe-from,150%);-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));animation:.28s cubic-bezier(.5,0,1,.5) both boot-diag-out}[data-reveal].is-unloading .titlebar,[data-reveal].is-unloading .term-body,[data-reveal].is-unloading .term-tabs,[data-reveal].is-unloading .term-frame{-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 -40%, #000 var(--wipe), transparent var(--wipe));animation:.28s cubic-bezier(.5,0,1,.5) both boot-diag-out}[data-reveal].is-revealed,[data-reveal].is-revealed *{opacity:1;animation:none;-webkit-mask-image:none;mask-image:none}@keyframes boot-diag{0%{--wipe:-12%}to{--wipe:150%}}@keyframes boot-diag-out{0%{--wipe:var(--wipe-from,150%)}to{--wipe:-12%}}@keyframes boot-ink{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.ready{transition:none}html.is-shifting #site{animation:none}[data-reveal],[data-reveal] *{opacity:1;animation:none;-webkit-mask-image:none;mask-image:none}[data-reveal]:after{content:none}}.cursor{width:var(--fs);height:var(--lh);background:var(--fg);color:#0000;vertical-align:bottom;animation:1s step-end infinite blink;display:inline-block;overflow:hidden}@keyframes blink{50%{opacity:0}}.chrome{z-index:20;justify-content:space-between;align-items:flex-end;gap:var(--unit);padding:0 calc(var(--unit) * 2) 0 0;background:var(--bg);border-bottom:var(--term-bd) solid var(--edge);min-height:calc(var(--unit) * 4);flex-wrap:wrap;display:flex;position:sticky;top:0}.tabstrip{align-items:flex-end;gap:0;min-width:0;display:flex}.tabstrip .tab,.term-tabs .tab{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);height:calc(var(--unit) * 4);padding:0 calc(var(--unit) * 2);border:var(--term-bd) solid var(--edge);background:var(--bg);color:var(--dim);z-index:2;margin-bottom:calc(var(--term-bd) * -1);box-shadow:none;align-items:center;display:inline-flex;position:relative}.tabstrip .tab+.tab,.term-tabs .tab+.tab{margin-left:calc(var(--term-bd) * -1)}.tabstrip .tab.is-on,.term-tabs .tab.is-on{color:var(--fg);border-color:var(--edge);border-bottom-color:var(--bg);z-index:2}.chrome-end{align-items:center;gap:var(--unit);margin-bottom:calc(var(--unit) / 2 + var(--term-bd));align-self:center;display:flex}button.snake-add{cursor:pointer}button.snake-add:hover,button.snake-add:focus-visible{background:var(--fg);color:var(--bg);outline:none}button.snake-add:disabled{color:var(--dim);cursor:default}button.snake-add.is-spawned{animation:.6s step-end both snake-flash}button.snake-add.is-full{animation:.32s steps(4,end) both snake-full}@keyframes snake-flash{0%,40%{background:var(--snake-color);border-color:var(--snake-color);outline-color:var(--snake-color);color:var(--bg)}20%,60%,to{background:var(--bg);color:var(--fg)}}@keyframes snake-full{25%{color:var(--dim);transform:translate(-2px)}75%{color:var(--dim);transform:translate(2px)}}button.readable-toggle.is-on{background:var(--fg);color:var(--bg)}.hero{isolation:isolate;height:calc(100svh - var(--unit) * 4);min-height:calc(100svh - var(--unit) * 4);max-height:calc(100svh - var(--unit) * 4);padding:calc(var(--unit) * 3) calc(var(--unit) * 3);flex-direction:column;justify-content:flex-start;display:flex;position:relative}.hero-row{justify-content:space-between;align-items:stretch;gap:calc(var(--unit) * 4);flex-direction:row;flex:auto;min-height:0;display:flex}.hero-copy{flex-direction:column;flex:none;justify-content:center;min-width:0;display:flex}.hero-stack{isolation:isolate;justify-content:center;align-self:stretch;gap:calc(var(--unit) * 5);flex-direction:column;flex:auto;min-width:0;min-height:0;margin-left:clamp(0px,100vw - 1100px,160px);display:flex;position:relative}.hero-term{width:min(var(--hero-term-w), 68%);background:var(--bg);max-width:100%;color:var(--fg);border:var(--term-bd) solid var(--edge);transform:translate(calc(var(--term-bd) * -1), calc(var(--term-bd) * -1));box-shadow:var(--term-bd) var(--term-bd) 0 0 var(--dim);flex:none;position:relative}.hero-term[data-hero=contact]{margin-left:calc(var(--unit) * 6);z-index:3;align-self:flex-start}.hero-term[data-hero=github]{top:calc(var(--unit) * 4);z-index:2;align-self:flex-end;margin-right:22%}.hero-term[data-hero=play]{z-index:1;align-self:flex-start}.hero-term .term-body{min-height:var(--hero-term-min)}.term[data-reveal].is-revealing{animation-duration:.76s}.term[data-reveal].is-revealing .titlebar,.term[data-reveal].is-revealing .term-body,.term[data-reveal].is-revealing .term-tabs,.term[data-reveal].is-revealing .term-frame{animation-duration:.76s;animation-delay:.15s}.term[data-reveal].is-unloading,.term[data-reveal].is-unloading .titlebar,.term[data-reveal].is-unloading .term-body,.term[data-reveal].is-unloading .term-tabs,.term[data-reveal].is-unloading .term-frame{animation-duration:.52s}.term.deck[data-reveal].is-revealing .titlebar,.term.deck[data-reveal].is-revealing .term-body,.term.deck[data-reveal].is-revealing .term-tabs,.term.deck[data-reveal].is-revealing .term-frame{animation-delay:0s}.term.deck[data-reveal]:not(.is-revealing):not(.is-revealed):not(.is-unloading){visibility:hidden}.hero-term[data-hero=github].is-revealing{animation-delay:.22s}.hero-term[data-hero=github].is-revealing .titlebar,.hero-term[data-hero=github].is-revealing .term-body{animation-delay:.4s}.hero-term[data-hero=play].is-revealing{animation-delay:.44s}.hero-term[data-hero=play].is-revealing .titlebar,.hero-term[data-hero=play].is-revealing .term-body{animation-delay:.62s}.hero-term[data-reopened].is-revealing{animation-delay:0s}.hero-term[data-reopened].is-revealing .titlebar,.hero-term[data-reopened].is-revealing .term-body{animation-delay:.15s}.hero-term[data-closed]{pointer-events:none}.hero-term[data-closed]:not(.is-unloading){visibility:hidden}.hero-term .titlebar{justify-content:space-between;align-items:center;gap:var(--unit);padding-right:0;display:flex}button.term-close{width:calc(var(--unit) * 3);height:calc(var(--unit) * 3);border:0;border-left:1px solid var(--bg);background:var(--fg);color:var(--bg);font-family:var(--font);font-size:var(--fs);box-shadow:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}button.term-close:hover,button.term-close:focus-visible{background:var(--bg);color:var(--fg);border-color:var(--bg);box-shadow:none;outline:none}.hero-dock{margin-top:var(--unit);min-height:calc(var(--unit) * 3);align-items:center;gap:var(--unit);font-size:var(--fs);line-height:var(--lh);flex-wrap:wrap;display:flex}.hero-term:hover,.hero-term:focus-visible{transform:translate(calc(var(--term-bd) * -2), calc(var(--term-bd) * -2));box-shadow:calc(var(--term-bd) * 2) calc(var(--term-bd) * 2) 0 0 var(--dim);background:var(--bg);color:var(--fg);border-color:var(--edge);outline:none}.kicker{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--mag);margin-bottom:var(--unit)}.hero h1{font-family:var(--font);font-size:48px;line-height:var(--h1-lh);letter-spacing:var(--track);margin-bottom:calc(var(--unit) * 3)}.prompt{color:var(--fg)}.hero-ls{margin-top:var(--unit);gap:var(--unit);flex-wrap:wrap;display:flex}.hero-ls a{color:var(--mag);background:var(--bg);height:calc(var(--unit) * 3);padding:0 var(--unit);align-items:center;display:inline-flex}.scroll-hint{margin-top:calc(var(--unit) * 2);font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--dim);flex:none}.page{padding:0 calc(var(--unit) * 3) calc(var(--unit) * 4);gap:calc(var(--unit) * 4);flex-direction:column;display:flex}.hero,.block{scroll-margin-top:calc(var(--unit) * 6)}.block-label{font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--dim);margin-bottom:var(--unit);font-weight:var(--fw)}.term-slot{position:relative}.term-stub{z-index:0;color:var(--dim);font-family:var(--font);font-size:var(--stub-fs);line-height:var(--stub-lh);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.term-stub span{display:block}.term-slot:has(.term.is-revealed) .term-stub{visibility:hidden}.term{background:var(--bg);color:var(--fg);z-index:1;position:relative}.term.deck{padding:var(--term-bd) 0 0 var(--term-bd);margin:calc(var(--term-bd) * -1) 0 0 calc(var(--term-bd) * -1)}.term-tabs{z-index:2;transform:translate(calc(var(--term-bd) * -1), calc(var(--term-bd) * -1));align-items:flex-end;gap:0;padding:0;display:flex;position:relative}.term-frame,.term.member{z-index:1;background:var(--bg);border:var(--term-bd) solid var(--edge);transform:translate(calc(var(--term-bd) * -1), calc(var(--term-bd) * -1));box-shadow:var(--term-bd) var(--term-bd) 0 0 var(--dim);position:relative}.hero-term[data-reveal],.term.member[data-reveal],.term[data-reveal] .term-frame{-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:no-clip;mask-clip:no-clip;-webkit-mask-size:calc(100% + var(--term-bd)) calc(100% + var(--term-bd));-webkit-mask-size:calc(100% + var(--term-bd)) calc(100% + var(--term-bd));mask-size:calc(100% + var(--term-bd)) calc(100% + var(--term-bd))}.term.member{--member-shadow:color-mix(in srgb, var(--member-accent) 45%, #fff);border-color:var(--member-accent);box-shadow:var(--term-bd) var(--term-bd) 0 0 var(--member-shadow)}.term-body{min-height:calc(var(--unit) * 22);padding:var(--term-pad);font-size:var(--term-fs);line-height:var(--term-lh);box-shadow:inset 1px 1px #000}.member{--member-accent:var(--mag)}.member .titlebar{background:var(--member-accent);color:var(--bg)}.member .mag{color:var(--member-accent)}.member .term-body{min-height:calc(var(--unit) * 20)}.avatar-frame{aspect-ratio:1;width:100%;margin-bottom:calc(var(--unit) * 2);border:var(--term-bd) solid var(--member-accent);box-shadow:1px 1px 0 0 #6a6a6a, inset 1px 1px 0 0 #fff, inset -1px -1px 0 0 var(--inset);opacity:0;background:#111;overflow:hidden}.avatar{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;display:block}.avatar-smooth{image-rendering:auto}body.booted .member:not(.is-pictured) .avatar-frame{opacity:0;animation:none;-webkit-mask-image:none;mask-image:none}.member.is-pictured.is-revealing .avatar-frame{-webkit-mask-image:linear-gradient(to bottom right, #000 0%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 0%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 0%, #000 var(--wipe), transparent var(--wipe));animation:.76s cubic-bezier(.5,0,1,.5) both boot-diag,.3s steps(2,end) both boot-ink}.member.is-pictured.is-revealed .avatar-frame{opacity:1;animation:none;-webkit-mask-image:none;mask-image:none}.member.is-pictured.is-unloading .avatar-frame{opacity:1;-webkit-mask-image:linear-gradient(to bottom right, #000 0%, #000 var(--wipe), transparent var(--wipe));-webkit-mask-image:linear-gradient(to bottom right, #000 0%, #000 var(--wipe), transparent var(--wipe));mask-image:linear-gradient(to bottom right, #000 0%, #000 var(--wipe), transparent var(--wipe));animation:.52s cubic-bezier(.5,0,1,.5) both boot-diag-out}.member:first-child.is-pictured.is-revealing .avatar-frame{animation-delay:.12s,.12s}.member:nth-child(2).is-pictured.is-revealing .avatar-frame{animation-delay:.24s,.24s}.member:nth-child(3).is-pictured.is-revealing .avatar-frame{animation-delay:.36s,.36s}@media (prefers-reduced-motion:reduce){.member.is-pictured .avatar-frame{opacity:1;animation:none;-webkit-mask-image:none;mask-image:none}}.pane[hidden]{display:none!important}.ln{min-height:var(--term-lh);font-size:var(--term-fs);line-height:var(--term-lh);white-space:pre-wrap;word-break:break-word}.ln a{color:var(--dim);text-underline-offset:2px;text-decoration:underline}.ln a:hover,.ln a:focus-visible{background:var(--fg);color:var(--bg);outline:none}.term:hover,.term:focus-visible{z-index:3;outline:none}.term:hover .term-tabs,.term:focus-visible .term-tabs{transform:translate(calc(var(--term-bd) * -2), calc(var(--term-bd) * -2))}.term:hover .term-frame,.term:focus-visible .term-frame{transform:translate(calc(var(--term-bd) * -2), calc(var(--term-bd) * -2));box-shadow:calc(var(--term-bd) * 2) calc(var(--term-bd) * 2) 0 0 var(--dim);background:var(--bg);color:var(--fg);border-color:var(--edge)}.term.member:hover,.term.member:focus-visible{transform:translate(calc(var(--term-bd) * -2), calc(var(--term-bd) * -2));box-shadow:calc(var(--term-bd) * 2) calc(var(--term-bd) * 2) 0 0 var(--member-shadow);background:var(--bg);color:var(--fg);border-color:var(--member-accent)}.term[data-print]:not(.is-printed):not(.hero-term) .ln{color:var(--dim)}.team-row{gap:calc(var(--unit) * 2);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1200px){.team-row{grid-template-columns:repeat(2,1fr)}}.foot{text-align:center;font-family:var(--font);font-size:var(--fs);line-height:var(--lh);color:var(--dim);padding:calc(var(--unit) * 3) var(--unit);border-top:1px solid var(--edge);margin-top:calc(var(--unit) * 2)}button:hover,button:focus-visible,.chip:hover,.chip:focus-visible,.hero-ls a:hover,.hero-ls a:focus-visible{background:var(--fg);color:var(--bg);border-color:var(--fg);outline:1px solid var(--fg);outline-offset:0;box-shadow:1px 1px 0 0 #6a6a6a, inset 1px 1px 0 0 #fff, inset -1px -1px 0 0 var(--inset)}.tab:hover,.tab:focus-visible,.tabstrip .tab.is-on:hover,.tabstrip .tab.is-on:focus-visible,.term-tabs .tab.is-on:hover,.term-tabs .tab.is-on:focus-visible{background:var(--fg);color:var(--bg);border-color:var(--fg);box-shadow:none;z-index:3;outline:none}@media (max-width:900px){.hero{height:auto;min-height:calc(100svh - var(--unit) * 4);max-height:none}.hero-row{align-items:stretch;gap:calc(var(--unit) * 3);flex-direction:column}.hero-copy{flex:none}.hero-stack{justify-content:flex-start;gap:calc(var(--unit) * 3);flex:auto;width:100%;min-height:0;margin-left:0}.hero-term,.hero-term[data-hero=contact],.hero-term[data-hero=github],.hero-term[data-hero=play]{align-self:stretch;width:100%;max-width:none;margin-left:0;margin-right:0;top:0}.hero-term .term-body{min-height:0}}@media (max-width:800px){:root{--h1-lh:32px}.hero h1{font-size:32px}.team-row{grid-template-columns:1fr}.avatar-frame{max-width:256px;margin-left:auto;margin-right:auto}.member .term-body{min-height:0}.page,.hero{padding-left:calc(var(--unit) * 2);padding-right:calc(var(--unit) * 2)}.chrome{padding-right:calc(var(--unit) * 2)}}
