:root{--paper-4:#E8E4D2;--ink-4:#B5B19F;--line-dash:#B8B3A0;--ochre:#D6942A;--ochre-tint:rgba(214,148,42,0.10)}.learn-app{--paper:var(--bg);--paper-2:var(--surface2);--paper-3:var(--surface3);--ink:var(--text);--ink-2:var(--muted);--ink-3:var(--dim);--line:var(--border-hi);--line-soft:var(--border);--clay:var(--cyan);--clay-tint:var(--cyan-dim);--sage:var(--purple);--forest:var(--green);--brick:var(--red)}@keyframes sc-kernel-pulse{0%,to{opacity:1}50%{opacity:.4}}.learn-app{display:grid;grid-template-rows:var(--top-h,46px) 1fr var(--stat-h,28px);height:100dvh;overflow:hidden}.learn-body{display:grid;grid-template-columns:var(--rail-l,264px) 1fr var(--rail-r,324px);min-height:0}.learn-body>*+*{border-left:1px solid var(--line)}.nb{background:var(--paper);overflow-y:auto;overflow-x:hidden;min-width:0;padding:28px 56px 80px}.nb .code .kw{color:var(--clay)}.nb .code .cls,.nb .code .fn{color:var(--ochre)}.nb .code .str{color:var(--sage)}.nb .code .num{color:var(--brick)}.nb .code .com{font-style:italic}.nb .code .com,.nb .code .self{color:var(--ink-3)}.nb .code .dec{color:var(--sage)}.tok-keyword{color:var(--clay)}.tok-operator{color:var(--ink-2)}.tok-number{color:var(--brick)}.tok-string,.tok-string2{color:var(--sage)}.tok-comment{color:var(--ink-3);font-style:italic}.tok-variableName{color:var(--ink-2)}.tok-className,.tok-definition,.tok-function,.tok-typeName{color:var(--ochre)}.tok-propertyName{color:var(--ink-2)}.tok-bool,.tok-null{color:var(--clay)}.tok-punctuation,.tok-self{color:var(--ink-3)}.tok-meta{color:var(--sage)}.tok-atom{color:var(--brick)}.cell{position:relative;padding:14px 18px 14px 56px;margin:0 0 14px;border:1px solid transparent;border-radius:6px;background:transparent;transition:background .15s,border-color .15s}.cell:hover,.cell[data-active=true]{background:var(--paper-2)}.cell[data-active=true]{border-color:var(--line-soft);box-shadow:inset 2px 0 0 var(--ochre)}.cell[data-active=true] .gutter{color:var(--ochre)}.cell .gutter{position:absolute;left:14px;top:14px;width:32px;text-align:right;font-family:JetBrains Mono,monospace;font-size:.65625rem;color:var(--ink-4);letter-spacing:.02em}.cell .cell-actions{position:absolute;right:10px;top:10px;display:flex;gap:6px;opacity:0;transition:opacity .15s}.cell:hover .cell-actions,.cell[data-active=true] .cell-actions{opacity:1}.cell-action-btn{display:grid;place-items:center;width:22px;height:22px;font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--ink-3);border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer;padding:0;transition:color .15s,border-color .15s}.cell-action-btn:hover{color:var(--ink);border-color:var(--ink-3);box-shadow:var(--shadow-1)}.cell .cell-meta{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.59375rem;color:var(--ink-3);letter-spacing:.04em}.cell .cell-meta .ct{padding:1px 7px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink-3)}.cell .cell-meta .ct.on{color:var(--ochre);border-color:var(--ochre);background:var(--ochre-tint)}.cell .cell-meta .sep,.cell .cell-stale{color:var(--ink-4)}.cell .cell-stale{font-family:JetBrains Mono,monospace;font-size:.5625rem;letter-spacing:.04em;position:absolute;right:14px;bottom:6px}.cell.quote{padding:14px 18px 14px 22px;background:var(--paper-2);border-left:3px solid var(--ink);border-radius:0 6px 6px 0}.cell.quote .gutter{display:none}.cell.quote .qsrc{font-family:JetBrains Mono,monospace;font-size:.59375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.cell.quote .qsrc b{color:var(--ochre);font-weight:500}.cell.quote .qsrc .anchor-link{margin-left:auto;color:var(--ink-3);font-size:.5625rem;cursor:pointer}.cell.quote .qsrc .anchor-link:hover{color:var(--ochre)}.cell.quote .qbody{font-family:"Source Serif 4",Georgia,serif;font-size:.9375rem;line-height:1.55;color:var(--ink);font-style:italic;text-wrap:pretty}.cell.quote .qbody .cite{font-style:normal;font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--ochre);background:var(--ochre-tint);padding:1px 6px;border-radius:3px;border:1px solid color-mix(in srgb,var(--ochre) 28%,transparent);margin:0 2px;letter-spacing:0}.cell.qq{padding:14px 18px 14px 22px;background:color-mix(in srgb,var(--clay) 5%,transparent);border-left:3px solid var(--clay);border-radius:0 6px 6px 0}.cell.qq .gutter{display:none}.cell.qq .qhead{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.59375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}.cell.qq .qhead .st{margin-left:auto;color:var(--forest)}.cell.qq .qbody{font-size:.96875rem;line-height:1.5;color:var(--ink)}.cell.qq .qansw,.cell.qq .qbody{font-family:"Source Serif 4",Georgia,serif}.cell.qq .qansw{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-dash);font-size:.84375rem;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.cell.qq .qansw .xref{color:var(--ochre);font-style:italic}.out.figure{padding:14px;background:var(--paper-2)}.out.figure img,.out.figure svg{display:block;margin:0 auto}.out.figure .cap{margin-top:10px;font-family:JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.06em;color:var(--ink-3);text-align:center}.out.figure .cap b{color:var(--ochre);font-weight:500;margin-right:4px}.cell-add{display:flex;gap:8px;justify-content:center;margin:22px 0 4px}.cell-add button{font-family:JetBrains Mono,monospace;font-size:.65625rem;color:var(--ink-3);padding:6px 14px;border:1px dashed var(--line-dash);border-radius:99px;background:transparent;letter-spacing:.04em;cursor:pointer}.cell-add button:hover{color:var(--ink);border-color:var(--ink-3);background:var(--paper-2)}.out{margin-top:10px;padding:9px 12px 9px 14px;background:var(--paper-3);border:1px solid var(--line-soft);border-left:2px solid var(--line-dash);border-radius:0 4px 4px 0;font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--ink-2);line-height:1.6;letter-spacing:.01em}.out .ok{color:var(--forest)}.out .lbl{color:var(--ink-3)}.cell.md{padding-left:18px}.cell.md .gutter{display:none}.cell.md h2{font-weight:500;letter-spacing:-.012em;font-size:1.375rem;line-height:1.2}.cell.md h2,.cell.md p{font-family:"Source Serif 4",Georgia,serif;margin:0 0 10px;color:var(--ink)}.cell.md p{font-size:.90625rem;line-height:1.6;text-wrap:pretty;max-width:62ch}.cell.md p em{color:var(--ochre);font-style:italic}.cell.md p code{font-family:JetBrains Mono,monospace;font-size:.78125rem;color:var(--ink-2);background:var(--paper-3);padding:1px 5px;border-radius:3px}.cell.eq{padding-left:56px}.cell.code-cell .code{font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.62;color:var(--ink-2);white-space:pre;overflow-x:auto;max-width:100%;padding:2px 0}.jknb-root .text_cell_render{font-family:"Source Serif 4",Georgia,serif;font-size:.90625rem;line-height:1.6;color:var(--ink)}.jknb-root .highlight pre{font-size:.75rem;line-height:1.62;background:transparent;margin:0;padding:2px 0}.jknb-root .highlight pre,.jknb-root .output_area{font-family:JetBrains Mono,monospace;color:var(--ink-2)}.jknb-root .output_area{margin-top:10px;padding:9px 12px 9px 14px;background:var(--paper-3);border:1px solid var(--line-soft);border-left:2px solid var(--line-dash);border-radius:0 4px 4px 0;font-size:.6875rem}.jknb-root .prompt{font-family:JetBrains Mono,monospace;font-size:.65625rem;color:var(--ink-4)}.right{display:flex;flex-direction:column;background:var(--paper-2);min-height:0;overflow:hidden}.right .scroll{flex:1 1;overflow-y:auto;padding:0 14px 8px;min-height:0}.section{padding:14px 0 12px;border-bottom:1px dashed var(--line-dash)}.section:last-of-type{border-bottom:none}.sec-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sec-h .nm{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.sec-h .ct,.sec-h .nm{font-family:JetBrains Mono,monospace;color:var(--ink-3)}.sec-h .ct{font-size:.5625rem;padding:1px 5px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.sec-h .chev{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--ink-3)}.out-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;font-family:"Source Serif 4",Georgia,serif;font-size:.84375rem;color:var(--ink-2);padding:4px 0 4px 12px;position:relative;line-height:1.35;cursor:default}.out-row:hover{color:var(--ink)}.out-row:before{content:"";position:absolute;left:0;top:11px;width:5px;height:1px;background:var(--line-dash)}.out-row .pg{width:38px;height:3px;background:var(--paper-4);border-radius:2px;overflow:hidden}.out-row .pg i{display:block;height:100%;background:var(--ink-4)}.out-row[data-active=true]{color:var(--ochre);font-weight:500}.out-row[data-active=true]:before{background:var(--ochre);height:2px;width:6px;top:10px}.out-row[data-active=true] .pg i{background:var(--ochre)}.out-row .est{display:block;font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em;margin-top:1px}.cite-row{padding:9px 0;border-bottom:1px dashed var(--line-dash)}.cite-row:last-child{border-bottom:none}.cite-row .ck{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--ochre);letter-spacing:0;margin-bottom:3px}.cite-row .ct-body{font-family:"Source Serif 4",Georgia,serif;font-size:.8125rem;line-height:1.35;color:var(--ink)}.cite-row .ct-body i{color:var(--ink-2);font-style:italic}.cite-row .cby{display:flex;gap:8px;font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em;margin-top:4px}.cite-row .cby .lab{color:var(--ink-2)}.glos-row{padding:7px 0;border-bottom:1px dashed var(--line-dash)}.glos-row:last-child{border-bottom:none}.glos-row .tm{font-family:"Source Serif 4",Georgia,serif;font-size:.84375rem;color:var(--ink);font-weight:500}.glos-row .tm sub{font-size:.65625rem;font-weight:400;color:var(--ink-2)}.glos-row .df{display:block;font-family:Inter,sans-serif;font-size:.71875rem;color:var(--ink-2);margin-top:3px;line-height:1.45;text-wrap:pretty}.glos-row .uses{display:inline-block;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em}.cmt{padding:10px 0;border-bottom:1px dashed var(--line-dash);display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px}.cmt:last-child{border-bottom:none}.cmt .av{width:24px;height:24px;border-radius:99px;display:grid;place-items:center;color:var(--on-accent);font-weight:600}.cmt .av,.cmt .cmt-hd{font-family:JetBrains Mono,monospace;font-size:.59375rem}.cmt .cmt-hd{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--ink-3);letter-spacing:.04em}.cmt .cmt-hd .who{color:var(--ink);font-weight:500;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:0}.cmt .cmt-hd .role{color:var(--ochre)}.cmt .cmt-body{font-family:"Source Serif 4",Georgia,serif;font-size:.8125rem;line-height:1.5;color:var(--ink-2);margin-top:3px;text-wrap:pretty}.cmt .cmt-body code{font-size:.71875rem;color:var(--ink);background:var(--paper-3);padding:0 4px;border-radius:3px}.cmt .cmt-acts,.cmt .cmt-body code{font-family:JetBrains Mono,monospace}.cmt .cmt-acts{display:flex;gap:10px;margin-top:5px;font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em;cursor:default}.cmt .cmt-acts span:hover{color:var(--ink-2)}.cmt-input{margin-top:10px;display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px;align-items:center}.cmt-input .av-you{width:24px;height:24px;border-radius:99px;background:var(--paper-3);border:1px dashed var(--line-dash);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:.59375rem;color:var(--ink-3)}.cmt-input input{width:100%;padding:7px 10px;font-family:Inter,sans-serif;font-size:.75rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:5px}.cmt-input input:focus{outline:none;border-color:var(--ochre)}.cmt-input input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.var-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dashed var(--line-dash);font-family:JetBrains Mono,monospace;font-size:.6875rem}.var-row:last-child{border-bottom:none}.var-name{color:var(--ink);font-weight:500}.var-type{font-size:.5625rem;letter-spacing:.04em}.var-repr{font-size:.625rem;color:var(--ink-3);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-app ::-webkit-scrollbar{width:0;height:0;display:none}.learn-app *{scrollbar-width:none}@media (max-width:1200px){.learn-body{grid-template-columns:1fr var(--rail-r,324px)}.learn-body>.left{display:none}.nb{padding:24px 32px 60px}}.tree{flex:1 1;overflow-y:auto;padding:8px 8px 12px;font-family:JetBrains Mono,monospace;font-size:.71875rem;line-height:1.95;color:var(--ink-2)}.tree .row{display:grid;grid-template-columns:10px 10px 1fr auto;grid-gap:6px;gap:6px;align-items:center;padding:1px 6px;border-radius:4px;cursor:default;position:relative}.tree .row:hover{background:var(--paper-3)}.tree .row .chev,.tree .row .st{color:var(--ink-3);font-size:.5625rem;text-align:center}.tree .row .st{font-family:JetBrains Mono,monospace}.tree .row .st[data-s=done]{color:var(--forest)}.tree .row .st[data-s=prog]{color:var(--ochre)}.tree .row .st[data-s=star]{color:var(--clay)}.tree .row .st[data-s=q]{color:var(--brick)}.tree .row .nm{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tree .row[data-folder=true]{grid-template-columns:10px 1fr auto}.tree .row[data-folder=true] .st{display:none}.tree .row[data-folder=true] .nm{color:var(--ink);font-weight:500}.tree .row .meta{font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree .row[data-active=true]{background:var(--ochre-tint)}.tree .row[data-active=true] .nm{color:var(--ochre);font-weight:500}.tree .indent-1{padding-left:14px}.tree .indent-2{padding-left:28px}.tree .indent-3{padding-left:42px}.tree .indent-4{padding-left:56px}.tree .sec{font-family:JetBrains Mono,monospace;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:14px 6px 4px;margin-top:8px;border-top:1px dashed var(--line-dash)}.tree .sec:first-child{border-top:none;margin-top:0;padding-top:6px}.status-bar .theme-toggle{padding:1px 6px;gap:5px;font-size:.625rem}.status-bar .theme-toggle .theme-toggle-glyph{width:14px;height:14px;font-size:.5625rem}.palette{position:fixed;inset:0;display:grid;place-items:start center;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding-top:108px;z-index:50}.palette-box{width:560px;background:var(--paper);border:1px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-3);overflow:hidden}html[data-theme=dark] .palette-box{border-color:var(--border-hi)}.palette-ipt{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.palette-ipt input{flex:1 1;border:0;background:transparent;outline:none;font-family:Inter,sans-serif;font-size:.875rem;color:var(--ink)}.palette-ipt input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.palette-kbd{font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--ink-3);padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:var(--paper-2)}.palette-body{max-height:340px;overflow-y:auto}.palette-grp{padding:6px 0}.palette-gh{padding:6px 14px 4px;font-family:JetBrains Mono,monospace;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.palette-item{display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 14px;cursor:default}.palette-item:hover,.palette-item[data-active=true]{background:var(--ochre-tint)}.palette-ic{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--ink-3);text-align:center}.palette-nm{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--ink)}.palette-meta{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--ink-3);margin-left:8px}.palette-ft,.palette-sc{font-family:JetBrains Mono,monospace;font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em}.palette-ft{padding:8px 14px;background:var(--paper-3);border-top:1px solid var(--line-soft);display:flex;gap:14px}@media (max-width:900px){.learn-body{grid-template-columns:1fr}.learn-body>.left,.learn-body>.right{display:none}.nb{padding:20px 20px 60px}}@media (max-width:600px){.nb{padding:16px 12px 60px}.cell{padding:10px 12px}.cell .gutter{display:none}.cell.code-cell .code{font-size:.6875rem}}.learn-top,.learn-top .brand,.learn-top .top-meta{flex-direction:row-reverse}.learn-top .flip-toggle{margin-left:0;margin-right:6px}.learn-top .brand:hover .brand-mark{transform:rotate(4deg) scale(1.04)}.learn-face .rail-row:not(:has(+.model-rail)){border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:var(--rhythm)}.learn-face .top-sentinel{margin-top:0}:root{--ln-l:0.6;--ln-c:0.125}html[data-theme=dark]{--ln-l:0.76;--ln-c:0.115}.fc-wrap{position:relative;margin:0 -4px}.fc-scroll{position:relative;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;padding-bottom:2px}.fc{display:block;font-family:Inter,system-ui,sans-serif;overflow:visible}.fc-axis line{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4}.fc-axis text,.fc-winter text{font-family:JetBrains Mono,monospace;font-size:.625rem;fill:var(--dim);letter-spacing:.04em}.fc-winter rect{fill:var(--surface2);stroke:none}html[data-theme=dark] .fc-winter rect{fill:color-mix(in srgb,var(--bg) 60%,var(--surface))}.fc-winter text{text-transform:uppercase;font-size:.5625rem;letter-spacing:.14em}.fc-name{cursor:default}.fc-name line{stroke-width:3;stroke-linecap:round}.fc-name text{font-size:.78125rem;font-weight:500;fill:var(--text);transition:fill .2s var(--ease-out)}.fc-line{stroke-width:2.5}.fc-feed,.fc-line{stroke-linecap:round}.fc-feed{fill:none;stroke-width:1.6;opacity:.75}.fc-stop{cursor:pointer;outline:none}.fc-hit{fill:transparent}.fc-dot{fill:var(--surface);stroke-width:2.2;transition:r .18s var(--ease-out),stroke-width .18s var(--ease-out)}.fc-stop[data-hub] .fc-dot{stroke-width:2.8}.fc-stop:focus-visible .fc-dot,.fc-stop:hover .fc-dot,.fc-stop[data-active] .fc-dot{stroke-width:3.4}.fc-label{font-size:.6875rem;font-weight:500;fill:var(--muted);transition:fill .2s var(--ease-out);pointer-events:none}.fc-stop:hover .fc-label,.fc-stop[data-active] .fc-label{fill:var(--text)}.fc-feed,.fc-line,.fc-name,.fc-stop{transition:opacity .22s var(--ease-out)}.fc[data-focus] .fc-feed:not([data-on]),.fc[data-focus] .fc-line:not([data-on]),.fc[data-focus] .fc-stop:not([data-on]){opacity:.14}.fc[data-focus] .fc-name:not([data-on]) text{fill:var(--dim)}.fc[data-focus] .fc-label[data-far]{fill:var(--muted)}.fc-sweep{transform-box:view-box;animation:fc-sweep 2.4s cubic-bezier(.45,0,.25,1) both}@keyframes fc-sweep{0%{transform:scaleX(0)}to{transform:none}}.fc[data-sweep] .fc-stop{animation:fc-stop-in .5s var(--ease-out) backwards;transform-box:fill-box;transform-origin:center}@keyframes fc-stop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.fc-tip{position:absolute;z-index:5;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-1);padding:11px 13px 12px;pointer-events:none;animation:fc-tip-in .16s var(--ease-out) both}.fc-tip[data-pinned]{pointer-events:auto;border-color:var(--border-hi)}@keyframes fc-tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fc-tip-date{font-family:JetBrains Mono,monospace;font-size:.65625rem;color:var(--dim);letter-spacing:.04em}.fc-tip-name{font-family:"Source Serif 4",Georgia,serif;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--text);margin:1px 0 6px}.fc-tip-lines{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.6875rem;color:var(--muted);margin-bottom:8px}.fc-tip-lines span{display:inline-flex;align-items:center;gap:5px}.fc-tip-lines i{width:10px;height:3px;border-radius:2px;display:inline-block}.fc-tip-src{display:block;font-size:.75rem;line-height:1.45;color:var(--text);border-top:1px solid var(--border);padding-top:8px}.fc-tip[data-pinned] .fc-tip-src:hover{color:var(--cyan)}.fc-tip-note{font-family:JetBrains Mono,monospace;font-size:.625rem;color:var(--dim);margin-top:5px}@media (prefers-reduced-motion:reduce){.fc-sweep,.fc-tip,.fc[data-sweep] .fc-stop{animation:none}.fc-dot,.fc-feed,.fc-line,.fc-name text,.fc-stop{transition:none}}.fc-ring circle{fill:none;stroke-width:2.8;pointer-events:none}.fc-stop[data-hub] .fc-dot{stroke:none}.fc-stop:focus-visible .fc-ring circle,.fc-stop:hover .fc-ring circle,.fc-stop[data-active] .fc-ring circle{stroke-width:3.4}.fc-feed{animation:fc-feed-in .35s var(--ease-out) both}@keyframes fc-feed-in{0%{opacity:0}to{opacity:.75}}.rl-page{display:flex;flex-direction:column;gap:22px;padding:4px 2px 6px}.rl-techs{display:flex;gap:6px;flex-wrap:wrap}.rl-techs button{font:500 .75rem/1 Inter,system-ui,sans-serif;color:var(--muted);padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.rl-techs button:hover{color:var(--text);border-color:var(--border-hi)}.rl-techs button[data-active=true]{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-dim)}.rl-eqs{flex-direction:column;gap:2px;animation:rl-in .35s var(--ease-out) both}.rl-eqs,.rl-parent{display:flex;align-items:center}.rl-parent{gap:12px;color:var(--dim)}.rl-parent>span{font:500 .59375rem/1 JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.rl-eq .katex-display{margin:.35em 0}.rl-eq-dim{font-size:.9em;opacity:.75}.rl-eq-main{font-size:1.45em;color:var(--text)}.rl-eq-sub{font-size:1.05em;opacity:.8}.rl-eq [data-t]{cursor:default;border-radius:3px;transition:opacity .15s,background .15s}.rl-eq[data-lit=true] [data-t]:not(.rl-on){opacity:.4}.rl-eq .rl-on{background:var(--cyan-dim);box-shadow:0 0 0 2px var(--cyan-dim)}.rl-eq .rl-new,.rl-eq .rl-new :is(.mord,.mop,.mbin,.mrel,.mpunct,.mopen,.mclose){color:var(--cyan)}.rl-eq .rl-new .hide-tail,.rl-eq .rl-new svg{fill:var(--cyan);stroke:var(--cyan)}@keyframes rl-in{0%{opacity:0;transform:translateY(4px)}}.rl-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:980px){.rl-body{grid-template-columns:minmax(0,1fr)}}.rl-stage{position:relative;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 40px}.rl-scene{display:block;width:100%;height:auto;overflow:visible;outline:none;touch-action:none}.rl-scene:focus-visible{outline:2px solid var(--cyan-dim);outline-offset:6px;border-radius:6px}.rl-ax{font:500 .59375rem JetBrains Mono,monospace;letter-spacing:.06em;fill:var(--dim)}.rl-ax-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-base,.rl-zero{stroke:var(--border-hi);stroke-width:1}.rl-arm-bg{fill:transparent;transition:fill .12s}.rl-arm[data-pulled=true] .rl-arm-bg{fill:var(--cyan-dim)}.rl-qstar{stroke:var(--text);stroke-width:1.6;opacity:.5}.rl-q{fill:var(--text)}.rl-q[data-empty=true]{fill:none;stroke:var(--dim);stroke-width:1}.rl-bonus{stroke:var(--cyan);stroke-width:2.2;stroke-linecap:round;opacity:.85}.rl-post{opacity:.24}.rl-mu,.rl-post{fill:var(--purple)}.rl-theta{fill:var(--cyan)}.rl-count{opacity:.8}.rl-pull{fill:var(--dim);opacity:.5}.rl-pull-x{fill:var(--cyan);opacity:.95}.rl-hit{fill:transparent;cursor:ew-resize}.rl-reg-seed{fill:none;stroke:var(--text);stroke-width:1;opacity:.14}.rl-reg-med{fill:none;stroke:var(--text);stroke-width:1.8;stroke-linejoin:round}.rl-reg-ghost{fill:none;stroke:var(--dim);stroke-width:1.4;stroke-dasharray:3 3}.rl-scene[data-broken=true] :is(.rl-reg-med,.rl-reg-seed){stroke:var(--cyan)}.rl-cursor{stroke:var(--cyan);stroke-width:1;opacity:.45;pointer-events:none}.rl-scene :is(.rl-q,.rl-post,.rl-bonus,.rl-theta,.rl-mu,.rl-pull,.rl-count){transition:opacity .15s}.rl-scene[data-t] :is(.rl-q,.rl-post,.rl-bonus,.rl-theta,.rl-mu,.rl-pull,.rl-count):not([data-lit]){opacity:.18}.rl-scene[data-t=A] .rl-arm[data-pulled=true] .rl-arm-bg{fill:color-mix(in srgb,var(--cyan) 26%,transparent)}.rl-break{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:8px;cursor:pointer;font:500 .625rem/1 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.rl-break input{position:absolute;opacity:0;pointer-events:none}.rl-break span:before{content:"";display:inline-block;width:22px;height:12px;border-radius:999px;margin-right:8px;vertical-align:-2px;background:var(--border);box-shadow:inset 0 0 0 1px var(--border-hi);transition:background .15s}.rl-break[data-on=true]{color:var(--cyan)}.rl-break[data-on=true] span:before{background:var(--cyan);box-shadow:none}.rl-break code{font:inherit;text-transform:none;letter-spacing:0;color:var(--muted)}.rl-break:has(input:focus-visible) span:before{outline:2px solid var(--cyan-dim);outline-offset:2px}.rl-code{margin:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rl-code pre{margin:0;padding:12px 0;overflow-x:auto;font:400 .71875rem/1.62 JetBrains Mono,monospace;color:var(--text)}.rl-line{padding:0 14px;white-space:pre;border-left:2px solid transparent;transition:opacity .15s,background .15s}.rl-code pre[data-lit=true] .rl-line[data-on=false]{opacity:.38}.rl-line[data-on=true]{background:var(--cyan-dim);border-left-color:var(--cyan)}.rl-code figcaption{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--border);font:500 .625rem/1 JetBrains Mono,monospace;letter-spacing:.06em;color:var(--dim)}.rl-code figcaption button{font:inherit;color:var(--muted);background:none;border:0;cursor:pointer;padding:0;letter-spacing:.1em;text-transform:uppercase}.rl-code .tok-bool,.rl-code .tok-keyword,.rl-code .tok-null,.rl-code figcaption button:hover{color:var(--cyan)}.rl-code .tok-atom,.rl-code .tok-number{color:var(--red)}.rl-code :is(.tok-string,.tok-string2){color:var(--purple)}.rl-code .tok-comment{color:var(--dim);font-style:italic}.rl-code :is(.tok-definition,.tok-function,.tok-className){color:var(--amber)}.rl-code :is(.tok-operator,.tok-punctuation){color:var(--muted)}.rl-source{align-self:flex-start;font:500 .65625rem/1.4 JetBrains Mono,monospace;color:var(--dim);text-decoration:none}.rl-source:hover{color:var(--cyan)}@media (prefers-reduced-motion:reduce){.rl-eqs{animation:none}}.rl-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.rl-to-gym{font:500 .65625rem/1 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim);border:1px solid transparent;border-radius:999px;padding:8px 14px;cursor:pointer;transition:border-color .15s}.rl-to-gym:hover{border-color:var(--cyan)}.rl-gym{display:flex;flex-direction:column;gap:16px;padding:4px 2px 6px}.rl-gym-bar{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.rl-gym-env{font:500 .75rem/1 Inter,system-ui,sans-serif;color:var(--cyan);padding:7px 12px;border-radius:999px;border:1px solid var(--cyan);background:var(--cyan-dim)}.rl-dial,.rl-seeds{display:flex;align-items:center;gap:8px;font:500 .625rem/1 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.rl-dial input{width:120px;accent-color:var(--cyan)}.rl-dial code{font:inherit;letter-spacing:0;color:var(--text);min-width:2.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-seeds button{font:500 .65625rem/1 JetBrains Mono,monospace;color:var(--muted);width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:0}.rl-seeds button[data-active=true]{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-dim)}.rl-gym-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:980px){.rl-gym-lanes{grid-template-columns:minmax(0,1fr)}}.rl-lane{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.rl-lane-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rl-lane .rl-techs button{padding:6px 10px;font-size:.71875rem}