.learning-page{--background:#eaf2fb;--foreground:#152033;--primary:#152033;--primary-foreground:#f7fafc;--secondary:#dce8f5;--muted-foreground:#6b7c93;--border:#15203314;--sage:#b8d0c4;--sage-deep:#3d4f3a;--amber:#e8d4a8;--amber-deep:#6b5330;--rose:#e0c4be;--rose-deep:#5c3a36;--learn-glass:#ffffffc7;--learn-soft:#ffffffe6;--learn-shadow:0 10px 40px -24px #1d4e9c38;--learn-ink:var(--foreground);--learn-ink-2:#3d4f66;--learn-ink-3:var(--muted-foreground);--learn-line:var(--border);--learn-green-100:color-mix(in oklab, var(--sage) 35%, white);--learn-green-600:var(--sage-deep);--learn-amber-100:color-mix(in oklab, var(--amber) 40%, white);--learn-amber-600:var(--amber-deep);--learn-blue-50:#f1f6fe;--learn-blue-100:#e3edfc;--learn-blue-500:#3b82f6;--learn-blue-600:#1d6fe0;--learn-blue-700:#1559bc;color:var(--foreground);-webkit-font-smoothing:antialiased;background:radial-gradient(80% 50% at 10% -5%,#93c5fd73,#0000 55%),radial-gradient(60% 40% at 95% 10%,#bfdbfe66,#0000 50%),radial-gradient(70% 45% at 50% 100%,#dbeafe8c,#0000 55%),linear-gradient(#f3f7fd 0%,#e4eef9 100%)!important}.learning-page .text-display{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;font-weight:300}.learning-page .text-mono{font-family:var(--font-dm-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.learning-page .glass{background:var(--learn-glass);box-shadow:var(--learn-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid #ffffffa6;border-radius:1.5rem}.learning-page .soft-card{background:var(--learn-soft);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 4px 20px -12px #1c1b191f}.learning-page .aura{position:relative}.learning-page .aura-bg{pointer-events:none;filter:blur(40px);z-index:0;background:radial-gradient(at 20% 40%,#93c5fd66,#0000 50%),radial-gradient(at 80% 20%,#bae6fd52,#0000 45%);height:70%;position:absolute;inset:-20% -10% auto}.learning-page .aura>*{z-index:1;position:relative}.learning-page .pill-tab{font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .9rem;font-size:12.5px;font-weight:500;transition:color .15s,background .15s}.learning-page .pill-tab-active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 24px -12px #151b2480;box-shadow:0 8px 24px -12px lab(9.42785% -.533104 -7.25476/.5)}.learning-page .learn-wrap{max-width:1400px;margin:0 auto;padding:0 2.5rem 4rem}.learning-page .hub-topbar{justify-content:space-between;align-items:center;height:5rem;padding:0 2.5rem;display:flex}.learning-page .hub-crumbs{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:13px;display:flex}.learning-page .hub-crumbs .current{color:var(--foreground)}.learning-page .hub-search{align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.learning-page .hub-search input{width:14rem;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;font-size:13px}.learning-page .hub-search input::placeholder{color:var(--muted-foreground)}.learning-page .hub-search-kbd{color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;padding:.125rem .375rem;font-size:10px}.learning-page .hub-icon-btn{cursor:pointer;width:2.5rem;height:2.5rem;color:var(--foreground);background:var(--learn-soft);border:0;place-items:center;display:grid}.learning-page .learn-sidebar{z-index:20;background:0 0;border-right:1px solid #0000;flex-direction:column;flex-shrink:0;justify-content:space-between;width:248px;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;left:0}.learning-page .learn-side-brand{align-items:center;gap:.75rem;padding-bottom:2.5rem;display:flex}.learning-page .learn-side-mark{background:var(--primary);width:2.25rem;height:2.25rem;color:var(--primary-foreground);box-shadow:none;border-radius:999px;place-items:center;font-size:1.125rem;font-weight:300;display:grid}.learning-page .learn-side-brand-text{line-height:1.15}.learning-page .learn-side-brand-title{letter-spacing:-.02em;color:var(--foreground);font-size:15px;font-weight:500}.learning-page .learn-side-brand-sub{color:var(--muted-foreground);margin-top:-1px;font-size:11px}.learning-page .learn-side-nav{flex:1;overflow-y:auto}.learning-page .learn-side-section{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem;padding:0 .75rem;font-size:10px;font-weight:500}.learning-page .learn-side-group{padding-bottom:1.75rem}.learning-page .learn-side-links{flex-direction:column;gap:2px;display:flex}.learning-page .learn-side-link{width:100%;color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-family:inherit;font-size:13.5px;font-weight:450;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s;display:flex}.learning-page .learn-side-link:hover{color:var(--foreground);background:var(--secondary)}.learning-page .learn-side-link.is-active{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 24px -12px #151b2480;box-shadow:0 8px 24px -12px lab(9.42785% -.533104 -7.25476/.5)}.learning-page .learn-side-link-label{flex:1}.learning-page .learn-side-badge{text-transform:uppercase;letter-spacing:.12em;background:var(--sage);color:var(--primary);border-radius:999px;padding:.125rem .375rem;font-size:9.5px}.learning-page .learn-side-footer{padding:0}.learning-page .learn-side-user{align-items:center;gap:.75rem;padding:1rem;display:flex}.learning-page .learn-side-avatar{background:var(--secondary);width:2.25rem;height:2.25rem;color:var(--foreground);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:500;display:grid}.learning-page .learn-side-user-text{flex:1;min-width:0}.learning-page .learn-side-user-text .name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.learning-page .learn-side-user-text .email{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.learning-page .learn-side-logout{width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.learning-page .learn-side-logout:hover{color:var(--foreground);background:var(--secondary)}.learning-page .learn-side-mobile-toggle{z-index:30;background:var(--learn-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);width:40px;height:40px;color:var(--foreground);box-shadow:var(--learn-shadow);cursor:pointer;border-radius:999px;place-items:center;display:none;position:fixed;top:1rem;left:1rem}.learning-page .learn-side-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#1c1b1933;border:0;position:fixed;inset:0}@media (max-width:1023px){.learning-page .learn-side-mobile-toggle{top:calc(var(--sp-mobile-header-offset,0px) + .65rem);display:grid;left:.75rem}.learning-page .learn-sidebar{top:var(--sp-mobile-header-offset,0px);height:calc(100dvh - var(--sp-mobile-header-offset,0px));z-index:40;background:#eaf2fb;width:min(280px,86vw);transition:transform .3s;position:fixed;transform:translate(-100%);box-shadow:0 20px 50px -20px #1d4e9c47}.learning-page .learn-sidebar.is-open{transform:translate(0)}.learning-page .learn-wrap{padding-left:1rem;padding-right:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.learning-page .hub-topbar{flex-wrap:nowrap;align-items:center;gap:.5rem;height:auto;min-height:3.25rem;padding:.75rem 1rem .75rem 3.5rem}.learning-page .hub-topbar:has(.hub-search) .hub-crumbs{display:none}.learning-page .hub-crumbs{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.learning-page .hub-topbar>.flex{flex:1;justify-content:flex-end;min-width:0}.learning-page .hub-search{flex:1;min-width:0;max-width:none;padding:.45rem .75rem}.learning-page .hub-search input{width:100%;min-width:0;font-size:14px}.learning-page .learn-side-backdrop{top:var(--sp-mobile-header-offset,0px)}.learning-page .hub-icon-btn{flex-shrink:0;width:2.25rem;height:2.25rem}.learning-page .hub-icon-btn--desktop{display:none}.learning-page .course-deep-card{min-height:0;padding:1.25rem}.learning-page .course-deep-mark{padding:1rem;font-size:64px}.learning-page .hub-cta-primary,.learning-page .hub-cta-ghost{justify-content:center;width:100%}.learning-page .hub-cta-primary{padding-right:.5rem}}@media (max-width:640px){.learning-page .learn-wrap{padding-left:.875rem;padding-right:.875rem}.learning-page .hub-topbar{padding-left:3.25rem;padding-right:.875rem}}@media (prefers-reduced-motion:reduce){.learning-page .learn-sidebar{transition:none}}.learning-page .hub-cta-primary{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1.25rem;font-size:13.5px;font-weight:500;text-decoration:none;transition:filter .2s;display:inline-flex}.learning-page .hub-cta-primary:hover{filter:brightness(1.1)}.learning-page .hub-cta-primary .hub-cta-ic{background:#faf9f71a;border-radius:999px;place-items:center;width:2rem;height:2rem;transition:background .2s;display:grid}.learning-page .hub-cta-primary:hover .hub-cta-ic{background:#faf9f733}.learning-page .hub-cta-ghost{color:var(--foreground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.learning-page .hub-link{color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.learning-page .hub-link-ic{background:var(--primary);width:1.75rem;height:1.75rem;color:var(--primary-foreground);border-radius:999px;place-items:center;transition:transform .2s;display:grid}.learning-page .hub-link:hover .hub-link-ic,.learning-page .hub-link:hover .hub-link-arrow{transform:translate(2px)}.learning-page .hub-link-arrow{transition:transform .2s}.learning-page .course-deep-card{color:#fff;border-radius:1.75rem;flex-direction:column;justify-content:space-between;min-height:280px;padding:2rem;text-decoration:none;transition:transform .5s;display:flex;position:relative;overflow:hidden}.learning-page .course-deep-card:hover{transform:translateY(-8px)}.learning-page .course-deep-card.is-sage{background:var(--sage-deep);box-shadow:0 24px 60px -20px #29413140;box-shadow:0 24px 60px -20px lab(25.1304% -12.5449 6.44268/.25)}.learning-page .course-deep-card.is-amber{background:var(--amber-deep);box-shadow:0 24px 60px -20px #67522d40;box-shadow:0 24px 60px -20px lab(36.2583% 5.483 24.9447/.25)}.learning-page .course-deep-card.is-rose{background:var(--rose-deep);box-shadow:0 24px 60px -20px #603d3a40;box-shadow:0 24px 60px -20px lab(29.9245% 15.5113 8.55144/.25)}.learning-page .course-deep-mark{opacity:.1;pointer-events:none;padding:2rem;font-size:96px;font-weight:500;line-height:1;transition:opacity .5s;position:absolute;top:0;right:0}.learning-page .course-deep-card:hover .course-deep-mark{opacity:.2}.learning-page .course-deep-badge{letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:10px;font-weight:600;display:inline-flex}.learning-page .course-deep-state{letter-spacing:.15em;text-transform:uppercase;color:var(--foreground);background:#fff;border-radius:999px;padding:.25rem .625rem;font-size:10px;font-weight:600}.learning-page .course-deep-go{width:2.5rem;height:2.5rem;color:var(--foreground);background:#fff;border:0;border-radius:999px;place-items:center;transition:transform .3s;display:grid;box-shadow:0 8px 20px -8px #00000059}.learning-page .course-deep-card:hover .course-deep-go{transform:scale(1.1)}.learning-page .wait-card-new{transition:transform .3s}.learning-page .wait-card-new:hover{transform:translateY(-2px)}.learning-page .hub-stats{flex-direction:column;gap:1.25rem;margin-top:4rem;display:flex}.learning-page .hub-strip-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.75rem;font-size:11px;font-weight:500}.learning-page .hub-track-grid{grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem;display:grid}.learning-page .hub-track-card{padding:1.5rem;position:relative}.learning-page .hub-track-hero{background:color-mix(in oklab, var(--sage) 22%, white)}.learning-page .hub-track-ic{background:var(--secondary);width:32px;height:32px;color:var(--foreground);border-radius:999px;place-items:center;margin-bottom:14px;display:grid}.learning-page .hub-track-value{letter-spacing:-.04em;color:var(--foreground);font-size:2rem;font-weight:300;line-height:1;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif}.learning-page .hub-track-locked{color:var(--muted-foreground);align-items:center;display:flex}.learning-page .hub-track-title{color:var(--foreground);margin-top:8px;font-size:.95rem;font-weight:500}.learning-page .hub-track-hint{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.4}.learning-page .hub-track-cta{color:var(--foreground);align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.learning-page .hub-topics{padding:1.5rem 1.75rem}.learning-page .hub-topics-head h3{letter-spacing:-.03em;color:var(--foreground);font-size:1.5rem;font-weight:300;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif}.learning-page .hub-topics-head p{color:var(--muted-foreground);margin-top:4px;margin-bottom:18px;font-size:.875rem}.learning-page .hub-topic-list{flex-direction:column;gap:12px;display:flex}.learning-page .hub-topic-row{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;align-items:center;gap:12px;display:grid}.learning-page .hub-topic-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.learning-page .hub-topic-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.learning-page .hub-topic-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px}.learning-page .hub-topic-bar-track{background:var(--secondary);border-radius:999px;height:8px;position:relative;overflow:hidden}.learning-page .hub-topic-bar{border-radius:999px;height:100%;transition:width .35s}.learning-page .hub-topic-bar.is-green{background:var(--sage-deep)}.learning-page .hub-topic-bar.is-amber{background:var(--amber-deep)}.learning-page .hub-topic-bar.is-red{background:var(--rose-deep)}.learning-page .hub-topic-threshold{background:#1c1b1947;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.learning-page .hub-topic-acc{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:.875rem;font-weight:600}.learning-page .hub-topic-acc.is-green{color:var(--sage-deep)}.learning-page .hub-topic-acc.is-amber{color:var(--amber-deep)}.learning-page .hub-topic-acc.is-red{color:var(--rose-deep)}.learning-page .hub-topics-empty{color:var(--muted-foreground);padding:8px 0;font-size:.875rem}.learning-page .hub-reco{background:color-mix(in oklab, var(--sage) 28%, white);border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.learning-page .hub-reco-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px;font-size:11px;font-weight:500}.learning-page .hub-reco-copy{color:var(--foreground);font-size:.9rem;line-height:1.4}.learning-page .hub-reco-cta{color:var(--primary-foreground);background:var(--primary);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:.55rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.learning-page .hub-diag-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.learning-page .hub-diag-card{padding:1.5rem;position:relative;overflow:hidden}.learning-page .hub-diag-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:14px;font-size:11px;font-weight:500}.learning-page .hub-diag-pair{align-items:flex-end;gap:16px;display:flex}.learning-page .hub-diag-k{color:var(--muted-foreground);margin-bottom:4px;font-size:12px}.learning-page .hub-diag-v{letter-spacing:-.03em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:300;line-height:1}.learning-page .hub-diag-arrow{color:var(--muted-foreground);padding-bottom:4px;font-size:1.1rem}.learning-page .hub-diag-hint{color:var(--learn-ink-2);max-width:36rem;margin-top:12px;font-size:12px;line-height:1.45}.learning-page .hub-diag-watermark{color:#1c1b190f;width:48px;height:48px;position:absolute;bottom:10px;right:12px}.learning-page .hub-motivation{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.learning-page .hub-motivation-card{align-items:center;gap:12px;padding:14px 16px;display:flex}.learning-page .hub-motivation-v{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.learning-page .hub-motivation-k{color:var(--muted-foreground);font-size:12px}@media (max-width:900px){.learning-page .hub-track-grid{grid-template-columns:1fr}.learning-page .hub-topic-row{grid-template-columns:1fr;gap:6px}.learning-page .hub-topic-acc{text-align:left}}@media (max-width:640px){.learning-page .hub-diag-grid,.learning-page .hub-motivation{grid-template-columns:1fr}.learning-page .hub-reco{flex-direction:column;align-items:stretch}}.learning-page .exam-setup-wrap,.learning-page .pna-setup-wrap{max-width:28rem;padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom,0px));margin:0 auto}.learning-page .exam-setup-card,.learning-page .pna-setup-card{background:color-mix(in srgb, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:1rem;box-shadow:0 1px 2px #0f16200a}.learning-page .exam-setup-chips,.learning-page .pna-setup-chips{scrollbar-width:none;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;overflow-x:auto}.learning-page .exam-setup-chips::-webkit-scrollbar{display:none}.learning-page .pna-setup-chips::-webkit-scrollbar{display:none}.learning-page .exam-setup-startbar,.learning-page .pna-setup-startbar{inset-inline:0;z-index:30;border-top:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;bottom:0}@media (min-width:1024px){.learning-page .exam-setup-startbar,.learning-page .pna-setup-startbar{left:248px}}