:root{--learn-font-family:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--learn-surface:var(--app-page-surface);--learn-surface-soft:#f5fafe;--learn-text:var(--app-page-text);--learn-muted:var(--muted-soft);--learn-accent:var(--button-primary-bg);--learn-accent-hover:var(--button-primary-hover);--learn-border:#d5e2ed;--learn-border-strong:#b9d1e3;--learn-panel-shadow:#b8d9ed;--learn-control-shadow:#cbdce8;--learn-focus-ring:#2f9ae63d;--learn-radius-panel:20px;--learn-radius-control:12px;--learn-content-width:720px;--learn-meta-size:14px;--learn-meta-weight:600;--learn-content-size:20px;--learn-content-weight:700;--learn-control-size:16px;--learn-control-weight:600}html[data-dolphin-theme=dark]{--learn-surface:var(--app-page-surface);--learn-surface-soft:#0d3271;--learn-text:var(--app-page-text);--learn-muted:var(--app-page-muted);--learn-accent:var(--primary);--learn-accent-hover:#7bd4fa;--learn-border:#2f5b98;--learn-border-strong:#4a74a9;--learn-panel-shadow:#061d46;--learn-control-shadow:#061d46;--learn-focus-ring:#5fc6f747}:where(.path-shell,.ld-shell,.learn-complete,.learn-filter-modal){font-family:var(--learn-font-family);color:var(--learn-text)}:where(.path-shell,.ld-shell,.learn-complete,.learn-filter-modal) button,:where(.path-shell,.ld-shell,.learn-complete,.learn-filter-modal) input,:where(.path-shell,.ld-shell,.learn-complete,.learn-filter-modal) select,:where(.path-shell,.ld-shell,.learn-complete,.learn-filter-modal) textarea{font-family:inherit}.learn-pip{justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.learn-pip-disc{border:4px solid var(--white);background:radial-gradient(circle at 50% 35%,#d7f0ff 0%,#aaddf6 55%,#8bcdef 100%);border-radius:50%;justify-content:center;align-items:flex-end;width:116px;height:116px;animation:3.2s ease-in-out infinite learn-bob;display:flex;overflow:hidden;box-shadow:0 10px 26px #145a8c38,inset 0 -8px 18px #145a8c1f}.learn-pip-disc img{object-fit:cover;object-position:center 42%;width:94px;height:94px;transform:scale(1.18)}@keyframes learn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.learn-pip-spark{background:linear-gradient(transparent 45%, var(--qb-bookmarked) 45% 55%, transparent 55%), linear-gradient(90deg, transparent 45%, var(--qb-bookmarked) 45% 55%, transparent 55%);opacity:0;width:12px;height:12px;animation:2.4s ease-in-out infinite learn-spark;position:absolute}.learn-pip-spark-a{animation-delay:.1s;top:6px;left:26%}.learn-pip-spark-b{width:9px;height:9px;animation-delay:.7s;top:18px;right:22%}.learn-pip-spark-c{width:14px;height:14px;animation-delay:1.3s;bottom:28px;left:18%}@keyframes learn-spark{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:1;transform:scale(1)rotate(45deg)}60%{opacity:1;transform:scale(1)rotate(45deg)}}.learn-filter-overlay{z-index:1000;background:#0a234f73;justify-content:center;align-items:center;padding:4vh 16px;animation:.18s forwards ignite-in;display:flex;position:fixed;inset:0}.learn-filter-modal{background:var(--qb-card);border:1px solid var(--qb-border);border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a234f4d}.learn-filter-head{border-bottom:1px solid var(--qb-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.learn-filter-head h3{color:var(--qb-fg);margin:0;font-size:1.1rem;font-weight:800}.learn-filter-loading{justify-content:center;align-items:center;padding:48px 0 56px;display:flex}.learn-filter-error{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 24px 46px;display:flex}.learn-filter-error p{max-width:320px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.learn-qa-bar{left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));z-index:34;backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #84add06b;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(820px,100vw - 28px);max-width:min(820px,100vw - 28px);padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #123e692e}html[data-dolphin-theme=dark] .learn-qa-bar{background:#0a234ff0;border-color:#2f5b98;box-shadow:0 12px 32px #00000052}.learn-qa-form,.learn-qa-actions{align-items:center;gap:6px;min-width:0;display:flex}.learn-qa-label{color:#fff;letter-spacing:.04em;background:#172554;border-radius:6px;align-items:center;height:28px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.learn-qa-input{border:1px solid var(--qb-border);width:116px;height:34px;color:var(--qb-fg);background:var(--qb-card);font:inherit;border-radius:7px;outline:none;padding:0 10px;font-size:.9rem;font-weight:700}.learn-qa-input:focus{border-color:var(--qb-accent);box-shadow:0 0 0 3px #3498db29}.learn-qa-status{color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;background:#dbeafedb;border-radius:999px;align-items:center;max-width:220px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex;overflow:hidden}.learn-qa-status.is-archived{color:#991b1b;background:#fee2e2eb}.learn-qa-status.is-review:not(.is-archived){color:#92400e;background:#fef3c7f2}.learn-qa-message{max-width:220px;color:var(--qb-muted-fg);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}@media (width<=760px){.learn-qa-bar{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:7px;transform:none}.learn-qa-form{flex:100%}.learn-qa-input{flex:auto;width:auto;min-width:0}.learn-qa-status,.learn-qa-message{max-width:calc(100vw - 40px)}}@media (width<=480px){.learn-qa-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.learn-qa-form{grid-column:1/-1}.learn-qa-status{min-width:0;max-width:none}.learn-qa-actions{justify-content:flex-end}.learn-qa-bar .btn{height:36px;min-height:36px;font-size:.78rem;padding:.4rem .65rem!important}body:has(.learn-qa-bar) .qv-content{padding-bottom:11.5rem}}.lfp{flex-direction:column;flex:1;min-height:0;display:flex}.lfp-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:18px 20px 8px;display:flex;overflow-y:auto}.lfp-section{flex-direction:column;gap:10px;display:flex}.lfp-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:800;display:flex}.lfp-seg{background:var(--qb-muted-bg);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.lfp-seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 22px;font-size:.9rem;font-weight:700;transition:background .15s,color .15s}.lfp-seg-btn.is-active{background:var(--white);color:var(--qb-fg);box-shadow:0 2px 8px #145a8c1f}.lfp-chips{flex-wrap:wrap;gap:8px;display:flex}.lfp-chip{border:2px solid var(--qb-border);background:var(--white);color:var(--qb-fg);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.lfp-chip:hover{border-color:var(--qb-accent)}.lfp-chip.is-on{background:var(--qb-accent);border-color:var(--qb-accent-shadow);color:var(--white)}.lfp-cat{flex-direction:column;gap:8px;padding-top:4px;display:flex}.lfp-cat-head{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.lfp-cat-name{letter-spacing:.04em;text-transform:uppercase;color:var(--qb-fg);font-size:.82rem;font-weight:800}.lfp-cat-count{color:var(--muted-soft);background:var(--qb-muted-bg);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.lfp-cat-head.is-all .lfp-cat-count{background:var(--qb-accent-soft);color:var(--qb-accent-shadow)}.lfp-topiclist{flex-direction:column;gap:6px;display:flex}.lfp-topic{text-align:left;border:2px solid var(--qb-border);background:var(--white);width:100%;color:var(--qb-fg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:700;line-height:1.3;transition:background .12s,border-color .12s,color .12s;display:flex}.lfp-topic:hover{border-color:var(--qb-accent)}.lfp-topic.is-on{background:var(--qb-accent);border-color:var(--qb-accent-shadow);color:var(--white)}.lfp-topic-check{border:2px solid var(--qb-border);background:var(--white);width:18px;height:18px;color:var(--qb-accent-shadow);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lfp-topic.is-on .lfp-topic-check{background:var(--white);border-color:var(--white)}.lfp-topic-name{flex:1;min-width:0}.lfp-empty{color:var(--muted);margin:0;font-size:.9rem}.lfp-footer{border-top:1px solid var(--qb-border);background:var(--qb-card);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.lfp-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:.88rem;font-weight:700}.lfp-reset:hover{color:var(--qb-fg)}.lfp-count{color:var(--muted);margin-left:auto;font-size:.88rem}.lfp-count strong{color:var(--qb-fg)}.lfp-start{background:var(--qb-accent);color:var(--app-ink);cursor:pointer;box-shadow:0 3px 0 var(--qb-accent-shadow);border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 22px;font-size:.95rem;font-weight:800;transition:filter .12s;display:inline-flex}.lfp-start:hover:not(:disabled){filter:brightness(1.05)}.lfp-start:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}html[data-dolphin-theme=dark] .lfp-seg-btn.is-active,html[data-dolphin-theme=dark] .lfp-chip,html[data-dolphin-theme=dark] .lfp-topic{background:var(--app-page-soft);color:var(--app-page-text);border-color:#2f5b98}html[data-dolphin-theme=dark] .lfp-seg-btn.is-active{color:#fff;background:#1e6fbe;box-shadow:0 2px 8px #0000003d}html[data-dolphin-theme=dark] .lfp-chip:hover,html[data-dolphin-theme=dark] .lfp-topic:hover{background:#123f87;border-color:#5fc6f7}html[data-dolphin-theme=dark] .lfp-chip.is-on,html[data-dolphin-theme=dark] .lfp-topic.is-on{color:#fff;background:#1e6fbe;border-color:#5fc6f7}html[data-dolphin-theme=dark] .lfp-topic-check,html[data-dolphin-theme=dark] .lfp-topic.is-on .lfp-topic-check{background:var(--app-page-surface);color:#9edfff;border-color:#5f83b5}html[data-dolphin-theme=dark] .lfp-start{color:#06213f}.learn-leave-overlay{z-index:1100;background:#0a234f80;justify-content:center;align-items:center;padding:5vh 16px;animation:.16s forwards ignite-in;display:flex;position:fixed;inset:0}.learn-leave-modal{background:var(--qb-card);border:1px solid var(--qb-border);text-align:center;border-radius:22px;width:100%;max-width:380px;padding:28px 26px 22px;box-shadow:0 24px 60px #0a234f4d}.learn-leave-pip{justify-content:center;margin-bottom:14px;display:flex}.learn-leave-pip-img{object-fit:contain;filter:drop-shadow(0 6px 10px #145a8c38);width:72px;height:auto;animation:3.4s ease-in-out infinite learn-bob}.learn-leave-title{color:var(--qb-fg);margin:0 0 8px;font-size:1.3rem;font-weight:800}.learn-leave-sub{max-width:320px;color:var(--muted);margin:0 auto 20px;font-size:.95rem;line-height:1.5}.learn-leave-actions{flex-direction:column;gap:10px;display:flex}.learn-action-message{color:#ffffffd1;text-align:center;margin:0 0 10px;font-size:.9rem;line-height:1.4}.learn-leave-stay,.learn-leave-go{width:100%}.learn-error-screen{text-align:center;min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 20px;display:flex}.learn-access-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:min(68vh,680px);padding:48px 24px;display:flex}.learn-access-state h1,.learn-access-state p{margin:0}.learn-access-toast{z-index:1200;color:#fff;background:#081c40f0;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;max-width:min(92vw,620px);padding:10px 14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.learn-access-toast button{color:#fff44e;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.learn-access-state h1{color:var(--text);font-size:clamp(1.5rem,3vw,2rem)}.learn-access-state p{max-width:520px;color:var(--muted);line-height:1.55}.learn-complete{background:radial-gradient(120% 80% at 50% 0,#1f5fae 0%,#123c80 46%,#0a2356 100%);flex-direction:column;justify-content:center;height:100dvh;display:flex;overflow:hidden auto}.learn-complete-card{z-index:5;text-align:center;width:100%;max-width:460px;color:var(--white);opacity:0;flex-direction:column;flex:none;margin:22px auto 0;padding:0 20px;display:flex;position:relative;transform:translateY(40px)}@keyframes learn-card-in{to{opacity:1;transform:translateY(0)}}.learn-highlight{text-align:left;max-width:420px;color:var(--white);opacity:0;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:8px;margin:0 auto 14px;padding:10px 14px;font-size:.88rem;font-weight:700;line-height:1.35;animation:.45s cubic-bezier(.22,1,.36,1) forwards learn-pop-in;display:flex;transform:translateY(10px)}.learn-highlight svg{flex:none}.learn-highlight-celebrate{background:linear-gradient(145deg,#54f0a83d,#5bd1ff2e);border-color:#78f0c86b}.learn-highlight-nudge{background:linear-gradient(145deg,#ffc24d3d,#f59e0b29);border-color:#ffc24d75}.learn-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.learn-stat{color:var(--white);opacity:0;border:none;border-radius:16px;padding:11px 6px 12px;animation:.45s cubic-bezier(.22,1,.36,1) forwards learn-pop-in;transform:translateY(10px)}@keyframes learn-pop-in{to{opacity:1;transform:translateY(0)}}.learn-stat-label{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;margin-bottom:4px;font-size:.64rem;font-weight:800}.learn-stat-value{color:var(--white);justify-content:center;align-items:center;gap:5px;font-size:1.15rem;font-weight:800;display:flex}.learn-stat-xp{background:linear-gradient(145deg,#ffc24d,#f59e0b);box-shadow:0 8px 16px -10px #f59e0bf2}.learn-stat-time{background:linear-gradient(145deg,#74b6ff,#1e86f5);box-shadow:0 8px 16px -10px #1e86f5e6}.learn-stat-acc{background:linear-gradient(145deg,#34d399,#059669);box-shadow:0 8px 16px -10px #059669e6}.learn-topics{text-align:left}.learn-topics-head{color:var(--white);margin:0 0 10px;font-size:.88rem;font-weight:800}.learn-topics-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.learn-topic-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.learn-topic-name{color:#ffffffeb;font-size:.9rem;font-weight:700}.learn-topic-count{color:#fff9;font-size:.82rem;font-weight:700}.learn-topic-bar{background:#ffffff29;border-radius:999px;height:8px;overflow:hidden}.learn-topic-bar-fill{background:linear-gradient(90deg, var(--primary-light), var(--success));border-radius:999px;width:0;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1) .2s}.learn-encourage{flex-direction:column;align-items:center;gap:5px;margin-bottom:12px;display:flex}.learn-encourage-bubble{background:var(--white);color:var(--qb-fg);border:none;border-radius:16px;max-width:420px;padding:12px 18px;font-size:.9rem;font-weight:600;line-height:1.4;position:relative;box-shadow:0 8px 22px -8px #347ec773}.learn-encourage-bubble:after{content:"";background:var(--white);border-radius:0 0 3px;width:14px;height:14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.learn-encourage-name{color:#8fd0ff;letter-spacing:.04em;font-size:.8rem;font-weight:800}.learn-footer-stats{justify-content:center;gap:28px;margin-bottom:18px;padding:0;display:flex}.learn-footer-stat{color:#ffffffb8;align-items:center;gap:7px;display:flex}.learn-footer-stat.is-live{color:var(--qb-bookmarked)}.learn-footer-num{color:var(--white);font-size:1.05rem;font-weight:800}.learn-actions{flex-direction:column;gap:10px;width:100%;display:flex}.learn-action-primary,.learn-action-secondary{width:100%}.learn-action-primary.btn-primary{color:var(--white);background:linear-gradient(120deg,#ff9a3c 0%,#f4477e 100%);border:none;box-shadow:0 12px 26px -10px #f4477ea6}.learn-action-primary.btn-primary:hover:not(:disabled){background:linear-gradient(120deg,#ffa64f 0%,#f65689 100%);transform:translateY(-1px);box-shadow:0 16px 30px -10px #f4477ebf}.learn-action-primary.btn-primary:active:not(:disabled){background:linear-gradient(120deg,#ff9a3c 0%,#f4477e 100%)}.learn-action-review{width:100%}.learn-action-review.btn-primary{color:var(--white);background:linear-gradient(120deg,#38c6ff 0%,#7b6bff 100%);border:none;box-shadow:0 12px 26px -10px #5b6cff99}.learn-action-review.btn-primary:hover:not(:disabled){background:linear-gradient(120deg,#4fcfff 0%,#8c7dff 100%);transform:translateY(-1px);box-shadow:0 16px 30px -10px #5b6cffb8}.learn-action-review.btn-primary:active:not(:disabled){background:linear-gradient(120deg,#38c6ff 0%,#7b6bff 100%)}.learn-action-secondary.btn-outline{color:#ffffffeb;box-shadow:none;background:#ffffff12;border:1.5px solid #ffffff47}.learn-action-secondary.btn-outline:hover:not(:disabled){color:var(--white);box-shadow:none;background:#ffffff21;border-color:#ffffff73}.learn-complete{box-sizing:border-box;background:var(--background);height:auto;min-height:100dvh;color:var(--app-page-text);justify-content:center;align-items:center;padding:clamp(24px,7vh,72px) 20px;font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif}.learn-complete-card{box-sizing:border-box;border:1px solid var(--card-border);background:var(--app-page-surface);width:min(100%,720px);max-width:720px;color:var(--app-page-text);box-shadow:0 8px 0 color-mix(in srgb, var(--frame-shadow) 52%, var(--button-secondary-shadow)), 0 24px 56px #0a234f1f;opacity:0;text-align:left;border-radius:24px;gap:0;margin:0 auto;padding:clamp(24px,4vw,40px);transform:translateY(18px)}.learn-complete-card.is-revealed{animation:.4s cubic-bezier(.22,1,.36,1) forwards learn-card-in}.learn-complete-header{align-items:center;gap:clamp(18px,4vw,30px);margin-bottom:24px;display:flex}.learn-complete-heading{min-width:0}.learn-complete-kicker{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.learn-highlight{box-sizing:border-box;width:100%;max-width:none;color:var(--app-page-text);border-color:var(--button-secondary-border);background:var(--app-page-soft);border-radius:12px;margin:0 0 22px;padding:12px 14px}.learn-highlight-celebrate{color:#1d6b41;border-color:color-mix(in srgb, var(--success) 42%, var(--button-secondary-border));background:var(--success-soft)}.learn-highlight-nudge{color:#6b5310;border-color:color-mix(in srgb, var(--warn) 42%, var(--button-secondary-border));background:var(--warn-soft)}html[data-dolphin-theme=dark] .learn-highlight-celebrate,html[data-dolphin-theme=dark] .learn-highlight-nudge{color:var(--app-page-text)}.learn-complete-pip{object-fit:contain;filter:drop-shadow(0 8px 12px #1e6fbe2e);flex:none;width:clamp(82px,12vw,112px);height:clamp(82px,12vw,112px);margin:0;animation:3.2s ease-in-out infinite learn-bob;display:block}.celebrate-title{color:var(--app-page-text);-webkit-text-fill-color:currentColor;filter:none;letter-spacing:-.04em;text-align:left;background:0 0;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.02;animation:none}.celebrate-subtitle{color:var(--app-page-muted);text-align:left;text-shadow:none;margin:9px 0 0;font-size:.98rem;font-weight:800}.learn-stats{border-top:1px solid var(--button-secondary-border);border-bottom:1px solid var(--button-secondary-border);gap:0;margin:0 0 20px;padding:18px 0}.learn-stat{min-width:0;box-shadow:none;color:var(--app-page-text);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:2px 18px;display:flex;position:relative}.learn-stat+.learn-stat{border-left:1px solid var(--button-secondary-border)}.learn-stat svg{color:var(--primary);flex:none}.learn-stat-xp,.learn-stat-time,.learn-stat-acc{box-shadow:none;background:0 0}.learn-stat-xp svg{color:var(--qb-bookmarked)}.learn-stat-acc svg{color:var(--success)}.learn-stat-label{color:var(--muted-soft);text-align:left;margin:0;font-size:.66rem;line-height:1.2}.learn-stat-value{min-height:22px;color:var(--app-page-text);font-variant-numeric:tabular-nums;text-align:left;justify-content:flex-start;align-items:center;gap:7px;font-size:1.32rem;line-height:1.05;display:flex}.learn-footer-stats{border:0;justify-content:flex-start;gap:12px;margin:0 0 24px;padding:0}.learn-footer-stat,.learn-footer-stat.is-live{box-sizing:border-box;border:1px solid var(--button-secondary-border);background:var(--surface-soft);min-height:36px;color:var(--app-page-muted);border-radius:999px;padding:8px 12px}.learn-footer-stat.is-live svg{color:var(--qb-bookmarked)}.learn-footer-num{color:var(--app-page-text);font-variant-numeric:tabular-nums;font-size:.98rem}.learn-footer-label{color:var(--muted-soft);font-size:.8rem}.learn-poll-card{--poll-face:var(--app-page-surface);--poll-border:var(--learn-border-strong);--poll-base:var(--learn-control-shadow);--poll-connector:color-mix(in srgb, var(--learn-border-strong) 56%, transparent);--poll-gold:#ffc94f;--poll-gold-base:#b97b0d;border-top:1px solid var(--learn-border);color:var(--app-page-text);margin:4px 0 22px;padding:18px 0 17px}.learn-poll-waypoint{grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:24px;display:grid}.learn-poll-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.learn-poll-heading h2{margin:0;font-size:.96rem;font-weight:800;line-height:1.36}.learn-poll-heading p{color:var(--app-page-muted);margin:4px 0 0;font-size:.75rem;font-weight:600}.learn-poll-dismiss,.learn-poll-skip-feedback{color:var(--app-page-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.76rem;font-weight:700}.learn-poll-dismiss{min-width:44px;min-height:44px;padding:0 2px 0 12px}.learn-poll-rating-options{width:var(--learn-poll-rating-width,268px);grid-template-columns:repeat(var(--learn-poll-rating-count,5), 44px);gap:12px;display:grid;position:relative}.learn-poll-rating{width:min(100%, var(--learn-poll-rating-width,268px));overflow-x:auto}.learn-poll-rating-options:before{content:"";z-index:0;border-top:2px dotted var(--poll-connector);pointer-events:none;position:absolute;top:21px;left:22px;right:22px}.learn-poll-rating-options button{z-index:1;width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;position:relative}.learn-poll-rating-options button>span{box-sizing:border-box;border:1px solid var(--poll-border);background:var(--poll-face);width:40px;height:40px;box-shadow:0 3px 0 var(--poll-base);color:inherit;border-radius:50%;place-items:center;font-size:.94rem;display:grid}.learn-poll-rating-options button:active>span{box-shadow:0 1px 0 var(--poll-base);transform:translateY(2px)scale(.98)}.learn-poll-rating-options button.is-selected>span{border-color:var(--button-primary-bg);background:var(--button-primary-bg);box-shadow:0 3px 0 var(--button-primary-border);color:#fff}.learn-poll-rating-options button.is-selected:last-child>span{border-color:var(--poll-gold);background:var(--poll-gold);box-shadow:0 3px 0 var(--poll-gold-base);color:#103b84}.learn-poll-card :where(button,textarea,input):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 48%, transparent);outline-offset:2px}.learn-poll-rating-options button:focus-visible{outline-offset:3px;border-radius:50%}.learn-poll-rating-labels{width:var(--learn-poll-rating-width,268px);color:var(--muted-soft);justify-content:space-between;margin-top:8px;font-size:.72rem;display:flex}.learn-poll-followup{width:min(100%,372px);margin:14px 0 0 auto}.learn-poll-followup-label{gap:6px;margin-bottom:7px;display:flex}.learn-poll-followup-label label{font-size:.8rem;font-weight:800}.learn-poll-followup-label span{color:var(--app-page-muted);font-size:.72rem}.learn-poll-card textarea{box-sizing:border-box;border:1px solid var(--poll-border);background:var(--poll-face);width:100%;color:var(--app-page-text);font:inherit;border-radius:12px;padding:10px 12px;font-size:.82rem;line-height:1.4}.learn-poll-followup-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.learn-poll-followup-field textarea{min-height:64px;max-height:104px}.learn-poll-skip-feedback{min-width:44px;min-height:32px;margin:5px 0 -4px auto;padding:0 1px;display:block}.learn-poll-submit:disabled,.learn-poll-card button:disabled{cursor:not-allowed;opacity:.56;transform:none}.learn-poll-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:176px;margin-top:14px;padding:1px 2px 4px;display:grid;overflow:auto}.learn-poll-options button,.learn-poll-checkbox{border:1px solid var(--poll-border);background:var(--poll-face);min-height:44px;box-shadow:0 2px 0 var(--poll-base);color:var(--app-page-text);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:700;display:grid}.learn-poll-options button{font:inherit;text-align:left}.learn-poll-options button[aria-checked=true],.learn-poll-checkbox:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--poll-face))}.learn-poll-choice-mark{box-sizing:border-box;border:2px solid var(--poll-border);border-radius:50%;width:18px;height:18px}.learn-poll-options button[aria-checked=true] .learn-poll-choice-mark{border:5px solid var(--primary)}.learn-poll-checkbox input{appearance:auto;width:18px;height:18px;accent-color:var(--primary)}.learn-poll-options+.learn-poll-submit,.learn-poll-textarea+.learn-poll-submit{margin-top:11px}.learn-poll-textarea{min-height:84px;max-height:128px;margin-top:14px}.learn-poll-error{color:var(--danger);align-items:center;margin-top:12px;font-size:.8rem;font-weight:700;display:flex}.learn-poll-error button{color:currentColor;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.learn-poll-success{align-items:center;gap:12px;display:flex}.learn-poll-success-mark{border:1px solid var(--poll-gold-base);background:var(--poll-gold);width:40px;height:40px;box-shadow:0 3px 0 var(--poll-gold-base);color:#103b84;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.learn-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;display:grid}.learn-action-primary.btn-primary,.learn-action-primary.btn-primary:hover:not(:disabled),.learn-action-primary.btn-primary:active:not(:disabled){border:var(--button-border-width) solid var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-fg);min-height:52px;box-shadow:0 4px 0 var(--button-primary-shadow)}.learn-action-primary.btn-primary:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:0 7px 0 var(--button-primary-shadow);transform:translateY(-2px)}.learn-action-primary.btn-primary:active:not(:disabled){background:var(--button-primary-hover);box-shadow:0 2px 0 var(--button-primary-shadow);transform:translateY(3px)}.learn-action-secondary.btn-outline,.learn-action-secondary.btn-outline:hover:not(:disabled){border:var(--button-border-width) solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg);min-height:52px;box-shadow:0 4px 0 var(--button-secondary-shadow)}.learn-action-secondary.btn-outline:hover:not(:disabled){border-color:var(--button-primary-border);background:var(--button-secondary-hover);box-shadow:0 7px 0 var(--button-secondary-shadow)}.streak-ignite{z-index:1000;cursor:pointer;background:radial-gradient(900px 600px at 50% 40%,#ffc43c38,#0000 70%),linear-gradient(#0a2a4f 0%,#0d3a63 100%);justify-content:center;align-items:center;animation:.3s forwards ignite-in;display:flex;position:fixed;inset:0}@keyframes ignite-in{0%{opacity:0}to{opacity:1}}.streak-ignite-inner{text-align:center;color:var(--white);padding:24px}.streak-flame{justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 8px;display:flex;position:relative}.streak-flame-glow{background:radial-gradient(circle,#fff44eb3 0%,#e8be0000 65%);border-radius:50%;width:200px;height:200px;animation:1.6s ease-out infinite flame-glow;position:absolute}.streak-flame-stack{width:132px;height:132px;animation:.6s cubic-bezier(.22,1.4,.4,1) both flame-pop;position:relative}.streak-flame-stack>svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.streak-flame-back{color:#e8be00}.streak-flame-mid{color:#fff44e}.streak-flame-front{color:#e8be00}@keyframes flame-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes flame-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}.streak-count{color:#fff44e;text-shadow:0 4px 18px #ffc43c80;font-size:4.6rem;font-weight:800;line-height:1;animation:.5s .15s both streak-num-pop}@keyframes streak-num-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.streak-title{margin-top:2px;font-size:1.4rem;font-weight:800}.streak-sub{color:#ffffffd1;margin-top:12px;font-size:.98rem}.streak-hint{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:22px;font-size:.78rem}.learn-free-limit-screen{background:var(--background);min-height:100dvh}@media (width<=560px){.learn-complete{padding:18px 12px 28px}.learn-complete-card{border-radius:20px;padding:24px 18px}.learn-complete-header{align-items:flex-start;gap:14px;margin-bottom:20px}.learn-complete-pip{width:72px;height:72px}.celebrate-title{font-size:clamp(1.75rem,9vw,2.3rem)}.celebrate-subtitle{font-size:.88rem}.learn-stats{gap:0}.learn-stat{padding:2px 9px}.learn-stat:first-child{padding-left:0}.learn-stat:last-child{padding-right:0}.learn-stat-value{font-size:1.05rem}.learn-footer-stats{flex-wrap:wrap;gap:8px}.learn-poll-waypoint{grid-template-columns:minmax(0,1fr);gap:12px}.learn-poll-rating{width:100%}.learn-poll-rating-options{grid-template-columns:repeat(var(--learn-poll-rating-count,5), 44px);justify-content:space-between;gap:0;width:min(100%,320px)}.learn-poll-rating-labels{width:min(100%,320px)}.learn-poll-followup{width:100%;margin-top:13px}.learn-poll-followup-field{grid-template-columns:minmax(0,1fr)}.learn-poll-followup-field .learn-poll-submit{width:100%;min-height:44px}.learn-poll-options{grid-template-columns:minmax(0,1fr);max-height:192px}.learn-poll-skip-feedback,.learn-poll-submit{min-height:44px}.learn-actions{grid-template-columns:1fr}.streak-count{font-size:3.6rem}}@media (prefers-reduced-motion:reduce){.learn-pip-disc,.learn-pip-spark,.hero-leaper,.fw-p,.fw:before,.celebrate-title,.learn-complete-card,.learn-poll-rating-options button>span,.learn-stat,.streak-flame-stack,.streak-flame-glow,.streak-count{animation:none!important}.learn-complete-card,.learn-stat,.celebrate-title{opacity:1;transform:none}.hero-leaper{transform:translate(4px,-120px)rotate(18deg)}.fw-p,.fw:before{opacity:0}}
