@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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}:root{--paper: #fafaf8;--surface: #ffffff;--sunken: #f1f0ec;--ink: #0d0f13;--ink-raised: #181b21;--text: #121417;--text-2: #474c55;--text-3: #666c76;--text-quiet: #9a9ea6;--on-ink: #f3f3f1;--on-ink-2: #b3b7bf;--on-ink-3: #8b909a;--on-ink-quiet: #5d626c;--line: #e3e1db;--line-strong: #c4c1b8;--line-control: #7f858f;--line-ink: rgba(255, 255, 255, .14);--line-ink-strong: rgba(255, 255, 255, .3);--line-ink-solid: #272a31;--blue: #0084f6;--blue-700: #0062c4;--blue-300: #5cb0ff;--blue-050: #eef6ff;--glow-light: radial-gradient(ellipse min(58vw, 54rem) 62% at 50% 36%, rgba(0, 132, 246, .11), rgba(0, 132, 246, .035) 46%, transparent 72%);--glow-ink: radial-gradient(ellipse min(70vw, 62rem) 90% at min(88%, calc(50% + 34rem) ) -10%, rgba(0, 132, 246, .22), rgba(0, 132, 246, .12) 22%, rgba(0, 132, 246, .06) 45%, rgba(0, 132, 246, .015) 62%, transparent 74%);--grad-blue: radial-gradient(ellipse min(60vw, 54rem) 120% at min(92%, calc(50% + 38rem) ) 0%, rgba(255, 255, 255, .14), transparent 60%), linear-gradient(115deg, #004f9f 0%, #0062c4 48%, #0070dc 100%);--grad-paper: linear-gradient(180deg, var(--surface) 0%, var(--paper) 100%);--grad-headline: linear-gradient(180deg, #0d0f13 28%, #46505f 118%);--grad-headline-ink: linear-gradient(180deg, #ffffff 30%, #a9afba 122%);--grad-button: linear-gradient(180deg, #23272f 0%, #0d0f13 100%);--glow-ink-corner: radial-gradient(ellipse min(55vw, 48rem) 26rem at min(100%, calc(50% + 46rem) ) 0%, rgba(0, 132, 246, .17), rgba(0, 132, 246, .07) 38%, transparent 72%);--glow-statement: radial-gradient(ellipse min(46vw, 40rem) 70% at max(0%, calc(50% - 46rem) ) 46%, rgba(0, 132, 246, .055), transparent 70%);--glow-statement-top: radial-gradient(ellipse min(56vw, 46rem) 19rem at max(4%, calc(50% - 36rem) ) 9rem, rgba(0, 132, 246, .06), rgba(0, 132, 246, .022) 50%, transparent 76%);--glow-light-top: radial-gradient(ellipse min(72vw, 52rem) 24rem at min(30%, calc(50% - 14rem) ) 14rem, rgba(0, 132, 246, .09), rgba(0, 132, 246, .03) 48%, transparent 76%);--grad-accent: linear-gradient(90deg, #0084f6, #5cb0ff);--grad-point: linear-gradient(135deg, #5cb0ff, #0084f6);--grad-numeral: linear-gradient(180deg, #9a9ea6 12%, rgba(154, 158, 166, .38) 100%);--grad-numeral-on: linear-gradient(180deg, #0084f6 12%, rgba(0, 132, 246, .38) 100%);--grad-rule: linear-gradient(90deg, var(--line-strong), transparent);--grad-rule-ink: linear-gradient(90deg, var(--line-ink-strong), transparent);--grad-hairline: linear-gradient(90deg, transparent, var(--line-strong) 14%, var(--line-strong) 86%, transparent);--wash-row: linear-gradient(90deg, transparent, rgba(0, 132, 246, .045) 20%, rgba(0, 132, 246, .045) 80%, transparent);--wash-row-ink: linear-gradient(90deg, transparent, rgba(92, 176, 255, .075) 20%, rgba(92, 176, 255, .075) 80%, transparent);--wash-cell: linear-gradient(180deg, rgba(0, 132, 246, .075), transparent 80%);--ok: #1f7a4d;--warn: #8a5a00;--warn-bg: #fbf3e0;--crit: #b42318;--font-sans: "Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-mega: clamp(3.25rem, 1.4643rem + 8.9286vw, 9.5rem);--fs-xl: clamp(2.5rem, 1.6429rem + 4.2857vw, 5.5rem);--fs-numeral: clamp(2.75rem, 1.9643rem + 3.9286vw, 5.5rem);--fs-display: clamp(2.25rem, 1.6786rem + 2.8571vw, 4.25rem);--fs-statement: clamp(1.375rem, 1.125rem + 1.25vw, 2.25rem);--fs-h2: clamp(1.625rem, 1.3036rem + 1.6071vw, 2.75rem);--fs-h3: clamp(1.1875rem, 1.1339rem + .2679vw, 1.375rem);--fs-h4: clamp(1.0625rem, 1.0446rem + .0893vw, 1.125rem);--fs-lede: clamp(1.125rem, 1.0714rem + .2679vw, 1.3125rem);--fs-body: clamp(1rem, .9821rem + .0893vw, 1.0625rem);--fs-small: clamp(.875rem, .8571rem + .0893vw, .9375rem);--fs-caption: .875rem;--fs-label: .75rem;--fw-light: 400;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-body: 1.65;--measure: 40rem;--measure-wide: 52rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 2.7143rem + 6.4286vw, 8.5rem);--section-y-lg: clamp(5rem, 3.2857rem + 8.5714vw, 11rem);--section-y-sm: clamp(2.5rem, 1.9286rem + 2.8571vw, 4.5rem);--grid-gap: clamp(1.25rem, .9643rem + 1.4286vw, 2.25rem);--gutter: 1rem;--w-prose: 44rem;--w-default: 80rem;--w-wide: 88rem;--r-1: 0px;--r-2: 6px;--shadow-overlay: 0 24px 48px -12px rgba(13, 15, 19, .18);--t-1: .15s;--t-2: .32s;--t-3: .7s;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--header-h: 3.75rem;--logo-h: 2.25rem;--tap: 2.75rem;--z-header: 100;--z-overlay: 200}@media (min-width: 360px){:root{--gutter: 1.25rem}}@media (min-width: 480px){:root{--gutter: 1.5rem}}@media (min-width: 768px){:root{--gutter: 2.5rem;--header-h: 4.25rem;--logo-h: 2.5rem}}@media (min-width: 1024px){:root{--gutter: 3rem;--header-h: 4.75rem;--logo-h: 2.75rem}}@media (min-width: 1280px){:root{--gutter: 4rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-7))}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}img,svg,video,picture{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}a{color:inherit;text-decoration:none}ul[class],ol[class]{list-style:none;padding:0}table{border-collapse:collapse;width:100%}address{font-style:normal}fieldset{border:0;padding:0;min-width:0}::selection{background:var(--ink);color:var(--paper)}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.on-ink :focus-visible{outline-color:var(--blue-300)}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:1.2;text-wrap:balance}p,li,dd{text-wrap:pretty}.t-mega{font-size:var(--fs-mega);font-weight:var(--fw-regular);line-height:.96;letter-spacing:-.055em}.t-xl{font-size:var(--fs-xl);font-weight:var(--fw-regular);line-height:1;letter-spacing:-.05em;max-width:60rem}.t-numeral{font-size:var(--fs-numeral);font-weight:var(--fw-regular);line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums}.t-display,.t-h1{font-size:var(--fs-display);font-weight:var(--fw-regular);line-height:1.04;letter-spacing:-.045em}.t-statement{font-size:var(--fs-statement);font-weight:var(--fw-regular);line-height:1.24;letter-spacing:-.03em;color:var(--text);max-width:var(--measure-wide)}.t-display--long{font-size:clamp(2rem,1.5714rem + 2.1429vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.t-statement strong,.t-statement b{font-weight:inherit;color:var(--text)}.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:1.08;letter-spacing:-.04em}.t-h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.02em}.t-h4{font-size:var(--fs-h4);line-height:1.4;letter-spacing:-.012em}.t-lede{font-size:var(--fs-lede);line-height:1.55;color:var(--text-2);max-width:var(--measure)}.t-body{font-size:var(--fs-body);color:var(--text-2);max-width:var(--measure)}.t-small{font-size:var(--fs-small);line-height:1.6;color:var(--text-2)}.t-caption{font-size:var(--fs-caption);line-height:1.5;color:var(--text-3)}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.t-meta{font-size:var(--fs-caption);line-height:1.5;color:var(--text-3)}.t-num{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.t-ink{color:var(--text)}.t-quiet{color:var(--text-quiet)}.on-ink .t-quiet{color:var(--on-ink-quiet)}.on-ink{color:var(--on-ink)}.on-ink .t-lede,.on-ink .t-body,.on-ink .t-small{color:var(--on-ink-2)}.on-ink .t-label,.on-ink .t-meta,.on-ink .t-caption{color:var(--on-ink-3)}.on-ink .t-statement,.on-ink .t-statement strong,.on-ink .t-ink{color:var(--on-ink)}.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}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:calc(var(--z-overlay) + 1);background:var(--ink);color:var(--on-ink);padding:var(--space-3) var(--space-4);font-weight:var(--fw-medium)}.skip-link:focus{top:var(--space-3)}[hidden]{display:none!important}.reveal{transition:opacity var(--t-3) var(--ease-out),transform var(--t-3) var(--ease-out)}.reveal--pending{opacity:0;transform:translateY(16px)}.page--enter{animation:pageIn .22s var(--ease-out)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal--pending{opacity:1;transform:none}}@media print{.hdr,.ftr,.skip-link{display:none!important}body{background:#fff}}.container{width:min(100% - 2 * var(--gutter),var(--w-default));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter),var(--w-wide))}.container--prose{width:min(100% - 2 * var(--gutter),var(--w-prose))}.section{padding-block:var(--section-y);position:relative}.section--sm{padding-block:var(--section-y-sm)}.section--lg{padding-block:var(--section-y-lg)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--rule{border-top:1px solid var(--line)}.section--sunken{background:var(--sunken)}.section--surface{background:var(--surface)}.section--ink{background:var(--ink);color:var(--on-ink)}.rail{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-5)}.rail__mark{display:flex;align-items:baseline;gap:var(--space-3)}.rail__mark .t-num{color:var(--text)}.on-ink .rail__mark .t-num{color:var(--on-ink)}.rail__body{min-width:0}.rail__mark:after{content:"";flex:0 0 2.5rem;height:1px;background:var(--line-strong);align-self:center}.on-ink .rail__mark:after{background:var(--line-ink-strong)}.on-blue .rail__mark:after{background:#ffffff80}.stack{display:flex;flex-direction:column;gap:var(--stack, var(--space-4))}.stack>*{margin-block:0}.stack--1{--stack: var(--space-1)}.stack--2{--stack: var(--space-2)}.stack--3{--stack: var(--space-3)}.stack--4{--stack: var(--space-4)}.stack--5{--stack: var(--space-5)}.stack--6{--stack: var(--space-6)}.stack--7{--stack: var(--space-7)}.stack--8{--stack: var(--space-8)}.stack--start{align-items:flex-start}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster, var(--space-3))}.cluster--between{justify-content:space-between}.grid{display:grid;gap:var(--gap, var(--grid-gap));grid-template-columns:repeat(var(--c, 1),minmax(0,1fr))}@media (min-width: 480px){.grid{grid-template-columns:repeat(var(--c-sm, var(--c, 1)),minmax(0,1fr))}}@media (min-width: 768px){.grid{grid-template-columns:repeat(var(--c-md, var(--c-sm, var(--c, 1))),minmax(0,1fr))}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(var(--c-lg, var(--c-md, var(--c-sm, var(--c, 1)))),minmax(0,1fr))}}@media (min-width: 1280px){.grid{grid-template-columns:repeat(var(--c-xl, var(--c-lg, var(--c-md, var(--c-sm, var(--c, 1))))),minmax(0,1fr))}}.grid-auto{display:grid;gap:var(--gap, var(--grid-gap));grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min, 18rem)),1fr))}.ledger{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(var(--c, 1),minmax(0,1fr))}.ledger>*{background:var(--paper);min-width:0}.section--sunken .ledger>*{background:var(--sunken)}.section--surface .ledger>*,.mega .ledger>*{background:var(--surface)}.on-ink .ledger{background:var(--line-ink-solid);border-color:var(--line-ink-solid)}.on-ink .ledger>*{background:var(--ink)}@media (min-width: 480px){.ledger{grid-template-columns:repeat(var(--c-sm, var(--c, 1)),minmax(0,1fr))}}@media (min-width: 768px){.ledger{grid-template-columns:repeat(var(--c-md, var(--c-sm, var(--c, 1))),minmax(0,1fr))}}@media (min-width: 1024px){.ledger{grid-template-columns:repeat(var(--c-lg, var(--c-md, var(--c-sm, var(--c, 1)))),minmax(0,1fr))}}.cell{padding:var(--space-5)}@media (min-width: 1024px){.cell{padding:var(--space-6)}}.split{display:grid;gap:var(--gap, var(--space-6));grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.split{grid-template-columns:minmax(0,var(--a, 5fr)) minmax(0,var(--b, 7fr));gap:var(--gap-lg, var(--space-8));align-items:start}.split--center{align-items:center}.split--end{align-items:end}.split--sticky>:first-child{position:sticky;top:calc(var(--header-h) + var(--space-6))}}@media (min-width: 768px){.split--md{grid-template-columns:minmax(0,var(--a, 5fr)) minmax(0,var(--b, 7fr));gap:var(--gap-lg, var(--space-7));align-items:start}}@media (max-height: 500px){.split--sticky>:first-child{position:static}}.gap-top{margin-top:var(--section-y-sm)}.gap-top-sm{margin-top:var(--space-5)}.gap-top-lg{margin-top:var(--section-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:2.875rem;padding:.5rem 1.375rem;border:1px solid transparent;border-radius:var(--r-2);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.25;text-align:center;transition:background-color var(--t-1) var(--ease),border-color var(--t-1) var(--ease),color var(--t-1) var(--ease)}.btn svg{flex:none;transition:transform var(--t-2) var(--ease-out)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--secondary{border-color:var(--line-control);color:var(--text)}.on-ink .btn--primary{background:var(--on-ink);color:var(--ink)}.on-ink .btn--secondary,.btn--on-ink{border-color:var(--line-ink-strong);color:var(--on-ink)}.btn--sm{min-height:var(--tap);padding:.5rem 1.125rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media (hover: hover){.btn--primary:hover,.on-ink .btn--primary:hover{background:var(--blue-700);color:#fff}.btn--secondary:hover{border-color:var(--text)}.on-ink .btn--secondary:hover,.btn--on-ink:hover{border-color:var(--on-ink)}.btn:hover svg{transform:translate(4px)}}.btn-row{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media (min-width: 480px){.btn-row{flex-direction:row;flex-wrap:wrap;width:auto}}.link{color:var(--blue-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--t-1)}.on-ink .link{color:var(--blue-300)}.link-arrow{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.link-arrow:after{content:"";position:absolute;left:0;right:1.5rem;bottom:.625rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-2) var(--ease-out)}.link-arrow svg{flex:none;transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.on-ink .link-arrow{color:var(--on-ink)}@media (hover: hover){.link:hover{text-decoration-thickness:2px}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow:hover svg{transform:translate(4px);color:var(--blue)}.on-ink .link-arrow:hover svg{color:var(--blue-300)}}.link-arrow:focus-visible:after{transform:scaleX(1)}.tag{display:inline-block;padding:.25rem .625rem;border:1px solid var(--line-strong);font-size:var(--fs-caption);color:var(--text-2);line-height:1.5}.on-ink .tag{border-color:var(--line-ink-strong);color:var(--on-ink-2)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--text-2)}.badge:before{content:"";width:.5rem;height:.5rem;background:currentColor}.badge--available:before{background:var(--ok)}.badge--development:before{background:var(--blue)}.badge--research:before{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3)}.on-ink .badge{color:var(--on-ink-2)}.review{font-family:var(--font-mono);font-size:max(.875em,.75rem);color:var(--warn);background:var(--warn-bg);padding:.0625rem .375rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.review-banner{border-left:2px solid var(--warn);background:var(--warn-bg);color:#5c3d00;padding:var(--space-4);font-size:var(--fs-small);line-height:1.55}.sec-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-bottom:clamp(2.25rem,1.5rem + 3.5vw,4.5rem)}.sec-head__title{max-width:var(--measure-wide)}.sec-head__aside{display:grid;gap:var(--space-4);justify-items:start}@media (min-width: 1024px){.sec-head--split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--space-8);align-items:end}}.index{border-top:1px solid var(--line-strong)}.on-ink .index{border-top-color:var(--line-ink-strong)}.index__row{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;column-gap:var(--space-3);row-gap:var(--space-1);align-items:start;padding-block:var(--space-5);border-bottom:1px solid var(--line);transition:padding var(--t-2) var(--ease-out),background-color var(--t-1)}.on-ink .index__row{border-bottom-color:var(--line-ink)}.index__num{padding-top:.3em;font-size:var(--fs-caption);color:var(--text-3);transition:color var(--t-1)}.on-ink .index__num{color:var(--on-ink-3)}.index__name{font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:var(--fw-regular);line-height:1.2;letter-spacing:-.035em}.index__desc{grid-column:2 / 3;font-size:var(--fs-small);line-height:1.6;color:var(--text-2);max-width:var(--measure)}.on-ink .index__desc{color:var(--on-ink-2)}.index__arrow{grid-column:3;grid-row:1;margin-top:.35em;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.index--plain .index__row{grid-template-columns:minmax(0,1fr) 1.25rem}.index--plain .index__desc{grid-column:1 / 2}.index--plain .index__arrow{grid-column:2}@media (min-width: 1024px){.index__row{grid-template-columns:4.5rem minmax(0,5fr) minmax(0,6fr) 1.5rem;column-gap:var(--space-6);align-items:baseline;padding-block:var(--space-6)}.index__desc{grid-column:3;font-size:var(--fs-body)}.index__arrow{grid-column:4}.index--plain .index__row{grid-template-columns:minmax(0,5fr) minmax(0,6fr) 1.5rem}.index--plain .index__desc{grid-column:2}.index--plain .index__arrow{grid-column:3}}@media (hover: hover){a.index__row:hover{border-bottom-color:var(--text)}.on-ink a.index__row:hover{border-bottom-color:var(--on-ink)}a.index__row:hover .index__num{color:var(--blue-700)}.on-ink a.index__row:hover .index__num{color:var(--blue-300)}a.index__row:hover .index__arrow{transform:translate(4px);color:var(--blue)}}.inline-index{font-size:var(--fs-statement);font-weight:var(--fw-light);line-height:1.34;letter-spacing:-.02em;color:var(--text-quiet);max-width:30em}.inline-index li{display:inline}.inline-index li:not(:last-child):after{content:", "}.inline-index li:last-child:after{content:"."}.inline-index a{color:var(--text);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.16em;transition:text-decoration-color var(--t-1),color var(--t-1)}.on-ink .inline-index{color:var(--on-ink-quiet)}.on-ink .inline-index a{color:var(--on-ink)}@media (hover: hover){.inline-index a:hover{color:var(--blue-700);text-decoration-color:currentColor}.on-ink .inline-index a:hover{color:var(--blue-300)}}.inline-index a:focus-visible{text-decoration-color:currentColor}@media (min-width: 768px){.inline-index a{white-space:nowrap}}.inline-index--sm{font-size:var(--fs-h3);font-weight:var(--fw-regular);letter-spacing:-.01em;line-height:1.5}.register{border-top:1px solid var(--line-strong)}.register__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line);transition:background-color var(--t-1)}.register__id{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--text-3);transition:color var(--t-1)}.register__name{font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:var(--fw-regular);letter-spacing:-.035em;line-height:1.2}.register__desc{font-size:var(--fs-small);color:var(--text-2);line-height:1.6;max-width:56ch}.register__meta{font-size:var(--fs-caption);color:var(--text-3);line-height:1.6}.on-ink .register{border-top-color:var(--line-ink-strong)}.on-ink .register__row{border-bottom-color:var(--line-ink)}.on-ink .register__id,.on-ink .register__meta{color:var(--on-ink-3)}.on-ink .register__desc{color:var(--on-ink-2)}@media (min-width: 1024px){.register__row{grid-template-columns:6rem minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);column-gap:var(--space-6);align-items:baseline}}@media (hover: hover){a.register__row:hover .register__id{color:var(--blue-700)}.on-ink a.register__row:hover .register__id{color:var(--blue-300)}a.register__row:hover .register__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.deflist{border-top:1px solid var(--line-strong)}.deflist__row{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line)}.deflist__row dt{font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:1.35}.deflist__row dd{color:var(--text-2);max-width:var(--measure)}.on-ink .deflist{border-top-color:var(--line-ink-strong)}.on-ink .deflist__row{border-bottom-color:var(--line-ink)}.on-ink .deflist__row dd{color:var(--on-ink-2)}@media (min-width: 768px){.deflist__row{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-6)}}.deflist--facts .deflist__row dt{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-3);padding-top:.15em}.deflist--facts .deflist__row dd{color:var(--text)}.on-ink .deflist--facts .deflist__row dt{color:var(--on-ink-3)}.on-ink .deflist--facts .deflist__row dd{color:var(--on-ink)}.timeline{counter-reset:step;position:relative;display:grid}.timeline__item{counter-increment:step;position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-4);padding-bottom:var(--space-7)}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:counter(step,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line-strong);background:var(--paper);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text)}.timeline__item:not(:last-child):after{content:"";position:absolute;left:calc(1.125rem - .5px);top:2.25rem;bottom:0;width:1px;background:var(--line-strong)}.timeline__title{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);font-weight:var(--fw-regular);line-height:1.2;letter-spacing:-.035em;padding-top:.2rem;margin-bottom:var(--space-2)}.timeline__body{font-size:var(--fs-body);line-height:1.6;color:var(--text-2);max-width:56ch}.section--sunken .timeline__item:before{background:var(--sunken)}.on-ink .timeline__item:before{background:var(--ink);border-color:var(--line-ink-strong);color:var(--on-ink)}.on-ink .timeline__item:not(:last-child):after{background:var(--line-ink-strong)}.on-ink .timeline__body{color:var(--on-ink-2)}@media (min-width: 1024px){.timeline__item{grid-template-columns:4.5rem minmax(0,4fr) minmax(0,6fr);column-gap:var(--space-6)}.timeline__title{margin-bottom:0}}.ticks{display:grid;gap:var(--space-3)}.ticks li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--text-2)}.ticks svg{margin-top:.3em;color:var(--text)}.on-ink .ticks li{color:var(--on-ink-2)}.on-ink .ticks svg{color:var(--on-ink)}.ticks--cols{column-gap:var(--grid-gap)}@media (min-width: 768px){.ticks--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashes{display:grid;gap:var(--space-3)}.dashes li{position:relative;padding-left:1.75rem;color:var(--text-2)}.dashes li:before{content:"";position:absolute;left:0;top:.82em;width:1rem;height:1px;background:var(--text-3)}.on-ink .dashes li{color:var(--on-ink-2)}.on-ink .dashes li:before{background:var(--on-ink-3)}.acc{border-top:1px solid var(--line-strong)}.acc__item{border-bottom:1px solid var(--line)}.acc__heading{font-size:inherit;font-weight:inherit;letter-spacing:0}.acc__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:3.75rem;padding-block:var(--space-4);text-align:left;font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.4;transition:color var(--t-1)}.acc__icon{flex:none;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.acc__btn[aria-expanded=true] .acc__icon{transform:rotate(45deg);color:var(--blue)}.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-2) var(--ease-out)}.acc__panel[data-open=true]{grid-template-rows:1fr}.acc__inner{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s var(--t-2)}.acc__panel[data-open=true] .acc__inner{visibility:visible;transition-delay:0s}.acc__body{padding-bottom:var(--space-6);color:var(--text-2);max-width:var(--measure)}.on-ink .acc{border-top-color:var(--line-ink-strong)}.on-ink .acc__item{border-bottom-color:var(--line-ink)}.on-ink .acc__body{color:var(--on-ink-2)}@media (hover: hover){.acc__btn:hover .acc__icon{color:var(--blue)}}.table{font-size:var(--fs-small);line-height:1.55}.table caption{text-align:left;margin-bottom:var(--space-3)}.table th,.table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line)}.table thead th{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-3);border-bottom-color:var(--line-strong);white-space:nowrap}.table tbody th{font-weight:var(--fw-medium);color:var(--text)}.table td{color:var(--text-2)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}.table-scroll .table{min-width:40rem}.table-scroll .table th,.table-scroll .table td{padding-left:var(--space-4)}.table-scroll .table tbody th,.table-scroll .table thead th:first-child{position:sticky;left:0;background:var(--paper)}@media (max-width: 767.98px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--stack tr{display:block;padding-block:var(--space-4);border-bottom:1px solid var(--line)}.table--stack th,.table--stack td{display:block;padding:0;border:0}.table--stack tbody th{font-size:var(--fs-h4);margin-bottom:var(--space-2)}.table--stack td+td{margin-top:var(--space-2)}.table--stack td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-caption);color:var(--text-3)}}.form-grid{display:grid;gap:var(--space-6) var(--grid-gap)}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .field--full{grid-column:1 / -1}}.field{display:grid;gap:var(--space-1);min-width:0}.field label,.field legend{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2)}.field__opt{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.625rem 0;font-size:1.0625rem;line-height:1.4;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;transition:border-color var(--t-1),box-shadow var(--t-1)}.field textarea{min-height:7.5rem;resize:vertical}.field select{appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23474C55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--blue);box-shadow:0 1px 0 0 var(--blue)}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-bottom-color:var(--crit)}@media (hover: hover){.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--text)}}.field__error{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-2);font-size:var(--fs-small);line-height:1.45;color:var(--crit)}.field__error svg{flex:none;margin-top:.15em}.notice{border-top:1px solid var(--crit);padding-top:var(--space-4)}.notice:focus{outline:none}.notice:focus-visible{outline:2px solid var(--crit);outline-offset:6px}.notice__mark{display:flex;align-items:center;gap:var(--space-2);color:var(--crit)}.notice__mark svg{flex:none}.notice__body{margin-top:var(--space-3);font-size:var(--fs-small);line-height:1.6;color:var(--text-2);max-width:var(--measure)}.notice__list{margin-top:var(--space-4);border-top:1px solid var(--line);list-style:none;padding:0}.notice__list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);align-items:baseline}.notice__num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--crit);font-variant-numeric:tabular-nums}.sent{border-top:1px solid var(--text);padding-top:var(--space-5)}.sent:focus{outline:none}.sent:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.sent__mark{display:flex;align-items:center;gap:var(--space-2);color:var(--blue)}.sent__tick{flex:none;width:.75rem;height:.75rem;border:1px solid var(--blue);position:relative}.sent__tick:after{content:"";position:absolute;left:3px;top:1px;width:.2rem;height:.4rem;border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(42deg)}.sent__title{margin-top:var(--space-4);max-width:20ch}.sent__note{margin-top:var(--space-4)}.sent__note strong{font-weight:var(--fw-regular);color:var(--text)}.sent .spec{margin-top:var(--space-6)}.sent .spec__row:last-child{border-bottom:1px solid var(--line)}.sent__next{margin-top:var(--space-5)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chip{position:relative}.chip input{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer;margin:0;padding:0;border:0}.chip span{display:inline-flex;align-items:center;min-height:var(--tap);padding:.5rem 1rem;border:1px solid var(--line-control);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);transition:background-color var(--t-1),color var(--t-1),border-color var(--t-1)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}@media (hover: hover){.chip input:not(:checked):hover+span{border-color:var(--text);color:var(--text)}}.crumbs{font-size:var(--fs-caption);color:var(--text-3)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0}.crumbs li{display:flex;align-items:center;gap:var(--space-2)}.crumbs a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text-3);transition:color var(--t-1)}.crumbs [aria-current]{color:var(--text)}.crumbs__sep{color:var(--line-strong)}.crumbs .crumbs__back{display:none}.on-ink .crumbs,.on-ink .crumbs a{color:var(--on-ink-3)}.on-ink .crumbs [aria-current]{color:var(--on-ink)}@media (hover: hover){.crumbs a:hover{color:var(--text)}.on-ink .crumbs a:hover{color:var(--on-ink)}}@media (max-width: 767.98px){.crumbs--deep ol{display:none}.crumbs--deep .crumbs__back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap)}}.prose{max-width:var(--w-prose);color:var(--text-2);font-size:var(--fs-body)}.prose>*+*,.prose section>*+*{margin-top:var(--space-5)}.prose section+section{margin-top:var(--space-8)}.prose h2{font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:-.024em;color:var(--text);scroll-margin-top:calc(var(--header-h) + var(--space-6))}.prose>h2{margin-top:var(--space-8)}.prose h3{font-size:var(--fs-h3);color:var(--text);margin-top:var(--space-7)}.prose h4{font-size:var(--fs-h4);color:var(--text);margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:1.25rem;display:grid;gap:var(--space-2)}.prose li::marker{color:var(--text-3)}.prose a{color:var(--blue-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.prose strong{color:var(--text);font-weight:var(--fw-semibold)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--sunken);padding:.1em .35em}.prose pre{overflow-x:auto;padding:var(--space-4);background:var(--sunken);font-size:var(--fs-small)}.prose pre code{background:none;padding:0}.prose blockquote{padding-left:var(--space-5);border-left:1px solid var(--text);color:var(--text)}.prose table{font-size:var(--fs-small);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top;min-width:9rem}.prose th{color:var(--text);font-weight:var(--fw-semibold)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--space-7)}.prose .deflist{margin-top:var(--space-5)}.dialog{padding:0;border:0;background:var(--surface);color:var(--text);width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;box-shadow:var(--shadow-overlay)}.dialog::backdrop{background:#0d0f1380}.dialog__inner{padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));overflow-y:auto;max-height:85dvh}.dialog__close{display:grid;place-items:center;width:var(--tap);height:var(--tap)}@media (min-width: 768px){.dialog{margin:auto;max-width:35rem}.dialog__inner{padding:var(--space-6)}}.consent{position:fixed;inset:auto 0 0;z-index:var(--z-overlay);background:var(--surface);border-top:1px solid var(--line-strong);max-height:40dvh;overflow-y:auto}.consent__inner{display:grid;gap:var(--space-4);padding-block:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.consent__actions{display:grid;gap:var(--space-2)}@media (min-width: 768px){.consent__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6)}.consent__actions{grid-auto-flow:column}}.stats__value{font-size:var(--fs-numeral);font-weight:var(--fw-light);font-stretch:var(--condensed);line-height:1}.quote{border-left:1px solid var(--text);padding-left:var(--space-5);max-width:var(--w-prose)}.quote__text{font-size:var(--fs-statement);font-weight:var(--fw-light);line-height:1.3}.statement{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.statement__main{font-size:var(--fs-statement);font-weight:var(--fw-regular);line-height:1.24;letter-spacing:-.03em;color:var(--text);max-width:var(--measure-wide);text-wrap:balance}.statement__main--lg{font-size:var(--fs-display);line-height:1.04;letter-spacing:-.045em}.statement__note{font-size:var(--fs-body);line-height:1.6;color:var(--text-2);max-width:var(--measure)}.on-ink .statement__main{color:var(--on-ink)}.on-ink .statement__note{color:var(--on-ink-2)}@media (min-width: 1024px){.statement--split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--space-8);align-items:end}.statement--split .statement__note{padding-top:var(--space-4);border-top:1px solid var(--line-strong);font-size:var(--fs-small)}.on-ink .statement--split .statement__note{border-top-color:var(--line-ink-strong)}}.setup{display:grid;gap:var(--space-5);font-weight:var(--fw-regular)}.setup__line{font-size:var(--fs-lede);line-height:1.4;letter-spacing:-.01em;color:var(--text-2)}.setup__main{display:block}.on-ink .setup__line{color:var(--on-ink-2)}.on-blue .setup__line{color:#ffffffd6}.lead-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media (min-width: 1024px){.lead-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-6);align-items:start}.lead-split>:first-child{max-width:28rem}}.field label,.field legend{color:var(--text)}.field input,.field select,.field textarea{padding:.75rem .875rem;background-color:var(--surface);border:1px solid var(--line-control);border-radius:var(--r-2)}.field select{background-position:right .875rem center;padding-right:2.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}@media (hover: hover){.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-3)}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #0084f62e}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--crit)}.chip span,.filter{border-radius:var(--r-2)}@media (hover: hover){.chip:hover span{border-color:var(--text);color:var(--text)}}.logo{display:block;height:var(--logo-h);width:auto;aspect-ratio:933 / 285;flex:none}.logo--footer{height:3.25rem}@media (min-width: 768px){.logo--footer{height:3.75rem}}.hdr{position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:1px solid var(--line)}.hdr__bar{display:flex;align-items:center;gap:var(--space-6);height:var(--header-h)}.hdr__brand{display:flex;align-items:center;flex:none;min-height:var(--tap)}.hdr__nav{display:none}.hdr__actions{display:flex;align-items:center;gap:var(--space-4);flex:none;margin-left:auto}.hdr__cta{display:none}.hdr__menu{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-3);margin-right:calc(var(--space-3) * -1);font-size:var(--fs-small);font-weight:var(--fw-medium)}@media (max-height: 500px){.hdr:not(.hdr--open){position:static}}@media (min-width: 768px){.hdr__cta{display:inline-flex}}@media (min-width: 1024px){.hdr__menu{display:none}.hdr__bar{gap:var(--space-7)}.hdr__nav{display:block}.hdr__list{display:flex;align-items:center;gap:var(--space-2)}.hdr__item{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding-inline:.625rem;font-size:.875rem;font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;transition:color var(--t-1)}.hdr__item:after{content:"";position:absolute;left:.625rem;right:.625rem;bottom:.45rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t-2) var(--ease-out)}.hdr__item[aria-expanded=true],.hdr__item--active{color:var(--text)}.hdr__item[aria-expanded=true]:after,.hdr__item--active:after{transform:scaleX(1)}.hdr__item--active:after{background:var(--blue);height:2px}.hdr__plus{position:relative;width:.5625rem;height:.5625rem;flex:none;transition:transform var(--t-2) var(--ease-out)}.hdr__plus:before,.hdr__plus:after{content:"";position:absolute;background:currentColor}.hdr__plus:before{left:0;right:0;top:calc(50% - .5px);height:1px}.hdr__plus:after{top:0;bottom:0;left:calc(50% - .5px);width:1px}.hdr__item[aria-expanded=true] .hdr__plus{transform:rotate(45deg);color:var(--blue)}}@media (min-width: 1024px) and (max-width: 1279.98px){.hdr{--hdr-pad: clamp(.375rem, calc((100vw - 64rem)/20 + .375rem) , .625rem)}.hdr__bar{gap:clamp(.625rem,calc((100vw - 64rem)/5 + .625rem),var(--space-5))}.hdr__list{gap:0}.hdr__item{padding-inline:var(--hdr-pad);font-size:.8125rem}.hdr__item:after{left:var(--hdr-pad);right:var(--hdr-pad)}.hdr__cta{padding-inline:.875rem}}@media (min-width: 1280px){.hdr__list{gap:clamp(.25rem,calc((100vw - 80rem)*.1 + .25rem),var(--space-4))}}@media (hover: hover){.hdr__item:hover{color:var(--text)}.hdr__item:hover:after{transform:scaleX(1)}}.mega-scrim{position:fixed;inset:var(--header-h) 0 0 0;background:#0d0f1352;animation:scrimIn var(--t-2) var(--ease-out);z-index:-1}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-overlay);max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;animation:megaWipe .38s var(--ease-out)}@keyframes megaWipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.mega__inner{padding-block:var(--space-6) var(--space-7);animation:megaFade .42s var(--ease-out) 60ms both}@keyframes megaFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.mindex{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-8);border-top:1px solid var(--line-strong)}.mindex__item{display:contents}.mindex__line{grid-column:1;display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:baseline;gap:var(--space-3);min-height:3.25rem;padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:1.1875rem;letter-spacing:-.025em;line-height:1.25;color:var(--text-2);transition:color var(--t-1),padding var(--t-2) var(--ease-out)}.mindex__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--text-3);transition:color var(--t-1)}.mindex__line svg{align-self:center;color:var(--text-3);opacity:0;transform:translate(-4px);transition:opacity var(--t-1),transform var(--t-2) var(--ease-out),color var(--t-1)}.mindex__line[data-on=true]{color:var(--text);padding-left:var(--space-3);background:linear-gradient(90deg,var(--sunken),transparent)}.mindex__line[data-on=true] .mindex__num{color:var(--blue-700)}.mindex__line[data-on=true] svg{opacity:1;transform:none;color:var(--blue)}.mindex__panel{grid-column:2;grid-row:1 / span var(--rows, 7);display:grid;gap:var(--space-5);align-content:start;justify-items:start;padding-top:var(--space-5);animation:megaFade .24s var(--ease-out) both}.mindex__panel[hidden]{display:none}.mindex__desc{font-size:var(--fs-body);line-height:1.55;color:var(--text-2);max-width:var(--measure)}.mindex__groups{list-style:none;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);border-top:1px solid var(--line)}.mindex__groups a{display:flex;align-items:center;min-height:var(--tap);border-bottom:1px solid var(--line);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);transition:color var(--t-1),padding var(--t-2) var(--ease-out)}.mindex__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-3)}.mindex__foot a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:var(--fw-medium);color:var(--text)}.mindex__foot a svg{color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}@media (hover: hover){.mindex__groups a:hover{color:var(--blue-700);padding-left:var(--space-2)}.mindex__foot a:hover svg{transform:translate(4px);color:var(--blue)}}.mega__simple{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-8)}.mega__intro{display:grid;gap:var(--space-4);align-content:start;justify-items:start}.mlink{display:grid;gap:.125rem;align-content:start;min-height:4.5rem;padding:var(--space-4) var(--space-5);transition:background-color var(--t-1)}.mlink__name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:var(--fw-medium)}.mlink__name svg{flex:none;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.mlink__desc{font-size:var(--fs-caption);color:var(--text-3);line-height:1.5}@media (hover: hover){.mega .ledger>a.mlink:hover{background:var(--sunken)}a.mlink:hover .mlink__name svg{transform:translate(4px);color:var(--blue)}}.mnav{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-header);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;animation:mnavIn .26s var(--ease-out)}@keyframes mnavIn{0%{opacity:0;clip-path:inset(0 0 40% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.mnav__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:var(--space-3)}.mnav__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:4rem;padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:1.625rem;font-weight:var(--fw-regular);letter-spacing:-.04em;text-align:left}.mnav__row svg{flex:none;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.mnav__row[aria-expanded=true] svg{transform:rotate(45deg);color:var(--blue)}.mnav__sub{padding-block:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.mnav__sublink{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;min-height:var(--tap);padding-block:.625rem;color:var(--text-2)}.mnav__sublink .t-num{font-size:var(--fs-label);color:var(--text-3)}.mnav__sublink--all{grid-template-columns:minmax(0,1fr);padding-left:2.5rem;color:var(--text);font-weight:var(--fw-medium);font-size:var(--fs-small)}.mnav__foot{flex:none;padding-block:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}@media (min-width: 768px){.mnav__scroll .container,.mnav__foot .container{max-width:40rem}}@media (min-width: 1024px){.mnav{display:none}}.ftr{background:var(--ink);color:var(--on-ink)}.ftr__statement{padding-block:var(--section-y) var(--section-y-sm)}.ftr__title{max-width:14em}.ftr__go{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--tap);margin-top:var(--space-7);font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:-.02em}.ftr__go:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--on-ink-3)}.ftr__go:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blue-300);transform:scaleX(0);transform-origin:left;transition:transform var(--t-3) var(--ease-out);z-index:1}.ftr__go svg{color:var(--on-ink-3);transition:transform var(--t-2) var(--ease-out)}@media (hover: hover){.ftr__go:hover:before{transform:scaleX(1)}.ftr__go:hover svg{transform:translate(6px)}}.ftr__go:focus-visible:before{transform:scaleX(1)}.ftr__top{display:grid;gap:var(--space-7);padding-block:var(--space-8) var(--space-7);border-top:1px solid var(--line-ink)}.ftr__brand{display:grid;gap:var(--space-4);align-content:start;justify-items:start;min-width:0}.ftr__blurb{font-size:var(--fs-small);line-height:1.5;color:var(--on-ink-2);max-width:24rem;text-wrap:balance}.ftr__details{display:grid}.ftr__details>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-4);align-items:center;min-height:var(--tap)}.ftr__details dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--on-ink-3)}.ftr__details dd{font-size:var(--fs-small);line-height:1.35;color:var(--on-ink-2);overflow-wrap:anywhere}.ftr__details>.ftr__addr{align-items:baseline;padding-block:.625rem}.ftr__addr address{font-style:normal;line-height:1.45}.ftr__social{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.ftr__details a{display:inline-flex;align-items:center;min-height:var(--tap);color:inherit;transition:color var(--t-1)}.ftr__cols,.ftr__nav{display:grid}.ftr__col{border-bottom:1px solid var(--line-ink)}.ftr__col:first-child{border-top:1px solid var(--line-ink)}.ftr__heading{display:none}.ftr__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.5rem;color:var(--on-ink)}.ftr__toggle svg{color:var(--on-ink-3);transition:transform var(--t-2) var(--ease-out)}.ftr__toggle[aria-expanded=true] svg{transform:rotate(45deg)}.ftr__links{display:none;padding-bottom:var(--space-4)}.ftr__links[data-open=true]{display:grid}.ftr__links a{display:flex;align-items:center;min-height:var(--tap);padding-block:.375rem;font-size:var(--fs-small);line-height:1.35;color:var(--on-ink-2);transition:color var(--t-1)}.ftr__legal{display:grid;gap:var(--space-4);padding-block:var(--space-6) var(--space-7);border-top:1px solid var(--line-ink)}.ftr__legal-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.ftr__legal-links a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-caption);color:var(--on-ink-3);transition:color var(--t-1)}.ftr__copy{display:grid;gap:.125rem;font-size:var(--fs-caption);line-height:1.7;color:var(--on-ink-3)}@media (hover: hover){.ftr__links a:hover,.ftr__details a:hover,.ftr__legal-links a:hover{color:var(--on-ink)}}@media (min-width: 768px){.ftr__brand{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap);justify-items:stretch}.ftr__logo{grid-column:1;justify-self:start}.ftr__blurb{grid-column:1}.ftr__contact{grid-column:2;grid-row:1 / span 2}.ftr__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--grid-gap)}.ftr__col,.ftr__col:first-child{border:0}.ftr__toggle{display:none}.ftr__heading{display:block;margin-bottom:var(--space-4)}.ftr__links,.ftr__links[data-open]{display:grid;padding-bottom:0}.ftr__legal-links{display:block;text-wrap:balance}.ftr__legal-links li{display:inline-block;margin-right:var(--space-5)}.ftr__copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-6)}}@media (min-width: 1024px){.ftr__nav{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:0 var(--space-4)}.ftr__links a,.ftr__legal-links a{min-height:2.25rem;padding-block:0}.ftr__details>div,.ftr__details a{min-height:2.25rem}.ftr__links a{white-space:nowrap}}@media (min-width: 1280px){.ftr__top{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-8)}.ftr__brand{grid-template-columns:minmax(0,1fr);gap:0;max-width:24rem}.ftr__logo{display:block;height:4.3125rem}.ftr__blurb{height:4.5rem;padding-top:.4375rem;overflow:hidden}.ftr__contact{grid-column:1;grid-row:auto}.ftr__nav{justify-content:end;column-gap:clamp(2rem,4vw,5rem)}.ftr__details>.ftr__addr{height:6.75rem;padding-block:.5625rem 0}.ftr__addr dt,.ftr__addr address{line-height:1.125rem}.ftr__legal-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-4)}.ftr__legal-links li{margin-right:0}}@media (min-width: 1280px) and (max-width: 1439.98px){.ftr__top{column-gap:var(--space-7)}.ftr__nav{column-gap:clamp(2rem,calc(4vw - 1rem),5rem)}}.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-block:var(--space-4)}.hero{border-bottom:1px solid var(--line)}.lc{padding-block:clamp(2.5rem,.5rem + 8vw,8rem) clamp(1.5rem,.75rem + 3vw,4rem)}.lc__row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-2);padding-block:var(--space-3)}.lc__word{font-size:var(--fs-mega);font-weight:var(--fw-regular);line-height:.96;letter-spacing:-.055em;margin-left:-.04em;transition:transform var(--t-3) var(--ease-out)}.lc__note{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-2)}.lc__rule{position:relative;flex:0 0 1.75rem;height:1px;background:var(--line-strong);overflow:hidden}.lc__rule:after{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform var(--t-3) var(--ease-out)}.lc__num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-3)}.lc__lines{font-size:var(--fs-small);line-height:1.4;min-width:0}.lc__arrow{flex:none;margin-left:auto;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.lc__row--return{padding-top:var(--space-5)}.lc__row--return .lc__word{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.1;color:var(--text-quiet);margin-left:0}.lc__row--return .lc__rule{background:none;border-top:1px dashed var(--line-strong);height:0}@media (min-width: 1024px){.lc__row{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-5);align-items:end;padding-block:0}.lc__note{padding-bottom:calc(var(--fs-mega) * .17);gap:var(--space-4)}.lc__rule{flex:1 1 auto;min-width:2rem}.lc__lines{white-space:nowrap}.lc__row--return{padding-top:var(--space-6);align-items:center}.lc__row--return .lc__note{padding-bottom:0}}@media (min-width: 1280px){.lc__lines{font-size:var(--fs-body)}}@media (hover: hover){.lc__row:hover .lc__rule:after{transform:scaleX(1)}.lc__row:hover .lc__word{transform:translate(.06em)}.lc__row:hover .lc__arrow{transform:translate(6px);color:var(--blue)}.lc__row:hover .lc__lines{color:var(--text)}}.lc__row:focus-visible .lc__rule:after{transform:scaleX(1)}.hero__foot{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-7) var(--section-y-sm);border-top:1px solid var(--line)}.hero__title{font-size:var(--fs-statement);font-weight:var(--fw-regular);line-height:1.22;letter-spacing:-.028em;max-width:24em;color:var(--text-quiet)}.hero__title strong{font-weight:inherit;color:var(--text)}@media (min-width: 1024px){.hero__foot{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:var(--space-8)}.hero__actions{justify-self:end}}.phero{padding-block:var(--space-4) var(--section-y-sm);border-bottom:1px solid var(--line)}.phero--ink{background:var(--ink);color:var(--on-ink);border-bottom:0}.phero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:clamp(2rem,1rem + 4.5vw,5.5rem)}.phero__main{display:grid;gap:var(--space-6);justify-items:start;min-width:0}.phero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.phero__title{max-width:var(--measure-wide)}.phero__aside{min-width:0}.phero .rail__mark,.contact>.rail__mark{position:static}@media (min-width: 1024px){.phero__grid--aside{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--space-8)}.phero__grid--aside>.rail__mark{grid-column:1 / -1}.phero__aside{align-self:end}}.spec{border-top:1px solid var(--line-strong)}.spec__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);align-items:baseline}.spec__row dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.spec__row dd{font-size:var(--fs-small);line-height:1.5}.on-ink .spec{border-top-color:var(--line-ink-strong)}.on-ink .spec__row{border-bottom-color:var(--line-ink)}.on-ink .spec__row dt{color:var(--on-ink-3)}.track{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr) minmax(0,4.5fr);column-gap:var(--space-2);position:relative;min-width:15rem}.track:before{content:"";position:absolute;left:.25rem;right:27.3%;top:.25rem;height:1px;background:var(--line-strong)}.track__step{position:relative;display:grid;gap:var(--space-2);align-content:start;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);line-height:1.4}.track__step:before{content:"";position:relative;z-index:1;width:.5625rem;height:.5625rem;border:1px solid var(--text-3);background:var(--paper)}.track__step[data-state=done]:before{background:var(--text);border-color:var(--text)}.track__step[data-state=current]:before{background:var(--blue);border-color:var(--blue)}.track__step[data-state=current]{color:var(--text)}.section--sunken .track__step:before{background:var(--sunken)}.on-ink .track:before{background:var(--line-ink-strong)}.on-ink .track__step{color:var(--on-ink-3)}.on-ink .track__step:before{background:var(--ink);border-color:var(--on-ink-3)}.on-ink .track__step[data-state=done]:before{background:var(--on-ink);border-color:var(--on-ink)}.on-ink .track__step[data-state=current]:before{background:var(--blue-300);border-color:var(--blue-300)}.on-ink .track__step[data-state=current]{color:var(--on-ink)}.explorer{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}.on-ink .explorer{border-top-color:var(--line-ink-strong)}.explorer__item{display:contents}.explorer__tab{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:baseline;gap:var(--space-3);width:100%;min-height:4rem;padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:clamp(1.25rem,1.1rem + .7vw,1.75rem);font-weight:var(--fw-regular);letter-spacing:-.035em;color:var(--text-2);transition:color var(--t-1),background-color var(--t-1),padding var(--t-2) var(--ease-out)}.explorer__tab .t-num{font-size:var(--fs-label);color:var(--text-3);transition:color var(--t-1)}.explorer__tab svg{align-self:center;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.explorer__tab[aria-expanded=true]{color:var(--text)}.explorer__tab[aria-expanded=true] .t-num{color:var(--blue-700)}.explorer__tab[aria-expanded=true] svg{transform:rotate(45deg);color:var(--blue)}.explorer__panel{padding-block:var(--space-5) var(--space-7);border-bottom:1px solid var(--line);animation:panelIn var(--t-2) var(--ease-out)}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.on-ink .explorer__tab{border-bottom-color:var(--line-ink);color:var(--on-ink-2)}.on-ink .explorer__tab .t-num,.on-ink .explorer__tab svg{color:var(--on-ink-3)}.on-ink .explorer__tab[aria-expanded=true]{color:var(--on-ink)}.on-ink .explorer__tab[aria-expanded=true] .t-num,.on-ink .explorer__tab[aria-expanded=true] svg{color:var(--blue-300)}.on-ink .explorer__panel{border-bottom-color:var(--line-ink)}@media (min-width: 1024px){.explorer{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--space-8);grid-auto-rows:min-content}.explorer__tab{grid-column:1}.explorer__tab svg{display:none}.explorer__tab[aria-expanded=true]{padding-left:var(--space-4);background:var(--sunken)}.section--sunken .explorer__tab[aria-expanded=true]{background:var(--paper)}.on-ink .explorer__tab[aria-expanded=true]{background:var(--ink-raised)}.explorer__panel{grid-column:2;grid-row:1 / span var(--rows, 7);border-bottom:0;padding-block:var(--space-4) 0;align-self:start;position:sticky;top:calc(var(--header-h) + var(--space-5))}}@media (max-height: 500px){.explorer__panel{position:static}}@media (hover: hover){.explorer__tab:hover{color:var(--text)}.on-ink .explorer__tab:hover{color:var(--on-ink)}}.groupcols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5) var(--space-7)}@media (min-width: 768px){.groupcols{grid-template-columns:repeat(2,minmax(0,1fr))}}.groupcols__name{font-weight:var(--fw-medium);margin-bottom:var(--space-1)}.groupcols__items{font-size:var(--fs-caption);line-height:1.6;color:var(--text-3)}.on-ink .groupcols__items{color:var(--on-ink-3)}.svcnav{position:sticky;top:var(--header-h);z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.svcnav__list{display:flex;gap:var(--space-5);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.svcnav__list::-webkit-scrollbar{display:none}.svcnav__link{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-2);min-height:3.25rem;padding-block:var(--space-4);white-space:nowrap;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-3);scroll-snap-align:start;transition:color var(--t-1)}.svcnav__link .t-num{font-size:var(--fs-label)}.svcnav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform var(--t-2) var(--ease-out)}.svcnav__link[aria-current=true]{color:var(--text)}.svcnav__link[aria-current=true]:after{transform:scaleX(1)}@media (hover: hover){.svcnav__link:hover{color:var(--text)}}@media (min-width: 1280px){.svcnav__list{justify-content:space-between}}@media (max-height: 500px){.svcnav{position:static}}.capmap__line{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block:var(--section-y-sm);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 3.5rem)}.capmap__num{color:var(--text-quiet);transition:color var(--t-2)}.capmap__name{font-size:var(--fs-display);font-weight:var(--fw-regular);line-height:1.02;letter-spacing:-.045em}.capmap__caps{display:grid;gap:var(--space-3);align-content:start}.capmap__caps ul{display:grid;list-style:none;padding:0;border-top:1px solid var(--line)}.capmap__caps a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);transition:color var(--t-1),padding var(--t-2) var(--ease-out)}.capmap__caps a svg{flex:none;color:var(--text-3);opacity:0;transition:opacity var(--t-1),transform var(--t-2) var(--ease-out)}@media (hover: none){.capmap__caps a svg{opacity:1}}@media (hover: hover){.capmap__line:hover .capmap__num{color:var(--blue)}.capmap__caps a:hover{color:var(--text);padding-left:var(--space-2)}.capmap__caps a:hover svg{opacity:1;transform:translate(3px);color:var(--blue)}}@media (min-width: 768px){.capmap__line{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-7)}.capmap__num{grid-column:1 / -1}}@media (min-width: 1024px){.capmap__line{grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,4fr);column-gap:var(--grid-gap);align-items:start}.capmap__num{grid-column:auto;margin-top:-.06em}}.stages{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.stage{position:relative;display:grid;gap:var(--space-3);align-content:start;padding:0 0 var(--space-6) 2rem}.stage:before{content:"";position:absolute;left:0;top:.4rem;width:.5625rem;height:.5625rem;background:var(--blue)}.stage:after{content:"";position:absolute;left:calc(.28125rem - .5px);top:.4rem;bottom:-.4rem;width:1px;background:var(--line-strong)}.stage:last-child:after{display:none}.stage__name{font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:1.05;letter-spacing:-.035em}.stage__note{font-size:var(--fs-small);color:var(--text-2);line-height:1.5}.stage__links{display:grid}.stage__links a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.25em;transition:text-decoration-color var(--t-1)}@media (hover: hover){.stage__links a:hover{text-decoration-color:var(--blue)}}@media (min-width: 1024px){.stages{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}.stage{padding:var(--space-6) var(--space-5) 0 0}.stage:before{top:calc(-.28125rem - .5px)}.stage:after{display:none}.stage__links a{min-height:2.25rem}}.on-ink .stage:after{background:var(--line-ink-strong)}.on-ink .stages{border-top-color:var(--line-ink-strong)}.on-ink .stage:before{background:var(--blue-300)}.on-ink .stage__note{color:var(--on-ink-2)}.on-ink .stage__links a{text-decoration-color:var(--line-ink-strong)}.group{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.group__head{display:grid;gap:var(--space-3);padding-bottom:var(--space-5)}.svc{border-top:1px solid var(--line-strong)}.svc__row{display:grid;gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.svc__name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);line-height:1.4}.svc__name svg{flex:none;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.svc__desc{font-size:var(--fs-small);line-height:1.6;color:var(--text-2);max-width:60ch}@media (min-width: 768px){.svc__row{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--space-6)}}@media (hover: hover){a.svc__row:hover .svc__name svg{transform:translate(4px);color:var(--blue)}a.svc__row:hover .svc__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.pagenav__select{display:grid;gap:var(--space-1)}.pagenav__list{display:none}@media (min-width: 1024px){.pagenav__select{display:none}.pagenav__list{display:grid}.pagenav__link{position:relative;display:flex;align-items:center;min-height:2.25rem;padding:.25rem 0 .25rem var(--space-4);font-size:var(--fs-caption);color:var(--text-3);line-height:1.35;transition:color var(--t-1)}.pagenav__link:before{content:"";position:absolute;left:0;top:50%;width:.375rem;height:.375rem;margin-top:-.1875rem;background:var(--blue);transform:scale(0);transition:transform var(--t-2) var(--ease-out)}.pagenav__link[aria-current=true]{color:var(--text);font-weight:var(--fw-medium)}.pagenav__link[aria-current=true]:before{transform:scale(1)}}@media (hover: hover){.pagenav__link:hover{color:var(--text)}}.railed{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.railed__content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-y-sm)}@media (min-width: 1024px){.railed{grid-template-columns:minmax(0,2fr) minmax(0,10fr);column-gap:var(--grid-gap);align-items:start}.railed__rail{position:sticky;top:calc(var(--header-h) + var(--space-6));max-height:calc(100dvh - var(--header-h) - var(--space-8));overflow-y:auto}}@media (max-height: 500px){.railed__rail{position:static}}.matrix{border-top:1px solid var(--line-strong)}.matrix__label{font-weight:var(--fw-medium)}.matrix__row{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line)}@media (min-width: 768px){.matrix__row{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--space-6);align-items:baseline}}.on-ink .matrix{border-top-color:var(--line-ink-strong)}.on-ink .matrix__row{border-bottom-color:var(--line-ink)}.pidx{--pidx-x: clamp(1.5rem, .5rem + 2.6vw, 3rem);margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.pidx__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-5);padding-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.pidx__list{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--text)}.pidx__cell{display:grid;min-width:0;border-bottom:1px solid var(--line-strong)}.pidx__row{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;min-width:0;padding-block:var(--space-6) var(--space-4)}.pidx__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--text-3)}.pidx__num{color:var(--text);transition:color .2s var(--ease)}.pidx__status{margin-left:auto}.pidx__val{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)}.pidx__val:before{content:"";width:.4375rem;height:.4375rem;background:var(--text-3)}.pidx__status[data-status=development] .pidx__val:before{background:var(--blue)}.pidx__status[data-status=available] .pidx__val:before{background:var(--ok)}.pidx__status[data-status=research] .pidx__val:before{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3)}.pidx__name{align-self:start;margin-top:var(--space-4);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:var(--fw-regular);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.pidx__desc{align-self:start;margin-top:var(--space-4);font-size:var(--fs-body);line-height:1.55;color:var(--text-2);max-width:34rem}.pidx__flow{align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-4);margin-top:var(--space-6)}.pidx__step{position:relative;display:grid;gap:.125rem;align-content:start;padding-top:.625rem;border-top:1px solid var(--line-strong);font-size:var(--fs-caption);line-height:1.35;color:var(--text)}.pidx__step:before{content:"";position:absolute;left:0;top:-.1875rem;width:.3125rem;height:.3125rem;background:var(--text-3);transition:background-color .2s var(--ease)}.pidx__step-n{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-3)}.pidx__go{align-self:end;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-5);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.pidx__go svg{color:var(--text-3);transition:transform .22s var(--ease-out),color .2s var(--ease)}@media (min-width: 480px){.pidx__flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.pidx__list{grid-template-columns:repeat(2,minmax(0,1fr))}.pidx__row{padding:var(--space-7) var(--pidx-x) var(--space-5) 0}.pidx__cell:nth-child(2n){border-left:1px solid var(--line-strong)}.pidx__cell:nth-child(2n) .pidx__row{padding-inline:var(--pidx-x) 0}.pidx__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pidx__step{overflow-wrap:anywhere}@supports (grid-template-rows: subgrid){.pidx__cell{grid-row:span 5;grid-template-rows:subgrid}.pidx__row{grid-row:1 / -1;grid-template-rows:subgrid}}}@media (min-width: 1024px){.pidx__flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover: hover){.pidx__row:hover .pidx__num{color:var(--blue-700)}.pidx__row:hover .pidx__step:before{background:var(--blue)}.pidx__row:hover .pidx__go svg{transform:translate(4px);color:var(--blue)}}.pidx__row:focus-visible .pidx__num{color:var(--blue-700)}.pidx__row:focus-visible .pidx__step:before{background:var(--blue)}@media (prefers-reduced-motion: reduce){.pidx__go svg,.pidx__step:before{transition:none}}.chapter{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block:var(--section-y-sm);border-top:1px solid var(--line)}.chapter__num{color:var(--text-quiet)}@media (min-width: 1024px){.chapter{grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr);column-gap:var(--grid-gap)}.chapter__num{margin-top:-.06em}}.fig{margin:0;min-width:0}.fig__frame{border-block:1px solid var(--line);padding-block:var(--space-6)}.on-ink .fig__frame{border-color:var(--line-ink)}.fig svg{width:100%;height:auto;overflow:visible}.fig text{font-family:var(--font-mono);fill:var(--text-2)}.fig .d-caps{font-family:var(--font-sans);font-weight:400;letter-spacing:-.03em;fill:var(--text)}.fig .d-strong{font-family:var(--font-sans);font-weight:500;fill:var(--text)}.fig .d-quiet{fill:var(--text-3)}.fig .d-line{stroke:var(--line-strong);stroke-width:1;fill:none}.fig .d-dash{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 4;fill:none}.fig .d-accent{stroke:var(--blue);stroke-width:1.25;fill:none}.fig .d-node{fill:var(--paper);stroke:var(--text);stroke-width:1}.fig .d-node--on{fill:var(--blue);stroke:var(--blue)}.section--sunken .fig .d-node{fill:var(--sunken)}.on-ink .fig text{fill:var(--on-ink-2)}.on-ink .fig .d-caps,.on-ink .fig .d-strong{fill:var(--on-ink)}.on-ink .fig .d-quiet{fill:var(--on-ink-3)}.on-ink .fig .d-line{stroke:var(--line-ink-strong)}.on-ink .fig .d-dash{stroke:var(--on-ink-3)}.on-ink .fig .d-accent{stroke:var(--blue-300)}.on-ink .fig .d-node{fill:var(--ink);stroke:var(--on-ink)}.on-ink .fig .d-node--on{fill:var(--blue-300);stroke:var(--blue-300)}.fig figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.fig__wide{display:none}.fig__narrow{max-width:26rem}@media (min-width: 1024px){.fig__wide{display:block}.fig__narrow{display:none}}.fig .d-draw{stroke-dasharray:var(--len, 1200);stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out)}.js .fig[data-draw=pending] .d-draw{stroke-dashoffset:var(--len, 1200)}.flow{counter-reset:flow;display:grid}.flow__stage{counter-increment:flow;position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-3);padding-bottom:var(--space-6)}.flow__stage:before{content:counter(flow,decimal-leading-zero);position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line-strong);background:var(--paper);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text)}.flow__stage:not(:last-child):after{content:"";position:absolute;left:calc(1.125rem - .5px);top:2.25rem;bottom:0;width:1px;background:var(--line-strong)}.flow__name{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.35;padding-top:.35rem}.flow__desc{grid-column:2;font-size:var(--fs-small);line-height:1.55;color:var(--text-2)}.on-ink .flow__stage:before{background:var(--ink);color:var(--on-ink);border-color:var(--line-ink-strong)}.on-ink .flow__stage:not(:last-child):after{background:var(--line-ink-strong)}.on-ink .flow__desc{color:var(--on-ink-2)}@media (min-width: 1024px){.flow{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.flow__stage{grid-template-columns:minmax(0,1fr);row-gap:var(--space-3);padding:0 var(--space-5) 0 0}.flow__stage:not(:last-child):after{left:2.25rem;right:0;top:calc(1.125rem - .5px);bottom:auto;width:auto;height:1px}.flow__desc{grid-column:1}}.filter{min-height:var(--tap);padding:.375rem .875rem;border:1px solid var(--line-control);font-size:var(--fs-small);color:var(--text-2);transition:background-color var(--t-1),color var(--t-1),border-color var(--t-1)}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.doc__toc summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);padding-block:var(--space-3);border-block:1px solid var(--line);font-weight:var(--fw-medium);cursor:pointer;list-style:none}.doc__toc summary::-webkit-details-marker{display:none}.doc__toc ol{list-style:none;padding:var(--space-3) 0 0;display:grid}.doc__toc a{display:flex;align-items:center;min-height:var(--tap);font-size:var(--fs-small);color:var(--text-2)}.doc__rail,.doc__mark{display:none}@media (min-width: 1024px){.doc{grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);column-gap:var(--grid-gap);align-items:start}.doc__toc{display:none}.doc__mark{display:block;grid-column:1;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--space-6))}.doc__body{grid-column:2;grid-row:1}.doc__rail{display:block;grid-column:3;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--space-6));max-height:calc(100dvh - var(--header-h) - var(--space-8));overflow-y:auto}}@media (max-height: 500px){.doc__rail,.doc__mark{position:static}}.doc__docs{display:grid;margin-top:var(--space-3)}.doc__docs a{display:flex;align-items:center;min-height:2.25rem;font-size:var(--fs-caption);color:var(--text-3);transition:color var(--t-1)}.doc__docs a[aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}@media (hover: hover){.doc__docs a:hover{color:var(--text)}}.contact{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}@media (min-width: 1024px){.contact{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--space-8);align-items:start}.contact>.rail__mark{grid-column:1 / -1}}.contact__aside{display:grid;gap:var(--space-6);align-content:start}.contact__block{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.contact__mail{display:grid;gap:var(--space-3);margin-top:var(--space-1)}.contact__mail>div{display:grid;gap:.125rem}.contact__mail dt{font-size:var(--fs-caption);color:var(--text-3)}.contact__mail dd{font-size:var(--fs-small);overflow-wrap:anywhere}.contact__mail .link{display:inline-flex;align-items:center;min-height:var(--tap)}.contact-submit{align-self:stretch}@media (min-width: 480px){.contact-submit{align-self:flex-start}}.nf{padding-block:var(--section-y-sm) var(--section-y)}.nf__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-block:clamp(1.5rem,.5rem + 4vw,4rem) var(--section-y-sm)}.nf__code{display:flex;margin-left:-.04em;font-size:clamp(7.5rem,30vw,20rem);font-weight:var(--fw-regular);line-height:.8;letter-spacing:-.07em;color:var(--text);user-select:none}.nf__body{display:grid;gap:var(--space-5);justify-items:start;min-width:0}.nf__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-7);font-size:var(--fs-small);color:var(--text-2)}@supports (-webkit-text-stroke: 1px black){.nf__zero{color:transparent;-webkit-text-stroke:1.5px var(--text)}}@media (forced-colors: active){.nf__zero{color:CanvasText;-webkit-text-stroke:0}}@media (min-width: 1024px){.nf__stage{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-7);align-items:end}.nf__body{padding-bottom:.75rem}}@media (prefers-reduced-motion: no-preference){.nf__code span{opacity:0;animation:nfRise .76s var(--ease-out) forwards}.nf__code span:nth-child(2){animation-delay:90ms}.nf__code span:nth-child(3){animation-delay:.18s}@keyframes nfRise{0%{opacity:0;transform:translateY(.06em)}to{opacity:1;transform:none}}}.hero--ink{background:var(--ink);color:var(--on-ink);border-bottom:0}.hero--ink .strip{border-bottom:1px solid var(--line-ink)}.hero__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center;padding-block:clamp(2.5rem,1rem + 6vw,6rem)}.hero--ink .lc{padding-block:0}.hero--ink .lc__word{color:var(--on-ink);transition:color var(--t-2) var(--ease-out),transform var(--t-3) var(--ease-out)}.hero--ink .lc[data-active] .lc__row:not([data-on=true]) .lc__word{color:var(--on-ink-quiet)}.hero--ink .lc__note{color:var(--on-ink-2)}.hero--ink .lc__num,.hero--ink .lc__arrow{color:var(--on-ink-3)}.hero--ink .lc__rule{background:var(--line-ink-strong)}.hero--ink .lc__rule:after{background:var(--blue-300)}.hero--ink .lc__row[data-on=true] .lc__rule:after{transform:scaleX(1)}.hero--ink .lc__row[data-on=true] .lc__arrow{color:var(--blue-300);transform:translate(6px)}.hero--ink .lc__row[data-on=true] .lc__lines{color:var(--on-ink)}.hero--ink .hero__foot{border-top-color:var(--line-ink)}.hero--ink .hero__title{color:var(--on-ink-quiet)}.hero--ink .hero__title strong{color:var(--on-ink)}@media (min-width: 1024px){.hero__stage{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8);min-height:min(74dvh,50rem)}.hero--ink .lc__row{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1);align-items:start;padding-block:var(--space-2)}.hero--ink .lc__note{padding-bottom:0}.hero--ink .lc__rule{flex:0 0 2.5rem;min-width:0}.hero--ink .lc__arrow{margin-left:var(--space-2)}}.hero__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-6)}.hero__legend a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap);font-size:var(--fs-small);color:var(--on-ink-2);transition:color var(--t-1)}.hero__legend a .t-num{font-size:var(--fs-label);color:var(--on-ink-3)}.hero__legend a svg{color:var(--on-ink-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}.hero__legend a[data-on=true],.hero__legend a:focus-visible{color:var(--on-ink)}.hero__legend a[data-on=true] svg{transform:translate(4px);color:var(--blue-300)}.section--blue{background:var(--blue-700);color:#fff}.on-blue .t-quiet{color:#ffffff9e}.on-blue .t-label,.on-blue .rail__mark .t-num{color:#ffffffd1}.on-blue .link-arrow{color:#fff}.on-blue :focus-visible{outline-color:#fff}.hero--light{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface);--hl: clamp(2.75rem, 1.75rem + 5vw, 6.25rem);--ring-1: calc(var(--hl) * 5);--ring-gap: clamp(1.5rem, calc(6.25vw - 2.5rem) , 4rem)}.hero__inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:var(--space-6);padding-block:clamp(4.5rem,2rem + 8vw,9rem) clamp(3.5rem,2rem + 4vw,5.5rem)}.hero__h1{display:grid;justify-items:center;gap:var(--space-6);margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.hero__h1 .hero__headline{display:block}.hero__core{position:relative;display:block}.hero__word{display:inline-block;transition:opacity var(--t-2) var(--ease-out)}.hero__headline[data-active] .hero__word:not([data-on=true]){opacity:.3}.hero__chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:.12em;line-height:1.5;text-transform:uppercase;text-align:center;color:var(--text-2)}.hero__chip:before,.hero__chip:after{content:"";flex:none;width:2.5rem;height:1px;display:none}.hero__chip:before{background:linear-gradient(270deg,var(--line-strong),transparent)}.hero__chip:after{background:var(--grad-rule)}@media (min-width: 480px){.hero__chip:before,.hero__chip:after{display:block}}.hero__headline{font-size:var(--hl);font-weight:var(--fw-regular);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.hero__sub{font-size:var(--fs-lede);line-height:1.5;color:var(--text-2);max-width:min(46rem,calc(var(--ring-1) * 1.5));text-wrap:balance}.hero--light .btn-row{justify-content:center}.layers{display:none}@media (min-width: 768px){.layers{--r-max: calc(var(--ring-1) + var(--ring-gap) * 4 + 1rem);display:block;position:absolute;left:50%;top:50%;width:0;height:0;z-index:-1;pointer-events:none;font-size:1rem;letter-spacing:0;line-height:1}.layers__arcs{position:absolute;left:calc(var(--r-max) * -1);top:calc(var(--r-max) * -1);width:calc(var(--r-max) * 2);height:calc(var(--r-max) * 2);-webkit-mask-image:linear-gradient(180deg,transparent calc(50% - var(--hl) * 2.2),#000 calc(50% - var(--hl) * 1.1),#000 calc(50% + var(--hl) * 1.1),transparent calc(50% + var(--hl) * 2.3));mask-image:linear-gradient(180deg,transparent calc(50% - var(--hl) * 2.2),#000 calc(50% - var(--hl) * 1.1),#000 calc(50% + var(--hl) * 1.1),transparent calc(50% + var(--hl) * 2.3))}.layers__ring{--r: calc(var(--ring-1) + var(--ring-gap) * var(--i));position:absolute;left:50%;top:50%;width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);border:1px solid var(--line-strong);border-radius:50%;opacity:calc(1 - var(--i) * .14);translate:calc(var(--px, 0) * (var(--i) + 1) * 1.4px) calc(var(--py, 0) * (var(--i) + 1) * 1.4px);transition:translate .6s var(--ease-out),border-color var(--t-2) var(--ease-out),box-shadow var(--t-2) var(--ease-out),opacity var(--t-2) var(--ease-out);animation:layerIn .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * .11s + .15s)}.layers__ring[data-on=true]{border-color:var(--blue);box-shadow:0 0 0 .5px var(--blue),inset 0 0 0 .5px var(--blue);opacity:1}.layers__num{display:none}}@media (min-width: 1280px){.layers__num{--r: calc(var(--ring-1) + var(--ring-gap) * var(--i));position:absolute;top:0;display:grid;place-items:center;width:2.25rem;height:1.75rem;margin:-.875rem 0 0 -1.125rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--text-3);background:radial-gradient(closest-side,var(--surface) 58%,transparent);transition:color var(--t-2) var(--ease-out);animation:layerIn .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * .11s + .35s)}.layers__num--r{left:var(--r)}.layers__num--l{left:calc(var(--r) * -1)}.layers__num[data-on=true]{color:var(--blue-700)}}@keyframes layerIn{0%{opacity:0;scale:.985}}@media (prefers-reduced-motion: reduce){.layers__ring,.layers__num{animation:none;translate:none}}.lifestrip{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong);background:var(--surface)}.lifestrip__cell{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;column-gap:var(--space-3);row-gap:.125rem;align-items:baseline;padding-block:var(--space-4);border-bottom:1px solid var(--line);transition:background-color var(--t-1)}.lifestrip__cell:last-child{border-bottom:0}.lifestrip__num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-3);transition:color var(--t-1)}.lifestrip__name{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);letter-spacing:-.035em;line-height:1.2}.lifestrip__lines{grid-column:2;font-size:var(--fs-small);color:var(--text-3);line-height:1.45}.lifestrip__arrow{grid-column:3;grid-row:1;align-self:center;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}@media (min-width: 1024px){.lifestrip{grid-template-columns:repeat(5,minmax(0,1fr))}.lifestrip__cell{grid-template-columns:minmax(0,1fr) 1.25rem;align-content:start;row-gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-7);border-bottom:0;border-left:1px solid var(--line)}.lifestrip__cell:first-child{padding-left:0;border-left:0}.lifestrip__num,.lifestrip__lines{grid-column:1 / -1}.lifestrip__arrow{grid-column:2;grid-row:2}}.lifestrip__cell[data-on=true] .lifestrip__num{color:var(--blue-700)}.lifestrip__cell[data-on=true] .lifestrip__arrow{transform:translate(4px);color:var(--blue)}.hero--light:before{content:"";position:absolute;inset:0;background:var(--glow-light);pointer-events:none}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero__word,.phero__title,.capmap__num,.chapter__num{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.12em;margin-bottom:-.12em}.hero__word,.phero__title{background-image:var(--grad-headline)}.phero--ink .phero__title{background-image:var(--grad-headline-ink)}.capmap__num,.chapter__num{background-image:var(--grad-numeral)}@media (hover: hover){.capmap__line:hover .capmap__num{background-image:var(--grad-numeral-on)}}:is(.hero__word,.phero__title) :is(a,.review){-webkit-text-fill-color:currentColor}:is(.hero__word,.phero__title,.capmap__num,.chapter__num)::selection{-webkit-text-fill-color:var(--paper)}}@media (forced-colors: active),print{.hero__word,.phero__title,.capmap__num,.chapter__num{background:none;-webkit-text-fill-color:currentColor}}.phero:not(.phero--ink),.mnav{background:var(--grad-paper)}.section--sunken{background-image:linear-gradient(180deg,var(--paper),var(--sunken) 2.5rem)}.section--lg{background-image:var(--glow-statement);background-repeat:no-repeat}.phero--ink{background-image:var(--glow-ink);background-repeat:no-repeat}.section--ink{background-image:var(--glow-ink-corner);background-repeat:no-repeat}.section--blue{background:var(--grad-blue)}.hero--light,.phero:not(.phero--ink){border-image:var(--grad-hairline) 1}.rail__mark:after{background:var(--grad-rule)}.on-ink .rail__mark:after{background:var(--grad-rule-ink)}.on-blue .rail__mark:after{background:linear-gradient(90deg,rgba(255,255,255,.6),transparent)}.hdr__item--active:after,.svcnav__link:after{background:var(--grad-accent)}.badge--development:before,.track__step[data-state=current]:before,.stage:before,.pagenav__link:before{background:var(--grad-point)}.btn--primary,.chip input:checked+span,.filter[aria-pressed=true]{background:var(--grad-button)}.on-ink .btn--primary{background:var(--on-ink)}@media (hover: hover){.btn--primary:hover,.on-ink .btn--primary:hover{background:var(--blue-700)}}a.index__row,a.register__row,a.svc__row{background-image:var(--wash-row);background-repeat:no-repeat;background-position:left bottom;background-size:100% 0;transition:background-size var(--t-2) var(--ease-out),border-color var(--t-1)}.on-ink :is(a.index__row,a.register__row,a.svc__row){background-image:var(--wash-row-ink)}.lifestrip__cell{background-image:var(--grad-accent),var(--wash-cell);background-repeat:no-repeat;background-position:left top;background-size:0 2px,100% 0;transition:background-size var(--t-3) var(--ease-out)}.lifestrip__cell[data-on=true]{background-size:100% 2px,100% 100%}@media (hover: hover){:is(a.index__row,a.register__row,a.svc__row):hover{background-size:100% 100%}.mega .ledger>a.mlink:hover{background:linear-gradient(180deg,var(--sunken),var(--surface))}}:is(a.index__row,a.register__row,a.svc__row):focus-visible{background-size:100% 100%}@media (min-width: 1024px){.explorer__tab[aria-expanded=true]{background:linear-gradient(90deg,var(--sunken),transparent)}.section--sunken .explorer__tab[aria-expanded=true]{background:linear-gradient(90deg,var(--paper),transparent)}.on-ink .explorer__tab[aria-expanded=true]{background:linear-gradient(90deg,var(--ink-raised),transparent)}}.rm-fig .fig__frame{padding-block:var(--space-6)}.rm{position:relative;width:100%;aspect-ratio:1140 / 500;overflow:hidden}.rm svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.rm__dot{fill:var(--line-strong)}.rm__route{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:3 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.rm__arrow{fill:none;stroke:var(--blue);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rm__hq{fill:var(--blue)}.rm__anchor{fill:var(--surface);stroke:var(--blue);stroke-width:1.25;vector-effect:non-scaling-stroke}.rm p{position:absolute;left:var(--x);top:var(--y);margin:0;white-space:nowrap;text-shadow:0 0 .25rem var(--paper),0 0 .25rem var(--paper),0 0 .5rem var(--paper)}.rm__to{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--blue-700)}.rm__to--n{transform:translate(-50%,calc(-100% - .75rem))}.rm__to--nw{transform:translate(calc(-100% - .5rem),calc(-100% - .375rem))}.rm__to--e{transform:translate(.875rem,-50%)}.rm p.rm__to--edge{display:none;left:.375rem;transform:translateY(calc(-100% - .5rem))}.rm__place{display:grid;justify-items:start;gap:.125rem;transform:translate(-.5rem,.875rem);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.2;color:var(--text)}.rm__meta{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.rm__legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rm__legend li{display:inline-flex;align-items:center;gap:.5rem}.rm__key{width:.5625rem;height:.5625rem}.rm__key--hq{background:var(--blue)}.rm__key--to{box-shadow:inset 0 0 0 1.5px var(--blue)}@media (max-width: 767.98px){.rm{aspect-ratio:1.4 / 1}.rm p{left:calc(100% - (100% - var(--x)) * var(--k))}.rm p.rm__to--usa{display:none}.rm p.rm__to--edge{display:block;left:.375rem;transform:translateY(.5rem)}.rm__to--e{transform:translate(-50%,.75rem)}.rm__to{font-size:.6875rem;letter-spacing:.06em}.rm__place{font-size:var(--fs-caption)}}@media (max-width: 767.98px){.rm__meta{display:none}}.reach{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}.reach>div{display:grid;gap:var(--space-2);align-content:start;padding-block:var(--space-5);border-bottom:1px solid var(--line)}.reach dt{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-h3);font-weight:var(--fw-regular);letter-spacing:-.03em}.reach dt:before{content:"";flex:none;width:.5625rem;height:.5625rem;background:var(--blue)}.reach>div[data-open=true] dt:before{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3)}.reach dd{font-size:var(--fs-small);line-height:1.6;color:var(--text-2);max-width:34rem}@media (min-width: 1024px){.reach{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--grid-gap)}.reach>div{border-bottom:0;padding-block:var(--space-5) 0}}.pp-num{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--text-3);transition:color .2s var(--ease)}.pp-wide{max-width:var(--measure-wide)}.field__req{color:var(--blue-700)}.field__hint{font-size:var(--fs-caption);line-height:1.45;color:var(--text-3)}.pp-chain{margin:0}.pp-chain__body{display:grid;justify-items:stretch}.pp-chain__body .al{margin-left:1rem;height:1.5rem}.pp-chain__cap{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--fs-caption);line-height:1.4;color:var(--text-3)}@media (min-width: 1024px){.pp-chain__body{position:relative;padding-right:1.75rem}.pp-chain__body:after{content:"";position:absolute;right:.5rem;top:1.75rem;bottom:1.75rem;width:.75rem;border:1px dashed var(--text-3);border-left:0}}.pp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.pp-split__lead{display:grid;gap:var(--space-4);align-content:start}.pp-why{list-style:none;padding:0;border-top:1px solid var(--text)}.pp-why>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-1) var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--line-strong)}.pp-why .pp-num{grid-row:1 / span 2;padding-top:.3rem}.pp-why__title{font-size:var(--fs-h3);font-weight:var(--fw-regular);letter-spacing:-.03em;line-height:1.2}.pp-why__body{grid-column:2;font-size:var(--fs-body);line-height:1.6;color:var(--text-2);max-width:var(--measure)}@media (min-width: 1024px){.pp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-8);align-items:start}.pp-split__lead{position:sticky;top:calc(var(--header-h) + var(--space-7))}.pp-why>li{grid-template-columns:3.5rem minmax(0,1fr)}}@media (max-height: 560px){.pp-split__lead{position:static}}.pp-models{list-style:none;padding:0;border-top:1px solid var(--text)}.pp-model{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--line-strong)}.pp-model__name{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);font-weight:var(--fw-regular);letter-spacing:-.045em;line-height:1.04}.pp-model__pair{display:grid;gap:.125rem;font-size:var(--fs-lede);line-height:1.4;letter-spacing:-.01em;color:var(--text)}.pp-model__pair span+span{color:var(--text-2)}.pp-model__facts{display:grid;gap:var(--space-3)}.pp-model__facts dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.pp-model__facts dd{font-size:var(--fs-small);line-height:1.55;color:var(--text-2)}@media (min-width: 768px){.pp-model{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5)}.pp-model .pp-num{grid-row:1 / span 2;padding-top:.5rem}.pp-model__name{grid-column:2 / -1}.pp-model__pair{grid-column:2}.pp-model__facts{grid-column:3}}@media (min-width: 1024px){.pp-model{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);column-gap:var(--grid-gap);padding-block:var(--space-6);align-items:start}.pp-model .pp-num{grid-row:auto;padding-top:.625rem}.pp-model__name{grid-column:2}.pp-model__pair{grid-column:3;padding-top:.375rem}.pp-model__facts{grid-column:4;padding-top:.5rem}}.pp-caps__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-5);padding-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.pp-caps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--grid-gap)}.pp-caps__col{display:grid;gap:var(--space-7);align-content:start}.pp-cap{display:grid;align-content:start;padding-top:var(--space-4);border-top:1px solid var(--text)}.pp-cap__name{margin-top:var(--space-2);font-size:clamp(1.625rem,1.35rem + 1.2vw,2.25rem);font-weight:var(--fw-regular);letter-spacing:-.04em;line-height:1.1}.pp-cap__name a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap)}.pp-cap__name svg{flex:none;color:var(--text-3);transition:transform .22s var(--ease-out),color .2s var(--ease)}.pp-cap__list{list-style:none;padding:0;margin-top:var(--space-3);border-top:1px solid var(--line-strong)}.pp-cap__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding-block:.375rem;border-bottom:1px solid var(--line);font-size:var(--fs-small);line-height:1.35;color:var(--text-2);transition:color .2s var(--ease),padding .22s var(--ease-out)}.pp-cap__list svg{flex:none;color:var(--text-3);opacity:0;transition:opacity .2s var(--ease),transform .22s var(--ease-out),color .2s var(--ease)}@media (hover: none){.pp-cap__list svg{opacity:1}}@media (hover: hover){.pp-cap__name a:hover svg{transform:translate(4px);color:var(--blue)}.pp-cap:hover .pp-num{color:var(--blue-700)}.pp-cap__list a:hover{color:var(--text);padding-left:var(--space-2)}.pp-cap__list a:hover svg{opacity:1;transform:translate(3px);color:var(--blue)}}.pp-caps__also{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2)}@media (min-width: 768px){.pp-caps{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-caps__col{display:contents}}@media (min-width: 1024px){.pp-caps{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-caps__col{display:grid}}.pp-flow{list-style:none;padding:0;display:grid}.pp-flow>li{position:relative;display:grid;min-width:0;padding-bottom:1.5rem}.pp-flow>li:last-child{padding-bottom:0}.pp-flow>li:not(:last-child):before{content:"";position:absolute;left:.75rem;bottom:.125rem;height:1.25rem;border-left:1px solid var(--text-3)}.pp-flow>li:not(:last-child):after{content:"";position:absolute;left:.75rem;bottom:.1875rem;width:.375rem;height:.375rem;border-right:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:translate(-50%) rotate(45deg)}.pp-flow .an__label{font-size:var(--fs-h4)}@media (min-width: 1024px){.pp-flow{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--space-5)}.pp-flow>li,.pp-flow>li:last-child{padding-bottom:0}.pp-flow>li:not(:last-child):before{left:100%;top:1.5rem;bottom:auto;width:var(--space-5);height:0;border-left:0;border-top:1px solid var(--text-3)}.pp-flow>li:not(:last-child):after{left:calc(100% + var(--space-5) - 1px);top:1.5rem;bottom:auto;transform:translate(-100%,-50%) rotate(-45deg)}.pp-flow .an{height:100%}}.pp-who{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--text)}.pp-who>div{display:grid;gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.pp-who dt{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.3}.pp-who dd{font-size:var(--fs-small);line-height:1.55;color:var(--text-2);max-width:32rem}@media (min-width: 768px){.pp-who{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap)}}.pp-eq{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--text)}.pp-eq>li{position:relative;display:grid;gap:var(--space-2);align-content:start;padding-block:var(--space-4);border-bottom:1px solid var(--line)}.pp-eq__line{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.2}@media (min-width: 1024px){.pp-eq{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--grid-gap);border-bottom:1px solid var(--line)}.pp-eq>li{border-bottom:0;padding-block:var(--space-5);padding-right:var(--space-5)}.pp-eq>li:not(:last-child):after{content:"+";position:absolute;right:0;top:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-3)}.pp-eq>li:nth-child(2):after,.pp-eq>li:nth-child(3):after{content:"→";color:var(--blue)}}.pp-call{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.pp-call__side{display:grid;gap:var(--space-5);justify-items:start;align-content:end}@media (min-width: 1024px){.pp-call{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-8);align-items:end}}.pp-after{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong)}.pp-after>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.125rem var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.pp-after .pp-num{grid-row:1 / span 2;padding-top:.2rem}.pp-after__title{font-weight:var(--fw-medium);line-height:1.35}.pp-after .t-small{grid-column:2}.rlist{list-style:none;padding:0;border-top:1px solid var(--text)}.rrow{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--line-strong);transition:border-color .2s var(--ease)}.rrow__num{grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;line-height:1.5;color:var(--text-3);transition:color .2s var(--ease)}.rrow__meta{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.75;color:var(--text-3);min-width:0}.rrow__cat{color:var(--text)}.rrow__main{grid-column:1 / -1;display:grid;gap:var(--space-3);min-width:0}.rrow__title{font-size:clamp(1.375rem,1.1964rem + .8929vw,2rem);font-weight:var(--fw-regular);line-height:1.14;letter-spacing:-.035em;color:var(--text);text-wrap:balance;transition:transform .22s var(--ease-out)}.rrow__sum{font-size:var(--fs-body);line-height:1.55;color:var(--text-2);max-width:40rem}.rrow__side{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-5);font-size:var(--fs-caption);color:var(--text-3);min-width:0}.rrow__draft{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.rrow__go{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.rrow__go svg{flex:none;color:var(--text-3);transition:transform .22s var(--ease-out),color .2s var(--ease)}@media (min-width: 768px){.rrow{grid-template-columns:3.5rem minmax(0,1fr) auto;column-gap:var(--space-5);padding-block:var(--space-6)}.rrow__meta{grid-column:2 / -1}.rrow__main{grid-column:2;grid-row:2}.rrow__side{grid-column:3;grid-row:2;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right;gap:var(--space-3)}}@media (min-width: 1024px){.rrow{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,7fr) minmax(0,2fr);column-gap:var(--grid-gap);row-gap:0}.rrow__num{padding-top:.5rem}.rrow__meta{grid-column:2;grid-row:1;display:grid;gap:.125rem;align-content:start;padding-top:.5rem}.rrow__main{grid-column:3;grid-row:1}.rrow__side{grid-column:4;grid-row:1;padding-top:.375rem}}@media (hover: hover){:is(.rrow,.rtype):hover{border-bottom-color:var(--text)}:is(.rrow,.rtype):hover .rrow__num{color:var(--blue-700)}.rrow:hover .rrow__title,.rtype:hover .rtype__name{transform:translate(.375rem)}:is(.rrow,.rtype,.rfeat):hover :is(.rrow__go,.rfeat__go) svg{transform:translate(.25rem);color:var(--blue-700)}}:is(.rrow,.rtype,.rfeat):focus-visible :is(.rrow__go,.rfeat__go) svg{transform:translate(.25rem);color:var(--blue-700)}.rfeat{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--text);border-bottom:1px solid var(--line-strong)}.rfeat__main{display:grid;gap:var(--space-4);align-content:start;min-width:0}.rfeat__kicker{display:flex;flex-wrap:wrap;gap:0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.75;color:var(--text-3)}.rfeat__kicker>:first-child{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)}.rfeat__kicker>:first-child:before{content:"";width:.4375rem;height:.4375rem;background:var(--blue)}.rfeat__title{font-size:clamp(2rem,1.4286rem + 2.8571vw,3.75rem);font-weight:var(--fw-regular);line-height:1.04;letter-spacing:-.045em;color:var(--text);text-wrap:balance;max-width:18em}.rfeat__sum{font-size:var(--fs-lede);line-height:1.5;color:var(--text-2);max-width:38rem}.rfeat__side{display:grid;align-content:start;min-width:0;border-top:1px solid var(--line-strong)}.rfeat__fact{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--text)}.rfeat__fact>:first-child{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.9;color:var(--text-3)}.rfeat__go{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.rfeat__go svg{flex:none;color:var(--text-3);transition:transform .22s var(--ease-out),color .2s var(--ease)}@media (min-width: 1024px){.rfeat{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--grid-gap);padding-block:var(--space-7)}.rfeat__side{margin-top:.5rem}}.rtypes{list-style:none;padding:0;border-top:1px solid var(--text)}.rtype{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-3);align-items:baseline;padding-block:var(--space-5);border-bottom:1px solid var(--line-strong);transition:border-color .2s var(--ease)}.rtype__name{font-size:clamp(1.75rem,1.3929rem + 1.7857vw,2.75rem);font-weight:var(--fw-regular);line-height:1.05;letter-spacing:-.045em;color:var(--text);transition:transform .22s var(--ease-out)}.rtype__desc{grid-column:1 / -1;font-size:var(--fs-body);line-height:1.55;color:var(--text-2);max-width:34rem}.rtype__side{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-5)}.rtype__count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}@media (min-width: 1024px){.rtype{grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,5fr) minmax(0,2fr);column-gap:var(--grid-gap);padding-block:var(--space-6)}.rtype__desc{grid-column:3}.rtype__side{grid-column:4;flex-direction:column;align-items:flex-end;gap:var(--space-2);text-align:right}}.rplanned{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-7)}.rplanned ul{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--grid-gap)}.rplanned li{display:grid;gap:.125rem;padding-block:var(--space-3);border-top:1px solid var(--line)}.rplanned__name{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2)}.rplanned__desc{font-size:var(--fs-caption);line-height:1.5;color:var(--text-3)}@media (min-width: 480px){.rplanned ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.rplanned{grid-template-columns:minmax(0,1fr) minmax(0,11fr);column-gap:var(--grid-gap)}.rplanned ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.rtopics{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.rtopics ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.rtopics a{display:inline-flex;align-items:baseline;gap:.5rem;min-height:var(--tap);padding-block:.625rem;font-size:var(--fs-body);color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color var(--t-1)}.rtopics a>span[aria-hidden]{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-3)}@media (hover: hover){.rtopics a:hover{text-decoration-color:var(--blue)}}@media (min-width: 1024px){.rtopics{grid-template-columns:minmax(0,1fr) minmax(0,11fr);column-gap:var(--grid-gap);align-items:baseline}}.rtools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.rsearch{position:relative;display:flex;align-items:center}.rsearch svg{position:absolute;left:.875rem;color:var(--text-3);pointer-events:none}.rsearch input{width:100%;min-height:3rem;padding:.5rem .875rem .5rem 2.75rem;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);font:inherit;font-size:1rem;color:var(--text);transition:border-color var(--t-1);-webkit-appearance:none;appearance:none}.rsearch input::placeholder{color:var(--text-3);opacity:1}.rsearch input:hover{border-color:var(--text-3)}.rsearch input:focus{border-color:var(--text)}.rsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.rfilter{display:flex;gap:var(--space-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gutter)}.rfilter::-webkit-scrollbar{display:none}.rfilter .filter{flex:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;background-color:var(--surface);cursor:pointer}.filter__n{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-3)}.filter[aria-pressed=true] .filter__n{color:var(--on-ink-2)}@media (hover: hover){.rfilter .filter:not([aria-pressed=true]):hover{border-color:var(--text);color:var(--text)}}@media (min-width: 768px){.rfilter{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}@media (min-width: 1024px){.rtools{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--grid-gap);align-items:start}}.rcount{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4);min-height:var(--tap);margin-top:var(--space-5);margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rcount__clear{min-height:var(--tap);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.rnone{padding-block:var(--space-7);border-block:1px solid var(--line-strong);max-width:none}.rnone .link{font:inherit;cursor:pointer}.doc--article .prose{max-width:46rem}.doc--article .doc__body{min-width:0;max-width:46rem}.doc--article .prose pre{border-left:1px solid var(--text);line-height:1.6}@media (min-width: 1024px){.doc--article{grid-template-columns:minmax(0,1fr) 13rem}.doc--article .doc__mark{display:none}.doc--article .doc__body{grid-column:1}.doc--article .doc__rail{grid-column:2}}@media (min-width: 1280px){.doc--article{grid-template-columns:9rem minmax(0,1fr) 15rem}.doc--article .doc__mark{display:block}.doc--article .doc__body{grid-column:2;justify-self:center;width:100%}.doc--article .doc__rail{grid-column:3}}.doc__back{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-caption);color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.3em}@media (hover: hover){.doc__back:hover{text-decoration-color:var(--blue)}}.takeaways{padding-block:var(--space-5) var(--space-3);border-top:1px solid var(--text);border-bottom:1px solid var(--line-strong)}.takeaways ol{list-style:none;padding:0;margin-top:var(--space-3)}.takeaways li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-3);padding-block:var(--space-3);font-size:var(--fs-body);line-height:1.55;color:var(--text)}.takeaways li+li{border-top:1px solid var(--line)}.takeaways__n{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;line-height:1.9;color:var(--blue-700)}.review-banner+.takeaways{margin-top:var(--space-5)}.doc__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line)}.doc__tags .t-label{margin-right:var(--space-3)}.doc__tags>span:not(.t-label){padding:.25rem .625rem;border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--text-2)}.rcaps{list-style:none;padding:0;border-top:1px solid var(--text)}.rcap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.5rem;padding-block:var(--space-3);border-bottom:1px solid var(--line-strong);font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--text);transition:border-color .2s var(--ease)}.rcap__kind{flex:none;width:7.5rem;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rcap__name{flex:1;min-width:0}@media (max-width: 479.98px){.rcap{flex-wrap:wrap;row-gap:0}.rcap__kind{width:100%}.rcap__name{flex:1}}.rcap svg{flex:none;color:var(--text-3);transition:transform .22s var(--ease-out),color .2s var(--ease)}@media (hover: hover){.rcap:hover{border-bottom-color:var(--text)}.rcap:hover svg{transform:translate(.25rem);color:var(--blue-700)}}@media (prefers-reduced-motion: reduce){.rrow__title,.rtype__name,.rrow__go svg,.rfeat__go svg,.rcap svg{transition:none;transform:none!important}}.lead{list-style:none;padding:0;border-top:1px solid var(--text)}.lead__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line-strong);transition:border-color .2s var(--ease)}.lead__num{font-size:clamp(2.5rem,1.9643rem + 2.6786vw,4rem);font-weight:var(--fw-regular);line-height:.9;letter-spacing:-.05em;color:var(--text-quiet);transition:color .2s var(--ease)}.lead__id{display:grid;gap:var(--space-3);align-content:start;min-width:0}.lead__role{color:var(--text-3)}.lead__name{font-size:clamp(1.875rem,1.4732rem + 2.0089vw,3rem);font-weight:var(--fw-regular);line-height:1.04;letter-spacing:-.045em;color:var(--text);text-wrap:balance}.lead__line{font-size:var(--fs-body);line-height:1.55;color:var(--text-2);max-width:30rem}.lead__items{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);align-content:start;min-width:0}.lead__items li{display:flex}.lead__items a{flex:1;display:flex;align-items:center;min-height:var(--tap);padding-block:.375rem;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:1.35;color:var(--text);transition:color var(--t-1),border-color var(--t-1)}.lead__meta{display:grid;gap:var(--space-2);align-content:start;min-width:0}.lead__meta ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.lead__meta a{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--tap);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text)}.lead__meta svg{flex:none;color:var(--text-3);transition:transform var(--t-2) var(--ease-out),color var(--t-1)}@media (hover: hover){.lead__items a:hover{color:var(--blue-700);border-bottom-color:var(--blue)}.lead__meta a:hover svg{transform:translate(3px);color:var(--blue-700)}}.lead__row[data-on=true]{border-bottom-color:var(--text)}.lead__row[data-on=true] .lead__num{color:var(--blue)}@media (min-width: 768px){.lead__row{grid-template-columns:5rem minmax(0,1fr);column-gap:var(--space-5);padding-block:var(--space-7)}.lead__num{grid-column:1;grid-row:1}.lead__id{grid-column:2;grid-row:1}.lead__items{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap)}.lead__meta{grid-column:2}}@media (min-width: 1024px){.lead__row{grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,5fr) minmax(0,2fr);column-gap:var(--grid-gap);row-gap:0;align-items:start;min-height:15rem}.lead__id{grid-column:2}.lead__items{grid-column:3;grid-row:1}.lead__meta{grid-column:4;grid-row:1}.lead__meta ul{display:grid;gap:0}.lead__items a,.lead__meta a{min-height:2.5rem}}.lead-approach{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}.lead-approach__body{margin-top:var(--space-5);max-width:var(--measure);color:var(--text-2)}@media (min-width: 1280px){.lead-approach{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-8)}}.lead-sys{margin:0;min-width:0}.lead-sys__frame{padding-block:var(--space-6);border-block:1px solid var(--line-strong)}.lead-sys__stage{--lbl: 5.25rem;--lbl-gap: .4375rem;display:grid;justify-items:center;padding:clamp(2rem,4vw,2.75rem) var(--lbl)}@media (min-width: 480px){.lead-sys__stage{--lbl: 6.5rem;--lbl-gap: .75rem}}@media (min-width: 768px){.lead-sys__stage{--lbl: 7rem;--lbl-gap: 1rem}}.lead-sys__ring{position:relative;width:100%;max-width:17rem;aspect-ratio:1}.lead-sys__ring svg{display:block;width:100%;height:100%;overflow:visible}.lead-sys__arc{fill:none;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-width .2s var(--ease)}.lead-sys__stop{stop-color:var(--text-3);transition:stop-color .2s var(--ease)}[data-on=true] .lead-sys__stop{stop-color:var(--blue)}.lead-sys__tick{stroke:var(--line-strong);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .2s var(--ease)}.lead-sys__mark{fill:var(--surface);stroke:var(--text);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .2s var(--ease),stroke .2s var(--ease)}[data-on=true]>.lead-sys__arc{stroke-width:4}[data-on=true]>.lead-sys__tick{stroke:var(--blue)}[data-on=true]>.lead-sys__mark{fill:var(--blue);stroke:var(--blue)}.lead-sys__label{position:absolute;margin:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.lead-sys__owl{position:absolute;left:50%;top:50%;width:42%;height:auto;transform:translate(-50%,-50%)}.lead-sys__label{color:var(--text-2);transition:color .2s var(--ease)}.lead-sys__label[data-on=true]{color:var(--blue-700)}.lead-sys__label--n{left:50%;top:0;transform:translate(-50%,calc(-100% - var(--lbl-gap)))}.lead-sys__label--s{left:50%;top:100%;transform:translate(-50%,var(--lbl-gap))}.lead-sys__label--w{left:0;top:50%;transform:translate(calc(-100% - var(--lbl-gap)),-50%)}.lead-sys__label--e{left:100%;top:50%;transform:translate(var(--lbl-gap),-50%)}.lead-sys figcaption{margin-top:var(--space-4);font-size:var(--fs-caption);line-height:1.5;color:var(--text-3)}@media (max-width: 479.98px){.lead-sys__label{font-size:.625rem;letter-spacing:.04em}}.lead-record{border-top:1px solid var(--text)}.lead-record__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line-strong)}.lead-record dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--text-3)}.lead-record dd{font-size:var(--fs-lede);line-height:1.45;color:var(--text);max-width:46rem}@media (min-width: 1024px){.lead-record__row{grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:var(--grid-gap);align-items:baseline}}@media (prefers-reduced-motion: reduce){.lead__meta svg{transition:none;transform:none!important}}@supports ((-webkit-background-clip: text) or (background-clip: text)){:is(h1.t-display,.statement__main--lg,.capmap__name,.pidx__name,.pp-model__name,.rfeat__title,.rtype__name,.lead__name,.nf__code>span:not(.nf__zero),.on-ink h1 .setup__main){-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.12em;margin-bottom:-.12em}:is(h1.t-display,.statement__main--lg,.capmap__name,.pidx__name,.pp-model__name,.rfeat__title,.rtype__name,.lead__name,.nf__code>span:not(.nf__zero)){background-image:var(--grad-headline)}.on-ink :is(h1.t-display,.statement__main--lg),.on-ink h1 .setup__main{background-image:var(--grad-headline-ink)}:is(h1.t-display,.statement__main--lg,.pidx__name,.pp-model__name,.rfeat__title) :is(a,.review){-webkit-text-fill-color:currentColor}:is(h1.t-display,.statement__main--lg,.capmap__name,.pidx__name,.pp-model__name,.rfeat__title,.rtype__name,.lead__name,.nf__code>span,.setup__main)::selection{-webkit-text-fill-color:var(--paper)}}@media (forced-colors: active),print{:is(h1.t-display,.statement__main--lg,.capmap__name,.pidx__name,.pp-model__name,.rfeat__title,.rtype__name,.lead__name,.nf__code>span,.on-ink h1 .setup__main){background:none;-webkit-text-fill-color:currentColor}}@supports ((-webkit-background-clip: text) or (background-clip: text)){.lead__num{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-image:var(--grad-numeral)}.lead__row[data-on=true] .lead__num{background-image:var(--grad-numeral-on)}}@media (forced-colors: active),print{.lead__num{background:none;-webkit-text-fill-color:currentColor}}.section:has(.statement):not(.section--ink,.section--blue,.section--sunken,.section--surface){background-image:var(--glow-statement-top);background-repeat:no-repeat}.nf{background-image:var(--glow-light-top);background-repeat:no-repeat}.lead-sys__core{transition:opacity .2s var(--ease)}#lead-core .lead-sys__stop{stop-color:var(--blue);transition:none}.lead-sys__ring:has([data-on=true]) .lead-sys__core{opacity:.65}.pidx__status[data-status=development] .pidx__val:before,.reach>div:not([data-open]) dt:before,.rfeat__kicker>:first-child:before,.lead-sys__core:before{background:var(--grad-point)}:is(a.pidx__row,a.rrow,a.rtype,a.rfeat,a.rcap){background-image:var(--wash-row);background-repeat:no-repeat;background-position:left bottom;background-size:100% 0;transition:background-size var(--t-2) var(--ease-out),border-color .2s var(--ease)}@media (hover: hover){:is(a.pidx__row,a.rrow,a.rtype,a.rfeat,a.rcap):hover{background-size:100% 100%}}@media (hover: hover){.pidx__row:hover .pidx__step:before{background:var(--grad-point)}}.pidx__row:focus-visible .pidx__step:before{background:var(--grad-point)}:is(a.pidx__row,a.rrow,a.rtype,a.rfeat,a.rcap):focus-visible{background-size:100% 100%}.arch{--arch-bg: var(--paper);margin:0;min-width:0}.section--surface .arch{--arch-bg: var(--surface)}.section--sunken .arch{--arch-bg: var(--sunken)}.arch__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-3)}.arch__title{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.arch__title .t-num{color:var(--text)}.arch__hint{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-3)}@media (hover: none){.arch__hint{display:none}}.arch__frame{border-block:1px solid var(--line-strong);padding-block:var(--space-6)}.arch__cap{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.arch__legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--fs-caption);color:var(--text-3)}.arch__legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.arch__key{flex:none;width:1.5rem;height:0;border-top:1px solid var(--text-3)}.arch__key--dash{border-top-style:dashed}.arch__key--accent{border-top:2px solid var(--blue)}.arch__key--node{width:.5rem;height:.5rem;border:0;background:var(--text)}.an{position:relative;display:grid;gap:.1875rem;align-content:start;min-width:0;padding:.625rem .75rem .6875rem;background:var(--arch-bg);border:1px solid var(--line-strong);color:var(--text);transition:border-color var(--t-1),opacity var(--t-2),background-color var(--t-1)}.an:before{content:"";position:absolute;left:-1px;top:-1px;width:.4375rem;height:.4375rem;background:var(--text);transition:background-color var(--t-1)}.an__meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;line-height:1.45;color:var(--text-3);transition:color var(--t-1)}.an__label{font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:-.005em;color:var(--text)}.an__note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-2)}.an--link .an__label{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color var(--t-1)}@media (hover: hover){.an--link:hover{border-color:var(--text)}.an--link:hover .an__label{text-decoration-color:currentColor}}[data-on=true]>.an,.an[data-on=true]{border-color:var(--blue)}.an[data-on=true]:before{background:var(--blue)}.an[data-on=true] .an__meta{color:var(--blue-700)}.arch [data-dim=true]{opacity:.36}.an,.ac,.as__layer,.as__pillar,.ab__rail,.ao__level,.ao__span,.ao__notes>div,.ar__steps li{transition:opacity var(--t-2) var(--ease-out),border-color var(--t-1)}.ac{display:grid;gap:.125rem;justify-items:start;align-content:start;text-align:left;min-height:var(--tap);padding-block:.25rem;color:var(--text);cursor:pointer}.ac__idx{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--text-3);transition:color var(--t-1)}.ac__name{font-size:1.125rem;letter-spacing:-.02em;line-height:1.2;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.28em;transition:text-decoration-color var(--t-1)}.ac__note{font-size:var(--fs-caption);line-height:1.4;color:var(--text-3)}.ac[data-on=true] .ac__idx,.ac[aria-pressed=true] .ac__idx,[data-on=true]>.ac .ac__idx{color:var(--blue-700)}.ac[data-on=true] .ac__name,.ac[aria-pressed=true] .ac__name,[data-on=true]>.ac .ac__name{text-decoration-color:var(--blue)}@media (hover: hover){.ac:hover .ac__name{text-decoration-color:var(--blue)}}.al{position:relative;display:block;flex:none;background:var(--line-strong);color:var(--text-3)}.al--v{width:1px;min-height:1rem}.al--h{height:1px;min-width:1rem}.al--arrow:after{content:"";position:absolute;width:.375rem;height:.375rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.al--v.al--arrow:after{left:50%;bottom:1px;transform:translate(-50%) rotate(45deg)}.al--h.al--arrow:after{right:1px;top:50%;transform:translateY(-50%) rotate(-45deg)}.al[data-on=true]{background:var(--blue);color:var(--blue)}.al--flow{width:1px;height:1.5rem;margin-left:.75rem}.al--flow.al--arrow:after{left:50%;bottom:1px;transform:translate(-50%) rotate(45deg)}@media (prefers-reduced-motion: no-preference){.al--v[data-on=true]{background:linear-gradient(180deg,var(--blue) 0 5px,transparent 5px 9px) 0 0 / 100% 9px repeat-y;animation:archFlowV .64s linear infinite}@keyframes archFlowV{to{background-position:0 9px}}@keyframes archDash{to{stroke-dashoffset:-18}}}.am{display:grid;gap:var(--space-7)}.am__domain,.am__rail,.am__rule,.am__return{display:none}.am__group{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.am__group+.am__group:before{content:"";position:absolute;left:.75rem;top:calc(-1 * var(--space-7) + .375rem);width:1px;height:calc(var(--space-7) - .75rem);background:var(--line-strong)}.am__group+.am__group:after{content:"";position:absolute;left:.75rem;top:-.75rem;width:.375rem;height:.375rem;border-right:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:translate(-50%,-100%) rotate(45deg)}.am__stage{grid-column:1 / -1;padding-bottom:var(--space-2)}.am__stage .ac__name{font-size:1.5rem;letter-spacing:-.035em}.am__cell{display:grid;min-width:0}.am__cell[data-span=true]{grid-column:1 / -1}@media (min-width: 768px) and (max-width: 1023.98px){.am__group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.am{grid-template-columns:11rem repeat(5,minmax(0,1fr)) 1.5rem;gap:0 var(--space-3)}.am__group{display:contents}.am__domain{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);grid-row:1;grid-column:calc(var(--c) + 1);min-height:var(--tap);padding-bottom:var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:opacity var(--t-2)}.am__domain[data-on=true] .ac__idx,.am__domain[aria-pressed=true] .ac__idx{color:var(--blue-700)}.am__rail{display:block;grid-column:calc(var(--c) + 1);grid-row:var(--from) / 7;justify-self:center;height:100%;z-index:0}.am__rule{display:block;grid-column:1 / 7;grid-row:var(--r);align-self:start;height:1px;background:var(--line-strong);transition:background-color var(--t-1)}.am__rule[data-on=true]{background:var(--blue)}.am__stage{grid-column:1;grid-row:var(--r) / span var(--rs, 1);align-self:start;padding-block:var(--space-4)}.am__cell,.am__cell[data-span=true]{grid-column:calc(var(--c) + 1) / span var(--cs, 1);grid-row:var(--r);padding-block:var(--space-4) var(--space-3);z-index:1}.am__cell[data-sub=true]{padding-top:0;padding-bottom:var(--space-5)}.am__cell:not([data-span]) .an__meta{display:none}.am__return{display:block;grid-column:7;grid-row:2 / 8;margin-block:2.25rem 2rem;position:relative;border:1px dashed var(--line-strong);border-left:0;transition:border-color var(--t-1)}.am__return:before{content:"";position:absolute;left:1px;top:0;width:.375rem;height:.375rem;border-left:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:translateY(-50%) rotate(45deg)}.am__return[data-on=true]{border-color:var(--blue)}.am__return[data-on=true]:before{border-color:var(--blue)}}.ap{display:grid;gap:var(--space-3)}.ap__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ap__sources,.ap__pipe{list-style:none;padding:0;display:grid}.ap__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ap__sources li{display:grid;min-width:0}.ap__drop{display:none}.ap__bus{position:relative;display:block;width:1px;height:1.5rem;margin-left:.75rem;background:var(--line-strong)}.ap__bus:after{content:"";position:absolute;left:50%;bottom:1px;width:.375rem;height:.375rem;border-right:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:translate(-50%) rotate(45deg)}.ap__pipe li{position:relative;display:grid;min-width:0;padding-bottom:1.5rem}.ap__pipe li:last-child{padding-bottom:0}.ap__pipe li:not(:last-child):before{content:"";position:absolute;left:.75rem;bottom:.125rem;width:1px;height:1.25rem;background:var(--line-strong)}.ap__pipe li:not(:last-child):after{content:"";position:absolute;left:.75rem;bottom:.1875rem;width:.375rem;height:.375rem;border-right:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:translate(-50%) rotate(45deg)}.ap__return{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.ap__validate{display:grid}.ap__loop{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:1px dashed var(--text-3);font-size:var(--fs-caption);line-height:1.45;color:var(--text-2);transition:border-color var(--t-1),color var(--t-1)}.ap__loop[data-on=true]{border-color:var(--blue);color:var(--text)}@media (min-width: 768px) and (max-width: 1023.98px){.ap__sources{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.ap{gap:0}.ap__label{margin-bottom:var(--space-3)}.ap__label--pipe{display:none}.ap__sources,.ap__pipe,.ap__return{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--space-3);gap:0 var(--space-3)}.ap__sources li{grid-template-rows:1fr auto}.ap__drop{display:block;justify-self:center;height:1.25rem}.ap__bus{--half: calc((100% - 5 * var(--space-3)) / 12);width:auto;height:1.5rem;margin:0 var(--half);background:none;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);transition:border-color var(--t-1)}.ap__bus:after{left:0}.ap__bus[data-on=true]{border-color:var(--blue)}.ap__bus[data-on=true]:after{border-color:var(--blue)}.ap__pipe li,.ap__pipe li:last-child{padding-bottom:0}.ap__pipe li:not(:last-child):before{left:100%;top:1.5rem;bottom:auto;width:var(--space-3);height:1px}.ap__pipe li:not(:last-child):after{left:calc(100% + var(--space-3) - 1px);top:1.5rem;bottom:auto;transform:translate(-100%,-50%) rotate(-45deg)}.ap__pipe .an{height:100%}.ap__return{margin-top:0;align-items:start}.ap__validate{grid-column:1 / span 2;position:relative;padding-top:1.5rem}.ap__validate:after{content:"";position:absolute;left:100%;top:calc(50% + .75rem);width:calc(var(--space-3) + (100% - var(--space-3)) / 4);border-top:1px dashed var(--text-3)}.ap__loop{--halfc: calc((100% - 3 * var(--space-3)) / 8);grid-column:3 / -1;position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:5.5rem;margin-inline:var(--halfc);padding:0 var(--space-4) var(--space-3);border:1px dashed var(--text-3);border-top:0;text-align:center}.ap__loop:before{content:"";position:absolute;left:0;top:1px;width:.375rem;height:.375rem;border-left:1px solid var(--text-3);border-top:1px solid var(--text-3);transform:translate(-50%) rotate(45deg)}.ap__loop[data-on=true]:before{border-color:var(--blue)}}.as{display:grid;gap:var(--space-5)}.as__controls{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.as__body{display:grid;gap:var(--space-3)}.as__layers{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong)}.as__layer{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--space-3);row-gap:.125rem;align-content:center;padding:.75rem var(--space-3) .75rem 0;border-bottom:1px solid var(--line-strong)}.as__layer .an__label,.as__layer .an__note{grid-column:2}.as__layer .an__meta{grid-row:1 / span 2;padding-top:.125rem}.as__layer[data-on=true]{border-bottom-color:var(--blue)}.as__layer[data-on=true] .an__meta,.as__pillar[data-on=true] .an__meta{color:var(--blue-700)}.as__through{list-style:none;padding:0;display:grid;gap:var(--space-2)}.as__pillar{display:grid;gap:.25rem;align-content:start;padding:.75rem;border:1px solid var(--line-strong);background:var(--arch-bg)}.as__pillar[data-on=true]{border-color:var(--blue)}.as__items{list-style:none;padding:0;margin-top:.25rem;display:grid;gap:.25rem;font-size:var(--fs-caption);line-height:1.4;color:var(--text-2)}@media (min-width: 600px){.as__through{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.as__body{grid-template-columns:10.5rem minmax(0,1fr) minmax(0,25rem);gap:0 var(--space-3);align-items:stretch}.as__layers{grid-auto-rows:minmax(4.25rem,1fr)}.as__pillar{height:100%;padding-left:1.125rem;background-color:var(--arch-bg);background-image:linear-gradient(180deg,var(--line-strong) 1px,transparent 1px);background-size:.5rem calc(100% / 6);background-repeat:repeat-y;background-position:left top}.as__pillar--in{padding-left:.75rem;padding-right:1.125rem;background-position:right top}}.ab{display:grid;gap:var(--space-6)}.ab__flow{display:grid}.ab__boundary{position:relative;display:grid;padding:1.25rem .75rem .75rem;border:1px dashed var(--text-3)}.ab__tag{position:absolute;top:0;left:.75rem;transform:translateY(-50%);padding-inline:.375rem;background:var(--arch-bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.ab__app{display:grid;gap:.75rem;position:relative}.ab__tools:after{content:"";position:absolute;left:.75rem;bottom:100%;width:1px;height:.75rem;background:var(--line-strong)}.ab__rails{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong)}.ab__rail{display:grid;gap:.125rem var(--space-5);padding-block:.625rem;border-bottom:1px solid var(--line)}.ab__rail[data-on=true]{border-bottom-color:var(--blue)}.ab__rail .an__note{align-self:center;max-width:var(--measure)}@media (min-width: 768px){.ab__rail{grid-template-columns:11rem minmax(0,1fr);align-items:start}}@media (min-width: 1024px){.ab__flow{display:flex;align-items:flex-start}.ab__flow>.an{flex:1 1 0;margin-top:1.25rem}.ab__boundary{flex:3.7 1 0;display:flex;align-items:flex-start}.ab__boundary>.an,.ab__app{flex:1 1 0;min-width:0}.al--flow{align-self:flex-start;width:1.25rem;height:1px;margin:3rem 0 0}.ab__boundary .al--flow{margin-top:1.75rem}.al--flow.al--arrow:after{inset:50% 1px auto auto;transform:translateY(-50%) rotate(-45deg)}}.ad__lanes,.ad__grid{display:none}.ad__stages{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong)}.ad__stages>li{display:grid;gap:.25rem;padding-block:.625rem;border-bottom:1px solid var(--line)}.ad__at{list-style:none;padding:0;display:grid;gap:.25rem;font-size:var(--fs-small);line-height:1.4;color:var(--text-2)}.ad__at li{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}@media (min-width: 1024px){.ad{position:relative;display:grid;grid-template-columns:6.5rem repeat(var(--n),minmax(0,1fr))}.ad__stages{display:contents}.ad__stages>li{position:relative;grid-row:1;grid-column:calc(var(--c) + 1);padding:0 .375rem var(--space-3) .5rem;border-bottom:0}.ad__stages>li:not(:last-child):after{content:"";position:absolute;right:.5rem;top:1.65rem;width:.375rem;height:.375rem;border-right:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:rotate(-45deg)}.ad__stages .ac__name{font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:0}.ad__at{display:none}.ad__lanes{display:contents}.ad__lane{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:6.5rem repeat(var(--n),minmax(0,1fr));align-items:stretch;padding-block:.5rem;border-top:1px solid var(--line-strong)}.ad__lane:last-child{border-bottom:1px solid var(--line-strong)}.ad__lane-name{grid-column:1;grid-row:1;align-content:center}.ad__lane-name .ac__name{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.ad__bar{grid-row:1;grid-column:calc(var(--from) + 1) / calc(var(--to) + 1);margin-inline:.25rem;padding-block:.5rem;align-content:center}.ad__bar .an__label{font-size:var(--fs-caption);line-height:1.3}.ad__grid{display:block;position:absolute;z-index:0;inset:0 0 0 6.5rem;pointer-events:none;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100% / var(--n)))}}.ao__heads,.ao__span{display:none}.ao__levels{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong)}.ao__level{position:relative;display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.25rem var(--space-3);padding-block:.75rem;border-bottom:1px solid var(--line)}.ao__name{display:grid;gap:.125rem}.ao__at{grid-column:2;display:flex;flex-wrap:wrap;gap:.125rem var(--space-3)}.ao__level[data-boundary=true]{border-top:2px solid var(--blue);margin-top:-1px}.ao__level[data-boundary=true]:before{content:"IT / OT boundary";position:absolute;right:0;top:0;transform:translateY(-50%);padding-left:var(--space-2);background:var(--arch-bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700)}.ao__notes{display:grid;margin-top:var(--space-5);border-top:1px solid var(--line-strong)}.ao__notes>div{display:grid;gap:.125rem var(--space-5);padding-block:.5rem;border-bottom:1px solid var(--line)}.ao__notes dt{font-size:var(--fs-small);font-weight:var(--fw-medium)}.ao__notes dd{font-size:var(--fs-caption);line-height:1.5;color:var(--text-2)}.ao__notes>div[data-on=true]{border-bottom-color:var(--blue)}@media (min-width: 768px){.ao__notes>div{grid-template-columns:10rem minmax(0,1fr);align-items:baseline}}@media (min-width: 1024px){.ao{--cw: 6.5rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--n),var(--cw));grid-template-rows:auto repeat(6,minmax(4.5rem,1fr))}.ao__heads{display:contents}.ao__heads .ac{grid-row:1;grid-column:calc(var(--c) + 1);justify-items:center;text-align:center;padding:0 .5rem var(--space-3)}.ao__heads .ac__name{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:0}.ao__levels{display:contents}.ao__level{grid-column:1 / -1;grid-row:calc(var(--r) + 1);grid-template-columns:4.5rem minmax(0,34rem);align-content:center;padding-right:calc(var(--n) * var(--cw))}.ao__level:first-child{border-top:1px solid var(--line-strong)}.ao__level[data-boundary=true]:before{right:calc(var(--n) * var(--cw) + var(--space-3))}.ao__at{display:none}.ao__span{position:relative;z-index:1;display:grid;grid-auto-rows:1fr;justify-items:center;align-items:center;grid-column:calc(var(--c) + 1);grid-row:calc(var(--from) + 1) / calc(var(--to) + 1)}.ao__span:before{content:"";position:absolute;left:50%;top:calc(100% / (2 * var(--k)));bottom:calc(100% / (2 * var(--k)));width:1px;background:var(--text-3);transition:background-color var(--t-1)}.ao__span i{position:relative;display:block;width:.5rem;height:.5rem;background:var(--arch-bg);border:1px solid var(--text);transition:background-color var(--t-1),border-color var(--t-1)}.ao__span[data-on=true]:before{background:var(--blue)}.ao__span[data-on=true] i{background:var(--blue);border-color:var(--blue)}}.ar{display:grid;gap:var(--space-6)}.ar__ring{position:relative;width:min(100%,17rem);margin-inline:auto;aspect-ratio:1}.ar__ring svg{display:block;width:100%;height:100%;overflow:visible}.ar__arc{fill:none;stroke:var(--line-strong);stroke-width:1;transition:stroke var(--t-1)}.ar__head{fill:none;stroke:var(--text-3);stroke-width:1;transition:stroke var(--t-1)}.ar__node{fill:var(--arch-bg);stroke:var(--text);stroke-width:1;transition:fill var(--t-1),stroke var(--t-1)}.ar__num{font-family:var(--font-mono);font-size:15px;fill:var(--text-3);transition:fill var(--t-1)}.ar__ring g[data-on=true] .ar__arc,.ar__ring g[data-on=true] .ar__head{stroke:var(--blue)}.ar__ring g[data-on=true] .ar__node{fill:var(--blue);stroke:var(--blue)}.ar__ring g[data-on=true] .ar__num{fill:var(--blue-700)}@media (prefers-reduced-motion: no-preference){.ar__ring g[data-on=true] .ar__arc{stroke-dasharray:5 4;animation:archDash .64s linear infinite}}.ar__core{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;font-size:var(--fs-small);line-height:1.55;color:var(--text);pointer-events:none}.ar__core .an__meta{margin-bottom:.25rem}.ar__steps{list-style:none;padding:0;display:grid;border-top:1px solid var(--line-strong)}.ar__steps li{display:grid;gap:0 var(--space-5);padding-block:.375rem;border-bottom:1px solid var(--line)}.ar__steps li[data-on=true]{border-bottom-color:var(--blue)}.ar__steps .an__note{align-self:center;padding-bottom:.375rem}.ar__steps .ar__back{border-bottom:0;padding-top:var(--space-3)}.ar__back .an__meta:before{content:"";display:inline-block;width:1.5rem;margin-right:var(--space-2);vertical-align:middle;border-top:1px dashed var(--text-3)}@media (min-width: 768px){.ar__steps li{grid-template-columns:9.5rem minmax(0,1fr);align-items:start}.ar__steps .an__note{padding-block:.625rem .375rem}}@media (min-width: 1024px){.ar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-8);align-items:center}.ar__ring{width:min(100%,23rem)}}.ae{display:grid}.ae__path,.ae__routes{list-style:none;padding:0;display:grid}.ae__path li{position:relative;display:grid;min-width:0;padding-bottom:1.5rem}.ae__path li:before{content:"";position:absolute;left:.75rem;bottom:.125rem;height:1.25rem;border-left:1px solid var(--text-3)}.ae__path li:nth-child(2):before{border-left-style:dashed}.ae__path li:last-child:before{border-left-color:var(--blue)}.ae__req .an__note{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;overflow-wrap:anywhere;color:var(--text)}.ae__miss{border-style:dashed;border-color:var(--text-3)}.ae__miss:before{background:var(--arch-bg);box-shadow:inset 0 0 0 1px var(--text)}.ae__label{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700)}.ae__bus{display:none}.ae__routes{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.ae__routes li{display:grid;min-width:0}@media (min-width: 480px){.ae__routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.ae__path{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-7)}.ae__path li{padding-bottom:0}.ae__path .an{height:100%}.ae__path li:before{left:100%;top:1.5rem;bottom:auto;width:var(--space-7);height:0;border-left:0;border-top:1px solid var(--text-3)}.ae__path li:nth-child(2):before{border-top-style:dashed}.ae__path li:last-child:before{display:none}.ae__path li:first-child:after{content:"";position:absolute;left:calc(100% + var(--space-7) - 1px);top:1.5rem;width:.375rem;height:.375rem;border-right:1px solid var(--text-3);border-bottom:1px solid var(--text-3);transform:translate(-100%,-50%) rotate(-45deg)}.ae__recover{position:relative;padding-top:4.25rem}.ae__recover:before{content:"";position:absolute;left:50%;top:0;height:2.5rem;border-left:1px solid var(--blue)}.ae__label{position:absolute;left:calc(50% + var(--space-3));top:.75rem;margin:0}.ae__bus{--half: calc((100% - 3 * var(--space-3)) / 8);display:block;position:absolute;top:2.5rem;left:var(--half);right:var(--half);border-top:1px solid var(--blue)}.ae__routes{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ae__routes li{position:relative}.ae__routes li:before{content:"";position:absolute;left:50%;bottom:100%;height:1.75rem;border-left:1px solid var(--blue)}.ae__routes li:after{content:"";position:absolute;left:50%;bottom:calc(100% + 1px);width:.375rem;height:.375rem;border-right:1px solid var(--blue);border-bottom:1px solid var(--blue);transform:translate(-50%) rotate(45deg)}.ae__routes .an{height:100%}}@media (prefers-reduced-motion: no-preference){.ae__path li,.ae__recover{opacity:0;animation:aeIn .52s var(--ease-out) forwards}.ae__path li:nth-child(1){animation-delay:.25s}.ae__path li:nth-child(2){animation-delay:.6s}.ae__path li:nth-child(3){animation-delay:.95s}.ae__recover{animation-delay:1.4s}@keyframes aeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media print{.arch__hint{display:none}.arch [data-dim=true]{opacity:1}}
