.OlgY5G_section{border-block:1px solid var(--nb-rule);background:radial-gradient(55% 45% at 100% 0%, #ece6fb 0%, transparent 70%), radial-gradient(50% 45% at 0% 100%, #dff3e8 0%, transparent 70%), var(--nb-paper);padding-block:clamp(56px,7vw,96px);position:relative;overflow:hidden}.OlgY5G_section:before{content:"";pointer-events:none;background:radial-gradient(circle at 1px 1px,#1414130f 1px,#0000 0) 0 0/22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 50%);mask-image:linear-gradient(#000,#0000 50%)}.OlgY5G_section>*{position:relative}.OlgY5G_head{max-width:780px;margin-bottom:22px}.OlgY5G_head>.OlgY5G_kicker{align-self:flex-start;width:fit-content;max-width:100%}.OlgY5G_kicker{border:1px solid var(--nb-cream-edge);background:var(--nb-sheet);letter-spacing:.08em;text-transform:uppercase;color:var(--nb-ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.OlgY5G_head h2{font-family:var(--nb-font);letter-spacing:-.02em;color:var(--nb-graphite);text-wrap:balance;margin:16px 0 12px;font-size:clamp(30px,3.6vw,50px);font-weight:600;line-height:1.06}.OlgY5G_head h2 em{color:var(--nb-ink);font-style:italic}.OlgY5G_lede{max-width:68ch;color:var(--nb-text);margin:0;font-size:17px;line-height:1.55}.OlgY5G_learningPaths{margin-block:24px 32px}.OlgY5G_learningPaths>h3{color:var(--nb-graphite);margin:0 0 8px;font-size:24px}.OlgY5G_learningPaths>p{color:var(--nb-text);margin:0 0 18px}.OlgY5G_learningPaths>.OlgY5G_curriculumSummary{border:1px solid var(--nb-rule);background:var(--nb-sheet);color:var(--nb-ink);border-radius:12px;padding:16px 18px;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.OlgY5G_learningGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.OlgY5G_studyTabs{flex-wrap:wrap;gap:8px;margin-block:20px 16px;display:flex}.OlgY5G_studyTabs button{border:1px solid var(--nb-rule);font:inherit;cursor:pointer;color:var(--nb-ink);background:var(--nb-sheet);border-radius:10px;padding:10px 16px}.OlgY5G_studyTabs button[aria-selected=true]{background:var(--nb-ink);color:var(--nb-sheet)}.OlgY5G_studyTabs button:focus-visible,.OlgY5G_studyPanel:focus-visible{outline:2px solid var(--nb-ink);outline-offset:3px}.OlgY5G_studyPanel{width:100%;min-width:0}.OlgY5G_guidePanel{box-sizing:border-box;border:1px solid var(--nb-rule);background:var(--nb-paper);border-radius:14px;width:100%;margin-block:14px;padding:20px}.OlgY5G_guidePanel h5{margin:0 0 10px;font-size:18px}.OlgY5G_guidePanel .OlgY5G_studyExample{border-left:3px solid var(--nb-ink);margin-top:14px;padding-left:14px}.OlgY5G_studyFigure{border:1px solid var(--nb-rule);border-radius:14px;margin:16px 0;overflow:hidden}.OlgY5G_studyDiagram{background:var(--nb-paper);overflow-x:auto}.OlgY5G_studyDiagram svg{width:100%;min-width:720px;display:block}.OlgY5G_studyFigure figcaption{border-top:1px solid var(--nb-rule);padding:14px 18px;font-size:13px}.OlgY5G_learningCard{border:1px solid var(--nb-rule);background:var(--nb-sheet);overflow-wrap:anywhere;border-radius:16px;min-width:0}.OlgY5G_learningCard summary{cursor:pointer;color:var(--nb-ink);padding:18px}.OlgY5G_learningCard summary:focus-visible{outline:2px solid var(--nb-ink);outline-offset:-4px;border-radius:16px}.OlgY5G_learningCard summary>span{font-size:12px;font-weight:600}.OlgY5G_learningCard h4{color:var(--nb-graphite);margin:8px 0 0;font-size:19px;line-height:1.3}.OlgY5G_learningBody{color:var(--nb-text);padding:0 18px 18px;font-size:14px;line-height:1.6}.OlgY5G_learningBody h5{color:var(--nb-graphite);margin:18px 0 6px;font-size:14px}.OlgY5G_learningBody p{margin:0}.OlgY5G_learningBody ul,.OlgY5G_learningBody ol{margin:0;padding-left:22px}.OlgY5G_learningBody a{color:var(--nb-ink);text-underline-offset:3px;text-decoration:underline}.OlgY5G_learningCard summary small{color:var(--nb-text);margin-top:8px;font-size:12px;display:block}.OlgY5G_topicSearch{margin-block:18px}.OlgY5G_topicSearch label{color:var(--nb-graphite);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.OlgY5G_topicSearch>div{flex-wrap:wrap;gap:8px;display:flex}.OlgY5G_topicSearch input{border:1px solid var(--nb-rule);background:var(--nb-sheet);min-width:0;color:var(--nb-graphite);font:inherit;border-radius:12px;flex:240px;padding:12px 14px}.OlgY5G_topicSearch button{border:1px solid var(--nb-rule);background:var(--nb-sheet);color:var(--nb-ink);font:inherit;cursor:pointer;border-radius:12px;padding:10px 14px}.OlgY5G_topicSearch input:focus-visible,.OlgY5G_topicSearch button:focus-visible{outline:2px solid var(--nb-ink);outline-offset:2px}.OlgY5G_topicSearch>p{color:var(--nb-text);margin-top:8px;font-size:13px}.OlgY5G_topicList{gap:8px;display:grid}.OlgY5G_topic{border:1px solid var(--nb-rule);border-radius:10px}.OlgY5G_topic>summary{padding:10px 12px;font-weight:600}.OlgY5G_topic>div p+p{margin-top:8px}.OlgY5G_topicPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.OlgY5G_topicPagination button{border:1px solid var(--nb-rule);background:var(--nb-sheet);color:var(--nb-ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.OlgY5G_topicPagination button:focus-visible{outline:2px solid var(--nb-ink);outline-offset:2px}.OlgY5G_srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.OlgY5G_learningGrid{grid-template-columns:minmax(0,1fr)}}.OlgY5G_learningPaths{--nb-graphite:#182c3b;--nb-text:#405464;--nb-ink:#234e68;--nb-sheet:#fff;--nb-paper:#f5f9fc;--nb-rule:#d7e2e9;background:#f7fafc;border:1px solid #dce5ec;border-radius:24px;padding:clamp(16px,3vw,32px)}.OlgY5G_learningPaths>h3{letter-spacing:-.025em;font-size:clamp(22px,2.6vw,30px);line-height:1.2}.OlgY5G_learningPaths>.OlgY5G_curriculumSummary{color:#496278;background:0 0;border:0;padding:0;font-size:13px}.OlgY5G_learningPaths>.OlgY5G_ratingLegend{color:#695019;background:#fff9e9;border:1px solid #eadfbd;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:12px;line-height:1.7}.OlgY5G_learningGrid{gap:14px}.OlgY5G_learningCard{--path-tint:#edf5fe;--path-accent:#285783;background:#fff;border-color:#d7e2e9;overflow:hidden;box-shadow:0 3px 12px #203e5410}.OlgY5G_learningCard:nth-child(3n+2){--path-tint:#edf8f2;--path-accent:#286146}.OlgY5G_learningCard:nth-child(3n){--path-tint:#f4f0fc;--path-accent:#61418b}.OlgY5G_learningCard>summary{background:var(--path-tint);padding:22px 62px 22px 22px;list-style:none;position:relative}.OlgY5G_learningCard summary::-webkit-details-marker{display:none}.OlgY5G_learningCard>summary:hover{filter:brightness(.985)}.OlgY5G_learningCard summary>.OlgY5G_pathLabel{letter-spacing:.04em;color:var(--path-accent);font-size:11px;font-weight:750;display:inline-block}.OlgY5G_learningCard h4{margin:7px 0;font-size:clamp(17px,2vw,21px)}.OlgY5G_learningCard summary>.OlgY5G_pathDefinition{color:#405464;margin:0;font-size:14px;font-weight:400;line-height:1.6;display:block}.OlgY5G_learningCard summary>.OlgY5G_disclosureIcon{color:#234e68;background:#ffffffa6;border:1px solid #b8cbd9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid;position:absolute;top:24px;right:20px}.OlgY5G_learningCard[open]>summary>.OlgY5G_disclosureIcon,.OlgY5G_topic[open]>summary>.OlgY5G_disclosureIcon{transform:rotate(180deg)}.OlgY5G_learningBody{border-top:1px solid #d7e2e9;padding:22px}.OlgY5G_learningBody h5{margin:20px 0 10px;font-size:15px}.OlgY5G_learningBody ul{padding-left:0;list-style:none}.OlgY5G_learningBody ul>li{padding-left:25px;position:relative}.OlgY5G_learningBody ul>li:before{content:"✦";color:#357864;font-size:13px;position:absolute;top:0;left:2px}.OlgY5G_learningBody li+li{margin-top:9px}.OlgY5G_learningBody ol li::marker{color:#285783;font-weight:700}.OlgY5G_studyTabs{background:#f3f7fa;border:1px solid #d7e2e9;border-radius:12px;padding:6px}.OlgY5G_studyTabs button{background:0 0;border-color:#0000;flex:auto;font-size:13px;font-weight:650}.OlgY5G_studyTabs button[aria-selected=true]{color:#234e68;background:#fff;border-color:#b8cbd9;box-shadow:0 2px 5px #203e5410}.OlgY5G_topic{background:#fbfdff;border-color:#dce5ec}.OlgY5G_topic>summary{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:15px;list-style:none;display:flex}.OlgY5G_topic>summary>.OlgY5G_topicTitle{flex:220px;font-size:14px;font-weight:650}.OlgY5G_topic>summary>.OlgY5G_priority{color:#806016;letter-spacing:2px;background:#fff5d8;border:1px solid #eddfb4;border-radius:6px;flex:none;padding:3px 7px;font-size:13px}.OlgY5G_topic>summary>.OlgY5G_disclosureIcon{flex:none;font-size:20px}.OlgY5G_topic[open]>summary{background:#eff6fb;border-bottom:1px solid #dce5ec}.OlgY5G_topic>div{padding:16px}.OlgY5G_topic .OlgY5G_learningPoints{margin-top:12px}.OlgY5G_guidePanel{background:#f7fafc}.OlgY5G_guidePanel .OlgY5G_studyExample{background:#eef7f2;border-left-color:#4e9273;border-radius:0 8px 8px 0;padding:12px 14px}@media (max-width:540px){.OlgY5G_learningPaths{border-radius:16px;padding:14px}.OlgY5G_learningCard>summary{padding:18px 52px 18px 16px}.OlgY5G_learningCard summary>.OlgY5G_disclosureIcon{top:18px;right:14px}.OlgY5G_learningBody{padding:14px}.OlgY5G_topic>summary>.OlgY5G_topicTitle{flex-basis:100%}.OlgY5G_topic>summary>.OlgY5G_disclosureIcon{margin-left:auto}.OlgY5G_guidePanel{padding:14px}}.OlgY5G_filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.OlgY5G_filters button{text-align:left;overflow-wrap:anywhere;--tint:#f1efe8;--deep:var(--nb-graphite);border:1px solid color-mix(in srgb, var(--deep) 22%, transparent);background:color-mix(in srgb, var(--tint) 70%, #fff);max-width:100%;color:var(--deep);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 8px 8px 13px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.OlgY5G_filters button[data-group=System\ Design]{--tint:#e3eefc;--deep:#22508f}.OlgY5G_filters button[data-group=LangChain]{--tint:#dff3e8;--deep:#1d6a45}.OlgY5G_filters button[data-group=LangGraph]{--tint:#ece6fb;--deep:#4f3a9c}.OlgY5G_filters button[data-group=LangFlow]{--tint:#fde8dc;--deep:#9a401b}.OlgY5G_filters button[data-group=LangSmith]{--tint:#fbf1d0;--deep:#7a5800}.OlgY5G_filters button span{background:color-mix(in srgb, var(--deep) 13%, #fff);font-variant-numeric:tabular-nums;min-width:22px;color:var(--deep);border-radius:999px;padding:1px 7px;font-size:12px}.OlgY5G_filters button:hover{background:var(--tint);border-color:color-mix(in srgb, var(--deep) 45%, transparent)}.OlgY5G_filters button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 8px 18px -12px var(--deep)}.OlgY5G_filters button[aria-pressed=true] span{color:#fff;background:#fff3}.OlgY5G_carousel{border:1px solid var(--nb-rule);background:color-mix(in srgb, var(--nb-sheet) 92%, transparent);border-radius:26px;padding:clamp(14px,2vw,24px);box-shadow:0 1px #14141308,0 30px 60px -40px #14141359}.OlgY5G_toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.OlgY5G_toolbar>[data-learning-pagination]{align-self:flex-end;margin-inline-start:auto}.OlgY5G_now{color:var(--nb-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.OlgY5G_now b{color:var(--nb-graphite);font-weight:700}.OlgY5G_track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.OlgY5G_track::-webkit-scrollbar{display:none}.OlgY5G_slide{scroll-snap-align:start;grid-template-columns:minmax(260px,330px) minmax(0,1fr);grid-template-areas:"brief board""steps steps""prep prep";align-content:start;gap:18px 22px;min-width:0;padding:2px;display:grid}.OlgY5G_slide[data-group=System\ Design]{--tint:#e3eefc;--deep:#22508f}.OlgY5G_slide[data-group=LangChain]{--tint:#dff3e8;--deep:#1d6a45}.OlgY5G_slide[data-group=LangGraph]{--tint:#ece6fb;--deep:#4f3a9c}.OlgY5G_slide[data-group=LangFlow]{--tint:#fde8dc;--deep:#9a401b}.OlgY5G_slide[data-group=LangSmith]{--tint:#fbf1d0;--deep:#7a5800}.OlgY5G_brief{border:1px solid color-mix(in srgb, var(--deep) 16%, var(--nb-rule));background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 45%, #fff) 0%, #fff 60%);border-radius:20px;flex-direction:column;grid-area:brief;display:flex;overflow:hidden}.OlgY5G_picture{aspect-ratio:16/10;background:var(--tint);position:relative;overflow:hidden}.OlgY5G_picture img{object-fit:cover;width:100%;height:100%;display:block}.OlgY5G_picture[data-empty=true]{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--deep) 18%, transparent) 1px, transparent 0) 0 0 / 16px 16px, linear-gradient(135deg, var(--tint), #fff)}.OlgY5G_placeholder{color:var(--deep);opacity:.55;place-items:center;display:grid;position:absolute;inset:0}.OlgY5G_tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--deep);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px -6px #14141359}.OlgY5G_index{color:#fff;font-variant-numeric:tabular-nums;background:#141413b3;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.OlgY5G_index i{opacity:.65;font-style:normal}.OlgY5G_briefBody{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.OlgY5G_industry{background:var(--tint);color:var(--deep);letter-spacing:.03em;border-radius:999px;align-self:flex-start;margin:0;padding:3px 10px;font-size:12px;font-weight:700}.OlgY5G_briefBody h3{font-family:var(--nb-font);letter-spacing:-.01em;color:var(--nb-graphite);text-wrap:balance;margin:2px 0 0;font-size:clamp(20px,1.9vw,25px);font-weight:600;line-height:1.15}.OlgY5G_summary{color:var(--nb-text);margin:0;font-size:14.5px;line-height:1.5}.OlgY5G_facts{gap:8px;margin:6px 0 0;display:grid}.OlgY5G_facts div{border:1px solid;border-radius:12px;padding:10px 12px}.OlgY5G_facts [data-fact=problem]{background:#fdf0ef;border-color:#f2d3cf}.OlgY5G_facts [data-fact=outcome]{background:#eef7f1;border-color:#cfe7d8}.OlgY5G_facts dt{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11.5px;font-weight:700}.OlgY5G_facts [data-fact=problem] dt{color:#9b3a2e}.OlgY5G_facts [data-fact=outcome] dt{color:#1d6a45}.OlgY5G_facts dd{color:var(--nb-text);margin:0;font-size:13.5px;line-height:1.45}.OlgY5G_board{flex-direction:column;grid-area:board;gap:10px;min-width:0;display:flex}.OlgY5G_canvas{border:1px solid var(--nb-rule);background:radial-gradient(circle at 1px 1px,#14141312 1px,#0000 0) 0 0/20px 20px,linear-gradient(#fdfcf9,#f8f6f0);border-radius:20px;flex:1;align-items:center;display:flex;overflow-x:auto}.OlgY5G_canvas svg{width:100%;min-width:720px;height:auto;font-family:inherit;display:block}.OlgY5G_edge{fill:none;stroke:#c3bfb3;stroke-width:1.8px;stroke-linecap:round}.OlgY5G_edge[data-dashed=true]{stroke-dasharray:5 6;stroke:#cbc7bb}.OlgY5G_arrowHead{fill:#a9a597}.OlgY5G_flow{fill:none;stroke:var(--deep);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:2 18;opacity:.45}@media (prefers-reduced-motion:no-preference){.OlgY5G_flow{animation:1.6s linear infinite OlgY5G_flow}}@keyframes OlgY5G_flow{to{stroke-dashoffset:-20px}}.OlgY5G_edgeLabel rect{fill:#fff;stroke:#e2dfd5}.OlgY5G_edgeLabel text{fill:#5e5d59;font-size:11.5px;font-weight:600}.OlgY5G_node{--accent:#a9a597;--ink:#3d3d3a}.OlgY5G_node[data-kind=service],.OlgY5G_legend [data-kind=service]{--accent:#4f86d6;--ink:#22508f}.OlgY5G_node[data-kind=store],.OlgY5G_legend [data-kind=store]{--accent:#3fa36c;--ink:#1d6a45}.OlgY5G_node[data-kind=queue],.OlgY5G_legend [data-kind=queue]{--accent:#d4a72c;--ink:#7a5800}.OlgY5G_node[data-kind=llm],.OlgY5G_legend [data-kind=llm]{--accent:#7c62d6;--ink:#4f3a9c}.OlgY5G_node[data-kind=tool],.OlgY5G_legend [data-kind=tool]{--accent:#e07a4b;--ink:#9a401b}.OlgY5G_node[data-kind=decision],.OlgY5G_legend [data-kind=decision]{--accent:#d4597a;--ink:#9b2f4b}.OlgY5G_node>rect:first-child{fill:#fff;stroke:color-mix(in srgb, var(--accent) 35%, #e6e3da);stroke-width:1.3px}.OlgY5G_accent{fill:var(--accent)}.OlgY5G_nodeTitle{fill:var(--ink);font-size:15px;font-weight:700}.OlgY5G_nodeDetail{fill:#6b6a64;font-size:12px;font-weight:500}.OlgY5G_badge text{letter-spacing:.02em;font-size:10.5px;font-weight:800}.OlgY5G_badge circle{stroke:#fff;stroke-width:2.5px}.OlgY5G_legend{color:var(--nb-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0 4px;font-size:12px;list-style:none;display:flex}.OlgY5G_legend li{--accent:#a9a597;align-items:center;gap:6px;display:inline-flex}.OlgY5G_legend li:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:12px}.OlgY5G_steps{grid-area:steps;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-content:start;gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.OlgY5G_steps li{border:1px solid var(--edge);background:var(--wash);color:var(--nb-text);border-radius:16px;align-items:flex-start;gap:10px;padding:8px 14px 8px 8px;font-size:14px;line-height:1.45;display:flex}.OlgY5G_steps b{background:var(--chip);min-width:30px;height:24px;color:var(--chip-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;padding-inline:6px;font-size:12px;font-weight:800;display:grid}.OlgY5G_steps span{padding-top:2px}.OlgY5G_slide [data-tone="0"]{--wash:#fff3ec;--edge:#f6d9c8;--chip:#f9c9ad;--chip-ink:#7d3514}.OlgY5G_slide [data-tone="1"]{--wash:#eef8f2;--edge:#cde9d8;--chip:#b4e0c6;--chip-ink:#165536}.OlgY5G_slide [data-tone="2"]{--wash:#eef4fd;--edge:#cfdff6;--chip:#bcd3f4;--chip-ink:#1d4479}.OlgY5G_slide [data-tone="3"]{--wash:#f4f0fd;--edge:#ddd3f7;--chip:#d2c5f5;--chip-ink:#42308a}.OlgY5G_slide [data-tone="4"]{--wash:#fdf8e8;--edge:#f1e3b0;--chip:#f2dd95;--chip-ink:#654900}.OlgY5G_slide [data-tone="5"]{--wash:#fdf0f3;--edge:#f4d2db;--chip:#f2bfcc;--chip-ink:#85253f}.OlgY5G_slide [data-tone="6"]{--wash:#f1f5ee;--edge:#d8e3cf;--chip:#c9dcb9;--chip-ink:#3a5426}.OlgY5G_badge circle{fill:var(--chip)}.OlgY5G_badge text{fill:var(--chip-ink)}.OlgY5G_prep{grid-area:prep;min-width:0}.OlgY5G_carousel>:last-child{margin-top:20px}@media (max-width:960px){.OlgY5G_slide{grid-template-columns:1fr;grid-template-areas:"brief""board""steps""prep"}.OlgY5G_brief{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.OlgY5G_picture{aspect-ratio:auto;min-height:100%}}@media (max-width:620px){.OlgY5G_brief{display:flex}.OlgY5G_picture{aspect-ratio:16/10;min-height:0}.OlgY5G_steps{grid-template-columns:1fr}.OlgY5G_lede{font-size:16px}}
