.series-nav[data-astro-cid-2cdiqc26]{margin:0 0 2.5rem;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--grid-color);border-radius:8px;font-family:JetBrains Mono,IBM Plex Mono,monospace}.series-eyebrow[data-astro-cid-2cdiqc26]{font-size:11px;color:var(--accent-color);margin-bottom:1.1rem}.series-track-scroll[data-astro-cid-2cdiqc26]{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.series-track-scroll[data-astro-cid-2cdiqc26]::-webkit-scrollbar{display:none}.series-track[data-astro-cid-2cdiqc26]{position:relative;display:flex;justify-content:flex-start;gap:2.75rem;padding:8px 4px 4px;width:-moz-max-content;width:max-content}.series-track[data-astro-cid-2cdiqc26]:before{content:"";position:absolute;top:16px;left:12px;right:12px;height:1px;background:var(--grid-color)}.series-node-col[data-astro-cid-2cdiqc26]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;flex-shrink:0;width:150px;overflow-wrap:break-word}.series-dot[data-astro-cid-2cdiqc26]{width:24px;height:24px;border-radius:50%;background:var(--bg-color);border:2px solid var(--grid-color);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-color);text-decoration:none;transition:border-color .15s}a[data-astro-cid-2cdiqc26].series-dot:hover{border-color:var(--accent-color)}.series-node-col[data-astro-cid-2cdiqc26].current .series-dot[data-astro-cid-2cdiqc26]{border-color:var(--accent-color);background:var(--accent-color);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-color) 18%,transparent)}.series-dot[data-astro-cid-2cdiqc26].ghost{border-style:dashed;color:var(--text-color);opacity:.4;cursor:default}.series-ghost-note[data-astro-cid-2cdiqc26]{font-size:10px;font-style:italic;color:var(--text-color);opacity:.4}.series-part-info[data-astro-cid-2cdiqc26]{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.series-label[data-astro-cid-2cdiqc26]{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color);opacity:.5}.series-blurb[data-astro-cid-2cdiqc26]{font-size:11px;color:var(--text-color);opacity:.75;text-decoration:none;line-height:1.3}a[data-astro-cid-2cdiqc26].series-blurb:hover{color:var(--accent-color);opacity:1}.series-node-col[data-astro-cid-2cdiqc26].current .series-label[data-astro-cid-2cdiqc26]{opacity:1;color:var(--accent-color);font-weight:600}.series-branch[data-astro-cid-2cdiqc26]{margin-top:14px;padding-top:10px;border-top:1px dashed var(--grid-color);display:flex;flex-direction:column;align-items:center;gap:6px}.series-branch-heading[data-astro-cid-2cdiqc26]{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color);opacity:.5;margin-bottom:2px}.series-branch-item[data-astro-cid-2cdiqc26]{font-size:11px;color:var(--text-color);opacity:.75;line-height:1.3}.series-branch-item[data-astro-cid-2cdiqc26] a[data-astro-cid-2cdiqc26]{color:inherit;text-decoration:none}.series-branch-item[data-astro-cid-2cdiqc26] a[data-astro-cid-2cdiqc26]:hover{color:var(--accent-color)}.series-branch-item[data-astro-cid-2cdiqc26].current{opacity:1;color:var(--accent-color);font-weight:600}.series-curriculum-link[data-astro-cid-2cdiqc26]{display:inline-block;margin-top:1.25rem;font-size:12px;color:var(--accent-color);text-decoration:none}.series-curriculum-link[data-astro-cid-2cdiqc26]:hover{opacity:.8}.note{--note-color: var(--accent-color, #0d9488);display:inline}.note-amber{--note-color: #b8751a}.note-blue{--note-color: #3b72c4}.note-green{--note-color: #2f8f5b}.note-red{--note-color: #c45a38}.note-purple{--note-color: #8657c8}.note-text{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--note-color);border-bottom:1px dotted var(--note-color);cursor:pointer}.note-text:focus-visible{outline:1px dashed var(--note-color);outline-offset:2px}.note-text:after{content:" ›";font-size:.75em;opacity:.7}.note-body{border:none;padding:0;margin:0;color:var(--note-color)}.note-body:popover-open{position:fixed;inset:auto 1rem 1rem;width:auto;max-width:none;height:auto;margin:0;border-left:3px solid var(--note-color);border-radius:6px;background:var(--bg-color, #fcfaf2);color:var(--note-color);padding:1rem 1.25rem;box-shadow:0 -8px 30px #0003;font-size:.85rem;font-style:italic;line-height:1.5}@supports (position-area: bottom){.note-body:popover-open{inset:auto;position-area:bottom;position-try-fallbacks:flip-block;margin:.5rem 0 0;width:-moz-max-content;width:max-content;max-width:min(280px,90vw)}}@media(min-width:1280px){.note-text{cursor:default;pointer-events:none}.note-text:after{content:none}.note-body,.note-body:popover-open{display:block!important;position:static!important;inset:auto!important;float:right;clear:right;width:190px;max-width:190px;margin:0 -224px .5rem .75rem!important;padding:0 0 0 .75rem;border:none;border-left:2px solid var(--note-color);border-radius:0;background:none;box-shadow:none;font-size:.78rem;font-style:normal;line-height:1.4}}.writing-widget{--bg-page: var(--bg-color);--bg-panel: #f6f3ea;--bg-well: #efece1;--bg-grp: #e7e3d5;--fg: var(--text-color);--muted: #6b7280;--border: var(--grid-color);--border-faint: #e9e5d8;--accent: var(--accent-color);--accent-fg: #ffffff;--accent-soft: color-mix(in srgb, var(--accent-color) 12%, transparent);--accent-ring: color-mix(in srgb, var(--accent-color) 40%, transparent);--ww-shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 8px 24px rgba(24, 24, 27, .05)}.dark .writing-widget{--bg-panel: #121214;--bg-well: #17181a;--bg-grp: #1c1e21;--muted: #8b98a5;--border-faint: #1d1d20;--accent-fg: #062521;--ww-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .45)}.writing-widget,.writing-widget *{box-sizing:border-box}.writing-widget{display:flex;flex-direction:column;gap:14px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:15px;color:var(--fg);margin:2rem 0}.writing-widget .panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--ww-shadow);overflow:hidden}.writing-widget .prompt-row{padding:14px 20px;border-bottom:1px solid var(--border);font-size:13px;display:flex;align-items:baseline;gap:8px;overflow-x:auto;white-space:nowrap}.writing-widget .prompt-row .sigil{color:var(--accent);font-weight:700}.writing-widget .prompt-row .cmd{color:var(--muted)}.writing-widget .cursor{width:7px;height:14px;background:var(--accent);display:inline-block;animation:wwBlink 1.1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.writing-widget .cursor{animation:none;opacity:.7}}@keyframes wwBlink{0%,49%{opacity:1}50%,to{opacity:0}}.writing-widget .controls{padding:16px 20px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-bottom:1px solid var(--border)}.writing-widget .control-group{display:flex;align-items:center;gap:8px}.writing-widget .control-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.writing-widget .segmented{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.writing-widget .segmented button{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:background .15s,color .15s}.writing-widget .segmented button+button{border-left:1px solid var(--border)}.writing-widget .segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.writing-widget .segmented button:hover:not([aria-pressed=true]){background:var(--accent-soft);color:var(--fg)}.writing-widget .chip-row{display:inline-flex;gap:6px}.writing-widget .chip{font-family:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:6px;background:transparent;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-variant-numeric:tabular-nums}.writing-widget .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.writing-widget .chip:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--muted);color:var(--fg)}.writing-widget .segmented button:disabled,.writing-widget .chip:disabled{opacity:.4;cursor:not-allowed}.writing-widget button:focus-visible,.writing-widget .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.writing-widget .stage{padding:22px 20px 6px}.writing-widget .summary{margin:20px 20px 0;padding:12px 14px;background:var(--bg-well);border:1px dashed var(--border);border-radius:6px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.writing-widget .summary .label{color:var(--muted)}.writing-widget .summary .value{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.writing-widget .summary .value .filled{color:var(--accent)}.writing-widget .log{margin:12px 20px 20px;padding:10px 14px;background:var(--bg-page);border:1px solid var(--border);border-radius:6px;font-size:12px;line-height:1.9;color:var(--muted);min-height:92px;overflow-x:auto}.writing-widget .log .line{white-space:nowrap}.writing-widget .log .line .m{color:var(--accent);margin-right:6px}.writing-widget .log .line .xref{color:var(--muted);opacity:.65;margin-left:10px}.writing-widget .log .empty{color:var(--muted);opacity:.6;font-style:italic}.writing-widget .playback{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border)}.writing-widget .transport{display:flex;gap:6px}.writing-widget .tbtn{font-family:inherit;font-size:13px;font-weight:600;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-page);color:var(--fg);cursor:pointer;transition:border-color .15s,color .15s}.writing-widget .tbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.writing-widget .tbtn:disabled{opacity:.35;cursor:not-allowed}.writing-widget .tbtn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.writing-widget .tbtn.primary:hover:not(:disabled){color:var(--accent-fg);opacity:.9}.writing-widget .step-readout{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.wide-table{overflow-x:auto;margin:1.5rem 0;-webkit-overflow-scrolling:touch}.wide-table table{margin:0}.wide-table th,.wide-table td{white-space:nowrap}
