:root{--color-bg:#f2ede4;--color-surface:#e8ddd0;--color-surface-raised:#ddd0bc;--color-text-primary:#2c1a0e;--color-text-secondary:#6b4a2a;--color-text-muted:#a08060;--color-accent:#7a6845;--color-moss:#4d5e34;--color-border:#2c1a0e1f;--canvas-arm:#8b5e3c;--canvas-node:#c4894a;--canvas-bg:#f2ede4;--font-display:"Lora", Georgia, serif;--font-body:"Source Sans 3", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.333rem;--text-xl:1.777rem;--text-2xl:2.369rem;--text-3xl:3.157rem;--text-4xl:4.209rem;--space-1:5px;--space-2:8px;--space-3:13px;--space-4:21px;--space-5:34px;--space-6:55px;--space-7:89px;--space-8:144px;--space-9:233px;--ease-organic:cubic-bezier(.25, .46, .45, .94);--ease-content-in:cubic-bezier(.16, 1, .3, 1);--dur-micro:.2s;--dur-panel:.7s;--dur-camera:1.1s;--max-prose:60ch;--max-heading:28ch;--chroma-offset:0px;--chroma-color-a:transparent;--chroma-color-b:transparent;--hero-img-opacity:.68}html.dark{--color-bg:#050508;--color-surface:#0d0d18;--color-surface-raised:#14142a;--color-text-primary:#ece8f5;--color-text-secondary:#8a80aa;--color-text-muted:#4a4560;--color-accent:#6b5e8a;--color-moss:#3a5240;--color-border:#6b5e8a26;--canvas-arm:#1c1830;--canvas-arm-edge:#3d2b6a;--canvas-node-core:#0f0d1a;--canvas-node-glow:#2a1e4a;--canvas-star:#dcd2f580;--canvas-bg:#050508;--font-display:"Space Grotesk", system-ui, -apple-system, sans-serif;--chroma-offset:1px;--chroma-color-a:#6450b473;--chroma-color-b:#b4645059;--hero-img-opacity:.42}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;font-size:16px}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-micro) var(--ease-organic), color var(--dur-micro) var(--ease-organic)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600;line-height:1.1}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{font-size:var(--text-base);color:var(--color-text-secondary);max-width:var(--max-prose);line-height:1.65}.label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}html.dark h1,html.dark h2{text-shadow:calc(-1 * var(--chroma-offset)) 0 var(--chroma-color-a), var(--chroma-offset) 0 var(--chroma-color-b)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background-color:var(--color-accent);color:var(--color-bg)}.systems-section{grid-template-columns:1fr 1fr}@media (width<=640px){:root{--space-7:34px;--space-8:55px;--text-4xl:2.369rem;--text-3xl:1.777rem;--text-2xl:1.333rem}.systems-section{grid-template-columns:1fr}}.parallax-hero{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.parallax-hero__img{object-fit:cover;object-position:center;opacity:0;width:100%;height:112%;transition:opacity var(--dur-camera) var(--ease-organic), transform .5s var(--ease-organic);will-change:transform, opacity;position:absolute;inset:0;transform:scale(1.05)translateY(3%)}.parallax-hero__img--visible{opacity:var(--hero-img-opacity);transition:opacity var(--dur-camera) var(--ease-organic), transform 16s ease-out;transform:scale(1)translateY(-5%)}.parallax-hero__overlay{background:linear-gradient(#0000 45%,#00000038 68%,#000000a6 100%),linear-gradient(#00000073 0%,#0000001a 26%,#0000 48%);position:absolute;inset:0}.parallax-hero~*{z-index:1;position:relative}@keyframes intro-letter-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-line-in{0%{opacity:0;width:0}to{opacity:1;width:80px}}@keyframes intro-sub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-letter{opacity:0;animation-name:intro-letter-in;animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;display:inline-block}.intro-line{background:#ece8f538;width:0;height:1px;margin:1.75rem 0;animation-name:intro-line-in;animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.intro-sub{opacity:0;animation-name:intro-sub-in;animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}
