@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-italic-O70d2LGK.woff2)format("woff2"),url(/assets/fraunces-latin-600-italic-BlP2rMdV.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff)format("woff")}:root,[data-theme=dark]{--bg:#1c0e17;--bg-soft:#2a1420;--bg-solid:#241019;--line-strong:#6e3450;--accent-soft:#f48fb1;--accent:#ff8fbf;--accent-strong:#ff5fa8;--on-accent:#1c0e17;--text:#f7e6ee;--text-soft:#cf9bb8;--surface:#ffffff0b;--border:#ff8fc029;--chrome:#140a10bf;--chrome-border:#ff8fc024;--shadow:#00000073;--footer-bg:#0f070c;--footer-text:#ffffff4d;--blob-1:#6e3450;--blob-2:#f48fb1;--blob-3:#7a2e46;--blob-opacity:.28;--glow-1:#e91e8c2e;--glow-2:#f48fb11a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=minuit]{--bg:#0c1424;--bg-soft:#142039;--bg-solid:#101a30;--line-strong:#2c4373;--accent-soft:#5aa9e6;--accent:#7ad0ff;--accent-strong:#3fb6ff;--on-accent:#0c1424;--text:#e4eefc;--text-soft:#8fa9cc;--surface:#ffffff0b;--border:#7ad0ff29;--chrome:#0c1424bf;--chrome-border:#7ad0ff24;--shadow:#00000073;--footer-bg:#080e19;--footer-text:#ffffff4d;--blob-1:#1f3f7a;--blob-2:#4aa3e0;--blob-3:#2a2f7a;--blob-opacity:.3;--glow-1:#3fb6ff2e;--glow-2:#7ad0ff1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=foret]{--bg:#0b1a14;--bg-soft:#12281e;--bg-solid:#0f2119;--line-strong:#2c5a43;--accent-soft:#5cbf86;--accent:#7be0a3;--accent-strong:#3fd68b;--on-accent:#0b1a14;--text:#e2f4ea;--text-soft:#8fbfa4;--surface:#ffffff0b;--border:#7be0a329;--chrome:#0b1a14bf;--chrome-border:#7be0a324;--shadow:#00000073;--footer-bg:#060f0c;--footer-text:#ffffff4d;--blob-1:#1f5a3c;--blob-2:#4fcf8e;--blob-3:#2a6b3a;--blob-opacity:.3;--glow-1:#3fd68b2e;--glow-2:#7be0a31a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=encre]{--bg:#140d26;--bg-soft:#1f1538;--bg-solid:#1a1130;--line-strong:#4a3680;--accent-soft:#9a82e8;--accent:#b9a2ff;--accent-strong:#8f6bff;--on-accent:#140d26;--text:#ece6ff;--text-soft:#a99bd6;--surface:#ffffff0b;--border:#b9a2ff29;--chrome:#140d26bf;--chrome-border:#b9a2ff24;--shadow:#00000073;--footer-bg:#0e091b;--footer-text:#ffffff4d;--blob-1:#3b2a80;--blob-2:#9a7cf0;--blob-3:#5a2a8a;--blob-opacity:.3;--glow-1:#8f6bff2e;--glow-2:#b9a2ff1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=braise]{--bg:#1a0e0a;--bg-soft:#2a1710;--bg-solid:#22120d;--line-strong:#6a3a22;--accent-soft:#f0803a;--accent:#ff9a5c;--accent-strong:#ff6a1f;--on-accent:#1a0e0a;--text:#fbeadd;--text-soft:#d1a387;--surface:#ffffff0b;--border:#ff9a5c29;--chrome:#1a0e0abf;--chrome-border:#ff9a5c24;--shadow:#00000073;--footer-bg:#0f0806;--footer-text:#ffffff4d;--blob-1:#6a2f14;--blob-2:#ff8a4a;--blob-3:#8a2a10;--blob-opacity:.3;--glow-1:#ff6a1f2e;--glow-2:#ff9a5c1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=abysse]{--bg:#08181b;--bg-soft:#0f272b;--bg-solid:#0c2124;--line-strong:#226069;--accent-soft:#35bfb0;--accent:#4fe0d0;--accent-strong:#14d4c0;--on-accent:#08181b;--text:#dff6f3;--text-soft:#86bdb8;--surface:#ffffff0b;--border:#4fe0d029;--chrome:#08181bbf;--chrome-border:#4fe0d024;--shadow:#00000073;--footer-bg:#050e0f;--footer-text:#ffffff4d;--blob-1:#145a60;--blob-2:#3fd0c0;--blob-3:#1a4a70;--blob-opacity:.3;--glow-1:#14d4c02e;--glow-2:#4fe0d01a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=aurore]{--bg:#0a1620;--bg-soft:#11202e;--bg-solid:#0e1b28;--line-strong:#2a5a6a;--accent-soft:#3fd096;--accent:#5af0b0;--accent-strong:#ff6ad5;--on-accent:#0a1620;--text:#e3f7f0;--text-soft:#8fc0b4;--surface:#ffffff0b;--border:#5af0b029;--chrome:#0a1620bf;--chrome-border:#5af0b024;--shadow:#00000073;--footer-bg:#060e14;--footer-text:#ffffff4d;--blob-1:#1f6a5a;--blob-2:#5af0b0;--blob-3:#7a2a8a;--blob-opacity:.32;--glow-1:#ff6ad52e;--glow-2:#5af0b01a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=charbon]{--bg:#131313;--bg-soft:#1e1e1e;--bg-solid:#191919;--line-strong:#4a4636;--accent-soft:#d8a93a;--accent:#f0c24f;--accent-strong:#ffc928;--on-accent:#131313;--text:#f3efe3;--text-soft:#b5ac92;--surface:#ffffff0b;--border:#f0c24f29;--chrome:#131313bf;--chrome-border:#f0c24f24;--shadow:#00000073;--footer-bg:#0b0b0b;--footer-text:#ffffff4d;--blob-1:#4a4020;--blob-2:#d9a93a;--blob-3:#3a3a3a;--blob-opacity:.3;--glow-1:#ffc9282e;--glow-2:#f0c24f1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=bordeaux]{--bg:#1c0a12;--bg-soft:#2b1019;--bg-solid:#240d15;--line-strong:#6e2a42;--accent-soft:#e85a7a;--accent:#ff7a96;--accent-strong:#ff3d6a;--on-accent:#1c0a12;--text:#fbe6ea;--text-soft:#cf94a2;--surface:#ffffff0b;--border:#ff7a9629;--chrome:#1c0a12bf;--chrome-border:#ff7a9624;--shadow:#00000073;--footer-bg:#11060b;--footer-text:#ffffff4d;--blob-1:#6e1f38;--blob-2:#e85a7a;--blob-3:#4a1020;--blob-opacity:.3;--glow-1:#ff3d6a2e;--glow-2:#ff7a961a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=etoile]{--bg:#0a0d1f;--bg-soft:#121735;--bg-solid:#0e1229;--line-strong:#2f3a78;--accent-soft:#e8bf4a;--accent:#ffd86b;--accent-strong:#ffc928;--on-accent:#0a0d1f;--text:#eceefb;--text-soft:#9aa3d0;--surface:#ffffff0b;--border:#ffd86b29;--chrome:#0a0d1fbf;--chrome-border:#ffd86b24;--shadow:#00000073;--footer-bg:#060813;--footer-text:#ffffff4d;--blob-1:#232d7a;--blob-2:#f0d060;--blob-3:#3a1f7a;--blob-opacity:.26;--glow-1:#ffc9282e;--glow-2:#ffd86b1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=neon]{--bg:#0b0816;--bg-soft:#150f2a;--bg-solid:#110c22;--line-strong:#3e2a7a;--accent-soft:#d63cd0;--accent:#ff4df0;--accent-strong:#00e5ff;--on-accent:#0b0816;--text:#f0eaff;--text-soft:#a89bd8;--surface:#ffffff0b;--border:#ff4df029;--chrome:#0b0816bf;--chrome-border:#ff4df024;--shadow:#00000073;--footer-bg:#05040b;--footer-text:#ffffff4d;--blob-1:#4a1a8a;--blob-2:#ff4df0;--blob-3:#00a8c8;--blob-opacity:.3;--glow-1:#00e5ff2e;--glow-2:#ff4df01a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=espresso]{--bg:#17100c;--bg-soft:#241912;--bg-solid:#1d140f;--line-strong:#5a4030;--accent-soft:#c68a5a;--accent:#e0a878;--accent-strong:#f0903a;--on-accent:#17100c;--text:#f3e8dc;--text-soft:#bfa58f;--surface:#ffffff0b;--border:#e0a87829;--chrome:#17100cbf;--chrome-border:#e0a87824;--shadow:#00000073;--footer-bg:#0d0907;--footer-text:#ffffff4d;--blob-1:#4a3020;--blob-2:#d29a68;--blob-3:#6a4a30;--blob-opacity:.3;--glow-1:#f0903a2e;--glow-2:#e0a8781a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=crepuscule]{--bg:#1e0f1f;--bg-soft:#2e1730;--bg-solid:#261328;--line-strong:#6a3a6a;--accent-soft:#f07f5a;--accent:#ff9e7a;--accent-strong:#ff6a9a;--on-accent:#1e0f1f;--text:#fbe9e6;--text-soft:#d6a4b0;--surface:#ffffff0b;--border:#ff9e7a29;--chrome:#1e0f1fbf;--chrome-border:#ff9e7a24;--shadow:#00000073;--footer-bg:#140a15;--footer-text:#ffffff4d;--blob-1:#6a2a5a;--blob-2:#ff8a6a;--blob-3:#8a2a4a;--blob-opacity:.3;--glow-1:#ff6a9a2e;--glow-2:#ff9e7a1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=glacier]{--bg:#0f1620;--bg-soft:#182330;--bg-solid:#131d2a;--line-strong:#38506e;--accent-soft:#86bde8;--accent:#a8d8ff;--accent-strong:#6ac0ff;--on-accent:#0f1620;--text:#e8f2fc;--text-soft:#93aac4;--surface:#ffffff0b;--border:#a8d8ff29;--chrome:#0f1620bf;--chrome-border:#a8d8ff24;--shadow:#00000073;--footer-bg:#0a0f16;--footer-text:#ffffff4d;--blob-1:#2a4a70;--blob-2:#8cc8f0;--blob-3:#3a5a8a;--blob-opacity:.3;--glow-1:#6ac0ff2e;--glow-2:#a8d8ff1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=orchidee]{--bg:#170a1a;--bg-soft:#25102a;--bg-solid:#1e0d22;--line-strong:#5e2a6e;--accent-soft:#c46ae8;--accent:#e08aff;--accent-strong:#d94dff;--on-accent:#170a1a;--text:#f6e8fb;--text-soft:#c49ad6;--surface:#ffffff0b;--border:#e08aff29;--chrome:#170a1abf;--chrome-border:#e08aff24;--shadow:#00000073;--footer-bg:#0d060f;--footer-text:#ffffff4d;--blob-1:#5a1f6e;--blob-2:#d070f0;--blob-3:#3a1a5a;--blob-opacity:.3;--glow-1:#d94dff2e;--glow-2:#e08aff1a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=mousse]{--bg:#12170f;--bg-soft:#1c2418;--bg-solid:#171e14;--line-strong:#44563a;--accent-soft:#a8bd5a;--accent:#c8d878;--accent-strong:#e6c24a;--on-accent:#12170f;--text:#eef2e2;--text-soft:#aab894;--surface:#ffffff0b;--border:#c8d87829;--chrome:#12170fbf;--chrome-border:#c8d87824;--shadow:#00000073;--footer-bg:#0b0e09;--footer-text:#ffffff4d;--blob-1:#3a4a2a;--blob-2:#b4cc5a;--blob-3:#4a5a30;--blob-opacity:.3;--glow-1:#e6c24a2e;--glow-2:#c8d8781a;--image-filter:saturate(.8) brightness(.82);--ok:#4fd58a;--warn:#f6c177;--bad:#ff7b7b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fff4f8;--bg-soft:#fde6ef;--bg-solid:#fff;--line-strong:#efcbdb;--accent-soft:#c4547f;--accent:#b5336f;--accent-strong:#e91e8c;--on-accent:#fff;--text:#4a2a3b;--text-soft:#85586f;--surface:#ffffffa6;--border:#96466e1f;--chrome:#fff4f8d1;--chrome-border:#96466e1a;--shadow:#78325a1f;--footer-bg:#f6dfe9;--footer-text:#4a2a3b99;--blob-1:#eb8fb5;--blob-2:#e57aa6;--blob-3:#f3a9c8;--blob-opacity:.4;--glow-1:#e91e8c0f;--glow-2:#f48fb124;--image-filter:none;--ok:#1e8449;--warn:#9a6410;--bad:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=papier]{--bg:#f1e6d3;--bg-soft:#e8d9c0;--bg-solid:#f7efe0;--line-strong:#d3bf9f;--accent-soft:#c4703f;--accent:#b5532f;--accent-strong:#d2461e;--on-accent:#fff;--text:#3b2a1e;--text-soft:#6f5543;--surface:#f7efe08c;--border:#3b2a1e24;--chrome:#f1e6d3d6;--chrome-border:#3b2a1e1f;--shadow:#3b2a1e29;--footer-bg:#e8d9c0;--footer-text:#3b2a1e99;--blob-1:#e0a67a;--blob-2:#d98b5f;--blob-3:#ecc79f;--blob-opacity:.4;--glow-1:#d2461e14;--glow-2:#b5532f24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=rose]{--bg:#ecd9d3;--bg-soft:#e2c9c2;--bg-solid:#f4e6e1;--line-strong:#cfaea6;--accent-soft:#b9607a;--accent:#a8445f;--accent-strong:#cc3a65;--on-accent:#fff;--text:#46262f;--text-soft:#7a5058;--surface:#f4e6e18c;--border:#46262f24;--chrome:#ecd9d3d6;--chrome-border:#46262f1f;--shadow:#46262f29;--footer-bg:#e2c9c2;--footer-text:#46262f99;--blob-1:#d88fa3;--blob-2:#c9768e;--blob-3:#e6b0bf;--blob-opacity:.42;--glow-1:#cc3a6514;--glow-2:#a8445f24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=lavande]{--bg:#e3def0;--bg-soft:#d6cfe6;--bg-solid:#eeeaf7;--line-strong:#bcb2d6;--accent-soft:#8068c2;--accent:#6b4fb0;--accent-strong:#7c3aed;--on-accent:#fff;--text:#2f2849;--text-soft:#5f5885;--surface:#eeeaf78c;--border:#2f284924;--chrome:#e3def0d6;--chrome-border:#2f28491f;--shadow:#2f284929;--footer-bg:#d6cfe6;--footer-text:#2f284999;--blob-1:#a99bdc;--blob-2:#8f7fd0;--blob-3:#c5bbea;--blob-opacity:.42;--glow-1:#7c3aed14;--glow-2:#6b4fb024;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sauge]{--bg:#dfe5d6;--bg-soft:#d0d9c4;--bg-solid:#ebf0e3;--line-strong:#b4c1a2;--accent-soft:#c06a62;--accent:#b0524a;--accent-strong:#c8443a;--on-accent:#fff;--text:#27331f;--text-soft:#55664a;--surface:#ebf0e38c;--border:#27331f24;--chrome:#dfe5d6d6;--chrome-border:#27331f1f;--shadow:#27331f29;--footer-bg:#d0d9c4;--footer-text:#27331f99;--blob-1:#a9bf8f;--blob-2:#8fa877;--blob-3:#c9d7b3;--blob-opacity:.42;--glow-1:#c8443a14;--glow-2:#b0524a24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=peche]{--bg:#f3dccb;--bg-soft:#ebcdb8;--bg-solid:#f9e8db;--line-strong:#dcb79e;--accent-soft:#d06c42;--accent:#c2552b;--accent-strong:#e0501c;--on-accent:#fff;--text:#432a1e;--text-soft:#7b5441;--surface:#f9e8db8c;--border:#432a1e24;--chrome:#f3dccbd6;--chrome-border:#432a1e1f;--shadow:#432a1e29;--footer-bg:#ebcdb8;--footer-text:#432a1e99;--blob-1:#f0a982;--blob-2:#e8916a;--blob-3:#f6c3a4;--blob-opacity:.42;--glow-1:#e0501c14;--glow-2:#c2552b24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ardoise]{--bg:#d5dae3;--bg-soft:#c6ccd8;--bg-solid:#e2e6ee;--line-strong:#aab2c4;--accent-soft:#d2607f;--accent:#c4476a;--accent-strong:#e03a6b;--on-accent:#fff;--text:#232a3b;--text-soft:#4f5870;--surface:#e2e6ee8c;--border:#232a3b24;--chrome:#d5dae3d6;--chrome-border:#232a3b1f;--shadow:#232a3b29;--footer-bg:#c6ccd8;--footer-text:#232a3b99;--blob-1:#8ea0c8;--blob-2:#7b8fbd;--blob-3:#b0bddc;--blob-opacity:.4;--glow-1:#e03a6b14;--glow-2:#c4476a24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=cafe]{--bg:#e6d5c3;--bg-soft:#dcc7b0;--bg-solid:#efe2d3;--line-strong:#c3a98c;--accent-soft:#a0613b;--accent:#8a4b2a;--accent-strong:#b4521c;--on-accent:#fff;--text:#35241a;--text-soft:#6a5040;--surface:#efe2d38c;--border:#35241a24;--chrome:#e6d5c3d6;--chrome-border:#35241a1f;--shadow:#35241a29;--footer-bg:#dcc7b0;--footer-text:#35241a99;--blob-1:#c9a07a;--blob-2:#b58a64;--blob-3:#dcb999;--blob-opacity:.4;--glow-1:#b4521c14;--glow-2:#8a4b2a24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=mauve]{--bg:#cfc0cf;--bg-soft:#c1b0c2;--bg-solid:#dccfdc;--line-strong:#a893aa;--accent-soft:#93467a;--accent:#7a2f5f;--accent-strong:#a82a7f;--on-accent:#fff;--text:#2c1a2d;--text-soft:#5c435e;--surface:#dccfdc8c;--border:#2c1a2d24;--chrome:#cfc0cfd6;--chrome-border:#2c1a2d1f;--shadow:#2c1a2d29;--footer-bg:#c1b0c2;--footer-text:#2c1a2d99;--blob-1:#b878a8;--blob-2:#9f5f93;--blob-3:#cf9ac2;--blob-opacity:.45;--glow-1:#a82a7f14;--glow-2:#7a2f5f24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ocean]{--bg:#d3e2e2;--bg-soft:#c3d6d6;--bg-solid:#e1eded;--line-strong:#a5c0c0;--accent-soft:#2e8f8f;--accent:#1f7a7a;--accent-strong:#0f8f8f;--on-accent:#fff;--text:#1d3434;--text-soft:#46666a;--surface:#e1eded8c;--border:#1d343424;--chrome:#d3e2e2d6;--chrome-border:#1d34341f;--shadow:#1d343429;--footer-bg:#c3d6d6;--footer-text:#1d343499;--blob-1:#7fbfbf;--blob-2:#69aaaa;--blob-3:#a6d4d0;--blob-opacity:.42;--glow-1:#0f8f8f14;--glow-2:#1f7a7a24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=abricot]{--bg:#f0e0b8;--bg-soft:#e6d1a0;--bg-solid:#f7ebcc;--line-strong:#d2b97f;--accent-soft:#cc7a2b;--accent:#b8651a;--accent-strong:#d9640a;--on-accent:#fff;--text:#3d2c12;--text-soft:#70572f;--surface:#f7ebcc8c;--border:#3d2c1224;--chrome:#f0e0b8d6;--chrome-border:#3d2c121f;--shadow:#3d2c1229;--footer-bg:#e6d1a0;--footer-text:#3d2c1299;--blob-1:#e8bf6a;--blob-2:#dca852;--blob-3:#f0d58f;--blob-opacity:.42;--glow-1:#d9640a14;--glow-2:#b8651a24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=menthe]{--bg:#d6ebe0;--bg-soft:#c6dfd1;--bg-solid:#e4f2ea;--line-strong:#a8cdb9;--accent-soft:#c44870;--accent:#b0305d;--accent-strong:#d1255f;--on-accent:#fff;--text:#1f3a2c;--text-soft:#476a56;--surface:#e4f2ea8c;--border:#1f3a2c24;--chrome:#d6ebe0d6;--chrome-border:#1f3a2c1f;--shadow:#1f3a2c29;--footer-bg:#c6dfd1;--footer-text:#1f3a2c99;--blob-1:#8fcfae;--blob-2:#c76a8b;--blob-3:#b5e0c8;--blob-opacity:.4;--glow-1:#d1255f14;--glow-2:#b0305d24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=aube]{--bg:#efd6cf;--bg-soft:#e6c8bf;--bg-solid:#f6e5df;--line-strong:#d4b0a5;--accent-soft:#b95d43;--accent:#a3472f;--accent-strong:#c93f1d;--on-accent:#fff;--text:#40251d;--text-soft:#774f43;--surface:#f6e5df8c;--border:#40251d24;--chrome:#efd6cfd6;--chrome-border:#40251d1f;--shadow:#40251d29;--footer-bg:#e6c8bf;--footer-text:#40251d99;--blob-1:#f0b27a;--blob-2:#e58fa0;--blob-3:#f4c9a9;--blob-opacity:.45;--glow-1:#c93f1d14;--glow-2:#a3472f24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=perle]{--bg:#d9d9dc;--bg-soft:#cbcbd0;--bg-solid:#e6e6e9;--line-strong:#b1b1b9;--accent-soft:#c9547f;--accent:#b83a6b;--accent-strong:#d92a73;--on-accent:#fff;--text:#25252c;--text-soft:#55555f;--surface:#e6e6e98c;--border:#25252c24;--chrome:#d9d9dcd6;--chrome-border:#25252c1f;--shadow:#25252c29;--footer-bg:#cbcbd0;--footer-text:#25252c99;--blob-1:#a8a8c0;--blob-2:#c0a0b4;--blob-3:#bcbcd0;--blob-opacity:.4;--glow-1:#d92a7314;--glow-2:#b83a6b24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=orage]{--bg:#c9ced6;--bg-soft:#bbc1cb;--bg-solid:#d8dce3;--line-strong:#9ea6b4;--accent-soft:#d25a6e;--accent:#c23b52;--accent-strong:#e0304e;--on-accent:#fff;--text:#1f2430;--text-soft:#4a5262;--surface:#d8dce38c;--border:#1f243024;--chrome:#c9ced6d6;--chrome-border:#1f24301f;--shadow:#1f243029;--footer-bg:#bbc1cb;--footer-text:#1f243099;--blob-1:#8b93a8;--blob-2:#a1a8bb;--blob-3:#b6bccb;--blob-opacity:.5;--glow-1:#e0304e14;--glow-2:#c23b5224;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=bonbon]{--bg:#e9c9dd;--bg-soft:#dcb6cf;--bg-solid:#f2d9e8;--line-strong:#c698b9;--accent-soft:#a4448a;--accent:#8c2d6e;--accent-strong:#b8267f;--on-accent:#fff;--text:#401a33;--text-soft:#744060;--surface:#f2d9e88c;--border:#401a3324;--chrome:#e9c9ddd6;--chrome-border:#401a331f;--shadow:#401a3329;--footer-bg:#dcb6cf;--footer-text:#401a3399;--blob-1:#d98fbf;--blob-2:#c476a8;--blob-3:#e8b0d2;--blob-opacity:.4;--glow-1:#b8267f14;--glow-2:#8c2d6e24;--image-filter:none;--ok:#1e6f43;--warn:#9a6410;--bad:#b8342a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:radial-gradient(circle at 15% 0%, var(--glow-1), transparent 55%), radial-gradient(circle at 85% 30%, var(--glow-2), transparent 50%), var(--bg);color:var(--text);background-attachment:fixed;font-family:DM Mono,monospace;line-height:1.6;transition:background-color .3s,color .3s;overflow:hidden}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.15}a{color:inherit}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}img{max-width:100%;display:block}strong{color:var(--text)}:not(pre)>code{background:var(--bg-soft);color:var(--accent);padding:.1rem .4rem;font-family:DM Mono,monospace;font-size:.92em}.icon{flex:none;width:1.15rem;height:1.15rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.background{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cursor,.cursor-ring{pointer-events:none;transform:translate(var(--x,-100px), var(--y,-100px)) translate(-50%, -50%);border-radius:50%;display:none;position:fixed;top:0;left:0}.cursor{z-index:9999;background:var(--accent-strong);width:13.3px;height:13.3px;transition:width .15s,height .15s}.cursor-ring{z-index:9998;border:1.5px solid var(--accent-soft);width:34.2px;height:34.2px;transition:width .3s,height .3s}html.has-cursor,html.has-cursor *{cursor:none}html.has-cursor .cursor,html.has-cursor .cursor-ring{display:block}html.cursor-hover .cursor{width:22.8px;height:22.8px}html.cursor-hover .cursor-ring{width:51.3px;height:51.3px}:is(h1,h2,h3,h4,.section__label,.about__label):not(.typed){animation:.8s ease-out both title-in}@media (prefers-reduced-motion:reduce){:is(h1,h2,h3,h4,.section__label,.about__label):not(.typed){animation:none}}@keyframes title-in{0%{opacity:0;letter-spacing:-.15em;filter:blur(6px)}}.app{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative}.stage{flex:1;min-height:0;position:relative}.page{animation:.45s page-in;position:absolute;inset:0;overflow-y:auto}.page__content{min-height:100%}@media (width<=768px){.page{padding-top:2.8rem}}@media (prefers-reduced-motion:reduce){.page{animation:none}}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.header{z-index:30;background:var(--chrome);border-bottom:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 2.5rem;display:flex;position:relative}.header__left{align-items:center;gap:1.2rem;display:flex}.header__dock{background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:4px;place-items:center;animation:.4s ease-out backwards dock-arrive,1.6s ease-out .4s infinite dock-pulse;display:grid}.header__dock .icon{width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:reduce){.header__dock{animation:none}}.header__brand{letter-spacing:-.02em;white-space:nowrap;width:6.6rem;height:2.2rem;color:var(--text);align-items:center;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.1;text-decoration:none;transition:opacity .2s;display:flex}.header__brand em{font-style:inherit;color:var(--accent)}.header__brand.is-name{font-size:.95rem}.header__brand:hover{opacity:.7}.header__line,.header__brand-text{display:block}.header__brand-text--out{animation:.6s step-end both logo-glitch-out}.header__brand-text--in{animation:.6s step-end both logo-glitch-in}@media (prefers-reduced-motion:reduce){.header__brand-text{animation:none!important}}@media (width<=768px){.header{display:none}}.nav{gap:2.2rem;display:flex}.nav__link{letter-spacing:.1em;white-space:nowrap;color:var(--text-soft);padding-bottom:2px;font-size:.72rem;text-decoration:none;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav__link:hover,.nav__link.is-active{color:var(--accent)}.nav__link:hover:after,.nav__link.is-active:after{width:100%}.icon-button{border:1px solid var(--line-strong);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--text-soft);border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.icon-button:hover{color:var(--accent);border-color:var(--accent-soft)}@keyframes dock-arrive{0%{opacity:0;transform:scale(.3)}}@keyframes dock-pulse{0%{box-shadow:0 0 0 0 var(--accent)}70%,to{box-shadow:0 0 0 .8rem #0000}}@keyframes logo-glitch-out{0%{text-shadow:none;transform:none}20%{text-shadow:4px 0 #ff3b8d,-4px 0 #3bf0ff;transform:translate(-6px,2px)skew(-8deg)}40%{text-shadow:-4px 0 #ff3b8d,4px 0 #3bf0ff;transform:translate(5px,-2px)}60%{text-shadow:6px 0 #ff3b8d,-6px 0 #3bf0ff;transform:translate(-3px)skew(6deg)}80%{opacity:.6;text-shadow:-6px 0 #ff3b8d,6px 0 #3bf0ff;transform:translate(8px,1px)}to{opacity:0}}@keyframes logo-glitch-in{0%{opacity:0;text-shadow:6px 0 #ff3b8d,-6px 0 #3bf0ff;transform:translate(8px,1px)}30%{opacity:.7;text-shadow:-4px 0 #ff3b8d,4px 0 #3bf0ff;transform:translate(-5px,2px)skew(8deg)}60%{opacity:1;text-shadow:3px 0 #ff3b8d,-3px 0 #3bf0ff;transform:translate(4px,-1px)}to{opacity:1;text-shadow:none;transform:none}}.dock{--dock-top:57vh;top:var(--dock-top);z-index:200;flex-direction:column;gap:.3rem;display:flex;position:fixed;left:.2rem;transform:translateY(-50%)}.dock__button{background:var(--bg-solid);width:5.2rem;height:5.2rem;color:var(--text-soft);box-shadow:0 4px 14px var(--shadow);border-radius:4px;place-content:center;justify-items:center;gap:.35rem;text-decoration:none;transition:color .2s,background-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.dock__button .icon{width:2.6rem;height:2.6rem}.dock__button:hover{color:var(--accent);transform:translate(5px)}.dock__button.is-active{background:var(--accent);color:var(--on-accent)}.dock__button--phone-only{display:none}.dock__hide{background:var(--accent);width:2.2rem;height:2.2rem;color:var(--on-accent);box-shadow:0 4px 14px var(--shadow);border-radius:4px;align-self:center;place-items:center;transition:background-color .2s;display:grid}.dock__hide .icon{width:1.2rem;height:1.2rem}.dock__hide:hover{background:var(--accent-strong)}@media (width>=769px){.dock{--fly:.7s;--gap:.3s}.dock__button,.dock__hide{--dx:8.5rem;--dy:calc(-1 * var(--dock-top) - var(--slot) * 5.5rem + 2rem);animation:dock-fly-in var(--fly) ease-in-out calc(var(--rev) * var(--gap)) backwards}.dock.is-hidden{visibility:hidden;transition:visibility 0s linear calc(var(--fly) + (var(--count) - 1) * var(--gap))}.dock.is-hidden .dock__button,.dock.is-hidden .dock__hide{animation:dock-fly-out var(--fly) ease-in-out calc(var(--index) * var(--gap)) both}}@media (width>=769px) and (prefers-reduced-motion:reduce){.dock__button,.dock__hide{animation:none!important}.dock.is-hidden{transition:none}}.dock__label{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}@media (width<=768px){.dock{inset:auto .6rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--bg-solid);box-shadow:0 10px 30px var(--shadow);border-radius:4px;flex-direction:row;justify-content:space-around;align-items:center;gap:.2rem;padding:.35rem;transform:none}.dock__button{letter-spacing:.04em;width:auto;min-width:0;height:auto;box-shadow:none;flex:1;grid-auto-flow:row;gap:.15rem;padding:.4rem 0;font-size:.6rem}.dock__button .icon{width:1.4rem;height:1.4rem}.dock__button:hover{transform:none}.dock__button--phone-only{display:grid}.dock__button--desktop-only{display:none}.dock__label{display:inline}.dock__hide{display:none}}.icon--animated{overflow:visible}.icon--animated .anim-lamp{fill:currentColor;fill-opacity:.15;animation:2.4s ease-in-out infinite dock-lamp}.icon--animated .anim-lamp--b{animation-delay:1.2s}.icon--animated .anim-pad{transform-box:fill-box;transform-origin:50%}.icon--animated .anim-layer{fill:currentColor;fill-opacity:.12;animation:2.4s ease-in-out infinite dock-layer}.icon--animated .anim-layer--b{animation-delay:.3s}.icon--animated .anim-layer--c{animation-delay:.6s}.icon--animated .anim-wheel{transform-box:view-box;transform-origin:12px 12px;animation:18s linear infinite dock-spin}.icon--animated .anim-wheel__slice{stroke:none}.icon--animated .anim-wheel__hub{fill:var(--bg-solid);stroke:none}.icon--animated .anim-sway{transform-box:view-box}.icon--animated .anim-sway--calendar{transform-origin:12px 3px}.icon--animated .anim-sway--book{transform-origin:12px 20px}.icon--animated .anim-dot{fill:currentColor;fill-opacity:.2;animation:2.4s ease-in-out infinite dock-lamp}.icon--animated .anim-line{stroke-dasharray:4;animation:3.2s ease-in-out infinite dock-write}.icon--animated .anim-day{fill:currentColor;fill-opacity:.6;stroke:none;animation:5s step-end infinite dock-day}.icon--animated .anim-page{fill:currentColor;fill-opacity:.45;stroke:none;transform-box:view-box;transform-origin:12px 12px;animation:3.2s ease-in-out infinite dock-page}.dock__button:hover .icon--animated .anim-lamp,.dock__button.is-active .icon--animated .anim-lamp,.themes-button:hover .icon--animated .anim-lamp,.themes-button.is-active .icon--animated .anim-lamp{animation-duration:.8s}.dock__button:hover .icon--animated .anim-lamp--b,.dock__button.is-active .icon--animated .anim-lamp--b,.themes-button:hover .icon--animated .anim-lamp--b,.themes-button.is-active .icon--animated .anim-lamp--b{animation-delay:.4s}.dock__button:hover .icon--animated .anim-pad,.dock__button:hover .icon--animated .anim-sway,.dock__button.is-active .icon--animated .anim-pad,.dock__button.is-active .icon--animated .anim-sway,.themes-button:hover .icon--animated .anim-pad,.themes-button:hover .icon--animated .anim-sway,.themes-button.is-active .icon--animated .anim-pad,.themes-button.is-active .icon--animated .anim-sway{animation:.5s ease-in-out infinite alternate dock-tilt}.dock__button:hover .icon--animated .anim-dot,.dock__button.is-active .icon--animated .anim-dot,.themes-button:hover .icon--animated .anim-dot,.themes-button.is-active .icon--animated .anim-dot{animation-duration:.8s}.dock__button:hover .icon--animated .anim-line,.dock__button.is-active .icon--animated .anim-line,.themes-button:hover .icon--animated .anim-line,.themes-button.is-active .icon--animated .anim-line{animation-duration:1.4s}.dock__button:hover .icon--animated .anim-day,.dock__button.is-active .icon--animated .anim-day,.themes-button:hover .icon--animated .anim-day,.themes-button.is-active .icon--animated .anim-day{animation-duration:2s}.dock__button:hover .icon--animated .anim-wheel,.dock__button.is-active .icon--animated .anim-wheel,.themes-button:hover .icon--animated .anim-wheel,.themes-button.is-active .icon--animated .anim-wheel{animation-duration:2.5s}.dock__button:hover .icon--animated .anim-layer,.dock__button.is-active .icon--animated .anim-layer,.themes-button:hover .icon--animated .anim-layer,.themes-button.is-active .icon--animated .anim-layer{animation-duration:.9s}.dock__button:hover .icon--animated .anim-page,.dock__button.is-active .icon--animated .anim-page,.themes-button:hover .icon--animated .anim-page,.themes-button.is-active .icon--animated .anim-page{animation-duration:1.4s}@keyframes dock-layer{0%,to{fill-opacity:.12;transform:translateY(0)}50%{fill-opacity:.45;transform:translateY(-1.6px)}}@keyframes dock-spin{to{transform:rotate(360deg)}}@keyframes dock-lamp{0%,to{fill-opacity:.15}50%{fill-opacity:1}}@keyframes dock-write{0%{stroke-dashoffset:4px}35%,80%{stroke-dashoffset:0}to{stroke-dashoffset:4px}}@keyframes dock-tilt{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes dock-day{0%{transform:translate(0)}20%{transform:translate(4px)}40%{transform:translate(8px)}60%{transform:translateY(4px)}80%{transform:translate(4px,4px)}}@keyframes dock-page{0%{opacity:0;transform:scaleX(1)}10%{opacity:1}50%{opacity:1;transform:scaleX(-1)}60%,to{opacity:0;transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){.icon--animated *{animation:none!important}.dock__button:hover{transform:none}}@keyframes dock-fly-out{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}20%{transform:translate(-.5rem,.8rem)rotate(-6deg)scale(1.06)}60%{transform:translate(calc(var(--dx) * .7), calc(var(--dy) * .5)) rotate(10deg) scale(.7);opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(0) scale(.25);opacity:0}}@keyframes dock-fly-in{0%{transform:translate(var(--dx), var(--dy)) rotate(0) scale(.25);opacity:0}40%{transform:translate(calc(var(--dx) * .7), calc(var(--dy) * .5)) rotate(10deg) scale(.7);opacity:1}80%{transform:translate(-.5rem,.8rem)rotate(-6deg)scale(1.06)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.themes-button{z-index:200;background:var(--bg-solid);width:2.8rem;height:2.8rem;box-shadow:0 4px 14px var(--shadow);border-radius:4px;place-items:center;display:grid;position:fixed;top:.6rem;right:.6rem}.themes-button .icon{width:1.9rem;height:1.9rem}.themes-button.is-active{background:var(--accent)}@media (width>=769px){.themes-button{display:none}}.footer{background:var(--footer-bg);color:var(--footer-text);letter-spacing:.1em;text-align:center;padding:1.4rem 1rem 1.6rem;font-size:.68rem}.footer strong{color:var(--accent-soft);font-weight:400}.footer p+p{margin-top:.3rem}.footer__rights{color:var(--footer-text);font-size:.72rem}.button{border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--accent);letter-spacing:.05em;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.7rem;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--ghost{background:0 0}.button--small{padding:.4rem .8rem;font-size:.65rem}.button--block{width:100%}.button--wide{width:100%;padding:1rem 1.2rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.button:hover:not(:disabled){transform:none}}.link{color:var(--accent);letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.7rem;text-decoration:none;transition:letter-spacing .2s;display:inline-flex}.link:hover{letter-spacing:.12em}.card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tags{flex-wrap:wrap;gap:.6rem;display:flex}.tag{border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--accent);letter-spacing:.05em;border-radius:100px;padding:.3rem .9rem;font-size:.65rem}.tag--small{padding:.2rem .65rem;font-size:.62rem}.notice{border:1px dashed var(--border);color:var(--text-soft);margin-top:1rem;padding:.9rem 1.1rem;font-size:.72rem;line-height:1.7}.notice--error{border-color:var(--bad);color:var(--bad)}.panel{z-index:100;background:var(--bg-solid);min-height:0;box-shadow:0 24px 70px var(--shadow);border-radius:4px;outline:none;flex-direction:column;animation:.28s ease-out panel-rise;display:flex;position:fixed;overflow:hidden}.panel__head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding:.8rem 1.2rem;display:flex}.panel__title{font-size:1.15rem}.panel__pinned{flex:none;padding:.8rem 1.2rem .2rem}.panel__body{flex:1;min-height:0;padding:1.1rem 1.2rem 1.4rem;overflow-y:auto}.panel__body--fill{padding:0;overflow:hidden}.panel__close{flex:none;width:1.7rem;height:1.7rem;margin-left:auto}.panel__close .icon{width:.9rem;height:.9rem}.panel--wide{inset:.9rem}.panel--narrow{--w:min(38.9rem, calc((100vw - 7.1rem - (var(--n,1) - 1) * .9rem) / var(--n,1)));top:.9rem;bottom:.9rem;right:calc(.9rem + var(--k,0) * (var(--w) + .9rem));width:var(--w);transition:right .35s,width .35s}@media (width<=768px){.panel--wide,.panel--narrow{inset:3.1rem .6rem calc(5.2rem + .6rem + env(safe-area-inset-bottom,0px));width:auto;transition:none}.panel .panel__head{padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){.panel{transition:none!important;animation:none!important}}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes panel-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.codebox{border:1px solid var(--border);background:var(--bg-soft);margin:1rem 0 1.4rem}.codebox__bar{border-bottom:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;padding:.35rem .8rem;font-size:.65rem;display:flex}.codebox__copy{border:1px solid var(--line-strong);color:var(--accent);align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.65rem;transition:background-color .2s,color .2s;display:inline-flex}.codebox__copy:hover{background:var(--accent);color:var(--on-accent)}.codebox__copy .icon{width:.85rem;height:.85rem}.codebox pre{color:var(--text);padding:1rem;font-family:DM Mono,monospace;font-size:.76rem;line-height:1.6;overflow-x:auto}.offline-popup{z-index:300;background:var(--bad);color:#fff;width:min(30rem,100% - 2rem);box-shadow:0 18px 50px var(--shadow);border-radius:4px;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem;animation:.35s ease-out both offline-in;display:flex;position:fixed;top:1rem;left:50%}.offline-popup__title{margin-bottom:.35rem;font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.offline-popup__text{font-size:.74rem;line-height:1.6}.offline-popup__close{color:inherit;flex:none;margin-left:auto}.offline-popup__close .icon{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.offline-popup{animation:none}}@keyframes offline-in{0%{opacity:0;transform:translate(-50%,-1.5rem)}to{opacity:1;transform:translate(-50%)}}.hero{flex-direction:column;align-items:flex-start;padding:5rem max(3rem,50% - 580px + 3rem) 3rem;display:flex}.hero>*{animation:.8s both fade-up}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:1.8rem;font-size:.62rem;animation-delay:.2s}.hero__name{letter-spacing:-.04em;font-size:clamp(3.4rem,9vw,8rem);line-height:.93;animation-delay:.4s}.hero__name em{color:var(--accent);font-style:italic}.hero__intro{max-width:30rem;color:var(--text-soft);margin-top:2.2rem;font-size:.9rem;line-height:1.8;animation-delay:.6s}.hero .tags{margin-top:2rem;animation-delay:.8s}@media (width>=769px){.hero{padding-top:6rem}.hero__eyebrow{margin-bottom:2.4rem;font-size:.9rem}.hero__name{font-size:clamp(5rem,12vw,11rem)}.hero__intro{max-width:48rem;margin-top:3rem;font-size:1.45rem}.hero .tags{gap:1rem;margin-top:3rem}.hero .tag{padding:.6rem 1.5rem;font-size:1.05rem}}@media (width<=768px){.hero{padding:3rem 1.5rem 2rem}}@media (width<=480px){.hero{padding-inline:1.2rem}}@media (prefers-reduced-motion:reduce){.hero>*{animation:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.section{max-width:1160px;margin:0 auto;padding:3rem 3rem 4rem}.section__label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:1rem;font-size:.62rem}.section__title{letter-spacing:-.03em;margin-bottom:2.5rem;font-size:clamp(2rem,4.5vw,3.2rem)}.section__title em{color:var(--accent);font-style:italic}@media (width<=768px){.section{padding:2rem 1.5rem 3rem}}@media (width<=480px){.section{padding-inline:1.1rem}}.typed{flex-direction:column;justify-content:center;height:1.86em;display:flex}.typed__line{white-space:nowrap;min-height:1em;display:block}.typed.is-alias .typed__line{font-size:1.55em}.typed__caret{background:var(--accent);vertical-align:-.08em;width:.05em;height:.85em;margin-left:.06em;animation:1s step-end infinite caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.typed__caret{animation:none}}@keyframes caret-blink{50%{opacity:0}}.projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.4rem;display:grid}.project{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.project:before{content:"";background:linear-gradient(90deg, var(--accent-soft), var(--accent));transform-origin:0;height:2px;transition:transform .35s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.project:hover{box-shadow:0 18px 50px var(--shadow);border-color:var(--accent-soft);transform:translateY(-7px)}.project:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.project{transition:none}.project:hover{transform:none}}.project{padding:2rem}.project--featured{background:linear-gradient(135deg, var(--surface), var(--bg-soft));grid-column:1/-1}.project__badge{background:var(--accent);color:var(--on-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:1rem;padding:.25rem .7rem;font-size:.58rem;display:inline-block}.project__title{margin-bottom:.7rem;font-size:1.25rem}.project--featured .project__title{font-size:1.55rem}.project__text{color:var(--text-soft);margin-bottom:1.5rem;font-size:.76rem;line-height:1.75}.project .tags{margin-bottom:1.2rem}@media (width<=480px){.project{padding:1.3rem}}.about{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.about__block{padding:2rem}.about__block--wide{grid-column:1/-1}.about__label{margin-bottom:.7rem;font-size:1.25rem}.about__text{color:var(--text-soft);font-size:.8rem;line-height:1.8}@media (width<=900px){.about{grid-template-columns:1fr}.about__block--wide{grid-column:auto}}@media (width<=480px){.about__block{padding:1.3rem}}.contacts{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.2rem;display:grid}.contact{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.contact:before{content:"";background:linear-gradient(90deg, var(--accent-soft), var(--accent));transform-origin:0;height:2px;transition:transform .35s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.contact:hover{box-shadow:0 18px 50px var(--shadow);border-color:var(--accent-soft);transform:translateY(-5px)}.contact:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.contact{transition:none}.contact:hover{transform:none}}.contact{background:var(--bg-solid);border-color:var(--line-strong);text-align:left;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.8rem;text-decoration:none;display:flex}.contact__label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);letter-spacing:.2em;font-size:.6rem}.contact__value{word-break:break-all;font-size:.78rem}.contact__action{color:var(--text-soft);margin-top:.3rem;font-size:.65rem}.mods{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.mods .section{padding:0}.mods__back{margin-bottom:2rem}.mods__image{width:100%;margin-bottom:1.6rem}.mods__text{color:var(--text-soft);margin-bottom:2rem;font-size:.78rem;line-height:1.8}.mods__text p{margin-bottom:.8rem}.mods__subtitle{margin:2.2rem 0 .8rem;font-size:1.3rem}.mods__list{flex-direction:column;gap:.8rem;display:flex}.mods__file{word-break:break-word;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-size:.78rem;display:flex}.ram{color:var(--text-soft);grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 1rem;font-size:.85rem;display:grid}.ram__label{letter-spacing:.12em;text-transform:uppercase}.ram__value{color:var(--text);font-size:1.1rem}.ram__value strong{color:var(--accent);font-weight:500}.ram__bar{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:100px;grid-column:1/-1;height:16px;overflow:hidden}.ram__fill{background:var(--accent);border-radius:100px;height:100%;transition:width .4s}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=768px){.games{gap:.6rem}.games .game__media{height:90px}.games .game__body{padding:.7rem}.games .game__title{font-size:.95rem}.games .game__text{font-size:.65rem}.games .game__domain{font-size:.68rem}.games .button{padding-inline:.4rem}}.game{border-color:var(--line-strong);border-radius:4px;transition:border-color .25s;overflow:hidden}.game:hover{border-color:var(--accent-soft)}.game__media{height:130px;position:relative;overflow:hidden}.game__media img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter)}.game__placeholder{background:var(--bg-soft);height:100%;color:var(--line-strong);place-items:center;display:grid}.game__placeholder .icon{width:2.6rem;height:2.6rem}.game__status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#140a10b3;border-radius:100px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.58rem;display:flex;position:absolute;top:.6rem;right:.6rem}.game__status:before{content:"";background:var(--bad);border-radius:50%;width:6px;height:6px}.game__status[data-status=running]:before{background:var(--ok);box-shadow:0 0 6px var(--ok)}.game__status[data-status=starting]:before,.game__status[data-status=stopping]:before{background:var(--warn);animation:.9s infinite pulse}.game__body{padding:1.1rem 1.2rem 1.2rem}.game__title{margin-bottom:.4rem;font-size:1.1rem}.game__text{color:var(--text-soft);font-size:.72rem;line-height:1.6}.game__meta{color:var(--text-soft);margin:.7rem 0;font-size:.65rem;line-height:1.6}.game__links{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;display:flex}.game__domain{border:1px solid var(--line-strong);background:var(--bg-soft);text-align:left;word-break:break-all;align-items:center;gap:.5rem;max-width:100%;padding:.35rem .7rem;font-size:.78rem;transition:border-color .2s;display:inline-flex}.game__domain:hover{border-color:var(--accent-soft)}.game__domain .icon{width:.9rem;height:.9rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.game__status:before{animation:none!important}}.week-nav{align-items:center;gap:.5rem;display:flex}.week-nav__range{color:var(--accent);margin-left:.5rem;font-size:.78rem}.agenda{height:100%;position:relative}.agenda__update{background:var(--bg-solid);color:var(--text-soft);pointer-events:none;padding:.15rem .5rem;font-size:.6rem;position:absolute;bottom:.4rem;right:.8rem}.grid{height:100%;position:relative;overflow:auto}.grid__inner{grid-template-columns:3.4rem repeat(var(--days), minmax(0, 1fr));min-width:46rem;display:grid}@media (width<=768px){.grid__inner{min-width:40rem}}.grid__corner,.grid__head{z-index:3;background:var(--bg-solid);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.grid__corner{z-index:4;border-right:1px solid var(--border);left:0}.grid__head{border-right:1px solid var(--border);text-align:center;padding:.6rem .2rem}.grid__head.is-today{background:color-mix(in srgb, var(--accent) 16%, var(--bg-solid))}.grid__day{text-transform:capitalize;font-size:.75rem;font-weight:600;display:block}.grid__date{color:var(--accent-soft);margin-top:2px;font-size:.65rem;display:block}.grid__hours{z-index:2;background:var(--bg-solid);border-right:1px solid var(--border);position:sticky;left:0}.grid__hour{height:56px;color:var(--text-soft);text-align:right;padding-right:.5rem;font-size:.62rem;position:relative;top:-.4rem}.grid__col{border-right:1px solid var(--border);position:relative}.grid__line{border-bottom:1px solid var(--border);height:56px}.event{border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 38%, var(--bg-solid));box-shadow:0 3px 10px var(--shadow);color:var(--text);cursor:default;border-radius:2px;padding:.3rem .45rem;position:absolute;overflow:hidden}.event__title{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1.2;overflow:hidden}.event__time,.event__place{opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6rem;overflow:hidden}.event--manual{cursor:pointer;border-left-style:dashed}.preview{z-index:8;border-left:4px solid var(--accent);background:var(--bg-solid);width:16.5rem;box-shadow:0 12px 30px var(--shadow);pointer-events:none;border-radius:3px;padding:.7rem .9rem;font-size:.7rem;line-height:1.5;position:absolute}.preview p{margin:0}.preview__title{color:var(--accent);font-weight:700;margin-bottom:.3rem!important}.preview__source{color:var(--text-soft);margin-top:.3rem!important}.drawer{z-index:6;background:var(--bg-solid);width:min(22rem,88%);box-shadow:10px 0 30px var(--shadow);padding:1rem;animation:.22s ease-out drawer-in;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.drawer__head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.drawer__head h3{font-size:1rem}.drawer__search{border:1px solid var(--line-strong);background:var(--bg-soft);width:100%;color:var(--text);font:inherit;margin-bottom:.7rem;padding:.55rem .7rem;font-size:.72rem}.drawer__search:focus{border-color:var(--accent);outline:none}.drawer__bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.drawer__bar .icon{width:.85rem;height:.85rem}.drawer__status{color:var(--accent);font-size:.65rem}@keyframes drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.category{margin-top:1.1rem}.category__head{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.category__dot{background:var(--c);border-radius:50%;flex:none;width:.6rem;height:.6rem}.category__name{min-width:0;color:var(--accent);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-size:.65rem;font-weight:600;overflow:hidden}.category__btn{color:var(--text-soft);place-items:center;padding:.2rem;display:grid}.category__btn .icon{width:.95rem;height:.95rem}.category__btn:hover{color:var(--accent)}.category__color{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;padding:0;overflow:hidden}.category__courses li{border-bottom:1px solid var(--border)}.category__courses li.is-off{opacity:.45;text-decoration:line-through}.category__courses label{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.5rem .3rem;display:flex}.category__courses label:hover{background:var(--bg-soft)}.category__courses input{accent-color:var(--c);flex:none;margin-top:2px}.category__label{font-size:.72rem;line-height:1.35}.category__label small{color:var(--text-soft);font-size:.62rem;display:block}.category__color::-webkit-color-swatch-wrapper{padding:0}.category__color::-webkit-color-swatch{border:0;border-radius:50%}.category__color::-moz-color-swatch{border:0;border-radius:50%}.modal{z-index:10;background:#140a0f73;place-items:center;display:grid;position:absolute;inset:0}.modal__box{background:var(--bg-solid);width:min(21rem,92%);box-shadow:0 20px 50px var(--shadow);border-radius:4px;gap:.7rem;padding:1.3rem;display:grid}.modal__box h3{font-size:1.05rem}.modal__box label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;gap:.25rem;font-size:.62rem;display:grid}.modal__box input{border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--text);font:inherit;padding:.5rem .6rem;font-size:.75rem}.modal__row{gap:.6rem;display:flex}.modal__row label{flex:1}.modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.modal__delete{color:var(--bad);margin-right:auto}.docs{height:100%;position:relative}.docs__summary{z-index:6;background:var(--bg-solid);position:absolute;top:.8rem;left:1.7rem}.docs__nav{z-index:5;background:var(--bg-soft);width:16rem;box-shadow:0 12px 36px var(--shadow);border-radius:4px;padding:.8rem .7rem;animation:.2s ease-out panel-in;position:absolute;top:3.4rem;bottom:.8rem;left:1.7rem;overflow-y:auto}.docs__content{height:100%;padding:3.6rem 2.5rem 3rem;transition:padding-left .25s;overflow-y:auto}.docs__content>*{max-width:46rem}.docs__content h1{margin-bottom:1rem;font-size:2rem}.docs__content h2{margin:2rem 0 .6rem;font-size:1.3rem}.docs__content p{color:var(--text-soft);margin-bottom:.8rem;font-size:.8rem;line-height:1.9}.docs__content ul{color:var(--text-soft);margin:0 0 1rem 1.2rem;font-size:.8rem;line-height:1.9;list-style:outside}.docs__done{border-top:1px solid var(--border);color:var(--text-soft);cursor:pointer;align-items:center;gap:.5rem;margin-top:2.5rem;padding-top:1rem;font-size:.78rem;display:flex}.docs__done input{accent-color:var(--accent)}.docs.has-nav .docs__content{padding-left:19.5rem}@media (width<=768px){.docs__nav{width:min(15rem,100% - 1.6rem);max-height:55%;bottom:auto;left:.8rem}.docs__summary{left:.8rem}.docs.has-nav .docs__content,.docs__content{padding:3.6rem 1.2rem 3rem}}.tree .tree{margin-left:1rem}.tree__row{align-items:center;gap:.2rem;display:flex}.tree__toggle{width:1.4rem;height:1.4rem;color:var(--text-soft);flex:none;place-items:center;display:grid}.tree__toggle .icon{width:.8rem;height:.8rem;transition:transform .2s}.tree__toggle.is-open .icon{transform:rotate(90deg)}.tree a{color:var(--text-soft);border-left:2px solid #0000;flex:1;padding:.35rem .5rem;font-size:.76rem;text-decoration:none}.tree a:hover{color:var(--text)}.tree a.is-active{border-color:var(--accent);background:var(--surface);color:var(--accent)}.tree__done{color:var(--ok)}.themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=768px){.themes{gap:.6rem}.themes .themes__card{border-radius:.9rem}.themes .themes__alias{font-size:1.15rem}.themes .themes__name{font-size:.62rem}.themes .themes__body{padding:.5rem .65rem .7rem}.themes .themes__title{font-size:.82rem}.themes .themes__text{font-size:.58rem}}.themes__card{background:var(--bg-solid);width:100%;color:var(--text);text-align:left;box-shadow:0 6px 18px var(--shadow);border-radius:1.2rem;flex-direction:column;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;overflow:hidden}.themes__card:hover{box-shadow:0 12px 28px var(--shadow);transform:translateY(-3px)}.themes__card.is-selected{outline-offset:2px;outline:3px solid #3ddc84}@media (prefers-reduced-motion:reduce){.themes__card{transition:none}.themes__card:hover{transform:none}}.themes__preview{aspect-ratio:16/9;background:radial-gradient(circle at 18% 25%, color-mix(in srgb, var(--blob-1) 80%, transparent), transparent 60%), radial-gradient(circle at 82% 75%, color-mix(in srgb, var(--blob-2) 70%, transparent), transparent 55%), radial-gradient(circle at 75% 12%, color-mix(in srgb, var(--blob-3) 70%, transparent), transparent 50%), var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.themes__preview em{color:var(--accent);font-style:italic}.themes__alias,.themes__name{white-space:nowrap;grid-area:1/1;font-family:Playfair Display,Georgia,serif;font-weight:700}.themes__alias{letter-spacing:-.02em;font-size:1.9rem}.themes__name{opacity:0;font-size:1.05rem}.themes__preview{--out:calc(var(--i) * 70ms);--in:calc(.6s + var(--i) * 70ms)}.themes__preview.to-name .themes__alias{animation:logo-glitch-out .6s steps(1) var(--out) both}.themes__preview.to-name .themes__name{animation:logo-glitch-in .6s steps(1) var(--in) both}.themes__preview.to-alias .themes__name{animation:logo-glitch-out .6s steps(1) var(--out) both}.themes__preview.to-alias .themes__alias{animation:logo-glitch-in .6s steps(1) var(--in) both}@media (prefers-reduced-motion:reduce){.themes__preview .themes__alias,.themes__preview .themes__name{animation:none!important}}.themes__body{background:var(--bg-solid);flex-direction:column;gap:.25rem;padding:.8rem 1rem 1rem;display:flex}.themes__title{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700}.themes__text{color:var(--text-soft);font-size:.68rem;line-height:1.5}.versions{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.versions__card{background:var(--bg-solid);color:var(--text);box-shadow:0 6px 18px var(--shadow);border-radius:1.2rem;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;overflow:hidden}.versions__card:hover{box-shadow:0 12px 28px var(--shadow);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.versions__card{transition:none}.versions__card:hover{transform:none}}.versions__preview{aspect-ratio:16/9;background:var(--bg-soft);display:block;overflow:hidden}.versions__preview img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.versions__body{flex-direction:column;gap:.3rem;padding:.9rem 1.1rem 1.1rem;display:flex}.versions__number{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);font-size:.62rem}.versions__title{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:700}.versions__text{color:var(--text-soft);font-size:.74rem;line-height:1.6}.versions__link{color:var(--accent);margin-top:.3rem;font-size:.72rem}
