@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--k-paper: #FBFAF7;--k-paper-2: #F4F2ED;--k-card: #FFFFFF;--k-ink: #111318;--k-ink-2: #43474F;--k-ink-3: #5B6069;--k-mono-ink: #6E6A5E;--k-line: #E3DFD6;--k-line-2: #EDEAE3;--k-line-3: #DEDAD1;--k-navy: #1B3A63;--k-navy-deep: #0E2440;--k-verified: #2E7D5B;--k-amber: #8A6D1F;--k-dark: #111318;--k-dark-ink: #FBFAF7;--k-dark-ink-2: #B9BCC4;--k-dark-ink-3: #7E8794;--k-dark-line: #2A2D35;--k-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--k-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--k-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--k-ease: cubic-bezier(.22, .68, .28, 1);--k-press: .16s;--k-hover: .22s;--k-reveal: .62s;--k-mask: .78s;--k-stagger: 80ms;--k-travel: 18px;--k-lift: 2px;--pointer-x: 70vw;--pointer-y: 22vh;--pointer-active: 0;--scroll-progress: 0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--k-ink);background:var(--k-paper);font-family:var(--k-sans);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--k-serif);font-weight:400;letter-spacing:-.016em;line-height:1.1;text-wrap:balance}a{color:var(--k-navy);text-decoration:none}a:hover{color:var(--k-navy-deep)}:focus-visible{outline:2px solid var(--k-navy);outline-offset:3px}.k-label{font-family:var(--k-mono);font-size:10.5px;letter-spacing:.22em;color:var(--k-mono-ink);text-transform:uppercase}.site-js [data-scroll-damp]{transform:translate3d(0,calc(var(--damp-y, 0) * 1px),0);will-change:transform}.site-js [data-mask]{display:block;overflow:hidden}.site-js [data-mask]>*{display:block;transform:translateY(105%);transition:transform var(--k-mask) var(--k-ease);transition-delay:var(--reveal-delay, 0ms)}.site-js [data-mask][data-visible=true]>*{transform:none}.site-js [data-reveal]{opacity:0;transform:translate3d(0,var(--k-travel),0);transition:opacity var(--k-reveal) var(--k-ease),transform var(--k-reveal) var(--k-ease);transition-delay:var(--reveal-delay, 0ms)}.site-js [data-reveal][data-visible=true]{opacity:1;transform:none}.site-js [data-reveal][data-visible=true]{will-change:auto}[data-pin]{position:relative}[data-pin-frame]{position:sticky;top:var(--pin-top, 96px)}.k-lift{transition:transform var(--k-hover) var(--k-ease),box-shadow var(--k-hover) var(--k-ease),border-color var(--k-hover) var(--k-ease),background var(--k-hover) var(--k-ease)}.k-lift:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--k-ink)}.k-lift:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--k-ink);transition-duration:var(--k-press)}.site-js [data-magnetic]{transform:translate3d(calc(var(--mag-x, 0) * 1px),calc(var(--mag-y, 0) * 1px),0);transition:transform var(--k-hover) var(--k-ease)}.site-js [data-magnetic][data-magnet-active=true]{transition-duration:60ms}.k-sweep{position:relative;overflow:hidden}.k-sweep:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,#FFFFFF66 45%,transparent);transform:skew(-18deg) translate(0);transition:transform var(--k-mask) var(--k-ease)}.k-sweep:hover:after{transform:skew(-18deg) translate(360%)}.k-field:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(620px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--k-navy) 6%,transparent),transparent 62%),linear-gradient(var(--k-line-2) 1px,transparent 1px),linear-gradient(90deg,var(--k-line-2) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;opacity:calc(.35 + var(--pointer-active) * .45);-webkit-mask-image:linear-gradient(to bottom,#000 0 40%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0 40%,transparent 92%);transition:opacity var(--k-mask) var(--k-ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-js [data-reveal],.site-js [data-mask]>*,.site-js [data-magnetic],.site-js [data-scroll-damp]{opacity:1!important;transform:none!important;transition:none!important}.k-lift,.k-sweep:after{transition:none!important}.k-lift:hover,.k-lift:active{transform:none}.k-sweep:hover:after{transform:skew(-18deg)}.k-field:before{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.roadmap-page{max-width:1180px;padding-bottom:3rem;--acc: var(--k-navy)}.header-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-link{color:var(--k-ink);text-decoration:none;font-size:.78rem;border-bottom:1px solid var(--k-navy);padding-bottom:.15rem}.roadmap-header{padding:.5rem 0 1rem}.roadmap-header p{max-width:680px}.status-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;padding:1.6rem;border:1px solid var(--k-line);border-radius:0;background:linear-gradient(135deg,var(--k-card),var(--k-card));box-shadow:8px 8px 0 var(--k-paper-2),8px 8px 0 1px var(--k-line)}.status-hero h2{margin:.55rem 0 .35rem;font-size:clamp(1.6rem,4vw,2.7rem);letter-spacing:-.04em}.status-hero p{max-width:650px;margin:0;color:var(--k-ink-2)}.status-pill{display:inline-block;padding:.25rem .5rem;border:1px solid var(--k-line);border-radius:0;color:var(--k-ink-2);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pill.complete{color:var(--k-verified);border-color:var(--k-verified)}.status-pill.active{color:var(--k-navy);border-color:var(--k-line);background:var(--k-paper-2)}.status-pill.external-evidence{color:var(--k-amber);border-color:var(--k-amber)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}.summary-grid div{padding:.85rem;background:var(--k-paper-2);border:1px solid var(--k-line);border-radius:0}.summary-grid dd{margin:0;color:var(--k-navy);font:700 1.55rem/1 ui-monospace,monospace}.summary-grid dt{margin-top:.4rem;color:var(--k-ink-2);font-size:.69rem}.boundary{display:grid;grid-template-columns:1fr 1.6fr;gap:1.5rem;align-items:center;margin:1.4rem 0 2.8rem;padding:1.1rem 1.25rem;border-left:2px solid var(--k-navy);background:var(--k-card)}.section-kicker{color:var(--k-navy);font-size:.62rem;font-weight:800;letter-spacing:.16em}.boundary h2,.section-heading h2{margin:.3rem 0 0;font-size:1.25rem}.boundary-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:center}.boundary-flow div:not(.boundary-divider){display:grid;gap:.15rem}.boundary-flow span{color:var(--k-ink-2);font-size:.73rem}.boundary-flow em{color:var(--k-verified);font-size:.68rem;font-style:normal}.boundary-divider{color:var(--k-ink-3);font-size:1.5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.phase-filters{display:flex;gap:.35rem}.filter{padding:.45rem .7rem;font-size:.72rem}.filter.active{color:var(--k-paper);background:var(--k-navy);border-color:var(--k-navy)}.phase-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.phase-card{display:grid;grid-template-columns:46px 1fr;min-height:310px;border:1px solid var(--k-line);border-radius:0;overflow:hidden;background:var(--k-card)}.phase-card.status-active{border-color:var(--k-line);box-shadow:inset 0 0 0 1px var(--k-paper-2)}.phase-rail{display:flex;justify-content:center;padding-top:1rem;background:var(--k-paper);color:var(--k-ink-3);font:700 .8rem ui-monospace,monospace}.phase-body{padding:1rem}.phase-meta{display:flex;justify-content:space-between;align-items:center;gap:.4rem;color:var(--k-ink-2);font-size:.65rem}.phase-body h3{margin:.8rem 0 .35rem;font-size:1.05rem}.phase-body>p{min-height:54px;margin:0;color:var(--k-ink-2);font-size:.76rem}.phase-progress{height:3px;margin:1rem 0;background:var(--k-line);overflow:hidden}.phase-progress i{display:block;height:100%;background:var(--k-navy)}.evidence-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.evidence-list li{display:grid;grid-template-columns:16px 1fr;column-gap:.35rem;align-items:baseline;font-size:.71rem}.evidence-list small{grid-column:2;color:var(--k-ink-3);font-size:.61rem}.evidence-verified>span:first-child{color:var(--k-verified)}.evidence-pending>span:first-child{color:var(--k-ink-3)}.evidence-external>span:first-child{color:var(--k-amber)}.api-section{margin-top:3.5rem}.api-heading p{margin:.35rem 0 0;color:var(--k-ink-2);font-size:.78rem}.api-download{width:auto;margin:0;padding:.65rem .9rem;white-space:nowrap}.api-legend{display:flex;gap:1rem;margin-bottom:.75rem;color:var(--k-ink-2);font-size:.68rem}.legend-dot{display:inline-block;width:7px;height:7px;margin-right:.25rem;border-radius:50%}.legend-dot.mfa,.legend-dot.idempotency{background:var(--k-navy)}.legend-dot.approval{background:var(--k-amber)}.legend-dot.safe{background:var(--k-verified)}.api-list{border:1px solid var(--k-line);border-radius:0;overflow:hidden}.api-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.75rem .9rem;background:var(--k-card);border-bottom:1px solid var(--k-line-2)}.api-row:last-child{border-bottom:0}.api-method{padding:.2rem .35rem;border-radius:0;text-align:center;font:800 .62rem ui-monospace,monospace}.api-method.read{color:var(--k-navy);background:var(--k-navy)}.api-method.write{color:var(--k-amber);background:var(--k-amber)}.api-row code{color:var(--k-ink);font-size:.76rem;overflow-wrap:anywhere}.api-row p{margin:.2rem 0 0;color:var(--k-ink-2);font-size:.68rem}.api-controls{display:flex;justify-content:end;gap:.3rem}.api-badge{padding:.2rem .38rem;border:1px solid var(--k-line);border-radius:0;color:var(--k-ink-2);font-size:.6rem;white-space:nowrap}.api-badge.approval{color:var(--k-amber)}.api-badge.idempotency{color:var(--k-navy)}.api-badge.safe{color:var(--k-verified)}footer{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--k-line-2);color:var(--k-ink-2);font-size:.68rem}@media(max-width:850px){.phase-list{grid-template-columns:1fr 1fr}.status-hero,.boundary{grid-template-columns:1fr}}@media(max-width:620px){.phase-list{grid-template-columns:1fr}.section-heading,.api-heading{align-items:stretch;flex-direction:column}.phase-filters{overflow-x:auto}.filter{flex:0 0 auto}.boundary-flow{grid-template-columns:1fr}.boundary-divider{transform:rotate(90deg);justify-self:start}.api-row{grid-template-columns:50px 1fr}.api-controls{grid-column:2;justify-content:start;flex-wrap:wrap}.api-download{text-align:center}}
