@font-face{font-family:Figtree Fallback;src:local("Arial"),local("Liberation Sans"),local("Roboto");size-adjust:100.72%;ascent-override:94.32%;descent-override:24.82%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial"),local("Liberation Sans"),local("Roboto");size-adjust:105.43%;ascent-override:88.21%;descent-override:25.61%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Arial"),local("Liberation Sans"),local("Roboto");size-adjust:105.2%;ascent-override:92.96%;descent-override:24.24%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;src:local("Arial"),local("Liberation Sans"),local("Roboto");size-adjust:134.59%;ascent-override:73.93%;descent-override:18.2%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque;src:url(../../../fonts/bricolage-grotesque.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(../../../fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Unbounded;src:url(../../../fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{--leaf: #075822;--leaf-deep: #052a14;--mango: #fccc1e;--mango-deep: #f9a70d;--orange: #ec6a04;--wood: #693600;--ink: #16241a;--ink-soft: #46523f;--paper: #fffbf2;--band: #fbf1dc;--line: #e7dcc2;--white: #fff;--fd: "Bricolage Grotesque", "Bricolage Grotesque Fallback", system-ui, sans-serif;--fb: "Figtree", "Figtree Fallback", system-ui, sans-serif;--bg: var(--paper);--fg: var(--ink);--fg-soft: var(--ink-soft);--accent: var(--mango);--accent-ink: #1d1500;--band-bg: var(--band);--card: #fff;--hair: var(--line);--pad: clamp(1rem, 5vw, 4.5rem);--r: 1.1rem;--hd: 4.25rem}[data-concept=map]{--fd: "Fraunces", "Fraunces Fallback", Georgia, serif;--bg: #06331a;--fg: #fbf6e6;--fg-soft: #c9d6c2;--band-bg: #052a14;--card: #0a4021;--hair: #1d5a35}[data-concept=layers]{--fd: "Unbounded", "Unbounded Fallback", system-ui, sans-serif;--bg: #fff8e2;--band-bg: #ffe89a;--hair: #eed98e}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + .5rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--fb);overflow-x:clip}img,canvas,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3{font-family:var(--fd);line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.015em}p{margin:0;text-wrap:pretty}a{color:inherit}p a,.lead a{display:inline-block;min-height:24px;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:#fff;color:var(--ink);padding:.75rem 1rem;border-radius:.5rem}.skip:focus{top:.5rem}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.7rem 1.45rem;border-radius:99px;border:2px solid transparent;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #00000080}.btn--ghost{background:transparent;border-color:currentColor;color:inherit}.btn--dark{background:var(--ink);color:#fff}.btn--sm{min-height:2.75rem;padding:.4rem 1.05rem;font-size:.95rem}.draft{display:inline-block;vertical-align:.12em;margin-inline:.2em;padding:.02em .5em;border:1px dashed currentColor;border-radius:99px;font:700 .68rem/1.5 var(--fb);letter-spacing:.05em;text-transform:uppercase;opacity:.85}.kicker{display:block;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.wrap{padding-inline:var(--pad);max-width:92rem;margin-inline:auto}.section{background:var(--bg);color:var(--fg);padding-block:clamp(3.5rem,9vw,7.5rem)}.section--band{background:var(--band-bg)}.section h2{font-size:clamp(2rem,6.2vw,4.4rem)}.section .kicker{color:var(--fg-soft);margin-bottom:.8rem}.lead{color:var(--fg-soft);font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:42rem;margin-top:1rem}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 42%}@keyframes rv{0%{opacity:0;transform:translateY(1.75rem)}}}}.hd.svelte-1elxaub{position:sticky;top:0;z-index:30;height:var(--hd);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:clamp(.75rem,3vw,2rem);background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);--accent: var(--mango);--accent-ink: #1d1500}.logo.svelte-1elxaub{flex:none;display:flex;align-items:center;min-height:44px}.logo.svelte-1elxaub img:where(.svelte-1elxaub){width:auto;height:3.1rem}nav.svelte-1elxaub{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem);font-weight:600;font-size:.98rem}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn){display:inline-flex;align-items:center;min-height:44px;text-decoration:none}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover{text-decoration:underline}.alt.svelte-1elxaub{font-size:.9rem;line-height:1.1;text-align:right}nav.svelte-1elxaub{min-width:0}@media(max-width:860px){nav.svelte-1elxaub a.sec:where(.svelte-1elxaub):not(.btn){display:none}}@media(max-width:520px){.alt.svelte-1elxaub{max-width:5.2rem}.logo.svelte-1elxaub img:where(.svelte-1elxaub){height:2.6rem}}.ft.svelte-jz8lnl{background:#10201a;color:#f3efe2;padding-block:3.5rem 2rem}.grid.svelte-jz8lnl{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem}img.svelte-jz8lnl{width:9rem;margin-bottom:.75rem}h2.svelte-jz8lnl{font:700 .8rem var(--fb);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;color:var(--mango)}nav.svelte-jz8lnl a:where(.svelte-jz8lnl){display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.fine.svelte-jz8lnl{margin-top:2rem;font-size:.85rem;color:#c8c8b8}.chat.svelte-1ssiuha{position:fixed;z-index:40;right:.8rem;bottom:.6rem;width:3.4rem;height:3.4rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--leaf);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 10px 26px -10px #000000a6}
