@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,500;0,600;1,500&family=Hanken+Grotesk:wght@400;500;600&family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500&display=swap";:root{--bg:#0a1014;--bg2:#0e161b;--surface:#131d23;--surface2:#18242b;--surface3:#1f2d35;--accent:#79d2dc;--accent2:#a1e6ec;--accent-dim:#79d2dc1f;--accent-bdr:#79d2dc40;--on-accent:#0a1014;--text:#f5f5f0;--text2:#c4c4be;--text3:#8a8a84;--border:#2a2a2a;--border2:#333;--success:#4caf7d;--danger:#e05a5a;--warning:#d9a441;--warning-dim:#d9a4411f;--warning-bdr:#d9a44147;--radius:10px;--radius-lg:16px;--content-wide:920px;--radius-pill:20px;--radius-sm:8px;--font-display:"Fraunces", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--chart-1:#79d2dc;--chart-2:#4caf7d;--chart-3:#7b8fe0;--cat-grammar:#7b8fe0;--cat-agreement:#4caf7d;--cat-prepositions:#79d2dc;--cat-pronouns:#a1e6ec;--cat-vocab:#a0afee;--cat-structure:#e05a5a;--cat-other:#a0a09a;--persona-1:#7b6ee0;--persona-2:#4caf9d;--persona-3:#e07b8f;--persona-4:#5b9bd5;--persona-5:#5bb8d5;--persona-6:#e07b6d;--persona-7:#6db8a0;--persona-8:#7be0b8;--crest-bg:#1c2a30;--crest-locked:#2a363c;--dur-fast:.14s;--dur:.24s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--surface-glass:#131d239e;--overlay-tint:#0a101461;--glass-edge:#ffffff1a;--nav-glass:#0e161bcc;--nav-edge:#ffffff1a;--menu-glass:#0e161bd9;--menu-grad:linear-gradient(90deg, #0e161b 0%, #0e161bcc 100%);--hero-grad-end:#1a2730;--blur-card:30px;--card-grad:linear-gradient(160deg, #ffffff1f 0%, #ffffff0a 100%);--card-edge:#ffffff26;--card-shadow:0 8px 32px #00000052, inset 0 1px 0 #ffffff1a;--accent-deep:#2e5c66;--auth-glass:#ffffff0e;--auth-edge:#ffffff1f;--auth-input-bg:#ffffff0d;--auth-input-edge:#ffffff24;--glass-top:linear-gradient(90deg, transparent, #ffffff38, transparent);--bg-glow:radial-gradient(ellipse 55% 45% at 6% 4%, #79d2dc26, transparent 62%), radial-gradient(ellipse 55% 45% at 94% 6%, #79d2dc26, transparent 62%), radial-gradient(ellipse 55% 45% at 6% 96%, #79d2dc1f, transparent 62%), radial-gradient(ellipse 55% 45% at 94% 96%, #79d2dc1f, transparent 62%), radial-gradient(ellipse 70% 55% at 50% 50%, #79d2dc0d, transparent 72%);--mesh-1:#79d2dc24;--mesh-2:#79d2dc1c;--mesh-3:#79d2dc17}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.btn-primary{background:linear-gradient(180deg, var(--accent2) 0%, var(--accent) 50%, var(--accent-deep) 100%);color:var(--on-accent);letter-spacing:.02em;box-shadow:0 10px 28px color-mix(in srgb, var(--accent-deep) 42%, transparent), 0 2px 6px color-mix(in srgb, var(--accent-deep) 30%, transparent), inset 0 1px 0 #ffffff73, inset 0 -3px 6px #00000038;cursor:pointer;border:1px solid #ffffff38;border-radius:16px;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .14s cubic-bezier(.2,.8,.3,1),box-shadow .14s;position:relative;overflow:hidden}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff2e,#0000);width:40%;height:100%;animation:8s ease-in-out infinite btnSheen;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes btnSheen{0%,to{left:-60%}45%,55%{left:130%}}.btn-primary:active{box-shadow:0 3px 10px color-mix(in srgb, var(--accent-deep) 35%, transparent), inset 0 2px 8px #0000004d, inset 0 1px 0 #ffffff40;transform:translateY(2px)scale(.985)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:reduce){.btn-primary:before{animation:none}}.upgrade-seal{animation:2.6s ease-in-out infinite upgradeGlow}.upgrade-sparkle{animation:2.2s ease-in-out infinite upgradeTwinkle}@keyframes upgradeGlow{0%,to{box-shadow:0 0 18px 2px var(--accent-dim)}50%{box-shadow:0 0 34px 8px var(--accent-dim)}}@keyframes upgradeTwinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.upgrade-seal,.upgrade-sparkle{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn-secondary{background:linear-gradient(180deg, var(--surface2) 0%, var(--surface) 100%);border:1px solid var(--border2);color:var(--text2);cursor:pointer;border-radius:16px;padding:.85rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:transform .14s cubic-bezier(.2,.8,.3,1),box-shadow .14s;position:relative;box-shadow:0 4px 12px #0000000f,inset 0 1px #ffffff80,inset 0 -2px 4px #0000000f}.btn-secondary:hover{background:linear-gradient(180deg, var(--surface3) 0%, var(--surface2) 100%);color:var(--text)}.btn-secondary:active{transform:translateY(1px)scale(.99);box-shadow:0 2px 6px #0000000d,inset 0 2px 6px #0000001a}.btn-secondary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.card-interactive{transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .18s cubic-bezier(.25,.46,.45,.94)}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.card-interactive:active{box-shadow:none;transform:translateY(0)scale(.99)}.card-interactive:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:1.25rem}.input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text3)}.input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.professor-msg p{margin:0 0 12px}.professor-msg p:last-child{margin-bottom:0}.professor-msg ul,.professor-msg ol{margin:8px 0 12px 20px;padding:0}.professor-msg li{margin-bottom:6px;line-height:1.6}.professor-msg hr{border:none;border-top:1px solid #ffffff14;margin:14px 0}.professor-msg strong{color:var(--accent2);font-weight:600}.professor-msg h2{color:var(--accent2);margin:0 0 10px;font-size:1rem;font-weight:600}.professor-msg h3{margin:0 0 8px;font-size:.95rem;font-weight:600}.professor-msg code{background:var(--accent-dim);border:1px solid var(--accent-bdr);color:var(--accent2);border-radius:4px;padding:1px 6px;font-size:.85rem}[data-theme=light]{--bg:#f5f5f0;--bg2:#ebebe6;--surface:#fff;--surface2:#f0f0eb;--surface3:#e8e8e3;--accent:#1e5573;--accent2:#2e6b8a;--accent-dim:#1e55731f;--accent-bdr:#1e557340;--on-accent:#fff;--text:#1a1a1a;--text2:#5a5a55;--text3:#55554f;--border:#c4c4be;--border2:#b8b8b2;--warning:#b07d18;--warning-dim:#b07d181f;--warning-bdr:#b07d184d;--chart-1:#2e5c66;--cat-prepositions:#2e5c66;--cat-pronouns:#4a8c96;--cat-vocab:#6b7cc8;--persona-5:#3d8fb0;--persona-8:#3fa882;--crest-bg:#e8e8e3;--crest-locked:#c7c7c2;--surface-glass:#ffffff8c;--overlay-tint:#141e212e;--glass-edge:#ffffffb3;--nav-glass:#f5f7f7cc;--nav-edge:#fff9;--menu-glass:#ffffffd9;--menu-grad:linear-gradient(90deg, #fff 0%, #fffc 100%);--hero-grad-end:#f4f9fb;--blur-card:20px;--card-grad:linear-gradient(160deg, #ffffffe6 0%, #ffffff6b 100%);--card-edge:#ffffffbf;--card-shadow:0 8px 32px #1e55731f, inset 0 1px 0 #fffffff2;--accent-deep:#143d54;--auth-glass:#ffffff94;--auth-edge:#2e5c6638;--auth-input-bg:#ffffffb3;--auth-input-edge:#2e5c664d;--glass-top:linear-gradient(90deg, transparent, #2e5c6659, transparent);--bg-glow:radial-gradient(ellipse 55% 45% at 6% 4%, #1e55733d, transparent 62%), radial-gradient(ellipse 55% 45% at 94% 6%, #1e55733d, transparent 62%), radial-gradient(ellipse 55% 45% at 6% 96%, #2e6b8a33, transparent 62%), radial-gradient(ellipse 55% 45% at 94% 96%, #2e6b8a33, transparent 62%), radial-gradient(ellipse 70% 55% at 50% 50%, #1e557312, transparent 72%);--mesh-1:#1e557361;--mesh-2:#2e6b8a4d;--mesh-3:#143d543d}.app-bg{background-color:var(--bg);isolation:isolate;min-height:100vh;position:relative}[data-theme=light] .app-bg{background-color:#0000}.app-bg:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(closest-side at 20% 15%, var(--mesh-1), transparent 70%), radial-gradient(closest-side at 82% 20%, var(--mesh-2), transparent 70%), radial-gradient(closest-side at 55% 85%, var(--mesh-3), transparent 70%);filter:url(#organicWarp);background-repeat:no-repeat;animation:26s ease-in-out infinite appMeshDrift;position:fixed;inset:-25%}.app-bg:after{content:"";z-index:-1;pointer-events:none;opacity:.38;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.35'/></svg>");position:fixed;inset:0}@keyframes appMeshDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(2.5%,2%)scale(1.05)}66%{transform:translate(-2%,2.5%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.app-bg:before{animation:none}}[data-theme=light] .app-bg:before{filter:none;opacity:.5;background-image:url(/bg-light-2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:none}[data-theme=dark] .app-bg:before{filter:none;opacity:.5;background-image:url(/bg-dark.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:none}.glass-modal{box-shadow:inset 0 1px 0 var(--glass-edge), 0 24px 60px #00000073;border:1px solid var(--glass-edge)!important}[data-fontsize=small]{font-size:14px}[data-fontsize=medium]{font-size:16px}[data-fontsize=large]{font-size:18px}[data-fontsize=xlarge]{font-size:21px}.typing-dots{gap:4px;display:inline-flex}.typing-dots span{background:var(--text3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes transitionFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{opacity:.4}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGreen{0%,to{transform:scale(1);box-shadow:0 0 #4caf7d80}50%{transform:scale(1.08);box-shadow:0 0 0 12px #4caf7d00}}@keyframes enterFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.enter-fade-up{animation:enterFadeUp var(--dur) var(--ease-out)}.stagger>*{animation:enterFadeUp var(--dur) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(7){animation-delay:.3s}.stagger>:nth-child(8){animation-delay:.35s}.stagger>:nth-child(n+9){animation-delay:.4s}@keyframes heroPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hero-pop{animation:heroPop var(--dur) var(--ease-out) both}@keyframes streakPulse{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}.streak-pulse{animation:streakPulse .6s var(--ease-out) 1 both}@keyframes streakGlow{0%{text-shadow:0 0 #0000}40%{text-shadow:0 0 14px var(--accent)}to{text-shadow:0 0 #0000}}.streak-celebrate{animation:streakGlow 1.1s var(--ease-out) 1 both}@keyframes evoDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.evo-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:evoDraw .7s var(--ease-out) forwards}@keyframes evoArea{0%{opacity:0}to{opacity:1}}.evo-area{opacity:0;animation:evoArea .7s var(--ease-out) forwards;animation-delay:.12s}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-pop{animation:modalPop var(--dur) var(--ease-out) both}.auth-page{min-height:100vh;font-family:var(--font-body);position:relative}.auth-brandline{z-index:3;color:var(--text);letter-spacing:.04em;align-items:center;gap:.65rem;font-size:.82rem;font-weight:600;display:flex;position:fixed;top:1.25rem;left:1.5rem}.auth-layout--workday{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:5.5rem 2rem 2.5rem;display:grid;position:relative}.auth-layout--workday .auth-center{min-height:0;padding:0}.auth-story{max-width:590px;padding:1.5rem 0 0}.auth-story__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}.auth-story h2{max-width:13ch;color:var(--text);font:500 clamp(2.45rem, 5vw, 4.8rem)/.98 var(--font-display);letter-spacing:-.045em;margin:.8rem 0 1rem}.auth-story>p{max-width:50ch;color:var(--text2);font-size:1rem;line-height:1.65}body[data-workday-world=access] .workday-route-scene__veil{background:linear-gradient(90deg,#f6f4efc7,#f6f4ef99 52%,#f6f4ef61),linear-gradient(#f6f4ef24,#f6f4ef94)}[data-theme=dark] body[data-workday-world=access] .workday-route-scene__veil,body[data-workday-world=access][data-theme=dark] .workday-route-scene__veil{background:linear-gradient(90deg,#0a1014d1,#0a1014a3 54%,#0a10146b),linear-gradient(#0a10142e,#0a1014b8)}.auth-center{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.25rem;display:flex;position:relative}.auth-card{background:var(--auth-glass);-webkit-backdrop-filter:blur(26px)saturate(165%);border:1px solid var(--auth-edge);border-radius:20px;width:100%;max-width:400px;padding:2rem 1.75rem;position:relative;overflow:hidden}.auth-card:before{content:"";background:var(--glass-top);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}[data-theme=light] .auth-card{box-shadow:0 20px 50px #2e5c6629}@media (width<=520px){.auth-center{align-items:flex-start;padding:4.5rem 1rem 1.5rem}.auth-card{border-radius:16px;padding:1.75rem 1.25rem}}@media (width<=860px){.auth-brandline{top:1rem;left:1rem}.auth-layout--workday{padding:4.5rem 1rem 1.5rem;display:block}.auth-story{max-width:540px;margin:0 auto 1.25rem;padding:1rem .25rem 0}.auth-story h2{max-width:16ch;font-size:clamp(2rem,10vw,3.2rem)}.auth-story>p{font-size:.9rem}.auth-layout--workday .auth-center{padding:0}}@media (width<=520px){body[data-workday-world=access] .workday-route-scene__veil{background:linear-gradient(#f6f4efa8,#f6f4efe0 42%,#f6f4efd1)}}.auth-input{background:var(--auth-input-bg);border-color:var(--auth-input-edge)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.btn-primary.auth-submit{background:linear-gradient(135deg, var(--accent), var(--accent-deep))}.app-atmosphere{background-color:#071117}[data-theme=light] .app-atmosphere{background-color:#f3f1eb}.app-atmosphere:before{opacity:1;filter:none;background-repeat:no-repeat;animation:none;inset:0}.app-atmosphere:after{opacity:.09;mix-blend-mode:soft-light}[data-theme=light] .app-atmosphere:after{opacity:.065;mix-blend-mode:multiply}[data-theme=dark] .app-atmosphere--immersive:before{background:radial-gradient(circle at 105% 18%,#0000 0 16%,#79d2dc1a 16.15% 16.35%,#0000 16.5% 25%,#c2ac620e 25.15% 25.3%,#0000 25.45%),radial-gradient(70% 54% at 94% 8%,#1f67884d,#0000 68%),radial-gradient(62% 52% at -8% 86%,#11486657,#0000 66%),radial-gradient(34% 26% at 48% 68%,#3a9fab11,#0000 72%),linear-gradient(145deg,#071117 0%,#091820 46%,#071117 100%)}[data-theme=light] .app-atmosphere--immersive:before{background:radial-gradient(circle at 106% 17%,#0000 0 16%,#1e557316 16.15% 16.35%,#0000 16.5% 25%,#c2ac6214 25.15% 25.3%,#0000 25.45%),radial-gradient(66% 52% at 98% 4%,#79d2dc29,#0000 70%),radial-gradient(58% 48% at -8% 84%,#1e55731f,#0000 68%),radial-gradient(30% 24% at 52% 68%,#c2ac620b,#0000 72%),linear-gradient(145deg,#f6f4ef 0%,#f1f2ee 48%,#f6f4ef 100%)}[data-theme=dark] .app-atmosphere--editorial:before{background:linear-gradient(90deg,#0000 0 78%,#c2ac620b 78.08% 78.16%,#0000 78.24%),radial-gradient(58% 48% at 4% 4%,#3a9fab2b,#0000 70%),radial-gradient(48% 38% at 96% 82%,#c2ac6213,#0000 72%),linear-gradient(155deg,#08131a 0%,#0a1820 52%,#081319 100%)}[data-theme=light] .app-atmosphere--editorial:before{background:linear-gradient(90deg,#0000 0 78%,#c2ac6212 78.08% 78.16%,#0000 78.24%),radial-gradient(54% 46% at 2% 2%,#79d2dc1f,#0000 72%),radial-gradient(46% 36% at 98% 84%,#c2ac6212,#0000 72%),linear-gradient(155deg,#f7f4ee 0%,#f2f1eb 52%,#f6f3ed 100%)}.learning-shell__card{-webkit-backdrop-filter:blur(18px)saturate(115%);background:#0d181fe6;border:1px solid #79d2dc29;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff09}[data-theme=light] .learning-shell__card{background:#faf9f5e6;border-color:#1e557321;box-shadow:0 24px 70px #0f1e2d1a,inset 0 1px #ffffffb8}.learning-shell__back{border-radius:8px;transition:color .16s,background-color .16s}.learning-shell__back:hover{color:var(--accent)!important}.learning-shell__back:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[data-theme=dark] .app-atmosphere--analytic:before{background:linear-gradient(#79d2dc07 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#79d2dc07 1px,#0000 1px) 0 0/64px 64px,radial-gradient(60% 46% at 94% 4%,#1f678838,#0000 70%),radial-gradient(42% 34% at 4% 92%,#c2ac620e,#0000 72%),linear-gradient(150deg,#071117 0%,#091820 50%,#071117 100%)}[data-theme=light] .app-atmosphere--analytic:before{background:linear-gradient(#1e557307 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#1e557307 1px,#0000 1px) 0 0/64px 64px,radial-gradient(58% 44% at 96% 2%,#79d2dc21,#0000 70%),radial-gradient(40% 32% at 2% 94%,#c2ac620f,#0000 72%),linear-gradient(150deg,#f5f4ef 0%,#f0f3f1 50%,#f5f4ef 100%)}@media (width<=520px){.learning-shell__card{-webkit-backdrop-filter:blur(12px)saturate(110%);border-radius:16px}[data-theme=dark] .app-atmosphere--analytic:before,[data-theme=light] .app-atmosphere--analytic:before{background-size:48px 48px,48px 48px,auto,auto,auto}}.learning-shell{color:var(--text);position:relative}.learning-shell__wrap{z-index:1;width:100%;position:relative}.learning-shell__breadcrumb{width:min(920px,100%);margin:0 auto .65rem}.learning-shell__back{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);border-radius:12px;min-height:42px;transition:transform .18s,border-color .18s,color .18s;box-shadow:0 8px 24px #0f1e2d14;border:1px solid var(--card-edge)!important;background:color-mix(in srgb, var(--surface-glass) 88%, transparent)!important;padding:.55rem .8rem!important}.learning-shell__back:hover{transform:translate(-2px);color:var(--accent)!important;border-color:var(--accent-bdr)!important}.learning-shell__back:focus-visible,.learning-shell button:focus-visible,.learning-shell a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:3px}.learning-shell__card{border:1px solid var(--card-edge);background:color-mix(in srgb, var(--surface-glass) 91%, transparent);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);position:relative;border-radius:24px!important;width:min(920px,100%)!important;max-width:920px!important}.learning-shell__card:before{content:"";z-index:0;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--gold) 70%, var(--accent)));opacity:.72;height:4px;position:absolute;top:0;left:0;right:0}.learning-shell__card>*{z-index:1;position:relative}.learning-shell__card>div:first-of-type{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-dim) 54%, transparent), transparent 68%)}.learning-shell__card h1{font-family:var(--font-display)!important;letter-spacing:-.03em!important;font-weight:540!important}.learning-shell .card-interactive{min-height:64px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 28px #0f1e2d12;border-color:var(--card-edge)!important;background:color-mix(in srgb, var(--surface) 88%, transparent)!important;border-radius:15px!important}.learning-shell .card-interactive:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #0f1e2d1f;border-color:var(--accent-bdr)!important}.learning-shell button,.learning-shell [role=button]{min-height:42px}@media (width<=680px){.learning-shell__wrap{padding:.75rem .75rem 1rem!important}.learning-shell__breadcrumb{margin-bottom:.5rem}.learning-shell__back{min-height:44px}.learning-shell__card{border-radius:18px!important}.learning-shell__card>div:first-of-type{padding:1.15rem 1.1rem 1rem!important}.learning-shell__card main>div{padding:1.15rem 1rem!important}.learning-shell__card>div:last-child:not(:first-child){padding:.85rem 1rem!important}}@media (prefers-reduced-motion:reduce){.learning-shell__back,.learning-shell .card-interactive{transition:none}.learning-shell__back:hover,.learning-shell .card-interactive:hover:not(:disabled){transform:none}}.workday-route-scene{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.workday-route-scene picture,.workday-route-scene img{width:100%;height:100%;display:block}.workday-route-scene img{object-fit:cover;filter:saturate(.86)contrast(1.02)}.workday-route-scene__veil,.workday-route-scene__grain{position:absolute;inset:0}.workday-route-scene__veil{background:linear-gradient(90deg,#f6f4efd6,#f6f4efad 52%,#f6f4ef75),linear-gradient(#f6f4ef33,#f6f4efb8)}.workday-route-scene__grain{opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.28'/></svg>")}[data-theme=dark] .workday-route-scene__veil{background:linear-gradient(90deg,#0a1014e6,#0a1014b8 54%,#0a10147a),linear-gradient(#0a101433,#0a1014c2)}body[data-workday-world] .enter-fade-up{z-index:1;position:relative}body[data-workday-world] .app-bg{background-color:#0000}body[data-workday-world] .app-bg:before{opacity:0;background:0 0}body[data-workday-world]{--surface:#ffffffdb;--surface2:#f6f4efd1;--surface3:#edeae2c2;--surface-glass:#ffffffb8;--card-grad:linear-gradient(145deg, #ffffffe6, #f6f4efb3);--card-edge:#ffffffc7;--card-shadow:0 18px 50px #0f1e2d1f, inset 0 1px 0 #ffffffe6}[data-theme=dark] body[data-workday-world],body[data-workday-world][data-theme=dark]{--surface:#131d23db;--surface2:#18242bd1;--surface3:#1f2d35c7;--surface-glass:#0e161bb8;--card-grad:linear-gradient(145deg, #1f2d35c7, #0e161bad);--card-edge:#79d2dc2e;--card-shadow:0 18px 54px #00000057, inset 0 1px 0 #ffffff14}@media (width<=680px){.workday-route-scene__veil{background:linear-gradient(#f6f4efb3,#f6f4efe6 30%,#f6f4efd6)}[data-theme=dark] .workday-route-scene__veil{background:linear-gradient(#0a101494,#0a1014e6 28%,#0a1014d6)}}.workday-page{min-height:100dvh;color:var(--text);position:relative;background:0 0!important}.workday-page__content{z-index:1;box-sizing:border-box;position:relative;width:min(1080px,100%)!important;margin:0 auto!important;padding:clamp(1.15rem,3vw,2.4rem) clamp(.85rem,3vw,2rem) 5rem!important}.workday-page__intro{border:1px solid var(--card-edge);background:linear-gradient(115deg, color-mix(in srgb, var(--surface-glass) 94%, transparent), color-mix(in srgb, var(--surface-glass) 72%, transparent));box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);border-radius:22px;padding:clamp(1.3rem,3vw,2.25rem);position:relative;overflow:hidden;margin:0 0 1.2rem!important}.workday-page__intro:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-70px}.workday-page__intro>span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:800}.workday-page__intro h1{z-index:1;max-width:18ch;color:var(--text);position:relative;font:560 clamp(1.9rem, 4vw, 3.35rem)/1.02 var(--font-display)!important;letter-spacing:-.04em!important;margin:.45rem 0 .35rem!important}.workday-page__intro p{z-index:1;max-width:62ch;color:var(--text2);margin:0;font-size:.92rem;line-height:1.6;position:relative}.workday-page__toolbar{margin-bottom:.85rem}.workday-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem!important;display:grid!important}.workday-page__scenario-card,.workday-page__empty,.workday-weekly__stage,.workday-help__section,.workday-help__footer,.workday-upgrade>div:not(.workday-page__intro){box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);border-color:var(--card-edge)!important;background:color-mix(in srgb, var(--surface-glass) 91%, transparent)!important}.workday-page__scenario-card{flex-direction:column;justify-content:space-between;min-height:170px;display:flex;border-radius:18px!important;margin:0!important;padding:1.2rem!important}.workday-page__scenario-card>div:last-child{flex-wrap:wrap}.workday-page__empty{border:1px solid var(--card-edge);min-height:270px;border-radius:20px!important}.workday-weekly__tabs{background:color-mix(in srgb, var(--surface-glass) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;margin:0;padding:.4rem;box-shadow:0 10px 28px #0f1e2d14;border:1px solid var(--card-edge)!important}.workday-weekly__tabs .wt-tab{border-radius:10px;min-height:44px;border-bottom:0!important}.workday-weekly__tabs .wt-tab.active{background:var(--accent-dim)}.workday-weekly__stage{border:1px solid var(--card-edge);border-radius:20px;min-height:280px;margin-top:.4rem;padding:1rem!important}.workday-history{width:min(1160px,100%)!important}.workday-history>div:not(.workday-page__intro),.workday-history>section{z-index:1;position:relative}.workday-help{width:min(920px,100%)!important}.workday-help__search input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:50px;box-shadow:0 10px 28px #0f1e2d14;border-color:var(--card-edge)!important;background:color-mix(in srgb, var(--surface-glass) 92%, transparent)!important;border-radius:14px!important}.workday-help__section{border-radius:16px!important}.workday-help__section button{min-height:64px}.workday-help__footer{border:1px solid var(--card-edge);border-radius:16px;margin-top:1rem;padding:1rem 1.15rem!important}.workday-page--upgrade{padding:0!important;display:block!important}.workday-upgrade{z-index:1;margin:0 auto;padding:clamp(1.4rem,4vw,3rem) 0 4rem;position:relative;width:min(760px,100% - 2rem)!important;max-width:760px!important}.workday-upgrade>div{border-radius:18px!important}.workday-page button:focus-visible,.workday-page a:focus-visible,.workday-page input:focus-visible,.workday-page textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:3px}@media (width<=680px){.workday-page__content{padding:.85rem .75rem 3rem!important}.workday-page__intro{border-radius:17px;padding:1.2rem}.workday-page__intro h1{font-size:clamp(1.75rem,9vw,2.35rem)!important}.workday-page__grid{grid-template-columns:1fr}.workday-page__scenario-card{min-height:0}.workday-weekly__stage{min-height:220px;padding:.75rem!important}.workday-upgrade{padding-top:1rem;width:calc(100% - 1.5rem)!important}}@media (prefers-reduced-motion:reduce){.workday-page *,.workday-page :before,.workday-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
