[data-theme=old]{--font-body: "Silkscreen", monospace;--font-ui: "VT323", monospace;--font-mono: "IBM Plex Mono", monospace;--fs-page: 10px;--fs-h1: 22px;--fs-h2: 16px;--fs-body: 16px;--fs-btn: 15px;--fs-small: 14px;--fs-note: 14px;--fs-mono: 14px;--fw-strong: 700;--fs-7: 7px;--fs-8: 8px;--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-19: 19px;--fs-20: 20px;--fs-21: 21px;--fs-22: 22px;--fs-23: 23px;--fs-24: 24px;--fs-25: 25px;--fs-26: 26px;--fs-27: 27px;--fs-28: 28px;--fs-29: 29px;--fs-30: 30px;--fs-31: 31px;--fs-32: 32px;--page-bg: #f0ece4;--surface: #fff;--header-fill: #f8f4ee;--wash: #faf8f4;--totals-fill: #faf8f4;--hover-fill: #f5f0e8;--selected-fill: #e8f0ff;--track: #e8e0d4;--inverse-fill: #2a2a2a;--inverse-text: #f0ece4;--inverse-link: #90c0ff;--notice-fill: #fdfaf3;--ink: #2a2a2a;--text-2: #333;--text-3: #666;--note: #888;--note-2: #999;--note-3: #aaa;--header-text: #2a2a2a;--th-text: #aaa;--hairline: #e8e0d4;--row-rule: #f0ebe4;--soft-border: #c8c0b4;--frame: #2a2a2a;--accent: #4080d0;--accent-dark: #2a5a90;--accent-text: #fff;--link: #4080d0;--h1-color: #4080d0;--edit-text: FieldText;--pill-text: ButtonText;--edit-border: #c8c0b4;--edit-fill: #fff;--pos: #40a040;--neg: #d04040;--danger: #d04040;--danger-fill: #ffeaea;--danger-text: #2a2a2a;--warn: #8a6d3b;--star: #d0a040;--radius: 0px;--radius-soft: 4px;--card-border: 3px solid #2a2a2a;--card-shadow: 4px 4px 0 #2a2a2a;--rule: 2px solid #2a2a2a;--rule-overlap: -2px;--btn-border: 2px solid #2a2a2a;--btn-shadow: 2px 2px 0 #2a2a2a;--btn-shadow-sm: 1px 1px 0 #2a2a2a;--btn-primary-border: #2a2a2a;--btn-primary-shadow: 2px 2px 0 #2a5a90;--btn-danger-shadow: 2px 2px 0 #d04040;--input-border: 2px solid #c8c0b4;--badge-border: 2px solid #2a2a2a;--pill-border: 2px solid #2a2a2a;--pill-border-color: #2a2a2a;--pill-active-border: #2a2a2a;--btn-border-color: #2a2a2a;--pill-active-fill: #4080d0;--tab-active-shadow: 2px -2px 0 #2a2a2a;--tab-pad: 4px 12px;--tab-active-fill: transparent;--tab-active-border: 2px solid transparent;--tab-idle-border: 2px solid transparent;--tab-active-underline: #2a2a2a;--tab-underline-w: 4px;--tab-radius: 0;--tab-line-active: 2px solid #2a2a2a;--tab-line-idle: 2px solid transparent;--tab-line-overlap: 0px;--soft-shadow: 2px 2px 0 #c8c0b4;--hover-shadow: 3px 3px 0 #4080d0;--btn-pad: 6px 10px;--btn-pad-sm: 3px 8px;--input-pad: 6px 8px;--selection-bg: #7eb6ff;--selection-text: #fff;--h1-shadow: 2px 2px 0 #c8d8e8;--h1-spacing: .3em;--scope-fill: #2a2a2a;--connector: #A1A1AA;--text-4: #444;--text-5: #555;--faint: #bbb;--faint-2: #ccc;--line-strong: #ccc;--line: #ddd;--line-soft: #eee;--fill-grey: #f0f0f0;--highlight: #e8f0fc;--selected-strong: #ddeeff;--band-fill: #fff8e0;--band-rule: 3px solid #f0c030;--pos-fill: #e8f5e8;--pos-2: #2ecc71;--pos-3: #27ae60;--pos-4: #28a745;--neg-2: #c0392b;--neg-3: #e74c3c;--neg-4: #cc4444;--warn-2: #e08020;--warn-3: #a06000;--warn-4: #e67e22;--wash-2: #f8f5f0;--wash-3: #f8f8f4;--wash-4: #f3efe7;--notice-fill-2: #fffbe8;--notice-fill-3: #fff3d6;--selected-soft: #eef3fb;--hairline-2: #e0d8cc;--hairline-3: #d4cec4;--hairline-4: #d8d0c4;--rule-faint: #f0ece4;--hairline-5: #d8d0c8;--panel: #fffdf8;--muted: #7a7266;--rule-warm: #e6e0d4;--panel-head: #f6f2ea;--panel-radius: 0px;--title-weight: normal;--panel-shadow: none;--input-line: #2a2a2a;--input-fill: #fffdf8;--input-text: #2a2a2a;--card-head-fill: transparent;--card-head-inset: 0;--card-head-fs: 10px;--card-count-display: none;--card-section-rule: none;--card-cell-fs: 11px;--font-text: "IBM Plex Mono", monospace;--danger-border: #d04040}[data-theme=graphite]{--font-body: "Geist", Arial, sans-serif;--font-ui: "Geist", Arial, sans-serif;--font-mono: "Geist Mono", "Courier New", monospace;--fs-page: 12px;--fs-h1: 15px;--fs-h2: 13px;--fs-body: 12px;--fs-btn: 12px;--fs-small: 11px;--fs-note: 11px;--fs-mono: 12px;--fw-strong: 600;--fs-7: 7px;--fs-8: 8px;--fs-9: 9px;--fs-10: 11px;--fs-11: 11px;--fs-12: 12px;--fs-13: 12px;--fs-14: 12px;--fs-15: 12px;--fs-16: 12px;--fs-17: 12px;--fs-18: 13px;--fs-19: 13px;--fs-20: 15px;--fs-21: 15px;--fs-22: 15px;--fs-23: 15px;--fs-24: 15px;--fs-25: 25px;--fs-26: 26px;--fs-27: 27px;--fs-28: 28px;--fs-29: 29px;--fs-30: 30px;--fs-31: 31px;--fs-32: 32px;--page-bg: #FAF9F5;--surface: #FFFFFF;--header-fill: #F3F2EE;--wash: #FAF9F6;--totals-fill: #FAF9F6;--hover-fill: #FAF9F6;--selected-fill: #E8EFFC;--track: #F3F2EE;--inverse-fill: #1C1B18;--inverse-text: #FFFFFF;--inverse-link: #BFD0F5;--notice-fill: #FBF3D9;--ink: #1C1B18;--text-2: #1C1B18;--text-3: #55524B;--note: #74716A;--note-2: #74716A;--note-3: #A39F96;--header-text: #55524B;--th-text: #55524B;--hairline: #E6E4DF;--row-rule: #E6E4DF;--soft-border: #E6E4DF;--frame: #E6E4DF;--accent: #1D4ED8;--accent-dark: #1E40AF;--accent-text: #fff;--link: #1D4ED8;--h1-color: #1C1B18;--edit-text: #1D4ED8;--pill-text: #1C1B18;--edit-border: #BFD0F5;--edit-fill: #F8FAFF;--pos: #15803D;--neg: #DC2626;--danger: #DC2626;--danger-fill: #FFFFFF;--danger-text: #DC2626;--warn: #8A6700;--star: #CA8A04;--radius: 4px;--radius-soft: 4px;--card-border: 1px solid #E6E4DF;--card-shadow: 0 1px 3px rgba(20, 20, 19, .06);--rule: 1px solid #E6E4DF;--rule-overlap: -1px;--btn-border: 1px solid #E6E4DF;--btn-shadow: none;--btn-shadow-sm: none;--btn-primary-border: #1D4ED8;--btn-primary-shadow: none;--btn-danger-shadow: none;--input-border: 1px solid #BFD0F5;--badge-border: 1px solid #E6E4DF;--pill-border: 1px solid #E6E4DF;--pill-border-color: #E6E4DF;--pill-active-border: #1C1B18;--btn-border-color: #E6E4DF;--pill-active-fill: #1C1B18;--tab-active-shadow: none;--tab-pad: 2px 8px;--tab-active-fill: transparent;--tab-active-border: 1px solid transparent;--tab-idle-border: 1px solid transparent;--tab-active-underline: #1C1B18;--tab-underline-w: 1px;--tab-radius: 0;--tab-line-active: 1px solid #1C1B18;--tab-line-idle: 1px solid transparent;--tab-line-overlap: -1px;--soft-shadow: none;--hover-shadow: none;--btn-pad: 1px 8px;--btn-pad-sm: 0 6px;--input-pad: 2px 4px;--selection-bg: #BFD0F5;--selection-text: #1C1B18;--h1-shadow: none;--h1-spacing: -.01em;--scope-fill: #1C1B18;--connector: #A39F96;--text-4: #423F38;--text-5: #55524B;--faint: #A39F96;--faint-2: #D6D3CC;--line-strong: #D6D3CC;--line: #E6E4DF;--line-soft: #F3F2EE;--fill-grey: #F3F2EE;--highlight: #E8EFFC;--selected-strong: #DBE6FB;--band-fill: #FAF9F6;--band-rule: 3px solid transparent;--pos-fill: #E8F3EC;--pos-2: #15803D;--pos-3: #15803D;--pos-4: #15803D;--neg-2: #DC2626;--neg-3: #DC2626;--neg-4: #DC2626;--warn-2: #B4570F;--warn-3: #8A6700;--warn-4: #B4570F;--wash-2: #FAF9F6;--wash-3: #FAF9F6;--wash-4: #FAF9F6;--notice-fill-2: #FBF3D9;--notice-fill-3: #FBF3D9;--selected-soft: #E8EFFC;--hairline-2: #E6E4DF;--hairline-3: #E6E4DF;--hairline-4: #E6E4DF;--rule-faint: #F3F2EE;--hairline-5: #E6E4DF;--panel: #FFFFFF;--muted: #74716A;--rule-warm: #E6E4DF;--panel-head: #F3F2EE;--panel-radius: 4px;--g-h1: 15px;--g-h2: 13px;--g-body: 12px;--g-crumb: #1D4ED8;--g-crumb-weight: bold;--g-crumb-spacing: normal;--g-crumb-case: none;--g-sidebar: #EEECE6;--g-sidebar-line: #D6D3CC;--g-zebra: #F6F5F0;--g-show: block;--g-note-fill: #F8FAFF;--g-note-border: #BFD0F5;--g-note-stripe: #1D4ED8;--g-note-text: #1C1B18;--title-weight: 600;--panel-shadow: 0 1px 3px rgba(20, 20, 19, .06);--input-line: #BFD0F5;--input-fill: #F8FAFF;--input-text: #1D4ED8;--card-head-fill: #F3F2EE;--card-head-inset: 1;--card-head-fs: 13px;--card-count-display: inline;--card-section-rule: 1px solid #E6E4DF;--card-cell-fs: 12px;--font-text: "Geist", Arial, sans-serif;--danger-border: #F2CEC7}[data-theme]{--series-1: #D35400;--series-2: #F39C12;--series-3: #16A085;--series-4: #2C3E50;--series-5: #8E44AD}.lrn{--l-bg: #f6f0e8;--l-surface: #fffdf9;--l-sunk: #efe5da;--l-ink: #2b1e2f;--l-text: #4a3d49;--l-muted: #806d79;--l-line: #e2d4c8;--l-accent: #b4441f;--l-accent-ink: #fffaf5;--l-ok: #2f7a4f;--t-red: #d63b4b;--t-blue: #2d62e3;--t-purple: #7740dc;--t-orange: #e8741c;--t-ink: #2b1e2f;--f-display: "Fraunces", Georgia, "Times New Roman", serif;--f-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;min-height:100vh;background:var(--l-bg);color:var(--l-ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;box-sizing:border-box}.lrn *,.lrn *:before,.lrn *:after{box-sizing:border-box}.lrn h1,.lrn h2,.lrn h3{font-family:var(--f-display);color:var(--l-ink);margin:0;text-wrap:balance;letter-spacing:-.01em}.lrn p{margin:0}.lrn-muted{color:var(--l-muted)}.lrn-error{color:var(--l-accent);font-weight:600}.lrn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--l-accent)}.lrn-lede{color:var(--l-text);font-size:17px;max-width:62ch}.lrn-meta{color:var(--l-muted);font-size:14px;font-variant-numeric:tabular-nums}.lrn-center{display:grid;place-items:center;padding:40px 16px}.lrn-empty{max-width:46ch;display:flex;flex-direction:column;gap:10px}.lrn-btn{font:600 15px/1 var(--f-body);border-radius:999px;padding:11px 18px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}.lrn-btn:focus-visible,.lrn button:focus-visible,.lrn a:focus-visible,.lrn input:focus-visible,.lrn select:focus-visible{outline:3px solid color-mix(in srgb,var(--l-accent) 55%,transparent);outline-offset:2px}.lrn-btn.is-primary{background:var(--l-ink);color:var(--l-accent-ink)}.lrn-btn.is-primary:hover{background:var(--l-accent)}.lrn-btn.is-ghost{background:transparent;color:var(--l-ink);border-color:var(--l-line)}.lrn-btn.is-ghost:hover{border-color:var(--l-ink)}.lrn-btn.is-danger{background:transparent;color:var(--l-accent);border-color:color-mix(in srgb,var(--l-accent) 40%,transparent)}.lrn-btn:disabled{opacity:.4;cursor:default}.lrn-list{padding:40px max(16px,5vw) 64px;display:flex;flex-direction:column;gap:28px}.lrn-list-head h1{font-size:clamp(36px,6vw,56px);font-weight:700}.lrn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}.lrn-card{display:flex;flex-direction:column;gap:10px;background:var(--l-surface);border:1px solid var(--l-line);border-radius:18px;padding:24px;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.lrn-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -18px #2b1e2f80}.lrn-card h2{font-size:26px}.lrn-card p{color:var(--l-text)}.lrn-track{display:block;height:6px;background:var(--l-sunk);border-radius:99px;overflow:hidden}.lrn-track>span{display:block;height:100%;background:var(--l-accent);border-radius:99px;transition:width .4s}.lrn-course{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.lrn-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px max(16px,2.5vw);border-bottom:1px solid var(--l-line);background:var(--l-surface)}.lrn-bar-title{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1 1 220px}.lrn-back{color:var(--l-muted);text-decoration:none;font-size:14px}.lrn-back:before{content:"← "}.lrn-back:hover{color:var(--l-ink)}.lrn-course-name{font-family:var(--f-display);font-weight:700;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrn-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0}.lrn-step-dot{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--l-line);background:var(--l-surface);color:var(--l-muted);font:700 14px/1 var(--f-body);cursor:pointer;display:grid;place-items:center}.lrn-step-dot:hover{border-color:var(--l-ink);color:var(--l-ink)}.lrn-step-dot.is-done{background:var(--l-ok);border-color:var(--l-ok);color:#fff}.lrn-step-dot.is-current{border-color:var(--l-accent);color:var(--l-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--l-accent) 22%,transparent)}.lrn-step-dot.is-done.is-current{color:#fff}.lrn-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lrn-count{color:var(--l-muted);font-size:14px;font-variant-numeric:tabular-nums;margin-right:4px}.lrn-bar .lrn-btn{padding:8px 14px;font-size:14px}.lrn-stage{position:relative;min-height:0;display:grid;gap:20px;padding:20px max(16px,2.5vw)}.lrn-course.is-map .lrn-stage{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.lrn-course.is-step .lrn-stage{grid-template-rows:clamp(150px,24vh,250px) minmax(0,1fr);overflow:auto}.lrn-map{position:relative;overflow:hidden;min-height:0;border-radius:22px;border:1px solid var(--l-line);background-color:var(--l-surface);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--l-ink) 12%,transparent) 1px,transparent 0);background-size:22px 22px}.lrn-map-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.lrn-map.is-ready .lrn-map-canvas{transition:transform .9s cubic-bezier(.65,0,.35,1)}.lrn-map-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.lrn-map-edges path{fill:none;stroke:color-mix(in srgb,var(--l-ink) 28%,transparent);stroke-width:4;stroke-dasharray:2 10;stroke-linecap:round}.lrn-map-edges path.is-lit{stroke:var(--l-accent);stroke-dasharray:none}.lrn-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;text-align:left;padding:28px 30px;border-radius:28px;border:none;cursor:pointer;color:#fff;background:var(--tone);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--tone) 90%,black);transition:opacity .5s,transform .2s,box-shadow .2s;font-family:var(--f-body)}.lrn-node:hover{transform:translateY(-4px)}.lrn-node.tone-red{--tone: var(--t-red)}.lrn-node.tone-blue{--tone: var(--t-blue)}.lrn-node.tone-purple{--tone: var(--t-purple)}.lrn-node.tone-orange{--tone: var(--t-orange)}.lrn-node.tone-ink{--tone: var(--t-ink)}.lrn-node.is-dim{opacity:.28}.lrn-node.is-focus{box-shadow:0 0 0 8px color-mix(in srgb,var(--tone) 28%,transparent),0 24px 50px -20px color-mix(in srgb,var(--tone) 90%,black)}.lrn-node-label{font:800 38px/1.05 var(--f-display);letter-spacing:-.01em}.lrn-node-sub{font-size:21px;line-height:1.3;opacity:.88}.lrn-node-steps{position:absolute;top:14px;right:14px;display:flex;gap:6px}.lrn-node-step{min-width:32px;height:32px;padding:0 8px;border-radius:99px;display:grid;place-items:center;background:#ffffff38;font:700 17px/1 var(--f-body)}.lrn-node-step.is-done{background:#fff;color:var(--l-ok)}.lrn-intro{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;background:var(--l-surface);border:1px solid var(--l-line);border-radius:22px;padding:28px}.lrn-intro h1{font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.05}.lrn-intro-actions{padding-block:6px}.lrn-outline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--l-line)}.lrn-outline button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;background:none;border:none;border-bottom:1px solid var(--l-line);padding:12px 2px;font:500 16px/1.3 var(--f-body);color:var(--l-ink);cursor:pointer;text-align:left}.lrn-outline button:hover .lrn-outline-t{color:var(--l-accent)}.lrn-outline-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--l-line);font-size:13px;font-weight:700;color:var(--l-muted)}.lrn-outline button.is-done .lrn-outline-n{background:var(--l-ok);border-color:var(--l-ok);color:#fff}.lrn-outline-d{color:var(--l-muted);font-size:14px;font-variant-numeric:tabular-nums}.lrn-lesson{display:grid;gap:20px;align-items:start;min-height:0;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);grid-template-areas:"watch notes" "nav notes"}.lrn-watch{grid-area:watch;display:flex;flex-direction:column;gap:10px;min-width:0}.lrn-player{position:relative;width:100%;aspect-ratio:16 / 9;max-width:100%;background:#140e15;border-radius:16px;overflow:hidden}.lrn-player>div,.lrn-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lrn-player-wrap{position:relative}.lrn-player-fallback{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#1d1520;color:#f3e9ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.lrn-player-fallback .lrn-btn.is-primary{background:var(--l-accent);color:var(--l-accent-ink);text-decoration:none}.lrn-player-fallback .lrn-muted{color:#c9b6c2;font-size:14px}.lrn-partbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lrn-parts{display:flex;gap:6px;flex-wrap:wrap}.lrn-part{font:600 14px/1 var(--f-body);padding:8px 12px;border-radius:99px;cursor:pointer;border:1.5px solid var(--l-line);background:var(--l-surface);color:var(--l-text)}.lrn-part.is-on{border-color:var(--l-ink);color:var(--l-ink)}.lrn-part.is-done{color:var(--l-ok)}.lrn-part-single{font-weight:600;color:var(--l-text);font-size:14px}.lrn-clock{color:var(--l-muted);font-size:14px;font-variant-numeric:tabular-nums}.lrn-notes{grid-area:notes;display:flex;flex-direction:column;gap:14px;min-width:0;background:var(--l-surface);border:1px solid var(--l-line);border-radius:18px;padding:24px}.lrn-notes h2{font-size:28px;font-weight:700}.lrn-points{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--l-text)}.lrn-points li::marker{color:var(--l-accent)}.lrn-watchfor{background:var(--l-sunk);border-radius:12px;padding:12px 14px;color:var(--l-text);font-size:15px}.lrn-watchfor strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--l-accent);margin-bottom:4px}.lrn-check{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;padding-top:4px}.lrn-check input{width:20px;height:20px;accent-color:var(--l-ok)}.lrn-nav{grid-area:nav;display:flex;justify-content:space-between;gap:12px}.lrn-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--l-surface);border-left:1px solid var(--l-line);box-shadow:-30px 0 60px -40px #2b1e2f8c;padding:calc(20px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;display:flex;flex-direction:column;gap:16px;z-index:50}.lrn-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lrn-drawer h2{font-size:26px}.lrn-checklist{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--l-line);padding-top:16px}.lrn-checklist h3{font-size:20px}.lrn-checklist ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--l-text)}.lrn-share-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.lrn-share-form label{grid-column:1 / -1;font-weight:600}.lrn-share-form input,.lrn-share-form select{font:15px var(--f-body);padding:10px 12px;border-radius:10px;border:1.5px solid var(--l-line);background:var(--l-bg);color:var(--l-ink);min-width:0}.lrn-share-form input{grid-column:1 / -1}.lrn-share-form input.lrn-prefix{grid-column:auto;width:10ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.lrn-hint{font-size:13px;margin-top:8px}.lrn-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lrn-links li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--l-line)}.lrn-links li.is-off{opacity:.55}.lrn-link-main{display:flex;flex-direction:column;gap:4px;min-width:0}.lrn-link-main .lrn-muted{font-size:14px}.lrn-link-url{font-size:12px;color:var(--l-muted);word-break:break-all}.lrn-link-actions{display:flex;gap:6px;flex-shrink:0}.lrn-link-actions .lrn-btn{padding:7px 12px;font-size:13px}.lrn-drawer.is-wide{width:min(880px,100vw)}.lrn-table-wrap{overflow-x:auto;border:1px solid var(--l-line);border-radius:14px}.lrn-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}.lrn-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--l-muted);font-weight:700;padding:10px 14px;background:var(--l-bg)}.lrn-table td{padding:12px 14px;border-top:1px solid var(--l-line);vertical-align:middle}.lrn-table td strong{display:block}.lrn-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lrn-table tr.is-off{opacity:.5}.lrn-tag{display:inline-block;margin-top:2px;font-size:12px;color:var(--l-muted)}.lrn-dots{display:inline-flex;gap:4px}.lrn-dot{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;border:1.5px solid var(--l-line);color:var(--l-muted);background:var(--l-surface)}.lrn-dot.is-done{background:var(--l-ok);border-color:var(--l-ok);color:#fff}.lrn-dot.is-started{border-color:var(--l-accent);color:var(--l-accent)}.lrn-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.lrn-legend .lrn-dot{margin-left:8px}@media(max-width:900px){.lrn-course{height:auto;min-height:100vh;overflow:visible}.lrn-course.is-map .lrn-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.lrn-course.is-map .lrn-map{aspect-ratio:16 / 10.5;max-width:100%}.lrn-course.is-step .lrn-stage{grid-template-rows:150px auto;overflow:visible}.lrn-lesson{grid-template-columns:minmax(0,1fr);grid-template-areas:"watch" "nav" "notes"}.lrn-steps{order:3;width:100%;justify-content:space-between}.lrn-count{display:none}}@media(prefers-reduced-motion:reduce){.lrn-map-canvas,.lrn-node,.lrn-card,.lrn-track>span{transition:none}}.lrn-step-res{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:0;font-size:14px}.lrn-step-res strong{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--l-muted, inherit)}.lrn-step-res a,.lrn-resources a{color:var(--l-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lrn-resources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lrn-resources li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--l-line)}.lrn-resources a{font-size:17px}.lrn-dl-all{align-self:flex-start;text-decoration:none}
