:root{--ink:#25292b;--muted:#687174;--purple:#6645b0;--line:#e3e7e7;--tint:#f6f8f8;--mint:#eef6f2;--green:#285c46}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button{font:inherit}a:hover{color:var(--purple)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0;overflow-wrap:anywhere}h1,h2,h3,h4{line-height:1.25}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.header{border-bottom:1px solid var(--line)}.header-inner{height:85px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:26px;font-weight:750;letter-spacing:-1.2px;text-decoration:none;white-space:nowrap}.wordmark-dot{color:var(--purple)}.header-right{display:flex;gap:30px;align-items:center;font-size:13px}.header-right a{color:var(--muted)}.project-name{font-size:12px;color:var(--muted)}.intro{padding-block:56px 49px;display:grid;grid-template-columns:1.6fr 1fr;gap:100px;align-items:center}.kicker,.small-label{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--muted)}.kicker{margin-bottom:15px;color:var(--purple)}h1{font-size:45px;font-weight:650;letter-spacing:-1.9px;line-height:1.13;margin-bottom:22px}.intro-text{max-width:530px;font-size:16px;line-height:1.8;color:#535d60;margin-bottom:20px}.metadata{font-size:12px;color:var(--muted);margin-bottom:0}.metadata span{margin-inline:10px}.getting-started{padding:25px 27px;border:1px solid #dbe7e0;background:var(--mint);border-radius:12px}.getting-started .small-label{color:var(--green)}.getting-started h2{font-size:20px;letter-spacing:-.5px;margin:13px 0}.getting-started p{font-size:14px;color:#52655b;line-height:1.75;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:43px;padding:10px 15px;border:1px solid #c6d7cd;border-radius:6px;background:white;text-decoration:none;font-size:13px;font-weight:550}.button:hover{border-color:var(--green);color:var(--green)}.download-link{display:block;font-size:12px;margin-top:13px;color:#496253}.section-bar{background:#ffffffed;backdrop-filter:blur(12px);border-block:1px solid var(--line);position:sticky;top:0;z-index:3}.section-nav{display:flex;gap:32px;align-items:center;min-height:59px}.section-nav a{font-size:14px;text-decoration:none;padding-block:17px;border-bottom:2px solid transparent;white-space:nowrap}.section-nav a.current{border-color:var(--purple);color:var(--purple)}.section-nav a>span{font-size:11px;background:#f0edf7;color:#7356a4;border-radius:5px;margin-left:6px;padding:3px 5px}.section-nav .nav-download{margin-left:auto;font-size:12px;color:var(--muted)}.page-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:65px;padding-top:43px}.contents{position:sticky;top:94px;align-self:start}.contents>.small-label{margin-bottom:16px}.contents nav{display:flex;flex-direction:column;gap:4px}.contents nav a{font-size:13px;text-decoration:none;color:#5c6668;padding-block:8px;line-height:1.4}.contents nav a:hover{color:var(--purple)}.contents-note{border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.contents-note strong{font-size:12px;font-weight:550}.contents-note p{font-size:12px;line-height:1.85;color:var(--muted);margin:9px 0}.reading-column{min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.section-title .small-label{margin-bottom:9px}.section-title h2{font-size:27px;font-weight:600;letter-spacing:-.8px;margin:0}.section-title>p{color:var(--muted);font-size:12px;margin:0;line-height:1.6;text-align:right}.category{margin-bottom:31px;scroll-margin-top:88px}.category>h3{font-size:14px;letter-spacing:0;font-weight:600;margin-bottom:12px}.recommendations{border:1px solid var(--line);border-radius:8px;overflow:hidden}.recommendation{border-bottom:1px solid var(--line);scroll-margin-top:85px}.recommendation:last-child{border:0}.recommendation summary{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr) 15px;gap:20px;padding:16px 21px;align-items:center;cursor:pointer;list-style:none}.recommendation summary::-webkit-details-marker{display:none}.recommendation summary:hover{background:var(--tint)}.recommendation .task{font-size:14px;color:var(--muted)}.recommendation summary strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.toggle{width:8px;height:8px;border-right:1px solid #869090;border-bottom:1px solid #869090;transform:rotate(-45deg);margin-left:1px}.recommendation[open] .toggle{transform:rotate(45deg);margin-top:-5px}.recommendation[open] summary{background:var(--tint)}.recommendation[open] summary strong{color:var(--purple)}.recommendation-body{padding:22px 24px 24px}.recommendation-summary{font-size:16px;margin-bottom:20px}.explanation{display:grid;grid-template-columns:1fr 1fr;gap:25px}h4{font-size:12px;font-weight:600;margin-bottom:8px}.explanation p,.next p{font-size:16px;line-height:1.85;color:#596366;margin:0}.next{border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.source-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.source-links a{font-size:12px;color:var(--purple);padding-block:3px}.thinking-section{border-top:1px solid var(--line);padding-top:39px;margin-top:43px;padding-bottom:36px}.reason{margin-bottom:25px}.reason h3{font-size:18px;letter-spacing:-.3px;font-weight:550;margin-bottom:10px}.reason p{font-size:16px;line-height:1.9;color:#586265;margin-bottom:9px}.reason>a{font-size:13px;color:var(--purple)}.evidence-note{background:var(--tint);padding:22px 25px;border-radius:8px;margin-top:28px}.evidence-note strong{font-size:14px}.evidence-note p{font-size:14px;color:var(--muted);margin:10px 0}.evidence-note a{font-size:12px;color:var(--purple)}.agent-section{border-top:1px solid var(--line);padding-top:39px}.section-intro{max-width:670px;color:#586265;font-size:16px;margin-bottom:22px}.agent-downloads{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.agent-downloads .button{background:var(--purple);color:white;border-color:var(--purple)}.agent-downloads>a:not(.button){font-size:12px;color:var(--purple)}.agent-downloads button{border:1px solid var(--line);border-radius:6px;padding:10px 15px;min-height:43px;font-size:13px;background:white;cursor:pointer}#copy-status{min-height:20px;color:var(--green);font-size:12px;margin:8px 0}.recipe-status{font-size:12px;color:var(--muted);line-height:1.75;padding-bottom:20px;border-bottom:1px solid var(--line)}.setup-step{display:grid;grid-template-columns:35px 1fr;gap:15px;margin-top:30px}.step-number{font:12px ui-monospace,monospace;color:var(--purple);background:#f3eff9;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center}.setup-step h3{font-size:18px;font-weight:550;margin-bottom:13px}.setup-step p{font-size:16px;line-height:1.85;color:#596366}.setup-step pre{background:#f6f7f9;border:1px solid #e7e9ed;border-radius:7px;padding:19px 21px;margin-block:16px;font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#38434b}.setup-step .step-check{font-size:14px;color:#596366}.setup-sources{padding:24px 0 35px}.setup-sources a{display:inline-block;font-size:12px;color:var(--purple);margin:0 17px 7px 0}.footer{padding-block:35px;border-top:1px solid var(--line);margin-top:20px;display:flex;justify-content:space-between;gap:30px}.footer .wordmark{font-size:20px}.footer p{font-size:12px;color:var(--muted);margin:10px 0 0}.footer>div:last-child{text-align:right}.footer>div:last-child>a{font-size:12px;margin-left:15px}.skip{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:1050px){.intro{gap:40px;grid-template-columns:1.3fr 1fr}.page-layout{gap:32px;grid-template-columns:160px minmax(0,1fr)}.container{width:calc(100% - 48px)}.getting-started{padding:23px}.recommendation summary{gap:15px;padding-inline:17px}.explanation{grid-template-columns:1fr;gap:20px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{height:71px}.project-name{display:none}.intro{grid-template-columns:1fr;padding-block:35px;gap:26px}.intro h1{font-size:39px;letter-spacing:-1.4px}.intro-text{max-width:none}.getting-started{padding:22px}.getting-started h2{font-size:20px}.getting-started p{font-size:16px}.section-nav{gap:24px;min-height:55px}.section-nav a{font-size:13px;padding-block:15px}.section-nav .nav-download{display:none}.page-layout{display:block;padding-top:29px}.contents{position:static;margin-bottom:31px}.contents>.small-label,.contents-note{display:none}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 17px;padding-bottom:20px;border-bottom:1px solid var(--line)}.contents nav a{font-size:13px}.section-title h2{font-size:26px}.section-title>p{display:none}.recommendation summary{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr) 10px;gap:12px;padding:16px}.recommendation .task{font-size:14px}.recommendation summary strong{font-size:15px}.recommendation-body{padding:19px}.explanation p,.next p{font-size:16px}.footer{display:block}.footer>div:last-child{text-align:left;margin-top:22px}.footer>div:last-child>a{margin:0 18px 0 0}.setup-step{grid-template-columns:28px minmax(0,1fr);gap:11px}.step-number{width:25px;height:25px;font-size:11px}.setup-step pre{padding:15px;font-size:12px}.wordmark{font-size:24px}.header-right{font-size:12px}.agent-downloads{gap:13px}.small-label,.kicker{font-size:12px}.setup-step .step-check{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.optional-section{border-top:1px solid var(--line);padding-top:38px;margin-top:45px;scroll-margin-top:88px}.optional-section>.agent-downloads{margin-bottom:30px}.optional-section .evidence-note ul{padding-left:20px;font-size:14px}.optional-section .source-links{margin-top:20px}
