@font-face{font-family:ping;src:url(../media/ping_ar_lt_hairline-s.p.0txx2h8gklb48.woff2)format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:ping;src:url(../media/ping_ar_lt_light-s.p.0xrwywdxi75c2.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ping;src:url(../media/ping_ar_lt_regular-s.p.0etidrfg7s2pw.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ping;src:url(../media/ping_ar_lt_medium-s.p.2fe4dnc047xsi.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ping;src:url(../media/ping_ar_lt_bold-s.p.3tij_exbncycg.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ping;src:url(../media/ping_ar_lt_heavy-s.p.3q-pt1ogq7fsj.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:ping;src:url(../media/ping_ar_lt_black-s.p.2wzadc15_mzuj.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:ping Fallback;src:local(Arial);ascent-override:114.03%;descent-override:54.74%;line-gap-override:0.0%;size-adjust:109.62%}.ZAbQcW_className{font-family:ping,ping Fallback}.ZAbQcW_variable{--font-ping:"ping", "ping Fallback"}
@font-face{font-family:amiri;src:url(../media/amiri_regular.p.20xtrw2zp80bd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.KMxUXW_className{font-family:amiri}.KMxUXW_variable{--font-amiri:"amiri"}
:root{--ink-900:#0b0b0b;--ink-700:#2b2b2b;--ink-500:#6b6a66;--ink-400:#8e8d88;--ink-200:#e4e2dc;--ink-100:#efede7;--white:#fff;--paper-50:#fbfaf7;--paper-100:#f6f5f1;--paper-200:#f1efea;--mint-100:#e4f8df;--mint-200:#cdf3c7;--mint-400:#8ed98c;--mint-600:#3f8f52;--bloom-100:#fbe1fa;--bloom-300:#f3b4ef;--bloom-600:#a03c9b;--lilac-100:#efe7fc;--lilac-300:#e6d9fa;--lilac-600:#6b4fb0;--butter-100:#fef6de;--butter-300:#fce9ae;--butter-600:#9a7415;--azure-100:#e7f1fd;--azure-300:#c6defa;--azure-600:#2f6fbf;--bg-page:var(--paper-200);--surface-app:var(--paper-100);--surface-card:var(--white);--surface-sunken:var(--paper-200);--surface-chrome:var(--ink-900);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-placeholder:var(--ink-400);--text-on-dark:var(--white);--text-link:var(--mint-600);--text-link-hover:var(--ink-900);--border-hairline:var(--ink-200);--border-strong:var(--ink-900);--border-dashed:var(--mint-400);--status-completed-bg:var(--mint-200);--status-completed-fg:var(--ink-900);--status-upcoming-bg:var(--paper-200);--status-upcoming-fg:var(--ink-500);--status-watching-bg:var(--white);--status-watching-fg:var(--ink-900);--event-webinar:var(--azure-300);--event-lesson:var(--lilac-300);--event-task:var(--butter-300);--event-done:var(--mint-200);--action-primary-bg:var(--ink-900);--action-primary-fg:var(--white);--action-secondary-bg:var(--white);--action-secondary-fg:var(--ink-900);--focus-ring:var(--mint-400);--shadow-none:none;--shadow-card:0 1px 2px #0b0b0b0a, 0 6px 16px -10px #0b0b0b24;--shadow-raised:0 2px 4px #0b0b0b0d, 0 14px 30px -14px #0b0b0b38;--shadow-float:0 18px 44px -18px #0b0b0b4d;--shadow-chrome:0 10px 40px -12px #0b0b0b73;--shadow-pill:0 1px 2px #0b0b0b1a;--ring-focus:0 0 0 3px #8ed98c8c;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--press-scale:.96;--hover-lift:-2px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gap-card:14px;--gap-column:20px;--gap-board:20px;--pad-card:24px;--pad-card-lg:28px;--pad-card-tight:18px;--pad-panel:28px;--chrome-height:64px;--content-max:1280px;--bac-accent:#ffc3b4;--bac-accent-deep:#9d2f18;--bac-accent-soft:#ffeeea;--bac-accent-strong:#eb5e41;--font-display:var(--font-ping), "Ping AR + LT", system-ui, sans-serif;--font-ui:var(--font-ping), "Ping AR + LT", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-arabic:var(--font-ping), "Ping AR + LT", "Geeza Pro", sans-serif;--font-calligraphy:var(--font-amiri), "Amiri", var(--font-arabic);--fs-display:34px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-card-head:16px;--fs-stat:30px;--fs-body:14px;--fs-small:13px;--fs-caption:12px;--fs-micro:11px;--lh-tight:1.12;--lh-heading:1.18;--lh-body:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ls-display:-.02em;--ls-heading:-.015em;--ls-body:0;--ls-label:.01em;--text-display:var(--fw-bold) var(--fs-display) / var(--lh-tight) var(--font-display);--text-card-title:var(--fw-bold) var(--fs-h2) / var(--lh-heading) var(--font-display);--text-ui:var(--fw-medium) var(--fs-body) / var(--lh-body) var(--font-ui)}@media (max-width:899px){:root{--fs-display:28px;--gap-board:14px;--pad-card:20px;--pad-card-lg:20px;--pad-card-tight:16px}}@keyframes bacFade{0%{opacity:0}}@keyframes bacRise{0%{transform:translateY(22px)}}.tour-pulse{animation:tourPulse 1.6s var(--ease-standard) infinite}@keyframes tourPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tour-pulse{opacity:.9;animation:none}}.connection-wait{animation:bacFade var(--dur-slow) var(--ease-out) 1s both}.connection-dot{animation:connectionDot 1.2s var(--ease-in-out) infinite both}.connection-dot:nth-child(2){animation-delay:.15s}.connection-dot:nth-child(3){animation-delay:.3s}@keyframes connectionDot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.connection-wait{animation-duration:1ms}.connection-dot{opacity:.6;animation:none}}@keyframes bacSwing{0%{transform:rotate(28deg)}to{transform:rotate(-4deg)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font:var(--text-ui);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--ls-heading);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}::selection{background:var(--mint-200);color:var(--ink-900)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,[role=button],[role=tab],[role=option]{-webkit-user-select:none;user-select:none;font-family:var(--font-ui)}input,select,textarea{font-family:var(--font-ui)}.hover-fade{transition:opacity var(--dur-base) var(--ease-standard)}.hover-fade:hover{opacity:.62}.lift{transition:transform var(--dur-base) var(--ease-standard)}.lift:hover{transform:translateY(-3px)}.lift-sm{transition:transform var(--dur-fast) var(--ease-standard)}.lift-sm:hover{transform:translateY(-2px)}.table-row{background:var(--row-base,var(--white));transition:background var(--dur-fast) var(--ease-standard)}.table-row:hover:not([data-selected]){background:var(--surface-sunken)}.table-row a:hover{text-decoration:none}.hover-accent:hover:not(:disabled){color:var(--bac-accent-deep)!important}.press:active{transform:scale(var(--press-scale))}.dot-pick:hover:not(:disabled)>i{border-color:var(--bac-accent-deep)}.auth-frame{background:var(--white);grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-brand{isolation:isolate;background:var(--bac-accent-soft);flex-direction:column;padding:34px 36px;display:flex;position:relative;overflow:hidden}.auth-brand-copy{margin-top:auto}.auth-brand-title{max-width:12ch;font:var(--fw-bold) clamp(40px, 4.4vw, 56px) / 1.04 var(--font-display);letter-spacing:var(--ls-display);color:var(--ink-900);margin:0}.auth-brand-lede{max-width:28ch;font:var(--fw-medium) var(--fs-body) / 1.5 var(--font-ui);color:var(--text-muted);text-wrap:pretty;margin:14px 0 0}.auth-swing{object-fit:contain;object-position:100% 0;mix-blend-mode:multiply;pointer-events:none;width:120%;height:70%;position:absolute;top:0;right:0}.auth-swing-still{aspect-ratio:272/589;object-fit:contain;pointer-events:none;transform-origin:13.9% 2.2%;width:118px;animation:bacSwing 1.375s var(--ease-in-out) infinite alternate;position:absolute;bottom:0;right:2px}@media (prefers-reduced-motion:reduce){.auth-swing-still{animation:none;transform:rotate(12deg)}}.auth-halo{border-radius:var(--radius-pill);background:var(--bac-accent);opacity:.5;width:clamp(150px,20vh,220px);height:clamp(150px,20vh,220px);position:absolute;top:-40px;left:-40px}.auth-form{flex-direction:column;padding:34px 42px;display:flex}.auth-form-main{margin:auto 0}@media (max-width:899px){.auth-frame{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{height:250px;padding:22px 24px 0}.auth-brand-copy{margin-top:20px}.auth-brand-title{font-size:34px;line-height:1.08}.auth-brand-lede,.auth-halo{display:none}.auth-form{padding:24px}.auth-form-main{margin:0}}@keyframes redeemPanelIn{0%{opacity:0;transform:translateY(16px)}}@keyframes redeemShake{25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes redeemConfetti{0%{opacity:1;transform:rotate(0)}to{transform:rotate(var(--rot));opacity:0;top:calc(100% + 26px)}}.redeem-panel{animation:redeemPanelIn var(--dur-slow) var(--ease-out) both}.redeem-ticket{-webkit-mask-image:radial-gradient(9px at 9px 0,#0000 97%,#000),radial-gradient(9px at 9px 9px,#0000 97%,#000),linear-gradient(#000,#000);mask-image:radial-gradient(9px at 9px 0,#0000 97%,#000),radial-gradient(9px at 9px 9px,#0000 97%,#000),linear-gradient(#000,#000);-webkit-mask-position:top,bottom,50%;mask-position:top,bottom,50%;-webkit-mask-size:18px 9px,18px 9px,100% calc(100% - 18px);mask-size:18px 9px,18px 9px,100% calc(100% - 18px);-webkit-mask-repeat:repeat-x,repeat-x,no-repeat;mask-repeat:repeat-x,repeat-x,no-repeat}.redeem-ticket[data-shake]{animation:redeemShake .35s var(--ease-standard)}.redeem-code::placeholder{color:var(--text-placeholder);opacity:1;letter-spacing:.08em}.redeem-help:hover{color:var(--mint-600)}.redeem-dino{bottom:calc(100% + 6px);left:calc(-10px + (100% - 34px) * var(--p,0));width:40px;height:auto;image-rendering:pixelated;transition:left .7s var(--ease-standard);position:absolute}.redeem-stop-fill{transition:opacity var(--dur-base) var(--ease-standard)}.redeem-confetti{animation:redeemConfetti var(--dur) cubic-bezier(.3, .7, .4, 1) var(--delay) both;position:absolute;top:-14px}@media (prefers-reduced-motion:reduce){.redeem-panel{animation-duration:1ms!important}.redeem-dino,.redeem-stop-fill{transition:none}}
