:root{color-scheme:dark;--bg: #0d1626;--surface-1: #131e33;--surface-2: #1b2842;--surface-3: #243559;--line: #2a3a5b;--text-1: #e6edf7;--text-2: #98a6c0;--text-3: #5b6a87;--link: #67e8f9;--green: #58cc02;--green-deep: #3a8b00;--red: #ef4444;--red-deep: #a31a1a;--gold: #ffc800;--gold-deep: #c79900;--radius-card: 16px;--radius-btn: 14px;--shadow-sink: 0 4px 0 rgba(0, 0, 0, .35);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .45);--world-hue: 195;--c: hsl(var(--world-hue) 75% 58%);--c-soft: hsl(var(--world-hue) 55% 22%);--c-text: hsl(var(--world-hue) 90% 90%)}:root[data-theme=light]{color-scheme:light;--bg: #f6f8fc;--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--line: #d8e0ec;--text-1: #0f172a;--text-2: #475569;--text-3: #7686a3;--link: #0891b2;--shadow-sink: 0 4px 0 rgba(15, 23, 42, .14);--shadow-pop: 0 8px 20px rgba(15, 23, 42, .1);--c: hsl(var(--world-hue) 70% 44%);--c-soft: hsl(var(--world-hue) 88% 92%);--c-text: hsl(var(--world-hue) 60% 26%)}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;min-height:100dvh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;color:inherit}.ll-page{max-width:480px;margin:0 auto;padding:12px 16px 96px;min-height:100dvh;box-sizing:border-box;overflow-x:clip}@supports not (overflow: clip){.ll-page{overflow-x:hidden}}.ll-home-header{text-align:center;padding:18px 8px 22px}.ll-home-wordmark{margin:0;font-size:36px;font-weight:800;letter-spacing:.4px;line-height:1.1;background:linear-gradient(90deg,#58cc02,#22d3ee 55%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap}.ll-glyph-quant{display:inline-block;font-size:1.02em;margin:0 .02em;color:#22d3ee;-webkit-text-fill-color:#22d3ee;background:none;-webkit-background-clip:border-box;background-clip:border-box}:root[data-theme=light] .ll-glyph-quant{color:#0891b2;-webkit-text-fill-color:#0891b2}.ll-home-type{margin-top:6px;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:13px;letter-spacing:.2px}.ll-mono-dim{color:var(--text-3)}.ll-mono-accent{color:var(--link)}.ll-home-sub{margin-top:6px;font-size:12px;color:var(--text-3);letter-spacing:.3px}.ll-world-grid{display:flex;flex-direction:column;gap:12px}.ll-world-card{display:grid;grid-template-columns:64px 1fr 16px;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;color:inherit;cursor:pointer;transition:transform .1s ease,border-color .15s ease}.ll-world-card:hover{border-color:color-mix(in oklab,var(--c) 40%,var(--line))}.ll-world-card:active{transform:translateY(1px)}.ll-world-card-badge{width:64px;height:64px;border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--c) 95%,white) 0%,var(--c) 100%);box-shadow:0 4px color-mix(in oklab,var(--c) 35%,black);display:flex;align-items:center;justify-content:center}.ll-world-card-num{font-size:28px;font-weight:900;color:#0d1626;text-shadow:0 1px 0 rgba(255,255,255,.3)}.ll-world-card.done .ll-world-card-badge{background:linear-gradient(180deg,#ffd84d 0%,var(--gold) 100%);box-shadow:0 4px 0 var(--gold-deep)}.ll-world-card-body{min-width:0}.ll-world-card-title{font-size:16px;font-weight:700;color:var(--text-1);line-height:1.25}.ll-world-card-meta{margin-top:2px;font-size:12px;color:var(--text-3)}.ll-world-card-chev{color:var(--text-3);font-size:22px;line-height:1;justify-self:end}.ll-progress{margin-top:8px;height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.ll-progress-fill{height:100%;background:var(--green);transition:width .3s ease;border-radius:4px}.ll-progress-fill.accented{background:var(--c)}.ll-home-footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.ll-text-link{color:var(--link);font-size:13px;text-decoration:none}.ll-text-link:hover{text-decoration:underline}.ll-home-credit{margin-top:10px;font-size:12px}.ll-subheader{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 8px;margin:-12px -16px 16px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.ll-subheader.accented{background:linear-gradient(180deg,color-mix(in oklab,var(--c-soft) 90%,var(--bg)) 0%,var(--bg) 100%);border-bottom-color:color-mix(in oklab,var(--c) 25%,var(--line))}.ll-back-btn{width:40px;height:40px;border-radius:12px;background:transparent;border:none;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ll-back-btn:hover{background:var(--surface-2);color:var(--text-1)}.ll-subheader-text{min-width:0}.ll-subheader-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:700}.ll-subheader-title{font-size:15px;font-weight:700;color:var(--text-1);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-subheader.accented .ll-subheader-eyebrow{color:color-mix(in oklab,var(--c-text) 75%,var(--text-2))}.ll-subheader-bookref{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;background:var(--surface-1);border-radius:6px;border:1px solid var(--line)}.ll-subheader-spacer{width:1px}.ll-section-progress{margin:4px 0 18px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card)}.ll-section-progress-text{margin-top:6px;font-size:12px;color:var(--text-2);text-align:right}.ll-unit-list{display:flex;flex-direction:column;gap:10px}.ll-unit-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;text-align:left;cursor:pointer;color:inherit;transition:transform .1s,border-color .15s}.ll-unit-row:hover{border-color:color-mix(in oklab,var(--c) 40%,var(--line))}.ll-unit-row:active{transform:translateY(1px)}.ll-unit-row.done{border-color:color-mix(in oklab,var(--gold) 35%,var(--line));background:linear-gradient(180deg,color-mix(in oklab,var(--gold) 8%,var(--surface-1)) 0%,var(--surface-1) 100%)}.ll-unit-row-title{font-size:16px;font-weight:700;color:var(--text-1)}.ll-unit-row-meta{margin-top:2px;font-size:12px;color:var(--text-3)}.ll-unit-row-preview{margin-top:6px;font-size:13px;color:var(--text-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ll-unit-row-status{display:flex;align-items:center;justify-content:center;min-width:40px}.ll-check-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#0d1626;font-size:18px;font-weight:900;box-shadow:0 3px 0 var(--gold-deep)}.ll-pill-ratio{font-size:12px;font-weight:700;color:var(--c-text);background:var(--c-soft);border:1px solid color-mix(in oklab,var(--c) 40%,transparent);padding:4px 10px;border-radius:999px}.ll-chev{color:var(--text-3);font-size:22px;line-height:1}.ll-page-foot{margin-top:24px;text-align:center}.ll-empty{padding:48px 16px;text-align:center;color:var(--text-2)}.ll-unit-path-page{padding-bottom:32px}.ll-path{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 0 28px;gap:6px}.ll-path-node-row{width:100%;display:flex;justify-content:center;padding:8px 0}.ll-path-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;will-change:transform;transition:transform .25s ease}.ll-path-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;color:#0d1626;font-size:11px;font-weight:900;padding:6px 12px;border-radius:10px;letter-spacing:.6px;box-shadow:0 4px 12px #00000073;white-space:nowrap;animation:ll-bob 1.4s ease-in-out infinite}.ll-path-pop-tail{position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#fff}@keyframes ll-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.ll-path-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;display:block;transition:transform .1s ease}.ll-path-button:active:not(:disabled){transform:translateY(2px)}.ll-path-button:disabled{cursor:default}.ll-path-button-face{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;color:#fff;font-weight:900;box-shadow:var(--shadow-sink);transition:box-shadow .1s ease,transform .1s ease}.ll-path-button:active:not(:disabled) .ll-path-button-face{box-shadow:0 1px #00000059}.ll-path-button-badge{font-size:28px;line-height:1}.kind-current .ll-path-button-face{background:linear-gradient(180deg,color-mix(in oklab,var(--c) 92%,white) 0%,var(--c) 100%);color:#0d1626}.kind-done .ll-path-button-face{background:linear-gradient(180deg,#ffd84d 0%,var(--gold) 100%);box-shadow:0 4px 0 var(--gold-deep);color:#0d1626}.kind-available .ll-path-button-face{background:var(--surface-3);box-shadow:0 4px color-mix(in oklab,var(--surface-3) 55%,black);color:var(--text-2)}.kind-trophy .ll-path-button-face{width:72px;height:72px;background:var(--surface-2);box-shadow:0 4px color-mix(in oklab,var(--surface-2) 55%,black);color:var(--text-2);border:2px dashed var(--line);filter:grayscale(.6) opacity(.55)}.kind-trophy-earned .ll-path-button-face{width:72px;height:72px;background:linear-gradient(180deg,#ffe066 0%,var(--gold) 100%);box-shadow:0 4px 0 var(--gold-deep),0 0 0 6px color-mix(in oklab,var(--gold) 25%,transparent),0 0 32px color-mix(in oklab,var(--gold) 45%,transparent);color:#5a3a00;border:none;animation:ll-trophy-pulse 1.8s ease-in-out infinite}@keyframes ll-trophy-pulse{0%,to{box-shadow:0 4px 0 var(--gold-deep),0 0 0 6px color-mix(in oklab,var(--gold) 25%,transparent),0 0 32px color-mix(in oklab,var(--gold) 45%,transparent)}50%{box-shadow:0 4px 0 var(--gold-deep),0 0 0 10px color-mix(in oklab,var(--gold) 18%,transparent),0 0 44px color-mix(in oklab,var(--gold) 60%,transparent)}}.ll-path-node-row:has(.kind-trophy-earned) .ll-path-node-label-title{color:var(--gold)}@media (prefers-reduced-motion: reduce){.kind-trophy-earned .ll-path-button-face{animation:none}}.ll-path-node-label{text-align:center;max-width:160px}.ll-path-node-label-title{font-size:13px;font-weight:700;color:var(--text-1);line-height:1.25}.ll-path-node-label-meta{margin-top:2px;font-size:11px;color:var(--text-3)}.ll-path-node-row:has(.kind-available) .ll-path-node-label-title{color:var(--text-2)}.ll-up-next{margin-top:18px;padding:18px 16px 20px;text-align:center;background:var(--surface-1);border:1px dashed var(--line);border-radius:var(--radius-card)}.ll-up-next-pill{display:inline-block;font-size:10px;letter-spacing:1px;font-weight:800;color:var(--text-3);padding:4px 10px;border:1px solid var(--line);border-radius:999px;margin-bottom:10px}.ll-up-next-title{font-size:17px;font-weight:800;color:var(--text-1)}.ll-up-next-sub{margin-top:4px;font-size:12px;color:var(--text-3)}.ll-up-next-btn{margin-top:14px;padding:10px 24px;background:transparent;color:var(--link);border:2px solid color-mix(in oklab,var(--link) 60%,transparent);border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.5px;cursor:pointer}.ll-up-next-btn:hover{background:color-mix(in oklab,var(--link) 12%,transparent)}.ll-up-next-end{margin-top:18px;text-align:center;color:var(--text-3);font-size:13px}.ll-lesson-page{padding-bottom:24px}.ll-runner{padding-top:4px}.ll-question{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.ll-question-label{margin:10px 0 6px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-weight:700}.ll-prompt{font-size:17px;line-height:1.45;margin:0 0 12px;color:var(--text-1);font-weight:500}.ll-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ll-option{background:var(--surface-2);color:var(--text-1);border:2px solid var(--line);border-bottom-width:4px;border-radius:var(--radius-btn);padding:14px;text-align:left;cursor:pointer;min-height:52px;font-size:15px;font-family:inherit;transition:background .12s,border-color .12s}.ll-option:hover:not(:disabled){background:var(--surface-3);border-color:color-mix(in oklab,var(--c) 35%,var(--line))}.ll-option:disabled{cursor:default}.ll-option.correct{background:color-mix(in oklab,var(--green) 22%,var(--surface-2));border-color:var(--green);color:#d3f7b3}.ll-option.wrong{background:color-mix(in oklab,var(--red) 22%,var(--surface-2));border-color:var(--red);color:#fecaca}.ll-input{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text-1);border:2px solid var(--line);border-radius:var(--radius-btn);padding:14px;font-size:16px;font-family:JetBrains Mono,Fira Code,monospace;min-height:52px;margin-top:6px}.ll-input:focus{outline:none;border-color:var(--c)}.ll-feedback{margin-top:14px;padding:12px 14px;border-radius:var(--radius-btn);font-size:14px;line-height:1.5}.ll-feedback-head{font-weight:800;margin-bottom:4px}.ll-feedback.correct{background:color-mix(in oklab,var(--green) 14%,transparent);color:#c7f1a5;border:1px solid color-mix(in oklab,var(--green) 50%,transparent)}.ll-feedback.wrong{background:color-mix(in oklab,var(--red) 14%,transparent);color:#fecaca;border:1px solid color-mix(in oklab,var(--red) 50%,transparent)}.ll-feedback.revealed{background:color-mix(in oklab,var(--gold) 12%,transparent);color:color-mix(in oklab,var(--gold) 65%,var(--text-1));border:1px solid color-mix(in oklab,var(--gold) 45%,transparent)}:root[data-theme=light] .ll-feedback.revealed{color:color-mix(in oklab,var(--gold-deep) 90%,black)}.ll-source{margin-top:12px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-btn);display:flex;flex-direction:column;gap:10px}.ll-source-quote{margin:0;padding:0 0 0 12px;border-left:3px solid var(--line);font-style:italic;color:var(--text-2);font-size:14px;line-height:1.55}.ll-source-cite{display:block;margin-top:6px;color:var(--text-3);font-style:normal;font-size:12px}.ll-question-actions{display:flex;gap:8px;margin-top:14px}.ll-cta-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,color-mix(in oklab,var(--c) 92%,white) 0%,var(--c) 100%);color:#0d1626;border:none;border-radius:var(--radius-btn);padding:14px 18px;font-size:15px;font-weight:800;letter-spacing:.3px;cursor:pointer;min-height:52px;box-shadow:0 4px color-mix(in oklab,var(--c) 35%,black);transition:transform .08s ease,box-shadow .08s ease}.ll-cta-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px color-mix(in oklab,var(--c) 35%,black)}.ll-cta-btn:disabled{background:var(--surface-3);color:var(--text-3);box-shadow:0 4px color-mix(in oklab,var(--surface-3) 60%,black);cursor:not-allowed}.ll-skip-btn{flex:1;background:transparent;border:2px solid var(--line);border-bottom-width:3px;color:var(--text-2);border-radius:var(--radius-btn);padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;min-height:48px;letter-spacing:.3px}.ll-skip-btn:hover{background:var(--surface-2);color:var(--text-1)}.ll-reveal-btn{border-color:color-mix(in oklab,var(--gold) 35%,var(--line));color:color-mix(in oklab,var(--gold) 60%,var(--text-2))}.ll-reveal-btn:hover{background:color-mix(in oklab,var(--gold) 10%,var(--surface-2));color:color-mix(in oklab,var(--gold) 80%,var(--text-1));border-color:color-mix(in oklab,var(--gold) 55%,var(--line))}.ll-ord-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ll-ord-item{background:var(--surface-2);border:2px solid var(--line);border-bottom-width:3px;border-radius:var(--radius-btn);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:14px}.ll-ord-text{flex:1;word-break:break-word}.ll-ord-controls{display:flex;gap:6px}.ll-ord-arrow{background:var(--surface-3);color:var(--text-1);border:1px solid var(--line);border-radius:8px;min-width:36px;min-height:36px;font-size:16px;cursor:pointer}.ll-ord-arrow:disabled{opacity:.3;cursor:not-allowed}.ll-summary{text-align:center;padding:32px 16px}.ll-summary-burst{font-size:80px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));animation:ll-pop .45s cubic-bezier(.18,1.2,.4,1.05) both}@keyframes ll-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.ll-summary-title{font-size:24px;font-weight:900;color:var(--c-text);letter-spacing:.3px}.ll-summary-sub{margin-top:4px;font-size:14px;color:var(--text-2)}.ll-summary-stats{margin:24px auto 28px;max-width:280px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ll-stat{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:14px 8px}.ll-stat-num{font-size:22px;font-weight:900;color:var(--c-text)}.ll-stat-label{margin-top:2px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);font-weight:700}.ll-summary .ll-cta-btn{max-width:280px;width:100%;margin:0 auto;display:block}.leanlingo-code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-btn);padding:12px 14px;margin:6px 0 4px;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:13px;line-height:1.55;white-space:pre}.ll-prose{font-size:15px;line-height:1.6;color:var(--text-1)}.ll-prose h2{margin:24px 0 8px;font-size:16px;font-weight:800;color:var(--text-1)}.ll-prose p,.ll-prose ul{margin:0 0 12px}.ll-prose ul{padding-left:20px}.ll-prose code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:13px}@media (prefers-reduced-motion: reduce){.ll-path-pop,.ll-summary-burst{animation:none}.ll-path-node{transition:none}}.ll-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.ll-theme-toggle{position:fixed;top:12px;right:max(12px,calc(50vw - 228px));z-index:60;width:40px;height:40px;border-radius:12px;background:var(--surface-1);border:1px solid var(--line);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px #0000002e;transition:background .12s,color .12s,transform .08s}.ll-theme-toggle:hover{background:var(--surface-2);color:var(--text-1)}.ll-theme-toggle:active{transform:translateY(1px)}.ll-theme-toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px}.ll-subheader{padding-right:56px}.ll-home-header{padding-top:12px}.ll-stats{margin:4px 0 18px;padding:14px 12px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card)}.ll-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:stretch}.ll-stat-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.ll-stat-cell-icon{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ll-stat-cell-icon.streak{color:#ff7a18}.ll-stat-cell-icon.xp{color:#fbbf24}.ll-stat-cell-icon.level{color:var(--c)}.ll-stat-cell-value{font-size:20px;font-weight:900;color:var(--text-1);line-height:1.1;margin-top:2px}.ll-stat-cell-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-weight:700}.ll-stats-progress{margin-top:12px}.ll-stats-progress-bar{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.ll-stats-progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b,#ef4444);border-radius:4px;transition:width .35s ease}.ll-stats-progress-label{margin-top:6px;text-align:right;font-size:11px;color:var(--text-3);letter-spacing:.2px}.ll-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ll-xp-flash{display:inline-flex;align-items:center;background:linear-gradient(180deg,#fde68a,#fbbf24);color:#422006;font-weight:900;font-size:12px;letter-spacing:.4px;padding:4px 10px;border-radius:999px;box-shadow:0 2px #a16207;animation:ll-xp-pop .35s cubic-bezier(.18,1.2,.4,1.05) both}@keyframes ll-xp-pop{0%{transform:scale(.5) translateY(-2px);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.ll-summary-xp{margin:18px auto 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.ll-summary-xp-amount{font-size:28px;font-weight:900;background:linear-gradient(180deg,#fde68a,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.4px}.ll-summary-xp-breakdown{font-size:11px;color:var(--text-3);letter-spacing:.3px;text-transform:uppercase;font-weight:700}.ll-summary-xp.replay{font-size:13px;color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.ll-level-up{margin:4px auto 18px;padding:10px 14px;background:color-mix(in oklab,var(--gold) 22%,var(--surface-2));border:1px solid color-mix(in oklab,var(--gold) 55%,var(--line));border-radius:var(--radius-btn);color:var(--text-1);font-weight:800;font-size:14px;max-width:320px}.ll-practice-row{border-style:dashed;border-color:color-mix(in oklab,var(--c) 40%,var(--line))}.ll-practice-row .ll-unit-row-title{display:flex;align-items:center;gap:8px}.ll-practice-row-icon{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:var(--c-soft);color:var(--c-text);font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.5px}.ll-practice-page{padding-bottom:32px}.ll-practice-intro{margin-bottom:14px}.ll-practice-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ll-practice-pill{display:inline-block;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:10px;letter-spacing:1.2px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--c-soft);color:var(--c-text);border:1px solid color-mix(in oklab,var(--c) 45%,transparent)}.ll-practice-pill.provenance.book_exercise{background:color-mix(in oklab,var(--green) 18%,var(--surface-2));color:color-mix(in oklab,var(--green) 70%,var(--text-1));border-color:color-mix(in oklab,var(--green) 45%,transparent)}.ll-practice-pill.provenance.adapted{background:color-mix(in oklab,var(--gold) 18%,var(--surface-2));color:color-mix(in oklab,var(--gold) 75%,var(--text-1));border-color:color-mix(in oklab,var(--gold) 45%,transparent)}.ll-practice-prompt{margin:0;font-size:15px;line-height:1.55;color:var(--text-1);white-space:pre-wrap}.ll-practice-code-wrap{margin-bottom:18px;border-radius:var(--radius-btn);overflow:hidden;border:1px solid color-mix(in oklab,var(--c) 40%,var(--line))}.ll-practice-code-wrap .leanlingo-code{margin:0;border:none;border-radius:0}.ll-practice-steps{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-card)}.ll-practice-step{display:flex;align-items:center;gap:12px}.ll-practice-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--c-soft);color:var(--c-text);border:1px solid color-mix(in oklab,var(--c) 45%,transparent);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.ll-practice-step-instruction{flex:1;font-size:13px;color:var(--text-2);line-height:1.5}.ll-practice-step-instruction code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:12px;font-family:JetBrains Mono,Fira Code,Menlo,monospace;color:var(--text-1)}.ll-practice-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--surface-2);color:var(--text-1);border:2px solid var(--line);border-bottom-width:3px;border-radius:var(--radius-btn);padding:12px 16px;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .08s,border-color .12s,background .12s;min-height:44px}.ll-practice-action:hover{background:var(--surface-3);border-color:color-mix(in oklab,var(--c) 35%,var(--line));text-decoration:none}.ll-practice-action:active{transform:translateY(1px)}.ll-practice-action.primary{background:linear-gradient(180deg,color-mix(in oklab,var(--c) 92%,white) 0%,var(--c) 100%);color:#0d1626;border:none;box-shadow:0 4px color-mix(in oklab,var(--c) 35%,black)}.ll-practice-action.primary:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--c) 96%,white),color-mix(in oklab,var(--c) 92%,white))}.ll-practice-action.primary:active{box-shadow:0 2px color-mix(in oklab,var(--c) 35%,black)}.ll-practice-action-icon{font-size:16px;line-height:1}.ll-practice-footer{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.ll-practice-mark{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.ll-practice-mark-xp{font-size:10px;letter-spacing:.6px;font-weight:700;opacity:.7}.ll-practice-marked{text-align:center;color:var(--c-text);font-weight:800;padding:12px;background:var(--c-soft);border-radius:var(--radius-btn);border:1px solid color-mix(in oklab,var(--c) 45%,transparent);letter-spacing:.4px}
