@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{color:#242b38;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#626875;--line:#d9dbd5;--accent:#405fc3;--mono:"IBM Plex Mono", monospace;background:#f5f5f0;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}::selection{color:#202a3a;background:#cfd9fb}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}button,a,summary{touch-action:manipulation}.site-wrap{max-width:1440px;margin:0 auto;padding:0 64px}.skip-link{z-index:10;color:#fff;background:#242b38;padding:12px 20px;position:absolute;top:12px;left:24px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:108px;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:12px;font-size:27px;font-weight:500;display:inline-flex}.brand-number{color:#626875;font-weight:400}.brand-mark{grid-template-columns:repeat(2,7px);gap:3px;display:grid}.brand-mark i{background:var(--accent);border-radius:1px;width:7px;height:7px}.brand-mark i:last-child{opacity:.5}.site-header nav{align-items:center;gap:34px;font-size:14px;display:flex}.header-access{align-items:center;gap:14px;display:flex}.access-context{color:var(--muted);white-space:nowrap;font-size:11px}.site-header nav a{padding:12px 0}.site-header nav a:hover,.site-footer>a:last-child:hover{color:var(--accent)}.site-header nav .access-link{border:1px solid #bfc4cf;border-radius:4px;align-items:center;gap:20px;padding:11px 17px;display:flex}.access-link span{font-size:19px;line-height:1}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding:90px 0 84px;display:grid}.eyebrow{color:#636a78;font:11px/1.6 var(--mono);letter-spacing:.07em;align-items:center;gap:10px;display:flex}.accent-dash{background:var(--accent);width:20px;height:2px}h1{letter-spacing:-.055em;margin-top:25px;font-size:clamp(52px,5.35vw,76px);line-height:1.06}h1 em{color:var(--accent);font-style:normal}.hero-description{max-width:510px;color:var(--muted);margin:28px 0 31px;font-size:18px;line-height:1.7}.primary-link{color:#fff;background:#2f4da9;border-radius:4px;justify-content:space-between;align-items:center;gap:36px;padding:16px 21px;font-size:15px;font-weight:500;transition:background .18s;display:inline-flex}.primary-link:hover{background:#253e8b}.primary-link span{font-size:23px;line-height:1}.hero-note{color:var(--muted);margin-top:19px;font-size:12px}.context-map{color:#e7edf8;background:#141c28;border:1px solid #283345;border-radius:8px;transform:rotate(1deg);box-shadow:0 22px 45px -24px #15223c60}.map-topline{color:#a9b5ca;font:10px/1.5 var(--mono);letter-spacing:.035em;border-bottom:1px solid #303b4d;align-items:center;gap:10px;padding:18px 23px;display:flex}.map-symbol{color:#97b0ff;font-size:18px}.map-index{color:#a0acc1;margin-left:auto}.map-body{padding:26px 30px 23px}.map-section-label{color:#a9b6cc;font:9px/1.5 var(--mono);letter-spacing:.065em;align-items:center;gap:12px;display:flex}.map-section-label>span{color:#99aeef}.source-list{background:#1c2635;border:1px solid #364155;border-radius:4px;margin-top:14px}.source-row{align-items:center;gap:11px;padding:12px 15px;font-size:13px;display:flex}.source-row+.source-row{border-top:1px solid #344052}.source-row>span:last-child{color:#a3b1c8;margin-left:auto;font-size:11px}.document-symbol{border:1px solid #a0b0cf;border-radius:1px;width:12px;height:15px;position:relative}.document-symbol:after{content:"";border-top:1px solid #a0b0cf;border-bottom:1px solid #a0b0cf;width:4px;height:4px;position:absolute;top:4px;left:3px}.map-connector{color:#8399c7;height:31px;font:20px var(--mono);align-items:center;padding-left:24px;display:flex}.recipe-block{background:#243252;border:1px solid #5b75bb;border-radius:4px;padding:16px 18px}.recipe-title{justify-content:space-between;margin-top:10px;font-size:17px;display:flex}.recipe-title>span{color:#b2c3f8}.recipe-block p{color:#acbddf;margin-top:5px;font-size:11px}.session-block{padding:0 18px}.session-block>p{letter-spacing:-.03em;margin-top:8px;font-size:20px}.session-block>p>span{color:#92aaff}.session-tags{color:#b5c4e1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.session-tags>span{border:1px solid #3e4c64;border-radius:3px;padding:3px 10px}.result-block{background:#1c2635;border:1px solid #364155;border-radius:4px;padding:15px 18px}.result-block>p{color:#d8e0f0;margin-top:9px;font-size:12px;line-height:1.6}.context-map figcaption{color:#b0bcd1;border-top:1px solid #303b4d;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 23px;font-size:10px;line-height:1.5;display:flex}.loop-symbol{color:#98ace3;font-size:20px}.example-label{font:8px/1.5 var(--mono);letter-spacing:.1em;color:#98a8c0;margin-left:30px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:36px;padding:28px 0;display:flex}.intro-strip>p{color:var(--muted);font-size:13px;line-height:1.6}.intro-strip strong{color:#313b4b;font-weight:400}.intro-strip ul{font:11px/1.6 var(--mono);color:#5c6575;align-items:center;gap:35px;margin:0;padding:0;list-style:none;display:flex}.intro-strip li:before{content:"+";color:var(--accent);padding-right:11px}.section{padding:92px 0}.workflow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:90px;display:grid}h2{letter-spacing:-.04em;font-size:clamp(32px,3.3vw,44px);line-height:1.12}.section-heading h2,.principles-heading h2,.access-heading h2{margin-top:23px}.section-heading>p:last-child,.principles-heading>p:last-child,.access-heading>p{max-width:360px;color:var(--muted);margin-top:24px;font-size:15px;line-height:1.8}.workflow-steps{margin:0;padding:0;list-style:none}.workflow-steps li{border-bottom:1px solid var(--line);gap:22px;padding:26px 0;display:flex}.workflow-steps li:first-child{padding-top:0}.workflow-steps li:last-child{border:0;padding-bottom:0}.workflow-extension{border-top:1px solid var(--line);color:var(--muted);grid-column:2;margin-top:-32px;padding-top:20px;font-size:13px;line-height:1.75}.step-number{color:var(--accent);font:12px/1.7 var(--mono);padding-top:3px}h3{letter-spacing:-.02em;font-size:20px;line-height:1.35}.workflow-steps p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.8}.step-detail{color:#56678b;margin-top:13px;font-size:11px;display:block}.principles{grid-template-columns:1fr 1.15fr;gap:90px;display:grid}.principle-grid{grid-template-columns:1fr 1fr;gap:34px 32px;display:grid}.principle-grid article{border-top:1px solid #bdc5d4;padding-top:16px}.principle-symbol{color:var(--accent);font:27px/1 var(--mono);margin-bottom:18px;display:block}.principle-grid h3{font-size:17px}.principle-grid p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.8}.access-section{background:#e9edf6;border-top:1px solid #d4daea;border-radius:6px;grid-template-columns:1fr 1.15fr;gap:65px;margin:0 -32px;padding:58px 32px 62px;display:grid}.access-heading .eyebrow{color:#50638c;margin-top:0;font-size:11px}.access-heading h2{font-size:35px}.access-heading>p{font-size:14px}.access-note{color:#54637e;align-items:center;gap:9px;margin-top:25px;font-size:11px;display:flex}.small-brand-mark{color:var(--accent);font-size:21px}.access-questions{align-self:center}.access-questions details{border-bottom:1px solid #cbd3e3;padding:18px 0}.access-questions details:first-child{border-top:1px solid #cbd3e3}.access-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:500;line-height:1.5;list-style:none;display:flex}.access-questions summary::-webkit-details-marker{display:none}.access-questions summary>span{color:var(--accent);font:20px/1 var(--mono)}.access-questions details[open] summary>span{transform:rotate(45deg)}.access-questions details>p{color:#5d677b;padding:13px 28px 0 0;font-size:13px;line-height:1.85}.site-footer{justify-content:space-between;align-items:center;gap:25px;padding:45px 0;display:flex}.site-footer .brand{gap:10px;font-size:21px}.site-footer .brand-mark{grid-template-columns:repeat(2,5px);gap:2px}.site-footer .brand-mark i{width:5px;height:5px}.site-footer>p{color:var(--muted);font-size:12px}.site-footer .publisher-note{font-size:11px;line-height:1.7}.publisher-note a,.access-heading>p a{text-underline-offset:3px;-webkit-text-decoration:underline #9da8bf;text-decoration:underline #9da8bf}.site-footer>a:last-child{font:10px/1.5 var(--mono)}.site-footer>a:last-child>span{margin-left:12px}@media (width>=1440px){.hero{gap:88px}}@media (width<=1100px){.site-wrap{padding:0 40px}.hero{gap:36px;padding:65px 0}h1{font-size:59px}.hero-description{font-size:16px}.map-body{padding:22px}.source-row{gap:8px;padding:12px 10px;font-size:12px}.source-row>span:last-child{font-size:10px}.map-topline{padding:16px;font-size:9px}.context-map figcaption{gap:8px;padding:14px 16px}.intro-strip ul{gap:20px;font-size:10px}.workflow,.principles{gap:45px}.access-section{gap:45px;margin:0 -16px;padding-left:24px;padding-right:24px}}@media (width<=800px){.site-header{height:88px}.site-header nav{gap:23px;font-size:13px}.header-access{gap:8px}.access-context{white-space:normal;text-align:right;max-width:160px;font-size:11px;line-height:1.35}.nav-workflow,.nav-principles{display:none}.hero{grid-template-columns:1fr;gap:48px;padding:56px 0}h1{font-size:clamp(52px,9vw,72px)}.hero-description{max-width:500px;font-size:17px}.context-map{justify-self:center;width:100%;max-width:540px;transform:none}.map-topline{padding:18px 24px;font-size:10px}.map-body{padding:26px 30px}.source-row{padding:12px 15px;font-size:13px}.source-row>span:last-child{font-size:11px}.context-map figcaption{padding:15px 24px}.intro-strip{align-items:flex-start}.intro-strip ul{flex-direction:column;align-items:flex-start;gap:8px}.section{padding:64px 0}.workflow,.principles,.access-section{grid-template-columns:1fr;gap:36px}.workflow-extension{grid-column:1;margin-top:0}.section-heading>p:last-child,.principles-heading>p:last-child{max-width:460px}.workflow-steps li{padding:25px 0}.access-section{padding:40px 24px}.site-footer{flex-wrap:wrap;padding:35px 0}.site-footer>p{order:3;width:100%}}@media (width<=480px){.site-wrap{padding:0 22px}.brand{gap:9px;font-size:24px}.site-header nav .access-link{gap:12px;padding:10px 12px;font-size:12px}.header-access{flex-direction:column;align-items:flex-end;gap:2px}.access-context{max-width:152px;font-size:11px}.hero{gap:36px;padding:42px 0}.eyebrow{gap:8px;font-size:9px}h1{margin-top:23px;font-size:clamp(43px,11.7vw,56px)}.hero-description{margin:22px 0 26px;font-size:16px;line-height:1.7}.primary-link{padding:15px 18px;font-size:14px}.hero-note{margin-top:16px;font-size:11px}.map-topline{padding:13px 17px;font-size:8px}.map-index{font-size:8px}.map-body{padding:23px 17px}.map-section-label{gap:9px;font-size:8px}.source-row{padding:12px 10px;font-size:11px}.source-row>span:last-child{font-size:9px}.recipe-block{padding:14px}.recipe-title{font-size:16px}.session-block{padding:0 14px}.session-block>p{font-size:19px}.context-map figcaption{column-gap:7px;padding:12px 17px;font-size:9px}.loop-symbol{font-size:17px}.example-label{margin-left:24px;font-size:7px}.intro-strip{flex-direction:column;gap:20px;padding:23px 0}.intro-strip>p{font-size:13px}.intro-strip ul{gap:10px;font-size:10px}h2{font-size:34px}.section{padding:50px 0}.section-heading>p:last-child,.principles-heading>p:last-child{margin-top:20px}.workflow-steps li{gap:16px}.workflow-steps h3{font-size:19px}.workflow-steps p{font-size:14px}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-grid article{padding:20px 0 0 40px;position:relative}.principle-symbol{font-size:25px;position:absolute;top:20px;left:0}.principle-grid h3{font-size:18px}.principle-grid p{font-size:14px}.access-section{margin:0 -8px;padding:32px 18px}.access-heading h2{font-size:29px}.access-questions summary{font-size:14px}.site-footer>p{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
