@import "https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800;900&family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--wf-bg:#fff1d6;--wf-bg-alt:#ffe9a8;--wf-paper:#fff;--wf-paper-2:#fff8e8;--wf-ink:#1b1b1f;--wf-ink-2:#3b3b43;--wf-ink-3:#6f6f77;--wf-ink-4:#a6a6ae;--wf-stroke:#1b1b1f;--wf-stroke-soft:#1b1b1f29;--wf-stroke-line:#1b1b1f14;--wf-orange-100:#ffe3d2;--wf-orange-200:#ffb78a;--wf-orange-300:#ff9259;--wf-orange-400:#f26b3a;--wf-orange-500:#e25826;--wf-orange-600:#c24717;--wf-green-100:#c9f7da;--wf-green-200:#84f5b0;--wf-green-300:#4fe889;--wf-green-400:#2fd96d;--wf-green-500:#1fcc5c;--wf-green-600:#15a84a;--wf-yellow:#ffd60a;--wf-magenta:#ff3d8b;--wf-blue:#2962ff;--wf-violet:#8e5bff;--wf-amber:#ffb000;--wf-rank-trainee:var(--wf-orange-400);--wf-rank-analyst:var(--wf-amber);--wf-rank-manager:var(--wf-green-500);--wf-rank-director:var(--wf-blue);--wf-rank-clevel:var(--wf-violet);--wf-success:var(--wf-green-500);--wf-warning:var(--wf-orange-400);--wf-danger:#e5484d;--wf-info:var(--wf-blue);--wf-surface-1:#fff;--wf-surface-2:#fff8e8;--wf-surface-3:#ffe9a8;--wf-text-1:var(--wf-ink);--wf-text-2:var(--wf-ink-2);--wf-text-3:var(--wf-ink-3);--wf-text-4:var(--wf-ink-4);--wf-border-subtle:var(--wf-stroke-line);--wf-border-strong:var(--wf-stroke-soft);--wf-green-glow:var(--wf-green-600);--wf-dark-bg:#14141a;--wf-dark-surface:#1f1f26;--wf-dark-stroke:#ffffff14;--wf-font-display:"Unbounded", "Space Grotesk", system-ui, -apple-system, sans-serif;--wf-font-body:"Sora", "Inter", system-ui, -apple-system, sans-serif;--wf-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--wf-font-numeric:"Space Grotesk", "Unbounded", system-ui, sans-serif;--wf-text-xs:12px;--wf-text-sm:14px;--wf-text-base:16px;--wf-text-md:18px;--wf-text-lg:20px;--wf-text-xl:24px;--wf-text-2xl:28px;--wf-text-3xl:34px;--wf-text-4xl:44px;--wf-text-5xl:56px;--wf-weight-regular:400;--wf-weight-medium:500;--wf-weight-semibold:600;--wf-weight-bold:700;--wf-weight-extrabold:800;--wf-weight-black:900;--wf-tracking-tight:-.04em;--wf-tracking-snug:-.02em;--wf-tracking-normal:0;--wf-tracking-wide:.06em;--wf-tracking-wider:.14em;--wf-leading-tight:1.05;--wf-leading-snug:1.25;--wf-leading-normal:1.45;--wf-leading-relaxed:1.6;--wf-space-1:4px;--wf-space-2:8px;--wf-space-3:12px;--wf-space-4:16px;--wf-space-5:20px;--wf-space-6:24px;--wf-space-8:32px;--wf-space-10:40px;--wf-space-12:48px;--wf-space-16:64px;--wf-radius-xs:6px;--wf-radius-sm:12px;--wf-radius-md:18px;--wf-radius-lg:24px;--wf-radius-xl:32px;--wf-radius-pill:999px;--wf-shadow-chunky-sm:3px 3px 0 0 var(--wf-ink);--wf-shadow-chunky:5px 5px 0 0 var(--wf-ink);--wf-shadow-chunky-lg:8px 8px 0 0 var(--wf-ink);--wf-shadow-soft:0 6px 18px -8px #1b1b1f2e;--wf-shadow-lift:0 12px 32px -12px #1b1b1f38;--wf-ease-out:cubic-bezier(.16, 1, .3, 1);--wf-ease-in-out:cubic-bezier(.65, 0, .35, 1);--wf-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--wf-dur-fast:.15s;--wf-dur-base:.24s;--wf-dur-slow:.4s}.wf-app{background:var(--wf-bg);color:var(--wf-ink);font-family:var(--wf-font-body);font-size:var(--wf-text-base);line-height:var(--wf-leading-normal);-webkit-font-smoothing:antialiased}.wf-h1{font-family:var(--wf-font-display);font-size:var(--wf-text-3xl);font-weight:var(--wf-weight-extrabold);line-height:var(--wf-leading-tight);letter-spacing:var(--wf-tracking-tight);color:var(--wf-ink)}.wf-h2{font-family:var(--wf-font-display);font-size:var(--wf-text-2xl);font-weight:var(--wf-weight-extrabold);line-height:var(--wf-leading-tight);letter-spacing:var(--wf-tracking-tight);color:var(--wf-ink)}.wf-h3{font-family:var(--wf-font-display);font-size:var(--wf-text-xl);font-weight:var(--wf-weight-bold);line-height:var(--wf-leading-snug);letter-spacing:var(--wf-tracking-snug);color:var(--wf-ink)}.wf-body{font-family:var(--wf-font-body);font-size:var(--wf-text-base);font-weight:var(--wf-weight-medium);line-height:var(--wf-leading-normal);color:var(--wf-ink-2)}.wf-caption{font-family:var(--wf-font-body);font-size:var(--wf-text-sm);color:var(--wf-ink-3);line-height:var(--wf-leading-normal)}.wf-label{font-family:var(--wf-font-mono);font-size:var(--wf-text-xs);font-weight:var(--wf-weight-extrabold);letter-spacing:var(--wf-tracking-wider);text-transform:uppercase;color:var(--wf-ink)}.wf-num{font-family:var(--wf-font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--wf-weight-bold);color:var(--wf-ink)}.wf-card{background:var(--wf-paper);border:2.5px solid var(--wf-stroke);border-radius:var(--wf-radius-lg);padding:var(--wf-space-5);box-shadow:var(--wf-shadow-chunky)}.wf-card--soft{box-shadow:var(--wf-shadow-soft);border-width:1px;border-color:var(--wf-stroke-soft)}.wf-card--green{background:var(--wf-green-100);border-color:var(--wf-ink)}.wf-card--orange{background:var(--wf-orange-100);border-color:var(--wf-ink)}.wf-card--yellow{background:var(--wf-yellow);border-color:var(--wf-ink);color:var(--wf-ink)}.wf-card--magenta{background:var(--wf-magenta);border-color:var(--wf-ink);color:#fff}.wf-btn{font-family:var(--wf-font-body);font-weight:var(--wf-weight-bold);font-size:var(--wf-text-base);border-radius:var(--wf-radius-pill);border:2.5px solid var(--wf-stroke);background:var(--wf-orange-400);color:var(--wf-ink);cursor:pointer;box-shadow:var(--wf-shadow-chunky);transition:transform var(--wf-dur-fast) var(--wf-ease-out), box-shadow var(--wf-dur-fast);padding:14px 24px}.wf-btn:hover{box-shadow:6px 6px 0 0 var(--wf-ink);transform:translate(-1px,-1px)}.wf-btn:active{box-shadow:1px 1px 0 0 var(--wf-ink);transform:translate(3px,3px)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;font-family:var(--wf-font-body,"Sora", -apple-system, system-ui, sans-serif);-webkit-font-smoothing:antialiased;MozOsxFontSmoothing:grayscale;background:var(--wf-bg,#fff1d6);overscroll-behavior:none}button,a,[role=button],label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.wf-no-select{-webkit-user-select:none;user-select:none}#root{background:radial-gradient(circle at 10% 10%, #ff3d8b1a 0, transparent 35%), radial-gradient(circle at 90% 90%, #2962ff14 0, transparent 35%), var(--wf-bg,#fff1d6);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:24px 20px 40px;display:flex}@media (width<=500px){html,body{width:100%;height:100%;position:fixed;overflow:hidden}#root{background:var(--wf-bg,#fff1d6);justify-content:flex-start;align-items:stretch;height:100dvh;min-height:100dvh;padding:0}input,textarea,select{font-size:16px!important}}.wf-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.wf-scroll::-webkit-scrollbar{display:none}.wf-frame-scroll::-webkit-scrollbar{display:none}.wf-scroll,.wf-frame-scroll{scrollbar-width:none}.wf-tappable{cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1),opacity .12s}.wf-tappable:active{opacity:.82;transform:scale(.94)}textarea{font-family:inherit}@keyframes wfSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes wfPulse{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes wfSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes wfSlideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes wfBounceIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes wfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wfConfettiFloat{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--tx), var(--ty)) rotate(var(--rot));opacity:0}}@keyframes wfFloatXp{0%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:.9;transform:translate(-50%)translateY(-50px)}to{opacity:0;transform:translate(-50%)translateY(-80px)}}@keyframes wfBounceCorrect{0%{transform:scale(1)}35%{transform:scale(1.08)}65%{transform:scale(.97)}to{transform:scale(1)}}@keyframes wfShakeWrong{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.wf-bounce-correct{animation:.4s cubic-bezier(.34,1.56,.64,1) wfBounceCorrect}.wf-shake-wrong{animation:.4s wfShakeWrong}
