:root{--surface: #FFFFFF;--surface-warm: #FAFAF7;--surface-raised: #F6F7FB;--ink: #13203B;--ink-muted: #5B6478;--line: #E4E7EF;--line-strong: #B8BFCF;--link: #1E40AF;--saffron: #E39B2D;--on-ink: #FFFFFF;--status-ok-ink: #14532D;--status-ok-bg: #E6F4EC;--status-amended-ink: #1E3A8A;--status-amended-bg: #E8EEFF;--status-ended-ink: #7C2D12;--status-ended-bg: #FDEDE3;--font-display: "Space Grotesk", "Noto Sans Sinhala", "Noto Sans Tamil", system-ui, sans-serif;--font-sans: Inter, "Noto Sans Sinhala", "Noto Sans Tamil", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--max-width: 1200px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface: #0E1626;--surface-warm: #111A2B;--surface-raised: #162036;--ink: #E8ECF5;--ink-muted: #A3ADC2;--line: #263252;--line-strong: #3C4A6E;--link: #8FB0FF;--saffron: #F0B04F;--on-ink: #0E1626;--status-ok-ink: #86E0A8;--status-ok-bg: #12301F;--status-amended-ink: #A9C0FF;--status-amended-bg: #18254A;--status-ended-ink: #FDBA74;--status-ended-bg: #3A1E10;color-scheme:dark}}:root[data-theme=dark]{--surface: #0E1626;--surface-warm: #111A2B;--surface-raised: #162036;--ink: #E8ECF5;--ink-muted: #A3ADC2;--line: #263252;--line-strong: #3C4A6E;--link: #8FB0FF;--saffron: #F0B04F;--on-ink: #0E1626;--status-ok-ink: #86E0A8;--status-ok-bg: #12301F;--status-amended-ink: #A9C0FF;--status-amended-bg: #18254A;--status-ended-ink: #FDBA74;--status-ended-bg: #3A1E10;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6}a{color:var(--link)}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3{text-wrap:balance}.wrap{max-width:var(--max-width);margin:0 auto;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}@media (min-width: 720px){.wrap{padding-left:var(--space-6);padding-right:var(--space-6)}}.mono-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);background:var(--surface)}.bar[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) 28px;padding-block:var(--space-3)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:19px;min-height:44px}.nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-muted);text-decoration:none;padding-block:10px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);font-weight:600}.tools[data-astro-cid-3ef6ksr2]{flex:1 1 260px;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.search[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);text-decoration:none;font-size:13px}.langs[data-astro-cid-3ef6ksr2]{display:flex;gap:10px;font-size:13px}.langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-muted);text-decoration:none;padding:10px 2px}.langs[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=true]{color:var(--ink);font-weight:600}.si[data-astro-cid-3ef6ksr2]{font-family:Noto Sans Sinhala,sans-serif}.ta[data-astro-cid-3ef6ksr2]{font-family:Noto Sans Tamil,sans-serif}@media (max-width: 560px){.search-text[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);margin-top:var(--space-12)}.row[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);align-items:center;padding-block:28px;font-size:13px}.name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:17px}a[data-astro-cid-sz7xmlte]{color:var(--ink-muted)}
