@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.lp-root{min-height:100dvh;background:#04040b;color:#fff;font-family:Inter,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lp-grain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;isolation:isolate}.lp-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;will-change:transform}.lp-vignette{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 110% at 50% 50%,transparent 0%,transparent 60%,rgba(4,4,11,.25) 82%,rgba(4,4,11,.6) 100%);pointer-events:none;z-index:1}.lp-center{position:relative;z-index:2;width:100%;max-width:460px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;animation:lp-enter .7s cubic-bezier(.22,1,.36,1) both}@keyframes lp-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.lp-card{width:100%;border-radius:1.75rem;overflow:hidden;position:relative;will-change:transform}.lp-lockup{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1rem 0 1.25rem;overflow:hidden}.lp-logo{height:2.8rem;width:auto;flex-shrink:0;animation:lp-logo-in .4s ease .1s both}@keyframes lp-logo-in{0%{opacity:0}to{opacity:1}}.lp-wordmark-wrap{overflow:hidden;height:2.8rem;width:0;flex-shrink:0;animation:lp-brand-in .75s cubic-bezier(.22,1,.36,1) .5s forwards}@keyframes lp-brand-in{0%{width:0}to{width:9.5rem}}.lp-wordmark{height:2.8rem;width:9.5rem;flex-shrink:0;display:block}.lp-card-body{padding:2.75rem 2.25rem 2.5rem;position:relative;z-index:1}.lp-headline-pre{font-size:.75rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#ffffff52;text-align:center;margin:0 0 .6rem;animation:lp-pre-in .5s ease .05s both}@keyframes lp-pre-in{0%{opacity:0}to{opacity:1}}.lp-headline-brand{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;color:#fff;text-shadow:0 0 40px rgba(255,255,255,.18),0 0 80px rgba(200,220,255,.1)}.lp-sub{font-size:.9375rem;color:#ffffff61;text-align:center;margin:0 0 2rem;line-height:1.55;opacity:0;animation:lp-sub-in .55s cubic-bezier(.22,1,.36,1) 1.25s forwards}@keyframes lp-sub-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.lp-form{display:flex;flex-direction:column;gap:.75rem}.lp-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9375rem 1.5rem;background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:1rem;color:#ffffffe0;font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .18s,transform .18s;letter-spacing:.005em;font-family:inherit;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;will-change:transform;isolation:isolate;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.lp-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);transform:translate(-100%);transition:transform .55s ease;pointer-events:none}.lp-btn:hover:not(:disabled):after{transform:translate(100%)}.lp-btn:hover:not(:disabled){opacity:1;transform:translateY(-1px);background:#ffffff1c;border-color:#fff3;color:#fff}.lp-btn:active:not(:disabled){transform:scale(.985);transition-duration:.08s}.lp-btn:disabled{opacity:.4;cursor:not-allowed}.lp-btn-primary{background:#489fdfd9;border-color:#489fdf80;color:#fff;font-weight:600}.lp-btn-primary:hover:not(:disabled){background:#489fdf;border-color:#489fdfcc}.lp-input{width:100%;padding:.9375rem 1.25rem;background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:1rem;color:#ffffffe6;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .18s,background .18s;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.lp-input::placeholder{color:#ffffff59}.lp-input:focus{border-color:#489fdf99;background:#ffffff1a}.lp-input:disabled{opacity:.4}.lp-error{color:#ff7070;font-size:.8125rem;text-align:center;margin:0;padding:.25rem 0}.lp-info{color:#7dd4a8;font-size:.8125rem;text-align:center;margin:0 0 .25rem;padding:.25rem 0}.lp-hint{color:#ffffff73;font-size:.78rem;text-align:center;margin:0 0 .5rem;line-height:1.4}.lp-link-row{text-align:center;margin:0;font-size:.8125rem;color:#ffffff73}.lp-text-btn{background:none;border:none;padding:0;color:#fff9;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;-webkit-tap-highlight-color:transparent}.lp-text-btn:hover{color:#ffffffe6}.lp-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fffc;border-radius:50%;animation:lp-spin .7s linear infinite;flex-shrink:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-divider{display:flex;align-items:center;gap:.75rem;color:#ffffff24;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;margin:.125rem 0}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.lp-pilot{margin:1.75rem 0 0;text-align:center;font-size:.8125rem;color:#fff3}.lp-pilot a{color:#ffffff6b;text-decoration:none;transition:color .15s}.lp-pilot a:hover{color:#ffffffbf}.lp-install{position:absolute;bottom:14vh;left:50%;transform:translate(-50%);width:min(calc(100vw - 7.5rem),344px);z-index:3;display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:banner-in .5s cubic-bezier(.34,1.2,.64,1) .25s both}@keyframes banner-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lp-install-icon{width:38px;height:38px;border-radius:9px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 10px #00000080}.lp-install-icon img{display:block;width:100%;height:100%}.lp-install-share-icon{color:#fff3;flex-shrink:0}.lp-install-text{flex:1;min-width:0}.lp-install-title{font-size:.8125rem;font-weight:600;color:#ffffffa6;margin:0 0 .125rem}.lp-install-sub{font-size:.6875rem;color:#ffffff47;margin:0;line-height:1.4}.lp-install-sub strong{color:#ffffff73;font-weight:600}.lp-install-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:9999px;color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;flex-shrink:0;font-family:inherit;transition:border-color .15s,color .15s}.lp-install-btn:hover{border-color:#ffffff4d;color:#ffffffbf}.lp-ios-install{position:fixed;bottom:calc(4rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(calc(100vw - 3rem),344px);z-index:10;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#12121ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;animation:ios-callout-in .45s cubic-bezier(.34,1.1,.64,1) .2s both}@keyframes ios-callout-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lp-ios-app-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px #00000080}.lp-ios-install-text{flex:1;min-width:0}.lp-ios-install-title{font-size:.8125rem;font-weight:600;color:#ffffffbf;margin:0 0 .125rem}.lp-ios-install-sub{font-size:.6875rem;color:#ffffff4d;margin:0;line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:.125rem}.lp-ios-install-sub strong{color:#ffffff80;font-weight:600}.lp-ios-share-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff9;vertical-align:middle;flex-shrink:0}.lp-ios-arrow-down{color:#ffffff2e;flex-shrink:0;animation:arrow-bob 1.6s ease-in-out infinite}@keyframes arrow-bob{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(3px);opacity:.8}}@media (max-width: 480px){.lp-center{padding:1rem}.lp-logo-wrap{padding:2rem 1.5rem 0}.lp-card-body{padding:1.5rem 1.5rem 2rem}.lp-headline{font-size:1.875rem}@supports not (backdrop-filter: blur(1px)){.lp-card{background:#080814f2}}}@media (prefers-reduced-motion: reduce){.lp-center{animation:none}.lp-btn:after{display:none}}.ai-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.ai-role-line{font-size:.875rem;color:#fff9;margin:0 0 .375rem}.ai-signin-btns{display:flex;flex-direction:column;gap:0;width:100%;margin-top:1.5rem}.ai-root{min-height:100dvh;background:#04040b;color:#fff;font-family:Inter,-apple-system,sans-serif;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ai-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.ai-logo{width:48px;height:auto;margin-bottom:1.75rem}.ai-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.ai-spinner{width:32px;height:32px;border:2.5px solid rgba(255,255,255,.15);border-top-color:#52a7dd;border-radius:50%;animation:spin .8s linear infinite}.ai-label{font-size:.875rem;color:#ffffff80;margin:0}.ai-from{font-size:.8125rem;color:#ffffff80;margin:0 0 .5rem}.ai-org{font-family:Bricolage Grotesque,sans-serif;font-size:1.625rem;font-weight:700;margin:0 0 .75rem;line-height:1.2}.ai-role-line{font-size:.875rem;color:#fff9;margin:0}.ai-role-badge{display:inline-block;background:#52a7dd26;color:#52a7dd;padding:.125rem .625rem;border-radius:999px;font-weight:600;font-size:.8125rem;text-transform:capitalize}.ai-email-line{font-size:.8125rem;color:#fff6;margin:0 0 1.75rem}.ai-accept-btn{width:100%;padding:.875rem 1.5rem;background:#52a7dd;color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.ai-accept-btn:hover{background:#489fdf}.ai-accept-btn:active{opacity:.85}.ai-check{width:52px;height:52px;background:#34d39926;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#34d399;margin-bottom:1.25rem}.ai-check svg{width:24px;height:24px}.ai-signin-btns{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-top:1.75rem}.ai-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.8125rem 1.25rem;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;font-family:Inter,sans-serif}.ai-btn:hover{background:#ffffff1f}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-btn-primary{background:#489fdfd9;border-color:#489fdf80;font-weight:600}.ai-btn-primary:hover{background:#489fdf}.ai-input{width:100%;padding:.8125rem 1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#ffffffe6;font-size:.9rem;font-family:Inter,sans-serif;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.ai-input::placeholder{color:#ffffff4d}.ai-input:focus{border-color:#489fdf99;background:#ffffff1a}.ai-input:disabled{opacity:.4}.ai-error{color:#ff7070;font-size:.8rem;text-align:center;margin:0}.ai-divider{display:flex;align-items:center;gap:.75rem;color:#ffffff40;font-size:.75rem;padding:.5rem 0}.ai-divider:before,.ai-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.ai-try-again{margin-top:.75rem;background:none;border:none;color:#ffffff59;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:Inter,sans-serif;padding:0}.ai-try-again:hover{color:#fff9}.ai-error-icon{width:52px;height:52px;background:#f8717126;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f87171;margin-bottom:1.25rem}.ai-error-icon svg{width:24px;height:24px}.ai-error-title{font-size:1.375rem}.ai-error-msg{font-size:.875rem;color:#ffffff80;margin:0 0 1.25rem;line-height:1.5}.ai-pilot{font-size:.8125rem;color:#ffffff59;margin:1rem 0 0}.ai-pilot a{color:#52a7dd;text-decoration:none}.ai-pilot a:hover{text-decoration:underline}:root{--ms-bg: #f3f5f9;--ms-surface: #ffffff;--ms-surface-dark: #1b2230;--ms-border: rgba(15, 23, 42, .07);--ms-border-strong: rgba(15, 23, 42, .13);--ms-ink: #141a26;--ms-text: #2a3242;--ms-text-2: #5b6472;--ms-text-3: #79818f;--ms-blue: #2f63f4;--ms-blue-deep: #2451d4;--ms-green: #18a35a;--ms-amber: #cf7a0e;--ms-shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--ms-shadow-card-hover: 0 2px 4px rgba(15, 23, 42, .06), 0 16px 36px rgba(15, 23, 42, .12);--ms-display: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--ms-mono: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--ms-sans: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--ms-ui: var(--ms-sans)}.ms-header{position:sticky;top:0;z-index:40;background:#f3f5f9d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ms-border)}.ms-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1440px;margin:0 auto;padding:.625rem clamp(1.25rem,4vw,3rem)}.ms-brand{display:flex;align-items:center;text-decoration:none}.ms-brand-logo{height:1.375rem;width:auto;display:block}.ms-nav{display:flex;gap:.25rem;position:absolute;left:50%;transform:translate(-50%);background:#0f172a0e;border-radius:10px;padding:3px}.ms-nav a{position:relative;font-family:var(--ms-ui);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--ms-text-2);text-decoration:none;padding:5px 14px;border-radius:7px;transition:color .15s,background .15s;white-space:nowrap}.ms-nav a:hover{color:var(--ms-ink);background:#0f172a0d}.ms-nav a.is-active{color:var(--ms-ink);background:var(--ms-surface);box-shadow:0 1px 3px #0f172a1f,0 1px 1px #0f172a0f}.ms-identity{position:relative}.ms-identity-btn{display:flex;align-items:center;background:none;border:none;padding:2px;border-radius:8px;cursor:pointer;color:var(--ms-ink);font-family:inherit;transition:box-shadow .2s}.ms-identity-btn:hover,.ms-identity-btn:focus-visible{box-shadow:0 0 0 3px #2f63f440;outline:none}.ms-identity-avatar{width:2rem;height:2rem;border-radius:6px;object-fit:cover;border:1px solid var(--ms-border-strong)}.ms-identity-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--ms-blue);color:#fff;font-family:var(--ms-mono);font-size:.625rem;font-weight:500}.ms-identity-fullname{font-size:.8125rem;font-weight:600;color:var(--ms-ink);margin:0;padding:.5rem .625rem 0}.ms-identity-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:13rem;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:.75rem;padding:.5rem;box-shadow:0 16px 40px #0f172a24;z-index:50}.ms-identity-email{font-size:.75rem;color:var(--ms-text-3);margin:0;padding:.125rem .625rem .625rem;border-bottom:1px solid var(--ms-border);overflow:hidden;text-overflow:ellipsis}.ms-identity-menu button{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.375rem;padding:.5rem .625rem;background:none;border:none;border-radius:.5rem;color:var(--ms-text-2);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.ms-identity-menu button:hover{background:#0f172a0d;color:var(--ms-ink)}@media (max-width: 640px){.ms-nav{display:none}}@media (max-width: 400px){.ms-header-inner{padding:.5rem 1rem}}.page-shell{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:radial-gradient(60rem 28rem at 85% -8rem,rgba(47,99,244,.045),transparent 70%),radial-gradient(48rem 24rem at -10% 30rem,rgba(24,163,90,.025),transparent 70%),var(--ms-bg);color:var(--ms-text);font-family:var(--ms-sans);-webkit-font-smoothing:antialiased}.page-shell ::selection{background:#2f63f42e}.page-shell::-webkit-scrollbar{width:10px}.page-shell::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.page-shell::-webkit-scrollbar-thumb:hover{background:#0f172a47}.page-shell-main{margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,3rem) 5rem}@media (max-width: 400px){.page-shell-main{padding-left:1rem;padding-right:1rem}}.cc-root{position:relative}.cc-viewport{overflow-x:hidden;overflow-y:visible;margin:0 calc(-1*clamp(1.25rem,4vw,3rem));padding:.5rem 0 1.75rem}.cc-container{display:flex;gap:1rem;padding:0 clamp(1.25rem,4vw,3rem)}.cc-slide{flex:0 0 min(19rem,82vw);min-width:0}@media (min-width: 960px){.cc-slide{flex:0 0 19rem}}.cc-btn{display:none}@media (hover: hover) and (pointer: fine){.cc-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(calc(-50% - .625rem));width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#141a26d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;z-index:2;transition:background .2s,transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;opacity:.9}.cc-btn svg{width:1rem;height:1rem;flex-shrink:0}.cc-btn:hover{background:#141a26f5;opacity:1;transform:translateY(calc(-50% - .625rem)) scale(1.1)}.cc-btn:active{transform:translateY(calc(-50% - .625rem)) scale(.94);transition-duration:.08s}.cc-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2f63f480}.cc-btn--prev{left:.5rem}.cc-btn--next{right:.5rem}}.ms-mono{font-family:var(--ms-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.ms-label{font-family:var(--ms-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-text-3);margin:0}.ms-eyebrow{font-family:var(--ms-mono);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-blue);margin:0}.ms-green{color:var(--ms-green)}.ms-cyan{color:var(--ms-amber)}.ms-muted{color:var(--ms-text-3)}.ms-section{margin-top:3rem;scroll-margin-top:4.25rem}.ms-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.125rem}.ms-section-title{font-family:var(--ms-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--ms-ink);margin:0}.ms-section-title em{font-style:normal;font-weight:600}.ms-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:2.25rem 0 2.5rem;border-bottom:1px solid var(--ms-border);animation:ms-fade-up .5s ease both}.ms-hero-title{font-family:var(--ms-display);font-size:clamp(2.125rem,4vw,3.25rem);font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ms-ink);margin:.875rem 0 1.125rem}.ms-hero-title em{font-style:normal;color:var(--ms-text-3)}.ms-hero-sub{font-size:.9375rem;line-height:1.6;color:var(--ms-text-2);max-width:30rem;margin:0}.ms-hero-sub strong{color:var(--ms-ink);font-weight:600}.ms-hero-sub .ms-green{font-weight:600}.ms-stats-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:1rem;padding:1.375rem 1.5rem;box-shadow:var(--ms-shadow-card);animation:ms-fade-up .5s .1s ease both}.ms-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.ms-stat-big{font-family:var(--ms-display);font-size:2.125rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ms-ink);margin:.5rem 0 .375rem}.ms-stat-denom{font-size:.9375rem;font-weight:500;color:var(--ms-text-3);margin-left:.125rem}.ms-stat-caption{font-size:.75rem;color:var(--ms-text-3);margin:0}.ms-spark-row{margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--ms-border)}.ms-spark-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;transition:opacity .2s}.ms-spark-caption{transition:opacity .2s}.ms-sparkline{display:block;width:100%;height:2rem}.ms-spark-caption{font-size:.6875rem;color:var(--ms-text-3);margin:.375rem 0 0;transition:opacity .2s}.ms-stats-skills{margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--ms-border);display:flex;flex-direction:column;animation:ms-fade-in .4s ease both}.ms-stats-skills>.ms-label{margin-bottom:.25rem}.ms-skill-trend-row{display:grid;grid-template-columns:minmax(0,1fr) auto 4.75rem 3.5rem;align-items:center;gap:.875rem;padding:.5rem 0}.ms-skill-trend-row--clickable{grid-template-columns:minmax(0,1fr) auto 4.75rem 3.5rem 1rem;cursor:pointer;border-radius:8px;margin:0 -6px;padding:.5rem 6px;transition:background .15s}.ms-skill-trend-row--clickable:hover{background:#2f63f40e}.ms-skill-trend-row--clickable:hover .ms-stats-skill-name{color:var(--ms-blue)}.ms-skill-arrow{font-size:1rem;color:var(--ms-text-3);line-height:1;transition:transform .15s,color .15s}.ms-skill-trend-row--clickable:hover .ms-skill-arrow{transform:translate(2px);color:var(--ms-blue)}.ms-skill-trend-row--clickable.is-selected{background:#2f63f412}.ms-skill-trend-row--clickable.is-selected .ms-stats-skill-name{color:var(--ms-blue);font-weight:600}.ms-skill-trend-row--clickable.is-selected .ms-skill-arrow{color:var(--ms-blue)}.ms-skill-trend-row+.ms-skill-trend-row{border-top:1px solid rgba(15,23,42,.04)}.ms-skill-trend-row--clickable+.ms-skill-trend-row--clickable{border-top:1px solid rgba(15,23,42,.04)}.ms-stats-skill-name{font-size:.875rem;font-weight:500;color:var(--ms-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-level-meter{display:inline-flex;gap:3px}.ms-level-seg{width:.875rem;height:.25rem;border-radius:2px;background:#e4e8f0}.ms-level-seg.is-filled{background:var(--ms-blue)}.ms-skill-level{font-family:var(--ms-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-text-3);text-align:left}.ms-trend{font-family:var(--ms-mono);font-size:.625rem;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ms-trend--up{color:var(--ms-green)}.ms-trend--down{color:var(--ms-amber)}.ms-trend--flat{color:var(--ms-text-3)}.ms-feature-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:1.125rem;overflow:hidden;box-shadow:var(--ms-shadow-card);animation:ms-fade-up .5s .08s ease both}.ms-feature-media{position:relative;min-height:17.5rem;cursor:pointer;overflow:hidden}.ms-feature-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ms-feature-media-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(10,14,22,.3) 0%,transparent 40%)}.ms-feature-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;cursor:pointer;will-change:opacity;transform:translateZ(0)}.ms-feature-media:hover .ms-feature-play{opacity:1}.ms-feature-play-btn{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff8c;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1.5px solid rgba(255,255,255,.7);box-shadow:0 2px 16px #00000040;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s;transform:translateZ(0);will-change:transform}.ms-feature-play-btn:hover{transform:scale(1.1) translateZ(0);background:#ffffffb3}.ms-feature-play-btn svg{width:1.375rem;height:1.375rem;color:#fff;margin-left:3px}.ms-feature-body{display:flex;flex-direction:column;padding:clamp(1.375rem,2.5vw,2rem)}.ms-feature-title{text-wrap:balance;font-family:var(--ms-display);font-size:clamp(1.1875rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ms-ink);margin:.75rem 0 1.25rem}.ms-feature-summary{font-size:.875rem;line-height:1.6;color:var(--ms-text-2);margin:0 0 1.25rem;min-height:7.25rem}.ms-acts-stage{display:grid;grid-template-columns:minmax(8.5rem,10.5rem) 1fr;gap:1.25rem;align-items:start;min-height:7.25rem;margin-bottom:1.25rem;padding:.875rem 0;border-top:1px solid var(--ms-border);border-bottom:1px solid var(--ms-border)}.ms-acts-tabs{position:relative;display:flex;flex-direction:column;gap:.25rem}.ms-acts-marker{position:absolute;left:0;width:2px;border-radius:1px;background:var(--ms-blue);box-shadow:0 0 8px #2f63f473;transition:top .38s cubic-bezier(.34,1.56,.64,1),height .38s cubic-bezier(.34,1.56,.64,1)}.ms-act-tab{display:flex;flex-direction:column;gap:.0625rem;background:none;border:none;padding:.375rem 0 .375rem .75rem;font-family:inherit;text-align:left;cursor:pointer}.ms-act-tab-num{font-family:var(--ms-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-text-3);transition:color .2s}.ms-act-tab-name{font-family:var(--ms-ui);font-size:.8125rem;font-weight:500;color:var(--ms-text-3);transition:color .2s}.ms-act-tab.is-active .ms-act-tab-num{color:var(--ms-blue)}.ms-act-tab.is-active .ms-act-tab-name{color:var(--ms-ink)}.ms-act-tab:focus-visible{outline:none;border-radius:.25rem;box-shadow:0 0 0 3px #2f63f440}.ms-acts-stories{display:grid}.ms-acts-stories>*{grid-area:1 / 1}.ms-acts-story{font-size:.875rem;line-height:1.65;color:var(--ms-text);margin:0}.ms-acts-story--ghost{visibility:hidden}.ms-acts-story.is-live span{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(7px);animation:ms-word-in .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes ms-word-in{to{opacity:1;filter:blur(0);transform:translateY(0)}}.ms-feature-footer{display:flex;align-items:center;gap:1.75rem;margin-top:auto;padding-top:1.25rem}.ms-feature-stat{font-family:var(--ms-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;color:var(--ms-ink);margin:.3125rem 0 0;white-space:nowrap}.ms-feature-stat .ms-mono{font-size:.625rem;margin-left:.25rem}.ms-cta{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#4173f5,var(--ms-blue) 55%);color:#fff;border:none;border-radius:999px;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0f172a33;padding:.75rem 1.375rem;font-family:var(--ms-ui);font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ms-cta:hover{background:var(--ms-blue-deep);transform:translateY(-1px);box-shadow:0 8px 20px #2f63f459}.ms-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #2f63f459}.ms-cta:active{transform:translateY(0)}.ms-chip{position:absolute;display:inline-flex;align-items:center;gap:.4375rem;font-size:.75rem;font-weight:500;border-radius:999px;z-index:2}.ms-chip--character{top:.75rem;left:.75rem;padding:.25rem .875rem .25rem .25rem;background:#10151fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.9375rem;font-weight:400;gap:.5rem}.ms-chip--sm{font-size:.6875rem;font-weight:500;padding:.1875rem .6875rem .1875rem .1875rem;gap:.4375rem}img.ms-chip-avatar{display:block;flex:none;width:1.875rem;height:1.875rem;min-width:0;max-width:none;border-radius:50%;object-fit:cover;background:var(--ms-blue)}.ms-chip--sm img.ms-chip-avatar{width:1.25rem;height:1.25rem}.ms-chip--score{top:.75rem;right:.75rem;font-family:var(--ms-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;padding:.3125rem .6875rem;background:#10151fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ms-chip--score{color:#ffd9a8}.ms-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem}.ms-card{display:flex;flex-direction:column;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:.875rem;overflow:hidden;cursor:pointer;box-shadow:var(--ms-shadow-card);transition:transform .25s ease,box-shadow .25s ease}.ms-card:hover,.ms-card:focus-visible{transform:translateY(-3px);box-shadow:var(--ms-shadow-card-hover);outline:none}.ms-card:active{transform:translateY(-1px) scale(.99)}.ms-card:focus-visible{box-shadow:var(--ms-shadow-card-hover),0 0 0 3px #2f63f459}.ms-card-media{position:relative;aspect-ratio:3 / 2;background:#dde3ec;overflow:hidden}.ms-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;box-shadow:inset 0 0 0 1px #0f172a0f,inset 0 1px #ffffff1f;pointer-events:none}.ms-card-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ms-card:hover .ms-card-media>img{transform:scale(1.04)}.ms-card-media-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0e16d1,#0a0e1633 48%,#0a0e161f);z-index:1}.ms-card-overlay{position:absolute;left:.9375rem;right:.9375rem;bottom:.8125rem;z-index:2;display:flex;flex-direction:column;gap:.5rem}.ms-card-title{text-wrap:pretty;font-family:var(--ms-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#fff;margin:0}.ms-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.ms-meta-pill{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:500;letter-spacing:.01em;padding:.1875rem .5rem;border-radius:.4375rem;color:#fff;background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;text-transform:capitalize}.ms-meta-pill--overdue{background:#dc2626d9;color:#fff}.ms-card-body{display:flex;flex-direction:column;gap:.75rem;padding:.875rem .9375rem .9375rem;flex:1}.ms-card-progress{padding:.625rem .9375rem}.ms-card-progress-track{position:relative;display:block;width:100%;height:3px;border-radius:3px;background:#e4e8f0}.ms-card-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--ms-blue)}.ms-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;color:var(--ms-text-3)}.ms-card-level{color:var(--ms-text-2)}.ms-due{color:var(--ms-amber);font-weight:500}.ms-due--overdue{color:#e8141c}.ms-assigned-by{font-family:var(--ms-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-text-3);white-space:nowrap}.ms-feature-due{color:var(--ms-amber)}.ms-feature-due.is-overdue{color:#e8141c}.ms-card-skill{font-size:.75rem;font-weight:500;color:var(--ms-text-2);background:#2f63f412;border-radius:999px;padding:.1875rem .625rem;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.ms-filter-chip{display:inline-flex;align-items:center;gap:.4375rem;background:var(--ms-surface);border:1px solid var(--ms-border-strong);border-radius:999px;padding:.375rem .9375rem;font-family:var(--ms-ui);font-size:.8438rem;font-weight:500;color:var(--ms-text-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ms-filter-chip span{font-family:var(--ms-mono);font-size:.6875rem;color:var(--ms-text-3)}.ms-filter-chip:hover{border-color:#0f172a47;color:var(--ms-ink)}.ms-filter-chip.is-empty{opacity:.45}.ms-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #2f63f44d}.ms-filter-chip.is-active{background:var(--ms-surface-dark);border-color:var(--ms-surface-dark);color:#fff}.ms-filter-chip.is-active span{color:#fff9}.ms-library-group{margin-bottom:2.5rem}.ms-library-group:last-child{margin-bottom:0}.ms-library-group-head{display:flex;align-items:baseline;gap:.875rem;margin-bottom:1rem}.ms-library-group-title{font-family:var(--ms-display);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--ms-ink);margin:0}.ms-skeleton{padding-top:2rem}.ms-skeleton-line,.ms-skeleton-card,.ms-skeleton-stats,.ms-skeleton-tile{border-radius:.625rem;background:linear-gradient(90deg,#e7ebf2 25%,#f0f3f8,#e7ebf2 75%);background-size:200% 100%;animation:ms-shimmer 1.6s infinite}.ms-skeleton-stats{height:9rem;margin-top:1.5rem;border-radius:1rem}.ms-skeleton-card{height:19rem;margin-top:2.5rem;border-radius:1.125rem}.ms-skeleton-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem;margin-top:2.5rem}.ms-skeleton-tile{height:15rem;border-radius:.875rem}.ms-empty{max-width:26rem;margin:5rem auto;text-align:center}.ms-empty h2{font-family:var(--ms-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ms-ink);margin:0 0 .75rem}.ms-empty p{font-size:.875rem;line-height:1.6;color:var(--ms-text-2);margin:0 0 1.5rem}.ms-empty .ms-cta{margin:0 auto}.ms-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#dc3c3c0f;border:1px solid rgba(220,60,60,.22);border-radius:.75rem;padding:.875rem 1.125rem;margin-top:1.5rem}.ms-error p{font-size:.8125rem;color:#b03333;margin:0}.ms-error button{background:none;border:1px solid rgba(176,51,51,.4);border-radius:999px;padding:.375rem 1rem;font-family:var(--ms-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#b03333;cursor:pointer}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ms-hero,.ms-stats-card,.ms-feature-card,.ms-card,.ms-stats-skills{animation:none}.ms-card,.ms-card-media img,.ms-cta,.ms-acts-marker{transition:none}.ms-acts-story.is-live span{animation:none;opacity:1;filter:none;transform:none}}@media (max-width: 960px){.ms-hero{grid-template-columns:1fr;gap:1.75rem;padding-top:1rem}.ms-stats-grid{grid-template-columns:1fr 1fr}.ms-feature-card{grid-template-columns:1fr}.ms-feature-media{min-height:14rem}}@media (max-width: 640px){.ms-section{margin-top:2rem}.ms-hero{padding:1rem 0 1.75rem}.ms-hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.ms-stats-grid{grid-template-columns:1fr;gap:1rem}.ms-feature-media{min-height:12rem}.ms-feature-body{padding:1.25rem}.ms-feature-footer{flex-wrap:wrap;gap:1rem}.ms-cta{margin-left:0;width:100%;justify-content:center}.ms-card-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.ms-course-title{font-size:.9375rem}.ms-acts-stage{grid-template-columns:1fr;min-height:9rem}.ms-feature-summary{min-height:9rem}.ms-acts-tabs{flex-direction:row;flex-wrap:wrap;gap:.5rem}.ms-acts-marker{display:none}.ms-act-tab{border-bottom:2px solid transparent;padding:.25rem .25rem .375rem}.ms-act-tab.is-active{border-bottom-color:var(--ms-blue)}.ms-section--urgent{padding:1rem 1rem 1.125rem}.ms-library-controls{flex-direction:column-reverse}.ms-search{width:100%}}@media (max-width: 400px){.ms-card-row{grid-auto-columns:90vw}.ms-feature-media{min-height:10rem}}.ms-eyebrow-org,.ms-text-3{color:var(--ms-text-3)}.ms-curriculum-anchor{scroll-margin-top:4.25rem}.ms-section--urgent{background:#d23c3c0a;border:1px solid rgba(210,60,60,.12);border-radius:1rem;padding:1.25rem 1.375rem 1.375rem;margin-top:2.25rem}.ms-overdue-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8141c;margin-right:.5rem;vertical-align:middle;position:relative;top:-1px;box-shadow:0 0 0 3px #d23c3c2e;animation:ms-pulse-dot 2s ease infinite}.ms-urgent-count{color:#b03333}@keyframes ms-pulse-dot{0%,to{box-shadow:0 0 0 3px #d23c3c2e}50%{box-shadow:0 0 0 6px #d23c3c0f}}.ms-coach-note{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem}.ms-coach-note-body{min-width:0}.ms-coach-note-label{font-family:var(--ms-mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ms-text-3);margin:0 0 .125rem}.ms-coach-note-text{font-size:.9375rem;line-height:1.45;color:var(--ms-ink);margin:0}.ms-course-shelf{margin-bottom:2.25rem}.ms-course-shelf:last-child{margin-bottom:0}.ms-course-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ms-course-title-wrap{display:flex;align-items:baseline;gap:.75rem;min-width:0}.ms-course-title{font-family:var(--ms-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--ms-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-course-meta{color:var(--ms-text-3);white-space:nowrap}.ms-course-done{color:var(--ms-green);white-space:nowrap}.ms-course-progress{position:relative;height:3px;border-radius:3px;background:#e4e8f0;margin-bottom:.875rem;overflow:hidden}.ms-course-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,var(--ms-blue),#18a35a);transition:width .4s ease}.ms-course-desc{font-size:.8438rem;line-height:1.55;color:var(--ms-text-2);max-width:40rem;margin:0 0 1rem}.ms-library-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.ms-library-controls .ms-filter-row{margin-bottom:0;flex:1}.ms-search{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;width:15rem;background:var(--ms-surface);border:1px solid var(--ms-border-strong);border-radius:999px;padding:.375rem .875rem;color:var(--ms-text-3);transition:border-color .2s,box-shadow .2s}.ms-search:focus-within{border-color:var(--ms-blue);box-shadow:0 0 0 3px #2f63f426;color:var(--ms-text-2)}.ms-search input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--ms-ui);font-size:.8438rem;font-weight:500;color:var(--ms-ink)}.ms-search input::placeholder{color:var(--ms-text-3)}.ms-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ms-search-clear{background:none;border:none;padding:0 .125rem;font-size:.75rem;color:var(--ms-text-3);cursor:pointer}.ms-search-clear:hover{color:var(--ms-ink)}.ms-search-empty{font-size:.875rem;color:var(--ms-text-2);margin:.5rem 0 0}@media (max-width: 640px){.ms-library-controls{flex-direction:column-reverse}.ms-search{width:100%}}@keyframes ms-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-pane--active .db-feed-card{animation:ms-fade-up .45s ease both}.app-pane--active .db-river-item:nth-child(1) .db-feed-card{animation-delay:.05s}.app-pane--active .db-river-item:nth-child(2) .db-feed-card{animation-delay:.12s}.app-pane--active .db-river-item:nth-child(3) .db-feed-card{animation-delay:.19s}.app-pane--active .db-river-item:nth-child(4) .db-feed-card{animation-delay:.26s}.app-pane--active .db-river-item:nth-child(5) .db-feed-card{animation-delay:.33s}.app-pane--active .db-river-item:nth-child(n+6) .db-feed-card{animation-delay:.4s}.db-hero{padding:2rem 0 .5rem}.db-hero .ms-hero-title{margin:0 0 .75rem}.db-hero .ms-hero-sub{max-width:36rem}.db-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start;margin-top:2.5rem}.db-rail{position:sticky;top:4.25rem;display:flex;flex-direction:column;gap:.875rem}.db-rail-label{margin-bottom:.125rem}.db-rail-card{display:flex;flex-direction:column;gap:.875rem;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:.875rem;padding:1.125rem 1.25rem 1rem;box-shadow:var(--ms-shadow-card);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.db-rail-card:hover{transform:translateY(-2px);box-shadow:var(--ms-shadow-card-hover)}.db-rail-card:focus-visible{outline:none;box-shadow:var(--ms-shadow-card),0 0 0 3px #2f63f44d}.db-rail-card.is-active{border-color:var(--ms-blue);box-shadow:0 0 0 1px var(--ms-blue),var(--ms-shadow-card)}.db-rail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.db-rail-card-name{font-family:var(--ms-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--ms-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-rail-card-first-score{height:2rem;display:flex;align-items:center;gap:.5rem}.db-rail-card-first-num{font-size:1.25rem;font-weight:700;color:var(--ms-ink);line-height:1}.db-rail-card-first-label{font-size:.6875rem;color:var(--ms-text-3);font-family:var(--ms-mono);letter-spacing:.06em;text-transform:uppercase}.db-rail-card-foot{display:flex;align-items:center;gap:.625rem}.db-rail-card-level{color:var(--ms-text-3)}.db-rail-card-sessions{margin-left:auto;color:var(--ms-text-3);white-space:nowrap}.db-filter-note{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--ms-text-2);margin-bottom:1.25rem}.db-filter-note strong{color:var(--ms-ink);font-weight:600}.db-filter-note button{background:none;border:none;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--ms-blue);cursor:pointer}.db-filter-note button:hover{text-decoration:underline}.db-river-col{min-width:0;max-width:44rem}.db-day-group{margin-bottom:2rem}.db-day-group:last-child{margin-bottom:0}.db-day-label{color:var(--ms-text-3);letter-spacing:.12em;margin:0 0 .875rem}.db-river{position:relative;display:flex;flex-direction:column;gap:.875rem;padding-left:1.5rem}.db-river:before{content:"";position:absolute;left:4px;top:.5rem;bottom:.5rem;width:2px;border-radius:1px;background:#0f172a14}.db-river-item{position:relative}.db-river-dot{position:absolute;left:-1.5rem;top:1.375rem;width:10px;height:10px;border-radius:50%;border:2px solid var(--ms-bg);z-index:1}.db-feed-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:.875rem;box-shadow:var(--ms-shadow-card);overflow:hidden;transition:box-shadow .2s,border-color .2s}.db-feed-card:hover{box-shadow:var(--ms-shadow-card-hover)}.db-feed-card.is-open{border-color:var(--ms-border-strong)}.db-feed-toggle{display:block;width:100%;background:none;border:none;padding:1.125rem 1.25rem;font-family:inherit;text-align:left;cursor:pointer}.db-feed-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #2f63f44d;border-radius:.875rem}.db-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.625rem}.db-feed-context{display:flex;align-items:baseline;gap:.625rem;min-width:0}.db-feed-skill{font-family:var(--ms-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--ms-ink);white-space:nowrap}.db-feed-module{font-size:.8125rem;color:var(--ms-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-feed-head-right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.db-feed-time{color:var(--ms-text-3)}.db-feed-chevron{font-size:.6875rem;color:var(--ms-text-3);transition:transform .2s ease}.db-feed-chevron.is-open{transform:rotate(180deg)}.db-feed-score{display:flex;align-items:center;gap:.75rem}.db-feed-score-num{font-family:var(--ms-display);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ms-ink)}.db-feed-score-denom{font-size:.8125rem;font-weight:500;color:var(--ms-text-3);margin-left:.125rem}.db-feed-level{color:var(--ms-text-3)}.db-feed-next{display:flex;align-items:baseline;gap:.625rem;margin:.875rem 0 0;font-size:.8438rem;line-height:1.55;color:var(--ms-text)}.db-feed-next-label{flex-shrink:0;font-family:var(--ms-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-amber);padding:.1875rem .5rem;background:#cf7a0e14;border-radius:999px}.db-feed-detail{padding:0 1.25rem 1.25rem}.db-feed-summary{font-size:.875rem;line-height:1.65;color:var(--ms-text);margin:0 0 1rem}.db-feed-points{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-top:.875rem;border-top:1px solid var(--ms-border)}.db-feed-col>.ms-label{margin-bottom:.5rem}.db-feed-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4375rem}.db-point{position:relative;padding-left:1.125rem;font-size:.8125rem;line-height:1.5;color:var(--ms-text-2)}.db-point:before{position:absolute;left:0;top:0;font-size:.75rem}.db-point--win:before{content:"✓";color:var(--ms-green);font-weight:700}.db-point--grow:before{content:"↗";color:var(--ms-amber);font-weight:700}@media (max-width: 880px){.db-layout{grid-template-columns:1fr}.db-rail{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.db-rail-label{grid-column:1 / -1}.db-river-col{max-width:100%}}@media (max-width: 640px){.db-feed-points{grid-template-columns:1fr}.db-rail{grid-template-columns:1fr 1fr}.db-feed-toggle{padding:.875rem 1rem}.db-feed-detail,.db-transcript{padding:0 1rem 1rem}.db-hero{padding:1.25rem 0 .25rem}}@media (max-width: 400px){.db-rail{grid-template-columns:1fr}.db-feed-score{flex-wrap:wrap;gap:.5rem}}.db-feed-objectives{margin-left:auto;color:var(--ms-text-3);white-space:nowrap}.db-feed-objectives.is-all{color:var(--ms-green)}.db-conviction{margin:0 0 1rem;padding:.875rem 1rem;background:#0f172a06;border-radius:.625rem}.db-conviction-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.db-conviction-delta{color:var(--ms-text-2)}.db-transcript{padding:0 1.25rem 1.125rem}.db-transcript-btn{background:none;border:1px solid var(--ms-border-strong);border-radius:999px;padding:.4375rem 1rem;font-family:var(--ms-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-text-2);cursor:pointer;transition:border-color .2s,color .2s}.db-transcript-btn:hover{border-color:#0f172a47;color:var(--ms-ink)}.db-transcript-body{margin-top:.875rem;max-height:22rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0f172a06;border-radius:.625rem}.db-transcript-msg p{font-size:.8125rem;line-height:1.55;color:var(--ms-text);margin:.1875rem 0 0}.db-transcript-msg.is-you p{color:var(--ms-text-2)}.db-transcript-role{color:var(--ms-text-3)}.db-transcript-msg.is-you .db-transcript-role{color:var(--ms-blue)}.db-transcript-empty{font-size:.8125rem;color:var(--ms-text-3);margin:.75rem 0 0}.db-rail-stats{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:.875rem;padding:1.125rem 1.25rem 1.25rem;box-shadow:var(--ms-shadow-card)}.db-heatmap{display:flex;gap:3px;margin:.75rem 0 1rem}.db-heatmap-col{display:flex;flex-direction:column;gap:3px;flex:1}.db-heatmap-cell{aspect-ratio:1;border-radius:3px;background:#0f172a0f;transition:background .2s ease}.db-heatmap-cell.is-future{background:transparent}.db-heatmap-cell.is-popped{animation:db-cell-pop .34s cubic-bezier(.34,1.56,.64,1) both}@keyframes db-cell-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.db-heatmap-cell{transition:none}.db-heatmap-cell.is-popped{animation:none}}.db-records{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-top:.875rem;border-top:1px solid var(--ms-border)}.db-record{display:flex;flex-direction:column;gap:.1875rem}.db-record-num{font-family:var(--ms-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ms-ink)}@media (prefers-reduced-motion: reduce){.db-hero,.db-rail-card,.db-feed-card{animation:none}}.hi-hero{padding:2rem 0 2.5rem;border-bottom:1px solid var(--ms-border);animation:hi-fade-up .4s ease both}.hi-eyebrow{font-family:var(--ms-sans);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ms-blue);margin:0 0 .5rem}.hi-title{font-family:var(--ms-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--ms-ink);margin:0 0 .5rem}.hi-sub{font-size:.9375rem;color:var(--ms-text-3);margin:0}.hi-groups{margin-top:2.5rem;display:flex;flex-direction:column;gap:2.5rem}.hi-month-label{font-family:var(--ms-sans);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-text-3);margin:0 0 .875rem}.hi-table{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:.875rem;overflow:hidden;box-shadow:var(--ms-shadow-card)}.hi-table-head,.hi-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 7rem 7rem 5rem 7rem;gap:1rem;align-items:center;padding:.75rem 1.25rem}.hi-table-head{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ms-text-3);border-bottom:1px solid var(--ms-border);background:#0f172a05}.hi-row{border-bottom:1px solid var(--ms-border);transition:background .15s}.hi-row:last-child{border-bottom:none}.hi-row:hover{background:#2f63f406}.hi-row-name{font-size:.875rem;font-weight:600;color:var(--ms-ink);display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-row-meta{font-size:.8125rem;color:var(--ms-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-type-badge{flex-shrink:0;font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-blue);background:#2f63f417;border:1px solid rgba(47,99,244,.18);border-radius:999px;padding:.125rem .4375rem}.hi-score{font-family:var(--ms-display);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hi-score-denom{font-size:.6875rem;font-weight:500;color:var(--ms-text-3);margin-left:.0625rem}.hi-score--high{color:var(--ms-green)}.hi-score--mid{color:var(--ms-ink)}.hi-score--low{color:var(--ms-amber)}.hi-score--none{color:var(--ms-text-3);font-family:var(--ms-sans);font-size:.875rem}.hi-badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.25rem .625rem;white-space:nowrap}.hi-badge--ontime{color:var(--ms-green);background:#18a35a17}.hi-badge--late{color:var(--ms-amber);background:#cf7a0e17}.hi-badge--done{color:var(--ms-text-3);background:#0f172a0d}.hi-empty{text-align:center;max-width:24rem;margin:5rem auto}.hi-empty-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:#18a35a1a;color:var(--ms-green);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.hi-empty h2{font-family:var(--ms-display);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--ms-ink);margin:0 0 .5rem}.hi-empty p{font-size:.875rem;color:var(--ms-text-2);line-height:1.6;margin:0}.hi-skeleton{margin-top:2.5rem;display:flex;flex-direction:column;gap:.5rem}.hi-skeleton-row{height:3.25rem;border-radius:.5rem;background:linear-gradient(90deg,#e7ebf2 25%,#f0f3f8,#e7ebf2 75%);background-size:200% 100%;animation:hi-shimmer 1.6s infinite}.hi-error{margin-top:2rem;padding:.875rem 1.125rem;background:#dc3c3c0f;border:1px solid rgba(220,60,60,.22);border-radius:.75rem}.hi-error p{font-size:.8125rem;color:#b03333;margin:0}@keyframes hi-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 860px){.hi-table-head,.hi-row{grid-template-columns:minmax(0,2fr) 6rem 5.5rem 4.5rem 6rem}.hi-col-assignedby{display:none}}@media (max-width: 600px){.hi-table-head{display:none}.hi-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.25rem .75rem;padding:.875rem 1rem}.hi-row-name{grid-column:1;grid-row:1}.hi-col-score{grid-column:2;grid-row:1}.hi-col-status{grid-column:2;grid-row:2}.hi-col-date{grid-column:1;grid-row:2;font-size:.75rem;color:var(--ms-text-3)}.hi-col-assignedby,.hi-col-due{display:none}}.pp-body{padding-top:1rem;animation:pp-fade-up .45s ease both}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pp-eyebrow{font-family:var(--ms-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-text-3);margin:0 0 .5rem}.pp-title{font-family:var(--ms-display);font-size:clamp(2.25rem,7vw,3.25rem);font-weight:800;color:var(--ms-ink);letter-spacing:-.03em;line-height:1.05;margin:0 0 2rem}.pp-title em{font-style:normal;color:var(--ms-blue)}.pp-identity-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:1.25rem;padding:1.75rem;margin-bottom:1rem;box-shadow:var(--ms-shadow-card);display:flex;align-items:center;gap:1.25rem}.pp-identity-text{min-width:0}.pp-avatar-actions{display:flex;gap:.5rem;margin-top:.5rem}.pp-avatar-btn{font-family:inherit;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem;border:1px solid var(--ms-blue);background:var(--ms-blue);color:#fff;cursor:pointer}.pp-avatar-btn:disabled{opacity:.55;cursor:default}.pp-avatar-btn--ghost{background:transparent;color:var(--ms-text-3);border-color:var(--ms-border-strong)}.pp-avatar-err{font-size:.75rem;color:#ef5350;margin:.375rem 0 0}.pp-name{font-size:1.0625rem;font-weight:700;color:var(--ms-ink);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-email{font-size:.8125rem;color:var(--ms-text-3);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-section-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:1.25rem;padding:1.5rem 1.75rem;box-shadow:var(--ms-shadow-card)}.pp-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.pp-section-title{font-size:.9375rem;font-weight:700;color:var(--ms-ink);margin:0;flex:1}.pp-section-desc{font-size:.8125rem;color:var(--ms-text-3);margin:0 0 1.5rem;line-height:1.5}.pp-status{font-size:.75rem;font-family:var(--ms-mono);font-weight:600;min-width:3.5rem;text-align:right}.pp-status--saving{color:var(--ms-text-3)}.pp-status--saved{color:var(--ms-green)}.pp-load-error{font-size:.8125rem;color:#e8141c;margin:0}.pp-toggles{display:flex;flex-direction:column}.pp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.125rem 0;border-bottom:1px solid var(--ms-border)}.pp-toggle-row:last-child{border-bottom:none;padding-bottom:0}.pp-toggle-row:first-child{padding-top:0}.pp-toggle-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pp-toggle-label{font-size:.9rem;font-weight:600;color:var(--ms-ink)}.pp-toggle-desc{font-size:.775rem;color:var(--ms-text-3);line-height:1.45}.pp-toggle{flex-shrink:0;position:relative;width:2.875rem;height:1.625rem;border-radius:999px;border:none;background:#0f172a26;cursor:pointer;transition:background .22s ease;padding:0;outline:none}.pp-toggle.is-on{background:var(--ms-blue)}.pp-toggle:disabled{opacity:.55;cursor:default}.pp-toggle:focus-visible{box-shadow:0 0 0 3px #2f63f44d}.pp-toggle-thumb{position:absolute;top:3px;left:3px;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038,0 0 0 .5px #0000000f;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.pp-toggle.is-on .pp-toggle-thumb{transform:translate(1.25rem)}.pp-toggles-skeleton{display:flex;flex-direction:column;gap:1rem}.pp-skeleton-row{height:3.25rem;border-radius:.625rem;background:linear-gradient(90deg,#0f172a0d 25%,#0f172a05,#0f172a0d 75%);background-size:200% 100%;animation:pp-shimmer 1.4s ease-in-out infinite}@keyframes pp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 480px){.pp-identity-card,.pp-section-card{padding:1.25rem}}.player-page{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;overflow:hidden}.ph-header{position:absolute;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top,0px);pointer-events:none}.ph-header-inner{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 0;pointer-events:none}.ph-left{flex-shrink:0;pointer-events:auto}.ph-back-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:#0a0a1285;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffffeb;cursor:pointer;transition:background .18s,border-color .18s;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 2px 12px #00000052}.ph-back-btn:hover{background:#1e1e32b8;border-color:#ffffff38}.ph-back-label{display:none}.ph-center{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.ph-title-btn{background:none;border:none;padding:5px 4px;cursor:pointer;font:inherit;color:inherit;max-width:100%;overflow:hidden;pointer-events:auto}.ph-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffe0;text-shadow:0 1px 8px rgba(0,0,0,.6),0 0 24px rgba(0,0,0,.4);letter-spacing:-.01em}.ph-coaching{display:flex;align-items:center;gap:8px;background:#0a0a1294;border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:5px 14px 5px 6px;box-shadow:0 4px 24px #00000061,0 1px 3px #0003;max-width:min(480px,calc(100vw - 180px));position:relative;overflow:hidden;pointer-events:auto;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);transition:background .3s}.ph-step{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:21px;background:#52a7dde6;color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;border-radius:100px;padding:0 6px;box-shadow:0 1px 6px #52a7dd73}.ph-coaching--done .ph-step{background:#16a34ae6;box-shadow:0 1px 6px #16a34a73}.ph-obj-text{flex:1;min-width:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.005em}.ph-coaching--done .ph-obj-text{color:#86eface6;font-weight:500}.ph-obj-bar{position:absolute;bottom:0;left:0;right:0;height:1.5px;background:#ffffff14}.ph-obj-fill{display:block;height:100%;background:#52a7ddb3;transition:width .65s cubic-bezier(.22,1,.36,1)}.ph-coaching--done .ph-obj-fill{background:#16a34ab3}.ph-right{flex-shrink:0;display:flex;align-items:center;gap:6px;pointer-events:auto}.ph-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#0a0a1285;border:1px solid rgba(255,255,255,.12);border-radius:100px;color:#ffffffc7;cursor:pointer;transition:background .18s,border-color .18s,color .18s;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 2px 12px #00000047}.ph-icon-btn:hover{background:#1e1e32b8;border-color:#ffffff3d;color:#fff}@keyframes scroll-text-once{0%,15%{transform:translate(0)}50%,65%{transform:translate(calc(min(50vw,300px) - 100% - 1rem))}to{transform:translate(0)}}.viewer-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:#0a0a12}.viewer-container>.canvas-container,.viewer-container>.canvas-container>div{height:100%;width:100%}.no-content{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray-700);padding:2rem;text-align:center}.player-controls{background:#fff;padding:1rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--gray-200);box-shadow:0 -2px 8px #0000000d}.bloom-selector{display:flex;align-items:center;gap:.75rem;color:var(--gray-900);margin-bottom:1.5rem}.bloom-selector label{font-size:.9375rem;font-weight:600;min-width:fit-content;color:var(--gray-900)}.bloom-selector select{flex:1;padding:.75rem 2.5rem .75rem 1rem;border-radius:8px;border:1.5px solid var(--gray-300);background:#fff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:12px;color:var(--gray-900);font-size:.9375rem;font-weight:500;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.bloom-selector select:hover{border-color:var(--gray-400);background-color:var(--gray-50)}.bloom-selector select:focus{outline:none;border-color:var(--color-cinnabar);box-shadow:0 0 0 3px #de4d1d1a}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-button{background:var(--color-cinnabar);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:600}.nav-button:hover:not(:disabled){background:#c2431a;transform:translateY(-2px);box-shadow:0 4px 8px #de4d1d33}.nav-button:disabled{opacity:.4;cursor:not-allowed}.step-indicator{color:var(--gray-800);font-size:.875rem;font-weight:600}.step-info{background:#fff;border-top:1px solid var(--gray-200);color:var(--gray-900)}.step-info summary{padding:1rem;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem;transition:background .2s}.step-info summary:hover{background:var(--gray-50)}.step-info-content{padding:0 1rem 1rem}.step-info-content h4{margin-top:0;margin-bottom:.5rem;color:var(--color-cerulean);font-weight:600}.guidance{font-size:.875rem;line-height:1.6;color:var(--gray-700)}.step-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:flex-start;justify-content:flex-end}.step-nav-panel{background:#fff;width:90%;max-width:400px;height:100%;padding:1.5rem;overflow-y:auto;box-shadow:-8px 0 24px #0003;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.step-nav-panel.closing{animation:slideOut .3s cubic-bezier(.4,0,.2,1) forwards}.menu-course-title{color:var(--gray-900);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.step-nav-panel h3{color:var(--gray-700);margin-top:0;margin-bottom:1rem;font-weight:600;font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.relationships-section{background:#f8f9fa;border-left:3px solid var(--color-cinnabar);padding:1rem;margin-bottom:1.5rem}.relationships-section h4{margin:0 0 .75rem;font-size:.75rem;font-weight:700;color:var(--color-cinnabar);text-transform:uppercase;letter-spacing:.08em}.relationships-section p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--gray-800)}.steps-list{display:grid;grid-template-columns:repeat(4,3.5rem);gap:.75rem;margin-bottom:1.5rem;justify-content:center}.step-item{background:#fff;border:2px solid var(--gray-300);color:var(--gray-700);padding:0;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014;width:3.5rem;height:3.5rem}.step-item:hover{border-color:var(--gray-400);background:var(--gray-50);transform:translateY(-2px);box-shadow:0 3px 8px #0000001f}.step-item.active{background:var(--color-cinnabar);border-color:var(--color-cinnabar);color:#fff;box-shadow:0 3px 10px #de4d1d4d}.step-number{font-weight:700;font-size:1.125rem}.step-desc{flex:1;font-size:.875rem}.menu-nav-controls{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-nav-button{background:linear-gradient(135deg,var(--color-cinnabar) 0%,#D64520 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;box-shadow:0 4px 12px #de4d1d40}.menu-nav-button:hover:not(:disabled){background:linear-gradient(135deg,#d64520,#c2431a);transform:translateY(-2px);box-shadow:0 6px 16px #de4d1d59}.menu-nav-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.menu-step-indicator{color:var(--gray-800);font-size:.875rem;font-weight:600}.sidebar-menu-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(82,167,221,.15);border-radius:12px;color:var(--gray-900);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem;box-shadow:0 2px 8px #0000000d}.sidebar-menu-item:hover{background:#fffffff2;border-color:var(--color-cerulean);transform:translate(4px);box-shadow:0 4px 12px #52a7dd26}.sidebar-menu-item svg{flex-shrink:0;color:var(--color-cerulean)}.icon-button-row{display:flex;justify-content:space-around;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.icon-button-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.icon-button{background:#fff;border:2px solid var(--gray-300);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--gray-700);box-shadow:0 1px 3px #00000014}.icon-button:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-2px);box-shadow:0 3px 8px #0000001f}.icon-button svg{flex-shrink:0}.icon-label{font-size:.8125rem;color:var(--gray-700);font-weight:500}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--gray-700);padding:2rem;background:var(--color-sand-light)}.loading-container .spinner,.no-content .spinner{border-color:#52a7dd33;border-top-color:#52a7dd;flex-shrink:0;width:10px;height:10px;border-width:2px}.error-container h2{color:var(--color-cinnabar);font-weight:600}.error-container button{background:var(--color-cinnabar);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-lg);cursor:pointer;margin-top:1rem;font-weight:600;transition:all .2s}.error-container button:hover{background:#c2431a;transform:translateY(-2px);box-shadow:0 4px 8px #de4d1d33}.waveform-container{display:flex;align-items:center;justify-content:center;gap:4px;height:24px}.waveform-bar{width:4px;background:#fff;border-radius:2px;height:100%;animation:wave 1s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-wave{animation:wave 1.2s ease-in-out infinite}.animate-blink{animation:blink 1s step-start infinite}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}@media (max-width: 480px){.header-info h2{font-size:1rem}.player-controls{padding:.75rem}.nav-button{padding:.5rem 1rem;font-size:.8rem}}:root{--color-cerulean: #52A7DD;--color-cerulean-light: #C1E5FC;--color-dusk: #2D6485;--color-dusk-light: #617D8E;--color-melon: #F79153;--color-melon-light: #F6CCB2;--color-cinnabar: #DE4D1D;--color-border-orange: #FFAB91;--color-login-orange: #D4805C;--color-sand: #E2E5DE;--color-sand-light: #F4F6F1;--color-background: #F4F6F0;--color-foreground: #171717;--color-midnight: #292F38;--color-warm-black: #1E2721;--color-clay: #4D584F;--color-inactive-grey: #F3F3F3;--color-search-bg: #EAEAEA;--color-success: #16A34A;--color-warning: #FFCC1A;--color-error: #EF4444;--color-viridian: #9DD377;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.text-title{font-size:1.125rem;font-weight:700;line-height:1.4}.text-subtitle{font-size:1rem;font-weight:600;line-height:1.5}.text-body{font-size:.875rem;color:var(--gray-700);line-height:1.6}.text-small{font-size:.75rem;color:var(--gray-700);line-height:1.5}.text-caption{font-size:.75rem;color:var(--gray-500);line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;outline:none;text-transform:capitalize}.btn:focus-visible{outline:2px solid var(--color-cinnabar);outline-offset:2px}.btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.btn-primary{background-color:var(--color-cinnabar);color:#fff;padding:.75rem 1rem}.btn-primary:hover:not(:disabled){background-color:#c7431a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-200);padding:.75rem 1rem}.btn-secondary:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--gray-300)}.btn-cerulean{background-color:var(--color-cerulean);color:#fff;padding:.75rem 1rem}.btn-cerulean:hover:not(:disabled){background-color:#4896c9;transform:translateY(-1px)}.input{width:100%;padding:.75rem 1rem;background-color:#fff;border:1px solid var(--color-border-orange);border-radius:var(--radius-lg);font-size:1rem;color:var(--color-cinnabar);transition:all .2s ease}.input::placeholder{color:var(--gray-500)}.input:focus{outline:none;border-color:var(--color-cinnabar);box-shadow:0 0 0 3px #de4d1d1a}.input:disabled{background-color:var(--gray-100);cursor:not-allowed}.card{background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.card-xl{border-radius:var(--radius-xl)}.gradient-login{background:linear-gradient(180deg,#c8d5e8,#f4d4a7)}.gradient-primary{background:linear-gradient(135deg,var(--color-cerulean) 0%,var(--color-dusk) 100%)}.gradient-success{background:linear-gradient(to right,#10B981 0%,var(--color-success) 100%)}.backdrop-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(180deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-8px) translate(4px)}75%{transform:translateY(-4px) translate(-4px)}}@keyframes drift{0%,to{transform:translate(0) translateY(0)}33%{transform:translate(10px) translateY(-5px)}66%{transform:translate(-8px) translateY(-8px)}}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-drift{animation:drift 10s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;overflow:hidden;background:#0a0a12}#root{width:100%;height:100%}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a12;color:#fff;gap:1rem}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html{height:100%;overflow:hidden;background:#0a0a12}body{overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}.app-pane{position:fixed;top:0;right:0;bottom:0;left:0}.app-pane--active{visibility:visible;z-index:1;pointer-events:auto}.app-pane--inactive{visibility:visible;z-index:0;pointer-events:none}
