@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium-Latin1.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f4f0e6;--paper-raised:#fffdf7;--ink:#182019;--ink-muted:#596159;--rule:#c9c5b9;--route:#175c43;--route-dark:#0c3527;--signal:#d7f05a;--hold:#d8792a;--fault:#b83b32;--info:#2e5d93;--code-bg:#101a15;--code-ink:#eaf1e8;--focus:#006bce;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus)}.public-site{min-height:100vh;font-family:IBM Plex Sans,Arial,sans-serif;font-size:16px;line-height:1.56;background:var(--paper);color:var(--ink)}.public-site .folio-width{width:min(1240px,calc(100% - 48px));margin-inline:auto}.public-site .skip-link{position:fixed;z-index:100;left:12px;top:12px;transform:translateY(-160%);background:var(--paper-raised);padding:10px 14px;border:2px solid var(--focus)}.public-site .skip-link:focus{transform:none}.public-site .announcement{padding:9px 24px;text-align:center;background:var(--route-dark);color:var(--paper-raised);font-size:13px}.public-site .announcement a{color:var(--signal);font-weight:600;white-space:nowrap}.public-site .site-header{position:relative;z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,transparent)}.public-site .header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-site .wordmark{font-size:21px;font-weight:600;letter-spacing:-.03em;text-decoration:none}.public-site .desktop-nav{display:flex;align-items:center;gap:28px}.public-site .desktop-nav>a:not(.button),.public-site .mobile-menu nav>a:not(.button){text-decoration:none;color:var(--ink-muted)}.public-site .desktop-nav>a.active{color:var(--route);text-decoration:underline;text-underline-offset:7px}.public-site .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--route);border-radius:6px;padding:10px 18px;background:var(--route);color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.public-site .button:hover{background:var(--route-dark)}.public-site .button.secondary{background:transparent;color:var(--route-dark)}.public-site .button.secondary:hover{background:var(--paper-raised)}.public-site .button.small{min-height:40px;padding:8px 14px}.public-site .button.unavailable{cursor:not-allowed;opacity:.7;background:transparent;color:var(--ink-muted);border-color:var(--rule)}.public-site button:disabled,.public-site input:disabled,.public-site select:disabled,.public-site textarea:disabled{cursor:not-allowed;opacity:.62}.public-site .menu-trigger{display:none;min-height:44px;border:1px solid var(--ink);border-radius:6px;background:transparent;padding:8px 14px;color:var(--ink);font-weight:600}.public-site .mobile-menu{position:absolute;left:0;right:0;background:var(--paper-raised);border-bottom:1px solid var(--rule);box-shadow:0 8px 30px #18201914;padding:20px 24px}.public-site .mobile-menu nav{display:grid;gap:4px}.public-site .mobile-menu a{min-height:44px;display:flex;align-items:center;padding:8px}.public-site .mobile-menu .button{margin-top:12px}.public-site .mobile-menu-close{display:flex;margin:0 0 8px auto;min-height:44px;align-items:center;border:1px solid var(--ink);border-radius:6px;background:transparent;padding:8px 14px;color:var(--ink);font-weight:600}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site h1{max-width:980px;margin-bottom:28px;font-size:clamp(44px,5.65vw,72px);line-height:1;letter-spacing:-.035em;font-weight:600}.public-site h2{margin-bottom:26px;font-size:clamp(32px,3.5vw,44px);line-height:1.09;letter-spacing:-.025em;font-weight:600}.public-site h3{font-size:21px;line-height:1.25}.public-site .eyebrow,.public-site .code-label,.public-site .concept-label,.public-site .margin-number{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:12px;line-height:1.35}.public-site .eyebrow{color:var(--route);font-weight:600;margin-bottom:18px}.public-site .lede{max-width:720px;font-size:20px;line-height:1.5;color:var(--ink-muted)}.public-site .hero{padding:112px 0 128px}.public-site .hero-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,3fr);gap:8.333%;align-items:end}.public-site .hero .lede{margin-bottom:32px}.public-site .cta-row,.public-site .inline-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.public-site .qualifier{max-width:650px;margin-top:20px;color:var(--ink-muted);font-size:14px}.public-site .hero-note{border-top:3px solid var(--route);border-bottom:1px solid var(--rule);padding:18px 0 22px}.public-site .hero-note span{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--route)}.public-site .hero-note strong{display:block;margin:24px 0 10px;font-size:24px;line-height:1.2}.public-site .hero-note p{color:var(--ink-muted);margin:0}.public-site .demo-band,.public-site .status-panel{padding:72px 0;background:var(--route-dark);color:var(--paper-raised)}.public-site .trace-demo{margin:0;border:1px solid #61756b;background:var(--code-bg)}.public-site .trace-demo figcaption{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:20px 24px;border-bottom:1px solid #61756b}.public-site .concept-label{background:var(--signal);color:var(--ink);padding:4px 7px}.public-site pre{max-width:100%;overflow:auto;margin:20px 0;background:var(--code-bg);color:var(--code-ink);padding:22px 24px;border:1px solid #31483c;font:14px/1.65 IBM Plex Mono,monospace}.public-site .trace-demo>pre{margin:0;border:0;border-bottom:1px solid #61756b}.public-site .trace-demo fieldset{margin:0;padding:18px 24px;border:0;border-bottom:1px solid #61756b;display:flex;flex-wrap:wrap;gap:12px 28px}.public-site .trace-demo legend{padding:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.public-site .trace-demo label{display:flex;align-items:center;gap:9px;min-height:44px}.public-site input[type=radio]{width:18px;height:18px;accent-color:var(--signal)}.public-site .demo-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px;border-bottom:1px solid #61756b}.public-site .text-button{min-height:44px;border:0;background:transparent;color:var(--signal);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 12px}.public-site .route-record,.public-site .trace-view{list-style:none;margin:0;padding:0}.public-site .route-record li{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;min-height:58px;padding:8px 24px;border-bottom:1px solid #31483c;color:#829087}.public-site .route-record li>span{font-family:IBM Plex Mono,monospace;font-size:12px}.public-site .route-record li.reached{color:var(--code-ink);border-left:5px solid var(--signal);padding-left:19px}.public-site .route-record em{font: 11px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}.public-site .terminal-state{display:grid;gap:4px;padding:20px 24px;background:var(--signal);color:var(--ink)}.public-site .trace-view{padding:12px 24px 20px;background:var(--paper-raised);color:var(--ink)}.public-site .trace-view li{padding:8px 0;border-bottom:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:13px}.public-site .folio-section,.public-site .text-section{padding:144px 0;border-bottom:1px solid var(--rule)}.public-site .section-grid,.public-site .text-grid{display:grid;grid-template-columns:1fr 8fr 2fr;gap:24px}.public-site .section-copy,.public-site .text-grid>div{grid-column:2;min-width:0}.public-site .margin-number{grid-column:1;color:var(--route);padding-top:12px}.public-site .section-copy>p:not(.eyebrow),.public-site .text-grid>div>p,.public-site .text-grid>div>ul,.public-site .text-grid>div>dl{max-width:720px}.public-site .code-path{margin:36px 0;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:2.2;color:var(--route-dark)}.public-site .caption{font-size:13px;color:var(--ink-muted)}.public-site .model-stages{list-style:none;padding:0;margin:44px 0;border-top:1px solid var(--rule)}.public-site .model-stages li{position:relative;display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0 24px 36px;border-bottom:1px solid var(--rule)}.public-site .model-stages li:before{content:"";position:absolute;left:3px;top:31px;width:10px;height:10px;border:2px solid var(--route);background:var(--paper)}.public-site .model-stages li:not(:last-child):after{content:"";position:absolute;left:8px;top:43px;bottom:-32px;border-left:1px solid var(--route)}.public-site .model-stages p{margin:0;color:var(--ink-muted)}.public-site .inheritance{list-style:none;padding:0;margin:38px 0;counter-reset:inheritance;max-width:700px}.public-site .inheritance li{counter-increment:inheritance;padding:14px 18px;border:1px solid var(--rule);border-bottom:0}.public-site .inheritance li:last-child{border-bottom:1px solid var(--rule);background:var(--route);color:#fff}.public-site .inheritance li:before{content:counter(inheritance,decimal-leading-zero) " / ";font-family:IBM Plex Mono,monospace;color:var(--hold)}.public-site .callout{max-width:720px;border-left:4px solid var(--hold);padding:16px 20px;background:var(--paper-raised)}.public-site .stage{display:inline-block;margin:4px 2px;padding:3px 7px;border:1px solid var(--route);font:11px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.public-site .trace-list{max-width:720px;padding-left:24px;border-left:2px solid var(--route)}.public-site .trace-list li{padding:7px 0;font-family:IBM Plex Mono,monospace;font-size:13px}.public-site .text-link,.public-site .inline-links a{color:var(--route);font-weight:600;text-underline-offset:4px}.public-site .release-diff{max-width:720px;display:grid;margin-top:30px;border:1px solid var(--rule);background:var(--paper-raised)}.public-site .release-diff>*{padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:13px}.public-site .release-diff>*:last-child{border:0}.public-site .release-diff del:before{content:"− ";color:var(--fault)}.public-site .release-diff ins:before{content:"+ ";color:var(--route)}.public-site .closing{background:var(--paper-raised)}.public-site .page-hero{padding:112px 0 120px;border-bottom:1px solid var(--rule)}.public-site .page-hero .lede{margin-bottom:30px}.public-site .heading-line{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;max-width:900px}.public-site .heading-line h2{max-width:700px}.public-site .plain-list{padding-left:22px}.public-site .plain-list li{margin-bottom:12px}.public-site .status-panel{background:var(--code-bg)}.public-site .status-panel h2{max-width:700px}.public-site .status-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#61756b;border:1px solid #61756b}.public-site .status-panel dl>div{background:var(--code-bg);padding:22px}.public-site .status-panel dt,.public-site .document-list dt{font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--signal)}.public-site .status-panel dd{margin:10px 0 0;color:#cbd5ce}.public-site .document-list{max-width:720px;margin:0}.public-site .document-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--rule)}.public-site .document-list dt{color:var(--route)}.public-site .document-list dd{margin:0}.public-site .form-section{padding:112px 0 144px}.public-site .form-layout{display:grid;grid-template-columns:4fr 7fr;gap:8.333%;align-items:start}.public-site .form-layout form{display:grid;gap:18px;padding:28px;border:1px solid var(--rule);background:var(--paper-raised)}.public-site .form-layout fieldset{display:grid;gap:18px;padding:0;border:0;margin:0}.public-site .form-layout label{display:grid;gap:7px;font-weight:600}.public-site .form-layout input,.public-site .form-layout textarea,.public-site .form-layout select{width:100%;min-height:44px;border:1px solid #817f77;border-radius:6px;background:#fff;padding:10px 12px;color:var(--ink)}.public-site .form-layout textarea{resize:vertical}.public-site .form-notice{padding:14px;border-left:4px solid var(--hold);background:#fff5e6}.public-site .site-footer{padding:70px 0;background:var(--route-dark);color:var(--paper-raised)}.public-site .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.public-site .footer-grid p{max-width:370px;color:#b8c2bc;font-size:14px}.public-site .footer-grid nav{display:grid;align-content:start;gap:8px}.public-site .footer-grid nav strong{font:12px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--signal);margin-bottom:8px}.public-site .footer-grid nav a{text-decoration:none;color:#dce4df}.public-site .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}@media(max-width:900px){.public-site .desktop-nav{display:none}.public-site .menu-trigger{display:block}.public-site .hero{padding:88px 0}.public-site .hero-grid{grid-template-columns:minmax(0,1fr);gap:54px}.public-site .hero-note{max-width:620px}.public-site .folio-section,.public-site .text-section{padding:88px 0}.public-site .section-grid,.public-site .text-grid{grid-template-columns:40px minmax(0,1fr)}.public-site .section-copy,.public-site .text-grid>div{grid-column:2}.public-site .status-panel dl{grid-template-columns:1fr}.public-site .form-layout{grid-template-columns:minmax(0,1fr);gap:48px}.public-site .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:36px}.public-site .footer-grid>div{grid-column:1/-1}}@media(max-width:560px){.public-site .folio-width{width:min(100% - 32px,1240px)}.public-site .announcement{text-align:left;padding:10px 16px}.public-site .header-inner{min-height:66px}.public-site h1{font-size:44px;line-height:1.045}.public-site h2{font-size:32px;line-height:1.125}.public-site .lede{font-size:18px;line-height:1.55}.public-site .hero,.public-site .page-hero,.public-site .folio-section,.public-site .text-section,.public-site .form-section{padding:64px 0}.public-site .section-grid,.public-site .text-grid{grid-template-columns:20px minmax(0,1fr);gap:12px}.public-site .cta-row{display:grid}.public-site .cta-row .button{width:100%}.public-site .demo-band,.public-site .status-panel{padding:48px 0}.public-site .trace-demo figcaption,.public-site .trace-demo fieldset,.public-site .demo-actions{padding:16px}.public-site .route-record li{grid-template-columns:30px minmax(0,1fr);padding:12px 16px}.public-site .route-record li.reached{padding-left:11px}.public-site .route-record em{grid-column:2}.public-site .model-stages li{grid-template-columns:1fr;padding-left:34px;gap:4px}.public-site .heading-line{display:block}.public-site .heading-line .stage{margin-bottom:20px}.public-site .document-list>div{grid-template-columns:1fr;gap:5px}.public-site .form-layout form{padding:18px}.public-site .footer-grid{grid-template-columns:1fr 1fr;gap:34px}.public-site .footer-grid>div{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site *:before,.public-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
