@font-face{font-family:Public Sans;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/PublicSans-VariableFont_wght.woff2) format("woff2-variations")}@font-face{font-family:Public Sans;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/PublicSans-Italic-VariableFont_wght.woff2) format("woff2-variations")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-VariableFont_wght.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}:root{--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace}:root{--color-charcoal: #0E1116;--color-graphite: #161B22;--color-slate: #1E242D;--color-iron: #2A313C;--color-mist: #8A93A1;--color-paper: #F5F3EE;--color-bone: #FBF9F4;--color-amber: #E8A43A;--color-amber-deep: #B97C16;--color-teal: #4FB3A9;--color-coral: #D97757}:root{color-scheme:dark light;--bg: #0E1116;--bg-gradient: radial-gradient(circle at 78% 6%, rgba(232, 164, 58, .1), transparent 32%), radial-gradient(circle at 14% 18%, rgba(79, 179, 169, .07), transparent 36%), linear-gradient(180deg, #0E1116 0%, #11161D 100%);--surface: #161B22;--surface-alt: linear-gradient(160deg, rgba(232, 164, 58, .07), rgba(22, 27, 34, .85));--surface-feature: linear-gradient(140deg, rgba(79, 179, 169, .07), #161B22);--text: #F5F3EE;--text-muted: #8A93A1;--text-link: #E8A43A;--accent: #E8A43A;--accent-highlight: #E8A43A;--border: #2A313C;--border-strong: rgba(232, 164, 58, .32)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #F5F3EE;--bg-gradient: radial-gradient(circle at 78% 6%, rgba(232, 164, 58, .14), transparent 32%), radial-gradient(circle at 14% 18%, rgba(79, 179, 169, .1), transparent 36%), linear-gradient(180deg, #FBF9F4 0%, #F5F3EE 100%);--surface: #FBF9F4;--surface-alt: linear-gradient(160deg, rgba(232, 164, 58, .1), rgba(251, 249, 244, .7));--surface-feature: linear-gradient(140deg, rgba(79, 179, 169, .1), #FBF9F4);--text: #0E1116;--text-muted: #5A6270;--text-link: #B97C16;--accent: #B97C16;--accent-highlight: #B97C16;--border: rgba(14, 17, 22, .16);--border-strong: rgba(14, 17, 22, .28)}}:root[data-theme=dark]{--bg: #0E1116;--bg-gradient: radial-gradient(circle at 78% 6%, rgba(232, 164, 58, .1), transparent 32%), radial-gradient(circle at 14% 18%, rgba(79, 179, 169, .07), transparent 36%), linear-gradient(180deg, #0E1116 0%, #11161D 100%);--surface: #161B22;--surface-alt: linear-gradient(160deg, rgba(232, 164, 58, .07), rgba(22, 27, 34, .85));--surface-feature: linear-gradient(140deg, rgba(79, 179, 169, .07), #161B22);--text: #F5F3EE;--text-muted: #8A93A1;--text-link: #E8A43A;--accent: #E8A43A;--accent-highlight: #E8A43A;--border: #2A313C;--border-strong: rgba(232, 164, 58, .32)}:root[data-theme=light]{--bg: #F5F3EE;--bg-gradient: radial-gradient(circle at 78% 6%, rgba(232, 164, 58, .14), transparent 32%), radial-gradient(circle at 14% 18%, rgba(79, 179, 169, .1), transparent 36%), linear-gradient(180deg, #FBF9F4 0%, #F5F3EE 100%);--surface: #FBF9F4;--surface-alt: linear-gradient(160deg, rgba(232, 164, 58, .1), rgba(251, 249, 244, .7));--surface-feature: linear-gradient(140deg, rgba(79, 179, 169, .1), #FBF9F4);--text: #0E1116;--text-muted: #5A6270;--text-link: #B97C16;--accent: #B97C16;--accent-highlight: #B97C16;--border: rgba(14, 17, 22, .16);--border-strong: rgba(14, 17, 22, .28)}*{box-sizing:border-box}html,body{margin:0}body{color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;background:var(--bg-gradient);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-link)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),white 15%);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--color-charcoal);padding:.5rem .85rem;border-radius:.5rem;font-family:var(--font-ui);font-weight:600;text-decoration:none;z-index:100}.skip-link:focus{left:1rem;top:1rem}.shell{width:min(1180px,calc(100% - 2.4rem));margin:0 auto;padding:1rem 0 2.8rem}.header{display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;letter-spacing:-.01em}.brand-mark{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.5rem;background:linear-gradient(140deg,var(--accent),var(--color-amber-deep));color:var(--color-charcoal);font-family:var(--font-mono);font-size:.95rem;font-weight:700;box-shadow:0 1px 2px #00000040}.nav{justify-self:center;display:flex;gap:1rem;flex-wrap:wrap}.nav a{text-decoration:none;font-family:var(--font-ui);font-size:.78rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;transition:color .16s ease}.nav a:hover{color:var(--accent)}.header-controls{display:flex;align-items:center;gap:.75rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.6rem;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;flex-shrink:0}.theme-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--surface),var(--accent) 12%);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle svg{display:block}.locale{display:grid;gap:.25rem;font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.locale select{font-family:var(--font-ui);border-radius:.45rem;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.42rem .55rem}.hero{margin-top:2.4rem;max-width:78ch;animation:fade-in .6s ease both}.eyebrow{margin:0;color:var(--accent-highlight);font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}h1{margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.05;font-weight:700;letter-spacing:-.02em}.lede{margin:0;font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.6;color:var(--text)}.hero-actions{margin-top:1.3rem;display:flex;flex-wrap:wrap;gap:.7rem}.cta{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;border-radius:999px;padding:.66rem 1.2rem;font-family:var(--font-ui);font-weight:600;font-size:.95rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cta-primary{background:var(--accent);color:var(--color-charcoal);border:1px solid var(--accent)}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px #e8a43a99}.cta-secondary{border:1px solid var(--border-strong);color:var(--text-link);background:transparent}.cta-secondary:hover{background:color-mix(in srgb,var(--surface),var(--accent) 8%)}.section{margin-top:3rem}.section h2{margin:0 0 .9rem;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;letter-spacing:-.015em}.section-intro{margin:0 0 1.3rem;font-size:clamp(.98rem,1.7vw,1.08rem);line-height:1.65;max-width:64ch;color:var(--text-muted)}.feature-grid,.included-grid,.platforms-grid,.arch-grid,.install-grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.included-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.platforms-grid,.install-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.arch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card,.included-card,.platform-card,.arch-card,.install-card{border:1px solid var(--border);border-radius:.95rem;background:var(--surface);padding:1.1rem;transition:border-color .16s ease,transform .16s ease}.feature-card:hover,.platform-card:hover,.install-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.feature-card h3,.included-card h3,.platform-card h3,.arch-card h3,.install-card h3{margin:0;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;letter-spacing:-.01em}.feature-card p,.included-card p,.platform-card p,.arch-card p,.install-card p{margin:.55rem 0 0;line-height:1.6;color:var(--text-muted)}.kicker{margin:0 0 .35rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem;font-weight:700}.problem-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.problem-card{border:1px solid var(--border);border-radius:.7rem;padding:.75rem .9rem;font-family:var(--font-ui);font-size:.9rem;background:var(--surface);color:var(--text-muted)}.architecture-panel{border:1px solid var(--border-strong);border-radius:1.05rem;padding:1.3rem;background:var(--surface-alt)}.architecture-panel h2{margin:0 0 .5rem}.helper-panel{border:1px solid color-mix(in srgb,var(--color-teal) 45%,var(--border));border-radius:1.05rem;padding:1.3rem;background:linear-gradient(140deg,color-mix(in srgb,var(--color-teal) 8%,transparent),var(--surface))}.helper-panel h2{margin:0 0 .5rem}.helper-panel>.kicker{color:var(--color-teal);margin-bottom:.4rem}.helper-panel .arch-card .kicker{color:var(--color-teal)}.arch-statement{margin:0 0 1rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;max-width:64ch;color:var(--text)}.endpoints-panel{border:1px solid var(--border-strong);border-radius:1.05rem;padding:1.3rem;background:var(--surface-feature)}.endpoints-panel h2{margin:0 0 .5rem}.metric-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;padding:.8rem .75rem;text-align:center}.metric-card .value{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;color:var(--accent);line-height:1.2}.metric-card .label{font-family:var(--font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.3rem;line-height:1.3}.endpoints-statement{margin-top:1.1rem;font-style:italic;max-width:60ch;color:var(--text)}.included-card ul{margin:.6rem 0 0;padding-left:1rem;display:grid;gap:.4rem;color:var(--text-muted)}.included-card li::marker{color:var(--accent)}.included-aside{margin-top:1.2rem;font-style:italic;max-width:64ch;color:var(--text-muted)}.install-panel{border:1px solid var(--border);border-radius:1rem;background:linear-gradient(140deg,#0e1116f0,#1e242df7);color:var(--color-bone);padding:1.6rem}.install-panel h2{color:var(--color-bone);margin-bottom:.6rem}.install-panel>p{margin:0 0 1.2rem;color:#f5f3eed1;max-width:64ch}.install-panel .install-card{background:#161b22b3;border-color:#f5f3ee1f}.install-panel .install-card h3{color:var(--color-bone)}.install-panel .install-card p{color:#f5f3eec7}.install-panel .kicker{color:var(--color-amber)}.install-email{margin-top:1.2rem;display:flex;flex-direction:column;gap:.25rem}.install-email-label{font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#f5f3eea6}.install-email a{font-family:var(--font-mono);font-size:1.05rem;font-weight:500;color:var(--color-amber);text-decoration:none;width:max-content}.install-email a:hover{text-decoration:underline}.footer{margin-top:3rem;border-top:1px solid var(--border);padding-top:1rem;color:var(--text-muted);font-size:.88rem}.footer p{margin:.35rem 0}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:920px){.header{grid-template-columns:1fr auto;grid-template-areas:"brand controls" "nav   nav"}.brand{grid-area:brand}.header-controls{grid-area:controls}.nav{grid-area:nav;justify-self:start;margin-top:.6rem}}
