:root{--ink-950:#090b0f;--on-state:#fff;--veil:#000000ab;--veil-strong:#000000ba;--ink-900:#0e1218;--ink-850:#12171f;--ink-800:#171d26;--ink-700:#212934;--ink-600:#2d3644;--ink-500:#47526333;--ink-400:#76859b;--ink-300:#8d97a7;--ink-200:#bcc4d0;--ink-100:#e4e8ee;--paper:#ece8e0;--iris-500:#d9a441;--iris-400:#efc168;--iris-600:#a87c28;--iris-dim:#d9a4411f;--state-normal:#3dd68c;--state-warning:#ff8a3d;--state-critical:#f0473e;--mat-building:#ece8e0;--mat-building-warm:#d9d2c6;--mat-concrete:#a8a9a4;--mat-metal:#4a4e57;--mat-glass:#8fa3b8;--mat-road:#2b2f36;--mat-vegetation:#6e7f63;--mat-water:#1b3a52;--bg:var(--ink-950);--bg-raised:var(--ink-900);--bg-panel:var(--ink-850);--border:var(--ink-700);--border-strong:var(--ink-600);--text:var(--ink-100);--text-muted:var(--ink-300);--text-faint:var(--ink-400);--accent:var(--iris-500);--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-plex-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.09rem + .2vw, 1.25rem);--text-xl:clamp(1.25rem, 1.16rem + .42vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.42rem + .95vw, 2.375rem);--text-3xl:clamp(2rem, 1.55rem + 2.1vw, 3.5rem);--text-4xl:clamp(2.5rem, 1.6rem + 4.2vw, 5.25rem);--tracking-display:-.035em;--tracking-label:.14em;--leading-display:.92;--leading-body:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--prose-gap:1.35rem;--space-28:7rem;--rule:linear-gradient(90deg, transparent 0%, var(--border) 12%, var(--border-strong) 44%, var(--iris-500) 50%, var(--border-strong) 56%, var(--border) 88%, transparent 100%);--rule-strong:linear-gradient(90deg, transparent 0%, var(--iris-600) 12%, var(--iris-600) 44%, var(--iris-400) 50%, var(--iris-600) 56%, var(--iris-600) 88%, transparent 100%);--space-40:10rem;--container:82rem;--measure:100%;--measure-lead:var(--measure);--measure-title:44rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--rail:clamp(0px, 8vw, 9rem);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.62s;--target-min:2.75rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-vision=iris]{--bg:#070b0f;--border:#1c2a33;--border-strong:#24404a}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-slow) var(--ease)}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li{text-wrap:pretty}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-display);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}a{color:inherit}:focus-visible{outline:2px solid var(--iris-500);outline-offset:3px;border-radius:var(--radius-sm)}header :focus-visible{outline-color:var(--ink-950)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}p{text-align:start;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}p.label,.label{text-align:start;-webkit-hyphens:manual;hyphens:manual}.column{max-width:100%}.section{padding-block:var(--space-20);border-block-start:1px solid #0000;border-image:var(--rule) 1}.label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-3) var(--space-5);background:var(--iris-500);color:var(--ink-950);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-md);transition:transform var(--dur) var(--ease-out);text-decoration:none;position:fixed;transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}.btn-primary,.btn-secondary{min-height:var(--target-min);padding-inline:var(--space-6);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background:var(--iris-500);color:var(--ink-950)}.btn-primary:hover{background:var(--iris-400)}.btn-secondary{border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--iris-500);color:var(--iris-400)}.backLink{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.backLink:hover,.backLink:focus-visible{color:var(--iris-400)}.imagine{padding-block:var(--space-20);border-block:1px solid var(--iris-600);background:radial-gradient(120% 70% at 50% 100%, color-mix(in srgb, var(--iris-500) 8%, transparent), transparent 70%), var(--bg)}.imagineTitle{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);margin-block:var(--space-5) var(--space-8);max-width:var(--measure-title);text-wrap:balance;line-height:1.03}.imagineBody{gap:var(--space-5);max-width:var(--measure);display:grid}.imagineBody p{color:var(--text-muted);font-size:var(--text-base)}
