:root{--color-primary-dark:#0f2942;--color-primary:#1e5585;--color-gold:#c9a84c;--color-hero:#3d7a8a;--color-hero-dark:#2a5a68;--color-text:#4a4a4a;--color-text-soft:#6a6a6a;--color-white:#fff;--color-bg:#f0f0f0;--color-page:#f7f7f7;--color-surface-muted:#fafafa;--color-highlight-warm:#f8f5ee;--color-border:#e8e8e8;--color-border-light:var(--color-bg);--color-border-muted:#f5f5f5;--color-border-form:#d4d4d4;--color-border-hairline:#eee;--color-code-bg:#e8e8e8;--color-success:#2a5a2a;--color-success-bg:#f0f5f0;--color-success-border:#c3d9c3;--color-disabled:#9ca3af;--color-error:#c00;--color-warn:#a63;--color-doc-pdf:#c0392b;--color-doc-dwg:#2980b9;--color-overlay-text:#ddd;--color-overlay-control-bg:#ffffff1f;--color-hero-scrim-bg:#141416;--rgb-primary-dark:15, 41, 66;--rgb-primary:30, 85, 133;--rgb-hero:61, 122, 138;--rgb-gold:201, 168, 76;--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--gold:var(--color-gold);--hero:var(--color-hero);--hero-dark:var(--color-hero-dark);--text:var(--color-text);--text-h:var(--color-primary-dark);--text-muted:var(--color-text);--bg:var(--color-bg);--bg-secondary:var(--color-bg);--border:var(--color-border-form);--accent:var(--color-primary);--accent-bg:rgba(var(--rgb-primary), .08);--accent-border:rgba(var(--rgb-primary), .35);--social-bg:rgba(var(--rgb-hero), .1);--code-bg:var(--color-code-bg);--white:var(--color-white)}:root{--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Roboto", system-ui, sans-serif;--heading:"Prata", Georgia, serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{width:100%;min-height:100svh}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-primary-dark);margin:0}
