@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.TuH7fG_className{font-family:Caveat,Caveat Fallback;font-style:normal}.TuH7fG_variable{--font-hand:"Caveat", "Caveat Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.cpbIpG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.cpbIpG_variable{--font-sans:"Nunito", "Nunito Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf8f1;--dot:#2b2a3324;--ink:#2b2a33;--pencil:#6b6a75;--pen:#2f5bd3;--margin:#eaa7a7;--card:#fff;--rule:#2f5bd329;--tape:#ffeeaabf;--hl:#ffde50bf;--yellow:#fff1a8;--pink:#ffd6e2;--mint:#cfeedd;--sky:#d3e7ff;--sticky-ink:#2b2a33;--shadow:0 1px 2px #0000000f, 0 12px 22px -14px #00000059;--tilt:1;--hand:var(--font-hand), "Comic Sans MS", cursive;--sans:var(--font-sans), ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif}@media (max-width:899px){:root{--tilt:.35}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;overflow-x:clip}body{color:var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px, transparent 1.5px);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:24px 24px;margin:0;font-size:17px;line-height:1.7;overflow-x:clip}a{color:var(--pen);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}a:hover{text-decoration-style:wavy;text-decoration-color:currentColor}:focus-visible{outline:2px dashed var(--pen);outline-offset:4px}img{max-width:100%;height:auto;display:block}p{margin:0 0 14px}mark{background:linear-gradient(100deg, transparent 2%, var(--hl) 4%, var(--hl) 96%, transparent 98%) 0 70% / 100% 62% no-repeat;color:inherit;padding:0 3px}.hand{font-family:var(--hand)}.page{max-width:1120px;margin:0 auto;padding:0 16px 40px;position:relative}@media (min-width:900px){.page{padding:0 40px 56px}}.doodle{color:var(--pen);display:block;overflow:visible}.doodle path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.tilt{transform:rotate(calc(var(--r,0deg) * var(--tilt)));transition:transform .2s}.tilt:hover{transform:rotate(0)}.taped{position:relative}.taped:before{content:"";background:var(--tape);width:96px;height:26px;margin-left:-48px;position:absolute;top:-13px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 1px #0000000d}.sticky{background:var(--sticky-bg,var(--yellow));color:var(--sticky-ink);box-shadow:var(--shadow);padding:26px 22px 20px}.sticky.yellow{--sticky-bg:var(--yellow)}.sticky.pink{--sticky-bg:var(--pink)}.sticky.mint{--sticky-bg:var(--mint)}.sticky.sky{--sticky-bg:var(--sky)}.card{background:var(--card);box-shadow:var(--shadow)}.ruled{background:linear-gradient(var(--margin), var(--margin)) 0 52px / 100% 2px no-repeat, repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px) 0 52px, var(--card)}.photo{background:var(--card);box-shadow:var(--shadow);padding:12px 12px 44px;position:relative}.photo:before,.photo:after{content:"";background:var(--tape);width:84px;height:24px;position:absolute;top:-12px}.photo:before{left:-18px;transform:rotate(-32deg)}.photo:after{right:-18px;transform:rotate(32deg)}.photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.photo figcaption{font-family:var(--hand);color:var(--pencil);white-space:nowrap;text-overflow:ellipsis;font-size:23px;position:absolute;bottom:6px;left:16px;right:16px;overflow:hidden}:root{--site-header-h:56px}.site-header{--site-pad:16px;width:100%;max-width:1120px;height:var(--site-header-h);padding:0 var(--site-pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}@media (min-width:900px){.site-header{--site-pad:40px}}.page>.site-header{--site-pad:0px}.site-header.wide{max-width:none;padding:0 22px 0 30px}.site-brand{align-items:center;gap:12px;min-width:0;display:flex}.site-header .fish-logo{--fish-em:32px;flex:none}.site-header .fish-logo:focus-visible{outline-offset:0}.site-crumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--hand);color:var(--pencil);padding-right:.2em;font-size:24px;font-weight:600;line-height:1.3;text-decoration:none;overflow:hidden}.site-crumb:hover{color:var(--pen);text-decoration:none}.site-crumb .short,.site-crumb .tiny{display:none}@media (max-width:479px){.site-crumb:has(.short) .long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-crumb .short{display:inline}}.site-nav{flex:none;align-items:center;gap:18px;display:flex}.site-menus{align-items:center;gap:22px;display:flex}.site-menu-one{display:none}@media (max-width:719px){.site-menus{display:none}.site-menu-one{display:block}.site-menu-one .menu{position:static}.site-menu-one .menu .menu-card{left:var(--site-pad);right:var(--site-pad);width:auto}.site-header.wide{padding:0 8px 0 10px}.site-crumb{font-size:22px}}.menu{position:relative}.menu-toggle{cursor:pointer;font-family:var(--hand);color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:25px;font-weight:600;line-height:1.3;list-style:none;display:inline-flex}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle .doodle{width:14px;height:9px;color:inherit;margin-top:4px;transition:transform .2s}.menu-toggle:hover,.menu-toggle[aria-expanded=true],[open]>.menu-toggle{color:var(--pen)}.menu-toggle:hover .menu-word,.menu-toggle[aria-expanded=true] .menu-word,[open]>.menu-toggle .menu-word{text-underline-offset:6px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.menu-toggle[aria-expanded=true] .doodle,[open]>.menu-toggle .doodle{transform:rotate(180deg)}.menu .menu-card{z-index:20;width:min(330px,100vw - 32px);transform:rotate(calc(-1deg * var(--tilt)));margin:0;padding:26px 20px 16px;animation:.18s ease-out menu-in;position:absolute;top:calc(100% + 12px);right:0}@keyframes menu-in{0%{opacity:0;translate:0 -8px}}.menu-lists{max-height:calc(100dvh - var(--site-header-h) - 60px);overscroll-behavior:contain;overflow-y:auto}.menu-card ul{margin:0;padding:0;list-style:none}.menu-card li+li{margin-top:12px}.menu-group+.menu-group{border-top:1px dashed var(--dot);margin-top:14px;padding-top:10px}.menu-heading{font-family:var(--hand);color:var(--pencil);margin:0 0 2px;font-size:20px;font-weight:600;line-height:1.2}.menu-card.compact li+li{margin-top:2px}.menu .menu-card a{font-family:var(--sans);color:var(--ink);font-size:15px;font-weight:400;text-decoration:none;display:block}.menu .menu-card a:hover{color:var(--pen);text-decoration:none}.menu-name{font-family:var(--hand);font-size:30px;font-weight:700;line-height:1.05;display:block}.menu-card.compact .menu-name{font-size:27px;line-height:1.25}.menu-card.compact li:has(.menu-more){flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.menu-card a:hover .menu-name{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.menu-line{color:var(--pencil);font-size:14px;line-height:1.45;display:block}.menu .menu-card .menu-more{font-family:var(--hand);color:var(--pen);margin-top:2px;font-size:22px;font-weight:600;line-height:1.3;display:inline-block}.menu .menu-card .menu-more:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.menu .menu-card a.menu-drawn{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.menu-icon{width:36px;height:36px;color:var(--ink);grid-row:span 2;margin-top:1px;overflow:visible}.menu-card a.menu-drawn:hover .menu-icon{color:var(--pen)}.menu-card li:has(>.menu-drawn)>.menu-more{margin-left:46px}.menu-card.compact a.menu-drawn{grid-template-columns:28px minmax(0,1fr);align-items:center}.menu-card.compact .menu-icon{grid-row:auto;width:28px;height:28px;margin-top:0}.menu-card.compact li:has(>.menu-drawn)>.menu-more{margin-left:38px}@media (min-width:1000px){.site-menus .menu-card:has(.menu-drawn){width:min(640px,100vw - 32px)}.site-menus .menu-card ul:has(>li>.menu-drawn){columns:2;column-gap:22px}.site-menus .menu-card ul:has(>li>.menu-drawn)>li{break-inside:avoid;padding-bottom:14px}.site-menus .menu-card ul:has(>li>.menu-drawn)>li+li{margin-top:0}}.menu .menu-card .menu-end{min-height:44px;font-family:var(--hand);color:var(--pen);align-items:center;margin-top:4px;font-size:25px;font-weight:700;line-height:1.2;display:inline-flex}.menu .menu-card .menu-end:after{content:" →";content:" →" / ""}.menu .menu-card .menu-end:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.menu-card [aria-current=page] .menu-name:after,.menu-card .menu-more[aria-current=page]:after,.menu-card .menu-end[aria-current=page]:after{content:"you're here";content:"you're here" / "";color:var(--pen);margin-left:10px;font-size:21px;font-weight:600;display:inline-block;transform:rotate(-4deg)}.account-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin-right:-5px;padding:0;text-decoration:none;display:grid;position:relative}.account-toggle:focus-visible{outline-offset:0}.account-face{border:2px solid var(--ink);background:var(--card);width:34px;height:34px;font-family:var(--hand);color:var(--ink);border-radius:50% 46% 52% 48%/47% 52% 48% 53%;place-items:center;font-size:22px;font-weight:700;line-height:1;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.account-face[data-state=in]{background:var(--yellow)}.account-face img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.account-face .doodle{width:30px;height:30px;color:inherit;margin-top:4px}.account-toggle:hover .account-face,.account-toggle[aria-expanded=true] .account-face{border-color:var(--pen);color:var(--pen);transform:rotate(calc(-8deg * var(--tilt)))}.account-dot{background:var(--pen);width:11px;height:11px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:4px;right:3px}.account .menu-card.account-card{width:min(280px,100vw - 32px);padding:24px 20px 12px}.account-who{border-bottom:1px dashed var(--dot);grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:12px;margin-bottom:12px;padding-bottom:12px;display:grid}.account-face.big{grid-row:span 2;width:52px;height:52px;font-size:32px}.account-name{font-family:var(--hand);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.05}.account-meta{color:var(--pencil);margin:0;font-size:14px;line-height:1.45}.account-items{margin:0;padding:0;list-style:none}.account .menu-card li+li{margin-top:4px}.account .menu-card .account-item{text-align:left;width:100%;min-height:44px;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:400;line-height:1.45;text-decoration:none;display:block}.account .menu-card .account-item .menu-name{font-size:27px;line-height:1.25}.account .menu-card .account-item:hover{color:var(--pen)}.account .menu-card .account-item:hover .menu-name{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.account .menu-card .account-item.name{color:var(--pen)}.account .menu-card .account-item.name .menu-name:after{content:" →";content:" →" / ""}.account .menu-card li:has(>.signout){border-top:1px dashed var(--dot);margin-top:8px;padding-top:4px}.account .menu-card .account-item.signout{color:var(--pencil)}.account .menu-card .account-item.signout .menu-name{font-size:23px}.account .menu-card .account-item.signout:hover{color:var(--pen)}@media (max-width:719px){.account{position:static}.account .menu-card.account-card{left:var(--site-pad);right:var(--site-pad);width:auto}}@media (max-width:479px){.site-nav{gap:12px}}@media (max-width:374px){.site-nav{gap:6px}.site-crumb{font-size:21px}}@media (max-width:359px){.site-crumb{font-size:19px}.site-crumb:has(.tiny) .long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-crumb:has(.tiny) .short{display:none}.site-crumb .tiny{display:inline}}.fish-logo{--fish-em:38px;--fish-fr:83.333ms;--fish-in:25;--fish-wash:#bcd9ff;width:calc(var(--fish-em) * 1.8993);height:calc(var(--fish-em) * 1.7);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex;position:relative}[data-entrance=off] .fish-logo{--fish-in:0}.fish-logo:hover{text-decoration:none}.fish-logo:focus-visible{outline-offset:6px}.fish-svg{width:calc(var(--fish-em) * 2);height:calc(var(--fish-em) * 1.04);flex:none;display:block;overflow:visible}.fish-l,.fish-solid{fill:currentColor}.fish-ink{fill:none;stroke:currentColor;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.fish-thin{stroke-width:2.6px}.fish-wash{fill:var(--fish-wash)}.fish-fr,.fish-b1,.fish-b2,.fish-r1,.fish-r2{visibility:hidden}.fish-b{animation:fish-boil calc(6 * var(--fish-fr)) step-end calc((var(--fish-in) - 25 - var(--d,0)) * var(--fish-fr)) infinite}.fish-b1{--d:4}.fish-b2{--d:2}.fish-r0{animation:fish-in-r0 calc(25 * var(--fish-fr)) step-end, fish-loop-r0 calc(72 * var(--fish-fr)) step-end calc(var(--fish-in) * var(--fish-fr)) infinite}.fish-r1{animation:fish-in-r1 calc(25 * var(--fish-fr)) step-end, fish-loop-r1 calc(72 * var(--fish-fr)) step-end calc(var(--fish-in) * var(--fish-fr)) infinite}.fish-r2{animation:fish-in-r2 calc(25 * var(--fish-fr)) step-end, fish-loop-r2 calc(72 * var(--fish-fr)) step-end calc(var(--fish-in) * var(--fish-fr)) infinite}.fish-l{animation:fish-hide calc(var(--a) * var(--fish-fr)) step-end, fish-pop calc(4 * var(--fish-fr)) step-end calc(var(--a) * var(--fish-fr));transform-box:fill-box;transform-origin:50% 100%}.fish-i{animation:fish-hide calc(var(--a) * var(--fish-fr)) step-end, fish-pop calc(4 * var(--fish-fr)) step-end calc(var(--a) * var(--fish-fr)), fish-spring calc(2 * var(--fish-fr)) step-end calc(11 * var(--fish-fr))}.fish-intro .fish-fr{animation:fish-show calc(var(--n,1) * var(--fish-fr)) step-end calc(var(--a) * var(--fish-fr))}.fish-loop .fish-fr{animation:fish-frame calc(72 * var(--fish-fr)) step-end calc((var(--fish-in) + var(--a)) * var(--fish-fr)) infinite}[data-entrance=off] :is(.fish-l,.fish-intro .fish-fr){animation:none}[data-entrance=off] .fish-r0{animation-name:none,fish-loop-r0}[data-entrance=off] .fish-r1{animation-name:none,fish-loop-r1}[data-entrance=off] .fish-r2{animation-name:none,fish-loop-r2}.fish-logo[data-paused] *{animation-play-state:paused}.fish-logo:not(:has(.fish-end)) :is(.fish-b,.fish-r0,.fish-r1,.fish-r2,.fish-l,.fish-i,.fish-fr){animation-play-state:paused}@keyframes fish-boil{0%{visibility:visible}33.3333%,to{visibility:hidden}}@keyframes fish-show{0%,to{visibility:visible}}@keyframes fish-hide{0%,to{opacity:0}}@keyframes fish-frame{0%{visibility:visible}1.38889%,to{visibility:hidden}}@keyframes fish-in-r0{0%{visibility:hidden}96%{visibility:visible}to{visibility:visible}}@keyframes fish-in-r1{0%{visibility:hidden}84%{visibility:visible}88%{visibility:hidden}to{visibility:hidden}}@keyframes fish-in-r2{0%{visibility:hidden}88%{visibility:visible}96%{visibility:hidden}to{visibility:hidden}}@keyframes fish-loop-r0{0%{visibility:visible}1.38889%{visibility:hidden}6.94444%{visibility:visible}9.72222%{visibility:hidden}15.2778%{visibility:visible}18.0556%{visibility:hidden}23.6111%{visibility:visible}26.3889%{visibility:hidden}31.9444%{visibility:visible}34.7222%{visibility:hidden}40.2778%{visibility:visible}41.6667%{visibility:hidden}58.3333%{visibility:visible}59.7222%{visibility:hidden}65.2778%{visibility:visible}68.0556%{visibility:hidden}73.6111%{visibility:visible}76.3889%{visibility:hidden}81.9444%{visibility:visible}84.7222%{visibility:hidden}90.2778%{visibility:visible}93.0556%{visibility:hidden}98.6111%{visibility:visible}to{visibility:visible}}@keyframes fish-loop-r1{0%{visibility:hidden}1.38889%{visibility:visible}4.16667%{visibility:hidden}9.72222%{visibility:visible}12.5%{visibility:hidden}18.0556%{visibility:visible}20.8333%{visibility:hidden}26.3889%{visibility:visible}29.1667%{visibility:hidden}34.7222%{visibility:visible}37.5%{visibility:hidden}59.7222%{visibility:visible}62.5%{visibility:hidden}68.0556%{visibility:visible}70.8333%{visibility:hidden}76.3889%{visibility:visible}79.1667%{visibility:hidden}84.7222%{visibility:visible}87.5%{visibility:hidden}93.0556%{visibility:visible}95.8333%{visibility:hidden}to{visibility:hidden}}@keyframes fish-loop-r2{0%{visibility:hidden}4.16667%{visibility:visible}6.94444%{visibility:hidden}12.5%{visibility:visible}15.2778%{visibility:hidden}20.8333%{visibility:visible}23.6111%{visibility:hidden}29.1667%{visibility:visible}31.9444%{visibility:hidden}37.5%{visibility:visible}40.2778%{visibility:hidden}62.5%{visibility:visible}65.2778%{visibility:hidden}70.8333%{visibility:visible}73.6111%{visibility:hidden}79.1667%{visibility:visible}81.9444%{visibility:hidden}87.5%{visibility:visible}90.2778%{visibility:hidden}95.8333%{visibility:visible}98.6111%{visibility:hidden}to{visibility:hidden}}@keyframes fish-pop{0%{transform:scale(.3)}25%{transform:rotate(-5deg)scale(.72)}50%{transform:rotate(-2deg)scale(1.07)}75%{transform:rotate(1.5deg)scale(.98)}to{transform:none}}@keyframes fish-spring{0%{transform:scale(1.06,.88)}50%{transform:scale(.96,1.06)}to{transform:none}}.hello{grid-template-columns:minmax(0,1fr);padding:64px 0 40px;display:grid;position:relative}@media (min-width:1000px){.hello{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr) 280px;column-gap:56px}.hello .profiles,.hello .hero-picks{align-self:start}.hello h1,.hello .squiggle{grid-column:1/-1}.hello .contents{grid-area:3/2/span 3;align-self:start;margin-top:4px}}.contents{max-width:360px;margin-top:36px;padding:24px 24px 18px}.contents-title{font-family:var(--hand);margin:0 0 6px;font-size:30px;font-weight:700;line-height:1}.contents ol{gap:2px;margin:0;padding-left:22px;display:grid}.contents li{font-family:var(--hand);font-size:23px;line-height:1.3}.contents li::marker{color:var(--pen);font-weight:700}.contents a{color:var(--sticky-ink);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.contents a:hover{color:var(--pen)}@media (min-width:900px){.hello{padding:96px 0 56px}}@media (min-width:1000px){.hello.solo{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.hello h1{font-family:var(--hand);letter-spacing:-.01em;margin:0;font-size:clamp(60px,10vw,120px);font-weight:700;line-height:.95}.hello .squiggle{width:min(520px,80%);height:22px;margin:4px 0 28px 6px}.aka{font-family:var(--hand);color:var(--pen);align-items:flex-end;gap:4px;font-size:30px;display:none;position:absolute;top:76px;right:0;transform:rotate(-5deg)}.aka .doodle{width:110px;height:56px;margin-bottom:-18px}@media (min-width:1000px){.aka{display:flex;top:120px;right:4%}}.aka-inline{font-family:var(--hand);color:var(--pen);margin:-14px 0 18px;font-size:28px}@media (min-width:1000px){.aka-inline{display:none}}.hello .intro{max-width:58ch;font-size:20px}.hello .profiles{flex-wrap:wrap;gap:6px 22px;margin-top:18px;font-weight:700;display:flex}.hero-picks{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px 26px;max-width:760px;margin-top:40px;display:grid}.hero-pick:last-child:nth-child(odd){grid-column:1/-1}.hero-pick{color:var(--sticky-ink);padding:24px 22px 16px;text-decoration:none;display:block}.hero-pick:hover{text-decoration:none}.hero-pick strong{font-family:var(--hand);margin-bottom:6px;font-size:36px;font-weight:700;line-height:1;display:block}.hero-pick span{font-size:15px;line-height:1.45;display:block}.hero-pick .go{font-family:var(--hand);color:var(--pen);margin-top:8px;font-size:26px;font-weight:700;line-height:1}.hero-pick:hover .go{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.hero-pick .tag{font-family:var(--hand);color:var(--pen);font-size:24px;font-weight:700;line-height:1;position:absolute;top:4px;right:12px;transform:rotate(8deg)}.morten{z-index:2;width:max-content;max-width:100%;color:var(--sticky-ink);padding:10px 14px 4px 10px;position:absolute;top:-4px;right:0}.morten:before{pointer-events:none}@media (min-width:720px){.morten{top:8px}}.morten.tilt:focus-within{outline:none}.morten.tilt:has(:focus-visible){outline:2px dashed var(--pen);outline-offset:4px}.morten.unfolded{width:min(340px,100%);padding-bottom:14px}.morten .tag{font-family:var(--hand);color:var(--pen);font-size:19px;font-weight:700;line-height:1;position:absolute;top:-2px;right:8px;transform:rotate(8deg)}.morten-head{align-items:center;gap:6px;padding-right:40px;display:flex}.morten-goose{flex:none;display:block;overflow:visible}.morten-title{font-family:var(--hand);margin:0;font-size:24px;font-weight:700;line-height:1}.morten-toggle{cursor:pointer;font-family:var(--hand);color:var(--pen);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:20px;font-weight:700;line-height:1.15;display:inline-flex}.morten-toggle .doodle{width:12px;height:8px;color:inherit;margin-top:3px}.morten-toggle[aria-expanded=true] .doodle{transform:rotate(180deg)}.morten-toggle:hover{text-underline-offset:5px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.morten-toggle:focus-visible{outline:none}.morten-toggle:after{content:"";position:absolute;inset:0}.morten.unfolded .morten-head{min-height:44px;position:relative}.morten-story p{margin:10px 0 0;font-size:15px;line-height:1.5}.morten-story .morten-aside{font-family:var(--hand);margin-top:6px;font-size:21px;line-height:1.15}@media (min-width:1000px){.morten{grid-area:3/2/span 3;width:auto;padding:22px 20px 16px;inset:auto 0 0}.morten .tag{font-size:24px;top:4px;right:12px}.morten-head{gap:10px;padding-right:48px}.morten-title{font-size:30px}}.new-year{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--hand);color:var(--pencil);transform-origin:0 60%;margin:0;font-size:clamp(64px,11vw,104px);font-weight:700;line-height:1;animation:4.2s ease-out both new-year;position:absolute;top:10px;left:88px;transform:rotate(-6deg)}@media (min-width:900px){.new-year{left:116px}}@keyframes new-year{0%{opacity:0;clip-path:inset(-40% 100% -40% -20%)}20%{opacity:1;clip-path:inset(-40% -20%)}82%{opacity:1;clip-path:inset(-40% -20%)}to{opacity:0;clip-path:inset(-40% -20%)}}.new-year-said{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:18px 0;display:grid}@media (min-width:900px){.notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}}.notes .sticky strong{font-family:var(--hand);overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(40px,4.4vw,54px);font-weight:700;line-height:1;display:block}.notes .sticky strong.long{white-space:nowrap;font-size:clamp(30px,3.1vw,42px)}.notes .sticky span{font-size:15px;line-height:1.4}section.sec{padding-top:88px}@media (min-width:900px){section.sec{padding-top:96px}}.sec-title{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.sec-title h2{font-family:var(--hand);margin:0;font-size:clamp(46px,6vw,68px);font-weight:700;line-height:1}.sec-title .count{font-family:var(--hand);color:var(--pencil);font-size:28px}.sec-underline{width:220px;height:16px;margin:0 0 36px}.sec-intro{color:var(--pencil);max-width:60ch;margin:-18px 0 28px}.spread{align-items:center;gap:34px;padding:32px 0 60px;display:grid}@media (min-width:900px){.spread{grid-template-columns:6fr 5fr;gap:64px;padding:36px 0 84px}.spread.flip{grid-template-columns:5fr 6fr}.spread.flip .visual{order:2}}.visual{position:relative}.margin-note{font-family:var(--hand);color:var(--pen);align-items:flex-end;gap:6px;margin-top:18px;font-size:27px;line-height:1.1;display:flex;transform:rotate(-2deg)}.margin-note .doodle{flex:none;width:40px;height:44px;margin-bottom:8px}.margin-note .up-left{display:none}@media (min-width:900px){.margin-note{margin:0;position:absolute;bottom:-62px;right:6%}.spread.flip .margin-note{left:6%;right:auto}.spread:not(.flip) .margin-note .up-left{display:block}.spread:not(.flip) .margin-note .up-right{display:none}}.num{font-family:var(--hand);color:var(--pen);margin:0;font-size:28px}.spread h3{font-family:var(--hand);margin:0 0 4px;font-size:clamp(40px,4.2vw,54px);font-weight:700;line-height:1}.spread h3 a{color:var(--ink);text-decoration:none}.spread h3 a:hover{color:var(--pen)}.meta{color:var(--pencil);letter-spacing:.02em;margin-bottom:14px;font-size:14px;font-weight:600}.ticks{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ticks li{grid-template-columns:22px 1fr;gap:10px;font-size:16px;display:grid}.ticks .doodle{width:20px;height:20px;margin-top:4px}.ticks .doodle path{stroke-width:3px}.scribble-stats{font-family:var(--hand);color:var(--pencil);margin:0 0 16px;font-size:24px;line-height:1.25}.pen-links{flex-wrap:wrap;gap:6px 24px;font-weight:700;display:flex}.versions{color:var(--pencil);margin:14px 0 0;font-size:15px}.versions .label{font-family:var(--hand);margin-right:8px;font-size:22px}.versions .note{color:var(--pencil)}.version-list{gap:4px;margin:28px 0 8px;padding:0;list-style:none;display:grid}.version-list li{flex-wrap:wrap;align-items:baseline;gap:0 14px;display:flex}.version-list a{font-family:var(--hand);min-width:2.4em;font-size:32px;font-weight:700}.version-list .note{font-family:var(--hand);color:var(--pencil);font-size:22px}.version-list code{color:var(--pencil);overflow-wrap:anywhere;font-size:13px}.stackcard{aspect-ratio:16/10;flex-direction:column;padding:14px 26px 22px;display:flex}.stackcard .head{font-family:var(--hand);color:var(--pencil);height:38px;font-size:24px}.stackcard ul{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}.stackcard li{font-family:var(--hand);color:var(--ink);break-inside:avoid;font-size:clamp(22px,2.4vw,30px);line-height:32px}.also{grid-template-columns:minmax(0,1fr);gap:36px 24px;display:grid}@media (min-width:700px){.also{grid-template-columns:repeat(2,minmax(0,1fr))}}.also .card{align-self:start;padding:14px 20px 22px}.also h3{font-family:var(--hand);white-space:nowrap;text-overflow:ellipsis;height:38px;margin:0;font-size:32px;font-weight:700;line-height:38px;overflow:hidden}.also h3 a{color:var(--ink);text-decoration:none}.also h3 a:hover{color:var(--pen)}.also .meta{margin:6px 0 10px}.also p{margin:0;font-size:15px;line-height:32px}.also .items{margin-top:10px;font-size:14px;line-height:1.7}.also .pin{border:6px solid var(--card);box-shadow:var(--shadow);margin:4px -6px 18px;transform:rotate(-2deg)}.also .pin img{aspect-ratio:16/9;object-fit:cover;width:100%}.sites{gap:22px;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.sites li{grid-template-columns:22px 1fr;gap:12px;display:grid}.sites .dot{border:2.5px solid var(--pen);border-radius:48% 52% 45% 55%/55% 45%;width:14px;height:14px;margin-top:12px}.sites .name{font-family:var(--hand);margin-right:10px;font-size:32px;font-weight:700;line-height:1.1}.sites .name a{color:var(--ink)}.sites .name a:hover{color:var(--pen)}.sites .stack{color:var(--pencil);font-size:14px;font-weight:600}.sites p{color:var(--pencil);margin:4px 0 0;font-size:16px}.sites p a{margin-left:10px;font-weight:700}.skills{grid-template-columns:minmax(0,1fr);gap:34px 28px;display:grid}@media (min-width:900px){.skills{grid-template-columns:repeat(3,minmax(0,1fr))}}.skills h3{font-family:var(--hand);margin:0 0 4px;font-size:36px;font-weight:700;line-height:1}.skills .blurb{opacity:.85;margin-bottom:10px;font-size:15px}.skills .list{margin:0;font-size:15.5px;line-height:1.7}.net-teaser .asn-wrap{color:var(--ink);margin-bottom:10px;text-decoration:none}.net-teaser .asn-wrap:hover{color:var(--pen)}.net-teaser .asn{font-size:clamp(52px,9vw,112px);display:block}.net-teaser p{margin:0;font-size:18px}.net-teaser p a{font-family:var(--hand);font-size:27px;font-weight:700;line-height:1.5}.asn-wrap{margin:0 0 22px -10px;padding:18px 34px;display:inline-block;position:relative}.asn-wrap .circle{width:100%;height:100%;position:absolute;inset:0}.asn-wrap .circle path{stroke-width:3.6px}.asn{font-family:var(--hand);font-size:clamp(60px,9vw,112px);font-weight:700;line-height:1;position:relative}.now{max-width:520px}.now .sticky{padding:30px 28px 24px}.now .sticky .hand{margin-bottom:8px;font-size:34px;font-weight:700;line-height:1.1;display:block}.now .sticky p{margin:0;font-size:16px}.sayhi{padding:120px 0 24px}.sayhi h2{font-family:var(--hand);margin:0;font-size:clamp(72px,12vw,150px);font-weight:700;line-height:.9}.sayhi .row{flex-wrap:wrap;align-items:center;gap:10px 32px;margin-top:24px;display:flex}.sayhi .doodle.arrow{width:90px;height:50px}.sayhi .links{font-family:var(--hand);flex-wrap:wrap;gap:6px 34px;font-size:clamp(32px,4vw,46px);font-weight:700;display:flex}.site-footer{border-top:2px dashed var(--pencil);margin-top:72px;padding-top:36px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}@media (min-width:900px){.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer .footer-title{font-family:var(--hand);margin:0 0 10px;font-size:30px;font-weight:700;line-height:1}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer li a{color:var(--ink);-webkit-text-decoration-color:var(--dot);text-decoration-color:var(--dot);font-size:15px;font-weight:600}.site-footer li a:hover{color:var(--pen);text-decoration-color:currentColor}.footer-legal{border-top:1px solid var(--dot);color:var(--pencil);gap:8px;margin-top:36px;padding-top:18px;font-size:13px;line-height:1.6;display:grid}.footer-legal p{max-width:80ch;margin:0}.footer-legal a{color:var(--pencil)}.skip{z-index:10;background:var(--yellow);color:var(--sticky-ink);box-shadow:var(--shadow);padding:8px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.to-top{font-family:var(--hand);margin:72px 0 0;font-size:26px;font-weight:600}.to-top a{color:var(--pen)}a:focus-visible,.tilt:focus-within{outline:2px dashed var(--pen);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tilt,.menu-toggle .doodle,.account-face{transition:none}.account-toggle:hover .account-face,.account-toggle[aria-expanded=true] .account-face{transform:none}.menu .menu-card{animation:none}.fish-logo *{animation:none!important}.new-year{animation:none}}
