:root{--paper:#fafbfd;--paper-soft:#edf3f9;--surface:#fff;--ink:#29333b;--ink-strong:#202a36;--muted:#65727e;--line:#dce3ed;--line-strong:#c3d0df;--accent:#426da1;--accent-dark:#315780;--accent-soft:#edf3f9;--success:#3d7855;--serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--page:min(1320px, calc(100vw - 48px));font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);background-image:linear-gradient(#18263a09 1px,#0000 1px),linear-gradient(90deg,#18263a09 1px,#0000 1px);background-size:24px 24px;margin:0}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.18em}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, white);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--accent);background:var(--surface);color:var(--ink-strong);padding:.6rem .85rem;text-decoration:none;position:fixed;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{width:var(--page);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:68px;margin:0 auto;display:grid}.brand,.footer-brand{font-family:var(--serif);color:var(--ink-strong);align-items:center;gap:.65rem;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.primary-nav{justify-content:center;align-items:stretch;gap:1.9rem;display:flex}.primary-nav a,.github-link{color:var(--ink-strong);letter-spacing:.09em;text-transform:uppercase;padding:1.55rem 0 1.35rem;font-size:.73rem;font-weight:750;text-decoration:none;position:relative}.primary-nav a:after{content:"";background:var(--accent);height:2px;transition:transform .16s;position:absolute;bottom:.8rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--accent-dark)}.site-header__tools{align-items:center;gap:1rem;display:flex}.language-switch{align-items:center;gap:.48rem;font-size:.76rem;display:flex}.language-switch a{color:var(--muted);text-decoration:none}.language-switch strong{color:var(--accent)}.nav-toggle{display:none}main{min-height:calc(100vh - 220px)}.page-shell{width:var(--page);margin:0 auto}.hero{text-align:center;padding:clamp(4.8rem,9vw,8rem) 0 3rem}.eyebrow{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.hero h1,.page-intro h1,.section-heading h2{font-family:var(--serif);color:var(--ink-strong);text-wrap:balance;margin:0}.hero h1{letter-spacing:-.035em;font-size:clamp(2.65rem,6vw,5.2rem);line-height:.98}.hero__lede{max-width:760px;color:var(--muted);margin:1.35rem auto 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:.72rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button--quiet{background:var(--surface);color:var(--accent-dark)}.button--quiet:hover{color:#fff}.hero__meta{color:var(--muted);font-family:var(--mono);margin:1.35rem 0 0;font-size:.78rem}.product-frame{border:1px solid var(--accent);background:var(--surface);border-radius:12px;margin:0 auto clamp(4rem,8vw,7rem);padding:8px;position:relative;box-shadow:0 24px 65px #1e1a1417}.product-frame__label{background:var(--paper);color:var(--accent-dark);font-family:var(--mono);letter-spacing:.1em;padding:.25rem .55rem;font-size:.66rem;position:absolute;top:-.8rem;left:1.25rem}.product-frame img{border-radius:6px;width:100%}.product-frame figcaption{color:var(--muted);text-align:left;padding:.8rem .65rem .35rem;font-size:.82rem}.section{border-top:1px solid var(--line);padding:clamp(3.6rem,7vw,6.5rem) 0}.section-heading{grid-template-columns:minmax(0,.82fr) minmax(280px,1fr);align-items:end;gap:4rem;margin-bottom:2.5rem;display:grid}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.section-heading p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.workflow-line{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid}.workflow-step{border-right:1px solid var(--line);min-width:0;padding:1.35rem}.workflow-step:last-child{border-right:0}.workflow-step span{color:var(--accent);font-family:var(--mono);margin-bottom:1.15rem;font-size:.72rem;display:block}.workflow-step strong{color:var(--ink-strong);font-family:var(--serif);font-size:1.35rem;display:block}.workflow-step p{color:var(--muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.input-lanes{border-top:1px solid var(--line-strong)}.input-lane{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 1fr;align-items:start;gap:2rem;padding:1.7rem 0;display:grid}.input-lane h3{font-family:var(--serif);margin:0;font-size:1.55rem}.input-lane p{color:var(--muted);margin:0;line-height:1.6}.lane-label{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.08em;font-size:.75rem}.contract-list{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.contract-item{border-bottom:1px solid var(--line);padding:1.5rem}.contract-item:nth-child(odd){border-right:1px solid var(--line)}.contract-item:nth-last-child(-n+2){border-bottom:0}.contract-item h3{margin:0 0 .5rem;font-size:1rem}.contract-item p{color:var(--muted);margin:0;line-height:1.55}.command-panel{border:1px solid var(--line);background:var(--paper-soft);grid-template-columns:.8fr 1.2fr;gap:3rem;padding:2.4rem;display:grid}.command-panel h2{font-family:var(--serif);margin:0 0 .7rem;font-size:2rem}.command-panel p{color:var(--muted);line-height:1.6}pre.command{border:1px solid var(--line);background:var(--ink-strong);color:#f8f4ec;font-family:var(--mono);margin:0;padding:1.2rem;line-height:1.75;overflow:auto}.page-intro{border-bottom:1px solid var(--line);padding:clamp(4.5rem,8vw,7rem) 0 3rem}.page-intro h1{max-width:980px;font-size:clamp(2.7rem,6vw,5rem);line-height:1}.page-intro p:not(.eyebrow){max-width:760px;color:var(--muted);margin:1.2rem 0 0;font-size:1.16rem;line-height:1.7}.page-content{padding:3rem 0 6rem}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 75%, var(--paper))}.site-footer__inner{width:var(--page);grid-template-columns:1fr auto;align-items:center;gap:2.2rem;min-height:150px;margin:0 auto;display:grid}.site-footer nav{gap:1rem;font-size:.78rem;display:flex}@media (width<=1040px){:root{--page:min(100% - 32px, 960px)}.site-header__inner{grid-template-columns:auto auto}.nav-toggle{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-content:center;justify-self:end;gap:4px;width:42px;height:42px;display:grid}.nav-toggle span:not(.sr-only){background:var(--ink);width:18px;height:1px;display:block}.primary-nav{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:0;padding:.5rem 0 1rem;display:none}.primary-nav[data-open]{display:flex}.primary-nav a{padding:.75rem 0}.primary-nav a:after{display:none}.site-header__tools{position:absolute;right:84px}.section-heading{grid-template-columns:1fr;gap:1rem}.workflow-line{grid-template-columns:1fr 1fr}.workflow-step{border-bottom:1px solid var(--line)}.workflow-step:nth-child(2n){border-right:0}.workflow-step:last-child{border-bottom:0;grid-column:1/-1}.input-lane{grid-template-columns:150px 1fr}.input-lane p:last-child{grid-column:2}.site-footer__inner{grid-template-columns:1fr;gap:1rem;padding:2rem 0}}@media (width<=680px){:root{--page:calc(100% - 24px)}.site-header__inner{gap:.8rem;min-height:60px}.brand{font-size:1.15rem}.brand img{width:28px;height:28px}.github-link{display:none}.site-header__tools{right:66px}.hero{padding-top:4rem}.hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}.hero__actions{flex-direction:column;align-items:stretch}.button{width:100%}.product-frame{margin-inline:-4px;padding:4px}.workflow-line{grid-template-columns:1fr}.workflow-step,.workflow-step:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.workflow-step:last-child{grid-column:auto}.input-lane{grid-template-columns:1fr;gap:.65rem}.input-lane p:last-child{grid-column:auto}.contract-list{grid-template-columns:1fr}.contract-item:nth-child(odd){border-right:0}.contract-item:nth-last-child(2){border-bottom:1px solid var(--line)}.command-panel{grid-template-columns:1fr;gap:1.2rem;padding:1.3rem}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.model-logo{object-fit:contain;vertical-align:-5px;flex:none;width:20px;height:20px;margin-right:9px;display:inline-block}
