:root{--pg-max: var(--hc-max, 1408px);--pg-pad: var(--hc-pad, 32px);--pg-gap: 16px;--pg-sec: 96px}@media(max-width:767px){:root{--pg-sec: 64px}}.pg-wrap{max-width:var(--pg-max);margin:0 auto;padding:0 var(--pg-pad)}.pg-title{font-family:var(--font-page);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;font-weight:600;color:var(--foreground);max-width:18ch;margin:0}.pg-h2{font-family:var(--font-sans);font-size:clamp(1.5rem,1.15rem + 1.1vw,2.125rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--foreground);margin:0;text-wrap:balance}.pg-h3{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.4;font-weight:600;color:var(--foreground);margin:0}.pg-body{font-size:1rem;line-height:1.6;color:var(--muted-foreground);margin:0;max-width:60ch}.pg-lead{font-size:1.125rem;line-height:1.6;color:var(--muted-foreground);margin:0;max-width:56ch}.pg-hero{padding:112px 0 var(--pg-sec);border-bottom:1px solid var(--border);position:relative}.pg-hero .pg-lead{margin-top:20px}.pg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}@media(max-width:767px){.pg-hero{padding:64px 0 var(--pg-sec)}}.pg-sec{padding:var(--pg-sec) 0;border-bottom:1px solid var(--border)}.pg-sec:last-of-type{border-bottom:0}.pg-sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.pg-sec-head .pg-body{margin-top:8px}.pg-sec-head .pg-src{margin:8px 0 0}.pg-more{font-size:.9375rem;color:var(--foreground);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--border);padding-bottom:2px}.pg-more:hover{border-color:var(--foreground)}.pg-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--radius);font-size:.9375rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)}.pg-btn-primary{background:var(--foreground);color:var(--background)}.pg-btn-primary:hover{background:color-mix(in oklab,var(--foreground) 88%,var(--background))}.pg-btn-quiet{border-color:var(--border);color:var(--foreground);background:transparent}.pg-btn-quiet:hover{border-color:color-mix(in oklab,var(--foreground) 40%,transparent)}.pg-grid{display:grid;gap:var(--pg-gap);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media(max-width:1023px){.pg-grid{--cols: 2 !important}}@media(max-width:639px){.pg-grid{--cols: 1 !important}}.pg-card{display:flex;flex-direction:column;gap:8px;padding:var(--inset);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--motion-ease-standard);min-height:100%}.pg-card .pg-body{font-size:.9375rem}.pg-card-go{margin-top:auto;padding-top:8px;font-size:.875rem;color:var(--foreground);align-self:flex-start;transition:transform var(--motion-base) var(--motion-ease-enter)}a.pg-card:is(:hover,:focus-visible){border-color:color-mix(in oklab,var(--foreground) 35%,transparent)}a.pg-card:is(:hover,:focus-visible) .pg-card-go{transform:translate(var(--m-rise))}@media(prefers-reduced-motion:reduce){.pg-btn,.pg-card,.pg-card-go{transition:none}a.pg-card:is(:hover,:focus-visible) .pg-card-go{transform:none}}.pg-dates{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.pg-dates li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border)}.pg-dates .d{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:.9375rem;color:var(--foreground)}.pg-dates .w{font-size:.875rem;color:var(--muted-foreground)}@media(max-width:639px){.pg-dates li{grid-template-columns:1fr;gap:4px}}.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pg-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:1rem;line-height:1.5;color:var(--foreground)}.pg-list li:before{content:"";width:6px;height:6px;margin:9px 0 0 4px;border-radius:50%;background:var(--muted-foreground)}.pg-cta{padding:var(--pg-sec) 0;text-align:left}.pg-cta .pg-h2{max-width:22ch}.pg-src{font-size:.8125rem;color:var(--muted-foreground)}[data-scene^=layers-] [data-noun=gate] .fig-word{display:none}.rh-fig,.fs-fig{container-type:inline-size}@media(min-width:768px){:is(.rh-fig,.fs-fig) .fig-plate.cn-plate{--plate-pitch: clamp(16px, calc(100cqi / var(--fig-cols)), 24px)}.rh-fig .fig-plate.cn-plate{--plate-pitch: clamp(16px, calc(100cqi / var(--fig-cols)), 36px)}:is(.rh-fig,.fs-fig) .fig:not([data-compact]):is([data-figure=process-flow],[data-figure=pillars],[data-figure=ladder]) .fig-plate.cn-plate{--plate-pitch: 24px}}@media(max-width:767px){.fs-fig .fig-plate.cn-plate{--plate-pitch: clamp(10px, calc(100cqi / var(--fig-cols)), 16px)}}
