@font-face{font-family:"Archivo";font-style:normal;font-weight:500 700;font-stretch:100%;font-display:swap;src:url("../fonts/archivo-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Archivo";font-style:normal;font-weight:500 700;font-stretch:100%;font-display:swap;src:url("../fonts/archivo-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/source-sans-3-latin.woff2") format("woff2")}:root{--color-ink: oklch(20.5% 0.024 251);--color-ink-soft: oklch(35% 0.026 244);--color-muted: oklch(51% 0.024 243);--color-subtle: oklch(63% 0.021 236);--color-paper: oklch(96.8% 0.009 164);--color-paper-strong: oklch(93.8% 0.014 164);--color-surface: oklch(98.8% 0.004 164);--color-surface-soft: oklch(97.8% 0.007 164);--color-line: oklch(88.2% 0.017 164);--color-line-strong: oklch(80.6% 0.022 164);--color-teal: oklch(62% 0.116 188);--color-blue: oklch(57% 0.112 226);--color-green: oklch(68% 0.142 143);--color-yellow: oklch(85% 0.165 103);--color-orange: oklch(72% 0.165 55);--color-red: oklch(61% 0.21 27);--color-code: oklch(18.5% 0.026 245);--color-code-soft: oklch(24% 0.031 244);--color-focus: oklch(57% 0.112 226);--color-shadow: oklch(20.5% 0.024 251 / 0.13);--color-shadow-soft: oklch(20.5% 0.024 251 / 0.075);--color-blue-soft: oklch(57% 0.112 226 / 0.11);--color-green-soft: oklch(68% 0.142 143 / 0.13);--color-yellow-soft: oklch(85% 0.165 103 / 0.2);--color-orange-soft: oklch(72% 0.165 55 / 0.14);--color-red-soft: oklch(61% 0.21 27 / 0.12);--color-report-wash-a: oklch(96.8% 0.018 188 / 0.72);--color-report-wash-b: oklch(99% 0.004 164 / 0.72);--color-report-wash-c: oklch(97% 0.012 226 / 0.9);--color-report-shadow: oklch(20.5% 0.024 251 / 0.12);--color-surface-88: oklch(98.8% 0.004 164 / 0.88);--color-surface-96: oklch(98.8% 0.004 164 / 0.96);--color-method-border: oklch(95% 0.012 164 / 0.16);--color-method-fill: oklch(95% 0.012 164 / 0.065);--color-badge-accent: oklch(53% 0.235 298 / 0.92);--color-badge-accent-soft: oklch(53% 0.235 298 / 0.64);--color-black-22: oklch(18.5% 0.026 245 / 0.22);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-section: clamp(4.5rem, 7vw, 6.75rem);--space-section-tight: clamp(3.5rem, 5.5vw, 5rem);--radius: 8px;--shell: 1180px;--shell-narrow: 820px;--header-height: 96px;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--duration-fast: 160ms;--duration-base: 260ms;--duration-slow: 640ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{display:flex;flex-direction:column;margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;letter-spacing:0}main{flex:1 0 auto}.not-found-page main{display:grid}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-yellow-soft)}.skip-link{position:fixed;inset:1rem auto auto 1rem;z-index:100;padding:0.7rem 1rem;border-radius:var(--radius);background:var(--color-ink);color:var(--color-surface);transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.shell{width:calc(100% - 2rem);max-width:var(--shell);margin-inline:auto}.shell--narrow{width:calc(100% - 2rem);max-width:var(--shell-narrow)}.site-header{position:sticky;top:0;z-index:20;min-height:var(--header-height);border-bottom:1px solid var(--color-line);background:var(--color-surface-88);backdrop-filter:blur(18px);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);will-change:transform}.has-scrolled .site-header{border-color:var(--color-line-strong);background:var(--color-surface-96);box-shadow:0 10px 28px var(--color-shadow-soft)}.is-header-hidden:not(.has-nav-open) .site-header:not(:focus-within){transform:translateY(calc(-100% - 1px))}.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:1rem}.site-header__brand,.site-footer__logo{display:inline-flex;align-items:center;gap:0.7rem;color:var(--color-ink);font-family:var(--font-display);font-weight:700;line-height:1}.site-header__brand img{width:84px;height:84px;object-fit:contain;transform-origin:50% 55%;transition:transform var(--duration-base) var(--ease-out)}.site-header__brand:hover img,.site-header__brand:focus-visible img{transform:translateY(-2px)}.site-header__nav{display:flex;align-items:center;gap:1.2rem}.site-header__menu{display:flex;align-items:center;gap:0.15rem;margin:0;padding:0;list-style:none}.site-header__menu a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.45rem 0.72rem;border-radius:var(--radius);color:var(--color-ink-soft);font-size:0.96rem;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.site-header__menu a:hover,.site-header__menu a:focus-visible{background:var(--color-blue-soft);color:var(--color-ink);transform:translateY(-1px)}.site-header__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.site-header__toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.has-nav-open .site-header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.has-nav-open .site-header__toggle span:nth-child(2){opacity:0}.has-nav-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:0.55rem;padding:0.72rem 1.05rem;border:1px solid transparent;border-radius:var(--radius);font-weight:700;line-height:1.15;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(0.985)}.button--primary{background:var(--color-ink);color:var(--color-surface);box-shadow:0 14px 30px var(--color-shadow-soft)}.button--primary:hover,.button--primary:focus-visible{background:var(--color-blue);box-shadow:0 16px 36px var(--color-shadow)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--color-blue);background:var(--color-blue-soft)}.button--small{min-height:2.75rem;padding:0.6rem 0.88rem;font-size:0.94rem}.button__icon,.text-link svg,.docs-grid svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.hero{position:relative;padding:var(--space-section) 0 var(--space-section-tight);background:var(--color-paper)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--color-line) 1px, transparent 1px),linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-size:56px 56px;opacity:0.33}.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg, transparent, var(--color-blue), transparent);opacity:0;transform:scaleX(0.2);transform-origin:center}.has-js.reveal-ready .hero::after{animation:hero-rule-in 900ms var(--ease-out-expo) 220ms forwards}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1.18fr);align-items:center;gap:clamp(var(--space-lg), 5vw, var(--space-3xl))}.hero__copy{max-width:650px;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;margin:0 0 1rem;color:var(--color-muted);font-family:var(--font-display);font-size:0.86rem;font-weight:700;line-height:1.2}.eyebrow span{width:0.55rem;height:0.55rem;border-radius:50%;background:var(--color-green);box-shadow:0 0 0 6px var(--color-green-soft)}.has-js.reveal-ready .is-visible .eyebrow span{animation:indicator-pulse 900ms var(--ease-out-expo) 120ms 1}h1,h2,h3{margin:0;color:var(--color-ink);font-family:var(--font-display);line-height:1.04;text-wrap:balance}h1{font-size:5.2rem}h2{max-width:760px;font-size:3.1rem}h3{font-size:1.28rem}p{margin:0}.hero__subline{margin-top:0.5rem;color:var(--color-blue);font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.25;overflow-wrap:break-word}.hero__text{margin-top:1.25rem;max-width:620px;color:var(--color-ink-soft);font-size:1.26rem;line-height:1.55;overflow-wrap:break-word}.hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.8rem}.hero__actions--center{justify-content:center}.hero__note{margin-top:1.3rem;color:var(--color-muted);font-size:0.96rem}.hero__availability{max-width:610px;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--color-line-strong);color:var(--color-ink-soft);font-size:0.98rem;line-height:1.5}.hero__visual{position:relative;margin:0;min-width:0;perspective:1200px}.hero__visual img{width:100%;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 30px 64px var(--color-shadow);transform-origin:center;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.has-js.reveal-ready .hero__visual img{animation:hero-visual-in 780ms var(--ease-out-expo) both}.hero__visual:hover img,.hero__visual:focus-within img{border-color:var(--color-line-strong);box-shadow:0 34px 72px var(--color-shadow);transform:translateY(-4px)}.section{padding:var(--space-section) 0;background:var(--color-surface)}.section--paper{background:var(--color-paper)}.section--overview{padding-top:var(--space-section-tight);border-top:1px solid var(--color-line)}.section--method{background:var(--color-code);color:var(--color-surface)}.section--method h2,.section--method .eyebrow,.section--method p{color:var(--color-surface)}.section--method .eyebrow span{background:var(--color-yellow);box-shadow:0 0 0 6px var(--color-yellow-soft)}.section--license{background:var(--color-surface);padding-top:var(--space-section-tight);border-top:1px solid var(--color-line)}.section--release{background:var(--color-surface)}.section__head{max-width:820px;min-width:0;margin-bottom:var(--space-xl)}.section__head>p:not(.eyebrow),.section__head>div>p:not(.eyebrow){margin-top:var(--space-sm);color:var(--color-ink-soft);font-size:1.16rem}.section__head--split{display:grid;max-width:none;grid-template-columns:minmax(0, 0.94fr) minmax(280px, 0.62fr);align-items:end;gap:clamp(var(--space-lg), 5vw, var(--space-3xl))}.overview-intro{display:grid;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1.18fr);align-items:center;gap:clamp(var(--space-lg), 5vw, var(--space-3xl));margin-bottom:var(--space-xl)}.section__head--overview{margin-bottom:0}.overview-motion{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-code);box-shadow:0 20px 52px var(--color-shadow-soft)}.overview-motion__video,.overview-motion__fallback{display:block;width:100%;aspect-ratio:848 / 480;object-fit:cover}.overview-motion__fallback{display:none}.feature-grid{display:grid;grid-template-columns:minmax(0, 1.26fr) repeat(2, minmax(240px, 0.87fr));gap:var(--space-sm);align-items:stretch}.feature-card,.output-card,.pipeline-step,.docs-grid a,.docs-grid__planned{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 8px 20px var(--color-shadow-soft)}.feature-card{padding:var(--space-md);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.feature-card:hover,.feature-card:focus-within{border-color:var(--color-line-strong);box-shadow:0 14px 32px var(--color-shadow-soft);transform:translateY(-3px)}.feature-card:first-child{background:var(--color-paper)}.feature-card:first-child h3{max-width:11ch;font-size:1.55rem}.feature-card p:last-child{margin-top:var(--space-xs);color:var(--color-muted)}.pipeline-flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none;counter-reset:pipeline}.pipeline-step{position:relative;min-height:168px;padding:var(--space-md);overflow:hidden;background:var(--color-surface-soft);box-shadow:none;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.pipeline-step:not(:last-child)::after{content:"\2192";position:absolute;top:1rem;right:1rem;color:var(--color-blue);font-family:var(--font-display);font-size:1.4rem;font-weight:700;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.pipeline-step:nth-child(3)::after,.pipeline-step:nth-child(6)::after{display:none}.pipeline-step__num{display:block;margin-bottom:var(--space-xs);color:var(--color-subtle);font-family:var(--font-display);font-weight:700}.pipeline-step p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:0.98rem}.pipeline-step:hover,.pipeline-step:focus-within{border-color:var(--color-line-strong);background:var(--color-surface);transform:translateY(-2px)}.pipeline-step:hover::after,.pipeline-step:focus-within::after{opacity:1;transform:translateX(3px)}.output-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-sm);align-items:stretch}.output-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;box-shadow:none;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.output-card:hover,.output-card:focus-within{border-color:var(--color-line-strong);box-shadow:0 14px 32px var(--color-shadow-soft);transform:translateY(-3px)}.output-card img{display:block;width:100%;aspect-ratio:1.44;object-fit:contain;border-bottom:1px solid var(--color-line);background:var(--color-surface)}.output-card__body{padding:var(--space-sm) var(--space-md) var(--space-md)}.output-card__body p{margin-top:var(--space-2xs);color:var(--color-muted)}.report-highlight{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(300px, 0.88fr);gap:var(--space-md);align-items:center;margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-report-wash-a), var(--color-report-wash-b) 45%, var(--color-report-wash-c)),var(--color-surface);box-shadow:0 24px 70px var(--color-shadow-soft)}.report-highlight__media{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper-strong);box-shadow:0 16px 42px var(--color-report-shadow)}.report-highlight__media img{display:block;width:100%;aspect-ratio:1.756;object-fit:cover}.report-highlight__copy{display:grid;gap:var(--space-xs)}.report-highlight__copy .eyebrow{margin-bottom:0}.report-highlight h3{max-width:18ch;font-size:clamp(1.75rem, 3vw, 2.55rem);line-height:1.02}.report-highlight p{color:var(--color-muted)}.report-highlight code{color:var(--color-ink);font-family:var(--font-mono);font-size:0.9em}.report-highlight__list{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none;color:var(--color-muted)}.report-highlight__list li{position:relative;padding-left:1.1rem}.report-highlight__list li::before{position:absolute;top:0.72em;left:0;width:0.38rem;height:0.38rem;border-radius:999px;background:var(--color-teal);content:""}.availability-note{color:var(--color-muted);font-size:0.94rem}.availability-note--inline{margin-top:var(--space-2xs)}.artifact-strip{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-2xs);margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.artifact-strip p{grid-column:1 / -1;color:var(--color-ink);font-family:var(--font-display);font-weight:700}.artifact-strip code{display:flex;min-height:2.45rem;align-items:center;justify-content:center;padding:0.4rem 0.58rem;border-radius:var(--radius);background:var(--color-paper-strong);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:0.86rem;text-align:center;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.artifact-strip code:hover{background:var(--color-blue-soft);color:var(--color-ink);transform:translateY(-1px)}.quick-start{display:grid;grid-template-columns:minmax(0, 0.74fr) minmax(0, 1fr);align-items:start;gap:clamp(var(--space-lg), 5vw, var(--space-3xl))}.release-panel{display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 0.72fr);align-items:center;gap:clamp(var(--space-lg), 5vw, var(--space-3xl));padding:clamp(2rem, 4vw, 3.5rem) 0}.release-panel__copy{min-width:0}.release-panel__copy>p:last-child{max-width:660px;margin-top:var(--space-sm);color:var(--color-ink-soft);font-size:1.12rem}.release-panel__inventory{padding:var(--space-md);border-radius:var(--radius);background:var(--color-code);color:var(--color-surface);box-shadow:0 18px 46px var(--color-shadow)}.release-panel__inventory>p{margin-bottom:var(--space-sm);color:var(--color-subtle);font-family:var(--font-display);font-size:0.82rem;font-weight:700}.release-panel__inventory ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.release-panel__inventory li{padding:0.58rem 0;border-top:1px solid var(--color-method-border);color:var(--color-surface)}.quick-start__copy p:not(.eyebrow){margin-top:var(--space-sm);color:var(--color-ink-soft);font-size:1.15rem}.quick-start__copy,.code-panel,.method-grid>div,.license-band>div{min-width:0}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:0.45rem;margin-top:var(--space-sm);color:var(--color-blue);font-weight:700;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.text-link svg{transition:transform var(--duration-fast) var(--ease-out)}.text-link:hover svg,.text-link:focus-visible svg{transform:translateX(3px)}.text-link:hover,.text-link:focus-visible{transform:translateY(-1px)}.code-panel{display:grid;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius);background:var(--color-code);box-shadow:0 18px 46px var(--color-shadow);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.code-panel:hover,.code-panel:focus-within{box-shadow:0 22px 52px var(--color-shadow);transform:translateY(-2px)}.code-panel__block{min-width:0}.code-panel__block p{margin:0 0 0.45rem;color:var(--color-subtle);font-family:var(--font-display);font-size:0.82rem;font-weight:700}.code-panel pre{margin:0;padding:1rem;border:1px solid var(--color-code-soft);border-radius:var(--radius);background:var(--color-code-soft);color:var(--color-surface);overflow-x:auto}.code-panel code{font-family:var(--font-mono);font-size:0.95rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.method-grid{display:grid;grid-template-columns:minmax(0, 0.88fr) minmax(0, 1.12fr);align-items:center;gap:clamp(var(--space-lg), 5vw, var(--space-3xl))}.method-grid>div:first-child p:not(.eyebrow){margin-top:var(--space-sm);color:var(--color-line);font-size:1.16rem}.method-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-xs)}.method-list p,.method-list strong{min-height:4.2rem;padding:var(--space-sm);border:1px solid var(--color-method-border);border-radius:var(--radius);background:var(--color-method-fill);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.method-list p:hover,.method-list strong:hover,.method-list p:focus-within,.method-list strong:focus-within{transform:translateY(-2px);border-color:var(--color-line);background:oklch(95% 0.012 164/0.1)}.method-list strong{grid-column:1 / -1;border-color:var(--color-orange);background:var(--color-orange-soft);color:var(--color-surface);font-size:1.05rem}.docs-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-sm)}.docs-grid a{display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-weight:700;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.docs-grid__planned{display:flex;min-height:4.6rem;align-items:center;padding:var(--space-sm);background:var(--color-surface-soft);box-shadow:none;color:var(--color-ink);font-family:var(--font-display);font-weight:700}.docs-grid a:hover,.docs-grid a:focus-visible{transform:translateY(-3px);border-color:var(--color-blue);background:var(--color-blue-soft);box-shadow:0 12px 28px var(--color-shadow-soft)}.docs-grid a:hover svg,.docs-grid a:focus-visible svg{transform:translateX(4px)}.docs-grid svg{color:var(--color-blue);transition:transform var(--duration-fast) var(--ease-out)}@keyframes hero-rule-in{from{opacity:0;transform:scaleX(0.2)}to{opacity:0.55;transform:scaleX(1)}}@keyframes hero-visual-in{from{transform:translateY(12px) scale(0.985)}to{transform:translateY(0) scale(1)}}@keyframes indicator-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--color-green-soft)}55%{transform:scale(1.12);box-shadow:0 0 0 9px var(--color-green-soft)}100%{transform:scale(1);box-shadow:0 0 0 6px var(--color-green-soft)}}.license-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}.license-band p:not(.eyebrow){margin-top:var(--space-xs);color:var(--color-ink-soft)}.license-band__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.page-hero{padding:5.5rem 0 3.5rem;background:var(--color-paper)}.page-hero--center{min-height:58vh;display:grid;align-items:center;text-align:center}.not-found-page .page-hero--center{min-height:0}.not-found-page .page-hero{padding:2rem 0}.page-hero h1{font-size:4rem}.page-hero p:not(.eyebrow){margin-top:1rem;color:var(--color-ink-soft);font-size:1.2rem}.legal-content{padding:0 0 5rem}.legal-note{padding-top:0.65rem;font-weight:700}.legal-content section{padding:1.45rem 0;border-top:1px solid var(--color-line)}.legal-content h2{margin-bottom:0.65rem;font-size:1.55rem}.legal-content p,.legal-content li{color:var(--color-ink-soft)}.legal-content a{color:var(--color-blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}.site-footer{flex-shrink:0;border-top:1px solid var(--color-line);background:var(--color-surface)}.site-footer__inner{display:grid;gap:1.25rem;padding:2rem 0}.site-footer__brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem}.site-footer__logo img{width:84px;height:84px;object-fit:contain}.site-footer__brand p{max-width:680px;color:var(--color-muted)}.site-footer__brand-copy{display:grid;gap:0.4rem}.site-footer__brand .site-footer__disclosure{color:var(--color-subtle);font-size:0.88rem;line-height:1.45}.site-footer__meta{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem;padding-top:1.2rem;border-top:1px solid var(--color-line)}.site-footer__line{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 1rem;min-width:0}.site-footer__line p{color:var(--color-muted);font-size:0.95rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:0.45rem 1rem}.site-footer__links a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink-soft);font-weight:700}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--color-blue)}.site-footer__badge{--badge-orbit-duration: 6.8s;--badge-orbit-thickness: 1px;--badge-trace-length: 8;--badge-trace-opacity: 0.67;--badge-rail: var(--color-line);position:relative;display:inline-flex;justify-self:start;align-items:center;width:max-content;max-width:100%;padding:0.24rem;border:0;border-radius:calc(0.52rem - 2px);background:transparent;box-shadow:0 0.45rem 1.3rem -0.65rem var(--color-black-22);isolation:isolate;overflow:visible;transition:transform var(--duration-base) var(--ease-out)}.site-footer__badge-orbit{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.site-footer__badge-orbit-fill{fill:var(--color-paper)}.site-footer__badge-orbit-rail,.site-footer__badge-orbit-trace{fill:none;vector-effect:non-scaling-stroke}.site-footer__badge-orbit-rail{stroke:var(--badge-rail);stroke-width:1}.site-footer__badge-orbit-trace{stroke:var(--color-badge-accent);stroke-width:var(--badge-orbit-thickness);stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 1px var(--color-badge-accent-soft))}.site-footer__badge-orbit.is-ready .site-footer__badge-orbit-trace{opacity:var(--badge-trace-opacity)}.site-footer__badge-core{position:relative;z-index:2;display:inline-flex;align-items:center;gap:0.24em;min-height:1.32rem;padding:0.24rem 0.88rem;border-radius:calc(0.28rem - 2px);background:transparent;color:var(--color-muted);font-size:0.66rem;line-height:1;letter-spacing:0;font-weight:500;text-transform:none;white-space:nowrap}.site-footer__badge-core strong{font-weight:600}.site-footer__badge:hover,.site-footer__badge:focus-visible{transform:translateY(-2px)}.has-js.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.has-js.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.has-js.reveal-ready .hero::after{animation:none;opacity:0.35;transform:scaleX(1)}.has-js.reveal-ready .hero__visual img,.has-js.reveal-ready .is-visible .eyebrow span{animation:none}.button:hover,.button:focus-visible,.button:active,.site-header__brand:hover img,.site-header__brand:focus-visible img,.site-header__menu a:hover,.site-header__menu a:focus-visible,.hero__visual:hover img,.hero__visual:focus-within img,.feature-card:hover,.feature-card:focus-within,.pipeline-step:hover,.pipeline-step:focus-within,.output-card:hover,.output-card:focus-within,.artifact-strip code:hover,.text-link:hover,.text-link:focus-visible,.code-panel:hover,.code-panel:focus-within,.method-list p:hover,.method-list strong:hover,.method-list p:focus-within,.method-list strong:focus-within,.docs-grid a:hover,.docs-grid a:focus-visible,.docs-grid a:hover svg,.docs-grid a:focus-visible svg{transform:none}.overview-motion__video{display:none}.overview-motion__fallback{display:block}}@media (min-width: 861px){.site-footer__badge{justify-self:end}}@media (max-width: 1080px){h1{font-size:4.4rem}h2{font-size:2.65rem}.hero__grid,.overview-intro,.quick-start,.release-panel,.method-grid,.report-highlight,.section__head--split{grid-template-columns:1fr}.hero__visual,.overview-motion{max-width:820px}.pipeline-flow,.docs-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.pipeline-step,.docs-grid a,.docs-grid__planned{grid-column:span 1}.pipeline-step:nth-child(3)::after,.pipeline-step:nth-child(6)::after{display:block}.pipeline-step:nth-child(even)::after{display:none}.section__head--split{align-items:start}}@media (max-width: 860px){body{font-size:1rem}.site-header__toggle{display:inline-flex}.site-header__nav{position:fixed;top:var(--header-height);left:1rem;right:1rem;display:grid;gap:1rem;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-96);box-shadow:0 24px 54px var(--color-shadow);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.site-header__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header__menu{display:grid;gap:0.2rem}.site-header__menu a,.site-header__nav .button{width:100%;min-height:2.75rem;justify-content:flex-start}.hero{padding-top:4rem}.feature-grid,.pipeline-flow,.output-grid,.docs-grid,.method-list,.artifact-strip{grid-template-columns:1fr}.pipeline-step,.docs-grid a,.docs-grid__planned{grid-column:auto}.pipeline-step:not(:last-child)::after,.pipeline-step:nth-child(3)::after,.pipeline-step:nth-child(6)::after,.pipeline-step:nth-child(even)::after{display:block;content:"\2193";position:absolute;top:1rem;right:1rem;color:var(--color-blue);font-family:var(--font-display);font-size:1.4rem;font-weight:700}.pipeline-step:last-child::after{display:none}.license-band,.site-footer__brand,.site-footer__meta{grid-template-columns:1fr;align-items:start}.license-band__actions{justify-content:flex-start}}@media (max-width: 560px){.shell,.shell--narrow{width:calc(100% - 1.25rem)}h1{font-size:3.45rem}h2,.page-hero h1{font-size:2.25rem}.hero__subline{font-size:1.18rem}.hero__text{font-size:1.08rem}.hero__actions,.hero__actions .button{width:100%}.section{padding:4rem 0}.license-band{padding:1.25rem}.report-highlight{padding:var(--space-sm)}.report-highlight h3{max-width:100%}}
