@font-face{font-family:Schibsted Grotesk;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-italic-400-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-italic-400-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-400-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-400-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#e4eaf2;--surface:#f6f8fb;--ink:#172030;--muted:#4d5a6b;--rule:#ccd5e0;--paper-end:#fff;--focus:#086a72;--wash:#1720300f;--todo-late:#b42318;--selection:color-mix(in srgb, var(--focus) 24%, var(--paper));--scrollbar:color-mix(in srgb, var(--ink) 30%, var(--paper));--band:#1720300f;--visited-near:#bd0026;--visited-far:#b07a00;--signal-go:var(--lane-games);--signal-wait:var(--visited-far);--signal-stop:var(--visited-near);--pond-sand:#d5c49c;--pond-pebble-grey:#9c9587;--pond-pebble-tan:#bdb093;--pond-pebble-brown:#836c56;--pond-water:#2e9696;--pond-shade:#3b4a3b;--pond-stone:#8f8b7c;--pond-moss:#7f9b4c;--pond-leaf-red:#b8321e;--pond-leaf-orange:#d06a22;--pond-koi-red:#d4432a;--pond-koi-white:#f3f0e8;--pond-koi-ink:#1e2225;--pond-koi-gold:#e7b84a;--pond-koi-brown:#9a774f;--pond-light:#fffadb;--pond-firefly:#d8ff6e;--town-ground:#ffd15a;--town-lawn:#ffe08c;--town-park:#9fd27a;--town-bank:#f4d79a;--town-wet:#e2bf7a;--town-water:#2aa5b3;--town-water-deep:#2394a3;--town-wave:#d8f4f5;--town-road:#363b52;--town-kerb:#f7eeda;--town-concrete:#ece6da;--town-rail:#a79f8e;--town-pillar:#8e8676;--town-tree:#2e9e66;--town-tree-top:#4dbf82;--town-palm:#2c9460;--town-palm-top:#5cc387;--town-trunk:#8c6b3c;--town-dust:#e8d3a0;--town-red:#ff3d63;--town-blue:#2f86ff;--town-purple:#a65bf2;--town-white:#f7f4ee;--town-orange:#ff6a3d;--town-window:#ffd27a;--town-flash:#fff;--town-shadow:#000;--town-glass:#141828;--town-brake:#ff2d2d;--town-bubble:#fffcf4;--town-bubble-edge:#2b2416;--shadow-card:0 1px 2px #1720300f, 0 8px 24px -8px #17203033;--shadow-float:0 8px 24px #0003;--shadow-cover:0 14px 32px #0000003d;--shadow-dialog:0 24px 60px #00000038;--backdrop:#0e141d73;--backdrop-dark:#080c12e0;--on-backdrop:#e3e8ef;--accent-writing:#ff375f;--accent-lab:#30d158;--accent-collection:#ff9f0a;--accent-travel:#0a84ff;--accent-about:#bf5af2;--accent-projects:#5e5ce6;--dash-nav-act:#ff453a;--dash-nav-act-from:#d83c34;--dash-nav-act-to:#8f2420;--dash-nav-soon:#ffb800;--dash-nav-soon-from:#c2570a;--dash-nav-soon-to:#7c3a06;--dash-nav-ok:#40c8e0;--dash-nav-ok-from:#0a8299;--dash-nav-ok-to:#0b4a59;--dash-nav-ink:#fff;--dash-nav-shine:#ffffff73;--on-colour:#fff;--on-colour-soft:#ffffffeb;--on-colour-chip:#00000038;--on-colour-chip-hover:#00000052;--on-colour-glass:#00000073;--on-colour-faint:#ffffff4d;--now-from:#4f46e5;--now-to:#6d28d9;--now-first:#ffe066;--now-third:#a6f4c5;--now-soft:#e6ddff;--lab-from:#0c7d52;--lab-to:#0a5f4e;--collection-from:#ffa41b;--collection-to:#f0662a;--collection-base:#b4361a;--travel-from:#0a84ff;--travel-to:#5e5ce6;--travel-base:#3730a3;--writing-from:#ff375f;--writing-to:#c83bdb;--writing-base:#9d174d;--writing-ink:var(--writing-base);--writing-top-from:#db2777;--writing-top-to:var(--writing-base);--collection-top-from:#c2410c;--collection-top-to:#9a3412;--tool-windows:var(--travel-top-from);--tool-terminal:var(--about-links-from);--tool-chrome:var(--lab-from);--tool-website:var(--collection-top-from);--found-mark:color-mix(in srgb, var(--focus) 28%, transparent);--pdf-file-1:#2563eb;--pdf-file-2:#c2410c;--pdf-file-3:#7c3aed;--pdf-file-4:#0c7d52;--pdf-file-5:#be185d;--pdf-file-6:#a16207;--pdf-sheet:#fff;--pdf-sheet-ink:#3f3f46;--travel-top-from:#2563eb;--travel-top-to:var(--travel-base);--about-top-from:#9333ea;--about-top-to:#6b21a8;--projects-top-from:#4f46e5;--projects-top-to:#312e81;--changelog-top-from:#0e7490;--changelog-top-to:#155e75;--guestbook-top-from:#af500a;--guestbook-top-to:#92400e;--brief-top-from:#1e3a8a;--brief-top-to:#c2410c;--brief-from:#1e3a8a;--brief-to:#f97316;--brief-base:#1e3a8a;--brief-ai:#6d28d9;--brief-open:#15803d;--brief-dev:#1d4ed8;--brief-fun:#c2410c;--brief-ai-ink:var(--brief-ai);--brief-open-ink:#166534;--brief-dev-ink:var(--brief-dev);--brief-fun-ink:#9a3412;--dash-ok:#166534;--dash-soon:#b45309;--dash-bad:var(--todo-late);--dash-project-1:var(--pdf-file-1);--dash-project-2:var(--pdf-file-3);--dash-project-3:var(--pdf-file-4);--dash-project-4:var(--pdf-file-2);--dash-project-5:var(--pdf-file-5);--dash-project-6:var(--pdf-file-6);--dash-project-7:#0e7490;--dash-project-8:#4d7c0f;--dash-pill-ink:#fff;--note-1:#fde68a;--note-2:#fbcfe8;--note-3:#bbf7d0;--note-4:#bae6fd;--note-5:#ddd6fe;--note-6:#fed7aa;--note-ink:#2a2116;--note-reply:#ffffff8c;--shadow-note:0 10px 24px -12px #00000059;--shadow-note-lifted:0 22px 36px -14px #00000073;--shine:#fff;--shine-warm:#fff2d2;--shine-shade:#000;--shine-gold-light:#fff4d6;--shine-gold:#f2c766;--shine-gold-deep:#b9852c;--shine-holo-1:#f7a8c8;--shine-holo-2:#c9a8f7;--shine-holo-3:#a8cdf7;--shine-holo-4:#a8f0d8;--shine-holo-5:#f7e3a8;--shine-glints-a:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290%22%20height%3D%2290%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2080.7Q0%2082.9%202.2%2082.9Q0%2082.9%200%2085.1Q0%2082.9%20-2.2%2082.9Q0%2082.9%200%2080.7Z%22%20fill-opacity%3D%220.64%22%2F%3E%3Cpath%20d%3D%22M65.6%2045.6Q65.6%2047.9%2067.9%2047.9Q65.6%2047.9%2065.6%2050.2Q65.6%2047.9%2063.3%2047.9Q65.6%2047.9%2065.6%2045.6Z%22%20fill-opacity%3D%220.89%22%2F%3E%3Cpath%20d%3D%22M68%2045.4Q68%2048.9%2071.5%2048.9Q68%2048.9%2068%2052.4Q68%2048.9%2064.5%2048.9Q68%2048.9%2068%2045.4Z%22%20fill-opacity%3D%220.84%22%2F%3E%3Cpath%20d%3D%22M73.5%2019.3Q73.5%2021.8%2076%2021.8Q73.5%2021.8%2073.5%2024.3Q73.5%2021.8%2071%2021.8Q73.5%2021.8%2073.5%2019.3Z%22%20fill-opacity%3D%220.87%22%2F%3E%3Cpath%20d%3D%22M62.8%201.3Q62.8%204.8%2066.3%204.8Q62.8%204.8%2062.8%208.3Q62.8%204.8%2059.3%204.8Q62.8%204.8%2062.8%201.3Z%22%20fill-opacity%3D%220.76%22%2F%3E%3Cpath%20d%3D%22M83%2071.1Q83%2072.7%2084.6%2072.7Q83%2072.7%2083%2074.3Q83%2072.7%2081.4%2072.7Q83%2072.7%2083%2071.1Z%22%20fill-opacity%3D%220.78%22%2F%3E%3Cpath%20d%3D%22M83.1%2058.6Q83.1%2062%2086.5%2062Q83.1%2062%2083.1%2065.4Q83.1%2062%2079.7%2062Q83.1%2062%2083.1%2058.6Z%22%20fill-opacity%3D%220.81%22%2F%3E%3Cpath%20d%3D%22M82.1%2079.3Q82.1%2081.8%2084.6%2081.8Q82.1%2081.8%2082.1%2084.3Q82.1%2081.8%2079.6%2081.8Q82.1%2081.8%2082.1%2079.3Z%22%20fill-opacity%3D%220.70%22%2F%3E%3Cpath%20d%3D%22M75.3%2028.2Q75.3%2029.9%2077%2029.9Q75.3%2029.9%2075.3%2031.6Q75.3%2029.9%2073.6%2029.9Q75.3%2029.9%2075.3%2028.2Z%22%20fill-opacity%3D%220.68%22%2F%3E%3C%2Fsvg%3E);--shine-glints-b:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22140%22%20height%3D%22140%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%208.3Q0%2010.9%202.6%2010.9Q0%2010.9%200%2013.5Q0%2010.9%20-2.6%2010.9Q0%2010.9%200%208.3Z%22%20fill-opacity%3D%220.65%22%2F%3E%3Cpath%20d%3D%22M72.2%20107.5Q72.2%20110.3%2075%20110.3Q72.2%20110.3%2072.2%20113.1Q72.2%20110.3%2069.4%20110.3Q72.2%20110.3%2072.2%20107.5Z%22%20fill-opacity%3D%220.57%22%2F%3E%3Cpath%20d%3D%22M8.1%20132.4Q8.1%20136.6%2012.3%20136.6Q8.1%20136.6%208.1%20140.8Q8.1%20136.6%203.9%20136.6Q8.1%20136.6%208.1%20132.4Z%22%20fill-opacity%3D%220.60%22%2F%3E%3Cpath%20d%3D%22M106.4%206.6Q106.4%2010%20109.8%2010Q106.4%2010%20106.4%2013.4Q106.4%2010%20103%2010Q106.4%2010%20106.4%206.6Z%22%20fill-opacity%3D%220.74%22%2F%3E%3Cpath%20d%3D%22M112.8%2029.2Q112.8%2033.4%20117%2033.4Q112.8%2033.4%20112.8%2037.6Q112.8%2033.4%20108.6%2033.4Q112.8%2033.4%20112.8%2029.2Z%22%20fill-opacity%3D%220.58%22%2F%3E%3Cpath%20d%3D%22M131.9%2038.5Q131.9%2040.6%20134%2040.6Q131.9%2040.6%20131.9%2042.7Q131.9%2040.6%20129.8%2040.6Q131.9%2040.6%20131.9%2038.5Z%22%20fill-opacity%3D%220.93%22%2F%3E%3Cpath%20d%3D%22M32.4%2042.8Q32.4%2046.9%2036.5%2046.9Q32.4%2046.9%2032.4%2051Q32.4%2046.9%2028.3%2046.9Q32.4%2046.9%2032.4%2042.8Z%22%20fill-opacity%3D%220.67%22%2F%3E%3Cpath%20d%3D%22M125.4%20101.3Q125.4%20103.2%20127.3%20103.2Q125.4%20103.2%20125.4%20105.1Q125.4%20103.2%20123.5%20103.2Q125.4%20103.2%20125.4%20101.3Z%22%20fill-opacity%3D%220.83%22%2F%3E%3Cpath%20d%3D%22M19%2062Q19%2066%2023%2066Q19%2066%2019%2070Q19%2066%2015%2066Q19%2066%2019%2062Z%22%20fill-opacity%3D%220.63%22%2F%3E%3Cpath%20d%3D%22M85.7%2059.1Q85.7%2062.8%2089.4%2062.8Q85.7%2062.8%2085.7%2066.5Q85.7%2062.8%2082%2062.8Q85.7%2062.8%2085.7%2059.1Z%22%20fill-opacity%3D%220.70%22%2F%3E%3Cpath%20d%3D%22M92.1%2061.7Q92.1%2064.3%2094.7%2064.3Q92.1%2064.3%2092.1%2066.9Q92.1%2064.3%2089.5%2064.3Q92.1%2064.3%2092.1%2061.7Z%22%20fill-opacity%3D%220.71%22%2F%3E%3Cpath%20d%3D%22M27.6%2032.3Q27.6%2035.5%2030.8%2035.5Q27.6%2035.5%2027.6%2038.7Q27.6%2035.5%2024.4%2035.5Q27.6%2035.5%2027.6%2032.3Z%22%20fill-opacity%3D%220.74%22%2F%3E%3Cpath%20d%3D%22M63.6%2070.2Q63.6%2074%2067.4%2074Q63.6%2074%2063.6%2077.8Q63.6%2074%2059.8%2074Q63.6%2074%2063.6%2070.2Z%22%20fill-opacity%3D%220.91%22%2F%3E%3C%2Fsvg%3E);--card-light:#bf5af21f;--note-stamp:#b91c1c;--changelog-step-0:#ffffff24;--changelog-step-1:#ffffff5c;--changelog-step-2:#ffffff8f;--changelog-step-3:#ffffffc7;--changelog-step-4:#fff;--changelog-later:#ffffff4d;--kind-text-from:#0a84ff;--kind-text-to:#5e5ce6;--kind-text-base:#312e81;--kind-preview-from:#bf5af2;--kind-preview-to:#7c3aed;--kind-preview-base:#4c1d95;--kind-image-from:#ffa41b;--kind-image-to:#f0662a;--kind-image-base:#9a3412;--kind-game-from:#30d158;--kind-game-to:#0c7d52;--kind-game-base:#14532d;--kind-effect-from:#ff375f;--kind-effect-to:#c83bdb;--kind-effect-base:#831843;--kind-world-from:#40c8e0;--kind-world-to:#0a84ff;--kind-world-base:#164e63;--kind-misc-from:#2dd4bf;--kind-misc-to:#0f766e;--kind-misc-base:#134e4a;--game-words:#2e1a87;--game-mint:#6ee7b7;--game-amber:#ffc53d;--game-coral:#ff7a59;--game-pink:#ffb3c7;--game-sky:#bde3ff;--game-peach:#ffc98b;--game-cat:#172030;--qr-ink:#d9480f;--qr-paper:#fff;--qr-frame:#f26b1d;--qr-plain-ink:#000;--diff-add:#e2f5e8;--diff-add-word:#a8e3bc;--diff-remove:#fce8e6;--diff-remove-word:#f5b8b2;--log-home:var(--muted);--log-writing:var(--writing-base);--log-lab:var(--lab-from);--log-collection:var(--collection-top-from);--log-travel:var(--travel-top-from);--log-about:var(--about-top-from);--log-late:var(--guestbook-top-to);--log-late-dot:var(--visited-near);--log-added:var(--lab-from);--log-text:var(--ink);--log-soft:var(--muted);--log-faint:var(--muted);--log-line:var(--rule);--log-frame:var(--rule);--log-haze:var(--changelog-top-from);--log-card:var(--surface);--log-page:var(--paper);--check-fine:var(--lab-from);--check-broken:var(--visited-near);--check-you:var(--guestbook-top-to);--check-silk:var(--ink);--check-wall:var(--paper-end);--check-shadow:var(--muted);--check-shell:var(--ink);--check-shine:var(--muted);--check-glow:var(--changelog-top-from);--speed-fill:var(--lab-from);--speed-track:var(--paper);--speed-light:var(--paper-end);--speed-streak:var(--lab-from);--speed-scale:var(--muted);--magnet-backdrop:var(--surface);--magnet-shade:var(--ink);--magnet-wall:var(--paper);--magnet-softbox:var(--paper-end);--magnet-dish:var(--paper-end);--magnet-liquid:var(--ink);--magnet-gel-1:var(--paper-end);--magnet-gel-2:var(--paper-end);--magnet-sky-top:var(--paper);--magnet-sky-low:var(--paper);--magnet-aurora-1:var(--paper);--magnet-aurora-2:var(--paper);--magnet-aurora-3:var(--paper);--magnet-aurora-4:var(--paper);--magnet-glint:var(--paper-end);--isle-sky-top:var(--paper-end);--isle-sky:var(--paper);--isle-light:var(--pond-light);--isle-sea:var(--travel-top-from);--isle-deep:var(--travel-base);--isle-shallow:var(--kind-world-from);--isle-sand:var(--pond-sand);--isle-forest:var(--topic-games);--isle-rock:var(--muted);--isle-mist:var(--paper-end);--isle-foam:var(--paper-end);--isle-drop:var(--paper-end);--isle-star:var(--paper-end);--river-sky-top:var(--travel-base);--river-sky-low:var(--kind-text-base);--river-glow:var(--collection-from);--river-tree:var(--ink);--river-water:var(--kind-text-base);--river-mist:var(--travel-to);--river-star:var(--on-colour);--river-firefly:var(--pond-firefly);--river-core:var(--now-first);--about-work-from:#0a66c2;--about-work-to:#004182;--about-likes-from:var(--collection-top-from);--about-likes-to:var(--collection-top-to);--about-links-from:#3a3a3c;--about-links-to:#1c1c1e;--about-changes-from:var(--changelog-top-from);--about-changes-to:var(--changelog-top-to);--about-site-from:var(--lab-from);--about-site-to:var(--lab-to);--tile-resume:#d97706;--tile-linkedin:#0a66c2;--tile-email:#ff375f;--tile-github:#0d1117;--tile-github-edge:#30363d;--sheet:#fff;--sheet-back:#e5e5ea;--sheet-line:#c7c7cc;--sheet-ink:#1c1c1e;--topic-hexo:#096a72;--topic-git:#a83b21;--topic-chatgpt:#7143b5;--topic-games:#276d2c;--topic-flutter:#1b5bbe;--topic-ai:#8a5300;--topic-travel:var(--travel-base);--lane-hexo:var(--topic-hexo);--lane-git:var(--topic-git);--lane-chatgpt:var(--topic-chatgpt);--lane-games:var(--topic-games);--lane-flutter:var(--topic-flutter);--lane-ai:var(--topic-ai);--lane-travel:var(--topic-travel);--music-1:var(--travel-base);--music-2:var(--collection-base);--music-3:var(--topic-flutter);--music-4:var(--topic-games);--music-5:var(--writing-base);--music-6:var(--topic-hexo);--music-7:var(--topic-git);--music-8:var(--topic-chatgpt);--music-glass:85%;--music-shade:#0003;--music-edge:#ffffff73;--music-rim:#ffffff2e;--music-chip:#fff3;--music-hover:#ffffff29;--music-dim:#ffffffe6;--music-bar:#ffffff73;--music-bar-ahead:#ffffffb8;--story-ground:#0e1217;--story-ink:#e8edf3;--story-dim:#9aa8b8;--font-sans:"Schibsted Grotesk", system-ui, sans-serif;--font-code:"IBM Plex Mono", ui-monospace, Consolas, monospace;--display-weight:800;--display-tracking:-.045em;--text-xs:.75rem;--text-sm:.875rem;--text-ui:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:clamp(2.25rem, 6vw, 3.75rem);--text-display:clamp(3.25rem, 9.5vw, 7rem);--text-hero:clamp(2.25rem, 4vw, 2.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--gutter:clamp(1rem, 4vw, 2.5rem);--content-max:76rem;--game-width:min(44rem, calc(100svh - 7rem));--float-size:2.75rem;--radius-2xs:3px;--radius-xs:4px;--radius-sm:6px;--radius-art:10px;--radius-image:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--hairline:1px;--motion-press:90ms;--motion-quick:.16s;--motion-soft:.32s;--motion-settle:.4s;--motion-hold:.8s;--motion-wait:1.2s;--motion-wait-step:.15s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-release:linear(0, .145 6.2%, .449 12.5%, .76 18.8%, .994 25%, 1.124 31.2%, 1.163 37.5%, 1.141 43.8%, 1.092 50%, 1.041 56.2%, 1.002 62.5%, .98 68.8%, .973 75%, .977 81.2%, .985 87.5%, .993 93.8%, 1)}:root[data-theme=dark],:root[data-look]{color-scheme:dark;--paper:#0a0a0a;--surface:#1e1e1e;--ink:#ededed;--muted:#a3a3a3;--rule:#303030;--focus:#62d0d8;--wash:#ffffff12;--todo-late:#ff6b5e;--band:#ffffff08;--card-light:#ffffff12;--tool-terminal:#636366;--brief-ai-ink:#c4b5fd;--brief-open-ink:#86efac;--brief-dev-ink:#93c5fd;--brief-fun-ink:#fdba74;--pdf-file-1:#60a5fa;--pdf-file-2:#fb923c;--pdf-file-3:#a78bfa;--pdf-file-4:#34d399;--pdf-file-5:#f472b6;--pdf-file-6:#fbbf24;--pdf-sheet:#f4f4f4;--pdf-sheet-ink:#3f3f46;--dash-ok:#4ade80;--dash-soon:#fbbf24;--dash-project-7:#22d3ee;--dash-project-8:#a3e635;--dash-pill-ink:#0b0d12;--paper-end:var(--paper);--visited-near:#e31a1c;--visited-far:#fed976;--shadow-card:none;--lane-hexo:#47c2cb;--lane-git:#ff8c6b;--lane-chatgpt:#ba9cf5;--lane-games:#74c678;--lane-flutter:#7aaaff;--lane-ai:#f5b54a;--lane-travel:#9d9bff;--diff-add:#15301f;--diff-add-word:#1e6236;--diff-remove:#3b1a18;--diff-remove-word:#7a2c27;--writing-ink:var(--accent-writing);--log-home:var(--ink);--log-writing:var(--accent-writing);--log-lab:var(--accent-lab);--log-collection:var(--accent-collection);--log-travel:var(--accent-travel);--log-about:var(--accent-about);--log-late:var(--now-first);--log-added:var(--accent-lab);--check-fine:var(--accent-lab);--check-broken:#ff5a4e;--check-you:var(--now-first);--check-wall:var(--rule);--check-shadow:var(--paper);--check-shell:var(--paper);--check-glow:#4fd8e8;--speed-fill:var(--accent-lab);--speed-light:var(--ink);--speed-streak:var(--accent-lab);--pond-sand:#142336;--pond-pebble-grey:#263646;--pond-pebble-tan:#2b3b4c;--pond-pebble-brown:#1d2733;--pond-water:#061426;--pond-shade:#040a14;--pond-stone:#3e4652;--pond-moss:#26331f;--pond-leaf-red:#3e1d1a;--pond-leaf-orange:#4c3220;--pond-koi-red:#c2412c;--pond-koi-white:#dce2ea;--pond-koi-ink:#15181c;--pond-koi-gold:#cda44c;--pond-koi-brown:#7e6446;--pond-light:#e4ecff;--town-ground:#23264a;--town-lawn:#2b2f5a;--town-park:#1e3a3a;--town-bank:#363a64;--town-wet:#2c3058;--town-water:#123049;--town-water-deep:#0f283e;--town-wave:#3f7290;--town-road:#0f1122;--town-kerb:#4a4f86;--town-concrete:#5a5f8c;--town-rail:#3d4170;--town-pillar:#2a2d52;--town-tree:#1f5e4e;--town-tree-top:#2c7a64;--town-palm:#1d5848;--town-palm-top:#2f8068;--town-trunk:#3a2f3a;--town-dust:#5a5f8c;--town-red:var(--accent-writing);--town-blue:var(--accent-travel);--town-purple:var(--accent-about);--town-white:#e8e6f2;--town-orange:#ff7a45;--town-flash:var(--town-window);--town-bubble:#e8e6f2;--town-bubble-edge:#0f1122;--magnet-shade:var(--paper);--magnet-softbox:var(--muted);--magnet-dish:var(--surface);--magnet-liquid:var(--rule);--magnet-gel-1:var(--accent-travel);--magnet-gel-2:var(--accent-collection);--isle-sky-top:var(--pond-shade);--isle-sky:var(--pond-water);--isle-sea:var(--pond-water);--isle-deep:var(--pond-shade);--isle-shallow:var(--pond-pebble-grey);--isle-sand:var(--pond-sand);--isle-forest:var(--pond-moss);--isle-mist:var(--muted);--isle-foam:var(--muted);--isle-drop:var(--muted);--isle-star:var(--pond-light);--river-sky-top:var(--paper);--river-sky-low:var(--surface);--river-glow:var(--rule);--river-tree:#000;--river-water:var(--paper);--river-mist:var(--rule);--river-star:var(--muted)}:root[data-theme=dark][data-sky=night]{--paper:#020509;--surface:#08121a;--ink:#e4f2ef;--muted:#8fadaa;--rule:#142530;--focus:#6ef0c2;--wash:#e4f2ef12;--sky-top:#010306;--sky-bottom:#030b12;--aurora-1:#22d894;--aurora-2:#2ee3be;--aurora-3:#1ab8c9;--aurora-4:#6f5fe0;--aurora-5:#8ef0ae;--star:#f4f1ff;--log-haze:var(--aurora-1);--magnet-sky-top:var(--sky-top);--magnet-sky-low:var(--sky-bottom);--magnet-aurora-1:var(--aurora-1);--magnet-aurora-2:var(--aurora-2);--magnet-aurora-3:var(--aurora-3);--magnet-aurora-4:var(--aurora-4);--magnet-glint:var(--star);--isle-sky-top:var(--sky-top);--isle-sky:var(--sky-bottom);--isle-star:var(--star);--isle-aurora-1:var(--aurora-1);--isle-aurora-2:var(--aurora-2);--isle-aurora-3:var(--aurora-3);--isle-aurora-4:var(--aurora-4);--isle-aurora-5:var(--aurora-5);--river-sky-top:var(--sky-top);--river-sky-low:var(--sky-bottom);--river-glow:var(--sky-bottom);--river-water:var(--paper);--river-mist:var(--aurora-3);--river-star:var(--star);--river-aurora-1:var(--aurora-1);--river-aurora-2:var(--aurora-2);--river-aurora-3:var(--aurora-3);--river-aurora-4:var(--aurora-4);--river-aurora-5:var(--aurora-5);--town-aurora-1:var(--aurora-1);--town-aurora-2:var(--aurora-2);--town-aurora-3:var(--aurora-3)}@media (resolution>=1.25x){:root{--hairline:.8px}}@media (resolution>=1.5x){:root{--hairline:.67px}}@media (resolution>=2x){:root{--hairline:.5px}}@media (resolution>=3x){:root{--hairline:.34px}}:root[data-look=dashboard]{--dg-ground:#07080f;--dg-cloud-1:#5b4bff;--dg-cloud-2:#0fb5c9;--dg-cloud-3:#c445a8;--dg-cloud-4:#2f5bff;--dg-glass:#ffffff12;--dg-glass-edge:#ffffff24;--dg-glass-top:#ffffff57;--dg-glass-blur:24px;--dg-veil:#07080f4d;--dg-glass-shadow:0 24px 60px -24px #0009;--dg-bar:#090b146b;--dg-bar-blur:20px;--dg-rule:#ffffff17;--dg-well:#00000047;--dg-cell-off:#ffffff1f;--dg-today:#ffffff0a;--dg-fyi:#a9b4c8;--dg-dim:#8d96a8;--dg-pop:#0d0f1ae6;--dg-pop-shadow:0 18px 40px -12px #000000b3;--dg-scroll:#fff6;--dg-kind-web:#22d3ee;--dg-kind-mobile:#c084fc;--dg-kind-pc:#60a5fa;--dg-kind-mods:#f472b6;--dg-kind-behind:#94a3b8;--dg-kind-other:#d6dce6;--dg-title:4rem;--paper:var(--dg-ground);--muted:#c2c8d4;--rule:var(--dg-rule)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-5)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper-end);color:var(--ink);font:400 var(--text-base)/1.55 var(--font-sans);margin:0}body:before{content:"";z-index:-1;background:linear-gradient(var(--paper), var(--paper-end));pointer-events:none;position:fixed;inset:0}img{max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-2xs)}::selection{background:var(--selection);color:var(--ink)}html{scrollbar-color:var(--scrollbar) transparent}::placeholder{color:var(--muted);opacity:1}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{top:-4rem;left:var(--gutter);z-index:30;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-weight:600;position:absolute}.skip:focus{top:var(--space-3)}.wrap{max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.icon-btn{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-btn:hover{background:var(--wash)}.go{width:fit-content;transition:transform var(--motion-soft) var(--ease-release);text-decoration:none;display:inline-block}.go:active{transition-duration:var(--motion-press);transition-timing-function:var(--ease-out);transform:scale(.96)}[data-fade-axis]{--fade-a:0px;--fade-b:0px;--fade-mask:linear-gradient(var(--fade-dir), transparent 0, #00000013 calc(var(--fade-a) / 6), #00000042 calc(var(--fade-a) / 3), #00000080 calc(var(--fade-a) / 2), #000000bd calc(var(--fade-a) * 2 / 3), #000000ec calc(var(--fade-a) * 5 / 6), #000 var(--fade-a), #000 calc(100% - var(--fade-b)), #000000ec calc(100% - var(--fade-b) * 5 / 6), #000000bd calc(100% - var(--fade-b) * 2 / 3), #00000080 calc(100% - var(--fade-b) / 2), #00000042 calc(100% - var(--fade-b) / 3), #00000013 calc(100% - var(--fade-b) / 6), transparent 100%)}[data-fade-axis][data-fading]{-webkit-mask-image:var(--fade-mask);mask-image:var(--fade-mask)}[data-fade-axis=y]{--fade-dir:to bottom}[data-fade-axis=x]{--fade-dir:to right}.waiting-dots{gap:.16em;margin-left:.14em;display:inline-flex}.waiting-dots i{opacity:.28;width:.2em;height:.2em;animation:waiting-dot var(--motion-wait) ease-in-out infinite;background:currentColor;border-radius:50%}.waiting-dots i:nth-child(2){animation-delay:var(--motion-wait-step)}.waiting-dots i:nth-child(3){animation-delay:calc(var(--motion-wait-step) * 2)}@keyframes waiting-dot{40%{opacity:1}}@media (prefers-reduced-motion:reduce){.waiting-dots i{opacity:.6}}.page{padding-block:var(--space-6) var(--space-9)}@media (width<=719px){.page{padding-top:var(--space-5)}}.page-title{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) * .8);text-wrap:balance;line-height:1.04}.lede{max-width:60rem;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.6}.empty{color:var(--muted);margin:0}.switch{--switch-fill:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);padding:2px;display:inline-flex;position:relative}.switch label,.switch button{padding:.125rem var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-quick) ease, background-color var(--motion-quick) ease;background:0 0;border:0;font-weight:650;position:relative}.switch label:hover,.switch button:hover{color:var(--ink)}.switch label:has(:checked),.switch button[aria-selected=true]{background:var(--switch-fill);color:var(--paper)}.switch-pill{border-radius:var(--radius-pill);background:var(--switch-fill);pointer-events:none;transition:translate var(--motion-soft) var(--ease-out), width var(--motion-soft) var(--ease-out);position:absolute;top:2px;bottom:2px;left:0}.switch-pill.still{transition:none}.switch:has(>.switch-pill) :is(label,button){z-index:1}.switch:has(>.switch-pill) :is(label:has(:checked),button[aria-selected=true]){background:0 0}.switch:has(>:first-child :checked,>:first-child[aria-selected=true])>.switch-pill{translate:var(--pill-x-1) 0;width:var(--pill-w-1)}.switch:has(>:nth-child(2) :checked,>:nth-child(2)[aria-selected=true])>.switch-pill{translate:var(--pill-x-2) 0;width:var(--pill-w-2)}.switch:has(>:nth-child(3) :checked,>:nth-child(3)[aria-selected=true])>.switch-pill{translate:var(--pill-x-3) 0;width:var(--pill-w-3)}.switch:has(>:nth-child(4) :checked,>:nth-child(4)[aria-selected=true])>.switch-pill{translate:var(--pill-x-4) 0;width:var(--pill-w-4)}.switch label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (width<=719px){.switch label,.switch button{padding-block:var(--space-1)}}.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);font-weight:650;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink)}[data-copied]>.icon:not(.copied-tick){display:none}.copied-tick{animation:copied-tick var(--motion-soft) var(--ease-spring)}@keyframes copied-tick{0%{opacity:0;filter:blur(2px);transform:scale(.2)}}.button,.icon-btn{transition:transform var(--motion-soft) var(--ease-release), background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease}.button:active:not(:disabled),.icon-btn:active{transition-duration:var(--motion-press), var(--motion-quick), var(--motion-quick), var(--motion-quick);transition-timing-function:var(--ease-out), ease, ease, ease;transform:scale(.96)}.link-file{--tile:var(--tile-resume)}.link-linkedin{--tile:var(--tile-linkedin)}.link-github{--tile:var(--tile-github);--tile-edge:var(--tile-github-edge)}.link-mail{--tile:var(--tile-email)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-soft)}::view-transition-group(*){animation-duration:var(--motion-settle);animation-timing-function:var(--ease-out)}html.spreading::view-transition-old(root),html.spreading::view-transition-new(root){mix-blend-mode:normal;animation:none}html.spreading *{view-transition-name:none!important}html.spreading{color-scheme:var(--scheme-before)!important}html.spreading body{color-scheme:light}html.spreading[data-theme=dark] body{color-scheme:dark}html.spreading.inward::view-transition-old(root){z-index:1}html.spreading [data-stage][data-fades]{view-transition-name:live-stage!important}html.spreading::view-transition-group(live-stage),html.spreading::view-transition-new(live-stage){animation:none}html.spreading::view-transition-old(live-stage){display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:var(--hairline) solid var(--rule);view-transition-name:site-header}.row[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);min-height:4rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--display-weight);letter-spacing:-.015em;white-space:nowrap;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] svg{transition:transform var(--motion-soft) var(--ease-spring)}.brand[data-astro-cid-nen7h5rs] .glint{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.brand[data-astro-cid-nen7h5rs]:focus-visible svg{transform:rotate(-8deg)}.brand[data-astro-cid-nen7h5rs]:focus-visible .glint{animation:.7s steps(4,end) logo-glint}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.brand[data-astro-cid-nen7h5rs]:hover svg{transform:rotate(-8deg)}.brand[data-astro-cid-nen7h5rs]:hover .glint{animation:.7s steps(4,end) logo-glint}}@keyframes logo-glint{45%{opacity:1;transform:translate(300%)}46%{opacity:0;transform:translate(300%)}55%{opacity:0;transform:none}}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-5);display:flex;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{z-index:1;color:var(--muted);font-size:var(--text-ui);transition:color var(--motion-quick) ease;align-items:center;gap:.375rem;padding-block:1.25rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-pill[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);background:var(--wash);opacity:0;pointer-events:none;height:2.25rem;transition:transform var(--motion-soft) var(--ease-out), width var(--motion-soft) var(--ease-out), opacity var(--motion-quick) ease;margin-top:-1.125rem;position:absolute;top:50%;left:0}.nav-pill[data-astro-cid-nen7h5rs].is-on{opacity:1}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] .icon{width:18px;height:18px;color:var(--accent,currentColor);stroke-width:2.2px;flex:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs]{display:none}[data-signed-in] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs]{margin-inline:var(--space-2);display:inline-flex}[data-dash] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].dash-link,[data-dash] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].dash-link[aria-current=page]{isolation:isolate;color:var(--dash-nav-ink);font-weight:750}[data-dash] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs] .icon{color:var(--dash-nav-ink)}[data-dash] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--from), var(--to));height:2.375rem;box-shadow:inset 0 1px 0 var(--dash-nav-shine), 0 4px 18px color-mix(in srgb, var(--glow) 45%, transparent);position:absolute;inset:50% -14px auto;translate:0 -50%}[data-dash=act] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs]{--from:var(--dash-nav-act-from);--to:var(--dash-nav-act-to);--glow:var(--dash-nav-act)}[data-dash=soon] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs]{--from:var(--dash-nav-soon-from);--to:var(--dash-nav-soon-to);--glow:var(--dash-nav-soon)}[data-dash=fyi] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs],[data-dash=calm] .nav[data-astro-cid-nen7h5rs] .dash-link[data-astro-cid-nen7h5rs]{--from:var(--dash-nav-ok-from);--to:var(--dash-nav-ok-to);--glow:var(--dash-nav-ok)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);background:linear-gradient(var(--focus), var(--focus)) bottom / 100% 2px no-repeat}@media (prefers-reduced-motion:no-preference){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible .icon{animation:nav-hop .42s var(--ease-spring)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover .icon{animation:nav-hop .42s var(--ease-spring)}}@keyframes nav-hop{40%{transform:translateY(-3px)scale(1.12)}}.tools[data-astro-cid-nen7h5rs]{gap:var(--space-1);margin-left:auto;display:flex}.theme-btn[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs],.theme-btn[data-astro-cid-nen7h5rs] .star[data-astro-cid-nen7h5rs]{display:none}[data-theme=dark] .theme-btn[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs]{display:block}[data-theme=dark] .theme-btn[data-astro-cid-nen7h5rs] .moon[data-astro-cid-nen7h5rs],[data-sky=night] .theme-btn[data-astro-cid-nen7h5rs] .sun[data-astro-cid-nen7h5rs]{display:none}[data-sky=night] .theme-btn[data-astro-cid-nen7h5rs] .star[data-astro-cid-nen7h5rs]{display:block}@media (width<=1049px){.row[data-astro-cid-nen7h5rs]{gap:0 var(--space-4);flex-wrap:wrap;min-height:3.5rem}.nav[data-astro-cid-nen7h5rs]{border-top:var(--hairline) solid var(--rule);scrollbar-width:none;order:3;gap:1.25rem;width:100%;overflow-x:auto}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;padding-block:.875rem}}@media (width>=1050px) and (width<=1149px){[data-signed-in] .row[data-astro-cid-nen7h5rs]{gap:0 var(--space-4);flex-wrap:wrap;min-height:3.5rem}[data-signed-in] .nav[data-astro-cid-nen7h5rs]{border-top:var(--hairline) solid var(--rule);scrollbar-width:none;order:3;gap:1.25rem;width:100%;overflow-x:auto}[data-signed-in] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;padding-block:.875rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--hairline) solid var(--rule);color:var(--muted);font-size:var(--text-sm)}.row[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-block:var(--space-5) var(--space-9);flex-wrap:wrap;display:flex}p[data-astro-cid-jo6i4kqk]{margin:0}.made[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.love[data-astro-cid-jo6i4kqk]{display:inline-block;position:relative}.love[data-astro-cid-jo6i4kqk]:after{content:"❤︎";color:var(--accent-writing);opacity:0;pointer-events:none;transition:scale var(--motion-soft) var(--ease-spring), translate var(--motion-soft) var(--ease-spring), opacity var(--motion-quick) ease;font-size:.9em;position:absolute;bottom:1.05em;left:50%;translate:-50% .4em;scale:.2}@media (hover:hover) and (prefers-reduced-motion:no-preference){.love[data-astro-cid-jo6i4kqk]:hover:after{opacity:1;translate:-50%;scale:1}}.to-top[data-astro-cid-vy5be4ad]{right:var(--space-4);bottom:calc(var(--space-4) + var(--float-size) + var(--space-3));z-index:20;width:var(--float-size);height:var(--float-size);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--motion-quick) ease, transform var(--motion-quick) ease, visibility var(--motion-quick), translate var(--motion-soft) ease-in-out;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(8px)}body:has([data-music].open) .to-top[data-astro-cid-vy5be4ad]{translate:0 calc(var(--space-2) * -1);transition:opacity var(--motion-quick) ease, transform var(--motion-quick) ease, visibility var(--motion-quick), translate var(--motion-settle) var(--ease-out)}.to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;visibility:visible;transform:none}.ring[data-astro-cid-vy5be4ad]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.ring[data-astro-cid-vy5be4ad] circle[data-astro-cid-vy5be4ad]{fill:none;stroke-width:2.5px}.track[data-astro-cid-vy5be4ad]{stroke:#0000}.read[data-astro-cid-vy5be4ad]{stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--read,0))}.slides[data-astro-cid-vy5be4ad] .read[data-astro-cid-vy5be4ad]{transition:stroke-dashoffset var(--motion-settle) var(--ease-out)}.full[data-astro-cid-vy5be4ad] .read[data-astro-cid-vy5be4ad]{stroke-dasharray:none}.music[data-astro-cid-hxmsq4xn]{--song:var(--music-1);--size:var(--float-size);--open:min(33.75rem, 100vw - var(--space-2) * 2);right:var(--space-4);bottom:var(--space-4);z-index:20;width:var(--size);height:var(--size);position:fixed}.pill[data-astro-cid-hxmsq4xn]{background-color:color-mix(in srgb, var(--song) var(--music-glass), transparent);background-image:linear-gradient(var(--music-shade), var(--music-shade));backdrop-filter:blur(18px)saturate(170%);box-shadow:inset 0 1px 0 var(--music-edge), inset 0 0 0 1px var(--music-rim), 0 16px 34px -14px color-mix(in srgb, var(--song) 75%, var(--on-colour-glass));color:var(--on-colour);width:var(--size);height:var(--size);border-radius:var(--radius-pill);transition:width var(--motion-soft) ease-in-out, height var(--motion-soft) ease-in-out, right var(--motion-soft) ease-in-out, bottom var(--motion-soft) ease-in-out, background-color var(--motion-soft) ease, transform var(--motion-soft) var(--ease-release);position:absolute;bottom:0;right:0;overflow:hidden}.music[data-astro-cid-hxmsq4xn]:not(.open):has(.main:active) .pill[data-astro-cid-hxmsq4xn]{transition-duration:var(--motion-press);transform:scale(.94)}.open[data-astro-cid-hxmsq4xn] .pill[data-astro-cid-hxmsq4xn]{right:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);width:var(--open);height:calc(var(--size) + var(--space-2) * 2);transition-duration:var(--motion-settle), var(--motion-settle), var(--motion-settle), var(--motion-settle), var(--motion-soft), var(--motion-soft);transition-timing-function:var(--ease-out), var(--ease-out), var(--ease-out), var(--ease-out), ease, var(--ease-release)}.pill[data-astro-cid-hxmsq4xn]:before{content:"";border-radius:inherit;background:linear-gradient(110deg, var(--music-rim), transparent 45%);pointer-events:none;position:absolute;inset:0}.body[data-astro-cid-hxmsq4xn]{top:0;bottom:0;right:calc(var(--size) + var(--space-2) * 2);width:calc(var(--open) - var(--size) - var(--space-2) * 3);align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--motion-press) ease;display:flex;position:absolute}.open[data-astro-cid-hxmsq4xn] .body[data-astro-cid-hxmsq4xn]{opacity:1;transition:opacity var(--motion-soft) ease var(--motion-press)}.main[data-astro-cid-hxmsq4xn]{z-index:1;border-radius:var(--radius-pill);color:var(--on-colour);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-soft) ease, box-shadow var(--motion-quick) ease, transform var(--motion-soft) var(--ease-release);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.main[data-astro-cid-hxmsq4xn]:active{transition-duration:var(--motion-soft), var(--motion-quick), var(--motion-press);transform:scale(.94)}.open[data-astro-cid-hxmsq4xn] .main[data-astro-cid-hxmsq4xn]{background-color:var(--music-chip);box-shadow:inset 0 1px 0 var(--music-edge), inset 0 0 0 1px var(--music-rim);background-image:none}.main[data-astro-cid-hxmsq4xn]>.icon{transition:opacity var(--motion-quick) ease, transform var(--motion-soft) var(--ease-out);position:absolute}.main[data-astro-cid-hxmsq4xn]>.i-play,.main[data-astro-cid-hxmsq4xn]>.i-pause,.playing[data-astro-cid-hxmsq4xn]:not(.open) .main[data-astro-cid-hxmsq4xn]>.i-music{opacity:0;transform:scale(.6)}.open[data-astro-cid-hxmsq4xn] .main[data-astro-cid-hxmsq4xn]>.i-music{opacity:0;transform:scale(.6)rotate(-20deg)}.open[data-astro-cid-hxmsq4xn]:not(.playing) .main[data-astro-cid-hxmsq4xn]>.i-play,.open[data-astro-cid-hxmsq4xn].playing .main[data-astro-cid-hxmsq4xn]>.i-pause{opacity:1;transform:none}.eq[data-astro-cid-hxmsq4xn]{opacity:0;height:16px;transition:opacity var(--motion-quick) ease;align-items:end;gap:3px;display:flex;position:absolute}.eq[data-astro-cid-hxmsq4xn] i[data-astro-cid-hxmsq4xn]{border-radius:var(--radius-pill);transform-origin:bottom;background:currentColor;width:3px;height:100%;transform:scaleY(.3)}.playing[data-astro-cid-hxmsq4xn]:not(.open) .eq[data-astro-cid-hxmsq4xn]{opacity:1}.ib[data-astro-cid-hxmsq4xn]{border-radius:var(--radius-pill);width:2.125rem;height:2.125rem;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-quick) ease, transform var(--motion-soft) var(--ease-release);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ib[data-astro-cid-hxmsq4xn]:hover{background:var(--music-hover)}.ib[data-astro-cid-hxmsq4xn]:active{transition-duration:var(--motion-quick), var(--motion-press);transform:scale(.9)}.ib[data-astro-cid-hxmsq4xn] .icon{width:18px;height:18px}.ib[data-astro-cid-hxmsq4xn] .i-muted,.muted[data-astro-cid-hxmsq4xn] .ib[data-astro-cid-hxmsq4xn] .i-sound{display:none}.muted[data-astro-cid-hxmsq4xn] .ib[data-astro-cid-hxmsq4xn] .i-muted{display:block}.volume[data-astro-cid-hxmsq4xn]{width:4rem;height:1rem;margin:0 var(--space-1) 0 0;cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;flex:none}.volume[data-astro-cid-hxmsq4xn]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--on-colour) calc(var(--vol,.7) * 100%), var(--music-bar) 0);height:4px}.volume[data-astro-cid-hxmsq4xn]::-webkit-slider-thumb{border-radius:var(--radius-pill);background:var(--on-colour);width:12px;height:12px;box-shadow:0 1px 3px var(--music-shade);-webkit-appearance:none;appearance:none;border:0;margin-top:-4px}.volume[data-astro-cid-hxmsq4xn]::-moz-range-track{border-radius:var(--radius-pill);background:var(--music-bar);height:4px}.volume[data-astro-cid-hxmsq4xn]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--on-colour);height:4px}.volume[data-astro-cid-hxmsq4xn]::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--on-colour);border:0;width:12px;height:12px}.fixed-volume[data-astro-cid-hxmsq4xn] .volume[data-astro-cid-hxmsq4xn]{display:none}.music[data-astro-cid-hxmsq4xn] [data-astro-cid-hxmsq4xn]:focus-visible{outline-color:var(--on-colour);outline-offset:1px}.info[data-astro-cid-hxmsq4xn]{min-width:0;padding:0 var(--space-2);flex:1}.name[data-astro-cid-hxmsq4xn]{font-size:var(--text-sm);white-space:nowrap;text-shadow:0 1px 2px var(--music-shade);gap:.3em;margin:0;line-height:1.3;display:flex}.title[data-astro-cid-hxmsq4xn]{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.by[data-astro-cid-hxmsq4xn]{text-overflow:ellipsis;min-width:4em;color:var(--music-dim);flex-shrink:4;overflow:hidden}.seek[data-astro-cid-hxmsq4xn]{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.time[data-astro-cid-hxmsq4xn]{width:2.25rem;color:var(--music-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--music-shade);transition:color var(--motion-quick) ease;flex:none}.time[data-astro-cid-hxmsq4xn]:first-child{text-align:right}.time[data-astro-cid-hxmsq4xn].peek{color:var(--on-colour);font-weight:700}.wave[data-astro-cid-hxmsq4xn]{cursor:pointer;touch-action:none;flex:1;align-items:center;gap:2px;min-width:0;height:1.625rem;display:flex;overflow:hidden}.wave[data-astro-cid-hxmsq4xn] i{min-width:0;height:calc(var(--v) * 100%);border-radius:var(--radius-pill);background:var(--music-bar);transition:background-color var(--motion-quick) ease;flex:1}.wave[data-astro-cid-hxmsq4xn] i.ahead{background:var(--music-bar-ahead)}.wave[data-astro-cid-hxmsq4xn] i.done{background:var(--on-colour)}.wave[data-astro-cid-hxmsq4xn] i:nth-child(2n){display:none}@media (width<=30rem){.volume[data-astro-cid-hxmsq4xn],.length[data-astro-cid-hxmsq4xn]{display:none}}@media (prefers-reduced-motion:no-preference){.nudge[data-astro-cid-hxmsq4xn]{animation:music-hop .9s var(--ease-out)}}@keyframes music-hop{0%,to{transform:none}25%{transform:translateY(-7px)rotate(-10deg)}45%{transform:scale(1.08,.92)}65%{transform:translateY(-3px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.pill[data-astro-cid-hxmsq4xn],.body[data-astro-cid-hxmsq4xn],.main[data-astro-cid-hxmsq4xn],.main[data-astro-cid-hxmsq4xn]>.icon,.eq[data-astro-cid-hxmsq4xn]{transition:none}}.search[data-astro-cid-e66w4awt]{border-radius:var(--radius-lg);background:var(--surface);width:min(40rem,100vw - 2rem);max-height:min(34rem,80dvh);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;margin:12vh auto auto;padding:0;overflow:hidden}.search[data-astro-cid-e66w4awt]::backdrop{background:var(--backdrop)}.search[data-astro-cid-e66w4awt][open]{animation:palette-in var(--motion-soft) var(--ease-out)}.search[data-astro-cid-e66w4awt][open]::backdrop{animation:palette-shade var(--motion-quick) ease}.search[data-astro-cid-e66w4awt].closing{animation:palette-out var(--motion-quick) var(--ease-out) forwards}.search[data-astro-cid-e66w4awt].closing::backdrop{animation:palette-unshade var(--motion-quick) ease forwards}@keyframes palette-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes palette-unshade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.search[data-astro-cid-e66w4awt]::backdrop{animation:none!important}}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes palette-shade{0%{opacity:0}}.box[data-astro-cid-e66w4awt]{align-items:center;gap:var(--space-3);padding:.625rem var(--space-4);border-bottom:var(--hairline) solid var(--rule);display:flex}.box[data-astro-cid-e66w4awt]:focus-within{box-shadow:inset 0 -2px var(--focus)}input[data-astro-cid-e66w4awt]{min-width:0;padding:var(--space-2) 0;color:inherit;font-size:var(--text-md);background:0 0;border:0;flex:1;font-weight:500}input[data-astro-cid-e66w4awt]:focus{outline:none}.esc[data-astro-cid-e66w4awt]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--wash);color:var(--muted);font-size:var(--text-xs);cursor:pointer;border:0;font-weight:600}.search[data-astro-cid-e66w4awt][open]{flex-direction:column;display:flex}.results[data-astro-cid-e66w4awt]{min-height:0;padding:var(--space-2);flex:auto;position:relative;overflow-y:auto}.results[data-astro-cid-e66w4awt] .highlight{top:0;left:var(--space-2);right:var(--space-2);border-radius:var(--radius-image);background:var(--wash);box-shadow:inset 2px 0 var(--focus);pointer-events:none;transition:transform var(--motion-quick) var(--ease-out), height var(--motion-quick) var(--ease-out);position:absolute}.results[data-astro-cid-e66w4awt]:empty{display:none}.results[data-astro-cid-e66w4awt] .group-title{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700}.results[data-astro-cid-e66w4awt] .option{z-index:1;align-items:flex-start;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius-image);cursor:pointer;display:flex;position:relative}.results[data-astro-cid-e66w4awt] .option .icon{color:var(--muted);margin-top:.1rem}.results[data-astro-cid-e66w4awt] .option[aria-selected=true] .icon{color:var(--ink)}.results[data-astro-cid-e66w4awt] .text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.results[data-astro-cid-e66w4awt] .title{font-weight:650}.results[data-astro-cid-e66w4awt] .excerpt{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.results[data-astro-cid-e66w4awt] .day{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex:none;margin-left:auto;padding-top:.15rem;font-weight:700}.results[data-astro-cid-e66w4awt] .day.late{color:var(--todo-late)}.results[data-astro-cid-e66w4awt] .project{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.125rem var(--space-3);border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-xs);justify-self:start;font-weight:700;overflow:hidden}.results[data-astro-cid-e66w4awt] .picks{gap:var(--space-2);margin-top:var(--space-1);display:flex}.results[data-astro-cid-e66w4awt] .pick{aspect-ratio:3/4;border-radius:var(--radius-image);outline-offset:2px;background:var(--paper);min-width:0;color:var(--muted);font-size:var(--text-xs);text-align:center;transition:outline-color var(--motion-quick) var(--ease-out);outline:2px solid #0000;flex:0 72px;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.results[data-astro-cid-e66w4awt] .pick.picked{outline-color:var(--focus)}.results[data-astro-cid-e66w4awt] .pick:not(.picked) img{opacity:.45}.results[data-astro-cid-e66w4awt] .pick img{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-quick) var(--ease-out);position:absolute;inset:0}.results[data-astro-cid-e66w4awt] mark{border-radius:var(--radius-2xs);background:color-mix(in srgb, var(--focus) 22%, transparent);color:var(--ink)}.status[data-astro-cid-e66w4awt]{padding:1.25rem var(--space-4);color:var(--muted);margin:0}.results[data-astro-cid-e66w4awt]:not(:empty)+.status[data-astro-cid-e66w4awt]{padding-top:var(--space-2);font-size:var(--text-sm)}.sprite[data-astro-cid-e66w4awt]{width:0;height:0;position:absolute;overflow:hidden}.sky[data-astro-cid-el3ewxpd],.night-note[data-astro-cid-el3ewxpd][hidden]{display:none}[data-sky=night] .sky[data-astro-cid-el3ewxpd]{z-index:-1;background:linear-gradient(var(--sky-top), var(--sky-bottom));pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}[data-sky=night] .site-header{background:var(--sky-top)}.aurora[data-astro-cid-el3ewxpd]{filter:blur(42px);opacity:.42;position:absolute;inset:-12% -20% 45%}.aurora[data-astro-cid-el3ewxpd] i[data-astro-cid-el3ewxpd]{mix-blend-mode:screen;border-radius:50%;animation:16s ease-in-out infinite alternate sway;display:block;position:absolute}.aurora[data-astro-cid-el3ewxpd] i[data-astro-cid-el3ewxpd]:first-child{background:linear-gradient(90deg, transparent, var(--aurora-1) 30%, var(--aurora-2) 60%, transparent);width:72%;height:22%;top:22%;left:5%;transform:rotate(-7deg)}.aurora[data-astro-cid-el3ewxpd] i[data-astro-cid-el3ewxpd]:nth-child(2){background:linear-gradient(90deg, transparent, var(--aurora-3) 40%, var(--aurora-4) 85%, transparent);width:62%;height:15%;animation-duration:21s;top:36%;left:32%;transform:rotate(5deg)}.aurora[data-astro-cid-el3ewxpd] i[data-astro-cid-el3ewxpd]:nth-child(3){background:linear-gradient(90deg, transparent, var(--aurora-5), transparent);opacity:.55;width:46%;height:11%;animation-duration:12s;top:10%;left:14%}@keyframes sway{0%{translate:-3%;scale:1}to{translate:4% 2%;scale:1.08 1.15}}.stars[data-astro-cid-el3ewxpd]{border-radius:50%;width:1px;height:1px;display:block;position:absolute;top:0;left:0}.bright[data-astro-cid-el3ewxpd]{width:2px;height:2px}.twinkle[data-astro-cid-el3ewxpd]{background:var(--star);border-radius:50%;width:3px;height:3px;animation:ease-in-out infinite alternate twinkle;position:absolute;box-shadow:0 0 6px 1px #f4f1ff80}@keyframes twinkle{0%{opacity:.2}to{opacity:.95}}.blink[data-astro-cid-el3ewxpd]{background:var(--star);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute}.blink[data-astro-cid-el3ewxpd].go{animation:1.6s ease-in-out blink}@keyframes blink{0%,to{opacity:0;box-shadow:0 0 #f4f1ff00}40%{opacity:1;box-shadow:0 0 8px 2px #f4f1ff8c}}.shoot[data-astro-cid-el3ewxpd]{opacity:0;transform-origin:0;width:140px;height:1.5px;animation:shoot var(--period) linear var(--delay) infinite;background:linear-gradient(90deg,#f4f1ffe6,#0000);border-radius:1px;position:absolute}@keyframes shoot{0%{opacity:0;transform:rotate(-28deg)translate(0)}1%{opacity:1}5%{opacity:0;transform:rotate(-28deg)translate(-38vw)}to{opacity:0;transform:rotate(-28deg)translate(-38vw)}}.once[data-astro-cid-el3ewxpd]{animation:none;top:18%;left:70%}.once[data-astro-cid-el3ewxpd].go{animation:1.4s ease-out shoot-once}@keyframes shoot-once{0%{opacity:0;transform:rotate(-24deg)translate(0)}10%{opacity:1}to{opacity:0;transform:rotate(-24deg)translate(-55vw)}}.night-note[data-astro-cid-el3ewxpd]{left:50%;bottom:var(--space-5);z-index:40;width:min(30rem,100vw - 2rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);font-size:var(--text-sm);cursor:pointer;border:0;margin:0;position:fixed;translate:-50%}@media (prefers-reduced-motion:reduce){.aurora[data-astro-cid-el3ewxpd] i[data-astro-cid-el3ewxpd],.twinkle[data-astro-cid-el3ewxpd],.shoot[data-astro-cid-el3ewxpd],.once[data-astro-cid-el3ewxpd].go,.blink[data-astro-cid-el3ewxpd].go{animation:none}.twinkle[data-astro-cid-el3ewxpd]{opacity:.7}}.splash[data-astro-cid-wx4ry4h2]{z-index:40;background:linear-gradient(var(--paper), var(--paper-end)) var(--paper-end);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease-in-out,visibility 0s .5s;display:flex;position:fixed;inset:0}html.welcome .splash[data-astro-cid-wx4ry4h2],html.loading .splash[data-astro-cid-wx4ry4h2]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}[data-sky=night] .splash[data-astro-cid-wx4ry4h2]{background:linear-gradient(var(--sky-top), var(--sky-bottom))}.mark[data-astro-cid-wx4ry4h2]{position:relative}.mark[data-astro-cid-wx4ry4h2] svg{animation:1s ease-in-out infinite paused splash-fade;display:block}html.loading .mark[data-astro-cid-wx4ry4h2] svg{animation-play-state:running}@keyframes splash-fade{50%{opacity:.5}}.mark[data-astro-cid-wx4ry4h2] .glint{animation:2.4s ease-in-out infinite paused splash-glint}html.welcome .mark[data-astro-cid-wx4ry4h2] .glint,html.loading .mark[data-astro-cid-wx4ry4h2] .glint{animation-play-state:running}@keyframes splash-glint{0%,55%,to{opacity:.25}65%{opacity:1}75%{opacity:.25}}html.welcome .splash[data-astro-cid-wx4ry4h2]{animation:.4s 2s forwards splash-end}html.welcome{--type-start:2.2s}.mark[data-astro-cid-wx4ry4h2]:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--on-colour) 50%, transparent) 50%, transparent 65%) 130% 0 / 250% 100% no-repeat;pointer-events:none;border-radius:50%;position:absolute;inset:2%}html.welcome .mark[data-astro-cid-wx4ry4h2]:after{animation:.9s ease-in-out .35s both splash-sweep}.words[data-astro-cid-wx4ry4h2]{margin-top:var(--space-5);text-align:center;white-space:nowrap;display:none}html.welcome .words[data-astro-cid-wx4ry4h2]{display:block}.line[data-astro-cid-wx4ry4h2]{margin:0 0 -.14em;padding:.04em .08em .18em;display:block;overflow:hidden}.kicker[data-astro-cid-wx4ry4h2]{color:var(--muted);font-size:var(--text-lg);letter-spacing:-.01em;margin-bottom:.2em;font-weight:500}.name[data-astro-cid-wx4ry4h2]{font-size:var(--text-2xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:.95}.word[data-astro-cid-wx4ry4h2]{animation:splash-word 1s var(--d) cubic-bezier(.16, 1, .3, 1) both;display:inline-block}@keyframes splash-end{to{opacity:0;visibility:hidden}}@keyframes splash-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes splash-word{0%{transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){html.welcome .splash[data-astro-cid-wx4ry4h2]{animation:1ms 2s forwards splash-end!important}}
