@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./dm-sans-latin-ext-300-normal.WGwOtXxi.woff2)format("woff2"),url(./dm-sans-latin-ext-300-normal.COYJju1g.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./dm-sans-latin-300-normal.C46oWILc.woff2)format("woff2"),url(./dm-sans-latin-300-normal.CsNfKS1n.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./dm-sans-latin-ext-300-italic.eMRQj6Wx.woff2)format("woff2"),url(./dm-sans-latin-ext-300-italic.B-SBTxqK.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:300;src:url(./dm-sans-latin-300-italic.Zf8L6fd1.woff2)format("woff2"),url(./dm-sans-latin-300-italic.YhlIQYfx.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-italic.BpitL8Uu.woff2)format("woff2"),url(./dm-sans-latin-ext-400-italic.2EvOpbQN.woff)format("woff");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:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-italic.DRLHr0TN.woff2)format("woff2"),url(./dm-sans-latin-400-italic.i6QPgQBE.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal.BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal.Dw3M13d8.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff");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{--bg:#232323;--card:#f5f5f2;--card-2:#ebebe7;--ink:#18181c;--mut:#5a5a62;--mut-2:#666;--accent:#3b5bfd;--on-dark:#f5f5f2;--on-dark-mut:#f5f5f299;--hairline:#18181c14;--hairline-dark:#f5f5f224;--nav-bg:#232323b8;--nav-h:56px;--r-card:20px;--r-inner:8px;--r-pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--on-dark);font-family:var(--font-sans);margin:0}.micro{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s var(--ease) both}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;animation:none;transform:none}}@font-face{font-family:Departure Mono;src:url(../../../fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#fbfbf8;--paper-2:#f4f4ee;--manila:#f0e3c6;--manila-edge:#d0b98a;--ink-blue:#3b5bfd;--ink-blue-text:#2f49ce;--paper-ink:#18181c;--paper-mut:#5a5a62;--paper-hairline:#18181c1f;--fold-line:#b39a63;--fold-hi:#fbf6e6;--fold-mid:#f4e9d0;--fold-lo:#e6d5b0;--folder-hi:#fffffff2;--ruffle-hi:#ffffffe6;--drawer-well:#f2efe3;--shade-rgb:58, 44, 16;--lip-rgb:122, 97, 47;--lift-rgb:96, 74, 32;--doc-shadow-rgb:74, 56, 20;--card-shadow:#00000059;--card-frame:#18181c1f;--card-sheen-a:#ffffff61;--card-sheen-b:#ffffff1a;--paper-nav-bg:#fbfbf8b8;--paper-pill-hover:#18181c0f;--font-pixel:"Departure Mono", "DM Mono", monospace;--pill-hover:#f5f5f214}.app{min-height:100dvh}.app.paper{--on-dark:var(--paper-ink);--on-dark-mut:var(--paper-mut);--hairline-dark:var(--paper-hairline);--pill-hover:var(--paper-pill-hover);--nav-bg:var(--paper-nav-bg);background:var(--paper)}html:has(.app.paper){background:var(--paper)}.app.paper main{max-width:1040px}@media (width<=680px){:root{--nav-h:48px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1a2e;--paper-2:#16233a;--paper-ink:#e8edf5;--paper-mut:#9aabc6;--ink-blue:#8ab4ff;--ink-blue-text:#9bc1ff;--paper-hairline:#e8edf524;--manila:#514330;--manila-edge:#6b5a42;--fold-line:#6e5f45;--fold-hi:#6b5b42;--fold-mid:#5c4e39;--fold-lo:#2e2619;--folder-hi:#fff0d629;--ruffle-hi:#fff0d621;--drawer-well:#0a1220;--shade-rgb:0, 0, 0;--lip-rgb:0, 0, 0;--lift-rgb:0, 0, 0;--doc-shadow-rgb:0, 0, 0;--card:#16233a;--card-2:#1d2c46;--ink:#e8edf5;--mut:#9aabc6;--mut-2:#8496b4;--accent:#7fa8ff;--hairline:#e8edf51f;--card-shadow:#0009;--card-frame:#e8edf524;--card-sheen-a:#ffffff12;--card-sheen-b:#ffffff05;--paper-nav-bg:#0f1a2eb8;--paper-pill-hover:#e8edf517}}:root[data-theme=dark]{--paper:#0f1a2e;--paper-2:#16233a;--paper-ink:#e8edf5;--paper-mut:#9aabc6;--ink-blue:#8ab4ff;--ink-blue-text:#9bc1ff;--paper-hairline:#e8edf524;--manila:#514330;--manila-edge:#6b5a42;--fold-line:#6e5f45;--fold-hi:#6b5b42;--fold-mid:#5c4e39;--fold-lo:#2e2619;--folder-hi:#fff0d629;--ruffle-hi:#fff0d621;--drawer-well:#0a1220;--shade-rgb:0, 0, 0;--lip-rgb:0, 0, 0;--lift-rgb:0, 0, 0;--doc-shadow-rgb:0, 0, 0;--card:#16233a;--card-2:#1d2c46;--ink:#e8edf5;--mut:#9aabc6;--mut-2:#8496b4;--accent:#7fa8ff;--hairline:#e8edf51f;--card-shadow:#0009;--card-frame:#e8edf524;--card-sheen-a:#ffffff12;--card-sheen-b:#ffffff05;--paper-nav-bg:#0f1a2eb8;--paper-pill-hover:#e8edf517}.icon-moon{display:block}.icon-sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-moon{display:none}:root:not([data-theme=light]) .icon-sun{display:block}}:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=dark] .icon-sun{display:block}:root{--i-bg:#0b0b0b;--i-bg-2:#1f1f1f;--i-bg-3:#333;--i-fg:#f2f2f2;--i-muted:#a1a1a1;--i-line:var(--i-fg);--font-pixel:"Departure Mono", monospace}html:has(.interim-root){background:var(--i-bg)}html:has(.interim-root) body{background:var(--i-bg)}.interim-root{background:var(--i-bg);min-height:100dvh;color:var(--i-fg);font:14px/1.6 var(--font-mono)}.interim-root main{max-width:720px;margin:0 auto;padding:32px 16px}@media (width>=640px){.interim-root main{padding:32px}}.interim-root .label{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.12em;color:var(--i-muted);margin:0;font-size:11px;font-weight:400;line-height:1.4}.interim-root .todo{color:var(--i-muted);-webkit-text-decoration:underline dashed var(--i-bg-3);text-decoration:underline dashed var(--i-bg-3);text-underline-offset:3px;text-decoration-thickness:1px}.interim-root h1{font-family:var(--font-pixel);letter-spacing:.02em;margin:0;font-size:22px;font-weight:400;line-height:1.2}.interim-root a{color:inherit;text-underline-offset:2px;text-decoration:none}.interim-root a:hover{text-decoration:underline}.interim-root a:focus-visible,.interim-root :focus-visible{outline:2px solid var(--i-fg);outline-offset:2px}.interim-root .divider{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='8' viewBox='0 0 32 8'><path d='M0 6.75 8 1.25 16 6.75 24 1.25 32 6.75' fill='none' stroke='%23f2f2f2' stroke-opacity='0.6' stroke-width='1.5'/></svg>");background-repeat:repeat-x;background-size:32px 8px;height:8px;margin:40px 0}.interim-root footer.site-footer{text-align:left;max-width:720px;margin:0 auto;padding:8px 16px 40px}@media (width>=640px){.interim-root footer.site-footer{padding:8px 32px 40px}}.interim-root>nav,.interim-root>main,.interim-root>footer.site-footer{z-index:1;position:relative}.site-footer.svelte-jz8lnl{text-align:center;padding:96px 24px 32px}.line.svelte-jz8lnl{color:var(--on-dark-mut)}.line.svelte-jz8lnl a:where(.svelte-jz8lnl){color:inherit;text-underline-offset:2px;text-decoration:underline}.sep.svelte-jz8lnl{margin:0 6px}.fishtank.svelte-1dmt756{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.life.svelte-1dmt756{position:absolute;inset:0}.life.svelte-1dmt756 canvas.creature{will-change:transform;position:absolute;top:0;left:0}.ocean.svelte-1dmt756{pointer-events:none;width:100%;height:56px;position:fixed;top:14px;left:0}nav.svelte-12qhfyh{max-width:720px;margin:0 auto;padding:78px 16px 0}ul.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}li.svelte-12qhfyh{align-items:center;display:flex}.sep.svelte-12qhfyh{color:var(--i-bg-3);padding:0 10px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--i-fg)}@media (width>=640px){nav.svelte-12qhfyh{padding:82px 32px 0}}
