:root,:host{--font-mono:var(--font-plex-mono), ui-monospace, monospace}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-ground:#f7f6f2;--surface-raised:#fff;--surface-well:#faf9f6;--text-primary:#0a0f0d;--text-secondary:#4a5551;--text-faint:#808a86;--line:#ded9d0;--line-strong:#cbc4b7;--accent:#0a6746;--accent-ink:#fff;--accent-soft:#e8f3ee;--accent-line:#b6d9c8;--accent-bright:#0e8a5f;--state-matched:#0e8a5f;--state-matched-ink:#fff;--state-matched-deep:#0a6746;--state-matched-soft:#e8f3ee;--state-matched-line:#b6d9c8;--state-pending:#c8811a;--state-pending-ink:#fff;--state-pending-deep:#a8690e;--state-pending-soft:#fbf1e2;--state-pending-line:#e7cd9f;--state-gap:#b3372b;--state-gap-ink:#fff;--state-gap-deep:#a6291d;--state-gap-soft:#fbeae8;--state-gap-line:#ecc0ba;--shadow-raised:0 1px 1px #0a0f0d0a, 0 10px 30px -22px #0a0f0d80;--shadow-lift:0 2px 4px #0a0f0d0f, 0 20px 44px -28px #0a0f0d8c;--type-scale:1;--text-step-xs:calc(11px * var(--type-scale));--text-step-sm:calc(13px * var(--type-scale));--text-step-base:calc(15px * var(--type-scale));--text-step-lg:calc(18px * var(--type-scale));--text-step-xl:calc(22px * var(--type-scale))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-ground:#080c0a;--surface-raised:#121a16;--surface-well:#0e1512;--text-primary:#eaefec;--text-secondary:#9aa6a1;--text-faint:#6f7d77;--line:#232e29;--line-strong:#34423c;--accent:#45c795;--accent-ink:#04140d;--accent-soft:#0f2a20;--accent-line:#1e4c3a;--accent-bright:#45c795;--state-matched:#45c795;--state-matched-ink:#04140d;--state-matched-deep:#45c795;--state-matched-soft:#0f2a20;--state-matched-line:#1e4c3a;--state-pending:#e5ad55;--state-pending-ink:#2c2114;--state-pending-deep:#e5ad55;--state-pending-soft:#2c2114;--state-pending-line:#4d3a1d;--state-gap:#ec7a6c;--state-gap-ink:#2c1613;--state-gap-deep:#ec7a6c;--state-gap-soft:#2c1613;--state-gap-line:#4f2620;--shadow-raised:0 1px 1px #0006, 0 10px 30px -22px #000000e6;--shadow-lift:0 2px 6px #00000080, 0 22px 48px -28px #000000f2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-ground:#080c0a;--surface-raised:#121a16;--surface-well:#0e1512;--text-primary:#eaefec;--text-secondary:#9aa6a1;--text-faint:#6f7d77;--line:#232e29;--line-strong:#34423c;--accent:#45c795;--accent-ink:#04140d;--accent-soft:#0f2a20;--accent-line:#1e4c3a;--accent-bright:#45c795;--state-matched:#45c795;--state-matched-ink:#04140d;--state-matched-deep:#45c795;--state-matched-soft:#0f2a20;--state-matched-line:#1e4c3a;--state-pending:#e5ad55;--state-pending-ink:#2c2114;--state-pending-deep:#e5ad55;--state-pending-soft:#2c2114;--state-pending-line:#4d3a1d;--state-gap:#ec7a6c;--state-gap-ink:#2c1613;--state-gap-deep:#ec7a6c;--state-gap-soft:#2c1613;--state-gap-line:#4f2620;--shadow-raised:0 1px 1px #0006, 0 10px 30px -22px #000000e6;--shadow-lift:0 2px 6px #00000080, 0 22px 48px -28px #000000f2}}[dir=rtl]{--type-scale:1.06}.procul-app{--surface-ground:#f4f2ed;--text-secondary:#545f5b;--line:#e2ddd4}[data-theme=dark] .procul-app{--surface-ground:#080c0a;--text-secondary:#9aa6a1;--line:#232e29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .procul-app{--surface-ground:#080c0a;--text-secondary:#9aa6a1;--line:#232e29}}.procul-app{--app-bg:var(--surface-ground);--app-surface:var(--surface-raised);--app-well:var(--surface-well);--app-text:var(--text-primary);--app-muted:var(--text-secondary);--app-faint:var(--text-faint);--app-line:var(--line);--app-line-strong:var(--line-strong);--app-accent:var(--accent);--app-accent-ink:var(--accent-ink);--app-accent-soft:var(--accent-soft);--app-accent-line:var(--accent-line);--app-pending:var(--state-pending-deep);--app-pending-soft:var(--state-pending-soft);--app-pending-line:var(--state-pending-line);--app-gap:var(--state-gap-deep);--app-gap-soft:var(--state-gap-soft);--app-gap-line:var(--state-gap-line);--app-shadow:var(--shadow-raised);--app-shadow-lift:var(--shadow-lift);background:var(--app-bg);color:var(--text-primary);min-height:100dvh}[data-theme=dark] .procul-app{--app-bg:#080c0a;--app-surface:#121a16;--app-well:#0e1512;--app-text:#eaefec;--app-muted:#9aa6a1;--app-faint:#6f7d77;--app-line:#232e29;--app-line-strong:#34423c;--app-accent:#45c795;--app-accent-ink:#04140d;--app-accent-soft:#0f2a20;--app-accent-line:#1e4c3a;--app-pending:#e5ad55;--app-pending-soft:#2c2114;--app-pending-line:#4d3a1d;--app-gap:#ec7a6c;--app-gap-soft:#2c1613;--app-gap-line:#4f2620;--app-shadow:0 1px 1px #0006, 0 10px 30px -22px #000000e6;--app-shadow-lift:0 2px 6px #00000080, 0 22px 48px -28px #000000f2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .procul-app{--app-bg:#080c0a;--app-surface:#121a16;--app-well:#0e1512;--app-text:#eaefec;--app-muted:#9aa6a1;--app-faint:#6f7d77;--app-line:#232e29;--app-line-strong:#34423c;--app-accent:#45c795;--app-accent-ink:#04140d;--app-accent-soft:#0f2a20;--app-accent-line:#1e4c3a;--app-pending:#e5ad55;--app-pending-soft:#2c2114;--app-pending-line:#4d3a1d;--app-gap:#ec7a6c;--app-gap-soft:#2c1613;--app-gap-line:#4f2620;--app-shadow:0 1px 1px #0006, 0 10px 30px -22px #000000e6;--app-shadow-lift:0 2px 6px #00000080, 0 22px 48px -28px #000000f2}}.procul-app .figure{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[dir=rtl] .procul-app .figure{direction:ltr;unicode-bidi:embed}.procul-app .rule-t{box-shadow:inset 0 1px 0 var(--app-line)}.procul-app details>summary{cursor:pointer;list-style:none}.procul-app details>summary::-webkit-details-marker{display:none}@media print{:root,[data-theme=dark]{--surface-ground:#fff;--surface-raised:#fff;--surface-well:#fff;--text-primary:#000;--text-secondary:#333;--line:#ccc;--line-strong:#999;--shadow-raised:none;--shadow-lift:none}.procul-app{--app-bg:#fff;--app-surface:#fff;--app-well:#fff;--app-text:#000;--app-muted:#333;--app-line:#ccc;--app-line-strong:#999;--app-shadow:none;--app-shadow-lift:none;background:#fff}.no-print{display:none!important}.print-block{break-inside:avoid;page-break-inside:avoid}.print-page{break-before:page;page-break-before:always}a[href]:after{content:""}@page{margin:16mm 14mm}}
