@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya/alegreya-latin.woff2) format("woff2-variations");unicode-range:u+00??,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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya/alegreya-latin-ext.woff2) format("woff2-variations");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:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya/alegreya-latin-italic.woff2) format("woff2-variations");unicode-range:u+00??,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:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya/alegreya-latin-ext-italic.woff2) format("woff2-variations");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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin.woff2) format("woff2-variations");unicode-range:u+00??,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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-ext.woff2) format("woff2-variations");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:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-italic.woff2) format("woff2-variations");unicode-range:u+00??,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:Source Sans\ 3;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-ext-italic.woff2) format("woff2-variations");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:TeX Gyre Bonum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/paper/texgyrebonum-regular.otf) format("opentype")}@font-face{font-family:TeX Gyre Bonum;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/paper/texgyrebonum-bold.otf) format("opentype")}:root{--granite-50:#f6f7f8;--granite-100:#eceef0;--granite-200:#d9dde1;--granite-300:#bfc5cb;--granite-400:#98a1aa;--granite-500:#6e7883;--granite-600:#525b64;--granite-700:#3d444c;--granite-800:#2c3238;--granite-900:#1d2126;--marble-50:#fbfaf8;--marble-100:#f5f3ee;--marble-200:#eae6dd;--marble-300:#ddd7c9;--brass-300:#f1cc5e;--brass-400:#e2b633;--brass-500:#c79b1e;--brass-600:#7a5c00;--sky-50:#f2f9fe;--sky-100:#e2f2fc;--sky-200:#c4e6f8;--sky-300:#98d2f1;--sky-400:#6bbce8;--sky-500:#3f97d1;--sky-600:#2b7cb4;--sky-700:#22699a;--sky-800:#1a5278;--sky-900:#143f5c;--sky-950:#0d2c42;--sage-500:#6f8f6a;--sage-100:#e7ede5;--clay-500:#b3695e;--clay-700:#96493f;--clay-100:#f4e4e1;--amber-500:#b08a3e;--amber-100:#f3ecdb;--slate-info:#5b7086;--slate-info-100:#e4eaf0;--scene-grass:#7d9a55;--scene-grass-dark:#5d7a41;--scene-grass-light:#92ab67;--scene-future:#4f9463;--scene-asphalt:#93999b;--scene-asphalt-edge:#b6bbbc;--scene-paving:#cbb68a;--scene-concrete:#d5d3cb;--scene-stone:#eeeade;--scene-hedge:#3f5c33;--scene-canopy:#4f7340;--scene-canopy-light:#6f914d;--scene-trunk:#6b5340;--scene-water:#9dc0cc;--scene-sky:#cfe4f5;--scene-plot-available:#a8bf85;--scene-plot-reserved:#d8c496;--scene-plot-sold:#a9b8c6;--scene-plot-occupied:#b9bdbf;--scene-plot-maintenance:#cfa79f;--scene-plot-line:#ece7d8;--scene-marker:#c79b1e;--color-bg-page:var(--sky-50);--color-bg-surface:#fbfdff;--color-bg-surface-raised:#ffffff;--color-bg-inverse:var(--sky-900);--color-bg-subtle:var(--sky-100);--color-text-primary:var(--navy-900);--color-text-secondary:var(--navy-700);--color-text-muted:var(--navy-500);--color-text-inverse:var(--marble-100);--color-text-inverse-muted:var(--navy-200);--color-border:var(--sky-200);--color-border-strong:var(--sky-300);--color-border-inverse:var(--navy-700);--color-sky:var(--sky-500);--color-sky-strong:var(--sky-700);--color-sky-soft:var(--sky-200);--color-on-sky:var(--navy-950);--color-accent:var(--brass-500);--color-accent-strong:var(--brass-600);--color-accent-soft:var(--brass-300);--color-focus-ring:var(--sky-800);--color-focus-ring-halo:var(--marble-50);--color-text-accent:var(--gold-800);--color-status-success:var(--sage-500);--color-status-success-bg:var(--sage-100);--color-status-danger:var(--clay-500);--color-status-danger-strong:var(--clay-700);--color-status-danger-bg:var(--clay-100);--color-status-warning:var(--amber-500);--color-status-warning-bg:var(--amber-100);--color-status-info:var(--slate-info);--color-status-info-bg:var(--slate-info-100);--color-status-success-ink:#4f6b4a;--color-status-warning-ink:#7a5f1f;--color-status-danger-ink:#7f3f36;--color-status-info-ink:#42566b;--font-serif:"Alegreya",Georgia,serif;--font-sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:clamp(2.25rem,2rem + 1.6vw,3.25rem);--leading-tight:1.25;--leading-normal:1.55;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--layout-folio-w:99rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-card:0 1px 2px rgb(29 33 38/0.05),0 1px 6px rgb(29 33 38/0.04);--shadow-raised:0 2px 4px rgb(29 33 38/0.07),0 4px 14px rgb(29 33 38/0.06);--navy-50:#f3f7fb;--navy-100:#e6eef6;--navy-200:#c8d9e9;--navy-300:#9fbdd7;--navy-500:#41709c;--navy-600:#2b5680;--navy-700:#1c4366;--navy-800:#12324e;--navy-900:#0d2942;--navy-950:#081c31;--gold-100:#fdf4d7;--gold-200:#f8e5ab;--gold-300:#f1cc5e;--gold-400:#e2b633;--gold-500:#c79b1e;--gold-600:#a67f12;--gold-700:#7a5c00;--gold-800:#574300;--color-bg-desk:radial-gradient(1100px 460px at 50% -160px,rgb(255 255 255/0.95),transparent 60%),radial-gradient(760px 320px at 92% -140px,rgb(196 230 248/0.55),transparent 60%),#f5f8fb;--color-rule:#d6eaf8;--color-rule-strong:#b4d9f0;--color-rule-inverse:rgb(255 255 255/0.09);--gold-wash-soft:color-mix(in srgb,var(--gold-300) 16%,transparent);--gold-wash:color-mix(in srgb,var(--gold-300) 26%,transparent);--gold-wash-strong:color-mix(in srgb,var(--gold-300) 40%,transparent);--gold-hairline:linear-gradient(90deg,transparent,var(--gold-400),transparent);--shadow-paper:0 1px 1px rgb(10 30 52/0.05),0 1px 3px rgb(10 30 52/0.06);--shadow-card-rest:0 1px 2px rgb(10 30 52/0.06),0 3px 10px -2px rgb(10 30 52/0.08);--shadow-card-hover:0 2px 5px rgb(10 30 52/0.1),0 16px 32px -10px rgb(10 30 52/0.24);--color-figure:var(--navy-900);--motion-fast:120ms ease-out;--motion-base:180ms ease-out;--motion-slow:200ms ease-out}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--color-text-primary)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-3)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px}a:hover{color:var(--color-text-primary)}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-ring-halo)}::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:var(--layout-folio-w);margin-inline:auto;padding-inline:var(--space-5)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}