:root{--ink:#20232b;--muted:#747985;--line:#e7e9ee;--purple:#7363dc;--bg:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #7363dc;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;z-index:20;background:white;padding:20px}header{height:94px;max-width:1376px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #f0f1f4}.brand{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:650;letter-spacing:-.4px}.brand-mark{font-size:30px;letter-spacing:-4px;width:40px;height:42px;border-radius:12px;display:grid;place-content:center;background:#f0eefb;display:block;text-align:center;color:#7664d8;font-weight:750}.brand-mark span{color:#aaa0e4}.brand-sub{display:block;font-size:10px;color:var(--muted);font-weight:450;letter-spacing:.3px;margin-top:5px}nav{display:flex;gap:30px;font-size:12px;color:#626773}nav a:hover,.text-link:hover{color:var(--purple)}.presentation{background:white;border:1px solid var(--line);border-radius:9px;padding:11px 15px;font-size:11px}.presentation span{margin-left:18px;color:var(--muted)}.hero{text-align:center;padding:80px 24px 70px;background:radial-gradient(ellipse at 50% 55%,#f5f3fc80,transparent 60%)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--purple);display:flex;align-items:center;gap:9px}.hero .eyebrow{justify-content:center}.live-dot{width:6px;height:6px;background:#8574df;border-radius:50%}h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-3px;font-weight:650;margin:24px 0}h1 span{color:#9395a0}.hero p{max-width:530px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.85}.hero-actions{display:flex;justify-content:center;gap:27px;align-items:center;margin-top:29px;font-size:12px}.primary{background:var(--ink);color:white;padding:14px 20px;border-radius:9px;box-shadow:0 4px 8px #20232b10}.primary span{margin-left:22px}.text-link span{margin-left:9px}.hero-note{margin-top:22px;color:#989ca5;font-size:10px}.section{max-width:1240px;margin:0 auto;padding:46px 28px 64px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}h2{font-size:30px;font-weight:600;letter-spacing:-1.1px;line-height:1.25;margin:12px 0 0}.section-heading>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.workspace{border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;box-shadow:0 8px 40px #27305104}.map{background-color:#fafbfc;background-image:radial-gradient(#d9dce5 0.65px,transparent .65px);background-size:15px 15px;padding:25px 26px 0}.map-top{display:flex;justify-content:space-between;gap:15px}.map-caption,.map-key{font-size:8px;color:#8a909c;letter-spacing:1.2px}.map-key{letter-spacing:0;display:flex;align-items:center;gap:5px}.map-key i{width:16px;border-top:1px dashed #9fa5b1}.diagram{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;grid-template-rows:30px 171px auto;align-items:center;gap:0;margin:30px 0 24px}.flow-label{font-size:8px;letter-spacing:1.4px;color:#9399a5;grid-row:1;text-align:center}.flow-label:nth-child(2){grid-column:3}.flow-label:nth-child(3){grid-column:5}.node{border:1px solid #e0e3e9;background:white;border-radius:12px;padding:18px 10px;box-shadow:0 4px 12px #25324d05;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s,border-color .2s,transform .2s;min-width:0;height:164px;grid-row:2}.node:hover,.mini-node:hover{transform:translateY(-3px);border-color:#b7abe9}.node.selected,.mini-node.selected{border-color:#a998ee;box-shadow:0 0 0 3px #eeebfb}.node strong{font-size:12px;font-weight:600;margin-top:12px}.node small{font-size:9px;margin-top:5px;color:#9196a0}.icon{height:38px;width:38px;border-radius:11px;display:grid;place-items:center;font-size:28px;font-weight:500}.teal{background:#e9f6f4;color:#4faba0}.violet{background:#f0edfc;color:#8874db}.charcoal{background:#f0f1f4;color:#5a6270}.rose{background:#f8edf5;color:#ab6ba1}.orange{background:#fbf1e6;color:#c99a58}.node-tag{font-size:8px;margin-top:15px;background:#f6f7f9;padding:5px 9px;border-radius:5px;color:#7e8490}.agent{grid-column:3}.connector{grid-row:2;display:flex;align-items:center;position:relative;color:#adb4c1}.connector b{font-size:23px;font-weight:300;width:100%;text-align:center}.connector span{position:absolute;left:50%;top:-9px;transform:translateX(-50%);font-size:7px;color:#959cab;white-space:nowrap}.pending b{border-top:1px dashed #b8bdc7;line-height:0;margin-top:12px;text-align:right}.collab-nodes{grid-column:5;grid-row:2;display:grid;gap:12px}.compact{height:76px;flex-direction:row;gap:9px;padding:12px}.compact .icon{height:28px;width:28px;font-size:24px;flex-shrink:0;border-radius:8px}.compact div{text-align:left}.compact strong{margin:0;font-size:11px}.compact small{display:block;font-size:8px}.evidence{grid-column:1/-1;grid-row:3;margin-top:30px;border-top:1px dashed #d8dde6;padding-top:18px}.evidence-label{font-size:7px;letter-spacing:1.4px;color:#959cab;display:block;text-align:center;margin-bottom:14px}.evidence-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-node{display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 9px;font-size:10px;transition:transform .2s}.mini-node small{display:block;font-size:8px;color:#969ca7;margin-top:4px}.mini-icon{font-size:19px;width:27px;height:29px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.foundation{border:1px solid #e6e9ef;border-radius:8px;background:#f5f6f9;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.foundation>span{font-size:7px;color:#9198a4;letter-spacing:1px}.foundation div{display:flex;gap:12px}.foundation button{font-size:8px;border:0;background:none;padding:4px 0;color:#777f8f}.foundation button[aria-pressed=true]{color:#6753bc;text-decoration:underline}.map-foot{font-size:9px;color:#9298a4;display:flex;justify-content:center;align-items:center;gap:7px;padding:21px 0}.tiny-dot{width:5px;height:5px;background:#95a898;border-radius:50%}.inspector{border-left:1px solid var(--line);padding:26px 25px;background:white}.inspector-label{font-size:8px;letter-spacing:1px;color:#979ca7;display:flex;justify-content:space-between;margin-bottom:34px}.inspector .icon{width:47px;height:47px;font-size:33px}.inspector h3{font-size:23px;letter-spacing:-.7px;margin:18px 0 5px;font-weight:600}.detail-service{font-size:10px;color:#9687cd}.detail-description{font-size:12px;line-height:1.8;color:#7a808c;margin:22px 0}.detail-label{font-size:8px;color:#9da2ad;letter-spacing:1px;margin:23px 0 12px}.inspector ul{padding:0;list-style:none;font-size:11px;line-height:1.6;color:#6f7684}.inspector li{padding-left:13px;margin:10px 0;position:relative}.inspector li:before{content:'·';position:absolute;left:0;color:#9b8bd4}.source-file{background:#f7f8fa;border:1px solid #eef0f4;border-radius:6px;padding:10px;font-size:9px;color:#858b96;overflow-wrap:anywhere;display:block}.caption{font-size:10px;color:#9399a4;margin-top:15px}.journey{border-top:1px solid #f0f1f4}.simulation-label{border:1px solid #e6e1f7;background:#faf8ff;color:#9a8abb;font-size:8px;letter-spacing:1px;padding:8px 10px;border-radius:5px}.step-tabs{display:flex;gap:8px;padding:6px;background:#f5f6f8;border:1px solid #edf0f3;border-radius:12px}.step-tabs button{flex:1;border:0;background:transparent;padding:13px 8px;color:#8a909c;font-size:11px;border-radius:7px;display:flex;gap:10px;justify-content:center;align-items:center}.step-tabs button span{font-size:9px;opacity:.7}.step-tabs button[aria-selected=true]{background:white;color:#6454af;box-shadow:0 2px 7px #2c344b0a}.journey-body{display:grid;grid-template-columns:1fr 1.25fr;gap:72px;padding:38px 0 0;align-items:center}.step-overline{font-size:9px;letter-spacing:1.5px;color:#a08dcd}.journey-copy h3{font-size:27px;letter-spacing:-.8px;margin:15px 0}.journey-copy p{font-size:13px;line-height:1.9;color:#838996;margin:0}.step-status{font-size:10px;line-height:1.7;color:#8b7f9e;background:#f8f6fc;border-radius:7px;padding:10px 13px;margin-top:20px}.step-controls{display:flex;gap:17px;align-items:center;margin-top:25px}.step-controls button{width:33px;height:33px;border:1px solid var(--line);border-radius:50%;background:white;color:#777f8d}.step-controls button:disabled{opacity:.3;cursor:default}.step-controls span{font-size:10px;color:#969ca6}.code-window{border:1px solid #e1e4eb;border-radius:13px;overflow:hidden;background:#fafbfc;min-width:0}.code-top{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line);font-size:9px;color:#999eaa}.code-top>span:first-child{display:flex;gap:5px}.code-top i{display:block;width:6px;height:6px;border-radius:50%;background:#d9dde5}.code-top>span:last-child{font-size:7px;letter-spacing:1px}pre{margin:0;min-height:208px;padding:27px 22px;overflow:auto;font-size:11px;line-height:1.9;color:#656984;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.code-note{padding:13px 20px;background:#f1f3f7;font-size:9px;color:#8c92a0;line-height:1.5}.principles{border-top:1px solid #f0f1f4;padding-top:55px}.principles h2{font-size:36px;line-height:1.3}.principles h2 span{color:#989ca6}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.principle-number{font-size:10px;color:#a6aaba}.principle-grid h3{font-size:15px;letter-spacing:-.3px;font-weight:550;margin:16px 0 11px}.principle-grid p,.status-card p{font-size:12px;line-height:1.8;color:#9197a2;margin:0}.status-card{margin-top:35px;background:#f8f9fb;border:1px solid var(--line);border-radius:11px;padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.status-card strong{font-size:12px;font-weight:550}.status-dot{width:6px;height:6px;border-radius:50%;background:#b5a2d8;display:inline-block;margin-right:6px}.status-card p{font-size:11px;margin-top:10px}.status-pill{font-size:8px;letter-spacing:1px;color:#9b92a9}footer{border-top:1px solid var(--line);max-width:1184px;margin:auto;padding:27px 0;display:flex;justify-content:space-between;gap:20px;color:#a0a5af;font-size:9px}.footer-brand{font-size:11px;color:#767d8a}.footer-brand span{margin-left:12px}.presenting header{position:sticky;top:0;z-index:10;background:#fffffff2;backdrop-filter:blur(15px)}.presenting .hero,.presenting footer{display:none}.presenting .section{scroll-margin-top:10px}.presenting .section-heading h2{font-size:35px}@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:90px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 260px}.map{padding:22px 18px 0}.inspector{padding:24px 20px}.node strong{font-size:10px}.compact{gap:6px;padding:8px}.foundation{flex-direction:column;align-items:start}.journey-body{gap:35px}footer{margin:0 28px}}@media(max-width:850px){header{padding:0 24px;height:80px}nav{gap:17px;font-size:11px}.presentation{font-size:0}.presentation span{font-size:15px;margin:0}.workspace{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line)}.inspector-label{margin-bottom:20px}.inspector ul{display:flex;gap:22px;flex-wrap:wrap}.inspector .detail-description{margin:15px 0}.diagram{grid-template-columns:1fr 45px 1fr 45px 1fr}.node strong{font-size:13px}.compact strong{font-size:12px}.foundation{flex-direction:row;align-items:center}.journey-body{grid-template-columns:1fr 1fr;gap:28px}.principle-grid{gap:25px}.hero{padding:65px 24px 48px}h1{letter-spacing:-2px}}@media(max-width:600px){header{padding:0 20px}.brand{font-size:13px}.brand-sub{font-size:8px}nav{display:none}.hero{padding-top:52px}h1{font-size:40px;letter-spacing:-2px}.hero p{font-size:13px;max-width:340px}.hero-actions{gap:18px;font-size:11px}.hero-note{font-size:9px}.section{padding:32px 18px 42px}.section-heading{align-items:start;gap:14px}.section-heading>p{display:none}h2{font-size:25px}.map{padding:20px 12px 0}.map-caption{font-size:7px}.map-key{font-size:7px}.diagram{grid-template-columns:1fr 18px 1fr 18px 1fr;margin-top:22px}.node{height:157px;padding:17px 5px}.node strong{font-size:10px}.node small{font-size:7px}.node-tag{font-size:6px;padding:5px;margin-top:15px}.flow-label{font-size:6px;letter-spacing:.6px}.compact{height:72px;flex-direction:column;gap:5px;padding:7px 3px}.compact .icon{height:23px;width:23px;font-size:20px}.compact div{text-align:center}.compact strong{font-size:9px}.compact small{font-size:6px;margin-top:2px}.connector span{display:none}.connector b{font-size:18px}.evidence-nodes{gap:6px}.mini-node{flex-direction:column;gap:6px;padding:10px 4px;text-align:center;font-size:8px}.mini-node small{font-size:7px}.foundation{align-items:start;flex-direction:column;gap:8px}.foundation div{width:100%;justify-content:space-between}.foundation button{font-size:8px}.map-foot{font-size:8px}.caption{font-size:9px;line-height:1.7}.inspector ul{display:block}.step-tabs{gap:2px}.step-tabs button{font-size:9px;gap:5px;padding:12px 3px}.step-tabs button span{display:none}.journey-body{grid-template-columns:1fr}.simulation-label{font-size:6px;line-height:1.5;padding:7px;max-width:96px}.journey-copy h3{font-size:25px}.principles h2{font-size:28px}.principle-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.principle-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.principle-grid h3{margin-top:9px}.status-card{grid-template-columns:1fr;gap:20px}footer{flex-wrap:wrap;padding:25px 0;line-height:1.7}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Nested collaboration cards occupy separate rows. */
.collab-nodes .node{grid-row:auto}
/* Keep explanatory copy legible on projectors and low-contrast displays. */
.hero-note,.caption,.map-foot,.principle-grid p,.status-card p{color:#737b88}
.flow-label,.map-caption,.evidence-label,.foundation>span,.inspector-label,.detail-label{color:#727b89}
.presenting .detail-description,.presenting .inspector li{font-size:13px}
.presenting .source-file{font-size:10px}
/* Identity: the real workshop, its author and its services. */
:root{--purple:#6750bf}
.brand-logo{width:37px;height:37px;object-fit:contain;margin-right:2px}
.brand-sub{font-size:8px;letter-spacing:1px;margin-top:7px;color:#818693}
.hero{padding-top:62px;padding-bottom:38px;background:radial-gradient(ellipse at 50% 40%,#f5f2fc,transparent 65%)}
h1{font-size:clamp(44px,4.9vw,69px);letter-spacing:-3.6px;line-height:1.08}
h1 span{color:#76699b}
.hero p code{background:#ede9f6;color:#6b578e;border-radius:4px;padding:2px 5px;font-size:.9em}
.author-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:25px 0;color:#8a8395;font-size:10px}
.author-line a{color:#62586f;font-weight:550}
.author-monogram{display:grid;place-items:center;width:24px;height:24px;background:#ece8f4;border:1px solid #e1daee;border-radius:50%;font-size:8px;color:#76628d}
.dag-preview{max-width:610px;margin:30px auto 0;text-align:left;border:1px solid #e4e2e9;border-radius:14px;background:#ffffffd9;box-shadow:0 12px 40px #4b376609}
.dag-preview-heading{padding:15px 19px;border-bottom:1px solid #eeedf2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#85838e;letter-spacing:1px}
.dag-preview-heading>span:first-child{display:flex;align-items:center;gap:9px;color:#5a5269;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:0}
.dag-preview-heading>span:last-child{font-size:7px}
.dag-track{display:flex;align-items:center;justify-content:center;padding:22px 24px;gap:13px}
.dag-task{display:grid;grid-template-columns:8px 1fr;column-gap:9px;row-gap:6px;flex:1;padding:13px 16px;border:1px solid #e6e9eb;border-radius:8px;background:#fff}
.dag-task code{font-size:11px;color:#545564}.dag-task small{grid-column:2;font-size:8px;color:#89909a;white-space:nowrap}
.task-dot{width:6px;height:6px;border-radius:50%;background:#80aa92;align-self:center}
.failure{border-color:#ebc8c8;background:#fff8f7;box-shadow:0 0 0 3px #fff2f0}.failure .task-dot{background:#d56f65}.failure small{color:#bb746d}.blocked{background:#fafbfc;opacity:.7}.blocked .task-dot{background:#afb5be}.dag-arrow{color:#b9b8c2;font-size:17px}
.dag-preview-footer{padding:11px 19px;border-top:1px solid #eeedf2;display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#938b9d}.dag-preview-footer a{color:#806398}.dag-preview-footer code{color:#7c6a8d}
.map-caption{display:flex;align-items:center;gap:10px}.map-caption img{object-fit:contain}.map-top{align-items:center}.node{height:176px;padding-top:19px}.diagram{grid-template-rows:30px 185px auto}
.icon.aws-service,.mini-icon.aws-service{background:transparent;border-radius:0;width:44px;height:44px}.icon img,.mini-icon img{object-fit:contain;display:block;width:100%;height:100%}.icon.brand-service{background:transparent;width:28px;height:28px}.mini-icon.aws-service{width:32px;height:32px}.node strong{font-size:11px}.node small{font-size:10px;color:#777f8c}.compact{height:81px}.compact small{font-size:8px}.compact strong{font-size:12px}.detail-icon{display:block;object-fit:contain}.inspector h3{font-size:22px}.detail-service{line-height:1.6;color:#7a699b}.foundation button{display:flex;align-items:center;gap:7px;font-size:9px}.foundation img{object-fit:contain}.foundation>span{max-width:95px;line-height:1.7}.foundation div{gap:16px}.map-foot{font-size:10px}.event-signature{font-family:ui-monospace,monospace;font-size:16px;font-weight:650;letter-spacing:-1px;color:#463c52}.event-cursor{color:#d48b40}
@media(max-width:850px){.node strong{font-size:12px}.foundation>span{max-width:none}.foundation div{gap:12px}.brand-sub{font-size:7px}.hero{padding-top:48px}.hero h1{font-size:54px}}
@media(max-width:600px){.hero{padding:42px 18px 18px}.hero h1{font-size:43px;letter-spacing:-2.3px}.brand-sub{font-size:6px}.brand-logo{width:32px;height:32px}.brand{gap:8px}.dag-track{padding:18px 11px;gap:7px}.dag-task{padding:11px 8px;column-gap:5px;grid-template-columns:5px 1fr}.dag-task code{font-size:9px}.dag-task small{font-size:6px}.task-dot{width:4px;height:4px}.dag-arrow{font-size:13px}.dag-preview-footer{font-size:7px;padding:10px;line-height:1.6}.dag-preview-heading{padding:12px}.dag-preview-heading>span:last-child{font-size:6px}.node strong{font-size:9px}.node small{font-size:7px}.icon.aws-service{width:35px;height:35px}.compact strong{font-size:10px}.compact small{font-size:6px}.compact .icon{width:23px;height:23px}.foundation button{font-size:8px;gap:5px}.foundation img{width:20px;height:20px}.map-foot{font-size:8px}.map-caption{font-size:6px;gap:6px}.map-caption img{width:24px}.mini-icon.aws-service{width:28px;height:28px}}
.repo-section{border-top:1px solid var(--line)}.repo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.repo-tab{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;color:#4d5360}.repo-tab img{object-fit:contain}.repo-tab>span{font:600 15px ui-monospace,monospace}.repo-tab small{display:block;font:11px -apple-system,BlinkMacSystemFont,sans-serif;color:#818895;margin-top:7px}.repo-tab .folder-arrow{margin-left:auto;font-size:16px;color:#9da3ad}.repo-tab[aria-selected=true]{background:#faf8ff;border-color:#b9a8e1;box-shadow:0 0 0 2px #f1edf9}.repo-overview{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:29px 0}.repo-overview>div{max-width:570px}.repo-overview h3{font-size:18px;font-weight:550;letter-spacing:-.3px;margin:0 0 10px}.repo-overview p,.file-intro p{font-size:12px;color:#78808d;line-height:1.8;margin:0}.repo-overview ol{display:flex;list-style:none;padding:0;gap:10px;flex-wrap:wrap;max-width:390px}.repo-overview li{font:10px ui-monospace,monospace;color:#79678f;padding:7px 9px;background:#f6f3fa;border-radius:5px}.repo-overview li:not(:last-child):after{content:' →';color:#b4aabb}.repo-layout{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.file-nav{display:block;background:#fafbfc;border-right:1px solid var(--line);padding:21px 12px}.file-nav-label{display:block;font-size:8px;letter-spacing:1px;color:#8b929e;padding:0 11px 18px}.file-button{display:block;width:100%;text-align:left;padding:13px 11px;border:1px solid transparent;background:none;border-radius:7px;color:#687180;font-size:11px;line-height:1.6;margin-bottom:4px}.file-button small{display:block;font:9px ui-monospace,monospace;color:#9199a5;margin-top:4px;overflow-wrap:anywhere}.file-button[aria-pressed=true]{border-color:#e2dcef;background:#fff;color:#675080;box-shadow:0 2px 5px #4d3c6805}.file-button:hover{background:#f0edf6}.file-detail{min-width:0}.file-breadcrumb{font:11px ui-monospace,monospace;color:#79638f;background:#fcfbfe;border-bottom:1px solid var(--line);padding:17px 24px;overflow-wrap:anywhere}.file-intro{padding:23px 24px}.file-intro h3{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:0 0 10px}.source-heading{padding:12px 24px;background:#f3f5f8;border-block:1px solid var(--line);display:flex;justify-content:space-between;color:#8a919c;font-size:8px;letter-spacing:1px}.repo-code{padding:16px 0;max-height:410px;min-height:0;background:#fafbfc;overflow:auto;font-size:11px;line-height:1.8;tab-size:4}.source-line{display:flex;min-width:max-content}.source-line:hover{background:#f0edf7}.line-number{flex:0 0 53px;text-align:right;padding-right:17px;color:#a4aab4;user-select:none}.line-code{padding-right:24px;color:#58647d}.code-explanation{padding:22px 25px}.code-explanation h4,.repo-contract h4{font-size:11px;letter-spacing:.3px;font-weight:600;margin:0 0 13px;color:#5f6775}.code-explanation ul,.repo-contract ul{padding-left:17px;margin:0;font-size:12px;line-height:1.85;color:#7b8492}.code-explanation li+li{margin-top:7px}.related-files{padding:18px 24px;border-top:1px solid var(--line)}.related-files>span{font-size:8px;letter-spacing:1px;color:#969daa}.related-files>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.related-files a{font:10px ui-monospace,monospace;padding:9px 11px;border:1px solid #e8e2f0;background:#fcfaff;border-radius:5px;color:#7c6593}.inspect-source{display:block;margin-top:17px;font-size:11px;color:#77608f}.repo-contract{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0}.repo-contract p{font-size:12px;line-height:1.8;color:#7b8492;margin:0}.repo-contract .snapshot-note{font-size:10px;color:#969daa;margin-top:10px}[hidden]{display:none!important}@media(max-width:850px){.repo-tab{padding:16px 12px;gap:10px}.repo-tab>span{font-size:12px}.repo-tab small{font-size:9px}.repo-overview{align-items:start;gap:20px}.repo-layout{grid-template-columns:210px 1fr}.file-intro h3{font-size:19px}}@media(max-width:600px){.repo-tabs{grid-template-columns:1fr;gap:8px}.repo-tab{padding:12px 15px}.repo-tab>span{font-size:14px}.repo-tab small{font-size:10px}.repo-tab img{width:28px;height:28px}.repo-overview{display:block;padding:22px 0}.repo-overview ol{margin-bottom:0}.repo-layout{grid-template-columns:1fr}.file-nav{border-right:0;border-bottom:1px solid var(--line);padding:13px}.file-nav-label{padding-bottom:10px}#repo-files{display:flex;overflow:auto;gap:7px;padding-bottom:5px}.file-button{min-width:185px;max-width:185px;margin:0;border-color:var(--line)}.file-intro,.code-explanation{padding:20px}.file-breadcrumb{padding:15px 20px;font-size:10px}.repo-code{font-size:10px}.line-number{flex-basis:38px;padding-right:12px}.repo-contract{grid-template-columns:1fr;gap:23px}.related-files a{font-size:9px}.source-heading{padding-inline:20px}}
.repo-code{font-size:12px}.repo-overview p,.file-intro p,.code-explanation ul{font-size:13px}.file-button{font-size:12px}.file-button small{font-size:10px}@media(max-width:600px){.repo-code{font-size:11px}}
.agent-map{padding-bottom:22px}.agent-concept{display:grid;grid-template-columns:1fr 85px 1.15fr;align-items:center;margin-top:25px}.concept-card{background:white;border:1px solid var(--line);border-radius:12px;text-align:left;padding:20px;display:flex;flex-direction:column;align-items:start;gap:9px;color:var(--ink);min-width:0}.concept-card img{object-fit:contain}.concept-kicker{font-size:8px;letter-spacing:1px;color:#86799e}.concept-card strong{font-size:17px;letter-spacing:-.4px}.concept-card small{font-size:10px;color:#79818e}.concept-card p{font-size:11px;line-height:1.7;color:#7a8290;margin:3px 0}.concept-card.selected{border-color:#ad99db;box-shadow:0 0 0 3px #eee9f8}.agent-exchange{text-align:center;color:#a197b3;display:flex;flex-direction:column;gap:5px}.agent-exchange span{font-size:7px;line-height:1.5}.agent-exchange b{font-size:28px;font-weight:400}.runtime-tag{display:flex;align-items:center;gap:6px;border-top:1px solid #f0edf5;padding-top:12px;font-size:8px;color:#7c8491;width:100%}.tool-bridge{display:flex;justify-content:center;gap:30px;padding:18px;font-size:9px;color:#9b8eaf}.toolbox-heading{border-top:1px dashed #d9d4e3;padding-top:19px;display:flex;justify-content:space-between;align-items:center}.toolbox-heading h3{font-size:18px;letter-spacing:-.5px;font-weight:550;margin:8px 0}.toolbox-heading>span{font-size:9px;color:#8e859c}.tool-group{margin-top:17px}.tool-group h4{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:10px;color:#757e8c;font-weight:550}.tool-group h4 img{width:22px;height:22px;object-fit:contain}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-button{background:#fff;border:1px solid #e3e6ec;padding:12px;text-align:left;border-radius:8px;position:relative;min-width:0}.tool-button code{display:block;font-size:10px;color:#5d6276;overflow-wrap:anywhere}.tool-button small{display:block;font-size:9px;color:#9198a4;margin-top:6px}.tool-button:hover{border-color:#b1a0cf}.tool-button.selected{border-color:#a68dcf;background:#fbf9ff;box-shadow:0 0 0 2px #f0eaf8}.optional-tool{border-style:dashed;background:#f8f9fb}.optional-tool>span{position:absolute;right:10px;top:10px;font-size:7px;color:#a58b68}.runtime-details{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;color:#87909e;font-size:10px}.runtime-details summary{cursor:pointer}.runtime-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.runtime-links button{display:flex;align-items:center;gap:6px;font-size:9px;border:0;background:none;color:#6c7686}.runtime-links img{height:23px;width:23px}.architecture .inspector{position:sticky;top:20px;align-self:start}.workspace{overflow:clip;align-items:start}.detail-service{overflow-wrap:anywhere}.tool-button:focus-visible{outline-offset:2px}@media(max-width:850px){.architecture .inspector{position:static}.workspace{align-items:stretch}.agent-concept{grid-template-columns:1fr 70px 1fr}.agent-map{padding:22px}}@media(max-width:600px){.agent-map{padding:18px 13px}.agent-concept{grid-template-columns:1fr;gap:12px}.agent-exchange{flex-direction:row;justify-content:center;align-items:center;gap:15px}.agent-exchange b{transform:rotate(90deg);font-size:22px}.concept-card{padding:16px}.concept-card strong{font-size:18px}.model-card{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.model-card img{grid-row:1/4}.model-card p{grid-column:1/-1}.toolbox-heading h3{font-size:16px}.toolbox-heading>span{font-size:8px}.tool-button{padding:11px 8px}.tool-button code{font-size:9px}.tool-button small{font-size:8px}.tool-grid{gap:7px}.runtime-tag{font-size:9px}}
.readme-section{border-top:1px solid var(--line)}.repo-github-link{display:flex;align-items:center;gap:9px;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:11px 15px;white-space:nowrap}.readme-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.readme-top{display:flex;justify-content:space-between;gap:18px;padding:16px 24px;background:#fafbfc;border-bottom:1px solid var(--line);font:11px ui-monospace,monospace;color:#79818e}.readme-top a{font:11px -apple-system,BlinkMacSystemFont,sans-serif;color:#786291;white-space:nowrap}.readme-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:28px}.readme-body h3{font-size:16px;font-weight:550;margin:0 0 13px;letter-spacing:-.3px}.readme-body p{font-size:13px;line-height:1.9;color:#7b8390;margin:0}.readme-body code{font-size:11px;color:#746484;background:#f6f3f9;padding:2px 4px;border-radius:3px}.readme-folders{margin:22px 0 0}.readme-folders>div{display:flex;gap:13px;padding:10px 0;border-top:1px solid #f0f1f4}.readme-folders dt{font:11px ui-monospace,monospace;color:#776587;min-width:110px}.readme-folders dd{margin:0;font-size:11px;color:#858d99;line-height:1.6}.readme-body .readme-state{margin-top:21px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.readme-state strong{display:block;font-size:11px;font-weight:600;color:#656f7e;margin-bottom:7px}.readme-resources{display:flex;align-items:center;gap:23px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 28px;background:#fcfbfe}.readme-resources>span{font-size:8px;letter-spacing:1px;color:#95909e}.readme-resources a{font-size:11px;color:#78658e}.readme-resources a:hover,.repo-github-link:hover{color:#493664}@media(max-width:600px){.readme-section .section-heading{flex-wrap:wrap}.readme-body{grid-template-columns:1fr;gap:25px;padding:21px}.readme-top{flex-direction:column;gap:10px;padding:17px;font-size:9px}.readme-folders>div{gap:8px}.readme-folders dt{min-width:99px;font-size:10px}.readme-folders dd{font-size:10px}.readme-resources{padding:20px;gap:15px}.readme-resources>span{width:100%}.repo-github-link{font-size:11px}}
