@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-Variable.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Variable.woff2) format("woff2")}:root{--color-white: #f6f0e8;--color-orange: #ff7a2f;--brand-accent-rgb: 255 122 47;--accent-rgb: var(--brand-accent-rgb);--motif-rgb: var(--brand-accent-rgb);--motif-image: url(/topography-white.svg);--motif-opacity: 1;--motif-boost-alpha: .42;--motif-boost-filter: none;--page-glow-primary-rgb: var(--brand-accent-rgb);--page-glow-secondary-rgb: 255 255 255;--page-glow-tertiary-rgb: var(--brand-accent-rgb);--page-accent-background: none;--page-neutral-background: none;--highlight-rgb: 255 255 255;--section-wash-rgb: var(--highlight-rgb);--hero-backdrop-accent-rgb: var(--brand-accent-rgb);--feature-backdrop-accent-rgb: var(--brand-accent-rgb);--overview-backdrop-accent-rgb: var(--brand-accent-rgb);--color-gray-dark: #edf2fb;--color-gray-light: #263446;--color-black: #05070b;--color-gray-soft: rgb(255 255 255 / .06);--color-gray-wash: rgb(255 255 255 / .04);--color-white-soft: rgb(255 255 255 / .52);--bg: #05070b;--text: #edf2fb;--muted: #a7b4c8;--line: rgb(255 255 255 / .14);--accent: rgb(var(--accent-rgb));--accent-soft: rgb(var(--accent-rgb) / .18);--accent-high: var(--accent);--accent-deep: var(--accent);--accent-text: #11161e;--glass-rgb: 11 16 24;--glass-shadow-rgb: 0 0 0;--glass-line-subtle: rgb(255 255 255 / .08);--glass-line-base: rgb(255 255 255 / .14);--glass-line-strong: rgb(255 255 255 / .24);--glass-edge: rgb(255 255 255 / .18);--glass-blur-soft: 20px;--glass-blur-base: 24px;--glass-blur-strong: 28px;--glass-saturate-soft: 1.18;--glass-saturate-base: 1.22;--glass-saturate-strong: 1.26;--glass-alpha-unified-top: .72;--glass-alpha-unified-bottom: .62;--glass-surface-unified: linear-gradient( 180deg, rgb(var(--glass-rgb) / var(--glass-alpha-unified-top)), rgb(var(--glass-rgb) / var(--glass-alpha-unified-bottom)) );--glass-edge-unified: rgb(255 255 255 / .1);--glass-shadow-unified: 0 28px 56px rgb(0 0 0 / .42);--glass-blur-unified: 22px;--glass-saturate-unified: 1.22;--glass-alpha-shell-top: .5;--glass-alpha-shell-bottom: .34;--glass-alpha-panel-top: .3;--glass-alpha-panel-bottom: .18;--glass-alpha-raised-top: .76;--glass-alpha-raised-bottom: .6;--glass-alpha-solid-top: .82;--glass-alpha-solid-bottom: .7;--glass-surface-panel: linear-gradient( 180deg, rgb(var(--glass-rgb) / var(--glass-alpha-panel-top)), rgb(var(--glass-rgb) / var(--glass-alpha-panel-bottom)) );--glass-surface-shell: linear-gradient( 180deg, rgb(var(--glass-rgb) / var(--glass-alpha-shell-top)), rgb(var(--glass-rgb) / var(--glass-alpha-shell-bottom)) );--glass-surface-raised: linear-gradient( 180deg, rgb(var(--glass-rgb) / var(--glass-alpha-raised-top)), rgb(var(--glass-rgb) / var(--glass-alpha-raised-bottom)) );--glass-surface-solid: linear-gradient( 180deg, rgb(var(--glass-rgb) / var(--glass-alpha-solid-top)), rgb(var(--glass-rgb) / var(--glass-alpha-solid-bottom)) );--grid-size: clamp(720px, 78vw, 960px);--grid-line-width: 2px;--glass-grid-image: var(--motif-image);--glass-grid: var(--glass-grid-image) center top / var(--grid-size) var(--grid-size) repeat;--glass-grid-opacity: var(--motif-opacity);--glass-grid-color: rgb(var(--motif-rgb) / var(--glass-grid-opacity));--glass-shadow-soft: 0 18px 34px rgb(0 0 0 / .34);--glass-shadow-base: 0 24px 42px rgb(0 0 0 / .42);--glass-shadow-strong: 0 34px 76px rgb(0 0 0 / .48);--surface-shell-fill: var(--glass-surface-shell);--surface-shell-line: var(--glass-line-base);--surface-shell-edge: var(--glass-edge);--surface-shell-shadow: var(--glass-shadow-base);--surface-shell-blur: var(--glass-blur-base);--surface-shell-saturate: var(--glass-saturate-base);--surface-panel-fill: var(--glass-surface-panel);--surface-panel-line: var(--glass-line-base);--surface-panel-edge: var(--glass-edge-unified);--surface-panel-shadow: var(--glass-shadow-soft);--surface-panel-blur: var(--glass-blur-soft);--surface-panel-saturate: var(--glass-saturate-soft);--accent-wash-soft: rgb(var(--accent-rgb) / .14);--desktop-copy-inset: 24px;--section-inline-padding: clamp(28px, 3vw, 40px);--section-rail-width: clamp(56px, 6vw, 80px);--section-rail-gap: clamp(16px, 2.2vw, 28px);--topbar-brand-shift: 8px;--scrollbar-track: rgb(255 255 255 / .05);--scrollbar-thumb: rgb(var(--accent-rgb) / .68);--scrollbar-thumb-hover: rgb(var(--accent-rgb) / .8);--scrollbar-thumb-active: rgb(var(--accent-rgb) / .9);--radius-xl: 38px;--radius-lg: 28px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", ui-monospace, monospace;--page-background: var(--bg);--site-overlay: none;--ambient-display: none;--ambient-opacity: .72;--ambient-a-background: radial-gradient(circle, rgb(var(--page-glow-primary-rgb) / .22) 0, rgb(var(--page-glow-primary-rgb) / .08) 38%, transparent 72%);--ambient-b-background: radial-gradient(circle, rgb(var(--page-glow-secondary-rgb) / .08) 0, rgb(var(--page-glow-secondary-rgb) / .02) 38%, transparent 72%);--ambient-c-background: radial-gradient(circle, rgb(var(--page-glow-tertiary-rgb) / .12) 0, rgb(var(--page-glow-tertiary-rgb) / .04) 36%, transparent 72%);--section-backdrop-wash: radial-gradient(circle at top right, rgb(var(--section-wash-rgb) / .05) 0, transparent 42%), linear-gradient(180deg, rgb(var(--section-wash-rgb) / .03), rgb(var(--section-wash-rgb) / .01));--hero-backdrop-wash: radial-gradient(circle at 78% 20%, rgb(var(--hero-backdrop-accent-rgb) / .18) 0, transparent 28%), linear-gradient(180deg, rgb(var(--highlight-rgb) / .04), transparent 76%);--feature-backdrop-wash: radial-gradient(circle at 86% 24%, rgb(var(--feature-backdrop-accent-rgb) / .14) 0, transparent 28%), linear-gradient(180deg, rgb(var(--highlight-rgb) / .03), transparent 80%);--overview-backdrop-wash: radial-gradient(circle at 82% 18%, rgb(var(--overview-backdrop-accent-rgb) / .15) 0, transparent 28%), linear-gradient(180deg, rgb(var(--highlight-rgb) / .03), transparent 80%);--control-border-color: rgb(255 255 255 / .28);--control-border-hover-color: var(--accent);--control-text-color: var(--text);--control-text-hover-color: var(--accent);--control-hover-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .12), 0 0 24px rgb(var(--accent-rgb) / .18)}:root[data-theme=light]{--color-white: #ffffff;--color-orange: #ff7a2f;--brand-accent-rgb: 255 122 47;--accent-rgb: var(--brand-accent-rgb);--motif-rgb: var(--brand-accent-rgb);--motif-image: url(/topography-white.svg);--motif-opacity: 1;--motif-boost-alpha: .34;--motif-boost-filter: none;--page-glow-primary-rgb: var(--brand-accent-rgb);--page-glow-secondary-rgb: 255 255 255;--page-glow-tertiary-rgb: var(--brand-accent-rgb);--page-accent-background: none;--page-neutral-background: none;--highlight-rgb: 255 255 255;--section-wash-rgb: var(--highlight-rgb);--hero-backdrop-accent-rgb: var(--brand-accent-rgb);--feature-backdrop-accent-rgb: var(--brand-accent-rgb);--overview-backdrop-accent-rgb: var(--brand-accent-rgb);--color-gray-dark: #4a4540;--color-gray-light: #e1e5eb;--color-black: #111111;--color-gray-soft: rgb(255 255 255 / .16);--color-gray-wash: rgb(255 255 255 / .1);--color-white-soft: rgb(255 255 255 / .78);--bg: #ffffff;--text: var(--color-gray-dark);--muted: var(--color-gray-dark);--line: var(--color-gray-light);--accent-soft: var(--accent);--accent-high: var(--accent);--accent-deep: var(--accent);--accent-text: var(--accent);--glass-rgb: 255 255 255;--glass-shadow-rgb: 217 221 227;--glass-line-subtle: rgb(var(--glass-rgb) / .34);--glass-line-base: rgb(var(--glass-rgb) / .54);--glass-line-strong: rgb(var(--glass-rgb) / .84);--glass-edge: rgb(var(--glass-rgb) / .96);--glass-blur-soft: 14px;--glass-blur-base: 16px;--glass-blur-strong: 18px;--glass-saturate-soft: 1.03;--glass-saturate-base: 1.04;--glass-saturate-strong: 1.06;--glass-alpha-unified-top: .78;--glass-alpha-unified-bottom: .66;--glass-edge-unified: rgb(var(--glass-rgb) / .76);--glass-shadow-unified: 0 8px 16px rgb(var(--glass-shadow-rgb) / .2);--glass-blur-unified: 8px;--glass-saturate-unified: .96;--glass-alpha-shell-top: .56;--glass-alpha-shell-bottom: .4;--glass-alpha-panel-top: .36;--glass-alpha-panel-bottom: .22;--glass-alpha-raised-top: .74;--glass-alpha-raised-bottom: .56;--glass-alpha-solid-top: .84;--glass-alpha-solid-bottom: .72;--glass-shadow-soft: 0 12px 26px rgb(var(--glass-shadow-rgb) / .2);--glass-shadow-base: 0 16px 34px rgb(var(--glass-shadow-rgb) / .24);--glass-shadow-strong: 0 24px 54px rgb(var(--glass-shadow-rgb) / .28);--surface-shell-fill: var(--glass-surface-shell);--surface-shell-line: var(--glass-line-base);--surface-shell-edge: var(--glass-edge);--surface-shell-shadow: var(--glass-shadow-base);--surface-shell-blur: var(--glass-blur-base);--surface-shell-saturate: var(--glass-saturate-base);--surface-panel-fill: var(--glass-surface-panel);--surface-panel-line: var(--glass-line-base);--surface-panel-edge: var(--glass-edge-unified);--surface-panel-shadow: var(--glass-shadow-soft);--surface-panel-blur: var(--glass-blur-soft);--surface-panel-saturate: var(--glass-saturate-soft);--accent-wash-soft: rgb(var(--accent-rgb) / .09);--scrollbar-track: rgb(var(--glass-rgb) / .4);--scrollbar-thumb: rgb(var(--accent-rgb) / .72);--scrollbar-thumb-hover: rgb(var(--accent-rgb) / .84);--scrollbar-thumb-active: rgb(var(--accent-rgb) / .92);--glass-grid-opacity: var(--motif-opacity);--page-background: var(--bg);--site-overlay: none;--ambient-display: none;--ambient-opacity: .28;--ambient-a-background: radial-gradient(circle, rgb(var(--page-glow-primary-rgb) / .1) 0, rgb(var(--page-glow-primary-rgb) / .025) 38%, transparent 72%);--ambient-b-background: radial-gradient(circle, rgb(var(--page-glow-secondary-rgb) / .32) 0, rgb(var(--page-glow-secondary-rgb) / .08) 42%, transparent 74%);--ambient-c-background: radial-gradient(circle, rgb(var(--page-glow-tertiary-rgb) / .05) 0, rgb(var(--page-glow-tertiary-rgb) / .015) 36%, transparent 72%);--section-backdrop-wash: radial-gradient(circle at top right, rgb(var(--section-wash-rgb) / .18) 0, transparent 42%), linear-gradient(180deg, rgb(var(--section-wash-rgb) / .12), rgb(var(--section-wash-rgb) / .04));--hero-backdrop-wash: radial-gradient(circle at 78% 20%, rgb(var(--hero-backdrop-accent-rgb) / .06) 0, transparent 28%), linear-gradient(180deg, rgb(var(--highlight-rgb) / .08), transparent 76%);--feature-backdrop-wash: radial-gradient(circle at 86% 24%, rgb(var(--feature-backdrop-accent-rgb) / .05) 0, transparent 28%), linear-gradient(180deg, rgb(var(--highlight-rgb) / .08), transparent 80%);--overview-backdrop-wash: radial-gradient(circle at 82% 18%, rgb(var(--overview-backdrop-accent-rgb) / .05) 0, transparent 28%), linear-gradient(180deg, rgb(var(--highlight-rgb) / .08), transparent 80%);--control-border-color: rgb(92 73 58 / .22);--control-border-hover-color: var(--accent);--control-text-color: var(--text);--control-text-hover-color: var(--accent);--control-hover-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .1), 0 0 22px rgb(var(--accent-rgb) / .16)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active,body::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);background:var(--page-background);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--color-white)}a{color:inherit}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.site-shell{position:relative;overflow:clip;min-height:100vh;isolation:isolate}.site-shell:before,.site-shell:after{content:"";position:fixed;inset:0;pointer-events:none}.site-shell:before{z-index:-2;background-color:var(--glass-grid-color);-webkit-mask:var(--glass-grid);mask:var(--glass-grid);filter:var(--motif-boost-filter)}.site-shell:after{z-index:-1;background:var(--site-overlay)}.ambient{position:fixed;display:var(--ambient-display);width:clamp(280px,44vw,620px);aspect-ratio:1;border-radius:999px;filter:blur(88px);opacity:var(--ambient-opacity);pointer-events:none;z-index:0}.ambient-a{top:-14%;left:-10%;background:var(--ambient-a-background)}.ambient-b{top:18%;right:-14%;background:var(--ambient-b-background)}.ambient-c{left:34%;bottom:-22%;background:var(--ambient-c-background)}.site-shell>:not(.ambient){position:relative;z-index:1}:root[data-theme=light] .topbar-link,:root[data-theme=light] .btn-cta-secondary{background:transparent}:root[data-theme=light] .brand-wordmark-engine,:root[data-theme=light] .hero-title-accent{text-shadow:none}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .system-label,:root[data-theme=dark] .overview-meta-label,:root[data-theme=dark] .feature-label{color:#edf2fbeb}:root[data-theme=dark] .hero .lead,:root[data-theme=dark] .overview-text,:root[data-theme=dark] .overview-detail-text,:root[data-theme=dark] .feature-text,:root[data-theme=dark] .feature-detail-text,:root[data-theme=dark] .site-footer .footer-credit{color:var(--text)}:root[data-theme=dark] .footer-docker-logo{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 12px 24px rgb(0 0 0 / .22))}:root[data-theme=light] .footer-docker-logo{opacity:1;filter:none}.page{width:min(1320px,calc(100% - 32px));margin:0 auto;min-height:100svh;padding:24px 0 56px}.page-home{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px);padding-top:clamp(8px,1vw,14px)}.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}.hero-band,.overview-band,.feature-band{position:relative;isolation:isolate}.section-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:var(--radius-xl);pointer-events:none}.section-backdrop:before,.section-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none}.section-backdrop:before{background-color:var(--glass-grid-color);-webkit-mask:var(--glass-grid);mask:var(--glass-grid);filter:var(--motif-boost-filter)}.section-backdrop:after{background:var(--section-backdrop-wash)}.hero-backdrop:after{background:var(--hero-backdrop-wash)}.feature-backdrop:after{background:var(--feature-backdrop-wash)}.overview-backdrop:after{background:var(--overview-backdrop-wash)}.overview-detail,.feature-detail,.theme-switcher,.language-menu-trigger,.language-menu-panel{--surface-fill: var(--surface-panel-fill);--surface-line: var(--surface-panel-line);--surface-edge: var(--surface-panel-edge);--surface-shadow: var(--surface-panel-shadow);--surface-blur: var(--surface-panel-blur);--surface-saturate: var(--surface-panel-saturate)}.shell{--surface-fill: var(--surface-shell-fill);--surface-line: var(--surface-shell-line);--surface-edge: var(--surface-shell-edge);--surface-shadow: var(--surface-shell-shadow);--surface-blur: var(--surface-shell-blur);--surface-saturate: var(--surface-shell-saturate);position:relative;overflow:hidden;border:0;border-radius:var(--radius-xl);background:transparent;box-shadow:inset 0 0 0 1px var(--surface-edge),var(--surface-shadow)}.shell:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--surface-fill);-webkit-backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));pointer-events:none}.shell:after{content:none}.shell>*{position:relative;z-index:2}.topbar{position:relative;width:100%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;overflow:visible;padding:16px 24px 16px 36px;border-radius:999px;background:transparent}.topbar:before{background:var(--surface-fill)}.topbar:after{content:none}.brand,.topbar-nav{display:flex;align-items:center}.topbar-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}.brand{gap:0;min-width:0;text-decoration:none;font-size:1.05rem;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.topbar .brand{margin-left:var(--topbar-brand-shift)}.brand-logo{width:54px;height:44px;margin-right:-9px;object-fit:contain;flex:none}.brand-wordmark{display:flex;align-items:center;font-size:clamp(1.78rem,2.2vw,1.96rem);font-weight:800;line-height:.98;letter-spacing:-.075em;padding-bottom:0;overflow:visible}.brand-wordmark-prism,.brand-wordmark-engine{font-weight:800}.brand-wordmark-prism{color:var(--text)}.brand-wordmark-engine{color:var(--accent-high);background:none;text-shadow:0 0 18px rgb(var(--accent-rgb) / .18)}.topbar-nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:10px}.topbar-link,.btn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:999px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.topbar-link{background:#ffffff05;border-color:var(--glass-line-subtle);font-size:.92rem;color:var(--text)}.language-menu{position:relative;flex:0 0 auto}.theme-switcher{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:0;border:1px solid transparent;border-radius:999px;background:var(--surface-fill);-webkit-backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-switcher-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--control-text-color);cursor:pointer;touch-action:manipulation;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease}:root[data-input-modality=keyboard] .theme-switcher:has(.theme-switcher-button:focus-visible){transform:translateY(-1px);border-color:var(--control-border-hover-color);box-shadow:var(--surface-shadow),var(--control-hover-shadow)}:root[data-input-modality=keyboard] .theme-switcher-button:focus-visible{outline:0}.theme-switcher-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease}.theme-switcher-icon svg{width:18px;height:18px}:root[data-theme=dark] .theme-switcher-icon-sun,:root[data-theme=light] .theme-switcher-icon-moon{opacity:0;transform:scale(.72) rotate(-14deg)}:root[data-theme=dark] .theme-switcher-icon-moon,:root[data-theme=light] .theme-switcher-icon-sun{opacity:1;transform:scale(1) rotate(0)}.language-menu[open]{z-index:8}.language-menu-trigger{--surface-line: var(--surface-panel-line);list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:var(--surface-fill);-webkit-backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));color:var(--control-text-color);cursor:pointer;touch-action:manipulation;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.language-menu-trigger::-webkit-details-marker{display:none}:root[data-input-modality=keyboard] .language-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.language-menu-trigger:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.language-menu[open] .language-menu-trigger{transform:translateY(-1px);border-color:var(--control-border-hover-color);box-shadow:var(--surface-shadow),var(--control-hover-shadow);color:var(--control-text-hover-color)}.language-menu[open] .language-menu-trigger:after{transform:translateY(1px) rotate(225deg)}.language-menu-code,.language-menu-link-code{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.language-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:14;display:grid;gap:6px;min-width:184px;padding:8px;border-radius:22px;background:var(--surface-fill);box-shadow:inset 0 0 0 1px var(--surface-edge),var(--surface-shadow);-webkit-backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate))}.language-menu-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 14px;border-radius:16px;text-decoration:none;color:var(--text);touch-action:manipulation;transition:background-color .2s ease,color .2s ease,transform .2s ease}.language-menu-link.is-active{background:var(--accent);color:var(--color-white)}.language-menu-link.is-active .language-menu-link-code{color:#ffffffe0}.btn-cta{min-height:44px;padding:0 18px;font-size:.94rem;font-weight:600;letter-spacing:-.02em}.btn-cta-primary{background:var(--accent);box-shadow:var(--glass-shadow-soft);color:var(--accent-text)}.btn-cta-secondary{background:#ffffff05;border-color:var(--glass-line-subtle);color:var(--text)}h1,h2,h3{font-weight:700;line-height:.94;letter-spacing:-.08em}h1{font-size:clamp(4rem,10vw,8.6rem)}h2{font-size:clamp(2.4rem,5vw,4.2rem)}h3{font-size:clamp(1.8rem,3vw,3rem)}.eyebrow,.system-label,.hero-detail,.hero-map-item span,.system-index{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow,.system-label{color:var(--muted)}.hero{display:flex;align-items:stretch;min-height:min(640px,calc(100svh - 116px));padding:clamp(28px,4.4vw,48px) var(--section-inline-padding);isolation:isolate;z-index:2}.hero:after{content:none}.hero:before,.site-footer:before{background:var(--surface-fill)}.hero-frame{position:relative;display:grid;align-content:space-between;min-height:clamp(452px,61vh,632px);gap:18px;width:100%;z-index:3;padding-bottom:clamp(84px,8.8vw,132px)}.hero-copy{display:grid;gap:12px;max-width:700px}.hero-copy h1{display:grid;gap:.02em;max-width:none;text-wrap:initial}.hero-title-line{display:block;white-space:nowrap}.hero-title-accent{color:var(--accent-high);text-shadow:0 0 36px rgb(var(--accent-rgb) / .18)}.hero .lead{max-width:min(100%,44rem);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.52;text-wrap:pretty;color:var(--muted)}.hero-ghost{position:absolute;right:clamp(14px,2vw,28px);bottom:clamp(8px,1.2vw,18px);z-index:2;font-size:clamp(5rem,16vw,12rem);line-height:.82;letter-spacing:-.12em;color:var(--accent);font-weight:800;opacity:1;text-shadow:none;pointer-events:none;user-select:none}.overview{position:relative;padding:clamp(24px,3.9vw,40px) var(--section-inline-padding);background:transparent;isolation:isolate;z-index:2}.overview-grid{position:relative;z-index:3;display:grid;grid-template-columns:var(--section-rail-width) minmax(0,1fr);gap:var(--section-rail-gap);align-items:start;min-height:clamp(320px,29vw,416px);padding-bottom:clamp(40px,4.8vw,60px)}.overview-meta{display:block;grid-column:2;padding-top:0}.overview-meta-card{display:grid;gap:10px;justify-items:start;max-width:none}.overview-meta-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;line-height:1.48;text-transform:uppercase;color:var(--muted)}.overview-copy{grid-column:2;min-width:0;display:grid;gap:clamp(18px,2vw,24px);max-width:min(100%,60rem);padding-top:0}.overview-copy h2{font-size:clamp(1.95rem,3.8vw,3.35rem);line-height:.98;max-width:min(100%,24ch);text-wrap:balance}.overview-text{max-width:58ch;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.68;text-align:justify;text-align-last:start;text-wrap:pretty;hyphens:auto;color:var(--muted)}.overview-details{display:grid;grid-template-columns:1fr;gap:16px;max-width:min(100%,54rem);padding-top:0}.overview-detail{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;position:relative;overflow:hidden;padding:22px 24px 24px;border:0;border-radius:24px;background:transparent;box-shadow:inset 0 0 0 1px var(--surface-edge),var(--surface-shadow)}.overview-detail:before,.feature-detail:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--surface-fill);-webkit-backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));backdrop-filter:blur(var(--surface-blur)) saturate(var(--surface-saturate));pointer-events:none}.overview-detail>*,.feature-detail>*{position:relative;z-index:1}.overview-detail-label{display:block;width:100%;max-width:none;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;color:var(--accent)}.overview-detail-text{font-size:1rem;line-height:1.62;color:var(--muted)}.overview-ghost{position:absolute;right:clamp(14px,1.8vw,24px);bottom:clamp(12px,1.6vw,22px);z-index:2;font-size:clamp(4rem,9.4vw,7.2rem);line-height:.82;letter-spacing:-.12em;font-weight:800;color:var(--accent);opacity:1;text-shadow:none;pointer-events:none;user-select:none}.feature-shell{position:relative;isolation:isolate;background:transparent;z-index:2;padding:clamp(22px,3.5vw,36px) var(--section-inline-padding)}.site-footer{--surface-shadow: none;padding:clamp(16px,2.2vw,22px) var(--section-inline-padding)}.feature-shell:after{content:none}.feature-grid{position:relative;display:grid;grid-template-columns:var(--section-rail-width) minmax(0,1fr);gap:var(--section-rail-gap);align-items:start;min-height:clamp(336px,31vw,456px);padding-bottom:clamp(48px,5vw,76px)}.feature-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;translate:var(--feature-scene-shift-x, 0) var(--feature-scene-shift-y, 0)}.feature-scene:before{content:none}.feature-scene-grid{display:none}.feature-meta,.feature-main{position:relative;z-index:2}.feature-meta{display:block;padding-top:8px}.feature-layer{position:relative}.feature-layer-meta{z-index:5;translate:var(--feature-meta-shift-x, 0) var(--feature-meta-shift-y, 0)}.feature-meta-card{display:grid;gap:10px;padding:0;justify-items:start}.feature-number{font-family:var(--font-mono);font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.feature-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.feature-main{display:grid;gap:clamp(18px,2vw,24px);align-content:start;min-width:0;max-width:min(100%,60rem);padding-top:clamp(8px,1.1vw,16px)}.feature-layer-head,.feature-layer-copy,.feature-layer-details{border:none;background:none;box-shadow:none;backdrop-filter:none}.feature-layer-head{z-index:5;padding:0;translate:var(--feature-head-shift-x, 0) var(--feature-head-shift-y, 0)}.feature-layer-copy{z-index:4;width:auto;padding:0;translate:var(--feature-copy-shift-x, 0) var(--feature-copy-shift-y, 0)}.feature-layer-details{z-index:3;width:auto;padding:0;translate:var(--feature-detail-shift-x, 0) var(--feature-detail-shift-y, 0)}.feature-head{display:grid;gap:12px;max-width:min(100%,58rem)}.feature-head h2{font-size:clamp(1.95rem,3.8vw,3.35rem);line-height:.98;max-width:min(100%,24ch);text-wrap:balance}.feature-text{max-width:58ch;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.68;text-align:justify;text-align-last:start;text-wrap:pretty;hyphens:auto;color:var(--muted)}.feature-details{display:grid;gap:16px;max-width:min(100%,54rem)}.feature-detail{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;position:relative;overflow:hidden;padding:22px 24px 24px;border:0;border-radius:24px;background:transparent;box-shadow:inset 0 0 0 1px var(--surface-edge),var(--surface-shadow)}.feature-detail:first-child{margin-top:0}.feature-detail-label{display:block;width:100%;max-width:none;font-family:var(--font-mono);font-size:.72rem;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;color:var(--accent)}.feature-detail-text{font-size:1rem;line-height:1.62;color:var(--muted)}.feature-word{position:absolute;display:block;right:clamp(14px,1.8vw,24px);bottom:clamp(18px,2vw,28px);z-index:2;font-size:clamp(5rem,12vw,9.4rem);line-height:.82;letter-spacing:-.12em;font-weight:800;color:var(--accent);opacity:1;text-shadow:none;pointer-events:none;user-select:none;translate:var(--feature-word-shift-x, 0) var(--feature-word-shift-y, 0)}.site-footer{margin-top:auto}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;padding-top:0;border-top:none}.footer-brand .brand-logo{width:46px;height:37px;margin-right:-6px}.footer-brand .brand-wordmark{font-size:1.36rem}.footer-docker{display:flex;align-items:center;flex:none}.footer-docker-logo{display:block;width:clamp(112px,11vw,128px);height:auto;opacity:.9;filter:brightness(.96) saturate(.92) drop-shadow(0 12px 24px rgb(0 0 0 / .28))}.site-footer .footer-credit{margin-left:auto;max-width:36ch;font-size:.92rem;line-height:1.45;color:var(--muted)}.site-footer .footer-credit{display:grid;gap:4px;justify-items:end}@media(min-width:1121px){.overview-meta-card,.overview-copy h2,.overview-text,.feature-head,.feature-layer-copy{margin-inline-start:var(--desktop-copy-inset)}}@media(hover:hover)and (pointer:fine){:root:not([data-input-modality=touch]) .theme-switcher:hover{transform:translateY(-1px);border-color:var(--control-border-hover-color);box-shadow:var(--surface-shadow),var(--control-hover-shadow)}:root:not([data-input-modality=touch]) .theme-switcher-button:hover{color:var(--control-text-hover-color)}:root:not([data-input-modality=touch]) .language-menu-trigger:hover{transform:translateY(-1px);border-color:var(--control-border-hover-color);box-shadow:var(--surface-shadow),var(--control-hover-shadow);color:var(--control-text-hover-color)}:root:not([data-input-modality=touch]) .language-menu-link:hover{transform:translateY(-1px);background:var(--accent-wash-soft);color:var(--accent)}:root:not([data-input-modality=touch]) .topbar-link:hover,:root:not([data-input-modality=touch]) .btn-cta:hover{transform:translateY(-1px);border-color:var(--glass-line-strong);color:var(--accent)}}@media(max-width:1120px){:root{--topbar-brand-shift: 8px;--stacked-copy-inset: clamp(18px, 4vw, 28px)}.page{width:min(100% - 24px,1320px)}.page-home{padding-top:8px}.topbar{width:100%;padding:14px 18px 12px 20px;border-radius:28px;gap:12px}.topbar-actions{margin-left:auto}.brand-logo{width:48px;height:39px;margin-right:-6px}.brand-wordmark{font-size:1.5rem;letter-spacing:-.06em;white-space:nowrap}.hero,.feature-shell,.site-footer{padding:18px 20px}.hero{min-height:auto}.hero-copy h1,.hero-copy{max-width:none}.hero .lead{max-width:min(100%,48rem)}.hero-ghost{font-size:clamp(4.4rem,18vw,8rem)}.overview,.hero,.feature-shell,.site-footer{padding:18px 20px}.overview-grid{grid-template-columns:1fr;gap:18px;min-height:auto}.overview-meta{grid-column:1;padding-top:0}.overview-meta-card{max-width:none}.overview-copy{grid-column:1;max-width:none;padding-top:0}.overview-meta,.overview-copy h2,.overview-text,.feature-meta,.feature-head,.feature-layer-copy{padding-inline:var(--stacked-copy-inset)}.overview-copy h2{max-width:none;text-wrap:pretty}.overview-details{grid-template-columns:1fr}.overview-detail{grid-template-columns:1fr;gap:8px}.overview-detail,.feature-detail{padding-inline:var(--stacked-copy-inset)}.feature-grid{grid-template-columns:1fr;gap:18px;min-height:auto}.feature-meta{padding-top:0}.feature-main{max-width:none;padding-bottom:0}.feature-head h2,.feature-text{max-width:none}.overview-text,.feature-text{text-align:left;text-align-last:auto;hyphens:none}.feature-details{max-width:none}.feature-scene:before,.feature-scene-grid{inset:12px}.feature-word{font-size:clamp(3.8rem,16vw,6.8rem)}.footer-bottom{align-items:center}.site-footer .footer-credit{margin-left:auto}.feature-detail{grid-template-columns:1fr;gap:8px}}@media(max-width:640px){:root{--topbar-brand-shift: 22px;--mobile-copy-inset: clamp(20px, 6vw, 28px)}.page{width:min(100% - 20px,1320px);padding-top:18px}.page-home{padding-top:4px}.brand{gap:0}.brand-logo{width:42px;height:34px;margin-right:-4px}.brand-wordmark{font-size:1.28rem;letter-spacing:-.05em;padding-bottom:0}.topbar{width:100%;padding:12px 14px 12px 16px;border-radius:24px}.topbar-actions{width:auto;flex:0 0 auto;justify-content:flex-end}.theme-switcher{min-height:44px}.theme-switcher-button{width:44px;height:44px}.language-menu{margin-left:auto}.language-menu-panel{right:0;min-width:168px}.overview,.hero,.feature-shell{padding:20px 18px 22px}.site-footer{padding:16px}.hero-frame{min-height:auto;gap:14px;padding-bottom:84px}.overview-grid{min-height:auto;padding-bottom:72px}.feature-grid{min-height:auto;padding-bottom:68px}.hero-copy{max-width:none;padding-inline:var(--mobile-copy-inset)}.hero-copy h1{max-width:none;font-size:clamp(2.05rem,11.1vw,4.2rem);line-height:.9}.hero .lead{max-width:min(100%,34rem);font-size:.98rem}.hero-ghost{right:28px;bottom:12px;font-size:clamp(3.5rem,19vw,4.9rem);line-height:.78}.overview-copy h2{padding-inline:var(--mobile-copy-inset);font-size:clamp(1.95rem,10.8vw,2.7rem);line-height:.96;max-width:none;text-wrap:pretty}.overview-meta,.feature-meta,.feature-head,.feature-layer-copy{padding-inline:var(--mobile-copy-inset)}.overview-text{max-width:none;padding-inline:var(--mobile-copy-inset);text-align:left;text-align-last:auto;hyphens:none}.overview-ghost{right:26px;bottom:12px;font-size:clamp(3.2rem,18vw,4.6rem);line-height:.8}.feature-head h2{font-size:clamp(1.7rem,8.8vw,2.05rem);line-height:1;max-width:none;text-wrap:pretty}.feature-text{max-width:none;text-align:left;text-align-last:auto;hyphens:none}.overview-detail,.feature-detail{padding:20px var(--mobile-copy-inset) 22px}.feature-scene:before,.feature-scene-grid{inset:8px}.feature-word{right:24px;bottom:12px;font-size:clamp(3.1rem,18vw,4.3rem);line-height:.8}.footer-bottom{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:14px;row-gap:10px}.footer-brand,.footer-docker{width:auto}.footer-brand{display:flex;justify-content:center}.footer-brand .brand-wordmark{font-size:1.18rem}.footer-docker{display:flex;justify-content:center}.footer-docker-logo{width:96px}.site-footer .footer-credit{grid-column:1 / -1;width:100%;margin-left:0;max-width:none;text-align:center}.site-footer .footer-credit{justify-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
