@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fredoka-latin-500-normal.B0JifZgm.woff2)format("woff2"),url(/_astro/fredoka-latin-500-normal.BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fredoka-latin-600-normal.C4zohCW5.woff2)format("woff2"),url(/_astro/fredoka-latin-600-normal.CcrEjrB4.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{color-scheme:light;--navy:#172254;--orange:#f4992f;--orange-tint:#fbe2c2;--paper:#f6f4ef;--card:#fffdf9;--font-display:"Fredoka", "Trebuchet MS", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono", ui-monospace, Consolas, monospace;--gutter:clamp(16px, 5vw, 48px);--line:3px solid var(--navy);--radius:1.25rem;--focus:var(--navy);--shadow-color:var(--navy)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--navy);font-family:var(--font-body);overflow-wrap:break-word;margin:0;font-size:1.125rem;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:clamp(3rem,13vw,6.25rem);line-height:1}h2{font-size:clamp(2.25rem,8vw,3.75rem)}h3{font-size:1.5rem;line-height:1.2}p{margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:1.5rem}.wrap{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.code-line{font-family:var(--font-code);font-size:.95em;line-height:1.5}.skip{z-index:10;background:var(--navy);color:var(--paper);--focus:var(--orange);border-radius:.5rem;padding:.75rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip:focus{transform:none}.btn{background:var(--orange);min-height:3.25rem;color:var(--navy);border:var(--line);box-shadow:4px 4px 0 var(--shadow-color);font-family:var(--font-display);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:1.15rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--shadow-color);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 var(--shadow-color);transform:translate(4px,4px)}.btn--ghost{background:0 0}.btn--small{min-height:2.75rem;box-shadow:3px 3px 0 var(--shadow-color);white-space:nowrap;padding:.35rem 1.1rem;font-size:1rem}.band{padding-block:clamp(3.5rem,9vw,6.5rem)}.band--navy{background:var(--navy);color:var(--paper);--focus:var(--orange);--shadow-color:var(--paper)}.band--tint{background:var(--orange-tint)}.band--orange{background:var(--orange);--focus:var(--navy)}.scallop{--curl:2.75rem;height:calc(var(--curl) / 2);background-position:bottom;background-repeat:repeat-x;background-size:var(--curl) 100%;margin-bottom:-1px}.scallop--navy{background-image:radial-gradient(circle at 50% 100%, var(--navy) 68%, transparent 69%)}.scallop--orange{background-image:radial-gradient(circle at 50% 100%, var(--orange) 68%, transparent 69%)}.scallop--tint{background-image:radial-gradient(circle at 50% 100%, var(--orange-tint) 68%, transparent 69%)}.lens{background:var(--orange);border:5px solid var(--navy);width:3.5rem;height:3.5rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:600;line-height:1;display:grid}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.site-header__logo{border-radius:8px;flex:0 auto;min-width:0;display:block}.site-header__logo img{width:clamp(9.5rem,40vw,13.5rem)}.site-nav{font-family:var(--font-display);gap:1.75rem;margin-inline-start:auto;font-weight:500;display:none}.site-nav a{padding-block:.5rem;text-decoration:none}.site-nav a:hover{text-decoration:underline}@media (width>=52rem){.site-nav{display:flex}}.site-footer{padding-block:3rem;font-size:1rem}.site-footer__inner{gap:1.5rem;display:grid}.site-footer__tagline{margin-bottom:.5rem}.site-footer__nav{font-family:var(--font-display);flex-wrap:wrap;gap:.25rem 1.5rem;font-weight:500;display:flex}.site-footer__nav a{padding-block:.6rem;display:inline-block}@media (width>=52rem){.site-footer__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}}.marker{background:linear-gradient(transparent 58%, var(--orange) 58%, var(--orange) 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}.hero{gap:2rem;padding-block:clamp(1.5rem,5vw,4.5rem) clamp(2.5rem,6vw,5rem);display:grid}.hero__noggin{order:-1;width:min(62vw,15rem);margin-inline:auto;animation:5s ease-in-out infinite bob}.hero__noggin svg{overflow:visible}.hero__noggin .curls,.hero__noggin .glasses{transform-box:fill-box;transform-origin:50%}.hero__noggin:hover .glasses{animation:.7s ease-in-out wiggle}.hero__lead{max-width:34rem;margin-top:1.5rem;font-size:clamp(1.2rem,3vw,1.4rem);line-height:1.5}.hero__tagline{margin-top:1.25rem;font-size:.95rem}.hero__tagline:before{content:"> " / "";font-weight:700}.hero__tagline:after{content:"" / "";background:var(--navy);vertical-align:text-bottom;width:.6em;height:1.1em;margin-left:.25em;animation:1.1s steps(2,jump-none) infinite blink;display:inline-block}.hero__buttons{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (width>=52rem){.hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem}.hero__noggin{order:0;width:100%;max-width:24rem}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes blink{0%{opacity:1}to{opacity:0}}.stickers{gap:1.75rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.sticker{border:var(--line);border-radius:var(--radius);box-shadow:6px 6px 0 var(--navy);padding:1.5rem}.sticker h3{margin-bottom:.75rem;font-size:1.75rem}.sticker__label{margin-bottom:.75rem;font-size:.85rem}.sticker--orange{background:var(--orange);transform:rotate(-.6deg)}.sticker--navy{background:var(--navy);color:var(--paper);box-shadow:6px 6px 0 var(--orange);transform:rotate(.5deg)}.sticker--card{background:var(--card);transform:rotate(-.4deg)}@media (width>=52rem){.stickers{grid-template-columns:repeat(12,1fr);align-items:start;gap:2rem}.sticker:first-child{grid-column:span 7;transform:rotate(-1deg)}.sticker:nth-child(2){grid-column:span 5;transform:rotate(1.2deg)translateY(1rem)}.sticker:nth-child(3){grid-column:span 5;transform:rotate(.8deg)}.sticker:nth-child(4){grid-column:span 7;transform:rotate(-.7deg)translateY(1rem)}.sticker:nth-child(5){grid-column:3/span 8;transform:rotate(-.5deg)}}.how{gap:2.25rem;display:grid}.steps{margin:0;padding:0;list-style:none}.step{gap:1.25rem;padding-bottom:2.25rem;display:flex;position:relative}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";background:var(--navy);width:8px;position:absolute;top:3.25rem;bottom:0;left:calc(1.75rem - 4px)}.step h3{margin-bottom:.35rem;padding-top:.25rem}.how__note{max-width:38rem;font-size:1.125rem}@media (width>=52rem){.how{grid-template-columns:1fr 2fr;align-items:start}.how__note{grid-column:2}}.who{gap:2.5rem;display:grid}.who__text p{max-width:38rem;margin-top:1.25rem;font-size:1.25rem;line-height:1.5}.nametags{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.nametag{background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:5px 5px 0 var(--navy);text-align:center;flex:0 11.5rem;overflow:hidden;transform:rotate(-2deg)}.nametag--tilt{transform:rotate(2.5deg)}.nametag__hello{background:var(--navy);color:var(--paper);font-family:var(--font-code);padding:.5rem;font-size:.8rem;display:block}.nametag__name{font-family:var(--font-display);padding:1rem .5rem 1.25rem;font-size:2.25rem;font-weight:600;line-height:1.1;display:block}@media (width>=52rem){.who{grid-template-columns:1.15fr 1fr;align-items:center;gap:3.5rem}}.closing{padding-bottom:2rem}.closing__inner{justify-items:start;gap:2rem;display:grid}@media (width>=52rem){.closing__inner{grid-template-columns:1fr auto;align-items:center}}.contact{gap:2rem;padding-block:clamp(1.5rem,5vw,4rem) clamp(3rem,8vw,5.5rem);display:grid}.contact__lead{max-width:28rem;margin-top:1.25rem;font-size:clamp(1.2rem,3vw,1.4rem);line-height:1.5}.contact__paper{margin-top:2rem;font-size:1rem}.form{background:var(--card);border:var(--line);border-radius:var(--radius);box-shadow:6px 6px 0 var(--navy);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.form .btn{justify-self:start}.form__note{font-size:1rem}.field label{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.15rem;font-weight:500;display:block}.field input,.field textarea{background:var(--paper);width:100%;min-height:3.25rem;color:var(--navy);border:var(--line);font:inherit;border-radius:.75rem;padding:.7rem .9rem;display:block}.field textarea{resize:vertical}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=52rem){.contact{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem}}.note-page{text-align:center;justify-items:center;gap:1.25rem;padding-block:clamp(2rem,7vw,5rem) clamp(3.5rem,9vw,6rem);display:grid}.note-page h1{font-size:clamp(2.5rem,10vw,4.5rem)}.note-page p{max-width:30rem;font-size:1.25rem;line-height:1.5}.note-page .btn{margin-top:.75rem}.note-page__noggin{width:min(55vw,13rem);animation:5s ease-in-out infinite bob}.note-page__noggin--lost{animation:none;transform:rotate(-10deg)}.prose{max-width:44rem}.legal{padding-block:clamp(1.5rem,5vw,4rem) clamp(3rem,8vw,5.5rem)}.legal h1{font-size:clamp(2.75rem,11vw,4.5rem)}.legal__date{margin-block:.75rem 2rem;font-size:.9rem}.prose h2{margin-top:2.5rem;margin-bottom:.5rem;font-size:1.6rem}.prose p+p{margin-top:1rem}.prose ul{margin:.5rem 0 0;padding-inline-start:1.25rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
