:root{--bg: #FFFFFF;--surface: #DCEDE4;--cream: #FAF7F0;--sand: #F4E3C4;--border: #CAD8CF;--ink: #182420;--muted: #4E5F57;--accent: #0E5B43;--accent-ink: #0E5B43;--accent-hover: #083D32;--gold: #B8842C;--gold-ink: #7A5109;--good: #17835F;--good-ink: #0E5B43;--bad: #B94A3A;--focus: #1763a6;--card-bg: #FFFFFF;--card-border: #D8E3DD;--on-accent: #FFFFFF;--elev-1: 0 2px 6px rgba(14, 91, 67, .05);--elev-2: 0 2px 6px rgba(14, 91, 67, .05), 0 12px 28px rgba(14, 91, 67, .07);--radius: 14px;--radius-sm: 8px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.25rem;--step--2: .78rem;--step--1: .92rem;--step-0: clamp(1rem, .97rem + .18vw, 1.05rem);--step-1: clamp(1.05rem, 1rem + .3vw, 1.15rem);--step-2: clamp(1.1rem, 1.04rem + .35vw, 1.25rem);--step-3: clamp(1.22rem, 1.02rem + 1vw, 1.55rem);--step-4: clamp(1.45rem, 1rem + 1.9vw, 2.15rem);--step-5: clamp(1.6rem, 1.05rem + 2.3vw, 2.5rem);--maxw: 72ch;--font: "Alexandria", "Segoe UI", Tahoma, "Noto Kufi Arabic", system-ui, sans-serif;--font-serif: "Alexandria", "Segoe UI", Tahoma, serif;--font-mono: "IBM Plex Mono", ui-monospace, "Alexandria", monospace;color-scheme:light}*{box-sizing:border-box}img{max-width:100%;height:auto}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@view-transition{navigation:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.75;text-rendering:optimizeLegibility}.container{width:min(100% - 2rem,1080px);margin-inline:auto;padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}.band{padding-block:2.2rem 2.6rem}.band-sand{background:var(--cream)}.kicker{display:block;font-size:var(--step--2);font-weight:700;color:var(--gold-ink);margin-bottom:.15rem}html[lang|=en] .kicker{letter-spacing:.06em}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.3}h1,h2{text-wrap:balance}h1{color:var(--accent-ink);font-weight:750;font-size:var(--step-4)}h2{color:var(--ink);font-weight:700;font-size:var(--step-3);margin-block:1.6em .5em}h3{color:var(--ink);font-weight:700;font-size:var(--step-2)}.prose a,main p a,.price-note a,.tldr a{text-decoration:underline}main{padding-block:1.5rem 3rem}.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--accent-ink);color:var(--on-accent);padding:.6rem 1rem;z-index:100}.skip-link:focus{inset-inline-start:0}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--bg)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.hrow{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-block:.8rem;flex-wrap:wrap}.brand{font-weight:800;font-size:1.4rem;color:var(--accent-ink);text-decoration:none}@media(max-width:720px){.hrow{padding-block:.6rem;gap:.4rem .6rem}.brand{font-size:1.15rem}}.brand span{color:var(--gold-ink)}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding-block:1.5rem;margin-top:3rem}.site-footer .assoc{color:var(--muted);font-size:.9rem;margin:0 0 .8rem}.site-footer nav ul{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;list-style:none;margin:0 0 .8rem;padding:0}.site-footer nav a{color:var(--ink);font-size:.92rem;display:inline-flex;align-items:center;min-height:44px}.site-footer .copy{color:var(--muted);font-size:.85rem;margin:0}.tldr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) 1.2rem;margin:var(--space-5) 0}.tldr strong{color:var(--accent-ink)}.disclosure{background:var(--sand);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius);padding:.7rem 1rem;font-size:var(--step--1);color:var(--ink);margin:1rem 0}.disclosure-compact{margin:.6rem 0 .2rem;font-size:var(--step--1);color:var(--muted);line-height:1.7}.disclosure-compact a{font-weight:600}.owner-flag{background:var(--sand);border:1px solid var(--gold);color:var(--ink);padding:.5rem .9rem;border-radius:var(--radius-sm);font-size:var(--step--1);margin:.5rem 0}.prose{max-width:var(--maxw)}.prose p,.prose li{font-size:1.05rem}.prose p{margin:0 0 1.3em}.prose ul,.prose ol{margin:1.1em 0;padding-inline-start:1.4em}.prose li{margin-block:.45em}.prose h3{margin:1.8em 0 .5em;line-height:1.35}.mdtable{position:relative;margin:1.7rem 0}.mdtable-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);overscroll-behavior-x:contain}.mdtable table{width:100%;border-collapse:collapse;font-size:var(--step--1);line-height:1.65}.mdtable th,.mdtable td{min-width:7rem;padding:.7rem .9rem;text-align:start;vertical-align:top;border-block-start:1px solid var(--border)}.mdtable thead th{background:var(--surface);color:var(--accent-ink);font-weight:700;border-block-start:0;border-block-end:2px solid var(--accent)}.mdtable tbody tr:nth-child(2n){background:color-mix(in srgb,var(--cream) 60%,transparent)}.mdtable tbody td:first-child{font-weight:600}.mdtable:after{content:"";position:absolute;inset-block:1px;inset-inline-end:1px;width:28px;border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(to right,transparent,var(--bg))}[dir=rtl] .mdtable:after{background:linear-gradient(to left,transparent,var(--bg))}.mdtable.has-overflow:not(.at-end):after{opacity:1}.mdtable-hint{position:absolute;inset-block-end:.4rem;inset-inline-start:50%;transform:translate(-50%);padding:.15rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:.72rem;pointer-events:none;opacity:0;transition:opacity .2s ease}.mdtable.has-overflow:not(.was-scrolled) .mdtable-hint{opacity:1}.card-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));margin:1.3rem 0 2.2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/alexandria-vf-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/alexandria-vf-ext.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/alexandria-vf-ext-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alexandria;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/alexandria-vf-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-ext-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-ext-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-ext-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-ext-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-ext-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-ext-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
