@font-face{font-family:Lilita One;src:url(/fonts/lilitaone.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:"Baloo 2";src:url(/fonts/baloo2.woff)format("woff");font-display:swap;font-weight:400 800}:root{--sky:#3fa9f5;--sky-deep:#1f6fd1;--sky-pale:#cfebff;--navy:#14284f;--navy-hi:#223e75;--cream:#fff4dc;--cream-shade:#f0ddb4;--cta:#ffd23c;--cta-hi:#fff08a;--cta-edge:#d9831f;--teal:#27c8b8;--teal-edge:#168f84;--teal-ink:#0c6b62;--flame:#ff8a2b;--danger:#f0453a;--ink:#1a1a33;--brown:#3a2a1a;--brown-soft:#6b5440;--r-s:12px;--r-m:22px;--r-l:36px;--display:"Lilita One","Baloo 2",system-ui,sans-serif;--body:"Baloo 2",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(16px,5vw,32px);--max:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--navy);color:var(--brown);font:500 1.0625rem/1.6 var(--body);margin:0;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--cta);border-radius:8px}.on-dark :focus-visible,.dark :focus-visible{outline-color:var(--cta);box-shadow:0 0 0 6px var(--navy)}.skip{z-index:100;background:var(--cta);color:var(--ink);border-radius:12px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.narrow{width:min(100% - 2*var(--gutter),720px);margin-inline:auto}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0 0 .5em;font-weight:400;line-height:1.05}h1{font-size:clamp(2.5rem,9vw,4.75rem)}h2{font-size:clamp(1.9rem,6vw,3rem)}h3{font-size:1.4rem;line-height:1.15}p{max-width:62ch;margin:0 0 1em}.outline{color:var(--cream);-webkit-text-stroke:.065em var(--ink);letter-spacing:.025em;paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink),0 .12em .18em #14284f59}.lede{font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.5}.sky{background:linear-gradient(180deg,var(--sky) 0%,#7cc6fa 100%);color:var(--navy);position:relative;overflow:hidden}.paper{background:var(--cream);color:var(--brown);position:relative}.dark{background:var(--navy);color:var(--cream)}.section{padding:clamp(56px,10vw,104px) 0}.scallop{width:100%;height:clamp(28px,5vw,56px);margin-top:-1px;display:block}.btn{--face:var(--cta);--hi:var(--cta-hi);--edge:var(--cta-edge);--fg:var(--ink);min-height:52px;font:400 1.25rem/1 var(--display);letter-spacing:.02em;color:var(--fg);cursor:pointer;background:linear-gradient(180deg,var(--hi),var(--face) 55%);border:3px solid var(--ink);box-shadow:0 5px 0 var(--edge),0 5px 0 3px var(--ink),0 10px 16px #14284f40;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.55em 1.5em;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative;top:0}.btn:hover{transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--edge),0 1px 0 3px var(--ink);transform:translateY(4px)}.btn--teal{--face:var(--teal);--hi:#7cebdd;--edge:var(--teal-edge)}.btn--ghost{--face:var(--cream);--hi:#fff;--edge:var(--cream-shade)}.btn--off,.btn:disabled{--face:#c9d3e6;--hi:#e6ecf7;--edge:#9aa8c2;--fg:#4b5875;cursor:not-allowed;transform:none}.btn--off:hover{transform:none}.btn svg{flex:none;width:1.3em;height:1.3em}.btn-row{flex-wrap:wrap;align-items:center;gap:20px 16px;display:flex}.soon{font:700 .8rem/1 var(--body);background:var(--ink);color:var(--cream);border-radius:999px;margin-left:.4em;padding:.35em .6em;display:inline-block}.site-header{z-index:20;padding:14px 0;position:absolute;inset:0 0 auto}.site-header .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{font:400 1.6rem/1 var(--display);color:var(--cream);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{aspect-ratio:756/240;width:190px;height:auto;display:block}.nav{border:3px solid var(--ink);background:#14284fe0;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.nav a{font:400 1.05rem/1 var(--display);color:var(--cream);border-radius:999px;align-items:center;min-height:44px;padding:.7em .9em;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--navy-hi)}.nav a[aria-current=page]{background:var(--cta);color:var(--ink)}@media (width<=480px){.brand img{aspect-ratio:337/216;width:78px}.nav a{padding:.7em .75em;font-size:1rem}}.site-footer{background:var(--navy);color:var(--cream);padding:56px 0 40px}.site-footer a{color:var(--cta-hi)}.foot-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=720px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{color:var(--cream);margin-bottom:.6em;font-size:1.2rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ollie-row{align-items:center;gap:16px;margin-top:32px;display:flex}.ollie{background:#3fa9f5;border-radius:20px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.ollie img{width:100%;height:100%;position:absolute;inset:0}.ollie .blink{opacity:0}.foot-logo{width:216px;height:auto;display:block}.site-footer small{color:#b9c6e2;margin:0;font-size:.9rem;display:block}.draft-banner{border:3px solid var(--ink);border-radius:var(--r-m);color:var(--brown);background:#ffe9a8;align-items:flex-start;gap:12px;margin:0 0 32px;padding:14px 18px;font-weight:600;display:flex}.draft-banner svg{width:28px;height:28px;color:var(--cta-edge);flex:none;margin-top:2px}.draft-banner p{margin:0;font-size:.98rem;line-height:1.45}.doc{padding:140px 0 72px}.doc h1{color:var(--cream);margin-bottom:.4em}.doc-body{background:var(--cream);border:3px solid var(--ink);border-radius:var(--r-l);box-shadow:0 8px 0 var(--cream-shade),0 8px 0 3px var(--ink);padding:clamp(22px,5vw,48px)}.doc-body h2{color:var(--navy);margin:1.6em 0 .4em;font-size:1.6rem}.doc-body h2:first-of-type{margin-top:.2em}.doc-body a{color:#0f4fa8;text-underline-offset:3px}.doc-body ul{margin:0 0 1em;padding-left:1.2em}.doc-body li{max-width:62ch;margin-bottom:.3em}.table-wrap{border:2px solid var(--cream-shade);border-radius:var(--r-s);margin:0 0 1.2em;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:2px solid var(--cream-shade);padding:10px 12px}th{background:var(--navy);color:var(--cream);font-family:var(--display);font-weight:400}.todo{background:#ffe3a0;border-radius:6px;padding:0 .3em;font-weight:700}.signup{background:var(--cream);color:var(--brown);border:3px solid var(--ink);border-radius:var(--r-l);box-shadow:0 8px 0 var(--cream-shade),0 8px 0 3px var(--ink);padding:clamp(20px,4vw,36px)}.signup h2{color:var(--navy);font-size:clamp(1.7rem,5vw,2.4rem)}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-weight:700}.field input[type=email]{font:inherit;border:3px solid var(--ink);border-radius:var(--r-m);min-height:52px;color:var(--ink);background:#fff;width:100%;padding:.5em 1em;font-size:1.1rem}.check{align-items:flex-start;gap:12px;margin-bottom:18px;font-size:.98rem;line-height:1.4;display:flex}.check input{width:24px;height:24px;accent-color:var(--teal-edge);flex:none;margin:2px 0 0}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-msg{min-height:1.6em;margin:16px 0 0;font-weight:700}.form-msg[data-state=ok]{color:#1e7a33}.form-msg[data-state=err]{color:#b3261e}.signup-grid{gap:28px;display:grid}@media (width>=860px){.signup-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.discord{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}@media (prefers-reduced-motion:no-preference){.ollie .blink{animation:5.5s step-end infinite blink}@keyframes blink{0%,92%{opacity:0}93%,97%{opacity:1}98%,to{opacity:0}}.bob{animation:5s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-10px)rotate(.6deg)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.lineup{--nova-h:clamp(130px,40vw,250px);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px clamp(12px,4vw,40px);margin:32px 0 0;padding:0;list-style:none;display:flex}.lineup li{font-family:var(--display);color:var(--navy);justify-items:center;gap:6px;padding-bottom:10px;font-size:1.15rem;display:grid;position:relative}.lineup li:before{content:"";z-index:0;background:radial-gradient(closest-side,#78461e57,#78461e00);border-radius:50%;height:16px;position:absolute;bottom:6px;left:8%;right:8%}.lineup img{z-index:1;width:auto;max-width:none;height:calc(var(--nova-h)*.8);position:relative}.lineup .s10 img{height:var(--nova-h)}
