.cs-resources{--rs-bg:240 6% 8%;--rs-surface:240 5% 12%;--rs-line:240 5% 20%;--rs-ink:0 0% 96%;--rs-dim:240 4% 66%;--rs-violet:265 75% 65%;background:hsl(var(--rs-bg));color:hsl(var(--rs-ink));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;min-height:72vh}:root[data-theme=light] .cs-resources{--rs-bg:40 20% 98%;--rs-surface:0 0% 100%;--rs-line:240 8% 88%;--rs-ink:240 12% 12%;--rs-dim:240 6% 40%;--rs-violet:265 68% 52%}.cs-res-wrap{width:min(calc(100% - 48px),1180px);margin:0 auto}.cs-res-reading{max-width:800px}.cs-resources h1,.cs-resources h2,.cs-resources h3{margin:0;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.cs-resources h1{max-width:850px;font-size:clamp(34px,4.6vw,56px);line-height:1.04}.cs-resources h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em}.cs-resources p{margin:0}.cs-res-hero{position:relative;overflow:hidden;padding:104px 0 58px}.cs-res-hero:before{content:"";position:absolute;inset:-90px 0 0;pointer-events:none;background-image:linear-gradient(hsl(var(--rs-ink)/.028) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--rs-ink)/.028) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,#000,#000 58%,transparent);mask-image:linear-gradient(180deg,#000,#000 58%,transparent)}.cs-res-hero .cs-res-wrap{position:relative}.cs-res-eyebrow{margin-bottom:12px;color:hsl(var(--rs-violet));font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.cs-res-lead{max-width:62ch;margin-top:18px!important;color:hsl(var(--rs-dim));font-size:17px}.cs-res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:52px 0 64px}.cs-res-card{display:block;min-height:180px;padding:24px;border:1px solid hsl(var(--rs-line));border-radius:16px;background:hsl(var(--rs-surface));color:inherit;text-decoration:none;transition:border-color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.cs-res-card:hover{border-color:hsl(var(--rs-violet)/.72);transform:translateY(-2px)}.cs-res-card h2,.cs-res-card h3{font-size:20px}.cs-res-card p{margin-top:10px;color:hsl(var(--rs-dim));font-size:15px}.cs-res-card span{display:block;margin-top:20px;color:hsl(var(--rs-violet));font-size:14px;font-weight:700}.cs-res-section{padding:52px 0}.cs-res-section+.cs-res-section{padding-top:12px}.cs-res-prose p{margin-top:14px;color:hsl(var(--rs-dim));font-size:16px}.cs-res-prose ul{margin:18px 0 0;padding-left:20px;color:hsl(var(--rs-dim))}.cs-res-prose li+li{margin-top:8px}.cs-res-breadcrumbs{padding-top:28px;color:hsl(var(--rs-dim));font-size:14px}.cs-res-breadcrumbs a{color:inherit}.cs-res-breadcrumbs span{margin:0 8px}.cs-res-related{display:grid;gap:10px;margin-top:20px}.cs-res-related a{padding:14px 16px;border:1px solid hsl(var(--rs-line));border-radius:11px;color:inherit;text-decoration:none}.cs-res-related a:hover{border-color:hsl(var(--rs-violet)/.72)}.cs-res-empty{margin-top:26px;padding:20px;border:1px solid hsl(var(--rs-line));border-radius:16px;background:hsl(var(--rs-surface));color:hsl(var(--rs-dim))}@media(max-width:700px){.cs-res-hero{padding:84px 0 40px}.cs-res-grid{grid-template-columns:1fr;padding:38px 0 52px}.cs-res-section{padding:38px 0}}@media(prefers-reduced-motion:reduce){.cs-resources *{transition:none!important;animation:none!important}}.cs-res-diagram{margin-top:24px;padding:24px;border:1px solid hsl(var(--rs-line));border-radius:18px;background:hsl(var(--rs-surface))}.cs-res-diagram-label{color:hsl(var(--rs-violet))!important;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.16em;text-transform:uppercase}.cs-res-diagram-layer{margin-top:16px;padding:18px;border:1px solid hsl(var(--rs-violet)/.55);border-radius:13px;background:hsl(var(--rs-bg))}.cs-res-diagram-control strong{display:block;font-size:18px;letter-spacing:-.02em}.cs-res-diagram-control span{display:block;margin-top:6px;color:hsl(var(--rs-dim));font-size:14px}.cs-res-diagram-arrow{margin:10px 0;text-align:center;color:hsl(var(--rs-violet));font-size:22px;line-height:1}.cs-res-diagram-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cs-res-diagram-tools div{padding:12px 8px;border:1px solid hsl(var(--rs-line));border-radius:10px;background:hsl(var(--rs-bg));font-size:13px;font-weight:700;text-align:center}.cs-res-diagram-capabilities{display:flex;flex-wrap:wrap;gap:8px}.cs-res-diagram-capabilities span{padding:8px 10px;border:1px solid hsl(var(--rs-line));border-radius:10px;color:hsl(var(--rs-dim));font-size:12px}.cs-res-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid hsl(var(--rs-line));border-radius:16px}.cs-res-table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px;text-align:left}.cs-res-table td,.cs-res-table th{padding:15px;vertical-align:top;border-bottom:1px solid hsl(var(--rs-line))}.cs-res-table th{color:hsl(var(--rs-ink));background:hsl(var(--rs-surface));font-size:12px}.cs-res-table td{color:hsl(var(--rs-dim))}.cs-res-table tr:last-child td{border-bottom:0}.cs-res-table td:first-child{color:hsl(var(--rs-ink));font-weight:750}.cs-res-cta{margin:18px 0 52px;padding:28px;border:1px solid hsl(var(--rs-violet)/.5);border-radius:18px;background:hsl(var(--rs-surface))}.cs-res-cta h2{margin-top:8px}.cs-res-cta p:not(.cs-res-eyebrow){margin-top:10px;color:hsl(var(--rs-dim));font-size:15px}.cs-res-cta a{display:inline-flex;align-items:center;gap:8px;height:40px;margin-top:18px;padding:0 18px;border:1px solid #6522c3;border-radius:11px;background:linear-gradient(#a370eb,#7f3cdd);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.25),0 2px 10px hsl(265 75% 50%/.3);color:#fff!important;font-size:14px;font-weight:650;text-decoration:none;transition:transform .22s cubic-bezier(.4,0,.2,1)}.cs-res-cta a:hover{transform:translateY(-1px)}@media(max-width:700px){.cs-res-diagram{padding:18px}.cs-res-diagram-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-res-table-wrap{margin-left:-16px;margin-right:-16px;border-radius:0}.cs-res-cta{margin-bottom:38px;padding:22px}}.cs-res-diagram-route{margin:18px 0 10px!important;color:hsl(var(--rs-dim));font-size:12px;font-weight:700;letter-spacing:.03em;text-align:center;text-transform:uppercase}.cs-res-diagram-control .cs-res-diagram-capabilities{margin-top:16px}.cs-res-paths{display:grid;gap:10px;margin-top:22px}.cs-res-paths details{border:1px solid hsl(var(--rs-line));border-radius:13px;background:hsl(var(--rs-surface))}.cs-res-paths summary{position:relative;cursor:pointer;padding:17px 48px 17px 18px;color:hsl(var(--rs-ink));font-size:15px;font-weight:750;list-style:none}.cs-res-paths summary::-webkit-details-marker{display:none}.cs-res-paths summary:after{position:absolute;right:18px;content:"+";color:hsl(var(--rs-violet));font-size:20px;font-weight:400}.cs-res-paths details[open] summary:after{content:"−"}.cs-res-paths details p{padding:0 18px}.cs-res-paths details p:last-child{padding-bottom:18px}.cs-res-path-question{color:hsl(var(--rs-ink))!important;font-weight:700!important}.cs-res-byline{display:flex;align-items:center;gap:11px;margin-top:24px}.cs-res-byline img{width:38px;height:38px;border:1px solid hsl(var(--rs-line));border-radius:50%;object-fit:cover}.cs-res-byline span{display:grid;gap:3px;font-size:13px;line-height:1.1}.cs-res-byline strong{color:hsl(var(--rs-ink));font-weight:750}.cs-res-byline small{color:hsl(var(--rs-dim));font-size:12px}.cs-res-toc{margin:0 0 30px;padding:22px 24px;border:1px solid hsl(var(--rs-line));border-radius:16px;background:hsl(var(--rs-surface))}.cs-res-toc ol{display:grid;gap:3px;margin:13px 0 0;padding:0;list-style:none}.cs-res-toc li{margin:0}.cs-res-toc a{display:flex;gap:11px;padding:7px 0;color:hsl(var(--rs-dim));font-size:14px;line-height:1.35;text-decoration:none}.cs-res-toc a:hover{color:hsl(var(--rs-ink))}.cs-res-toc a span{flex:0 0 24px;color:hsl(var(--rs-violet));font:700 11px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.cs-res-section{scroll-margin-top:94px}.cs-res-tool-visual{margin:24px 0 0}.cs-res-tool-visual img{display:block;width:100%;height:auto;border:1px solid hsl(var(--rs-line));border-radius:17px;background:hsl(var(--rs-surface))}.cs-res-tool-visual figcaption{margin-top:9px;color:hsl(var(--rs-dim));font-size:12px;line-height:1.45}@media(min-width:1000px){.cs-res-toc{position:sticky;top:86px;float:right;width:255px;margin:0 -320px 26px 36px}.cs-res-toc a{font-size:12px}.cs-res-reading{max-width:800px}}@media(max-width:700px){.cs-res-toc{padding:18px;margin-bottom:16px}.cs-res-toc a{font-size:13px}.cs-res-byline{margin-top:19px}}.cs-res-faq{scroll-margin-top:94px}.cs-res-sources{margin:0 0 28px;padding:20px 22px;border:1px solid hsl(var(--rs-line));border-radius:14px;background:hsl(var(--rs-surface))}.cs-res-sources>p:not(.cs-res-eyebrow){margin-top:9px;color:hsl(var(--rs-dim));font-size:13px;line-height:1.55}.cs-res-sources ul{display:flex;flex-wrap:wrap;gap:7px 16px;margin:13px 0 0;padding:0;list-style:none}.cs-res-sources a{color:hsl(var(--rs-violet));font-size:13px;font-weight:700;text-decoration:none}.cs-res-inline-link,.cs-res-sources a:hover{text-decoration:underline}.cs-res-inline-link{color:hsl(var(--rs-violet));font-weight:700;text-decoration-color:hsl(var(--rs-violet)/.8);text-decoration-thickness:1px;text-underline-offset:3px}.cs-res-inline-link:hover{color:hsl(var(--rs-ink));text-decoration-thickness:2px}.cs-res-tool-visual img{max-height:560px;object-fit:contain}.cs-res-tool-visual figcaption a{margin-left:5px;color:hsl(var(--rs-violet));font-weight:700;text-decoration:none}.cs-res-tool-visual figcaption a:hover{text-decoration:underline}.cs-res-tool-name{display:flex;align-items:center;gap:9px;min-width:112px}.cs-res-tool-name img{width:24px;height:24px;flex:0 0 24px;object-fit:contain;border:0}.cs-res-tool-name img[src*=openai]{width:48px;max-width:48px}.cs-res-tool-name .cs-res-inline-link{font-weight:800}.cs-res-table tbody td{font-size:12px;line-height:1.5}.cs-res-table tbody td:not(:first-child){position:relative;padding-left:30px}.cs-res-table tbody td:not(:first-child):before{position:absolute;top:22px;left:16px;width:5px;height:5px;border-radius:50%;background:hsl(var(--rs-violet));content:""}