@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69c6d7b79c8b79fe-s.0mw-vj6qa.0eh.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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716-s.0m098o5z92a5j.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:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_37aad568-module__4Ip8-q__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal;font-weight:700}.courier_prime_37aad568-module__4Ip8-q__variable{--font-courier-prime:"Courier Prime", "Courier Prime Fallback"}
@font-face{font-family:Reenie Beanie;font-style:normal;font-weight:400;font-display:swap;src:url(../media/abecc27c54fcd607-s.14pco0m3oplp7.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:Reenie Beanie Fallback;src:local(Arial);ascent-override:98.63%;descent-override:32.88%;line-gap-override:0.0%;size-adjust:76.04%}.reenie_beanie_f8f9b0bd-module__HfbxWq__className{font-family:Reenie Beanie,Reenie Beanie Fallback;font-style:normal;font-weight:400}.reenie_beanie_f8f9b0bd-module__HfbxWq__variable{--font-reenie-beanie:"Reenie Beanie", "Reenie Beanie Fallback"}
@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.0by0xo-ww_z9z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.0o8hfht83mi45.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:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01d67e7cc17e7674-s.06wvjyunq6ydd.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:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.0by0xo-ww_z9z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.0o8hfht83mi45.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:Pixelify Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01d67e7cc17e7674-s.06wvjyunq6ydd.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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_d43d49f9-module__PMbW1q__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_d43d49f9-module__PMbW1q__variable{--font-pixelify-sans:"Pixelify Sans", "Pixelify Sans Fallback"}
.desk-page{--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--ink:#18181b;--body:#52525b;--muted:#a1a1aa;--cap:#52525b;--halo:#fff;--hl-bg:#e3ecfd;--hl-bg-hover:#d3e1fc;--hl-ink:#2f66f0;--toast-bg:#18181b;--toast-ink:#fafafa;--pill:#fff;--line:#e4e4e7;--sheet:#fff;--puff:#d4d4d8;--steam:#a1a1aa;--ghost:#0c0c10;--ghost-eye:#fff;--paper-page:#faf7ef;--rim:transparent}@media (prefers-color-scheme:dark){.desk-page{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121214;--ink:#f4f4f5;--body:#a1a1aa;--muted:#71717a;--cap:#a1a1aa;--halo:#121214;--hl-bg:#1c2b4d;--hl-bg-hover:#26396a;--hl-ink:#86a8ff;--toast-bg:#f4f4f5;--toast-ink:#18181b;--pill:#27272a;--line:#d4d4d8;--sheet:#f4f4f5;--puff:#3f3f46;--steam:#71717a;--ghost:#f4f4f5;--ghost-eye:#121214;--paper-page:#1b1915;--rim:#ffffff17}}.desk-page{background:var(--bg);font-family:var(--font-inter), system-ui, sans-serif;color:var(--ink);position:fixed;inset:0;overflow:hidden}.desk-page .stage{background:var(--bg);width:1440px;height:900px;transform:translate(-50%, -50%) scale(var(--s,1));transform-origin:50%;position:absolute;top:50%;left:50%}.desk-page .greet{z-index:2;text-align:center;pointer-events:none;width:750px;position:absolute;top:362px;left:345px}.desk-page .greet h1{letter-spacing:-2.4px;color:var(--ink);margin:20px 0 0;font-size:64px;font-weight:600;line-height:1.1}.desk-page .greet h1 .hl{background:var(--hl-bg);color:var(--hl-ink);text-shadow:3px 0 var(--hl-bg), -3px 0 var(--hl-bg), 0 3px var(--hl-bg), 0 -3px var(--hl-bg), 2px 2px var(--hl-bg), -2px 2px var(--hl-bg), 2px -2px var(--hl-bg), -2px -2px var(--hl-bg);pointer-events:auto;cursor:pointer;transition:background-color .16s ease, text-shadow .16s ease, transform .18s var(--ease);border-radius:12px;outline:none;margin-left:2px;padding:0 12px 2px;text-decoration:none;display:inline-block}.desk-page .greet h1 .hl:hover,.desk-page .greet h1 .hl:focus-visible{--hl-bg:var(--hl-bg-hover);transform:translateY(-2px)rotate(-2deg)}.desk-page .greet h1 .hl:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--hl-ink)}.desk-page .greet p{max-width:calc(500px * var(--ts,1));font-size:calc(17px * var(--ts,1));color:var(--body);margin:14px auto 0;line-height:1.5}.desk-page .greet .cta{font-size:calc(14px * var(--ts,1));color:var(--muted);align-items:center;gap:6px;margin-top:18px;display:inline-flex}.desk-page .greet .cta svg{width:14px;height:14px}.desk-page .greet .tap{display:inline-flex;position:relative}.desk-page .greet .tap svg{transform-origin:40% 90%;animation:2.6s ease-in-out infinite desk-tap}.desk-page .greet .tap i{border:1.5px solid var(--muted);opacity:0;border-radius:50%;width:10px;height:10px;animation:2.6s ease-out infinite desk-ripple;position:absolute;top:-4px;left:1px}.desk-page .greet .cta.learned svg,.desk-page .greet .cta.learned .tap i{animation:none}@keyframes desk-tap{0%,48%,to{transform:translateY(0)scale(1)}6%,22%,38%{transform:translateY(2px)scale(.9)}12%,28%,44%{transform:translateY(-1px)scale(1)}}@keyframes desk-ripple{0%,5%,21%,37%,to{opacity:0;transform:scale(.2)}7%,23%,39%{opacity:.8;transform:scale(.4)}15%,31%,47%{opacity:0;transform:scale(1.8)}}.desk-page .obj{z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transform:rotate(var(--r,0deg)) scale(var(--ms,1));transition:transform .18s var(--ease);outline:none;position:absolute}.desk-page .obj.blend{mix-blend-mode:multiply}.desk-page .obj img{pointer-events:none;width:100%;height:100%;display:block}.desk-page .obj:hover,.desk-page .obj:focus-visible{transform:translateY(-6px) rotate(calc(var(--r,0deg) + 2deg)) scale(1.03);z-index:20}.desk-page .obj.dragging{cursor:grabbing;transition:none;z-index:40!important}.desk-page .cap{left:50%;top:var(--cy,100%);transform:translateX(-50%) rotate(calc(var(--r,0deg) * -1));font-size:calc(12px * var(--ts,1));color:var(--cap);white-space:nowrap;pointer-events:none;font-weight:500;transition:color .14s;position:absolute}.desk-page .obj:hover .cap,.desk-page .obj:focus-visible .cap,.desk-page .obj.active .cap,.desk-page .obj.open .cap{color:var(--ink)}.desk-page .notebook{width:165px;height:244px}.desk-page .notebook .hit{width:165px;height:244px;position:absolute;top:0;left:0}.desk-page .notebook.open .hit{width:321px;left:-156px}.desk-page .notebook .book{perspective:1300px;pointer-events:none;width:321px;height:244px;position:absolute;top:0;left:-156px}.desk-page .notebook .page-r{background:url(/desk/nb_right.webp) 50%/100% 100%;border-radius:2px 6px 6px 2px;width:165px;height:244px;position:absolute;top:0;left:156px;box-shadow:0 8px 22px #00000024}.desk-page .notebook .cover{transform-origin:0;width:165px;height:244px;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.35,.7,.2,1);position:absolute;top:0;left:156px}.desk-page .notebook .face{backface-visibility:hidden;background-size:100% 100%;position:absolute;inset:0}.desk-page .notebook .front{box-shadow:0 0 0 1px var(--rim), 0 10px 26px #00000038;background-image:url(/desk/nb_cover.webp);border-radius:3px 10px 10px 3px}.desk-page .notebook .back{background-image:url(/desk/nb_left.webp);border-radius:6px 2px 2px 6px;transform:rotateY(180deg);box-shadow:0 8px 22px #00000024}.desk-page .notebook.open .cover{transform:rotateY(-178deg)}.desk-page .notebook.open,.desk-page .notebook.open:hover,.desk-page .notebook.open:focus-visible{transform:translateX(87px) rotate(var(--r)) scale(1.12);z-index:20}.desk-page .notebook .pg{opacity:0;pointer-events:none;width:132px;transition:opacity .12s;position:absolute;top:14px;left:-148px}.desk-page .notebook.open .pg{opacity:1;pointer-events:auto;transition:opacity .26s .42s}.desk-page .pg h4{font-family:var(--font-reenie-beanie), cursive;color:#27272a;margin:0;font-size:24px;font-weight:400;line-height:1}.desk-page .pg .count{color:#a1a1aa;margin:2px 0 10px;font-size:8.5px}.desk-page .pg a{color:inherit;border-radius:6px;margin:0 -6px;padding:6px 6px 7px;text-decoration:none;transition:background .14s;display:block}.desk-page .pg a:hover{background:#2f66f014}.desk-page .pg .date{letter-spacing:.6px;color:#a1a1aa;font-size:7.5px}.desk-page .pg .t{letter-spacing:-.2px;color:#18181b;margin-top:2px;font-size:12px;font-weight:600;line-height:1.25}.desk-page .pg .ex{color:#52525b;margin-top:4px;font-size:8.5px;line-height:1.45}.desk-page .pg .more{color:#2f66f0;margin-top:5px;font-size:8.5px;font-weight:500}.desk-page .notebook:hover{transform:rotate(var(--r))}.desk-page .notebook .book{z-index:1}.desk-page .notebook .pg{z-index:2}.desk-page .notebook .ink{pointer-events:none;width:100%;height:100%;transition:opacity .36s;position:absolute;inset:0}.desk-page .notebook .ink.wipe{opacity:0}.desk-page .pen,.desk-page #pen .nib{transform-origin:50% 100%;width:15.4px;height:158.4px;margin:-158.4px 0 0 -7.7px;position:absolute}.desk-page .pen svg,.desk-page #pen svg{width:100%;height:100%;display:block;overflow:visible}.desk-page .notebook .pen{rotate:var(--a);pointer-events:none;cursor:grab;filter:drop-shadow(1px 2px 1.2px #0003);transition:translate .16s var(--ease), filter .16s var(--ease)}.desk-page .notebook.open .pen{pointer-events:auto}.desk-page .notebook.open .pen:hover{filter:drop-shadow(3px 5px 2.5px #00000029);translate:-1px -3px}.desk-page #pen{z-index:95;pointer-events:none;visibility:hidden;filter:drop-shadow(8px 12px 5px #00000026);transition:filter .11s;position:fixed;top:0;left:0}.desk-page #pen.show{visibility:visible}.desk-page #pen.down{filter:drop-shadow(2px 3px 1.5px #00000038)}.desk-page.inking,.desk-page.inking *{cursor:none!important}.desk-page.inking .stage>:not(.notebook),.desk-page.inking .corner{pointer-events:none}.desk-page .phone{transform-origin:50% 22%;width:202px;height:420px;transition:transform .26s var(--ease)}.desk-page .phone:hover,.desk-page .phone:focus-visible,.desk-page .phone.active{z-index:30;transform:translateY(30px)rotate(0)scale(1.5)}.desk-page .screen{width:67px;height:89px;font-family:var(--font-pixelify-sans), monospace;color:#e5e7eb;background:#0a1b3d;line-height:1.15;position:absolute;top:84px;left:75px;overflow:hidden}.desk-page .screen .lock,.desk-page .screen .menu{transition:opacity .18s;position:absolute;inset:0}.desk-page .screen .lock{background:radial-gradient(circle at 50% 30%,#1e4fa3,#0a1b3d 70%);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.desk-page .screen .lock b{color:#fff;font-size:22px;font-weight:400;line-height:1}.desk-page .screen .lock span{font-size:calc(9px * var(--ts,1));color:#b8cbf0}.desk-page .screen .lock b i{margin-left:1px;font-size:8px;font-style:normal}.desk-page .screen .lock .lcity{font-size:calc(7px * var(--ts,1));letter-spacing:.5px;color:#8fa9dd}.desk-page .screen .menu{opacity:0;flex-direction:column;display:flex}.desk-page .phone.active .lock{opacity:0}.desk-page .phone.active .menu{opacity:1}.desk-page .menu .bar{color:#9fb7e8;justify-content:space-between;padding:1px 3px;font-size:5px;display:flex}.desk-page .menu .head{color:#fff;background:#2f6bd8;padding:1px 3px;font-size:7.5px}.desk-page .menu ul{flex:1;margin:0;padding:0;list-style:none}.desk-page .menu li{cursor:pointer;padding:1.5px 3px;font-size:7.2px;line-height:1.15}.desk-page .menu li.on{color:#1c1917;background:#f59e0b}.desk-page .folder .fold{width:230px;height:197px;position:relative}.desk-page .folder .fold>img{position:absolute;inset:0}.desk-page .folder .front{clip-path:inset(23.1% 0 0)}.desk-page .folder .doc{left:var(--l);top:var(--t);rotate:var(--dr);transition:translate .46s cubic-bezier(.2, .9, .25, 1.25) var(--d), rotate .46s cubic-bezier(.2, .9, .25, 1.25) var(--d);position:absolute;translate:0}.desk-page .folder .sheet{background:var(--sheet);border-radius:2px;width:112px;height:118px;padding:12px 10px;box-shadow:0 1px 2px #00000029,0 4px 10px #0000000f}.desk-page .folder .sheet i{height:3px;width:var(--w,82%);background:var(--line);border-radius:2px;margin-bottom:6px;display:block}.desk-page .folder:hover .doc,.desk-page .folder:focus-visible .doc{translate:var(--ux) var(--up);rotate:var(--dr2);animation:desk-bob 2.6s ease-in-out calc(var(--d) + .48s) infinite}@keyframes desk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.desk-page .pola{left:var(--x);top:var(--y);width:140px;rotate:var(--pr);transition:translate .38s cubic-bezier(.2, .9, .25, 1.2), rotate .38s cubic-bezier(.2, .9, .25, 1.2), transform .2s var(--ease);background:#fdfdfb;padding:10px 10px 0;position:absolute;translate:0;box-shadow:0 1px 1px #00000014,0 6px 14px #0000001f}.desk-page .pola .ph{background:50%/cover;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.desk-page .pola span{height:34px;line-height:36px;font-family:var(--font-reenie-beanie), cursive;color:#27272a;padding-left:3px;font-size:21px;display:block}.desk-page .travel:hover .pola,.desk-page .travel:focus-visible .pola{translate:var(--hx) var(--hy);rotate:var(--hr)}.desk-page .books .bk{width:104px;height:156px;rotate:var(--br);transition:translate .36s cubic-bezier(.2, .9, .25, 1.2), rotate .36s cubic-bezier(.2, .9, .25, 1.2), transform .2s var(--ease);position:absolute;overflow:hidden;translate:0}.desk-page .books:hover .bk,.desk-page .books:focus-visible .bk{translate:var(--hx) var(--hy);rotate:var(--hr)}.desk-page .gl{pointer-events:none;opacity:var(--go,0);mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #ffffffe6, #fff0 48%), linear-gradient(115deg, transparent calc(var(--gx,50%) - 24%), #ffffff59 var(--gx,50%), transparent calc(var(--gx,50%) + 24%));transition:opacity .22s;position:absolute;inset:0}.desk-page .steam{pointer-events:none;width:84px;height:90px;position:absolute;top:34px;left:108px}.desk-page .steam svg{opacity:0;filter:blur(3.5px);width:26px;height:80px;position:absolute;bottom:0}.desk-page .food:hover .steam svg,.desk-page .food:focus-visible .steam svg{animation:2.2s ease-out infinite desk-steam}.desk-page .food:hover .steam span:nth-child(2) svg,.desk-page .food:focus-visible .steam span:nth-child(2) svg{animation-delay:.6s}.desk-page .food:hover .steam span:nth-child(3) svg,.desk-page .food:focus-visible .steam span:nth-child(3) svg{animation-delay:1.2s}@keyframes desk-steam{0%{opacity:0;transform:translateY(24px)scaleX(.8)}30%{opacity:.75}to{opacity:0;transform:translateY(-46px)scaleX(1.25)}}.desk-page .paper .sheet{background:#fdfdfb;border-radius:1px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000012,0 6px 14px #0000001a,0 20px 36px -12px #00000038}.desk-page .paper .sheet:after{content:"";pointer-events:none;background:linear-gradient(118deg,#fff0 52%,#00000009 78%,#ffffff59 100%);position:absolute;inset:0}.desk-page .paper:hover .sheet,.desk-page .paper:focus-visible .sheet{box-shadow:0 1px 1px #00000012,0 10px 20px #0000001f,0 30px 50px -14px #00000042}@property --hole{syntax:"<length>";inherits:false;initial-value:2000px}.desk-page #iris{z-index:90;pointer-events:none;opacity:0;--hole:2000px;background:radial-gradient(circle at var(--cx,50%) var(--cy,50%), transparent var(--hole), #000 calc(var(--hole) + 380px));transition:--hole .7s cubic-bezier(.3,0,.3,1),opacity .25s .45s;position:fixed;inset:0}.desk-page #iris.closed{--hole:-400px;opacity:1;transition:--hole .65s cubic-bezier(.5,0,.6,.4),opacity .12s}.desk-page #stars{z-index:91;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.desk-page #flyer{z-index:92;transform-origin:50%;will-change:transform;background:#fff;display:none;position:fixed;box-shadow:0 30px 120px #5a82ff2e}.desk-page #viewer{z-index:95;opacity:0;visibility:hidden;background:#000;transition:opacity .22s;position:fixed;inset:0;overflow:auto}.desk-page #viewer.show{opacity:1;visibility:visible}.desk-page .vbar{z-index:1;background:linear-gradient(#000 60%,#0000);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.desk-page .vbar button,.desk-page .vbar a{font-family:var(--font-courier-prime), monospace;color:#e4e4e7;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:700;text-decoration:none}.desk-page .vbar button:hover,.desk-page .vbar a:hover{color:#fff;border-color:#a1a1aa}.desk-page #page{background:#fff;width:min(860px,92vw);height:auto;margin:4px auto 96px;display:block;box-shadow:0 30px 120px #5a82ff24}.desk-page .liquid{pointer-events:none;border-radius:50%;width:106px;height:106px;position:absolute;top:61px;left:68px;overflow:hidden}.desk-page .ripple{border:3px solid #ffeed7e6;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;position:absolute}.desk-page .cube{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 3px #0003);z-index:15;width:44px;height:39px;rotate:var(--cr,0deg);transition:scale .14s var(--ease);position:absolute}.desk-page .cube img{pointer-events:none;width:100%;height:100%;display:block}.desk-page .cube:hover{scale:1.08}.desk-page .cube.dragging{cursor:grabbing;z-index:60;transition:none;scale:1.12}.desk-page .drop{pointer-events:none;z-index:61;background:radial-gradient(circle at 36% 30%,#c89a6e 0 16%,#4a2a16 18% 100%);border-radius:50%/62% 62% 38% 38%;position:absolute;box-shadow:0 0 0 2px #1a0d06}.desk-page .splat{pointer-events:none;z-index:60;position:absolute;overflow:visible}.desk-page .plop{pointer-events:none;z-index:62;font-family:var(--font-courier-prime), monospace;color:var(--ink);white-space:nowrap;font-size:17px;font-weight:700;position:absolute}.desk-page .cubehint{font-family:var(--font-courier-prime), monospace;color:var(--body);opacity:0;pointer-events:none;font-size:13px;font-weight:700;transition:opacity .16s;position:absolute;top:800px;left:668px}.desk-page .cubehint.show{opacity:1}.desk-page .greet h1{z-index:1;text-shadow:3px 0 var(--halo), -3px 0 var(--halo), 0 3px var(--halo), 0 -3px var(--halo), 2px 2px var(--halo), -2px 2px var(--halo), 2px -2px var(--halo), -2px -2px var(--halo);position:relative}.desk-page #jerry{z-index:1;will-change:transform;cursor:default;visibility:hidden;width:40px;height:40px;position:absolute;top:0;left:0}.desk-page #jerry .face{width:100%;height:100%;transition:transform .16s var(--ease)}.desk-page #jerry.flip .face{transform:scaleX(-1)}.desk-page #jerry .body{transform-origin:50% 100%;width:100%;height:100%}.desk-page #jerry svg{width:100%;height:100%;display:block;overflow:visible}.desk-page #jerry .eyes,.desk-page #jerry .lids{transform-box:fill-box;transform-origin:50%}.desk-page #jerry .eyes{transition:transform .2s var(--ease)}.desk-page #jerry .dizzy{transform-box:fill-box;transform-origin:50%;display:none}.desk-page #jerry.caught .dizzy{animation:.5s linear infinite desk-spin;display:inline}.desk-page #jerry.caught .eyes{display:none}.desk-page #jerry.stunned .lids{transform:scale(1.25)}@keyframes desk-spin{to{transform:rotate(360deg)}}.desk-page .hp{z-index:8;background:var(--pill);font-family:var(--font-courier-prime), monospace;color:var(--ink);pointer-events:none;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:13px;font-weight:700;display:flex;position:absolute;box-shadow:0 1px 4px #0000002e}.desk-page .hp svg{width:11px;height:11px}.desk-page .flash{z-index:8;pointer-events:none;border:3px solid #fde68a;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute}.desk-page .bang{z-index:8;font-family:var(--font-courier-prime), monospace;color:var(--ink);pointer-events:none;font-size:18px;font-weight:700;position:absolute}.desk-page .tally{font-family:var(--font-courier-prime), monospace;color:var(--body);opacity:0;font-size:13px;font-weight:700;transition:opacity .2s;position:fixed;bottom:18px;left:20px}.desk-page .tally.show{opacity:1}.desk-page .puff{z-index:1;background:var(--puff);pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.desk-page .whisper{z-index:7;font-family:var(--font-courier-prime), monospace;color:var(--body);pointer-events:none;font-size:14px;font-weight:700;position:absolute}.desk-page .hint{font-family:var(--font-courier-prime), monospace;color:var(--body);opacity:0;transition:opacity .16s ease, transform .16s var(--ease);font-size:14px;font-weight:700;position:fixed;bottom:20px;right:24px;transform:translateY(6px)}.desk-page .hint.show{opacity:1;transform:none}.desk-page .hint kbd{font:inherit;border:1.5px solid var(--body);border-radius:4px;padding:0 5px}.desk-page .toast{z-index:99;background:var(--toast-bg);color:var(--toast-ink);opacity:0;transition:opacity .16s ease, transform .16s var(--ease);pointer-events:none;border-radius:999px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.desk-page .toast.show{opacity:1;transform:translate(-50%)}.desk-page .wisp{stroke:var(--steam);fill:none}.desk-page #jerry .gb{fill:var(--ghost)}.desk-page #jerry .ge{fill:var(--ghost-eye)}.desk-page #jerry .dizzy{stroke:var(--ghost-eye)}.desk-page .travel.developing .ph{animation:desk-develop 4.2s cubic-bezier(.3, 0, .3, 1) var(--dd,0s) both}@keyframes desk-develop{0%{filter:brightness(2.2)saturate(0)contrast(.25)}40%{filter:brightness(1.45)saturate(.25)contrast(.55)sepia(.35)}75%{filter:brightness(1.08)saturate(.8)contrast(.9)sepia(.15)}to{filter:none}}.desk-page .steam.cup{width:70px;top:20px;left:88px}.desk-page .steam.cup svg{animation:2.4s ease-out infinite desk-steam}.desk-page .steam.cup span:nth-child(2) svg{animation-delay:.8s}.desk-page .steam.cup span:nth-child(3) svg{animation-delay:1.6s}.desk-page #coffee.cold .steam.cup{opacity:0;transition:opacity 1.2s}.desk-page .coldnote{left:50%;top:calc(var(--cy) + 18px);transform:translateX(-50%) rotate(calc(var(--r) * -1));white-space:nowrap;font-size:calc(11px * var(--ts,1));color:var(--hl-ink);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute}.desk-page #coffee.cold:hover .coldnote,.desk-page #coffee.cold:focus-visible .coldnote{opacity:1}.desk-page .obj.dragging{transform:rotate(var(--r,0deg)) translateY(-10px) scale(1.06);filter:drop-shadow(0 22px 22px #00000038)}.desk-page .obj{transition:transform .18s var(--ease), filter .18s var(--ease)}.desk-page .obj.sliding{transition:filter .18s var(--ease)}.desk-page .corner{z-index:70;font:500 13px var(--font-inter), sans-serif;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex;position:fixed;top:16px}.desk-page .corner:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.desk-page #listlink{left:16px}.desk-page #tidy{opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s var(--ease);right:16px;transform:translateY(-6px)}.desk-page #tidy.show{opacity:1;pointer-events:auto;transform:none}.desk-page #tidy svg{width:14px;height:14px}.desk-page .fact{z-index:70;background:var(--pill);max-width:280px;color:var(--ink);opacity:0;transition:opacity .22s ease, transform .22s var(--ease);pointer-events:none;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;bottom:44px;left:20px;transform:translateY(8px);box-shadow:0 8px 28px #00000029}.desk-page .fact.show{opacity:1;transform:none}.desk-page .fact b{font-family:var(--font-courier-prime), monospace;color:var(--hl-ink);margin-bottom:3px;font-size:12px;display:block}.desk-page #list{z-index:85;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .2s;position:fixed;inset:0;overflow:auto}.desk-page #list.show{opacity:1;visibility:visible}.desk-page #list .col{max-width:640px;margin:0 auto;padding:72px 24px 96px}.desk-page #list h1{letter-spacing:-.8px;margin:0;font-size:32px;font-weight:600}.desk-page #list .lede{color:var(--body);margin:10px 0 0;font-size:16px;line-height:1.55}.desk-page #list h2{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:40px 0 10px;font-size:12px;font-weight:500}.desk-page #list ul{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);margin:0;padding:0;list-style:none}.desk-page #list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent);justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.desk-page #list li span{color:var(--body)}.desk-page #list li em{color:var(--muted);white-space:nowrap;font-size:13px;font-style:normal}.desk-page #list a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-underline-offset:3px}.desk-page #list a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.desk-page #list .close{position:fixed;top:16px;left:16px}.desk-page .screen .call{background:radial-gradient(circle at 50% 35%,#1e7a4a,#0a1b3d 75%);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:none;position:absolute;inset:0}.desk-page .phone.ringing .screen .call{display:flex}.desk-page .screen .call small{letter-spacing:.5px;color:#b7f5cf;font-size:4.5px;animation:1s steps(2,end) infinite desk-blinkt}.desk-page .screen .call b{color:#fff;font-size:10px;font-weight:400}.desk-page .screen .call .keys{gap:4px;margin-top:4px;display:flex}.desk-page .screen .call .keys span{cursor:pointer;border-radius:2px;padding:1px 3px;font-size:5px}.desk-page .screen .call .ans{color:#052e16;background:#22c55e}.desk-page .screen .call .ign{color:#fff;background:#ef4444}.desk-page .phone.active .screen .call .keys .on{outline:1px solid #fff}@keyframes desk-blinkt{50%{opacity:.35}}.desk-page .missed{font-size:calc(5.5px * var(--ts,1))!important;color:#fca5a5!important}@media (prefers-color-scheme:dark){.desk-page .food>img{filter:drop-shadow(0 0 1.5px #fff3)}}@media (prefers-reduced-motion:reduce){.desk-page .greet h1 .hl:hover,.desk-page .greet h1 .hl:focus-visible{transform:none}.desk-page .obj,.desk-page .phone,.desk-page .notebook .cover,.desk-page .hint,.desk-page .toast,.desk-page #iris,.desk-page .folder .doc,.desk-page .pola,.desk-page .bk,.desk-page .notebook .pg,.desk-page .notebook .pen,.desk-page .notebook .ink,.desk-page #pen,.desk-page .gl{transition:none!important}.desk-page .folder:hover .doc,.desk-page .food:hover .steam svg,.desk-page .greet .tap svg,.desk-page .greet .tap i,.desk-page .steam.cup svg,.desk-page .travel.developing .ph,.desk-page .screen .call small{animation:none}.desk-page .obj:hover,.desk-page .obj:focus-visible{transform:rotate(var(--r,0deg))}}.desk-page .stage:not(.ready){visibility:hidden}.desk-page #list h2 a{color:inherit}.desk-page .pocket-only{display:none}.desk-page .cube{transform:scale(var(--ms,1))}@media (max-width:767px),(max-height:520px){.desk-page{-webkit-overflow-scrolling:touch;overflow:hidden auto}.desk-page .desk-only{display:none}.desk-page .pocket-only{display:revert}.desk-page .stage{width:390px;height:844px;transform:translateX(-50%) scale(var(--s,1));transform-origin:top;top:0;left:50%}.desk-page .greet{width:342px;top:54px;left:24px}.desk-page .greet h1{letter-spacing:-1.2px;margin:0;font-size:32px}.desk-page .greet h1 .hl{border-radius:7px;margin-left:1px;padding:0 6px 1px}.desk-page .greet p{max-width:320px;margin-top:8px;font-size:14px}.desk-page .greet .cta{margin-top:12px;font-size:12px}.desk-page .obj{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.desk-page .obj:hover,.desk-page .obj:focus-visible,.desk-page .notebook:hover,.desk-page .phone:hover,.desk-page .phone:focus-visible,.desk-page .phone.active{transform:rotate(var(--r,0deg)) scale(var(--ms,1));z-index:3}.desk-page .obj:active{transform:rotate(var(--r,0deg)) scale(calc(var(--ms,1) * .95));transition-duration:90ms}.desk-page .phone{transform-origin:50%}.desk-page .cap{font-size:calc(11px / var(--ms,1))}.desk-page .travel:hover .pola,.desk-page .travel:focus-visible .pola{translate:0;rotate:var(--pr)}.desk-page .books:hover .bk,.desk-page .books:focus-visible .bk{translate:0;rotate:var(--br)}.desk-page .folder:hover .doc,.desk-page .folder:focus-visible .doc{translate:0;rotate:var(--dr);animation:none}.desk-page .steam,.desk-page .notebook .pg,.desk-page .coldnote,.desk-page .cubehint,.desk-page .hint,.desk-page #tidy,.desk-page #jerry,.desk-page .tally,.desk-page .fact{display:none}.desk-page .pocket-note{justify-content:center;margin:0;display:flex;position:absolute;top:760px;left:0;right:0}.desk-page .pocket-note span{color:var(--body);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.desk-page .pocket-note svg{width:14px;height:14px}.desk-page .pocket-foot{text-align:center;color:var(--muted);margin:0;font-size:11px;position:absolute;top:806px;left:0;right:0}}.desk-page #sheet{z-index:86;background:color-mix(in srgb, var(--bg) 95%, transparent);opacity:0;visibility:hidden;flex-direction:column;align-items:center;padding:56px 24px 32px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0;overflow-y:auto}.desk-page #sheet.show{opacity:1;visibility:visible}.desk-page #sheet .shead{justify-content:space-between;align-items:center;width:100%;max-width:342px;display:flex}.desk-page #sheet h2{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:20px;font-weight:600}.desk-page #sheetclose{cursor:pointer;width:36px;height:36px;color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:50%;place-items:center;display:grid}.desk-page #sheetclose svg{width:16px;height:16px}.desk-page #sheet .big{width:calc(202px * var(--k,1.1));height:calc(420px * var(--k,1.1));flex:none;margin:20px 0 16px;position:relative}.desk-page #sheet .bigphone{width:202px;height:420px;transform:scale(var(--k,1.1));transform-origin:0 0;position:absolute;top:0;left:0}.desk-page #sheet .bigphone>img{width:100%;height:100%;display:block}.desk-page #sheet .screen .menu{opacity:1}.desk-page #sheet .sbtns{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:342px;display:grid}.desk-page #sheet .sbtns a{height:44px;color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.desk-page #sheet .sbtns a.primary{color:var(--bg);background:var(--ink)}.desk-page #sheet .sbtns svg{flex:none;width:18px;height:18px}.desk-page #sheet .shint{text-align:center;font-family:var(--font-courier-prime), monospace;color:var(--muted);margin:16px 0 0;font-size:12px;font-weight:700}.desk-page .greet h1.typing .ch{visibility:hidden}.desk-page .greet h1.typing .ch.on{visibility:visible}.desk-page .greet h1 .ch{position:relative}.desk-page .greet h1 .ch.at:after{content:"";background:currentColor;border-radius:2px;width:.06em;min-width:2px;animation:1s step-end infinite desk-caret;position:absolute;top:.12em;bottom:.06em;right:-.09em}@keyframes desk-caret{50%{opacity:0}}.desk-page .greet h1.typing .hl{text-shadow:none;background:0 0}.desk-page .greet h1 .hl.sweep{background:linear-gradient(var(--hl-bg), var(--hl-bg)) no-repeat 0 0 / 0% 100%;text-shadow:none;animation:.38s cubic-bezier(.3,.7,.3,1) forwards desk-sweep}@keyframes desk-sweep{to{background-size:100% 100%}}.desk-page .greet h1 .hl{position:relative}.desk-page .greet h1 .hl.beckon{animation:5.5s ease-in-out infinite desk-beckon}.desk-page .greet h1 .hl.beckon:after{content:"";border-radius:inherit;pointer-events:none;--sheen:#fffc;background:linear-gradient(100deg, transparent 42%, var(--sheen) 50%, transparent 58%) no-repeat 100% 0 / 300% 100%;animation:5.5s ease-in-out infinite desk-sheen;position:absolute;inset:0}@media (prefers-color-scheme:dark){.desk-page .greet h1 .hl.beckon:after{--sheen:#ffffff38}}@keyframes desk-beckon{0%,78%,to{translate:0;rotate:none}83%{translate:0 -4px;rotate:-3deg}88%{translate:0;rotate:1.5deg}92%{rotate:-.8deg}96%{rotate:none}}@keyframes desk-sheen{0%,76%{background-position:100% 0}90%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.desk-page .greet h1 .hl.beckon,.desk-page .greet h1 .hl.beckon:after,.desk-page .greet h1 .hl.sweep{animation:none}}@keyframes desk-rise{0%{opacity:0;translate:0 10px}}@keyframes desk-land{0%{opacity:0;translate:0 -38px;scale:1.06}70%{opacity:1;translate:0 5px;scale:1}to{translate:0;scale:1}}@keyframes desk-drop{0%{opacity:0;translate:0 -24px}70%{opacity:1;translate:0 3px}to{translate:0}}.desk-page .stage.landing .greet{animation:.6s ease-out backwards desk-rise}.desk-page .stage.landing .obj{animation:.62s cubic-bezier(.2,.8,.2,1) backwards desk-land}.desk-page .stage.landing .travel{animation-delay:.12s}.desk-page .stage.landing .notebook{animation-delay:.195s}.desk-page .stage.landing .folder{animation-delay:.27s}.desk-page .stage.landing #phone{animation-delay:.345s}.desk-page .stage.landing .books{animation-delay:.42s}.desk-page .stage.landing .food{animation-delay:.495s}.desk-page .stage.landing #coffee{animation-delay:.57s}.desk-page .stage.landing #resume{animation-delay:.645s}.desk-page .stage.landing .cube{animation:desk-drop .48s cubic-bezier(.2, .8, .2, 1) var(--ld,.78s) backwards}.desk-page .greet h1.pretype,.desk-page .greet h1.pretype .hl{color:#0000;text-shadow:none}.desk-page .greet h1.pretype .hl{background:0 0}@media (prefers-reduced-motion:reduce){.desk-page .stage.landing .greet,.desk-page .stage.landing .obj,.desk-page .stage.landing .cube{animation:none}}
