@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/140118b8355590d2-s.07pab5tjqgrgt.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:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d4950525cb5c4c4-s.24-aljatl3op_.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:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05138e726fce6c74-s.p.0i0-2mskdia64.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:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}._6K3wHa_className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}._6K3wHa_variable{--font-display:"Gloock", "Gloock Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.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:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.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:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.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:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.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:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-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/123d516c9baeb953-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/a74d2542cc4c775f-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/7ac0b1cd3e695dd0-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/916cd8a3bde3edf8-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%}.v8BP8G_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.v8BP8G_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.dZZHNq_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.dZZHNq_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--bg:#f6f6f2;--bg-2:#eeeee8;--bg-3:#e4e4dd;--line:#14141021;--line-2:#14141042;--grid:#1414100b;--fg:#141410;--soft:#3a3a35;--dim:#5c5c56;--faint:#6c6c65;--paper:#fff;--paper-ink:#141410;--empty:#edede7;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(20px, 4vw, 64px);--mono:var(--font-mono), ui-monospace, monospace;--serif:var(--font-display), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:72px}body{color:var(--fg);background:var(--bg);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:1.5px solid var(--c4);outline-offset:2px}::selection{background:var(--c2);color:var(--fg)}.boot{z-index:100;background:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:28px 28px;position:fixed;inset:0;overflow:hidden}html.booted .boot{display:none}.boot-fig{inset:24px var(--pad) auto;font:400 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);justify-content:space-between;transition:opacity .4s;display:flex;position:absolute}.boot-fig span:first-child{text-transform:none;color:var(--dim)}.is-term .boot-fig,.is-off .boot-fig,.is-dive .boot-fig{opacity:0}.machine{transform-origin:50%;place-items:center;transition:transform .85s cubic-bezier(.7,0,.84,0),opacity .45s .4s;display:grid;position:absolute;inset:0}.machine svg{width:min(92vw,112vh,900px);height:auto;display:block;overflow:visible}.is-dive .machine,.is-term .machine,.is-off .machine{opacity:0;transform:scale(5.4)translateY(4%)}.machine path{stroke-width:.8px;vector-effect:non-scaling-stroke}.f-top,.f-side,.f-front,.inset{stroke:#141410c7}.f-top{fill:#fff}.f-front{fill:#f1f1eb}.f-side{fill:#dfdfd7}.inset{fill:#fafaf6}.l1{stroke:#141410c7}.l2{stroke:#1414106b;fill:none}.nofill{fill:none}.crt{stroke:#14141099}.machine .crt{fill:#fff;animation:.5s 1.5s forwards wake}.machine .led{fill:var(--c3);stroke:none}@keyframes wake{to{fill:var(--c2)}}.machine path{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:draw .8s calc(var(--d) * .9s) cubic-bezier(.5, 0, .2, 1) forwards, fillin .5s calc(var(--d) * .9s + .35s) forwards}.machine .crt{animation:draw .8s calc(var(--d) * .9s) forwards, fillin .5s 1.1s forwards, wake .5s 1.5s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1}}.boot>.crt{opacity:0;background:var(--bg-3);border:1px solid var(--line-2);pointer-events:none;stroke:none;border-radius:26px;width:min(92vw,860px);height:min(70vh,430px);padding:18px;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86);box-shadow:0 34px 80px #14141029}.is-term>.crt{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.is-off>.crt{opacity:1;animation:.5s cubic-bezier(.6,0,.9,.3) forwards crt-off;transform:translate(-50%,-50%)}@keyframes crt-off{0%{clip-path:inset(0)}55%{clip-path:inset(49.6% 0)}to{clip-path:inset(49.8% 50%)}}.crt-glass{background:radial-gradient(120% 120% at 50% 45%, #fff, color-mix(in srgb, var(--c1) 30%, #fff) 90%);height:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--c4);font:400 clamp(12px, 1.5vw, 15px)/1.75 var(--mono);scrollbar-width:none;border-radius:14px;padding:clamp(18px,3.4vw,34px);position:relative;overflow:auto}.crt-glass:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#14141009 0 1px,#0000 1px 3px);border-radius:14px;position:fixed;inset:18px}.crt-glass p{white-space:pre-wrap;animation:.12s steps(2,end) linein}@keyframes linein{0%{opacity:0}}.t-dim{color:var(--dim)}.t-cmd{color:var(--fg)}.t-input{align-items:center;gap:10px;margin-top:8px;display:flex}.t-input input{min-width:0;color:var(--fg);font:inherit;caret-color:var(--c4);background:0 0;border:0;outline:0;flex:1}.t-input button{z-index:2;border:1px solid var(--c3);color:var(--c4);border-radius:4px;padding:2px 10px;font-size:.9em;position:relative}.t-input button:hover{background:var(--c4);color:var(--bg)}.boot-skip{right:var(--pad);font:400 12px var(--mono);color:var(--faint);position:absolute;bottom:22px}.boot-skip:hover{color:var(--fg)}.boot-skip kbd{font:inherit;border:1px solid var(--line-2);border-radius:3px;margin-left:4px;padding:0 5px}.nav{z-index:50;padding:14px var(--pad);font:400 13px var(--mono);background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav a{text-decoration:none}.nav-prompt{color:var(--fg)}.nav-prompt span,.nav-prompt i{color:var(--c4);font-style:normal}.caret{vertical-align:-2px;background:var(--c4);width:7px;height:14px;margin-left:6px;animation:1.1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.nav-links{color:var(--dim);gap:clamp(14px,2.4vw,30px);display:flex}.nav-links a:hover{color:var(--c4)}.hero{background:#fff;height:max(100svh,680px);position:relative;overflow:hidden}.hero-l,.hero-r{z-index:3;max-width:300px;font-size:16px;line-height:1.5;position:absolute;top:88px}.hero-l{left:var(--pad)}.hero-r{right:var(--pad);text-align:right;color:var(--dim)}.hero-name{width:100%;font:400 min(26.6vw, 54vh)/1 var(--serif);letter-spacing:-.02em;color:var(--fg);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;position:absolute;bottom:-.09em;left:50%;transform:translate(-50%)}.hero-hint{right:var(--pad);z-index:3;font:400 12px var(--mono);color:var(--faint);position:absolute;top:46%}.stage{z-index:2;pointer-events:none;position:absolute;inset:0}.straps{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.strap-band{fill:none;stroke:var(--c4);stroke-width:17px}.strap-text{font:500 7.5px var(--mono);letter-spacing:.1em;fill:var(--bg)}.card{transform-origin:50% 0;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;perspective:900px;outline-offset:6px;width:256px;height:372px;margin-left:-128px;position:absolute;top:0;left:0;transform:translate(-999px,-999px)}.card.grabbing{cursor:grabbing}.clip{z-index:3;border:2px solid #77776f;border-radius:8px;width:16px;height:34px;margin-left:-8px;position:absolute;top:-16px;left:50%;box-shadow:0 1px 3px #14141040}.card-tilt{width:100%;height:100%;transform:rotateY(var(--ty,0deg));transform-style:preserve-3d}.card-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.3,.5,1);position:relative}.card-flip.flipped{transform:rotateY(180deg)}.sleeve{backface-visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(120deg,#ffffffe6,#ecece49e 38%,#ffffffc7);border:1px solid #1414103d;border-radius:14px;flex-direction:column;padding:0 11px 11px;display:flex;position:absolute;inset:0;box-shadow:0 30px 50px #14141038,inset 0 0 0 1px #ffffffb3}.sleeve.back{transform:rotateY(180deg)}.sleeve-top{flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 8px;display:flex}.sleeve-top i{border:1px solid #14141052;border-radius:50%;width:16px;height:16px}.sleeve-top b{border:1px solid #14141052;border-radius:7px;width:58px;height:12px}.paper{background:var(--paper);min-height:0;color:var(--paper-ink);border-radius:4px;flex-direction:column;flex:1;padding:18px 16px 15px;display:flex;box-shadow:0 0 0 1px #1414101a}.paper-name{font:400 35px/.95 var(--serif);letter-spacing:-.02em}.paper-name span{color:var(--c4);display:block}.paper-role{font:500 12.5px/1.35 var(--sans);margin-top:12px}.paper dl{margin-top:auto;font-size:11px;line-height:1.35}.paper dt{font:italic 400 10.5px var(--sans);color:var(--faint);margin-top:9px}.paper dd{color:var(--soft);margin-top:2px}.chips{flex-wrap:wrap;gap:5px;display:flex;margin-top:5px!important}.chips span{background:var(--paper-ink);color:var(--paper);font:500 10px var(--mono);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.chips .alt{background:var(--c4);color:#fff}.paper-back{font-size:11.5px}.back-label{font:400 10.5px var(--mono);color:var(--faint)}.bars{align-items:flex-end;gap:1px;height:96px;margin-top:10px;display:flex}.bars i{background:var(--paper-ink);flex:1}.back-count{font:400 21px/1.1 var(--serif);margin-top:10px}.paper-back ul{color:var(--soft);margin-top:12px;line-height:1.5}.back-foot{font:400 10.5px var(--mono);color:var(--faint);margin-top:auto}.sec{padding:clamp(72px, 10vw, 140px) var(--pad) 0;max-width:1560px;margin:0 auto}.fig{border-bottom:1px solid var(--line);font:400 12px var(--mono);letter-spacing:.05em;color:var(--dim);justify-content:space-between;margin-bottom:clamp(24px,3.4vw,44px);padding-bottom:12px;display:flex}.fig span:last-child{text-transform:uppercase;color:var(--faint)}.sec-title{max-width:15em;font:400 clamp(38px, 6.2vw, 92px)/1.02 var(--serif);letter-spacing:-.015em;margin-bottom:clamp(28px,4vw,52px)}.sec-title em{color:var(--c4);font-style:normal}.drawer{padding-top:34px}.folder{position:relative}.folder-tab{z-index:2;left:var(--tab);background:var(--sheet,#fcfcf9);border:1px solid var(--line-2);height:30px;font:400 11.5px var(--mono);color:var(--dim);border-bottom-color:#0000;border-radius:9px 9px 0 0;align-items:center;gap:10px;padding:0 18px;transition:color .2s;display:flex;position:absolute;top:-29px}.folder{--sheet:color-mix(in srgb, var(--c1) calc(var(--n) * 9%), #fcfcf9)}.folder-no{color:var(--c4)}.folder-sheet{background:var(--sheet);border:1px solid var(--line-2);border-bottom:0;border-radius:10px 10px 0 0;transition:transform .35s cubic-bezier(.2,.9,.3,1);position:relative}.folder:last-child .folder-sheet{border-bottom:1px solid var(--line-2);border-radius:10px}.folder-edge{text-align:left;flex-wrap:wrap;align-items:baseline;gap:24px;width:100%;padding:18px clamp(18px,2.6vw,34px) 42px;display:flex}.folder-edge span{font:400 clamp(32px, 4.6vw, 64px)/1.05 var(--serif);letter-spacing:-.01em}.folder-edge em{font:400 14px var(--sans);color:var(--dim)}.folder:hover .folder-tab,.folder.on .folder-tab{color:var(--fg)}.folder:not(.on):hover .folder-sheet{transform:translateY(-6px)}.folder-fold{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.folder.on .folder-fold{grid-template-rows:1fr}.folder-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);min-height:0;padding:0 clamp(18px,2.6vw,34px);display:grid;overflow:hidden}.folder.on .folder-in{padding-bottom:56px}.folder.on .folder-edge{padding-bottom:20px}.folder:last-child.on .folder-in{padding-bottom:34px}.folder-copy p{max-width:62ch;color:var(--soft)}.folder-stack{font:400 12px var(--mono);color:var(--dim);flex-wrap:wrap;gap:4px 16px;margin-top:20px;display:flex}.folder-links{flex-wrap:wrap;gap:8px 22px;margin-top:20px;display:flex}.folder-links a{color:var(--c4);font:400 13px var(--mono);border-bottom:1px solid var(--c2);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.flow{font:400 12.5px/1.4 var(--mono);color:var(--soft);position:relative}.flow li{align-items:center;gap:14px;padding:9px 0;display:flex;position:relative}.flow li:not(:last-child):after{content:"";border-left:1px dashed var(--line-2);height:calc(100% - 24px);position:absolute;top:34px;left:11.5px}.flow span{border:1px solid var(--c3);width:24px;height:24px;color:var(--c4);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.heat{max-width:1120px;margin:0 auto}.heat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.heat-head h2{font:400 clamp(22px, 2.6vw, 34px)/1.15 var(--serif)}.heat-head strong{color:var(--c4);font-weight:400}.heat-years{font:400 12px var(--mono);gap:4px;display:flex}.heat-years button{color:var(--dim);border-radius:5px;padding:4px 10px}.heat-years button[aria-selected=true]{background:var(--bg-3);color:var(--fg)}.heat-scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-top:6px;overflow-x:auto}.heat-inner{--cell:calc((100% - 34px - 52 * 4px) / 53);min-width:800px}.heat-months{font:400 12px var(--mono);color:var(--dim);white-space:nowrap;grid-template-columns:repeat(53,1fr);gap:4px;margin:0 0 6px 38px;display:grid}.heat-body{gap:8px;display:flex}.heat-days{width:30px;font:400 11px/1 var(--mono);color:var(--dim);flex:none;grid-template-rows:repeat(7,1fr);gap:4px;display:grid}.heat-days span{align-self:center}.heat-grid{flex:1;grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(53,1fr);grid-auto-flow:column;gap:4px;display:grid;position:relative}.heat-grid i,.heat-legend i{aspect-ratio:1;background:var(--empty);border-radius:3px;display:block}.heat-grid i{animation:cell .5s calc(var(--i) * 9ms) backwards cubic-bezier(.2, .9, .3, 1.3);transition:transform .14s}.heat-grid i:hover{z-index:1;position:relative;transform:scale(1.32)}.heat-grid i.pad{background:0 0;animation:none}@keyframes cell{0%{opacity:0;transform:scale(.3)}}[data-l="1"]{background:var(--c1)!important}[data-l="2"]{background:var(--c2)!important}[data-l="3"]{background:var(--c3)!important}[data-l="4"]{background:var(--c4)!important}.heat-tip{z-index:3;background:var(--fg);color:var(--bg);font:400 11.5px/1.3 var(--mono);white-space:nowrap;pointer-events:none;opacity:0;border-radius:7px;padding:5px 10px;transition:transform .2s cubic-bezier(.2,1.1,.4,1),opacity .15s;position:absolute;top:0;left:0}.heat-tip.on{opacity:1}.heat-tip b{font-weight:500;display:block}.heat-foot{font:400 12px var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.heat-legend{align-items:center;gap:4px;display:flex}.heat-legend i{width:13px}.heat-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.heat-stats div{padding:16px 16px 16px 0}.heat-stats div+div{border-left:1px solid var(--line);padding-left:16px}.heat-stats dt{font:400 11.5px var(--mono);color:var(--dim)}.heat-stats dd{font:400 clamp(17px, 1.9vw, 23px)/1.25 var(--serif);margin-top:2px}.pal{margin-top:30px}.pal h3{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);display:inline}.pal p{font:400 12px var(--mono);color:var(--faint);margin-left:12px;display:inline}.pal-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px;display:grid}.pal-grid button{text-align:left;border:1px solid var(--line);color:var(--dim);border-radius:9px;padding:10px;font-size:13px;transition:border-color .15s,background .15s,color .15s}.pal-grid button:hover{border-color:var(--line-2);color:var(--fg)}.pal-grid button[aria-pressed=true]{border-color:var(--line-2);background:var(--bg-3);color:var(--fg)}.pal-strip{gap:3px;margin-bottom:7px;display:flex}.pal-strip i{border-radius:3px;flex:1;height:13px}.sheet-note{max-width:68ch;color:var(--soft);margin-bottom:26px}.sheet{--cell-line:#14141014}.sheet-bar{border:1px solid var(--line-2);background:var(--bg-2);font:400 12.5px var(--mono);border-radius:9px 9px 0 0;align-items:center;display:flex}.sheet-cell{border-right:1px solid var(--line-2);color:var(--dim);flex:none;padding:9px 16px}.sheet-fx{color:var(--c4);flex:none;padding:0 12px;font-style:italic}.sheet-bar code{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:inherit;flex:1;overflow:hidden}.sheet-bar output{color:var(--c4);flex:none;padding:0 16px}.sheet-tools{border:1px solid var(--line-2);font:400 12.5px var(--mono);border-top:0;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.sheet-states{gap:2px;display:flex}.sheet-states button{color:var(--dim);border-radius:5px;padding:3px 9px}.sheet-states small{color:var(--faint);font-size:11px}.sheet-states button[aria-pressed=true]{background:var(--bg-3);color:var(--fg)}.sheet-scroll{border:1px solid var(--line-2);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;border-top:0;max-height:640px;overflow:auto}.sheet table{border-collapse:collapse;width:100%;min-width:860px;font:400 12.5px/1.4 var(--mono)}.sheet th{z-index:1;text-align:left;color:var(--dim);background:var(--bg-2);border-right:1px solid var(--cell-line);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:7px 12px;font-weight:400;position:sticky;top:0}.sheet td{border-right:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);white-space:nowrap;padding:7px 12px}.sheet td:nth-child(4){white-space:normal;min-width:340px}.sheet table{min-width:760px}.sheet td:first-child{text-align:right;width:44px;color:var(--faint);background:var(--bg-2)}.sheet tbody tr:hover td{background:var(--bg-3)}.sheet td a{text-decoration:none}.sheet td a:hover{color:var(--c4);text-decoration:underline}.st{color:var(--dim);align-items:center;gap:5px;display:inline-flex}.st-merged,.st-plugin{color:var(--c4);font-weight:500}.st-authored{color:var(--fg)}.board{height:430px;position:relative}.scrap{left:var(--x);top:var(--y);background:var(--paper);width:min(21%,250px);min-height:150px;color:var(--paper-ink);box-shadow:0 1px 0 var(--line), 0 14px 24px #14141029;transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--a));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:2px;padding:26px 18px 18px;text-decoration:none;transition:box-shadow .2s,rotate .2s;position:absolute}.scrap:hover{rotate:calc(var(--a) * -.6)}.scrap:active{cursor:grabbing;box-shadow:0 24px 38px #1414103d}.scrap.top{z-index:4}.scrap:nth-child(3n+2){background:var(--c1)}.pin{background:var(--c3);border-radius:50%;width:11px;height:11px;margin-left:-5px;position:absolute;top:9px;left:50%;box-shadow:0 2px 2px #1414104d}.scrap h3{font:400 21px/1.15 var(--serif);justify-content:space-between;align-items:center;display:flex}.scrap p{color:var(--soft);margin-top:8px;font-size:13.5px;line-height:1.4}.two{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);display:grid}.bom{border-collapse:collapse;width:100%;font:400 13px/1.5 var(--mono)}.bom td,.bom th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.bom td:first-child{color:var(--faint)}.bom th{color:var(--c4);white-space:nowrap;font-weight:400}.bom td:last-child{color:var(--soft)}.edu li{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.edu span{font:400 11.5px var(--mono);color:var(--c4)}.edu h3{font:400 28px/1.15 var(--serif);margin-top:2px}.edu p{color:var(--soft);margin-top:6px;font-size:14.5px}.resume-cta{flex-wrap:wrap;gap:10px;display:flex}.btn{background:var(--c4);color:var(--bg);font:500 13px var(--mono);border-radius:7px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.ghost{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.foot{padding:0 var(--pad);border-top:1px solid var(--line);margin-top:clamp(90px,13vw,180px);overflow:hidden}.foot-lead{max-width:34em;padding-top:38px;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.foot-links{font:400 13px var(--mono);flex-wrap:wrap;gap:10px 28px;margin-top:22px;display:flex}.foot-links a{color:var(--dim);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--c4)}.foot-file{font:400 12px var(--mono);transition:transform .2s var(--ease);margin-top:24px;text-decoration:none;display:inline-block}.foot-file:hover{transform:translateY(-3px)rotate(-.6deg)}.foot-file-tab{background:var(--c1);border:1px solid var(--line-2);letter-spacing:.04em;color:var(--c4);border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:2px 10px 3px;font-size:10.5px;display:table}.foot-file-body{background:var(--paper);border:1px solid var(--line-2);box-shadow:3px 3px 0 var(--c1);color:var(--fg);border-radius:0 7px 7px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.foot-file:hover .foot-file-body{color:var(--c4)}.foot-mark{font:400 min(16.6vw, 300px)/1.12 var(--serif);letter-spacing:-.02em;white-space:nowrap;color:var(--c4);justify-content:center;margin:24px 0 -.09em;display:flex;overflow:hidden}.foot-mark span{transition:transform .9s calc(var(--i) * 34ms) cubic-bezier(.16, 1, .3, 1);display:inline-block;transform:translateY(105%)}.foot-mark.in span{transform:none}.cv-wrap{max-width:860px;margin:0 auto;padding:26px 20px 80px}.cv-bar{justify-content:space-between;margin-bottom:20px;display:flex}.cv{box-shadow:0 0 0 1px var(--line);color:#17161a;background:#fff;border-radius:3px;padding:clamp(24px,6vw,60px);font-size:14px;line-height:1.5}.cv h1{font:400 40px/1.05 var(--serif)}.cv-title{margin-top:4px;font-weight:500}.cv-contact{color:#55534d;white-space:pre-wrap;margin-top:2px;font-size:13px}.cv h2{font:600 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #17161a;margin:22px 0 8px;padding-bottom:3px}.cv h3{font:600 14px/1.35 var(--sans);margin-top:10px}.cv-meta{color:#55534d;font-size:13px}.cv ul:not(.cv-skills){margin-top:3px;padding-left:16px;list-style:outside}.cv-skills li{margin-bottom:2px}.marks i{width:22px;height:22px;transition:opacity .4s;position:absolute}.marks i:before,.marks i:after{content:"";background:var(--fg);position:absolute}.marks i:before{width:1px;height:100%;top:0;left:10px}.marks i:after{width:100%;height:1px;top:10px;left:0}.marks i:first-child{top:12px;left:12px}.marks i:nth-child(2){top:12px;right:12px}.marks i:nth-child(3){bottom:12px;left:12px}.marks i:nth-child(4){bottom:12px;right:12px}.load{left:var(--pad);right:var(--pad);transition:opacity .3s, transform .6s var(--ease);position:absolute;bottom:52px}.load-n{font:400 clamp(72px, 13vw, 190px)/.86 var(--serif);letter-spacing:-.03em;color:var(--c4)}.load-step{font:400 12px var(--mono);letter-spacing:.05em;color:var(--dim);margin:8px 0 12px}.load-bar{background:repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 12px);height:7px}.load-bar b{background:var(--c4);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.block{right:var(--pad);background:var(--paper);border:1px solid var(--line-2);width:212px;font:400 11px var(--mono);transition:opacity .3s;display:grid;position:absolute;bottom:86px}.block div{justify-content:space-between;padding:6px 10px;display:flex}.block div+div{border-top:1px solid var(--line)}.block dt{color:var(--faint)}.is-dive .load,.is-term .load,.is-off .load{opacity:0;transform:translateY(16px)}.is-dive .block,.is-term .block,.is-off .block,.is-dive .marks i,.is-term .marks i,.is-off .marks i{opacity:0}.tiles{z-index:5;pointer-events:none;grid-template:repeat(10,1fr)/repeat(18,1fr);display:grid;position:absolute;inset:0}.tiles i{margin:-.5px;display:block;transform:scale(0)}.is-wipe .tiles i{animation:tile-in .36s calc(var(--d) * 1ms) var(--ease) forwards}.is-lift .tiles i{animation:tile-out .46s calc(var(--d) * 1ms) cubic-bezier(.7, 0, .84, 0) forwards;transform:scale(1)}@keyframes tile-in{to{transform:scale(1)}}@keyframes tile-out{to{transform:scale(0)rotate(45deg)}}.is-wipe>:not(.tiles){visibility:hidden}.is-lift{pointer-events:none;background:0 0!important}.is-lift>:not(.tiles){display:none}.hero-name{overflow:hidden}.hero-name span{transition:transform 1.1s calc(var(--i) * 55ms + .1s) var(--ease);display:inline-block;transform:translateY(104%)}html.opened .hero-name span,html.booted .hero-name span{transform:none}.hero-l,.hero-r,.stamp{opacity:0;transition:opacity .7s .5s, translate .9s .5s var(--ease);translate:0 14px}html.opened .hero-l,html.booted .hero-l,html.opened .hero-r,html.booted .hero-r,html.opened .stamp,html.booted .stamp{opacity:1;translate:0}.stamp{left:var(--pad);z-index:3;width:clamp(92px,9vw,128px);animation:26s linear infinite spin;position:absolute;top:34%;overflow:visible}.stamp circle{fill:none;stroke:var(--fg);stroke-width:.8px}.stamp text{font:500 8.8px var(--mono);fill:var(--fg)}.stamp path:not(defs path){fill:none;stroke:var(--c4);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}@keyframes spin{to{rotate:360deg}}.trace{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.trace path{fill:none}.trace-base{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 6}.trace-line{stroke:var(--c3);stroke-width:2px;stroke-linecap:round}.trace-node{fill:var(--bg);stroke:var(--line-2);transition:fill .3s,stroke .3s}.trace-node.on{fill:var(--c3);stroke:var(--c4)}.trace-tip{fill:var(--c4)}.trace-halo{fill:color-mix(in srgb, var(--c3) 28%, transparent)}main{overflow-x:clip}.sec,.tape,.foot{position:relative}.sec,.foot{z-index:1}.nav:after{content:"";background:repeating-linear-gradient(90deg, var(--c4) 0 1px, transparent 1px 8px);height:5px;clip-path:inset(0 calc(100% - var(--p,0) * 100%) 0 0);position:absolute;inset:auto 0 0}.tape{z-index:2;background:var(--c4);color:var(--bg);font:500 13px var(--mono);letter-spacing:.04em;padding:10px 0;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.tape.alt{background:var(--c2);color:var(--fg);margin-top:clamp(72px,10vw,130px);transform:rotate(.8deg)scale(1.02)}.tape>div{width:max-content;animation:44s linear infinite tape;display:flex}.tape.alt>div{animation-direction:reverse}.tape span{display:flex}.tape b{font-weight:inherit;white-space:nowrap;align-items:center;gap:22px;padding-right:22px;display:inline-flex}.tape i{background:currentColor;border-radius:2px;width:9px;height:9px}@keyframes tape{to{transform:translate(-25%)}}.deco{z-index:0;right:var(--pad);pointer-events:none;width:clamp(116px,15vw,224px);position:absolute;top:clamp(112px,12vw,176px)}.deco svg{width:100%;height:auto;display:block;overflow:visible}.deco path{stroke-width:.8px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset 1s calc(var(--d) * .7s) ease, fill-opacity .5s calc(var(--d) * .7s + .45s)}.deco.in path{stroke-dashoffset:0;fill-opacity:1}.deco .acc{fill:var(--c2)}.deco .led{fill:var(--c4);stroke:none}.foot .deco{top:28px}.fig{border-bottom-color:#0000;position:relative}.fig:after{content:"";background:var(--line-2);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.fig.in:after{transform:scaleX(1)}.sec-title{opacity:0;transform-origin:0 100%;transition:opacity .6s .1s, transform 1s .1s var(--ease);transform:translateY(34px)skewY(1.2deg)}.sec-title.in{opacity:1;transform:none}.rise{opacity:0;transition:opacity .7s .15s, transform .9s .15s var(--ease);transform:translateY(30px)}.rise.in{opacity:1;transform:none}.tally{background:var(--paper);border:1px solid var(--line-2);grid-template-columns:1.3fr repeat(5,1fr);margin-bottom:26px;display:grid}.tally div{padding:14px 18px 12px}.tally div+div{border-left:1px solid var(--line)}.tally dt{font:400 11.5px var(--mono);color:var(--dim)}.tally dd{font:400 clamp(30px, 4vw, 54px)/1.1 var(--serif)}.tally-rank{background:var(--c4);color:var(--bg)}.tally-rank dt{color:inherit}@media (max-width:900px){.hero-l,.hero-r{max-width:44vw;font-size:13.5px;position:absolute;top:66px}.hero-hint,.stamp,.block{display:none}.deco{opacity:.9;width:88px;top:128px}.foot .deco{top:18px}.foot-lead{padding-right:104px}.tally{grid-template-columns:repeat(2,1fr)}.tally-rank{grid-column:1/-1}.tally div:nth-child(2n){border-left:0}.tally div:last-child{border-left:0;grid-column:1/-1}.tally div:nth-child(n+2){border-top:1px solid var(--line)}.sec-title{max-width:calc(100% - 100px)}.folder-in,.two{grid-template-columns:minmax(0,1fr)}.pal-grid{grid-template-columns:repeat(3,1fr)}.heat-stats{grid-template-columns:repeat(2,1fr)}.heat-stats div:nth-child(3){border-left:0;padding-left:0}.heat-stats div:nth-child(n+3){border-top:1px solid var(--line)}.folder-tab{left:min(var(--tab), 14%)}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto;display:grid}.scrap{width:auto;min-height:0;position:relative;top:auto;left:auto}}@media (max-width:560px){.card{width:216px;height:318px;margin-left:-108px}.paper{padding:13px 12px 11px}.paper-name{font-size:29px}.paper-role{margin-top:8px;font-size:11.5px}.sleeve-top{height:34px}.bars{height:64px}.board{grid-template-columns:minmax(0,1fr)}.hero{height:max(100svh,780px)}.hero-l,.hero-r{max-width:44vw;font-size:12.5px;line-height:1.4;top:auto;bottom:calc(26vw + 14px)}.nav-links a:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media print{.cv-bar{display:none}body,.cv-wrap,.cv{box-shadow:none;background:#fff;padding:0}}
