@font-face{font-family:Public Sans;font-style:normal;font-weight:300 900;font-display:swap;src:url(/home/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(/home/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(/home/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(/home/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/home/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;--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;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0e1116;--bg-gradient:radial-gradient(circle at 78% 6%, #e8a43a1a, transparent 32%), radial-gradient(circle at 14% 18%, #4fb3a912, transparent 36%), linear-gradient(180deg, #0e1116 0%, #11161d 100%);--surface:#161b22;--surface-alt:linear-gradient(160deg, #e8a43a12, #161b22d9);--surface-feature:linear-gradient(140deg, #4fb3a912, #161b22);--text:#f5f3ee;--text-muted:#8a93a1;--text-link:#e8a43a;--accent:#e8a43a;--accent-highlight:#e8a43a;--border:#2a313c;--border-strong:#e8a43a52}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f3ee;--bg-gradient:radial-gradient(circle at 78% 6%, #e8a43a24, transparent 32%), radial-gradient(circle at 14% 18%, #4fb3a91a, transparent 36%), linear-gradient(180deg, #fbf9f4 0%, #f5f3ee 100%);--surface:#fbf9f4;--surface-alt:linear-gradient(160deg, #e8a43a1a, #fbf9f4b3);--surface-feature:linear-gradient(140deg, #4fb3a91a, #fbf9f4);--text:#0e1116;--text-muted:#5a6270;--text-link:#b97c16;--accent:#b97c16;--accent-highlight:#b97c16;--border:#0e111629;--border-strong:#0e111647}}:root[data-theme=dark]{--bg:#0e1116;--bg-gradient:radial-gradient(circle at 78% 6%, #e8a43a1a, transparent 32%), radial-gradient(circle at 14% 18%, #4fb3a912, transparent 36%), linear-gradient(180deg, #0e1116 0%, #11161d 100%);--surface:#161b22;--surface-alt:linear-gradient(160deg, #e8a43a12, #161b22d9);--surface-feature:linear-gradient(140deg, #4fb3a912, #161b22);--text:#f5f3ee;--text-muted:#8a93a1;--text-link:#e8a43a;--accent:#e8a43a;--accent-highlight:#e8a43a;--border:#2a313c;--border-strong:#e8a43a52}:root[data-theme=light]{--bg:#f5f3ee;--bg-gradient:radial-gradient(circle at 78% 6%, #e8a43a24, transparent 32%), radial-gradient(circle at 14% 18%, #4fb3a91a, transparent 36%), linear-gradient(180deg, #fbf9f4 0%, #f5f3ee 100%);--surface:#fbf9f4;--surface-alt:linear-gradient(160deg, #e8a43a1a, #fbf9f4b3);--surface-feature:linear-gradient(140deg, #4fb3a91a, #fbf9f4);--text:#0e1116;--text-muted:#5a6270;--text-link:#b97c16;--accent:#b97c16;--accent-highlight:#b97c16;--border:#0e111629;--border-strong:#0e111647}*{box-sizing:border-box}html,body{margin:0}body{color:var(--text);font-family:var(--font-body);background:var(--bg-gradient);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}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{background:var(--accent);color:var(--color-charcoal);font-family:var(--font-ui);z-index:100;border-radius:.5rem;padding:.5rem .85rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.shell{width:min(1180px,100% - 2.4rem);margin:0 auto;padding:1rem 0 2.8rem}.header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.brand{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(140deg, var(--accent), var(--color-amber-deep));width:1.85rem;height:1.85rem;color:var(--color-charcoal);font-family:var(--font-mono);border-radius:.5rem;place-items:center;font-size:.95rem;font-weight:700;display:inline-grid;box-shadow:0 1px 2px #00000040}.nav{flex-wrap:wrap;justify-self:center;gap:1rem;display:flex}.nav a{font-family:var(--font-ui);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;text-decoration:none;transition:color .16s}.nav a:hover{color:var(--accent)}.header-controls{align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.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{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;gap:.25rem;font-size:.74rem;display:grid}.locale select{font-family:var(--font-ui);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.45rem;padding:.42rem .55rem}.hero{max-width:78ch;margin-top:2.4rem;animation:.6s both fade-in}.eyebrow{color:var(--accent-highlight);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:600}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:700;line-height:1.05}.lede{color:var(--text);margin:0;font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.cta{font-family:var(--font-ui);border-radius:999px;align-items:center;gap:.45rem;padding:.66rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.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:0 0}.cta-secondary:hover{background:color-mix(in srgb, var(--surface), var(--accent) 8%)}.section{margin-top:3rem}.section h2{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 .9rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.section-intro{max-width:64ch;color:var(--text-muted);margin:0 0 1.3rem;font-size:clamp(.98rem,1.7vw,1.08rem);line-height:1.65}.feature-grid,.included-grid,.platforms-grid,.arch-grid,.install-grid{gap:1rem;display:grid}.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);background:var(--surface);border-radius:.95rem;padding:1.1rem;transition:border-color .16s,transform .16s}.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{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:600}.feature-card p,.included-card p,.platform-card p,.arch-card p,.install-card p{color:var(--text-muted);margin:.55rem 0 0;line-height:1.6}.kicker{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;display:grid}.problem-card{border:1px solid var(--border);font-family:var(--font-ui);background:var(--surface);color:var(--text-muted);border-radius:.7rem;padding:.75rem .9rem;font-size:.9rem}.architecture-panel{border:1px solid var(--border-strong);background:var(--surface-alt);border-radius:1.05rem;padding:1.3rem}.architecture-panel h2{margin:0 0 .5rem}.helper-panel{border:1px solid color-mix(in srgb, var(--color-teal) 45%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--color-teal) 8%, transparent), var(--surface));border-radius:1.05rem;padding:1.3rem}.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{font-family:var(--font-body);max-width:64ch;color:var(--text);margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.endpoints-panel{border:1px solid var(--border-strong);background:var(--surface-feature);border-radius:1.05rem;padding:1.3rem}.endpoints-panel h2{margin:0 0 .5rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:.7rem;padding:.8rem .75rem}.metric-card .value{font-family:var(--font-mono);color:var(--accent);font-size:1.35rem;font-weight:600;line-height:1.2}.metric-card .label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.3rem;font-size:.68rem;line-height:1.3}.endpoints-statement{max-width:60ch;color:var(--text);margin-top:1.1rem;font-style:italic}.included-card ul{color:var(--text-muted);gap:.4rem;margin:.6rem 0 0;padding-left:1rem;display:grid}.included-card li::marker{color:var(--accent)}.included-aside{max-width:64ch;color:var(--text-muted);margin-top:1.2rem;font-style:italic}.install-panel{border:1px solid var(--border);color:var(--color-bone);background:linear-gradient(140deg,#0e1116f0,#1e242df7);border-radius:1rem;padding:1.6rem}.install-panel h2{color:var(--color-bone);margin-bottom:.6rem}.install-panel>p{color:#f5f3eed1;max-width:64ch;margin:0 0 1.2rem}.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{flex-direction:column;gap:.25rem;margin-top:1.2rem;display:flex}.install-email-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.07em;color:#f5f3eea6;font-size:.78rem}.install-email a{font-family:var(--font-mono);color:var(--color-amber);width:max-content;font-size:1.05rem;font-weight:500;text-decoration:none}.install-email a:hover{text-decoration:underline}.footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:3rem;padding-top:1rem;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{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (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}}
