.Waves[data-astro-cid-bswlkd2e]{background-color:var(--color-water);height:10px;animation:3s linear infinite Waves-roll;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-size:40px 10px;mask-repeat:repeat-x}@keyframes Waves-roll{to{mask-position:40px 0}}@media (prefers-reduced-motion:reduce){.Waves[data-astro-cid-bswlkd2e]{animation:none}}.Whale[data-astro-cid-wha5cz2k]{display:block;overflow:visible}.Whale-body[data-astro-cid-wha5cz2k],.Whale-fin[data-astro-cid-wha5cz2k]{fill:var(--color-whale)}.Whale-belly[data-astro-cid-wha5cz2k]{fill:var(--color-whale-belly)}.Whale-eye[data-astro-cid-wha5cz2k]{fill:var(--color-slate-900)}.Whale-smile[data-astro-cid-wha5cz2k],.Whale-spout[data-astro-cid-wha5cz2k] path[data-astro-cid-wha5cz2k]{fill:none;stroke-width:2.5px;stroke-linecap:round}.Whale-smile[data-astro-cid-wha5cz2k]{stroke:var(--color-slate-900);stroke-width:1.75px}.Whale-spout[data-astro-cid-wha5cz2k] path[data-astro-cid-wha5cz2k]{stroke:var(--color-water)}.Whale-spout[data-astro-cid-wha5cz2k]{opacity:0;transform-origin:50% 100%;transform-box:fill-box}.Heading[data-astro-cid-oaxrxw2l]{font-weight:500}.Link[data-astro-cid-tlhisbeo]{color:var(--text-color-link);background-color:var(--text-background-color);border-bottom:3px solid var(--text-color-link);border-radius:4px;padding:1px 4px;font-size:.95rem;text-decoration:none}.Link[data-astro-cid-tlhisbeo]:hover{text-decoration:underline wavy var(--color-water);text-underline-offset:4px;border-color:#0000;text-decoration-thickness:2px}.Link[data-astro-cid-tlhisbeo]:focus-visible{outline:2px solid var(--a11y-focus-ring)}main[data-astro-cid-prdc47d4]{max-width:688px;margin:0 auto;padding-bottom:32px;position:relative}@media screen and (width<=752px){main[data-astro-cid-prdc47d4]{padding:0 32px 64px}}.Bubble{z-index:10;width:var(--bubble-size);height:var(--bubble-size);margin:calc(var(--bubble-size) / -2) 0 0 calc(var(--bubble-size) / -2);pointer-events:none;border:1.5px solid var(--color-water);opacity:0;border-radius:50%;animation:.9s ease-out both Bubble-rise;position:fixed}@keyframes Bubble-rise{0%{opacity:.9;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--bubble-drift), -80px) scale(1)}}.FooterWhale[data-astro-cid-wdvjklij]{--whale-width:64px;height:72px;position:relative;overflow:hidden}@media screen and (width>=551px){.FooterWhale[data-astro-cid-wdvjklij]{--whale-width:88px;height:88px}}.FooterWhale-waves{opacity:.6;position:absolute;bottom:6px;left:0;right:0}.FooterWhale-swim[data-astro-cid-wdvjklij]{bottom:12px;left:calc(var(--whale-width) * -1.2);width:var(--whale-width);animation:40s linear infinite FooterWhale-swim;position:absolute}@keyframes FooterWhale-swim{0%{transform:translate(0)}70%,to{transform:translateX(calc(100vw + var(--whale-width) * 2.4))}}.FooterWhale-whale{animation:3s ease-in-out infinite FooterWhale-bob}@keyframes FooterWhale-bob{50%{transform:translateY(-4px)rotate(-2deg)}}.FooterWhale[data-astro-cid-wdvjklij] .Whale-spout{animation:40s ease-out infinite FooterWhale-spout}@keyframes FooterWhale-spout{0%,22%,28%,45%,51%,to{opacity:0;transform:scaleY(.2)}24%,47%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.FooterWhale-swim[data-astro-cid-wdvjklij],.FooterWhale-whale,.FooterWhale[data-astro-cid-wdvjklij] .Whale-spout{animation:none}.FooterWhale-swim[data-astro-cid-wdvjklij]{left:calc(50% - var(--whale-width) / 2)}}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;font-optical-sizing:auto;src:url(https://static.alexlaughnan.com/fonts/public-sans/PublicSans-VariableFont_wght.woff2)format("woff2"),url(https://static.alexlaughnan.com/fonts/public-sans/PublicSans-VariableFont_wght.ttf)format("truetype")}@font-face{font-family:Public Sans;font-style:italic;font-weight:100 900;font-display:swap;font-optical-sizing:auto;src:url(https://static.alexlaughnan.com/fonts/public-sans/PublicSans-Italic-VariableFont_wght.woff2)format("woff2"),url(https://static.alexlaughnan.com/fonts/public-sans/PublicSans-Italic-VariableFont_wght.ttf)format("truetype")}:root{--color-pink-lightest:#f6eef0;--color-pink-light:#d9b4bb;--color-pink-normal:#d4aab2;--color-pink-dark:#7a1a78;--color-gray-lightest:#b3c3c6;--color-gray-light:#607b80;--color-gray-normal:#161c1d;--color-gray-dark:#06010e;--color-slate-100:#f1f5f9;--color-slate-200:#e1e7ef;--color-slate-600:#48566a;--color-slate-900:#0f1729;--opacity-none:0;--opacity-twenty:.2;--a11y-focus-ring:var(--color-slate-600);--background-color:var(--color-slate-100);--text-background-color:var(--color-slate-200);--text-color:var(--color-slate-900);--text-color-link:var(--color-slate-900);--text-color-subtle:var(--color-slate-900);--border-color:var(--color-slate-900);--background-image-opacity:var(--opacity-none);--color-whale:#3f76a6;--color-whale-belly:#bad5e8;--color-water:#2e8ab8;--color-deep:#c0deed}@media (prefers-color-scheme:dark){:root{--a11y-focus-ring:var(--color-slate-100);--background-color:var(--color-slate-900);--text-background-color:var(--color-slate-600);--text-color:var(--color-slate-200);--text-color-link:var(--color-slate-200);--text-color-subtle:var(--color-slate-200);--border-color:var(--color-slate-200);--background-image-opacity:var(--opacity-twenty);--color-whale:#77a5c5;--color-whale-belly:#c8dcea;--color-water:#70bbdb;--color-deep:#040916}}html{font-size:112.5%}body{color:var(--text-color);background-color:var(--background-color);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:300;line-height:1.6}p{margin:16px 0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(to bottom, transparent, var(--color-deep));opacity:0;animation-name:PageLayout-dive;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);position:fixed;inset:0}}}@keyframes PageLayout-dive{to{opacity:1}}
