.site-loader.home-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;margin:0;background:#fcfbf8;color:#171715;font-family:Instrument Sans Variable,Arial,sans-serif}.site-loader.home-loader[hidden]{display:none}.home-loading .site-loader.home-loader[hidden]{display:grid}.home-loading #app,.home-loading .book-link-layer{pointer-events:none}.home-loader .loader-center{position:relative;width:154px;text-align:center}.home-loader .loader-counter{display:flex;align-items:start;justify-content:center;gap:7px;color:#cf001c}.home-loader .loader-percent{font-family:Instrument Sans Variable,sans-serif;font-size:46px;line-height:1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums;min-width:2ch}.home-loader .loader-unit{padding-top:4px;font:11px/1 Fragment Mono,monospace}.home-loader .loader-progress{position:relative;top:auto;height:1px;margin-top:23px;background:#cf001c24}.home-loader .loader-progress:before,.home-loader .loader-progress:after{content:"";position:absolute;top:-2px;width:1px;height:5px;background:#cf001c60}.home-loader .loader-progress:before{left:0}.home-loader .loader-progress:after{right:0}.home-loader .loader-progress i{display:block;height:1px;width:100%;background:#cf001c;transform:scaleX(0);transform-origin:left}.home-loader .loader-status{display:block;margin-top:15px;color:#787770;font:9px/1.5 Fragment Mono,monospace;letter-spacing:.12em}.home-loader .loader-signature{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#cf001c;font:10px/1.5 Fragment Mono,monospace;letter-spacing:.1em;white-space:nowrap}.home-loader .loader-signature span{color:#cf001c;margin-inline:10px}.home-loader .loader-counter,.home-loader .loader-progress,.home-loader .loader-status{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}.home-loader.is-complete .loader-counter{transform:translateY(-8px);opacity:0}.home-loader.is-complete .loader-progress,.home-loader.is-complete .loader-status{opacity:0}@media(max-width:600px){.home-loader .loader-signature{bottom:max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.home-loader .loader-counter,.home-loader .loader-progress,.home-loader .loader-status{transition:none}}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAvMABEAAAAAGIgAAAtwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAXAiBMgmcDBEICoYghWsLFAABNgIkAyIEIAWEbgddDIFhGxAXIwPBxkEgBD5M9pcHNhkOC9d/TWPHUBgLWadj2h0PhZSK0tw7jx+laU82/ePdIKKcRtWjkSwrTAqxQ6wQ8yFmj+mPyTHAy1ClWfnSsJ4aFAU2rdvAUKgXQ4VVpN4/KjQl8Du/hvfCsMezEvO6//0L31tlazPvuG/VMIdsBxFiXRvhtvfPVw5JSBZpTBIVIaHKdqxnqcnWdplaYCm+ifr/rfnad2fmEwpbQiHx+Na46qrJJPlnZ3cLu/mQ5DNuSkDCoGLeIlkkIdn21Lpa38u2RBts2nC2Z1tIlmAJYhWffydFgFD4xApBMI7N4JCaPpB09QxNYaMBgkEAiG555KG+Nfpo/eqEcACVG2t1IC/CBHWn5oBB6E1WqJRGjwox/YbiSt3y6Q7zlzTb3Q8fw3XfZbwnaIHxIH4XeSmAClUfBFxsZRhWbIcV5Gn6dDhxPYWFSztv4uOi3Hd1Z378Jw3+ysdsayc/nUDgdqLvqi92rxjAYc6hYUf14pHGg/9RLMDMXhZg+bPMqoG56vuVPME89cXgX25G6lHaDn0pNc0hb8GQtwf/jf/b6oMSrdyDf6l9gQDXZevSD88ZPP8B6/KvQvUcBff1pHn6DuXthS0t6RztTogR7oG2WVBhzQkBbj4lFCxaTBjQ9MgYf/lCXhND1Zq7Gl/nnlslir89FKGG4rpN6LOHi6pUWDOZ3TcjiuslfOLiwZtC0fISo2Prmg3Oyl1f4rXSGukEIxLH4tUTz7X0aYMm8bEzdPHXUqAD3B63WKlEDPfzv0tBb5jnAmNnz7UXu9Rf2urvXd2ubhMFbhhJigXMgBJ9rItOmu/alRxdM6YrNp0Lq6XaaHUvdg2UE8ojXBQ4ZDpiI7gsPTH9sD2PlCN5k+emtN2n5kh07zz5cySelj1hQluhvU3Cx0PBZxnbcojRkZywxlp6FFu6r50lUX21g+nqGMXKYTXmepS8Mmp2P+8vxh6oO7q4XeohtHMv5tGFd1mQGCKeGRdL+ICfq4XKHJPd1W/ZBMngDdU+IR1mwLee8EMdnSGcx+da2qpcg5ddHqkb50oOFv+gcJvP4qqhkPlXkR3awM0lGhDtVds5u9Q00i5zs9GJO4c3WlEMJ+1N/asSVtYhpwJYqEfhqjfP7FFYv1TTocRg0c9iIgJdVRJb5SYRCSRLRPD70oFzi2UnEuECkdWJKMTBEfHVcy2dObskilXzWgApJfONxg+/la7fNv4eYV17mKGYutvlh19DJ8SQx/Qei84ofzeij9dGykxUdCDKc4/wEOmPTJow/FC6CCvaic93anPKyPVoSHmzA0UqsA8mTU4E94F0AoIFzNSizN91OxJjG4Sw8yOq8TOLw4VOJf1WiLasLeGWCTOsnFWfJU5flBG5JjnnwVPsHSNlj21FHq3m3vVEPDoTMZEATCiRKUpiBiUzTSnMpFRmURrzUTqzKYP5K4phU39erPzDb8U0IM+vlG0TJZKUePE+ZGlKnvg4aC4uEBGHWIeUT0Jlzzc0ZCIgCwHZCMhBQC4C8hCQj4ACBBQioAihtgwaVyuVeyuJWWu7V9tBN3Ap265NAVAedydnPVEBaa+FrLF23d7UF500w8CpMhTU9PBG2mwXomK9mzqxLR/4AO2qsVl0urYa+rTT5TW4YK8k6ds5EruhRNdk8g8Bur60671aJ4Z5UGqhUfuuR4HsF0rUYXh1TNQXq0Z4LPpeG9CVTLoG7cEOUP7dfLe3vTWVOyE6YnmpV5146SzRCJj8SrCMdrQX8e+hckAIV3fnMpPGud4aRlNEA+sQlmVFX7F2VoR3Xh7pcDWE43WKq7OeswmHmrOVo7arbEdEdVy904U+kc6hWSfDZJuiGTRbwGQNFqh+v80kdGG7dj0YDncox6GGjVZ5ptnahLrCfmN6w2wwhi4MSNeujWP4XXQePQ2eaJ6GASRhFlEbr+entERwKGNnqxbVAo5rFQd7EprkK8JVGTRaDKicSmHOQwzL0XLffW8JzeBCN3p4oUxb7+PantTEFyQy2aGbT37B/LZ4MA0T+Jd3JLAcwrkXjT70gI6vEu3EqOfhsPKOaousvM+doDG21rULNMXZjdX22sS5vpgHiwMBZeqOMLk17WLS2xqhlvutVufkplGDXW/6N96D7tQ8w+R6/if2G1gNR72H7Tra9RC3SlH0LlJvBRtxQnQfknFRNH8Ddr3/6LcnXvLuwqvbuCZKrV0fkYGmQXT0zqHOqx4CDScavhyTyTRoN2eXE+WOYDU7DF89o1iQngeMMaXxdBFMMDUnafSyKWXTdLoIZph6Z/EIodPHHFeazxDBAldazEcES1xpOUMEK1zNVX3oZmtIbB2J0TVk6i5mhnLJTMfBYs+yuwTcAe4C94D7wAPgIfAIOmN0+rNnJchBBiKFMrMRDyJwfY4Omook8DIJVJXQGkQthkbMbq9g6gBI0UOJAUxjCWkKk4BZwCJgFbAJ2AUcKeEU4RLhFuER4RXhE9X+WMS32i5xrLlFVy63LhZDdM8r7C7G8uHhB/VbSE8hggQRAYAfgGjABsaBSyAViAV5PwoV5PP8+v/atLaN+EQdGhFqhu2FmaFhM86UsxqyvBOysBj2Znnqd5y7b7nOd78b8ujbPCU1hHAiCH0VT/l2yKPvZoe86Vvfcu6+I099bYJzOBsytRqSJyGY+ER/4IMfeP0bnvb0p2X9seVrf999qWs/+sC9H37gYfon13svbDvlY88NpXWdHU0dI83VY8b04zZ2ls935vO+Od1R2VfZ8bpXZzdP9PT1jHv2mN08sxvoPH380WJU60rPV/To6kvPX/bSjDf8sMnXPjnp995kdI957d7tClQeAuLDF4y3o1w76JIBgHRQQ8ZL4YkeeRkIhhJjFwVqFqVYBcVoFH+mkdpKLn63I1rJ0OB90dicF4cG0eyhVMuwaSiRVhlJGbwvlyi8HfIs2lDO6L1UlFbPvHM9i9asgWZsft4LB7+ND18Uv5LlJBU/KLl/+30NhNp166j66hVPwe+zfX77KVrAtDB3sULE57d8u4gY6xhG5zC27azjOF2OYatbHU1l49jOdgOGPG7QayxzghiIMmTfJWfsvFY/2xmfn/eiS0vyc7Myc6L4c4vNis6JDHUyih+srS4vFoRnKhG5AQyMKMNJKH6w6JLF05T4kyGGIfNduYAY41lRmZHaSVYJOMQDqq+/hLPe1Yjmf9sRxu8Afvqkd/8Vrv2e6P939d9rbxoPgIWClwr8vRRFHRCpH9kBAm+21QFz4ZDpSXy8VBCTNyKAn1N8vBAHRQkLPB94V3goNgLY7GAg2g98TrxbDyFZ8noowiWxh0EzP+qhKeIdPUymWOlhUUCtDr80wx5XaZ9nXNJIuYTmTS7Yz+grpssSedNHoE8FepfyjtLDED1Ir7PmY7Y5UdLDrj7ZN5cywbZIX6vrdVrPIOuiuqK8LhWUEThKVtqEq7V5h3WuofWUPfabaXUp4EZJ1+9R3WcdpdSwteMNCvWOd9kw3Pk1HT6zdNNPU6fnR4uqT3c6sTMeS2Hf2hM3VxKgMo25TGWwvcCqKaXSxZgEfZBgs9SlfSqsvck2L5MFL0/pLvtk7JqNRG8q6WNB7JZtFjoq8a7rnLB72XE5Ox1IOq4tRMHHNPi6C5WA8Az8QA6fF4UhhmgxxbLaNy62b7Z91yf7gUB7AL6xMtBR7V/fvL7a/kdZQeGNqwK1DL6Pz03MPYi8YP5evoxf6+wBX8d7oaeWbIsidFMvfFIP6ia73MrXKZbl5FxwVo2qTqtGF6tMbd1NWMdH44ghglAcfGAR4lPMunipsq/5fgzoesiR54zP3XvPmcO0xQrK3mfjJ9A1n/KQz7p8wH4KolWKN6dyFX8CL3xaDasWq0IXqjRthRe9T4JDP/9BSRPfaW5ZdHUBAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2) format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2) format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--home-sans:"Instrument Sans Variable",sans-serif;--home-serif:"Instrument Serif",serif;--home-mono:"Fragment Mono",monospace;--home-muted:#5c5d69;--home-rule:#dcdde1;--home-paper:#fcfbf8;--home-ink:#101010;--home-red:#cf001c;color:var(--home-ink);background:var(--home-paper);font-family:var(--home-sans);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--home-red);outline-offset:7px}::selection{background:var(--home-red);color:#fff}.home{position:relative;min-height:680px;height:100svh;isolation:isolate;overflow:clip}.home-header{position:absolute;top:32px;left:3.2%;right:3.2%;display:flex;align-items:center;justify-content:space-between;z-index:3}.home-brand{display:block;width:49px;color:var(--home-red)}.home-brand svg{display:block;width:100%;height:auto}.home-header nav{--link-arrow-color:var(--home-ink);display:flex;align-items:center;gap:28px;font-size:14px;letter-spacing:normal}.home-header nav a,.home-header nav button{display:inline-flex;align-items:center;white-space:nowrap}.home-header nav button{border:0;padding:0;background:none}.home-sculpture{position:absolute;inset:8% 1% 9%;z-index:-1;pointer-events:none;opacity:.13;transform:rotate(-11deg)}.home-sculpture canvas{display:block;width:100%;height:100%}.sculpture-fallback{width:100%;height:100%;display:block}.home-sculpture.has-webgl .sculpture-fallback{display:none}.home-center{position:absolute;top:36.7%;left:50%;transform:translate(-50%);width:100%;text-align:center}.home-wordmark{width:min(57.2vw,1080px);margin:0 auto;font-size:inherit;line-height:0;font-weight:400}.amber-wordmark{width:100%;height:auto;display:block}.home-statement{font-size:clamp(24px,2.65vw,46px);line-height:1.14;font-weight:400;letter-spacing:.005em;margin:38px auto 0}.home-baseline{position:absolute;bottom:5.7%;left:3.2%;right:3.2%;display:flex;align-items:center;justify-content:space-between;gap:25px;font:12px/1.5 Fragment Mono,monospace;letter-spacing:.11em;color:#77777a}.home-baseline p{display:flex;gap:20px;margin:0}.home-scroll-cue{display:flex;align-items:center;gap:24px;color:#56565a}.home-scroll-cue svg{width:30px;height:38px;color:#101010}.docs-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(720px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--home-paper);color:var(--home-ink)}.docs-dialog::backdrop{background:#181814a3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.docs-dialog[open]{display:flex;flex-direction:column}.docs-header{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #1112}.docs-header h2{font-size:36px;letter-spacing:-.04em;margin:8px 0 0}.eyebrow{font:11px Fragment Mono;color:var(--home-red)}#docs-close{width:44px;height:44px;flex:none;border:1px solid #1113;background:transparent;font-size:25px;cursor:pointer}.docs-scroll{padding:28px 30px 64px;overflow:auto;font-size:15px;line-height:1.65}.docs-scroll h3{font-size:23px;letter-spacing:-.02em;margin:35px 0 12px}.docs-scroll h3:first-child{margin-top:0}.docs-scroll p{margin:0 0 16px;color:var(--home-muted)}.docs-scroll pre{padding:20px;background:#eae9e3;overflow:auto;font:11px/1.8 Fragment Mono;margin:0 0 24px;border:1px solid #0001}.docs-scroll code{font:11px/1.8 Fragment Mono}.docs-concepts{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.docs-concepts li{font-size:14px;line-height:1.6;color:var(--home-muted)}.docs-concepts li strong{color:var(--home-ink);font-weight:600}.docs-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:12px}.docs-scroll .text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:var(--home-red);font-weight:500}@media(min-width:1800px){.home-center{top:35%}.home-statement{margin-top:45px}}@media(max-width:1000px){.home-header{top:27px}.home-brand{width:39px}.home-wordmark{width:73vw}.home-center{top:36%}.home-statement{font-size:clamp(24px,3.1vw,34px);margin-top:30px}.home-baseline{font-size:10px;gap:15px}.home-baseline p{gap:12px}.home-scroll-cue{gap:15px}.home-sculpture{inset:15% -8% 13%}}@media(max-width:700px){.home-header nav{gap:17px;font-size:12px}}@media(max-width:600px){.home{min-height:620px}.home-header{top:26px;left:6%;right:6%}.home-brand{width:34px}.home-center{top:39%}.home-wordmark{width:91vw}.home-statement{font-size:clamp(21px,5.6vw,30px);line-height:1.15;margin-top:35px}.home-sculpture{inset:19% -45% 18%;transform:rotate(-25deg)}.home-baseline{left:6%;right:6%;bottom:32px;font-size:8px;letter-spacing:.065em;align-items:end}.home-baseline p{display:block;line-height:1.8}.home-baseline p>span{display:block}.home-baseline .meta-divider{display:none}.home-scroll-cue{gap:10px;font-size:8px}.home-scroll-cue svg{width:21px;height:29px}.docs-header{padding:24px}.docs-header h2{font-size:30px}.docs-scroll{padding:24px 24px 56px}}@media(max-height:650px)and (min-width:700px){.home{height:650px}.home-center{top:29%}.home-wordmark{width:60vw;max-width:800px}.home-statement{font-size:28px;margin-top:25px}}.home-baseline{color:#59595c}.docs-scroll pre,.docs-scroll code{font-size:13px}.essentials{z-index:3;visibility:hidden;pointer-events:none}.essentials-surface{position:absolute;inset:0;display:grid;align-items:center;background:#f3efe5 url(/paper-grain.svg);color:#292720;transform:translate3d(-100%,100%,0)}.essentials-content{transform:scale(.8);transform-origin:center;width:min(88%,1440px);margin:auto;padding:5svh 0}.essentials-content{visibility:hidden}.essentials-content[data-content-ready]{visibility:visible}.footprint-header,.footprint-footer{display:flex;justify-content:space-between;gap:24px;font:10px/1.5 var(--home-mono);letter-spacing:.06em;color:#6b6559}.footprint-header{padding-bottom:21px;border-bottom:1px solid #82745a55}.footprint-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(40px,7vw,120px);align-items:end;padding:clamp(45px,9svh,100px) 0}.footprint-core h2,.footprint-saving,.footprint-toolkit-title{margin:0;font:500 clamp(20px,2.1vw,32px)/1.25 var(--home-sans);letter-spacing:-.025em;color:#292720}.footprint-measure{position:relative;display:flex;align-items:baseline;gap:clamp(12px,2vw,28px);margin:40px 0 24px;white-space:nowrap;font:500 clamp(100px,13.5vw,210px)/.8 var(--home-sans);letter-spacing:-.085em;font-variant-numeric:lining-nums tabular-nums}.footprint-approx{position:absolute;top:-20px;left:0;font:400 10px/1 var(--home-mono);letter-spacing:.06em;color:#6b6559}.footprint-unit{color:var(--home-red);font-size:.2em;letter-spacing:-.04em;font-weight:400}.footprint-caption,.footprint-comparison-copy,.footprint-toolkit-copy{margin:0;font:400 clamp(14px,1.25vw,18px)/1.5 var(--home-sans);letter-spacing:0;color:#6b6559}.footprint-comparison-copy,.footprint-toolkit-copy{max-width:44ch;margin-top:12px}.footprint-toolkit{margin-top:clamp(24px,3svh,36px)}.footprint-comparison{position:relative;margin-top:clamp(28px,4svh,44px);padding-top:clamp(22px,3svh,32px)}.footprint-line.footprint-line-comparison{position:absolute;top:0;left:0;width:96px}.footprint-intro{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(12px,1.5vw,24px);margin:0 0 32px;font:400 clamp(26px,2.6vw,40px)/1.15 var(--home-sans);letter-spacing:-.035em}.footprint-intro-desktop{display:contents}.footprint-intro-desktop>br{display:none}.footprint-intro-desktop>.amber-mask:first-child{grid-column:1 / -1;grid-row:1;justify-self:start}.footprint-intro-desktop>.amber-mask:last-child{grid-column:1;grid-row:2;justify-self:start}.footprint-package-links{grid-column:2;grid-row:2;justify-self:end;align-self:center;display:flex;align-items:center;gap:clamp(6px,.7vw,10px)}.footprint-package-link{display:inline-flex;align-items:center;justify-content:center;flex:none;height:clamp(24px,.85em,34px);padding:0 .4em;border:1px solid transparent;text-decoration:none;pointer-events:auto;transition:background-color .18s ease,box-shadow .18s ease}.footprint-package-link img{display:block;height:auto;flex:none}.footprint-npm{border-radius:0;background:#c12127;border-color:#c12127}.footprint-npm img{width:1.05em}.footprint-npm:hover{background:#a91b21;box-shadow:0 0 0 2px #c121271a}.footprint-github{padding-inline:.3em;border-radius:999px;background:#141414;border-color:#141414}.footprint-github img{width:2.18em}.footprint-github:hover{background:#333;box-shadow:0 0 0 2px #14141414}.footprint-package-link:focus-visible{outline:2px solid var(--home-red);outline-offset:4px}.footprint-intro .footprint-intro-mobile,.footprint-toggle{display:none}.footprint-ledger{margin:0}.footprint-options{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:10px;font:10px/1.5 var(--home-mono);letter-spacing:0;color:#6b6559}.footprint-options label{user-select:none;-webkit-user-select:none;display:inline-flex;align-items:center;gap:7px;min-height:24px;cursor:pointer;pointer-events:auto}.footprint-options input{appearance:none;margin:0;width:10px;height:10px;border:1px solid #918878;border-radius:1px;background:transparent;cursor:pointer}.footprint-options input:checked{border-color:var(--home-red);background:var(--home-red);box-shadow:inset 0 0 0 2px #f3efe5}.footprint-options input:checked+span{color:#292720}.footprint-options input:focus-visible{outline:1px solid var(--home-red);outline-offset:4px}.footprint-options label:has(input:disabled){opacity:.38;cursor:not-allowed}.footprint-options input:disabled{cursor:not-allowed}.footprint-options label{transition:opacity .22s ease-out}.footprint-options input{transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}.footprint-options input+span{transition:color .18s ease-out}@media(prefers-reduced-motion:reduce){.footprint-options label,.footprint-options input,.footprint-options input+span{transition:none}}.footprint-item:has(.footprint-options){align-items:flex-start}.footprint-item:has(.footprint-options) dd{padding-top:1px}.footprint-item{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px 0}.footprint-ledger dt{font-size:clamp(17px,1.4vw,21px);letter-spacing:-.025em}.footprint-ledger dd{margin:0;white-space:nowrap;color:#6b6559;font:400 clamp(15px,1.25vw,19px)/1.4 var(--home-mono);font-variant-numeric:tabular-nums}.footprint-unit-sm{font-size:.6em;color:#6b6559}.footprint-ledger .footprint-item-total{padding:26px 0 0}.footprint-item-total dt{font:500 clamp(20px,1.8vw,27px)/1.2 var(--home-sans)}.footprint-item-total dd{color:var(--home-red);font:500 clamp(36px,3.5vw,54px)/1 var(--home-sans);letter-spacing:-.045em}.footprint-item-total .footprint-unit-sm{font-size:.3em;letter-spacing:0;font-family:var(--home-mono)}.footprint-footer{padding-top:21px;border-top:1px solid #82745a55}.amber-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-right:.12em;margin-right:-.12em;padding-left:.02em}.amber-text{display:inline-block;transform:translate3d(0,110%,0);will-change:transform}.footprint-line{display:block;width:100%;height:1px;position:relative}.footprint-line>span{display:block;width:100%;height:100%;overflow:hidden;position:relative}.footprint-line>span>span{display:block;width:100%;height:100%;background-color:#82745a55;transform:translate3d(-110%,0,0);will-change:transform}.footprint-line-item>span>span{background-color:#82745a38;will-change:transform,opacity}.footprint-line-total>span>span{background-color:#82745a88}.footprint-ledger .footprint-item{will-change:transform,opacity}.footprint-ledger .amber-mask{overflow:visible}.footprint-ledger .amber-text{transform:none;will-change:auto}@media(max-width:700px){.essentials-content{width:88%;padding:20px 0}.footprint-header,.footprint-footer{font-size:10px;gap:16px}.footprint-header>span:last-child,.footprint-footer>span:last-child,.footprint-toolkit{display:none}.footprint-header{padding-bottom:15px}.footprint-layout{grid-template-columns:minmax(0,1fr);padding:30px 0 20px;gap:30px}.footprint-core h2,.footprint-saving,.footprint-toolkit-title{font-size:clamp(24px,6.5vw,32px)}.footprint-measure{margin:36px 0 18px;font-size:clamp(96px,32vw,176px)}.footprint-caption,.footprint-comparison-copy,.footprint-toolkit-copy{font-size:14px}.footprint-comparison{margin-top:24px;padding-top:20px}.footprint-comparison-copy,.footprint-toolkit-copy{margin-top:10px}.footprint-line.footprint-line-comparison{width:64px}.footprint-intro{margin-bottom:17px;font:400 11px/1.5 var(--home-mono);letter-spacing:.06em}.footprint-intro{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center}.footprint-package-links{grid-column:2;grid-row:1;gap:6px}.footprint-package-link{height:24px;padding:0 10px}.footprint-npm img{width:28px}.footprint-github{padding-inline:8px}.footprint-github img{width:60.2px}.footprint-intro-desktop,.footprint-module-name{display:none}.footprint-intro .footprint-intro-mobile{display:inline-block}.footprint-item{padding:0}.footprint-item:has(.footprint-options){position:relative;display:block;height:60px}.footprint-panel{position:absolute;left:0;right:28px;bottom:2px;height:24px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s ease-out,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s .2s}.footprint-toggle[aria-expanded=true]+.footprint-panel{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.footprint-toggle{display:block;position:relative;width:100%;height:60px;margin:0;padding:18px 120px 18px 0;border:0;background:transparent;color:inherit;font:inherit;line-height:24px;letter-spacing:inherit;text-align:left;cursor:pointer;pointer-events:auto;transition:font-size .28s ease-out,padding .28s cubic-bezier(.22,1,.36,1)}.footprint-toggle[aria-expanded=true]{font-size:16px;padding-top:2px;padding-bottom:34px}.footprint-toggle:after{content:"";position:absolute;right:5px;top:24px;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .18s ease-out}.footprint-toggle[aria-expanded=true]:after{transform:translateY(-10px) rotate(225deg)}.footprint-toggle:focus-visible{outline:1px solid var(--home-red);outline-offset:-2px}.footprint-ledger dt{font-size:20px}.footprint-ledger dd{font-size:17px}.footprint-item:has(.footprint-options) dd{position:absolute;top:18px;right:34px;padding:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.footprint-item:has(.footprint-toggle[aria-expanded=true]) dd{transform:translateY(-14px)}.footprint-options{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;height:24px;font-size:11px;gap:12px}.footprint-options::-webkit-scrollbar{display:none}.footprint-options label{flex:0 0 auto;min-height:24px;gap:6px}.footprint-options input{width:13px;height:13px}.footprint-item-total dt{font-size:21px}.footprint-item-total dd{font-size:36px}.footprint-ledger .footprint-item-total{padding:12px 0}.footprint-footer{padding-top:15px}}@media(max-height:680px){.essentials-content{padding-top:18px;padding-bottom:18px}.footprint-layout{padding-top:24px;padding-bottom:24px;gap:24px}.footprint-measure{margin-top:32px;margin-bottom:16px}.footprint-intro{margin-bottom:14px}.footprint-comparison{margin-top:22px;padding-top:18px}}@media(max-height:600px)and (max-width:700px){.footprint-header,.footprint-footer{padding-top:10px;padding-bottom:10px;font-size:7px}.footprint-layout{padding:18px 0;gap:22px}.footprint-measure{font-size:88px;margin-top:30px}.footprint-ledger dt{font-size:20px}.footprint-ledger dd{font-size:17px}.footprint-item-total dt{font-size:20px}.footprint-item-total dd{font-size:32px}}@media(max-height:500px)and (min-width:701px){.footprint-layout{gap:50px}.footprint-measure{font-size:110px}.footprint-intro{font-size:24px}.footprint-item{padding:10px 0}}@media(min-width:701px)and (min-height:501px)and (max-height:680px){.footprint-item{padding-top:11px;padding-bottom:11px}}@media(prefers-reduced-motion:reduce){.footprint-toggle,.footprint-toggle:after,.footprint-panel,.footprint-item:has(.footprint-options) dd,.footprint-package-link{transition:none}}.essentials-surface{grid-template-rows:minmax(0,1fr)}.essentials-content{align-self:center;margin:0 auto;scale:var(--footprint-fit, 1)}@media(max-width:700px){.footprint-layout{padding-bottom:0}.essentials-surface{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}}.camera-frame{--camera-exit: 0;--camera-entry: 1;--camera-focus-scale: 1.3;--camera-focus-opacity: 0;--camera-inset-x: 3.2vw;--camera-inset-top: max(28px, env(safe-area-inset-top));--camera-inset-bottom: max(28px, env(safe-area-inset-bottom));position:fixed;inset:0;z-index:5;overflow:clip;pointer-events:none;opacity:0;visibility:hidden;color:#000;mix-blend-mode:normal}.camera-frame-graphics{opacity:calc(1 - var(--camera-exit));position:absolute;inset:var(--camera-inset-top) var(--camera-inset-x) var(--camera-inset-bottom);font:12px/1 var(--home-mono, "Fragment Mono", monospace)}.camera-corner{position:absolute;width:clamp(45px,10vw,145px);height:clamp(42px,12vh,110px);border:solid currentColor;border-width:0;opacity:0}.camera-corner-tl{top:0;left:0;border-top-width:1px;border-left-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry) * -1),calc(var(--camera-inset-top) * var(--camera-entry) * -1))}.camera-corner-tr{top:0;right:0;border-top-width:1px;border-right-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry)),calc(var(--camera-inset-top) * var(--camera-entry) * -1))}.camera-corner-bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry) * -1),calc(var(--camera-inset-bottom) * var(--camera-entry)))}.camera-corner-br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px;transform:translate(calc(var(--camera-inset-x) * var(--camera-entry)),calc(var(--camera-inset-bottom) * var(--camera-entry)))}.camera-rec{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:7px;letter-spacing:.07em}.camera-rec i{width:8px;height:8px;background:#d00020;border-radius:50%;box-shadow:0 0 0 1px #fff5;animation:camera-rec-pulse 1.2s ease-in-out infinite;animation-play-state:paused}.camera-frame.is-visible .camera-rec i{animation-play-state:running}@keyframes camera-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.camera-rec i{animation:none}}.camera-hd{position:absolute;top:11px;right:13px;border:1px solid currentColor;padding:3px 4px;font-size:10px}.camera-battery{position:absolute;bottom:13px;left:13px;width:35px;height:17px}.camera-focus{position:absolute;left:50%;top:50%;width:min(76vw,760px);height:clamp(190px,36vh,340px);transform:translate(-50%,-50%) scale(var(--camera-focus-scale));opacity:var(--camera-focus-opacity)}.camera-focus i{position:absolute;width:34px;height:28px;border:solid currentColor;border-width:0}.camera-focus i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.camera-focus i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.camera-focus i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.camera-focus i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.camera-corner,.camera-focus{filter:drop-shadow(0 1px 1px #0005)}@media(max-width:600px){.camera-frame{--camera-inset-x: 6vw}.camera-frame-graphics{font-size:10px}.camera-focus{width:80vw;height:210px}.camera-rec{gap:5px}.camera-rec i{width:6px;height:6px}.camera-hd{font-size:9px}.camera-battery{width:28px;height:14px}}@font-face{font-family:Kalam;src:url(/fonts/kalam-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body{height:100%;overflow:hidden}body{overscroll-behavior:none;outline:none}#app{position:relative;height:2800svh;background:var(--ending-red, #ff505d);overflow-anchor:none}#app>section{position:absolute;inset:0 0 auto;height:100svh;overflow:clip;isolation:isolate}.home-panel{z-index:2;pointer-events:none}.home-panel>.home{pointer-events:auto;position:absolute;inset:0;z-index:2;background:var(--home-paper);transform-origin:50% 0;will-change:transform;box-shadow:0 32px 70px #0006}.home-panel>.home:after{content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(0deg,#b8b3a97a,#fdfcf730 35%,transparent);opacity:var(--peel-curl, 0);pointer-events:none}.home-scroll-cue{border:0;padding:0;background:none;font:inherit;letter-spacing:inherit}.box-scene{position:absolute;inset:0;color:#333831}.box-canvas,.box-canvas canvas{display:block;width:100%;height:100%}.box-canvas{position:absolute;inset:0}.book-ending{position:absolute;inset:0;z-index:1;pointer-events:none}.book-ending-surface{position:absolute;inset:0;background:var(--ending-red, #ff505d);opacity:0}.book-ending-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;padding:24px;color:#fcfbf8;text-align:center;opacity:0;transform:scale(1.3);font:500 clamp(42px,6.2vw,96px)/1.1 var(--home-sans);letter-spacing:-.04em}.book-ending-copy em{font:400 1em/1.25 Kalam,cursive;letter-spacing:-.025em}.box-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 60%,#b6aa9708 100%);opacity:var(--story-vignette-opacity, 1)}.box-nav{--link-arrow-color: #333831;position:absolute;top:38px;left:3.2%;right:3.2%;z-index:1;display:flex;justify-content:space-between;align-items:center;font:10px/1.5 Fragment Mono,monospace;letter-spacing:.07em}.box-nav>span{opacity:.9}.box-back{font:13px Instrument Sans Variable,sans-serif;letter-spacing:normal}.box-scroll-note{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font:9px Fragment Mono,monospace;letter-spacing:.16em;opacity:var(--look-inside-opacity, 1)}.box-scroll-note i{display:block;width:1px;height:28px;background:currentColor;opacity:.55}.book-more-note{opacity:var(--more-note-opacity, 0);transition:opacity .3s ease;pointer-events:none}@media(prefers-reduced-motion:reduce){.book-more-note{transition:none}}.box-fallback{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center}.box-fallback>span{font:italic 50px Georgia,serif}.box-fallback p{font-size:20px;line-height:1.5;opacity:.7}.box-fallback strong{margin-top:25px;padding:45px 30px;background:#bd1026;font-weight:500}.box-canvas.has-webgl .box-fallback{display:none}.book-key-hints{position:absolute;top:57%;left:3.2%;z-index:1;display:grid;gap:20px;width:14%;max-width:180px;margin:0;color:#293c43;font:10px/1.5 Fragment Mono,monospace;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;pointer-events:none}.book-key-hint{display:grid;justify-items:start;gap:7px}.book-keycaps{display:flex;align-items:center;gap:6px}.book-keycaps kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:25px;padding:0 6px;border:1px solid #293c4338;border-radius:4px;background:#eef6f32b;box-shadow:0 2px #293c4324,inset 0 1px #ffffff40;font:inherit}.book-key-hints.is-visible{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.book-key-hints{transition:none}}@media(max-width:700px),(hover:none){.book-key-hints{display:none}}.book-mobile-controls{display:none}@media(max-width:700px){.book-mobile-controls{position:absolute;left:9%;right:9%;bottom:max(18px,env(safe-area-inset-bottom));display:block;max-width:350px;margin-inline:auto;padding:3px 12px 6px;border:1px solid #ffffffa6;border-radius:32px;background:linear-gradient(135deg,#f4faf5d9,#e2eeebbf);box-shadow:0 8px 24px #293c4314,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#202d30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.book-mobile-controls.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.book-mobile-actions{display:grid;grid-template-columns:1fr 1fr;padding-bottom:2px;border-bottom:1px solid #526b6e30}.book-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 4px;border:0;background:none;border-radius:3px;font:400 clamp(13px,3.5vw,15px)/1.2 var(--home-sans);letter-spacing:-.025em;white-space:nowrap;touch-action:manipulation}.book-mobile-actions button+button{border-left:1px solid #526b6e30}.book-mobile-actions button:disabled{opacity:.4;cursor:default}.book-mobile-actions button:active:not(:disabled){color:var(--home-red)}.book-mobile-actions button:focus-visible{outline-offset:1px}.book-mobile-actions svg{width:14px;height:14px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.book-touch-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:5px 0 0;color:#526b6e;font:7px/1.4 var(--home-mono);letter-spacing:.08em;text-transform:uppercase}.book-touch-hint:before,.book-touch-hint:after{content:"";width:13px;height:1px;background:currentColor;opacity:.35}}@media(max-width:700px)and (max-height:600px){.book-mobile-controls{bottom:max(10px,env(safe-area-inset-bottom));padding-block:2px 4px}.book-mobile-actions{padding-bottom:2px}.book-touch-hint{margin-top:4px}}@media(max-width:360px){.book-mobile-controls{padding-inline:10px}.book-mobile-actions button{gap:5px;padding-inline:3px;font-size:13px}.book-touch-hint{font-size:7px;gap:7px}}@media(prefers-reduced-motion:reduce){.book-mobile-controls{transition:none;transform:none}}.book-accessible-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.book-link-layer{position:fixed;inset:0;z-index:4;pointer-events:none}.book-page-link{position:absolute;border-radius:2px;cursor:pointer;pointer-events:auto;touch-action:manipulation}.book-page-link[hidden]{display:none}.book-page-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.book-page-link:focus-visible{outline:2px solid #ce0024;outline-offset:4px}.book-page-link:before{content:"";position:absolute;left:var(--book-highlight-x, 50%);top:var(--book-highlight-y, 50%);width:var(--book-highlight-width, 100%);height:var(--book-highlight-height, 100%);transform:translate(-50%,-50%);border-radius:2px;background:#ce002414;opacity:0;pointer-events:none;transition:opacity .16s ease-out}.book-page-link:is(:hover,:focus-visible):before{opacity:1}.book-chapter-link{border:0;padding:0;background:transparent}@media(max-width:600px){.box-nav{top:30px;left:6%;right:6%;font-size:8px}.box-back{font-size:12px}}@media(prefers-reduced-motion:reduce){.book-page-link:before{transition:none}.home-panel>.home{box-shadow:none}.home-panel>.home:after{display:none}.box-scroll-note{display:none}}.box-nav{opacity:var(--story-ui-opacity, 1)}.diagonal-bridge{z-index:3;visibility:hidden;pointer-events:none;color:var(--home-paper)}.diagonal-bridge-world{position:absolute;inset:0}.diagonal-bridge-mark{position:absolute;left:calc(-50% * var(--diagonal-gap, .45));top:calc(100% + 50% * var(--diagonal-gap, .45));width:clamp(140px,15vw,220px);aspect-ratio:1;transform:translate(-50%,-50%)}.diagonal-bridge-arrow{display:block;width:100%;height:100%;transform:rotate(var(--bridge-angle, 0deg))}.diagonal-arrow-guide{opacity:.28}.diagonal-bridge-caption{position:absolute;white-space:nowrap;font:10px/1.5 var(--home-mono);letter-spacing:.1em}.diagonal-bridge-caption:first-child{bottom:calc(100% + 28px);left:0}.diagonal-bridge-caption:last-child{top:calc(100% + 28px);right:0}@media(max-width:700px){.diagonal-bridge-mark{width:125px}.diagonal-bridge-caption{font-size:8px;letter-spacing:.06em}}.full-circle{z-index:4;visibility:hidden;pointer-events:none}.full-circle-surface{position:absolute;inset:0;background:var(--home-paper);transform:translateY(100%)}.full-circle-paper{position:absolute;inset:0;background:#a5bec3 url(/paper-grain.svg);opacity:var(--signoff-presence, 1)}.full-circle-intro{position:absolute;top:50%;left:50%;width:min(740px,90%);margin:0;translate:-50% -50%;padding:clamp(26px,4.2svh,44px) clamp(26px,3.8vw,54px);z-index:1;background:#f8f4e9 url(/paper-grain.svg);color:#292720;box-shadow:0 3px 4px #344b4920,8px 18px 32px #344b491c}.full-circle-intro:after{content:"";position:absolute;inset:0;border:1px solid #78684c18;pointer-events:none}.signoff-letterhead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #82745a33;font:9px/1.5 var(--home-mono);letter-spacing:.08em;color:#766e5e}.signoff-letterhead svg{width:57px;height:26px;color:var(--home-red)}.full-circle-intro h2{margin:32px 0 0;font:500 clamp(58px,6vw,86px)/.98 var(--home-sans);letter-spacing:-.055em}.signoff-title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.signoff-title-text{display:block;transform:translateY(110%)}.signoff-message{margin:22px 0 0;max-width:44ch;color:#605b50;font-size:16px;line-height:1.65}.full-circle-links{--link-arrow-color: var(--home-red);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,1.8vw,24px);margin-top:34px;font:500 clamp(14px,1.25vw,16px)/1.4 var(--home-sans);color:var(--home-red)}.full-circle-links a,.full-circle-links button{display:inline-flex;align-items:center;white-space:nowrap;pointer-events:auto;color:var(--home-red);font:inherit;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.full-circle-links a:hover,.full-circle-links button:hover{opacity:.78}.closing-sculpture{z-index:0}.full-circle .ring-credits{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:min(57vw,680px);text-align:center;color:#161616;opacity:0;visibility:hidden;pointer-events:none}.full-circle .ring-credits.is-visible{visibility:visible;pointer-events:auto;will-change:opacity}.full-circle .ring-credits p{margin:0;font-size:clamp(11px,1vw,15px);line-height:1.5;text-wrap:balance}.full-circle .ring-credits p+p{margin-top:12px}.full-circle .ring-credits a{color:#c8102e;white-space:nowrap;text-underline-offset:.15em}.full-circle .ring-credits a:hover{text-decoration:underline}@media(max-width:700px){.full-circle .ring-credits p{font-size:clamp(10px,2.7vw,12px);line-height:1.45}.full-circle .ring-credits p+p{margin-top:10px}}.full-circle-baseline{position:absolute;bottom:3%;left:6%;right:6%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:20px;color:#364b4e;font:9px/1.5 var(--home-mono);letter-spacing:.05em}.full-circle-return{grid-column:3;grid-row:1;justify-self:end;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-align:right;pointer-events:auto}.full-circle-direct-label{display:none}.full-circle-cue{position:absolute;bottom:3%;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:12px;color:#364b4e;font:9px/1.5 var(--home-mono);letter-spacing:.16em;white-space:nowrap;opacity:0}.full-circle-cue-line{display:block;width:1px;height:28px;overflow:hidden}.full-circle-cue-line>span{display:block;width:100%;height:100%;background:#000}.closing-sculpture .sculpture-fallback{transition:none}@media(max-width:700px){.full-circle-intro{padding:25px 22px;width:88%}.signoff-letterhead{font-size:8px;padding-bottom:16px}.full-circle-intro h2{font-size:clamp(52px,14vw,68px)}.signoff-message{font-size:14px;margin-top:18px}.full-circle-links{margin-top:24px;gap:12px 20px;font-size:15px}.full-circle-baseline{font-size:8px;gap:10px}.full-circle-baseline>span:first-child{display:none}.full-circle-cue{font-size:8px}}@media(max-height:740px){.full-circle-intro{padding-top:20px;padding-bottom:20px}.signoff-letterhead{padding-bottom:12px}.full-circle-intro h2{font-size:56px}.signoff-message{margin-top:14px;font-size:14px}.full-circle-links{margin-top:20px;gap:clamp(10px,1.5vw,18px);font-size:14px}}@media(max-height:540px)and (min-width:701px){.full-circle-intro{width:min(840px,92%);left:50%;margin:0;padding:20px 28px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.signoff-letterhead{grid-column:1 / -1}.full-circle-intro h2{grid-column:1;grid-row:2 / 4;margin-top:20px;font-size:60px}.signoff-message{grid-column:2;grid-row:2;margin-top:20px}.full-circle-links{grid-column:1 / -1;margin-top:14px;gap:clamp(12px,2vw,20px);font-size:14px}}@media(prefers-reduced-motion:reduce){.full-circle-cue,.full-circle-loop-label{display:none}.full-circle-direct-label{display:inline}}@media(max-width:700px)and (max-height:620px){.full-circle-intro{padding:18px 20px}.signoff-letterhead{padding-bottom:8px}.full-circle-intro h2{font-size:42px}.signoff-message{margin-top:10px;font-size:12px}.full-circle-links{margin-top:12px;gap:8px 14px;font-size:12px}.full-circle-baseline{font-size:7px}}@media(max-width:700px){.box-nav{font-size:10px}}.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f2f2ef;color:#c8102e;font-family:var(--mono, monospace)}.site-loader[hidden]{display:none}.loader-center{width:clamp(120px,17vw,205px);position:relative}.loader-mark{position:relative;aspect-ratio:670 / 600}.loader-mark svg{width:100%;height:100%;position:absolute;inset:0}.loader-mark .loader-ghost{opacity:.1}.loader-fill{clip-path:inset(100% 0 0)}.loader-caption{position:absolute;top:100%;left:0;right:0;margin-top:24px;display:flex;justify-content:space-between;font:10px/1.5 var(--mono, monospace);letter-spacing:.07em}.loader-progress{position:absolute;top:calc(100% + 52px);left:0;right:0;height:1px;background:#c8102e24}.loader-progress i{display:block;width:100%;height:100%;background:#c8102e;transform:scaleX(0);transform-origin:left}.loader-top,.loader-bottom{position:absolute;left:clamp(22px,4.2vw,78px);right:clamp(22px,4.2vw,78px);display:flex;justify-content:space-between;font:10px/1.5 var(--mono, monospace);letter-spacing:.06em}.loader-top{top:30px}.loader-bottom{bottom:28px;color:#666660}.is-loading .chapter-indicator{visibility:hidden}@media(max-width:700px){.loader-top span:last-child,.loader-bottom span:last-child{display:none}}.name-prompt{position:fixed;inset:0;width:min(400px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:32px;border:1px solid #fff9;border-radius:28px;background:#faf7f0;color:#292720;box-shadow:0 24px 100px #27231d24,0 2px 12px #27231d0a;font-family:var(--home-sans);outline:none}.name-prompt::backdrop{background:#29272026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.name-prompt-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}.name-prompt-heading-copy{min-width:0}.name-prompt-person{position:relative;width:72px;height:72px;flex:none;border-radius:22px;background:#ede8df}.name-prompt-person svg{position:absolute;inset:4px;width:64px;height:64px;overflow:visible}.name-prompt-head{color:var(--home-red)}.name-prompt-shoulders{color:#292720}.name-prompt-eyebrow{margin:0 0 10px;color:#797366;font:9px/1.5 var(--home-mono);letter-spacing:.14em}.name-prompt h2{margin:0;font:500 30px/1.1 var(--home-sans);letter-spacing:-.04em}.name-prompt-label{display:block;margin-bottom:8px;color:#6b6559;font-size:12px}.name-prompt input{display:block;width:100%;height:52px;padding:0 15px;border:1px solid #29272026;border-radius:12px;background:#fff8;color:inherit;font:400 16px/1.4 var(--home-sans);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.name-prompt input::placeholder{color:#aaa397}.name-prompt input:focus-visible{border-color:var(--home-red);box-shadow:0 0 0 3px #cf001c0b}.name-prompt-actions{display:flex;gap:10px;margin-top:20px}.name-prompt-actions button{height:46px;min-width:0;border-radius:999px;font:500 14px/1 var(--home-sans);cursor:pointer}.name-prompt-skip{position:relative;flex:0 0 var(--name-skip-width, calc((100% - 10px)/2) );padding:0;overflow:hidden;border:1px solid #29272022;background:transparent;color:#6b6559}.name-prompt-skip-label,.name-prompt-skip-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.name-prompt-skip-icon{width:18px;height:18px;opacity:0}.name-prompt-enter{flex:1 1 0;padding:0 20px;border:1px solid var(--home-red);background:var(--home-red);color:#fff}.name-prompt-enter [data-name-enter-text]{display:block;white-space:nowrap}.name-prompt [aria-busy=true] .name-prompt-enter{opacity:1}.name-prompt-skip:hover:not(:disabled){background:#29272006}.name-prompt-enter:hover:not(:disabled){background:#b90019}.name-prompt-actions button:focus-visible{outline:2px solid var(--home-red);outline-offset:3px}.name-prompt-enter:disabled{opacity:.35;cursor:default}.name-prompt [aria-busy=true] button{cursor:wait}@media(max-width:420px){.name-prompt{padding:26px;border-radius:24px}.name-prompt h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.name-prompt input{transition:none}}
