@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-normal-bnJnpGuO.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-700-normal-BBiG0u0D.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-ext-700-normal-BoBbeF2z.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-700-normal-5BnP_gGI.woff) format("woff")}:root{--palette-teal-500: rgb(0, 145, 173);--palette-teal-600: rgb(0, 125, 150);--palette-teal-400: rgb(40, 170, 195);--palette-burgundy-500: rgb(160, 26, 88);--palette-burgundy-600: rgb(140, 20, 75);--palette-amber-500: #DEB775;--palette-amber-600: #CA9246;--palette-amber-900: #6B4D0F;--palette-amber-50: #FFF3DB;--palette-gray-900: #333;--palette-gray-800: #444;--palette-gray-700: #555;--palette-gray-600: #666;--palette-gray-500: #888;--palette-gray-400: #999;--palette-gray-300: #d1d5db;--palette-gray-200: #e5e7eb;--palette-gray-100: #f3f4f6;--palette-gray-50: #f8f9fa;--palette-warm-gray-50: #f5f4f2;--palette-warm-gray-100: #e5e4e1;--palette-warm-gray-200: #d5d4d1;--palette-green-500: #10b981;--palette-green-600: #059669;--palette-green-50: #d4edda;--palette-green-900: #155724;--palette-red-500: #ef4444;--palette-red-600: #dc2626;--palette-red-50: #fee2e2;--palette-blue-500: #3b82f6;--palette-blue-600: #2563eb;--palette-blue-50: #e3f2fd;--palette-blue-900: #0d47a1;--palette-pink-50: #fff0f5;--palette-white: #ffffff;--palette-black: #000000}[data-theme=default],:root{--color-accent: #0b7678;--color-accent-hover: #095f61;--color-accent-light: var(--palette-teal-400);--color-warning: var(--palette-amber-500);--color-warning-hover: var(--palette-amber-600);--color-warning-text: var(--palette-amber-900);--color-secondary: var(--palette-burgundy-500);--color-secondary-hover: var(--palette-burgundy-600);--color-secondary-bg: var(--palette-pink-50);--color-success: var(--palette-green-500);--color-success-hover: var(--palette-green-600);--color-success-text: var(--palette-green-900);--color-error: var(--palette-red-500);--color-error-hover: var(--palette-red-600);--color-info: var(--palette-blue-500);--color-info-hover: var(--palette-blue-600);--color-info-text: var(--palette-blue-900);--color-info-bg: var(--palette-blue-50);--color-success-bg: var(--palette-green-50);--color-warning-bg: var(--palette-amber-50);--color-error-bg: var(--palette-red-50);--color-highlight-bg: rgba(255, 230, 0, .4);--color-text-primary: #1a1a1a;--color-text-secondary: #6b6760;--color-text-muted: #736f67;--color-text-inverse: #f3f2ee;--color-text-body: #2f2e2b;--color-text-body-soft: #3a3835;--color-text-muted-warm: #8a8780;--color-text-faint: #8a8780;--color-bg-primary: var(--palette-white);--color-bg-page: #fcfcfc;--color-bg-secondary: #f3f2ee;--color-bg-tertiary: var(--palette-warm-gray-100);--color-bg-hover: var(--palette-warm-gray-100);--color-border: #dad8d3;--color-border-light: #e9e8e4;--color-border-hairline: #f1efeb;--color-border-focus: #1a1a1a;--color-scrim: rgba(26, 26, 26, .28);--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--font-family-serif: "IBM Plex Serif", Georgia, serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-modal-title: 20px;--font-size-public-h1: clamp(32px, 3.2vw, 36px);--font-size-public-lede: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-base: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-label: .14em;--letter-spacing-badge: .05em;--font-editorial: var(--font-family-serif);--font-size-editorial-lg: 26px;--font-size-editorial-md: 22px;--font-prose: var(--font-family-base);--font-data: var(--font-family-mono);--font-size-data: 13px;--font-size-data-lg: 14px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--shadow-composer: 0 12px 32px rgba(26, 26, 26, .08);--shadow-composer-mobile: 0 10px 28px rgba(26, 26, 26, .1);--shadow-modal: 0 24px 64px rgba(26, 26, 26, .22);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--easing-default: ease;--easing-in: ease-in;--easing-out: ease-out;--easing-in-out: ease-in-out;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--hdr-condense: 0;--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-radius: var(--radius-md);--button-font-weight: var(--font-weight-medium);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-radius: var(--radius-md);--input-border-width: var(--border-width-thin);--card-padding: var(--space-4);--card-radius: var(--radius-lg);--card-max-width: 800px;--card-shadow: var(--shadow-md);--message-gap: var(--space-4);--message-padding: var(--space-4);--message-radius: var(--radius-lg);--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-xl);--modal-width-sm: 440px;--modal-width-md: 640px;--modal-width-search: 760px;--modal-width-lg: 800px;--modal-width-xl: min(1200px, 95vw)}[data-theme=compact]{--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--line-height-base: 1.4;--line-height-relaxed: 1.5;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-8: 24px;--space-10: 32px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--button-padding-x: var(--space-3);--button-padding-y: var(--space-1);--input-padding-x: var(--space-2);--input-padding-y: var(--space-1);--card-padding: var(--space-3);--message-gap: var(--space-2);--message-padding: var(--space-3)}[data-theme=experimental]{--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-light: #818cf8;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(99, 102, 241, .1);--shadow-md: 0 4px 16px rgba(99, 102, 241, .15);--shadow-lg: 0 8px 32px rgba(99, 102, 241, .2)}[data-theme=classic]{--font-family-base: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace}[data-theme=editorial]{--color-accent: #8B3A4C;--color-accent-hover: #A34459;--color-accent-light: #D4A5AD;--color-warning: #B8860B;--color-warning-hover: #9A7209;--color-success: #2E7D32;--color-success-hover: #1B5E20;--color-success-text: #1B5E20;--color-error: #C62828;--color-error-hover: #B71C1C;--color-info: #1565C0;--color-info-hover: #0D47A1;--color-info-text: #0D47A1;--color-info-bg: #E3F2FD;--color-success-bg: #E8F5E9;--color-warning-bg: #FFF8E1;--color-error-bg: #FFEBEE;--color-bg-page: #F0EBE3;--color-bg-primary: #FAF8F5;--color-bg-secondary: #EBE6DE;--color-bg-tertiary: #E5E0D8;--color-bg-hover: #E8E3DB;--color-text-primary: #2C2825;--color-text-secondary: #5C5652;--color-text-muted: #8A8580;--color-text-inverse: #FFFFFF;--color-border: #D8D4CF;--color-border-light: #E8E4DF;--color-border-focus: #8B3A4C;--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-serif: "IBM Plex Serif", Georgia, serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-snug: 1.4;--line-height-base: 1.6;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-label: .14em;--letter-spacing-badge: .05em;--font-editorial: var(--font-family-serif);--font-size-editorial-lg: 26px;--font-size-editorial-md: 22px;--font-prose: var(--font-family-serif);--font-data: var(--font-family-mono);--font-size-data: 13px;--font-size-data-lg: 14px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(44, 40, 37, .06);--shadow-md: 0 2px 8px rgba(44, 40, 37, .08);--shadow-lg: 0 4px 16px rgba(44, 40, 37, .1);--shadow-xl: 0 8px 32px rgba(44, 40, 37, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--easing-default: ease;--easing-in: ease-in;--easing-out: ease-out;--easing-in-out: ease-in-out;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--button-padding-x: 16px;--button-padding-y: 8px;--button-radius: 4px;--button-font-weight: 500;--input-padding-x: 12px;--input-padding-y: 8px;--input-radius: 4px;--input-border-width: 2px;--card-padding: 16px;--card-radius: 6px;--card-max-width: 800px;--card-shadow: var(--shadow-md);--message-gap: 16px;--message-padding: 16px;--message-radius: 6px;--modal-padding: 24px;--modal-radius: 4px;--modal-shadow: var(--shadow-xl)}[data-theme=rounded]{--color-accent: var(--palette-teal-500);--color-accent-hover: var(--palette-teal-600);--color-accent-light: var(--palette-teal-400);--color-warning: var(--palette-amber-500);--color-warning-hover: var(--palette-amber-600);--color-warning-text: var(--palette-amber-900);--color-secondary: var(--palette-burgundy-500);--color-secondary-hover: var(--palette-burgundy-600);--color-secondary-bg: var(--palette-pink-50);--color-success: var(--palette-green-500);--color-success-hover: var(--palette-green-600);--color-success-text: var(--palette-green-900);--color-error: var(--palette-red-500);--color-error-hover: var(--palette-red-600);--color-info: var(--palette-blue-500);--color-info-hover: var(--palette-blue-600);--color-info-text: var(--palette-blue-900);--color-info-bg: var(--palette-blue-50);--color-success-bg: var(--palette-green-50);--color-warning-bg: var(--palette-amber-50);--color-error-bg: var(--palette-red-50);--color-text-primary: var(--palette-gray-900);--color-text-secondary: var(--palette-gray-600);--color-text-muted: var(--palette-gray-400);--color-text-inverse: var(--palette-white);--color-bg-primary: var(--palette-white);--color-bg-page: #fcfcfc;--color-bg-secondary: var(--palette-warm-gray-50);--color-bg-tertiary: var(--palette-warm-gray-100);--color-bg-hover: var(--palette-warm-gray-100);--color-border: var(--palette-gray-300);--color-border-light: var(--palette-gray-200);--color-border-focus: var(--palette-teal-500);--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--font-family-serif: "IBM Plex Serif", Georgia, serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-base: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-label: .14em;--letter-spacing-badge: .05em;--font-editorial: var(--font-family-serif);--font-size-editorial-lg: 26px;--font-size-editorial-md: 22px;--font-prose: var(--font-family-base);--font-data: var(--font-family-mono);--font-size-data: 13px;--font-size-data-lg: 14px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--easing-default: ease;--easing-in: ease-in;--easing-out: ease-out;--easing-in-out: ease-in-out;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-radius: var(--radius-md);--button-font-weight: var(--font-weight-medium);--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--input-radius: var(--radius-md);--input-border-width: var(--border-width-thin);--card-padding: var(--space-4);--card-radius: var(--radius-lg);--card-max-width: 800px;--card-shadow: var(--shadow-md);--message-gap: var(--space-4);--message-padding: var(--space-4);--message-radius: var(--radius-lg);--modal-padding: var(--space-6);--modal-radius: var(--radius-xl);--modal-shadow: var(--shadow-xl)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100%;overflow-x:clip;overflow-y:auto;font-family:var(--font-family-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%;overflow-x:clip;overflow-y:auto}summary.plus-toggle-summary{list-style:none}summary.plus-toggle-summary::-webkit-details-marker{display:none}button,input,select,textarea{font:inherit}.zb-hit{min-height:24px}@media(pointer:coarse){.zb-hit{min-height:44px}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:transparent transparent;--scrollbar-thumb: transparent}.is-scrolling{scrollbar-color:rgba(0,0,0,.3) transparent;--scrollbar-thumb: rgba(0,0,0,.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, transparent);border-radius:4px}.prose-content table{width:100%;border-collapse:collapse;margin:var(--space-3) 0}.prose-content th{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--border-width-medium) solid var(--color-border)}.prose-content td{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border-light);vertical-align:top}.fokus{background:var(--fk-bg);color:var(--fk-ink);font-family:var(--font-family-base);font-size:16px;line-height:1.5;max-width:1080px;margin:0 auto;padding:0 16px 64px;box-sizing:border-box;width:100%}.fokus *,.fokus *:before,.fokus *:after{box-sizing:border-box}.fokus .src-links a{color:var(--fk-ink-3)}.fokus .fig-error{font-size:13px;color:var(--fk-ink-2);margin:8px 0}.fokus .hub-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.fokus .hub-list li{background:var(--fk-surface);border:1px solid var(--fk-hair);padding:16px 18px}.fokus .hub-list h2{margin:4px 0 6px}.fokus .hub-list p{margin:0;color:var(--fk-ink-2)}.fokus a{color:var(--fk-accent);text-underline-offset:3px}.fokus a:hover{color:var(--fk-accent-hover)}.fokus :focus-visible{outline:2px solid var(--fk-ink);outline-offset:2px}.fokus svg:focus:not(:focus-visible){outline:none}.fokus svg{-webkit-tap-highlight-color:transparent}.fokus header.top{padding:32px 0 18px;border-bottom:1px solid var(--fk-hair)}.fokus .eyebrow{font-family:var(--font-family-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fk-ink-3)}.fokus h1{font-family:var(--font-family-serif);font-weight:500;font-size:clamp(28px,4.2vw,42px);line-height:1.15;margin:8px 0 12px;text-wrap:balance}.fokus .lede{font-family:var(--font-family-serif);font-size:19px;line-height:1.5;color:var(--fk-ink-2);max-width:64ch;margin:0}.fokus .lede b{font-weight:500;color:var(--fk-ink)}.fokus .yr{font-family:var(--font-family-mono);font-size:15px;font-weight:500;min-width:4.6em;text-align:center;color:var(--fk-ink)}.fokus .tag{font-size:12px;color:var(--fk-ink-2)}.fokus .figbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px;font-size:12.5px;color:var(--fk-ink-2)}.fokus .yrstep{display:flex;align-items:center;gap:4px}.fokus .yrstep .yr{min-width:0;padding:0 2px}.fokus .yrstep .tag{margin-left:6px}.fokus .opts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.fokus button.step,.fokus button.opt,.fokus button.clear{font-family:var(--font-family-base);font-size:12.5px;line-height:1;color:var(--fk-ink);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:3px;min-height:32px;padding:0 10px;cursor:pointer;box-shadow:0 1px #1a1a1a0f}.fokus button.step:hover:not(:disabled),.fokus button.opt:hover:not([aria-pressed=true]),.fokus button.clear:hover{border-color:var(--fk-ink)}.fokus button.step{min-width:32px;padding:0;font-size:18px}.fokus button.step:disabled{color:var(--fk-border);background:transparent;box-shadow:none;cursor:default}.fokus button.opt[aria-pressed=true]{background:var(--fk-ink);color:var(--fk-bg);border-color:var(--fk-ink);cursor:default}.fokus .seg{display:inline-flex}.fokus .seg button.opt{border-radius:0}.fokus .seg button.opt:first-child{border-radius:3px 0 0 3px}.fokus .seg button.opt+button.opt{border-left:none;border-radius:0 3px 3px 0}.fokus section.ch{padding:36px 0 18px;border-bottom:1px solid var(--fk-hair)}.fokus .chno{font-family:var(--font-family-mono);font-size:12px;color:var(--fk-ink-3);letter-spacing:.1em}.fokus h2{font-family:var(--font-family-serif);font-weight:500;font-size:clamp(23px,3vw,28px);line-height:1.2;margin:4px 0 8px;text-wrap:balance}.fokus h3{font-family:var(--font-family-base);font-weight:600;font-size:15px;margin:22px 0 6px}.fokus .say{font-family:var(--font-family-serif);font-size:18px;line-height:1.45;margin:0 0 14px;max-width:66ch;text-wrap:pretty}.fokus .say b{font-weight:600;color:var(--fk-ink)}.fokus .fig{position:relative;background:var(--fk-fig);border:1px solid var(--fk-hair);padding:10px 10px 8px;min-width:0;overflow:hidden}.fokus .fig svg{display:block;max-width:100%;height:auto;overflow:visible}.fokus .fig .figtitle{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--fk-ink)}.fokus .legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--fk-ink-2);margin:0 0 6px}.fokus .legend i{display:inline-block;width:12px;height:10px;margin-right:5px;vertical-align:-1px}.fokus .tiles{margin:0 0 10px}.fokus .tiles .yrhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 6px;font-size:13px;color:var(--fk-ink-2)}.fokus .fig .yrhead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px;font-size:12.5px;color:var(--fk-ink-2)}.fokus .fig .yrhead .opts{margin-left:auto}.fokus .selhead .yrstep{margin-right:2px}.fokus .fig .tiles{margin:0 0 12px}.fokus .fig .tiles.sel{border-left:none;padding-left:0}.fokus .fig .tiles.sel .grid{box-shadow:-3px 0 0 var(--fk-ink)}.fokus .tiles .yrhead b{font-family:var(--font-family-mono);font-size:15px;font-weight:500;color:var(--fk-ink)}.fokus .tiles .grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fokus .tile{background:var(--fk-surface);border:1px solid var(--fk-hair);padding:8px 10px;min-width:0}.fokus .tile .k{font-size:12px;color:var(--fk-ink-2);display:flex;align-items:center;gap:6px}.fokus .tile .k i{display:inline-block;width:10px;height:10px;flex:none}.fokus .tile .k i.line{height:0;border-top:2px dashed var(--fk-ink);width:12px}.fokus .tile .v{font-size:22px;font-weight:600;line-height:1.25;color:var(--fk-ink);white-space:nowrap}.fokus .tile .v small{font-size:13px;font-weight:500;margin-left:3px}.fokus .tile .s{font-size:11.5px;color:var(--fk-ink-3);line-height:1.35}.fokus .selhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}.fokus .selhead .who{font-size:20px;font-weight:600;line-height:1.2;color:var(--fk-ink)}.fokus .selhead .tag{font-size:13px}.fokus .selhead .ctrls{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.fokus .tiles.sel{border-left:3px solid var(--fk-ink);padding-left:10px}.fokus .prow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(30px,1fr) 5.5em;gap:8px;align-items:center;font-size:12px;line-height:1.6;color:var(--fk-ink-2)}.fokus .prow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fokus .prow i{display:block;height:6px;background:#9a9a9a;min-width:1px}.fokus .prow b{font-weight:500;color:var(--fk-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fokus .prow.zero span,.fokus .prow.zero b{color:var(--fk-ink-3);font-weight:400}.fokus .prow.zero i{background:none}.fokus .tiles .grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.fokus .tiles .grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.fokus .tiles .grid.g4.haslist{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr)}.fokus .panel2{border-top:1px solid var(--fk-border);margin-top:10px;padding-top:10px}.fokus .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fokus .grid2>div{min-width:0}.fokus .figsub{font-size:12.5px;font-weight:600;color:var(--fk-ink-2);margin:4px 0 2px}.fokus .srow{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(80px,1fr) 78px 86px;gap:2px 10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--fk-hair);font-size:12.5px}.fokus .srow .nm{font-weight:600;color:var(--fk-ink);line-height:1.3}.fokus .srow .bar{height:12px;position:relative}.fokus .srow .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--fk-ink)}.fokus .srow .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--fk-ink);white-space:nowrap}.fokus .srow.head{border-bottom:1px solid var(--fk-border);font-size:11.5px;color:var(--fk-ink-3)}.fokus .srow.head .n{color:var(--fk-ink-3);white-space:normal;line-height:1.2}.fokus .srow.total{border-top:1px solid var(--fk-ink);border-bottom:none}.fokus .narrow .srow{grid-template-columns:1fr 64px 64px}.fokus .narrow .srow .nm{grid-column:1;grid-row:1}.fokus .narrow .srow .bar{grid-column:1 / -1;grid-row:2}.fokus .narrow .srow.head .bar,.fokus .narrow .srow.total .bar{display:none}@media(max-width:820px){.fokus .tiles .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fokus .tiles .grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.fokus .tiles .grid.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.fokus .tiles .grid.g4 .tile.list,.fokus .tiles .grid.g4.haslist .tile:nth-child(3){grid-column:1 / -1}.fokus .tiles .grid.g4.haslist{grid-template-columns:repeat(2,minmax(0,1fr))}.fokus .grid2{grid-template-columns:1fr}}@media(max-width:480px){.fokus .tiles .grid,.fokus .tiles .grid.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.fokus .tile .v{font-size:20px}.fokus .fig .yrhead{gap:4px 6px}.fokus .fig .yrhead.oneline{flex-wrap:nowrap}.fokus .fig .yrhead.oneline>span:not(.yrstep):not(.opts){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fokus .fig .yrhead.oneline .opts{flex:none}}.fokus .details{font-size:13px;color:var(--fk-ink-2);background:var(--fk-surface);border-left:3px solid var(--fk-ink);padding:8px 12px;margin:8px 0 0;min-height:2.2em}.fokus .details b{color:var(--fk-ink);font-weight:600}.fokus .details .x{float:right}.fokus .base{font-family:var(--font-family-mono);font-size:11.5px;color:var(--fk-ink-3);margin:8px 0 0;line-height:1.5}.fokus .base a{color:var(--fk-ink-3)}.fokus .ask{font-family:var(--font-family-mono);font-size:12.5px;line-height:1.5;margin:14px 0 0;color:var(--fk-ink-2)}.fokus .ask a{color:var(--fk-ink);text-decoration:underline;text-decoration-color:var(--fk-border);text-underline-offset:3px}.fokus .ask a:hover{text-decoration-color:var(--fk-ink)}.fokus details.src{margin:8px 0 0}.fokus details.src summary{list-style:none;cursor:pointer;font-family:var(--font-family-mono);font-size:11.5px;line-height:1.5;color:var(--fk-ink-3)}.fokus details.src summary::-webkit-details-marker{display:none}.fokus details.src summary .more{color:var(--fk-ink-2);text-decoration:underline;text-decoration-color:var(--fk-border);text-underline-offset:3px}.fokus details.src summary .more:after{content:" ▸"}.fokus details.src[open] summary .more:after{content:" ▾"}.fokus details.src summary:hover .more{color:var(--fk-ink);text-decoration-color:var(--fk-ink)}.fokus details.src .base{margin-top:4px}.fokus details.src summary:focus-visible{outline:2px solid var(--fk-ink);outline-offset:2px}.fokus svg:not(.marks) text{font-family:sans-serif;fill:var(--fk-ink)}.fokus svg .axis text{fill:var(--fk-axis);font-size:11px}.fokus svg .axis line,.fokus svg .axis path{stroke:var(--fk-axis);stroke-width:.5}.fokus svg .lab{paint-order:stroke;stroke:var(--fk-halo);stroke-width:3px;stroke-linejoin:round;fill:var(--fk-ink)}.fokus svg .lab.pick{cursor:pointer}.fokus svg .lab.sel{font-weight:600}.fokus svg .node{cursor:pointer}.fokus svg .node:focus-visible{outline:none}.fokus svg .node:focus-visible rect:first-child{stroke:var(--fk-ink);stroke-width:2}.fokus svg .yearband{cursor:pointer}.fokus .sup{display:grid;grid-template-columns:28px minmax(200px,1.7fr) minmax(90px,1fr) 110px;gap:2px 10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--fk-hair);font-size:12.5px}.fokus .sup .rk{font-family:var(--font-family-mono);font-size:11.5px;color:var(--fk-ink-3);text-align:right}.fokus .sup .nm{font-weight:600;color:var(--fk-ink);overflow-wrap:anywhere;line-height:1.3}.fokus .sup .nm small{display:block;font-weight:400;color:var(--fk-ink-3);font-size:11.5px}.fokus .sup .bar{position:relative;height:12px}.fokus .sup .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--fk-spend)}.fokus .sup .bar.cut i{right:0}.fokus .sup .bar.cut b{position:absolute;top:-3px;bottom:-3px;right:14px;width:6px;background:var(--fk-fig);transform:skew(-20deg)}.fokus .sup .val{font-size:12px;color:var(--fk-ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fokus .sup .val small{display:block;color:var(--fk-ink-3);font-size:11px}.fokus .sup.dep{cursor:pointer}.fokus .sup.dep .rk{justify-self:end;width:24px;height:24px;display:grid;place-items:center;font-size:13px;color:var(--fk-ink);background:var(--fk-bg);border:1px solid var(--fk-border);border-radius:3px}.fokus .sup.dep:hover .rk{border-color:var(--fk-ink)}.fokus .sup.dep.on .rk{background:var(--fk-ink);color:var(--fk-bg);border-color:var(--fk-ink)}.fokus .sup.dep.total{border-top:1px solid var(--fk-ink);border-bottom:none}.fokus .sup.dep:hover .nm{text-decoration:underline;text-underline-offset:3px}.fokus .sup.dep.on{background:var(--fk-sel-bg)}.fokus .sup.dep.on .nm{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.fokus .deplist{margin:0 0 10px 12px;padding:8px 0 4px 12px;border-left:2px solid var(--fk-ink)}.fokus .deplist button.clear{margin-top:6px}.fokus .narrow .deplist{margin-left:4px;padding-left:8px}.fokus .fig.art .deplist,.fokus .fig.art.narrow .deplist{margin:0 0 10px;padding:2px 0 6px;border-left:none;background:var(--fk-sel-bg)}.fokus .fig.art .deplist .nm{padding-left:12px;font-weight:500}.fokus .fig.art .deplist button.clear{margin-left:38px}.fokus .fig.art .sup.dep:hover .nm,.fokus .fig.art .sup.dep.on .nm{text-decoration:none}.fokus .fig.art .sup.dep:hover .nm b,.fokus .fig.art .sup.dep.on .nm b{text-decoration:underline;text-underline-offset:3px}.fokus .narrow .sup{grid-template-columns:24px 1fr auto}.fokus .narrow .sup .bar{grid-column:2 / 4}.fokus .narrow .sup .rk,.fokus .narrow .sup .nm,.fokus .narrow .sup .val{grid-row:1}.fokus .narrow .sup .val{grid-column:3}.fokus .vega-embed{width:100%}.fokus .vega-embed summary{display:none}@media(max-width:480px){.fokus .lede{font-size:17px}.fokus .say{font-size:16.5px}}@media(prefers-reduced-motion:reduce){.fokus *{transition:none!important;animation:none!important}}.fokus .details small{font-size:12px}
