.annotated-notation-wrap.svelte-1p5pmu8{gap:var(--space-4);flex-direction:column;display:flex}.notation-block.svelte-1p5pmu8{gap:var(--space-2);flex-direction:column;display:flex;overflow-x:auto}.notation-line.svelte-1p5pmu8{font-family:var(--font-mono);font-size:var(--font-size-notation);flex-wrap:wrap;align-items:baseline;gap:0;line-height:1.9;display:flex}.plain-text.svelte-1p5pmu8{white-space:pre;color:var(--fg)}.sym-token.svelte-1p5pmu8{font-family:inherit;font-size:inherit;line-height:inherit;border-radius:var(--radius-sm);cursor:default;color:var(--sym-fg);background:var(--sym-bg);transition:filter var(--transition);white-space:pre;border:none;border-bottom:2px solid var(--sym-fg);padding:.05em .2em;font-weight:600;display:inline}.sym-token.is-active.svelte-1p5pmu8,.sym-token.svelte-1p5pmu8:hover{filter:brightness(.88)}.sym-legend.svelte-1p5pmu8{border-top:1px solid var(--faint);grid-template-columns:max-content 1fr;display:grid}.sym-row.svelte-1p5pmu8{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-sm);transition:background var(--transition);cursor:default;align-items:baseline;padding:.4em .5em;display:grid}.sym-row.is-active.svelte-1p5pmu8,.sym-row.svelte-1p5pmu8:hover{background:var(--sym-bg)}.sym-key.svelte-1p5pmu8{font-family:var(--font-mono);font-size:var(--text-flow--2);color:var(--sym-fg);padding-right:var(--space-4);font-weight:600}.sym-def.svelte-1p5pmu8{font-family:var(--font-sans);font-size:var(--text-flow--2);color:var(--muted);margin:0;line-height:1.5}.sym-row.is-active.svelte-1p5pmu8 .sym-def:where(.svelte-1p5pmu8){color:var(--sym-fg)}.level-toggle.svelte-40msco{border:1px solid var(--faint);border-radius:var(--radius);display:inline-flex;overflow:hidden}.level-btn.svelte-40msco{font-family:var(--font-sc);font-size:var(--text-flow--1);letter-spacing:.03em;color:var(--subtle);background:var(--surface);cursor:pointer;transition:background var(--transition), color var(--transition);border:none;align-items:center;gap:.3em;padding:.3em .9em;display:flex}.level-btn.svelte-40msco+.level-btn:where(.svelte-40msco){border-left:1px solid var(--faint)}.level-btn.is-active.svelte-40msco{background:var(--primary);color:var(--terra-50)}.level-label.svelte-40msco{font-family:var(--font-sans);font-size:var(--text-flow--2);letter-spacing:0;opacity:.8}@media (width<=30rem){.level-label.svelte-40msco{display:none}}.self-reflection.svelte-17qckpr{border-left:2px solid var(--faint);padding-left:var(--space-4);margin-top:var(--space-4)}.reflection-question.svelte-17qckpr{font-family:var(--font-sans);font-size:var(--text-flow-0);color:var(--muted);margin-bottom:var(--space-3);font-style:italic}.reflection-options.svelte-17qckpr{gap:var(--space-2);flex-direction:column;display:flex}.reflection-option.svelte-17qckpr{text-align:left;border:1px solid var(--faint);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-flow--1);color:var(--fg);background:var(--surface);cursor:pointer;transition:border-color var(--transition), background var(--transition);padding:.5em .8em}.reflection-option.svelte-17qckpr:hover{border-color:var(--primary);background:color-mix(in oklch, var(--primary), transparent 92%)}.reflection-option.is-selected.svelte-17qckpr{border-color:var(--primary);background:color-mix(in oklch, var(--primary), transparent 88%);color:var(--primary)}.reflection-response.svelte-17qckpr{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius);font-family:var(--font-serif);font-size:var(--text-flow-0);color:var(--fg);line-height:1.6}.stepthrough-state.svelte-19uc8xa{gap:var(--space-4);flex-direction:column;display:flex}.state-visual.svelte-19uc8xa{background:var(--terra-100);border:1px solid var(--faint);border-radius:var(--radius-lg);overflow:hidden}.state-code.svelte-19uc8xa{padding:var(--space-6);font-family:var(--font-mono);color:var(--fg);white-space:pre;margin:0;font-size:clamp(.7rem,1.5vw,.85rem);line-height:1.6;overflow-x:auto}.state-caption.svelte-19uc8xa{font-family:var(--font-sans);font-size:var(--text-flow-0);color:var(--muted);font-style:italic;line-height:1.55}.stepthrough.svelte-139ui3l{gap:var(--space-5);border:1px solid var(--faint);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface);flex-direction:column;display:flex}.stepthrough-progress.svelte-139ui3l{gap:var(--space-2);align-items:center;display:flex}.progress-dot.svelte-139ui3l{background:var(--faint);cursor:pointer;width:.5rem;height:.5rem;transition:background var(--transition), transform var(--transition);border:none;border-radius:50%;padding:0}.progress-dot.is-active.svelte-139ui3l{background:var(--primary);transform:scale(1.4)}.stepthrough-nav.svelte-139ui3l{border-top:1px solid var(--faint);padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.step-btn.svelte-139ui3l{font-family:var(--font-sc);font-size:var(--text-flow--1);letter-spacing:.04em;color:var(--primary);border:1px solid var(--faint);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), background var(--transition);background:0 0;padding:.35em .9em}.step-btn.svelte-139ui3l:hover:not(:disabled){border-color:var(--primary);background:color-mix(in oklch, var(--primary), transparent 92%)}.step-btn.svelte-139ui3l:disabled{opacity:.3;cursor:not-allowed}.step-counter.svelte-139ui3l{font-family:var(--font-sc);font-size:var(--text-flow--2);color:var(--subtle);letter-spacing:.05em}.key-terms.svelte-cwkunc{border-top:1px solid var(--faint);flex-direction:column;gap:0;display:flex}.key-term-item.svelte-cwkunc{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--faint);grid-template-columns:1fr 2fr;align-items:baseline;display:grid}@media (width<=40rem){.key-term-item.svelte-cwkunc{gap:var(--space-2);grid-template-columns:1fr}}.term-name.svelte-cwkunc{font-family:var(--font-sc);font-size:var(--text-flow-0);color:var(--primary);letter-spacing:.02em;font-weight:500}.term-def.svelte-cwkunc{font-family:var(--font-sans);font-size:var(--text-flow-0);color:var(--muted);margin:0;line-height:1.55}.layer-nav.svelte-9jzwm8{border-top:1px solid var(--faint);padding-top:var(--space-8);margin-top:var(--space-8)}.layer-nav-inner.svelte-9jzwm8{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.layer-nav-link.svelte-9jzwm8{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--faint);border-radius:var(--radius);color:var(--fg);transition:border-color var(--transition), background var(--transition);text-decoration:none;display:flex}.layer-nav-link.svelte-9jzwm8:hover{border-color:var(--primary);background:color-mix(in oklch, var(--primary), transparent 94%)}.layer-nav-link--next.svelte-9jzwm8{justify-content:flex-end}.nav-arrow.svelte-9jzwm8{font-size:var(--text-flow-1);color:var(--subtle);flex-shrink:0}.nav-info.svelte-9jzwm8{flex-direction:column;display:flex}.nav-meta.svelte-9jzwm8{font-family:var(--font-sc);font-size:var(--text-flow--2);color:var(--subtle);letter-spacing:.05em}.nav-title.svelte-9jzwm8{font-family:var(--font-serif);font-size:var(--text-flow-0);color:var(--fg)}.layer-nav-home.svelte-9jzwm8{align-items:center;gap:var(--space-1);color:var(--subtle);transition:color var(--transition);flex-direction:column;text-decoration:none;display:flex}.layer-nav-home.svelte-9jzwm8:hover{color:var(--primary)}.home-mark.svelte-9jzwm8{font-size:var(--text-flow-2);line-height:1}.home-label.svelte-9jzwm8{font-family:var(--font-sc);font-size:var(--text-flow--2);letter-spacing:.05em}@media (width<=36rem){.layer-nav-inner.svelte-9jzwm8{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.layer-nav-home.svelte-9jzwm8{border-bottom:1px solid var(--faint);padding-bottom:var(--space-3);flex-direction:row;order:-1;grid-column:1/-1;justify-content:center}}.layer-nav-section.svelte-1ibuhs5{padding-block:var(--space-16) var(--space-8)}@media (width>=48rem){.layer-nav-section.svelte-1ibuhs5{padding-block:var(--space-24) var(--space-8)}}.layer-page-main.svelte-1ibuhs5{padding-block:0 var(--space-24)}.layer-page-wrap.svelte-1ibuhs5{max-width:42rem}.layer-header.svelte-1ibuhs5{padding-bottom:var(--space-4)}.heading-sep.svelte-1ibuhs5{color:var(--subtle);font-weight:300}.heading-subtitle.svelte-1ibuhs5{color:var(--muted);font-weight:400}.section-label.svelte-1ibuhs5{font-family:var(--font-sc);font-size:var(--text-flow-1);color:var(--subtle);letter-spacing:.07em;text-transform:lowercase;font-weight:500}.notation-block.svelte-1ibuhs5{background:var(--terra-100);border:1px solid var(--faint);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.notation-tier.svelte-1ibuhs5{gap:var(--space-3);flex-direction:column;display:flex}.notation-direction.svelte-1ibuhs5{font-family:var(--font-sc);font-size:var(--text-flow--2);color:var(--subtle);letter-spacing:.05em}.notation-tier--before.svelte-1ibuhs5 .plain-text,.notation-tier--before.svelte-1ibuhs5 .sym-token{opacity:.45}.notation-divider.svelte-1ibuhs5{color:var(--faint);font-size:var(--text-flow-1);padding-left:.5rem;line-height:1}.failure-prose code,.prose-sans code,.build-list code{font-family:var(--font-mono);font-size:var(--font-size-notation);background:var(--surface);color:var(--fg);border-radius:3px;padding:.1em .35em}.law-callout.svelte-1ibuhs5{border-left:2px solid var(--primary);padding:var(--space-3) var(--space-5);background:var(--surface);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.law-name.svelte-1ibuhs5{font-family:var(--font-sc);font-size:var(--text-flow--1);color:var(--primary);letter-spacing:.04em}.law-text.svelte-1ibuhs5{font-family:var(--font-serif);font-size:var(--text-flow-0);color:var(--muted);margin:0;font-style:italic;line-height:1.6}.failure-prose.svelte-1ibuhs5{gap:var(--space-4);flex-direction:column;display:flex}.failure-prose.svelte-1ibuhs5 p:where(.svelte-1ibuhs5){font-family:var(--font-serif);font-size:var(--text-flow-0);color:var(--fg);line-height:1.7}.level-section-header.svelte-1ibuhs5{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.level-content.svelte-1ibuhs5{padding:var(--space-5);border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--surface)}.subsection-label.svelte-1ibuhs5{font-family:var(--font-sc);font-size:var(--text-flow--1);color:var(--primary);letter-spacing:.04em}.build-list.svelte-1ibuhs5{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;display:flex}.build-list.svelte-1ibuhs5 li:where(.svelte-1ibuhs5){font-family:var(--font-sans);font-size:var(--text-flow-0);color:var(--muted);line-height:1.5;list-style:outside;position:relative}.prose-sans.svelte-1ibuhs5{font-family:var(--font-sans);font-size:var(--text-flow-0);color:var(--muted);line-height:1.6}.reveals-text.svelte-1ibuhs5{color:var(--muted)}.rabbit-hole.svelte-1ibuhs5{padding:var(--space-4);border:1px solid var(--faint);border-radius:var(--radius);background:var(--surface-alt);gap:var(--space-1) var(--space-3);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.rabbit-hole-label.svelte-1ibuhs5{font-family:var(--font-sc);font-size:var(--text-flow--2);color:var(--subtle);letter-spacing:.05em}.rabbit-hole-link.svelte-1ibuhs5{font-family:var(--font-serif);font-size:var(--text-flow-0);color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:.2em;transition:text-decoration-color var(--transition);font-weight:700}.rabbit-hole-link.svelte-1ibuhs5:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.rabbit-hole-desc.svelte-1ibuhs5{font-family:var(--font-sans);font-size:var(--text-flow--1);color:var(--muted);grid-column:2;margin:0;line-height:1.5}.rings-list.svelte-1ibuhs5{border-top:1px solid var(--faint);grid-template-columns:max-content 1fr;display:grid}.ring-row.svelte-1ibuhs5{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;gap:var(--space-4);padding:.4em .5em;display:grid}.ring-letter.svelte-1ibuhs5{color:var(--primary);font-weight:700}.ring-name.svelte-1ibuhs5{font-family:var(--font-sans);font-size:var(--text-flow--1);color:var(--fg);white-space:nowrap;font-weight:600}.ring-desc.svelte-1ibuhs5{font-family:var(--font-sans);font-size:var(--text-flow--1);color:var(--muted);line-height:1.5}
