:root{--text:#1d2a24;--text-h:#0b1712;--muted:#4d5f56;--bg:#f4f7f5;--bg-accent:#e4eee8;--border:#c7d5cc;--surface:#ffffffb8;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--sans:"Avenir Next", "Segoe UI", sans-serif;--heading:"Avenir Next", "Segoe UI", sans-serif;font:16px/150% var(--sans);color:var(--text);background:radial-gradient(120% 80% at 0% 0%, var(--bg-accent), transparent 55%), var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root{--text:#d5e0da;--text-h:#f3f8f5;--muted:#9bb0a4;--bg:#0f2e22;--bg-accent:#163829;--border:#2f5243;--surface:#081812a6}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{height:100%}body{min-height:100dvh;min-height:-webkit-fill-available;margin:0}#root{min-height:100dvh;min-height:-webkit-fill-available;padding-top:max(1rem, var(--safe-top));padding-right:max(1rem, var(--safe-right));padding-bottom:max(1rem, var(--safe-bottom));padding-left:max(1rem, var(--safe-left))}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:650}p{margin:0}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--text-h);outline-offset:3px}.app-shell{text-align:left;flex-direction:column;min-height:100%;display:flex}.app-shell__header,.app-shell__main,.app-shell__footer{width:min(40rem,100%);margin-inline:auto}.app-shell__header{padding-block:1.5rem 1rem}.app-shell__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.85rem}.app-shell__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1}.app-shell__subtitle{color:var(--muted);margin:.65rem 0 0}.app-shell__main{flex:1;padding-block:.5rem 1.5rem}.app-shell__footer{border-top:1px solid var(--border);color:var(--muted);padding-block:1rem .25rem;font-size:.9rem}.app-shell__footer p{margin:0}.foundation-panel{padding:1.25rem 0}.foundation-panel h2{color:var(--text-h);margin:0 0 .75rem;font-size:1.25rem}.foundation-panel p{max-width:36rem;margin:0 0 1rem}.foundation-panel__list{color:var(--text);margin:0;padding-left:1.2rem}.foundation-panel__list li+li{margin-top:.4rem}
