: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-5eh6h8{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-5eh6h8{color:var(--ink);font-weight:600}.toolbar-hint.svelte-5eh6h8{color:var(--ink-muted);font-size:12px}.toolbar-btn.svelte-5eh6h8{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500}.page.svelte-5eh6h8{background:var(--paper);page-break-after:always;break-after:page;margin:20px auto;box-shadow:0 4px 20px #1a1f2e14}.page-num.svelte-5eh6h8{font-family:var(--font-mono,"IBM Plex Mono",monospace);color:var(--ink-muted);letter-spacing:.08em;font-size:9pt}.page.odd.svelte-5eh6h8 .page-num:where(.svelte-5eh6h8){right:var(--mg-out)}.page.even.svelte-5eh6h8 .page-num:where(.svelte-5eh6h8){left:var(--mg-out)}.folio.svelte-5eh6h8{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-5eh6h8 .folio:where(.svelte-5eh6h8){right:var(--mg-out)}.page.even.svelte-5eh6h8 .folio:where(.svelte-5eh6h8){left:var(--mg-out)}.outer.svelte-5eh6h8{background:var(--slim-soft,#f0eeff)}.mg.svelte-5eh6h8{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-5eh6h8{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-5eh6h8 p:where(.svelte-5eh6h8){margin:0 0 2mm}.mg.svelte-5eh6h8 p:where(.svelte-5eh6h8):last-child{margin-bottom:0}.mg-note.svelte-5eh6h8,.mg-word.svelte-5eh6h8{color:var(--blue-dk)}.mg-link.svelte-5eh6h8{color:var(--mint-dk)}.mg-disc.svelte-5eh6h8{color:#7a5a12}.mg-fig.svelte-5eh6h8{color:var(--ink)}.mg-slim.svelte-5eh6h8{color:var(--slim-ink)}.mg-fig.svelte-5eh6h8 .mg-label:where(.svelte-5eh6h8){color:var(--gold);border-bottom-color:var(--gold)}.mg-slim.svelte-5eh6h8 .mg-label:where(.svelte-5eh6h8){color:var(--slim-ink);border-bottom-color:var(--slim-ink)}.outer-header.svelte-5eh6h8{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-5eh6h8{font-size:10.5pt;line-height:1.55}.content.svelte-5eh6h8 p:where(.svelte-5eh6h8){margin:0 0 3mm}h1.svelte-5eh6h8{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-5eh6h8{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-5eh6h8{color:var(--ink);font-size:11.5pt;font-weight:700;font-family:var(--font-sans,"Inter",system-ui);margin:4mm 0 2mm}.kicker.svelte-5eh6h8{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:3mm;font-size:8pt}.lead.svelte-5eh6h8{font-family:var(--font-serif,Georgia,serif);color:var(--ink);margin:4mm 0 6mm;font-size:13pt;line-height:1.45}.learning-outcomes.svelte-5eh6h8{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-5eh6h8 h3:where(.svelte-5eh6h8){text-transform:uppercase;letter-spacing:.06em;margin:0 0 2mm;font-size:9pt}.learning-outcomes.svelte-5eh6h8 ul:where(.svelte-5eh6h8){margin:0;padding-left:5mm}.learning-outcomes.svelte-5eh6h8 li:where(.svelte-5eh6h8){margin-bottom:1mm}.key-def.svelte-5eh6h8{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-5eh6h8:before{content:"▶";color:var(--gold);position:absolute;top:3mm;left:4mm}.key-def.svelte-5eh6h8 strong:where(.svelte-5eh6h8){color:var(--blue-dk)}.practise.svelte-5eh6h8{border:.5mm solid var(--gold);background:#fff;border-radius:4mm;margin:4mm 0;padding:4mm 5mm;position:relative}.practise-label.svelte-5eh6h8{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-5eh6h8 ol:where(.svelte-5eh6h8){margin:1mm 0 0;padding-left:6mm;font-size:9.5pt;line-height:1.5}.practise.svelte-5eh6h8 li:where(.svelte-5eh6h8){margin-bottom:1.5mm}.fig-caption.svelte-5eh6h8{color:var(--ink-muted);margin-top:2mm;font-size:9pt;line-height:1.4}.fig-caption.svelte-5eh6h8 .fig-num:where(.svelte-5eh6h8){font-family:var(--font-mono,monospace);color:var(--gold);font-weight:700}.figure.svelte-5eh6h8{border:.3mm solid var(--line);background:#fff;border-radius:3mm;margin:4mm 0;padding:4mm}.banner.svelte-5eh6h8{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-5eh6h8 .num:where(.svelte-5eh6h8){font-family:var(--font-mono,monospace);letter-spacing:.1em;opacity:.75;font-size:9pt}.banner.svelte-5eh6h8 h2:where(.svelte-5eh6h8){color:#fff;margin:0;font-size:14pt;font-weight:600}.q-card.svelte-5eh6h8{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-5eh6h8{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-5eh6h8{border-bottom:.3mm dashed var(--ink-faint);height:6mm;margin-bottom:2mm;margin-left:10mm}.two-col.svelte-5eh6h8{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.full-break.svelte-5eh6h8{background:var(--fokus-bg-primary-soft,#eef4ff);border-left:1mm solid var(--blue);margin:4mm 0;padding:3mm 4mm;font-size:10pt;line-height:1.5}.slim-chip.svelte-5eh6h8{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-5eh6h8:before{content:"";background:var(--slim-ink);opacity:.7;border-radius:50%;width:1.8mm;height:1.8mm}.slim-chip.tech.svelte-5eh6h8:before{content:"";border:.3mm solid var(--slim-ink);opacity:.9;background:0 0;border-radius:.5mm;width:2mm;height:2mm}.slim-chip.svelte-5eh6h8 small:where(.svelte-5eh6h8){opacity:.65;margin-left:.5mm;font-weight:500}.solo.svelte-5eh6h8{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-5eh6h8 .s:where(.svelte-5eh6h8){background:var(--slim-soft);border:.2mm solid var(--slim);opacity:.55;border-radius:.8mm .8mm 0 0;width:3mm}.solo.svelte-5eh6h8 .s.s1:where(.svelte-5eh6h8){height:2mm}.solo.svelte-5eh6h8 .s.s2:where(.svelte-5eh6h8){height:3.5mm}.solo.svelte-5eh6h8 .s.s3:where(.svelte-5eh6h8){height:5mm}.solo.svelte-5eh6h8 .s.s4:where(.svelte-5eh6h8){height:6.5mm}.solo.svelte-5eh6h8 .s.cur:where(.svelte-5eh6h8){background:var(--slim-ink);border-color:var(--slim-ink);opacity:1}.solo.svelte-5eh6h8 .pin:where(.svelte-5eh6h8){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-5eh6h8 .pin:where(.svelte-5eh6h8){left:.9mm}.solo[data-level="2"].svelte-5eh6h8 .pin:where(.svelte-5eh6h8){left:4.9mm}.solo[data-level="3"].svelte-5eh6h8 .pin:where(.svelte-5eh6h8){left:8.9mm}.solo-wrap.svelte-5eh6h8{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-5eh6h8 .lbl:where(.svelte-5eh6h8){font-family:var(--font-mono,monospace);text-transform:uppercase;opacity:.75;font-size:7pt}.slim-row.svelte-5eh6h8{color:var(--slim-ink);flex-wrap:wrap;align-items:center;gap:2mm;margin:-2mm 0 4mm;font-size:8pt;display:flex}.slim-row.svelte-5eh6h8 .divider:where(.svelte-5eh6h8){background:var(--slim);width:.3mm;height:4mm;margin:0 1mm}.slim-head.svelte-5eh6h8{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-5eh6h8 .lbl:where(.svelte-5eh6h8){font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-weight:600}.slim-head.svelte-5eh6h8 .right:where(.svelte-5eh6h8){align-items:center;gap:2mm;display:flex}.mg-slim.svelte-5eh6h8 .solo-demo:where(.svelte-5eh6h8){background:var(--slim-soft);border-radius:1.5mm;align-items:center;gap:2mm;margin:2mm 0;padding:2mm;display:flex}.mg-slim.svelte-5eh6h8 .solo-demo:where(.svelte-5eh6h8) small:where(.svelte-5eh6h8){color:var(--slim-ink-2);font-size:7pt;line-height:1.35}.flow-node.svelte-5eh6h8{border:.3mm solid var(--line);text-align:center;background:#fff;border-radius:2mm;padding:2mm 3mm;font-size:8.5pt}.prod-ph.svelte-5eh6h8{border:.5mm dashed var(--ink-faint);text-align:center;background:#fff;border-radius:3mm;flex-direction:column;justify-content:center;align-items:center;gap:2mm;min-height:55mm;padding:5mm;display:flex;position:relative}.prod-ph.short.svelte-5eh6h8{min-height:35mm}.prod-ph.svelte-5eh6h8 .ph-tag:where(.svelte-5eh6h8){font-family:var(--font-mono,monospace);color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;background:var(--paper-soft);border-radius:1mm;padding:.8mm 2mm;font-size:6.5pt;position:absolute;top:2mm;left:2mm}.prod-ph.svelte-5eh6h8 .ph-file:where(.svelte-5eh6h8){font-family:var(--font-mono,monospace);color:var(--blue-dk);letter-spacing:.04em;font-size:8.5pt;font-weight:700}.prod-ph.svelte-5eh6h8 .ph-desc:where(.svelte-5eh6h8){color:var(--ink-muted);max-width:120mm;font-size:9pt;line-height:1.4}.cc-card.svelte-5eh6h8{margin:3mm 0}.cc-card.svelte-5eh6h8 img:where(.svelte-5eh6h8){border-radius:2mm;width:100%;height:auto;display:block}@media print{html,body{background:#fff}.no-print.svelte-5eh6h8{display:none!important}.page.svelte-5eh6h8{box-shadow:none;page-break-after:always;margin:0}@page{size:A4;margin:0}}
