@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:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fredoka-latin-700-normal.BOIZVyIN.woff2)format("woff2"),url(/_astro/fredoka-latin-700-normal.C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/nunito-latin-500-normal.EugFkASW.woff2)format("woff2"),url(/_astro/nunito-latin-500-normal.B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.woff)format("woff")}:root{--np-night:#070d24;--np-dusk:#1b2450;--np-sky3:#3a3f73;--np-veil:#090e28;--np-green:#17803a;--np-green-deep:#0b3f1e;--np-red:#c8102e;--np-red-deep:#a80f28;--np-santa-red-top:#c4162f;--np-santa-red-bottom:#9c0f27;--np-ticket-red:#8e0e22;--np-live-red:#e11d2e;--np-gold:#f2c14e;--np-gold-deep:#d4a338;--np-gold-light:#fff4cc;--np-gold-edge:#e8b43f;--np-star:#fff3c4;--np-cream:#fbf3e2;--np-bubble-cream:#fff8e7;--np-ink:#14213d;--np-snow-shade:#e2ebfa;--np-back-tint:#c9d4ec;--np-gold-paint:linear-gradient(90deg, #d4a338 0%, #f2c14e 26%, #fff4cc 50%, #f2c14e 74%, #d4a338 100%);--np-tick-paint:linear-gradient(90deg, #d4a338, #f2c14e 30%, #fff6d2 50%, #f2c14e 70%, #d4a338);--np-cross-paint:linear-gradient(90deg, #ff7680, #e62a38);--np-foil:linear-gradient(115deg, #d6a945 0%, #f5dc8e 17%, #e2b64c 36%, #fbecb8 50%, #ddb04a 66%, #f3d47e 84%, #cf9f3b 100%);--page:#070d24;--sky-gradient:linear-gradient(180deg, #070d24 0%, #1b2450 55%, #3a3f73 100%);--sky-veil:#090e288c;--hero-sky-top:#070d24;--hero-sky-foot:#120b28;--tone-night:#070d24a8;--tone-dusk:#1b245094;--tone-red:linear-gradient(160deg, #b5142c 0%, #8e0e22 55%, #6c0a1b 100%);--surface-1:#ffffff12;--surface-2:#ffffff1f;--hairline:#ffffff29;--hairline-soft:#ffffff1c;--header-glass:#070d24d6;--menu-glass:#0b1230;--float-glass:#090e2899;--caption-glass:#0000009e;--round-plate:#0810288c;--text:#fff;--text-body:#ffffffe0;--text-muted:#ffffffc2;--text-faint:#ffffff8c;--link:var(--np-gold);--button-shadow:0 8px 18px #03061466;--lift-shadow:0 18px 40px -16px #030614bf;--picture-shadow:0 30px 60px -30px #030614d9;--bubble-shadow:0 4px 12px #780a1e66;--focus-ring:var(--np-gold);--mask-solid:#000;--font-title:"Fredoka", "Nunito", sans-serif;--font-text:"Nunito", sans-serif;--t-display:clamp(2.25rem, 1.35rem + 3.6vw, 4.125rem);--t-h2:clamp(1.95rem, 1.45rem + 2vw, 3.1rem);--t-h3:clamp(1.2rem, 1.12rem + .35vw, 1.4rem);--t-lede:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--t-price:clamp(2rem, 1.6rem + 1.8vw, 3rem);--t-body:1.0625rem;--t-small:.9375rem;--t-label:.8125rem;--gutter:clamp(18px, 5vw, 64px);--max:1200px;--section:clamp(64px, 7.5vw, 108px);--radius-picture:22px;--radius-screen:30px;--radius-pill:999px;--header-h:64px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-toy:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page)}body{min-height:100vh;font-family:var(--font-text);font-size:var(--t-body);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;font-weight:500;line-height:1.6;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,svg{max-width:100%;display:block}svg.icon{vertical-align:-.15em;flex:none;display:inline-block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-title);color:var(--text);text-wrap:balance;font-weight:600}p,li{text-wrap:pretty}strong{color:var(--text);font-weight:700}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}::selection{background:var(--np-gold);color:var(--np-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--text);color:var(--np-ink);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.todo{background:var(--np-gold);color:var(--np-ink);white-space:nowrap;border-radius:4px;padding:0 .3em;font-weight:700}.site-header,main,.site-footer{z-index:1;position:relative}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--section)}.tone-night{background:var(--tone-night)}.tone-dusk{background:var(--tone-dusk)}.tone-red{background:var(--tone-red)}.band--deferred{content-visibility:auto;contain-intrinsic-size:auto 900px}.split{gap:clamp(40px,6vw,56px);display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;column-gap:clamp(48px,6vw,96px)}.split--flip>:first-child{order:2}}.display{font-size:var(--t-display);letter-spacing:-.01em;line-height:1.06}.h2{font-size:var(--t-h2);letter-spacing:-.005em;line-height:1.1}.h3{font-size:var(--t-h3);line-height:1.3}.lede{font-size:var(--t-lede);color:var(--text-body);max-width:36em;line-height:1.5}.small{font-size:var(--t-small);line-height:1.55}.muted{color:var(--text-muted)}.label{font-family:var(--font-title);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--np-gold);font-weight:600;line-height:1.3}.gold{background-image:var(--np-gold-paint);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:280px 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite np-sheen}@keyframes np-sheen{to{background-position:280px 0}}.section-head{align-content:start;gap:20px;max-width:44rem;display:grid}.section-head+*{margin-top:clamp(32px,4vw,48px)}.split>.section-head+*{margin-top:0}.text-link{color:var(--link);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.snow-button{border:4px solid var(--text);border-radius:var(--radius-pill);background:var(--np-green);min-height:60px;box-shadow:inset 0 -5px 0 #00000038, var(--button-shadow);color:var(--text);font-family:var(--font-title);white-space:nowrap;cursor:pointer;transition:transform .24s var(--ease-toy);justify-content:center;align-items:center;gap:10px;padding:6px 36px 4px;font-size:1.3125rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.snow-button:before{content:"";pointer-events:none;background:url(/art/ui/snowcap.svg) 0 0/100% 100% no-repeat;height:34px;position:absolute;top:-18px;left:14px;right:14px}.outline-button{border-radius:var(--radius-pill);min-height:52px;color:var(--text);font-family:var(--font-title);transition:transform .24s var(--ease-toy), background-color .16s ease;border:1.5px solid #ffffffd9;justify-content:center;align-items:center;padding:10px 26px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.snow-button:hover,.outline-button:hover,.lift:hover{transform:scale(1.04)}.outline-button:hover{background:var(--surface-1)}}.snow-button:active,.outline-button:active{transform:scale(.96)}.snow-button:focus-visible,.outline-button:focus-visible{outline-offset:5px;border-radius:var(--radius-pill);transform:scale(1.04)}.lift{transition:transform .24s var(--ease-toy)}.tick,.cross{vertical-align:middle;flex:none;width:22px;height:22px;display:inline-block;position:relative}.tick:before,.tick:after,.cross:before,.cross:after{content:"";border-radius:3px;height:4.5px;position:absolute}.tick:before,.tick:after{background-image:var(--np-tick-paint);background-size:60px 100%;animation:2.6s linear infinite np-tick}.tick:before{width:10px;top:12.5px;left:1px;transform:rotate(45deg)}.tick:after{width:16.5px;top:9.5px;left:6px;transform:rotate(-50deg)}.cross:before,.cross:after{background:var(--np-cross-paint);width:18px;top:8.75px;left:2px}.cross:before{transform:rotate(45deg)}.cross:after{transform:rotate(-45deg)}@keyframes np-tick{to{background-position:60px 0}}.screen{border-radius:var(--radius-screen);box-shadow:0 0 0 1px var(--hairline), var(--picture-shadow);overflow:hidden}.screen img{width:100%;height:auto}.picture{border-radius:var(--radius-picture);box-shadow:0 0 0 1px var(--hairline-soft), var(--picture-shadow);overflow:hidden}.picture img{width:100%;height:auto}.live{border:2px solid var(--text);background:var(--np-live-red);color:var(--text);font-family:var(--font-title);letter-spacing:.08em;border-radius:8px;padding:1px 7px 0;font-size:.8125rem;font-weight:700;line-height:1.35;display:inline-block}.rows{border-top:1px solid var(--hairline);display:grid}.row{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px 0;display:grid}.row p{color:var(--text-muted);font-size:var(--t-small)}.note{border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--text-muted);padding-top:18px}.qa-list{border-top:1px solid var(--hairline);display:grid}.qa{border-bottom:1px solid var(--hairline)}.qa summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary .icon{color:var(--np-gold);transition:transform .22s var(--ease-out)}.qa[open] summary .icon{transform:rotate(180deg)}.qa-q{font-family:var(--font-title);font-size:var(--t-h3);font-weight:600;line-height:1.35}.qa-answer{max-width:44rem;color:var(--text-body);gap:12px;padding:0 0 24px;display:grid}.qa-answer a{color:var(--link);font-weight:700}.page-head{gap:18px;display:grid}.page-head>*{max-width:48rem}.prose{max-width:44rem;color:var(--text-body)}.prose>*+*{margin-top:14px}.prose>:first-child{margin-top:0}.prose h2{margin-top:48px;font-size:clamp(1.4rem,1.22rem + .7vw,1.8rem);line-height:1.2}.prose h3{font-size:var(--t-h3);margin-top:28px;line-height:1.3}.prose h2+*,.prose h3+*{margin-top:12px}.prose ul,.prose ol{gap:8px;padding-left:1.25em;display:grid}.prose li::marker{color:var(--np-gold)}.prose a{color:var(--link);font-weight:700}.prose .updated{font-size:var(--t-small);color:var(--text-muted);margin-top:48px}@media (prefers-reduced-motion:reduce){.gold,.tick:before,.tick:after{animation:none}.snow-button,.outline-button,.lift{transition:none}.snow-button:hover,.outline-button:hover,.lift:hover,.snow-button:focus-visible,.outline-button:focus-visible,.snow-button:active,.outline-button:active{transform:none}}.store-badge[data-astro-cid-7sdc7xgi]{border-radius:14px;margin:-10px;padding:10px;display:inline-block}.store-badge[data-astro-cid-7sdc7xgi] img[data-astro-cid-7sdc7xgi]{width:auto;height:44px}.store-soon[data-astro-cid-7sdc7xgi]{color:var(--text);font-family:var(--font-title);align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;line-height:1.3;display:inline-flex}.store-soon[data-astro-cid-7sdc7xgi] .icon{color:var(--np-gold)}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;transition:background-color .24s,box-shadow .24s;position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g].is-scrolled{background:var(--header-glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 1px 0 var(--hairline)}.header-inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.header-brand[data-astro-cid-fzpbxy5g]{color:var(--text);font-family:var(--font-title);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;margin-right:auto;padding:4px 0;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.header-brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{border-radius:10px;width:40px;height:40px}.header-nav[data-astro-cid-fzpbxy5g]{position:relative}.header-links[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:4px 6px;margin:0;display:flex}.header-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-title);padding:8px 14px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:block}.header-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.header-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text);background:var(--surface-1)}.menu-button[data-astro-cid-fzpbxy5g],.menu-store[data-astro-cid-fzpbxy5g]{display:none}@media (width<=759px){.header-inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:12px}.js .menu-button[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);background:var(--round-plate);min-height:44px;color:var(--text);font-family:var(--font-title);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 14px;font-size:1rem;font-weight:600;display:inline-flex}.js .menu-button[data-astro-cid-fzpbxy5g] .icon[data-astro-cid-fzpbxy5g]{transition:transform .2s var(--ease-out)}.js .menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true] .icon[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)}.js .header-links[data-astro-cid-fzpbxy5g]{background:var(--menu-glass);min-width:220px;box-shadow:0 0 0 1px var(--hairline), var(--lift-shadow);visibility:hidden;opacity:0;border-radius:18px;flex-direction:column;gap:2px;padding:8px;transition:opacity .16s,transform .16s,visibility 0s .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.js .header-links[data-astro-cid-fzpbxy5g].is-open{visibility:visible;opacity:1;transition:opacity .16s,transform .16s;transform:none}.js .header-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:12px 14px;font-size:1.0625rem}.js .menu-store[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--hairline);margin-top:6px;padding:16px 14px 8px;display:block}}@media (width<=359px){.header-brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:1.0625rem}}.site-footer[data-astro-cid-nns7i3if]{padding-block:56px max(56px, calc(env(safe-area-inset-bottom) + 32px))}.footer-inner[data-astro-cid-nns7i3if]{gap:28px;display:grid}.footer-top[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:20px 40px;display:flex}.footer-brand[data-astro-cid-nns7i3if]{border-radius:12px;display:block}.footer-brand[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{border-radius:11px;width:44px;height:44px}.footer-links[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:6px 24px;display:flex}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--text);font-family:var(--font-title);padding:6px 0;font-weight:600;text-decoration:none;display:inline-block}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline}.footer-small[data-astro-cid-nns7i3if]{max-width:56rem;font-size:var(--t-small);color:var(--text-muted);gap:6px;display:grid}.night-sky[data-astro-cid-el3ewxpd]{--tile-w:100vw;--tile-h:calc(100vw * 844 / 390);z-index:0;background:var(--sky-gradient);pointer-events:none;position:fixed;inset:0;overflow:hidden}@media (width>=600px){.night-sky[data-astro-cid-el3ewxpd]{--tile-w:546px;--tile-h:1182px}}.sky-stars[data-astro-cid-el3ewxpd]{background:url(/art/ui/stars-phone.svg) 50%/cover no-repeat;position:absolute;inset:0}@media (aspect-ratio>=1){.sky-stars[data-astro-cid-el3ewxpd]{background-image:url(/art/ui/stars-wide.svg)}}.sky-snow[data-astro-cid-el3ewxpd]{position:absolute;inset:0;overflow:hidden}.sky-snow[data-astro-cid-el3ewxpd]>div[data-astro-cid-el3ewxpd]{left:0;right:0;top:calc(-1 * var(--tile-h));background:url(/art/ui/snow-fall.svg) 0 0 / var(--tile-w) var(--tile-h) repeat;will-change:transform;animation:40s linear infinite sky-fall;position:absolute;bottom:0}.sky-snow--near[data-astro-cid-el3ewxpd]{opacity:.38}.sky-snow--far[data-astro-cid-el3ewxpd]{opacity:.24;transform:scaleX(-1)}.sky-snow--far[data-astro-cid-el3ewxpd]>div[data-astro-cid-el3ewxpd]{animation-duration:64s;animation-delay:-23.7s}.sky-veil[data-astro-cid-el3ewxpd]{background:var(--sky-veil);position:absolute;inset:0}@keyframes sky-fall{to{transform:translateY(var(--tile-h))}}@media (prefers-reduced-motion:reduce){.sky-snow[data-astro-cid-el3ewxpd]>div[data-astro-cid-el3ewxpd]{transform:translateY(calc(var(--tile-h) * .37));animation:none}}main[data-astro-cid-hkbrpulz]:focus{outline:none}
