@font-face{font-family:Lora;src:url(../media/lora-latin-wght-normal.42zqtbxrnmb37.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(../media/lora-latin-wght-italic.0c18nz734fydv.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(../media/source-sans-3-latin-wght-normal.3y33ar50ixvlj.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(../media/source-sans-3-latin-wght-italic.1mppgir28ayr9.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}
.ek-theme-site{--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-gutter:clamp(20px, 5vw, 40px);--space-section:clamp(64px, 9vw, 112px);--space-section-compact:clamp(40px, 6vw, 64px);--space-card:clamp(24px, 3vw, 32px);--layout-max-width:1140px;--layout-narrow:820px;--layout-prose:720px;--layout-app-max-width:1180px;--bp-xs:520px;--bp-sm:640px;--bp-md:860px;--bp-lg:1000px;--motion-fast:.2s ease;--motion-medium:.3s ease;--line-height-heading:1.2;--line-height-tight:1.35;--color-bg:#faf8f4;--color-surface:#fff;--color-soft:#f8eee7;--color-tint:#f3e2d8;--color-line:#e6d3c7;--color-ink:#293638;--color-ink-soft:#4c5b5d;--color-ink-muted:#5e6b6c;--color-heading:#205b60;--color-brand:#205b60;--color-brand-strong:#184649;--color-on-brand:#fff;--color-accent:#b96951;--color-accent-ink:#9a5440;--color-focus:#b96951;--color-series-in:#205b60;--color-series-out:#c98a73;--color-grid:#efe7e0;--color-private-bg:#efebf3;--color-private-ink:#51466a;--color-success-bg:#e5f0ec;--color-success-ink:#1f5b45;--color-warning-bg:#fbeedc;--color-warning-ink:#7a4b12;--color-danger-bg:#f8e3df;--color-danger-ink:#8a2f21;--color-footer-bg:#184649;--color-overlay:#161d1e73;--text-body:clamp(17px, 1.05rem + .15vw, 19px);--text-h1:clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);--text-h2:clamp(1.7rem, 1.3rem + 1.5vw, 2.4rem);--text-h3:clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--text-article-h1:clamp(2rem, 1.5rem + 2vw, 3rem);--text-article-h2:clamp(1.4rem, 1.2rem + .9vw, 1.85rem);--text-lead:1.1em;--text-small:.92em;--text-eyebrow:.8rem;--text-oneliner:clamp(1.45rem, 1.15rem + 1.3vw, 2.1rem);--text-quote:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);--text-price:1.9rem;--radius-lg:18px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 1px 2px #2936380a, 0 8px 24px #2936380f;--shadow-raised:0 2px 4px #2936380d, 0 16px 32px #29363817;--line-height-body:1.65;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ek-theme-calm{--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-gutter:clamp(20px, 5vw, 40px);--space-section:clamp(64px, 9vw, 112px);--space-section-compact:clamp(40px, 6vw, 64px);--space-card:clamp(24px, 3vw, 32px);--layout-max-width:1140px;--layout-narrow:820px;--layout-prose:720px;--layout-app-max-width:1180px;--bp-xs:520px;--bp-sm:640px;--bp-md:860px;--bp-lg:1000px;--motion-fast:.2s ease;--motion-medium:.3s ease;--line-height-heading:1.2;--line-height-tight:1.35;--color-bg:#faf8f4;--color-surface:#fff;--color-soft:#f5eee8;--color-tint:#f3e2d8;--color-line:#ebe1d9;--color-ink:#2b3739;--color-ink-soft:#55625f;--color-ink-muted:#66716f;--color-heading:#2b3739;--color-brand:#2f6b70;--color-brand-strong:#235559;--color-on-brand:#fff;--color-accent:#b5775f;--color-accent-ink:#8f543e;--color-focus:#b5775f;--color-series-in:#2f6b70;--color-series-out:#c98a73;--color-grid:#efe7e0;--color-private-bg:#efebf3;--color-private-ink:#51466a;--color-success-bg:#e5f0ec;--color-success-ink:#1f5b45;--color-warning-bg:#fbeedc;--color-warning-ink:#7a4b12;--color-danger-bg:#f8e3df;--color-danger-ink:#8a2f21;--color-footer-bg:#235559;--color-overlay:#161d1e73;--text-body:17px;--text-h1:1.7rem;--text-h2:1.22rem;--text-h3:1.05rem;--text-article-h1:1.7rem;--text-article-h2:1.22rem;--text-lead:1.05em;--text-small:.9rem;--text-eyebrow:.8rem;--text-oneliner:1.3rem;--text-quote:1.5rem;--text-price:1.6rem;--radius-lg:16px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 1px 3px #2b37390a, 0 10px 30px #2b37390d;--shadow-raised:0 2px 6px #2b37390f, 0 16px 36px #2b373914;--line-height-body:1.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.ek-theme-calm:not([data-theme=light]){--color-bg:#161d1e;--color-surface:#1d2627;--color-soft:#232d2e;--color-tint:#2a3435;--color-line:#2f3a3a;--color-ink:#e9e5df;--color-ink-soft:#c0c6c3;--color-ink-muted:#a3acaa;--color-heading:#e9e5df;--color-brand:#7db6b9;--color-brand-strong:#9ac8ca;--color-on-brand:#11191a;--color-accent:#cf9580;--color-accent-ink:#e0ae9b;--color-focus:#cf9580;--color-series-in:#7db6b9;--color-series-out:#c27a64;--color-grid:#283233;--color-private-bg:#2c2937;--color-private-ink:#d0c7e4;--color-success-bg:#1e3a31;--color-success-ink:#a9d9c4;--color-warning-bg:#3a2e1c;--color-warning-ink:#ebc88f;--color-danger-bg:#3e2420;--color-danger-ink:#f0b2a6;--color-footer-bg:#11191a;--color-overlay:#0009;--shadow-card:0 1px 3px #00000040, 0 10px 30px #0003;--shadow-raised:0 2px 6px #0000004d, 0 16px 36px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ek-theme-calm[data-theme=dark]{--color-bg:#161d1e;--color-surface:#1d2627;--color-soft:#232d2e;--color-tint:#2a3435;--color-line:#2f3a3a;--color-ink:#e9e5df;--color-ink-soft:#c0c6c3;--color-ink-muted:#a3acaa;--color-heading:#e9e5df;--color-brand:#7db6b9;--color-brand-strong:#9ac8ca;--color-on-brand:#11191a;--color-accent:#cf9580;--color-accent-ink:#e0ae9b;--color-focus:#cf9580;--color-series-in:#7db6b9;--color-series-out:#c27a64;--color-grid:#283233;--color-private-bg:#2c2937;--color-private-ink:#d0c7e4;--color-success-bg:#1e3a31;--color-success-ink:#a9d9c4;--color-warning-bg:#3a2e1c;--color-warning-ink:#ebc88f;--color-danger-bg:#3e2420;--color-danger-ink:#f0b2a6;--color-footer-bg:#11191a;--color-overlay:#0009;--shadow-card:0 1px 3px #00000040, 0 10px 30px #0003;--shadow-raised:0 2px 6px #0000004d, 0 16px 36px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}img,svg,video{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);font-weight:500;line-height:var(--line-height-heading);text-wrap:balance;margin:0 0 .6em}h1{font-size:var(--text-h1);letter-spacing:-.01em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:600}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--color-brand);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--color-brand-strong);text-decoration-thickness:2.5px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.ek-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ek-num{font-variant-numeric:tabular-nums}
body{min-height:100vh}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}main a{text-underline-offset:3px;text-decoration-thickness:1px}.ek-muted{color:var(--color-ink-muted)}.ek-soft{color:var(--color-ink-soft)}.ek-stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ek-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ek-table-wrap{overflow-x:auto}.ek-table{border-collapse:collapse;width:100%;font-size:.95rem}.ek-table th,.ek-table td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:middle;padding:10px}.ek-table th{color:var(--color-ink-muted);font-size:.85rem;font-weight:600}.ek-table td.r,.ek-table th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
