#blog-learning-dashboard{--learning-accent:#587ff2;--learning-accent-2:#9a68ef;--learning-cyan:#24b9c8;--learning-text:#17243a;--learning-muted:#687991;--learning-border:rgba(65, 106, 174, 0.2);--learning-surface:rgba(246, 250, 255, 0.82);--learning-surface-strong:rgba(255, 255, 255, 0.9);width:min(1080px,100%);margin:0 auto;color:var(--learning-text)}.dark-mode #blog-learning-dashboard{--learning-accent:#75bfff;--learning-accent-2:#b08dff;--learning-cyan:#4ce2d4;--learning-text:#edf6ff;--learning-muted:#9bacc3;--learning-border:rgba(131, 183, 255, 0.2);--learning-surface:rgba(13, 26, 47, 0.83);--learning-surface-strong:rgba(18, 33, 58, 0.92)}#blog-learning-dashboard a,#blog-learning-dashboard button{-webkit-tap-highlight-color:transparent}.blog-learning-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:22px 24px;border:1px solid var(--learning-border);border-radius:24px;background:radial-gradient(circle at 92% 4%,rgba(154,104,239,.18),transparent 36%),linear-gradient(135deg,var(--learning-surface-strong),var(--learning-surface));box-shadow:0 18px 50px rgba(25,62,117,.12),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.blog-learning-profile{display:flex;min-width:0;align-items:center;gap:15px}.blog-learning-profile>img,.blog-learning-profile>span{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:17px;background:linear-gradient(145deg,var(--learning-accent),var(--learning-accent-2));box-shadow:0 8px 22px rgba(60,93,180,.24);object-fit:cover;color:#fff;font-size:25px}.blog-learning-eyebrow{margin:0 0 4px!important;color:var(--learning-accent)!important;font-size:12px!important;font-weight:800;letter-spacing:.12em}.blog-learning-auth-card h2,.blog-learning-empty h2,.blog-learning-error h2,.blog-learning-profile h2{margin:0!important;color:var(--learning-text)!important;font-size:clamp(1.35rem, 3vw, 1.85rem)!important;line-height:1.25!important}.blog-learning-account,.blog-learning-plan-card header button{min-height:40px;padding:0 14px;border:1px solid var(--learning-border);border-radius:13px;color:var(--learning-muted);background:rgba(255,255,255,.24);font-size:14px;cursor:pointer;transition:color 180ms ease,border-color 180ms ease,transform 180ms ease}.blog-learning-account:focus-visible,.blog-learning-account:hover,.blog-learning-plan-card header button:focus-visible,.blog-learning-plan-card header button:hover{color:var(--learning-accent);border-color:var(--learning-accent);outline:0;transform:translateY(-2px)}.blog-learning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.blog-learning-summary article{padding:17px 19px;border:1px solid var(--learning-border);border-radius:19px;background:var(--learning-surface);box-shadow:0 10px 26px rgba(26,64,119,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.blog-learning-summary span{display:block;margin-bottom:7px;color:var(--learning-muted);font-size:13px}.blog-learning-summary strong{color:var(--learning-text);font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.blog-learning-summary small{margin-left:4px;color:var(--learning-muted);font-size:13px}.blog-learning-explainer{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--learning-cyan),transparent 72%);border-radius:16px;color:var(--learning-muted);background:color-mix(in srgb,var(--learning-cyan),transparent 92%)}.blog-learning-explainer>i{margin-top:3px;color:var(--learning-cyan)}.blog-learning-explainer p{margin:0!important;color:inherit!important;font-size:13px!important;line-height:1.65!important}.blog-learning-explainer code{padding:1px 5px;border-radius:6px;color:var(--learning-text);background:rgba(106,135,176,.1);font-size:12px}.blog-learning-plan-list{display:grid;gap:22px}.blog-learning-plan-card{overflow:hidden;border:1px solid var(--learning-border);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(88,127,242,.11),transparent 32%),var(--learning-surface-strong);box-shadow:0 18px 46px rgba(25,61,113,.11),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}.blog-learning-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 13px}.blog-learning-plan-date{color:var(--learning-muted);font-size:12px}.blog-learning-plan-card h3{margin:4px 0 0!important;font-size:clamp(1.05rem, 2.5vw, 1.35rem)!important;line-height:1.35!important}.blog-learning-plan-card h3 a{color:var(--learning-text)!important;text-decoration:none!important}.blog-learning-plan-card h3 a:focus-visible,.blog-learning-plan-card h3 a:hover{color:var(--learning-accent)!important}.blog-learning-plan-card header button{flex:0 0 auto;border-color:transparent;font-size:12px}.blog-learning-plan-card header button:disabled{cursor:wait;opacity:.58}.blog-learning-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:4px 22px 8px}.blog-learning-card-metrics>div>span{display:flex;align-items:baseline;justify-content:space-between;color:var(--learning-muted);font-size:13px}.blog-learning-card-metrics b{font-weight:600}.blog-learning-card-metrics strong{color:var(--learning-text);font-size:15px;font-variant-numeric:tabular-nums}.blog-learning-progress{height:6px;margin-top:7px;overflow:hidden;border-radius:8px;background:rgba(106,129,164,.16)}.blog-learning-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--learning-accent),var(--learning-accent-2))}.blog-learning-card-metrics .is-mastery .blog-learning-progress span{background:linear-gradient(90deg,var(--learning-cyan),var(--learning-accent))}.blog-learning-chart-wrap{margin:12px 16px 0;padding:7px 8px 0;border:1px solid var(--learning-border);border-radius:17px;background:color-mix(in srgb,var(--learning-surface),transparent 18%)}.blog-learning-chart{display:block;width:100%;height:auto;overflow:visible}.blog-learning-grid{stroke:color-mix(in srgb,var(--learning-muted),transparent 83%);stroke-width:1}.blog-learning-axis-title,.blog-learning-x-label,.blog-learning-y-label{fill:var(--learning-muted);font-family:inherit;font-size:11px}.blog-learning-axis-title{fill:var(--learning-text);font-size:11px;font-weight:700}.blog-learning-x-label.is-today{fill:var(--learning-accent);font-weight:700}.blog-learning-curve-forecast,.blog-learning-curve-history{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.blog-learning-curve-history{stroke:var(--learning-accent)}.blog-learning-curve-forecast{stroke:var(--learning-accent-2);stroke-dasharray:7 7}.blog-learning-today-line{stroke:color-mix(in srgb,var(--learning-accent),transparent 62%);stroke-dasharray:3 5}.blog-learning-today-point{fill:var(--learning-accent-2);stroke:var(--learning-surface-strong);stroke-width:3;filter:drop-shadow(0 2px 5px rgba(63, 86, 160, .35))}.blog-learning-plan-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px 18px;color:var(--learning-muted);font-size:12px}.blog-learning-plan-card>footer a{color:var(--learning-accent)!important;font-size:14px;font-weight:700;text-decoration:none!important}.blog-learning-auth-card,.blog-learning-empty,.blog-learning-error,.blog-learning-loading{display:flex;min-height:430px;align-items:center;justify-content:center;padding:42px 24px;border:1px solid var(--learning-border);border-radius:26px;background:var(--learning-surface);box-shadow:0 18px 48px rgba(24,59,109,.1);text-align:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.blog-learning-auth-card,.blog-learning-empty,.blog-learning-error{flex-direction:column}.blog-learning-auth-icon,.blog-learning-empty>i,.blog-learning-error>i{display:grid;width:70px;height:70px;margin-bottom:18px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--learning-accent),var(--learning-accent-2));box-shadow:0 14px 32px rgba(68,94,185,.25);font-size:32px}.blog-learning-auth-card>p:not(.blog-learning-eyebrow),.blog-learning-empty p,.blog-learning-error p{max-width:520px;margin:12px auto 22px!important;color:var(--learning-muted)!important;font-size:15px!important;line-height:1.65!important}.blog-learning-auth-card>button,.blog-learning-empty>a{min-height:46px;padding:0 19px;border:0;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,var(--learning-accent),var(--learning-accent-2));box-shadow:0 11px 25px rgba(66,89,177,.24);font-size:14px;font-weight:700;line-height:46px;text-decoration:none!important;cursor:pointer}.blog-learning-loading{flex-wrap:wrap;gap:8px}.blog-learning-loading span{width:9px;height:9px;border-radius:50%;background:var(--learning-accent);animation:blog-learning-pulse .7s ease-in-out infinite alternate}.blog-learning-loading span:nth-child(2){animation-delay:120ms}.blog-learning-loading span:nth-child(3){animation-delay:240ms}.blog-learning-loading p{width:100%;margin:8px 0 0!important;color:var(--learning-muted)!important;font-size:14px!important}@keyframes blog-learning-pulse{to{opacity:.45;transform:translateY(-7px)}}@media (max-width:720px){.blog-learning-hero,.blog-learning-plan-card>footer,.blog-learning-plan-card>header{align-items:stretch;flex-direction:column}.blog-learning-account,.blog-learning-plan-card header button{width:100%}.blog-learning-summary{grid-template-columns:1fr}.blog-learning-summary article{display:flex;align-items:baseline;gap:5px}.blog-learning-summary span{margin:0 auto 0 0}.blog-learning-card-metrics{grid-template-columns:1fr}.blog-learning-chart-wrap{margin-inline:8px;overflow-x:auto}.blog-learning-chart{min-width:500px}}@media (prefers-reduced-motion:reduce){.blog-learning-account,.blog-learning-loading span,.blog-learning-plan-card header button{animation:none!important;transition-duration:1ms!important}}