:root{--primary: #1E6B62;--primary-fg: #FFFFFF;--accent: #0D4A3F;--surface: #FFFFFF;--surface-warm: #F2F6F4;--surface-deep: #0D3A33;--ink: #16221F;--ink-muted: #5C6B66;--line: #D6E0DC;--line-deep: rgba(255, 255, 255, .16);--btn-primary-bg: var(--primary);--btn-primary-fg: var(--primary-fg);--btn-secondary-bg: var(--surface-warm);--btn-secondary-fg: var(--ink);--btn-outlined-fg: var(--primary);--btn-outlined-border: var(--primary);--btn-link-fg: var(--primary);--btn-link-fg-hover: var(--accent);--btn-destructive-bg: #C0332B;--btn-destructive-fg: #FFFFFF;--radius-btn: 0px;--font-display: "Archivo", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-eyebrow: .8125rem;--fs-small: .875rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1rem + .6vw, 1.375rem);--fs-h3: clamp(1.25rem, 1.05rem + .9vw, 1.625rem);--fs-h2: clamp(1.75rem, 1.3rem + 2.1vw, 2.75rem);--fs-h1: clamp(2.5rem, 1.7rem + 4vw, 4.75rem);--fs-display-num: clamp(2.25rem, 1.6rem + 3vw, 3.75rem);--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--section-pad: clamp(4rem, 3rem + 5vw, 7rem);--container-max: 1440px;--content-max: 1180px;--header-h: 80px;--topbar-h: 44px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .18s;--t-med: .32s;--shadow-sm: 0 1px 2px rgba(13, 58, 51, .06);--shadow-md: 0 8px 30px rgba(13, 58, 51, .1);--shadow-header: 0 2px 14px rgba(13, 58, 51, .12)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}a:visited{color:inherit}img{-webkit-user-drag:none;user-select:none}::selection{background:#1e6b622e;color:var(--ink)}button{font-family:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,.8rem + 2.4vw,3rem)}.content{max-width:var(--content-max);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--surface{background:var(--surface);color:var(--ink)}.section--surface-warm{background:var(--surface-warm);color:var(--ink)}.section--surface-deep{background:var(--surface-deep);color:#e8f0ed}.section--surface-deep h1,.section--surface-deep h2,.section--surface-deep h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow__node{display:inline-flex;align-items:center;gap:0}.eyebrow__line{width:28px;height:1px;background:var(--primary)}.eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:0 0 auto}.section--surface-deep .eyebrow{color:#9fbab4}.section--surface-deep .eyebrow__line,.section--surface-deep .eyebrow__dot{background:#6fa399}.section__head{max-width:56ch;margin-bottom:var(--space-xl)}.section__title{font-size:var(--fs-h2);margin-top:var(--space-md)}.section__lead{font-size:var(--fs-lead);color:var(--ink-muted);margin-top:var(--space-md);line-height:1.6}.section--surface-deep .section__lead{color:#b7ccc6}.node-num{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.02em}.section--surface-deep .node-num{color:#6fa399}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-mono{font-family:var(--font-mono)}body.nav-open{overflow:hidden}
