:root{--blue:var(--fokus-ac-primary);--blue-dk:var(--fokus-ac-primary-dark);--mint:var(--fokus-ac-secondary);--mint-dk:var(--fokus-ac-secondary-dark);--gold:var(--fokus-gold);--paper:var(--fokus-paper);--paper-soft:var(--fokus-paper-soft);--ink:var(--fokus-ink);--ink-muted:var(--fokus-ink-muted);--ink-faint:var(--fokus-ink-faint);--line:var(--fokus-line);--slim:var(--fokus-lavender);--slim-soft:var(--fokus-lavender-soft);--slim-ink:#4e4673;--slim-ink-2:#6a5f92}html,body{background:#e8e5df;margin:0;padding:0}body{font-family:var(--font-sans,"Inter",system-ui,sans-serif);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar.svelte-1e7d08d{z-index:100;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;font-size:13px;display:flex;position:sticky;top:0}.toolbar-title.svelte-1e7d08d{color:var(--ink);font-weight:600}.toolbar-hint.svelte-1e7d08d{color:var(--ink-muted);font-size:12px}.toolbar-btn.svelte-1e7d08d{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.page.svelte-1e7d08d{background:var(--paper);page-break-after:always;break-after:page;margin:20px auto;box-shadow:0 4px 20px #1a1f2e14}.page-num.svelte-1e7d08d{font-family:var(--font-mono,"IBM Plex Mono",monospace);color:var(--ink-muted);letter-spacing:.08em;font-size:9pt}.page.odd.svelte-1e7d08d .page-num:where(.svelte-1e7d08d){right:var(--mg-out)}.page.even.svelte-1e7d08d .page-num:where(.svelte-1e7d08d){left:var(--mg-out)}.folio.svelte-1e7d08d{font-family:var(--font-mono,"IBM Plex Mono",monospace);color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:9pt}.page.odd.svelte-1e7d08d .folio:where(.svelte-1e7d08d){right:var(--mg-out)}.page.even.svelte-1e7d08d .folio:where(.svelte-1e7d08d){left:var(--mg-out)}.outer.svelte-1e7d08d{background:var(--slim-soft,#f0eeff)}.mg.svelte-1e7d08d{width:100%;font-family:var(--font-sans,"Inter",system-ui,sans-serif);color:var(--ink);margin-bottom:8mm;font-size:8.5pt;line-height:1.4}.mg-label.svelte-1e7d08d{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;margin-bottom:3mm;padding-bottom:1.5mm;font-size:7.5pt;font-weight:700}.mg.svelte-1e7d08d p:where(.svelte-1e7d08d){margin:0 0 2mm}.mg.svelte-1e7d08d p:where(.svelte-1e7d08d):last-child{margin-bottom:0}.mg-note.svelte-1e7d08d,.mg-word.svelte-1e7d08d{color:var(--blue-dk)}.mg-link.svelte-1e7d08d{color:var(--mint-dk)}.mg-disc.svelte-1e7d08d{color:#7a5a12}.mg-fig.svelte-1e7d08d{color:var(--ink)}.mg-fig.svelte-1e7d08d .mg-label:where(.svelte-1e7d08d){color:var(--gold);border-bottom-color:var(--gold)}.outer-header.svelte-1e7d08d{font-family:var(--font-mono,monospace);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--ink-faint);margin-bottom:6mm;padding-bottom:2mm;font-size:7.5pt}.content.svelte-1e7d08d{font-size:10.5pt;line-height:1.55}.content.svelte-1e7d08d p:where(.svelte-1e7d08d){margin:0 0 3mm}h1.svelte-1e7d08d{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:26pt;font-weight:400;line-height:1.05}h2.svelte-1e7d08d{letter-spacing:-.005em;color:var(--ink);font-size:15pt;font-weight:600;font-family:var(--font-sans,"Inter",system-ui);margin:6mm 0 3mm}h3.svelte-1e7d08d{color:var(--ink);font-size:11.5pt;font-weight:700;font-family:var(--font-sans,"Inter",system-ui);margin:4mm 0 2mm}.kicker.svelte-1e7d08d{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:3mm;font-size:8pt}.lead.svelte-1e7d08d{font-family:var(--font-serif,Georgia,serif);color:var(--ink);margin:4mm 0 6mm;font-size:13pt;line-height:1.45}.learning-outcomes.svelte-1e7d08d{border:.3mm solid var(--line);border-bottom:1.2mm solid var(--gold);background:#fff;border-radius:3mm;margin-bottom:5mm;padding:4mm 5mm;font-size:9.5pt;line-height:1.5}.learning-outcomes.svelte-1e7d08d h3:where(.svelte-1e7d08d){text-transform:uppercase;letter-spacing:.06em;margin:0 0 2mm;font-size:9pt}.learning-outcomes.svelte-1e7d08d ul:where(.svelte-1e7d08d){margin:0;padding-left:5mm}.learning-outcomes.svelte-1e7d08d li:where(.svelte-1e7d08d){margin-bottom:1mm}.key-def.svelte-1e7d08d{background:var(--fokus-gold-soft,#fff8e8);border:.3mm solid var(--gold);border-radius:3mm;margin:3mm 0;padding:3mm 4mm 3mm 10mm;font-size:10pt;line-height:1.5;position:relative}.key-def.svelte-1e7d08d:before{content:"▶";color:var(--gold);position:absolute;top:3mm;left:4mm}.key-def.svelte-1e7d08d strong:where(.svelte-1e7d08d){color:var(--blue-dk)}.practise.svelte-1e7d08d{border:.5mm solid var(--gold);background:#fff;border-radius:4mm;margin:4mm 0;padding:4mm 5mm;position:relative}.practise-label.svelte-1e7d08d{background:var(--paper);color:var(--gold);letter-spacing:.04em;padding:0 2mm;font-size:8pt;font-weight:700;position:absolute;top:-3mm;left:5mm}.practise.svelte-1e7d08d ol:where(.svelte-1e7d08d){margin:1mm 0 0;padding-left:6mm;font-size:9.5pt;line-height:1.5}.practise.svelte-1e7d08d li:where(.svelte-1e7d08d){margin-bottom:1.5mm}.fig-caption.svelte-1e7d08d{color:var(--ink-muted);margin-top:2mm;font-size:9pt;line-height:1.4}.fig-caption.svelte-1e7d08d .fig-num:where(.svelte-1e7d08d){font-family:var(--font-mono,monospace);color:var(--gold);font-weight:700}.figure.svelte-1e7d08d{border:.3mm solid var(--line);background:#fff;border-radius:3mm;margin:4mm 0;padding:4mm}.banner.svelte-1e7d08d{background:var(--blue);color:#fff;border-radius:2mm;justify-content:space-between;align-items:baseline;margin-bottom:5mm;padding:3mm 5mm;display:flex}.banner.svelte-1e7d08d .num:where(.svelte-1e7d08d){font-family:var(--font-mono,monospace);letter-spacing:.1em;opacity:.75;font-size:9pt}section.page.svelte-1e7d08d:first-of-type .content:where(.svelte-1e7d08d){font-size:9.2pt;line-height:1.36}section.page.svelte-1e7d08d:first-of-type .hero-figure:where(.svelte-1e7d08d){margin:0 0 2mm}section.page.svelte-1e7d08d:first-of-type .hero-figure:where(.svelte-1e7d08d) img:where(.svelte-1e7d08d){object-fit:contain;width:100%;height:42mm;display:block}section.page.svelte-1e7d08d:first-of-type .fig-caption:where(.svelte-1e7d08d){line-height:1.25;margin-top:1mm!important;margin-bottom:2mm!important;font-size:7.6pt!important}section.page.svelte-1e7d08d:first-of-type .banner:where(.svelte-1e7d08d){margin-bottom:2mm;padding:2.5mm 4mm}section.page.svelte-1e7d08d:first-of-type h1:where(.svelte-1e7d08d){font-size:23pt}section.page.svelte-1e7d08d:first-of-type h2:where(.svelte-1e7d08d){margin:3mm 0 1.5mm}section.page.svelte-1e7d08d:first-of-type .lead:where(.svelte-1e7d08d){font-size:9.4pt;line-height:1.35}section.page.svelte-1e7d08d:first-of-type .learning-outcomes:where(.svelte-1e7d08d){margin-bottom:2.5mm;padding:2.5mm 4mm;font-size:8.3pt;line-height:1.3}section.page.svelte-1e7d08d:first-of-type .key-def:where(.svelte-1e7d08d){margin:2mm 0;padding:2mm 3mm 2mm 8mm;font-size:8.8pt;line-height:1.3}.banner.svelte-1e7d08d h2:where(.svelte-1e7d08d){color:#fff;margin:0;font-size:14pt;font-weight:600}.q-card.svelte-1e7d08d{background:var(--paper-soft);border-radius:3mm;grid-template-columns:7mm 1fr auto;align-items:start;gap:3mm;margin-bottom:2mm;padding:3mm 4mm;font-size:10pt;display:grid}.q-num.svelte-1e7d08d{background:var(--blue);color:#fff;width:7mm;height:7mm;font-family:var(--font-mono,monospace);border-radius:50%;justify-content:center;align-items:center;font-size:9pt;font-weight:700;display:flex}.ans-line.svelte-1e7d08d{border-bottom:.3mm dashed var(--ink-faint);height:6mm;margin-bottom:2mm;margin-left:10mm}.two-col.svelte-1e7d08d{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.slim-chip.svelte-1e7d08d{background:var(--slim-soft);color:var(--slim-ink);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:1.3mm;padding:.6mm 2mm .6mm 1.5mm;font-size:7.5pt;font-weight:600;display:inline-flex}.slim-chip.svelte-1e7d08d:before{content:"";background:var(--slim-ink);opacity:.7;border-radius:50%;width:1.8mm;height:1.8mm}.solo.svelte-1e7d08d{vertical-align:bottom;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:1mm;padding-top:3mm;display:inline-flex;position:relative}.solo.svelte-1e7d08d .s:where(.svelte-1e7d08d){background:var(--slim-soft);border:.2mm solid var(--slim);opacity:.55;border-radius:.8mm .8mm 0 0;width:3mm}.solo.svelte-1e7d08d .s.s1:where(.svelte-1e7d08d){height:2mm}.solo.svelte-1e7d08d .s.s2:where(.svelte-1e7d08d){height:3.5mm}.solo.svelte-1e7d08d .s.s3:where(.svelte-1e7d08d){height:5mm}.solo.svelte-1e7d08d .s.s4:where(.svelte-1e7d08d){height:6.5mm}.solo.svelte-1e7d08d .s.cur:where(.svelte-1e7d08d){background:var(--slim-ink);border-color:var(--slim-ink);opacity:1}.solo.svelte-1e7d08d .pin:where(.svelte-1e7d08d){border-left:1.2mm solid #0000;border-right:1.2mm solid #0000;border-top:1.4mm solid var(--slim-ink);width:0;height:0;position:absolute;top:.6mm}.solo[data-level="1"].svelte-1e7d08d .pin:where(.svelte-1e7d08d){left:.9mm}.solo[data-level="2"].svelte-1e7d08d .pin:where(.svelte-1e7d08d){left:4.9mm}.solo[data-level="3"].svelte-1e7d08d .pin:where(.svelte-1e7d08d){left:8.9mm}.solo-wrap.svelte-1e7d08d{color:var(--slim-ink);letter-spacing:.02em;vertical-align:middle;align-items:center;gap:2mm;font-size:7.5pt;display:inline-flex}.solo-wrap.svelte-1e7d08d .lbl:where(.svelte-1e7d08d){font-family:var(--font-mono,monospace);text-transform:uppercase;opacity:.75;font-size:7pt}.slim-row.svelte-1e7d08d{color:var(--slim-ink);flex-wrap:wrap;align-items:center;gap:2mm;margin:-2mm 0 4mm;font-size:8pt;display:flex}.slim-row.svelte-1e7d08d .divider:where(.svelte-1e7d08d){background:var(--slim);width:.3mm;height:4mm;margin:0 1mm}.slim-head.svelte-1e7d08d{border-bottom:.3mm dashed var(--slim);color:var(--slim-ink);justify-content:space-between;align-items:center;gap:3mm;margin-bottom:1.5mm;padding:1.5mm 0;font-size:7.5pt;display:flex}.slim-head.svelte-1e7d08d .lbl:where(.svelte-1e7d08d){font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-weight:600}.slim-head.svelte-1e7d08d .right:where(.svelte-1e7d08d){align-items:center;gap:2mm;display:flex}.flow-node.svelte-1e7d08d{border:.3mm solid var(--line);text-align:center;background:#fff;border-radius:2mm;padding:2mm 3mm;font-size:8.5pt}@media print{html,body{background:#fff}.no-print.svelte-1e7d08d{display:none!important}.page.svelte-1e7d08d{box-shadow:none;page-break-after:always;margin:0}@page{size:A4;margin:0}}
