:root{--page:#f4f6f9;--bg:#fff;--surface:#fff;--surface-2:#f4f6f9;--surface-3:#e9edf2;--border:#161e3017;--border-2:#161e3024;--text:#16202e;--text-2:#5a6473;--text-3:#919aa8;--accent:#5b6ee1;--accent-2:#0aa2c0;--accent-text:#fff;--accent-soft:#eef0fb;--good:#1f9e74;--radius:14px;--radius-lg:18px;--ease:cubic-bezier(.16, .84, .3, 1);--dur:.22s;--shadow:0 1px 2px #161e300a, 0 12px 28px -16px #161e302e;--shadow-sm:0 1px 2px #161e300f;--font-display:"Hanken Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-hero:"Space Grotesk", "Hanken Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-accent:"Unbounded", "Space Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", "Noto Sans SC", system-ui, -apple-system, sans-serif;--pop:#ff6f91;--pop-2:#ff9e57;--heat-0:#eef1f5;--heat-1:#5b6ee129;--heat-2:#5b6ee15c;--heat-3:#5b6ee194;--heat-4:#5b6ee1c7;--heat-5:#5b6ee1}:root[data-theme=dark]{--page:#0b0e14;--bg:#0e1116;--surface:#161a21;--surface-2:#1d222b;--surface-3:#252b35;--border:#ffffff14;--border-2:#ffffff24;--text:#eef1f6;--text-2:#9aa3b2;--text-3:#626b7a;--accent:#7c87ff;--accent-2:#38c6e0;--accent-text:#0e1116;--accent-soft:#7c87ff29;--good:#3fb98c;--shadow:0 1px 2px #0006, 0 16px 40px -20px #000000b3;--shadow-sm:0 1px 2px #0006;--heat-0:#ffffff0d;--heat-1:#7c87ff33;--heat-2:#7c87ff61;--heat-3:#7c87ff94;--heat-4:#7c87ffc7;--heat-5:#7c87ff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit;outline:none}::selection{background:var(--accent-soft)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes micPulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-30px)rotate(0)}to{opacity:0;transform:translateY(280px)rotate(620deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinRev{to{transform:rotate(-360deg)}}.wm-spin{animation:60s linear infinite spinSlow}.wm-spin-rev{animation:90s linear infinite spinRev}@media (prefers-reduced-motion:reduce){.wm-spin,.wm-spin-rev{animation:none}}.wm-btn-primary{background:var(--accent);color:var(--accent-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex}.wm-btn-primary:hover{filter:brightness(1.06)}.wm-btn-primary:active{transform:translateY(1px)}.wm-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:600;transition:border-color .15s;display:inline-flex}.wm-btn-secondary:hover{border-color:var(--accent)}.wm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.wm-eyebrow{font:600 11.5px var(--font-body);letter-spacing:.16em;color:var(--accent);text-transform:uppercase}input,textarea,select{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)!important}button{transition:transform .1s var(--ease), filter var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease)}button:active{transform:translateY(.5px)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.wm-btn-primary{box-shadow:0 8px 22px -12px var(--accent)}.wm-btn-primary:hover{filter:brightness(1.06);box-shadow:0 12px 26px -12px var(--accent);transform:translateY(-1px)}.wm-card{transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}@keyframes wmIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wm-in{animation:wmIn var(--dur) var(--ease) both}.wm-cal-day{transition:background var(--dur) var(--ease), color var(--dur) var(--ease);touch-action:none}.wm-cal-day:hover:not([aria-disabled]){background:var(--surface-3)}.wm-cal-day[aria-disabled]{opacity:.45;cursor:default}.wm-cal-nav{transition:background var(--dur) var(--ease)}.wm-cal-nav:hover{background:var(--surface-3)}.wm-event{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.wm-results{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;display:grid}@media (max-width:900px){.wm-results{grid-template-columns:1fr}}@media (max-width:820px){.wm-event{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wm-in,.wm-spin,.wm-spin-rev{animation:none!important}*{scroll-behavior:auto!important}}.wm-skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 42%, var(--surface-2) 60%);background-size:300% 100%;border-radius:8px;animation:1.3s ease-in-out infinite wm-skel}@keyframes wm-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.wm-skel{animation:none}}.wm-heatcell{transition:background-color .3s var(--ease)}.wm-heatcell:hover{outline:1px solid var(--accent);outline-offset:-1px}.wm-heatcell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wm-snackbar{background:var(--text);color:var(--surface);z-index:80;max-width:min(92vw,480px);animation:wm-snack-in .22s var(--ease);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -8px #0a0e1966}@keyframes wm-snack-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.wm-flashcard{animation:wm-aifill 1.4s var(--ease)}@keyframes wm-aifill{0%{box-shadow:0 0 0 3px var(--accent), 0 18px 44px -20px var(--accent)}to{box-shadow:var(--shadow)}}.wm-tz-row{transition:background var(--dur) var(--ease)}.wm-tz-row:hover{background:var(--surface-2)}.wm-cell-maybe{background-image:repeating-linear-gradient(45deg, var(--accent) 0 2px, transparent 2px 6px);background-color:var(--accent-soft)!important}
