@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable-ChAXbpFa.ttf) format("truetype-variations"),url(/assets/Satoshi-Variable-ChAXbpFa.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-VariableItalic-Bb7sdEFv.ttf) format("truetype-variations"),url(/assets/Satoshi-VariableItalic-Bb7sdEFv.ttf) format("truetype");font-weight:300 900;font-style:italic;font-display:swap}:root{--t-turquoise: #00ABC8;--t-turquoise-dark: #0095AD;--t-turquoise-deep: #00879E;--t-green: #80BC00;--t-green-dark: #6BA000;--t-red: #F05423;--t-red-dark: #D24519;--t-grey: #4D4D4F;--t-grey-light: #636366;--t-grey-muted: #9CA0A8;--t-orange: var(--t-red);--t-orange-dark: var(--t-red-dark);--t-amber: #FFC000;--t-forest: #066634;--t-teal-deep: #009A80;--t-bg: #F5F6F8;--t-bg-alt: #FAFBFC;--t-surface: #FFFFFF;--t-surface-sunk: #F0F2F5;--t-border: #E2E4E9;--t-border-strong: #CDD0D6;--t-line: #EEF0F3;--t-turquoise-tint: rgba(0,171,200,.08);--t-turquoise-tint-2: rgba(0,171,200,.12);--t-turquoise-tint-3: rgba(0,171,200,.2);--t-green-tint: rgba(128,188,0,.1);--t-red-tint: rgba(240,84,35,.1);--t-red-tint-2: rgba(240,84,35,.16);--t-orange-tint: var(--t-red-tint);--t-amber-tint: rgba(255,192,0,.14);--t-grey-tint: rgba(77,77,79,.06);--t-fg: var(--t-grey);--t-fg-2: var(--t-grey-light);--t-fg-3: var(--t-grey-muted);--t-fg-on-brand: #FFFFFF;--t-fg-link: var(--t-turquoise);--t-fg-link-hover: var(--t-turquoise-dark);--t-gradient-brand: linear-gradient(165deg, #00879E 0%, #00ABC8 30%, #009DB5 65%, #008A9F 100%);--t-gradient-rule: linear-gradient(180deg, var(--t-turquoise), var(--t-green) 50%, var(--t-turquoise));--t-gradient-edge: linear-gradient(90deg, var(--t-grey), var(--t-turquoise), var(--t-green), var(--t-orange));--t-gradient-hero: linear-gradient(110deg, #00879E 0%, #00ABC8 35%, #4FBFB8 65%, #80BC00 100%);--t-font-sans: "Satoshi", sans-serif;--t-font-display: "Satoshi", sans-serif;--t-font-poster: "Satoshi", sans-serif;--t-font-caption: "Satoshi", sans-serif;--t-text-xs: 11px;--t-text-sm: 13px;--t-text-base: 15px;--t-text-md: 17px;--t-text-lg: 20px;--t-text-xl: 24px;--t-text-2xl: 30px;--t-text-3xl: 38px;--t-text-4xl: 48px;--t-text-5xl: 64px;--t-text-6xl: 84px;--t-text-7xl: 120px;--t-lh-tight: 1.05;--t-lh-snug: 1.2;--t-lh-normal: 1.45;--t-lh-prose: 1.65;--t-tr-tight: -.025em;--t-tr-snug: -.015em;--t-tr-normal: 0em;--t-tr-wide: .04em;--t-tr-eyebrow: .1em;--t-sp-0: 0;--t-sp-1: 4px;--t-sp-2: 8px;--t-sp-3: 12px;--t-sp-4: 16px;--t-sp-5: 20px;--t-sp-6: 24px;--t-sp-8: 32px;--t-sp-10: 40px;--t-sp-12: 48px;--t-sp-16: 64px;--t-sp-20: 80px;--t-sp-24: 96px;--t-r-xs: 4px;--t-r-sm: 6px;--t-r-md: 8px;--t-r-lg: 10px;--t-r-xl: 12px;--t-r-2xl: 16px;--t-r-3xl: 24px;--t-r-pill: 999px;--t-shadow-1: 0 1px 2px rgba(15,23,42,.04), 0 1px 1px rgba(15,23,42,.03);--t-shadow-2: 0 4px 12px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--t-shadow-3: 0 8px 24px rgba(0,171,200,.1), 0 2px 4px rgba(15,23,42,.04);--t-shadow-4: 0 16px 40px rgba(0,135,158,.18), 0 4px 8px rgba(15,23,42,.06);--t-shadow-glow: 0 0 0 4px var(--t-turquoise-tint);--t-shadow-inset: inset 0 1px 0 rgba(255,255,255,.6);--t-ease-standard: cubic-bezier(.2, 0, 0, 1);--t-ease-emphasis: cubic-bezier(.16, 1, .3, 1);--t-ease-in: cubic-bezier(.4, 0, 1, 1);--t-dur-fast: .15s;--t-dur-base: .25s;--t-dur-slow: .4s;--t-container: 1200px;--t-container-wide: 1440px;--t-control-h: 40px;--t-control-h-sm: 32px;--t-control-h-lg: 48px}.t-display-xl{font-family:var(--t-font-poster);font-weight:900;font-size:var(--t-text-7xl);line-height:.92;letter-spacing:-.04em}.t-display{font-family:var(--t-font-display);font-weight:800;font-size:var(--t-text-5xl);line-height:var(--t-lh-tight);letter-spacing:var(--t-tr-tight)}.t-h1{font-family:var(--t-font-display);font-weight:700;font-size:var(--t-text-4xl);line-height:var(--t-lh-tight);letter-spacing:var(--t-tr-tight)}.t-h2{font-family:var(--t-font-display);font-weight:700;font-size:var(--t-text-3xl);line-height:var(--t-lh-snug);letter-spacing:var(--t-tr-snug)}.t-h3{font-family:var(--t-font-sans);font-weight:600;font-size:var(--t-text-2xl);line-height:var(--t-lh-snug);letter-spacing:var(--t-tr-snug)}.t-h4{font-family:var(--t-font-sans);font-weight:600;font-size:var(--t-text-xl);line-height:var(--t-lh-snug);letter-spacing:var(--t-tr-snug)}.t-h5{font-family:var(--t-font-sans);font-weight:600;font-size:var(--t-text-lg);line-height:var(--t-lh-snug)}.t-lede{font-family:var(--t-font-sans);font-weight:400;font-size:var(--t-text-md);line-height:var(--t-lh-prose);color:var(--t-fg-2)}.t-body{font-family:var(--t-font-sans);font-weight:400;font-size:var(--t-text-base);line-height:var(--t-lh-normal)}.t-body-sm{font-family:var(--t-font-sans);font-weight:400;font-size:var(--t-text-sm);line-height:var(--t-lh-normal)}.t-caption{font-family:var(--t-font-caption);font-weight:500;font-size:var(--t-text-xs);line-height:1.4;letter-spacing:.01em;color:var(--t-fg-3)}.t-eyebrow{font-family:var(--t-font-caption);font-weight:600;font-size:var(--t-text-xs);line-height:1.2;letter-spacing:var(--t-tr-eyebrow);text-transform:uppercase;color:var(--t-turquoise)}.t-label{font-family:var(--t-font-sans);font-weight:500;font-size:var(--t-text-sm);letter-spacing:.005em;color:var(--t-fg-2)}.t-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-baseline{font-family:var(--t-font-sans);font-size:var(--t-text-base);line-height:var(--t-lh-normal);color:var(--t-fg);background:var(--t-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.t-baseline h1{font-family:var(--t-font-display);font-weight:700;font-size:var(--t-text-4xl);line-height:var(--t-lh-tight);letter-spacing:var(--t-tr-tight)}.t-baseline h2{font-family:var(--t-font-display);font-weight:700;font-size:var(--t-text-3xl);line-height:var(--t-lh-snug);letter-spacing:var(--t-tr-snug)}.t-baseline h3{font-weight:600;font-size:var(--t-text-2xl);line-height:var(--t-lh-snug)}.t-baseline h4{font-weight:600;font-size:var(--t-text-xl);line-height:var(--t-lh-snug)}.t-baseline p{line-height:var(--t-lh-prose);color:var(--t-fg);text-wrap:pretty}.t-baseline a{color:var(--t-fg-link);text-decoration:none}.t-baseline a:hover{color:var(--t-fg-link-hover);text-decoration:underline;text-underline-offset:2px}.t-baseline code{font-family:var(--t-font-sans);font-feature-settings:"tnum" 1,"ss01" 1;font-weight:500;font-size:.94em;padding:.1em .4em;background:var(--t-grey-tint);border-radius:var(--t-r-xs);letter-spacing:.005em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--cat-welcome: var(--t-grey);--cat-activity: var(--t-turquoise);--cat-charity: var(--t-green);--cat-break: var(--t-grey-muted);--cat-quiz: var(--t-forest);--cat-raffle: var(--t-red);--cat-social: var(--t-grey);--app-max: 560px}*{box-sizing:border-box}html{height:100%}body{margin:0;background:var(--t-bg);min-height:100vh;min-height:100dvh;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}#root{min-height:100vh;min-height:100dvh}.t-icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.lightbox-nav{display:none}@media(pointer:fine){.lightbox-nav{display:flex}}.app-shell{position:fixed;inset:0;overflow:hidden;display:flex;flex-direction:column}.app-main{width:100%;max-width:var(--app-max);margin:0 auto;padding:var(--t-sp-5) var(--t-sp-4) var(--t-sp-12);flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}a{color:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 1px var(--t-turquoise),var(--t-shadow-glow)}button:focus-visible,a:focus-visible{outline:2px solid var(--t-turquoise);outline-offset:2px}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
