:root{color-scheme:light;--ink:#151515;--paper:#fafaf8;--muted:#676762;--line:#ddddd7;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#151515;color:white}.skip{position:absolute;left:20px;top:-70px;padding:10px 18px;background:#151515;color:white;z-index:10}.skip:focus{top:10px}.page{max-width:1440px;min-height:100svh;margin:auto;padding:0 clamp(24px,5.4vw,80px);display:flex;flex-direction:column}.header{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.7px;font-weight:650}.brand svg{width:35px;height:35px}.header nav{display:flex;align-items:center;gap:35px;font-size:13px}.portfolio-link{color:var(--muted)}.nav-source{display:flex;align-items:center;gap:12px}.header nav a:hover,.source-link:hover{color:#000;text-decoration:underline;text-underline-offset:5px}main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,110px);align-items:center;flex:1;padding:34px 0 38px}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px;margin:0 0 25px}.open-mark{width:7px;height:7px;background:#232323;display:inline-block;border-radius:50%}h1{font-size:clamp(57px,6.3vw,91px);line-height:1.02;letter-spacing:-.07em;font-weight:550;margin:0 0 25px}.mcp-word{position:relative;white-space:nowrap}.period{color:#888882}.lead{font-size:clamp(19px,1.8vw,24px);line-height:1.5;letter-spacing:-.55px;margin:0 0 15px}.explanation{color:var(--muted);font-size:15px;line-height:1.7;max-width:395px;margin:0}.actions{display:flex;align-items:center;gap:25px;margin:29px 0 14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:48px;padding:12px 19px;background:var(--ink);border:1px solid var(--ink);color:#fff;font-size:14px;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#383838;transform:translateY(-2px)}.button span,.source-link span{display:inline-block;transition:transform .2s}.button:hover span,.source-link:hover span{transform:translate(2px,-2px)}.source-link{font-size:13px;display:flex;gap:9px}.requirements{margin:0;color:#777770;font:10px/1.6 var(--mono)}.walkthrough{min-width:0;background:#171818;color:#f6f6f1;border:1px solid #343636;border-radius:12px;box-shadow:0 14px 30px #0000000c;overflow:hidden}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px}.demo-heading h2{font-size:14px;font-weight:500;margin:0;letter-spacing:-.2px}.demo-heading>span{font:9px var(--mono);color:#949995}.example-tabs{display:flex;margin:0 24px 19px;background:#232525;padding:4px;border:1px solid #353737;border-radius:5px;gap:3px}.example-tabs button{flex:1;border:0;color:#b4b7b3;background:none;cursor:pointer;font-size:12px;padding:7px 8px;border-radius:3px;transition:background .2s,color .2s}.example-tabs button:hover{color:white}.example-tabs button[aria-selected=true]{background:#eeeFE9;color:#181919}.example-panel{padding:0 24px 24px;min-height:301px}.step{display:grid;grid-template-columns:24px 1fr;gap:14px}.step-number{font:10px var(--mono);padding-top:3px;color:#8d9490}.step h3{font-size:12px;font-weight:500;letter-spacing:.02em;color:#c6ccc7;margin:0 0 8px}.step-define p{font-size:18px;line-height:1.45;letter-spacing:-.4px;font-weight:450;margin:0;max-width:340px;min-height:53px}.connector{width:1px;height:19px;background:#444a46;margin:9px 0 9px 9px;position:relative;overflow:hidden}.connector i{position:absolute;top:-12px;width:1px;height:12px;background:#fff;animation:flow 3s ease-in-out infinite}.connector:nth-of-type(4) i{animation-delay:1.5s}.step .step-detail{margin:0;font-size:11px;color:#a0a7a1;line-height:1.6}.tool-signature{display:flex;align-items:center;gap:12px;margin-top:11px;padding:11px 12px;background:#222725;border:1px solid #3c4640;border-radius:4px;min-width:0}.tool-signature>span:first-child{color:#afbfb5;font:italic 18px Georgia,serif}.tool-signature code{font:11px/1.5 var(--mono);color:#e5ebe6;overflow-wrap:anywhere;min-width:0}.file-type{margin-left:auto;font:9px var(--mono);color:#86958b}.agent-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.agent-chips>span{padding:3px 10px;border:1px solid #444945;border-radius:4px;font-size:11px;color:#e4e7e3}.agent-chips>span:last-child{border-color:transparent;color:#909992;font-size:10px;padding-inline:3px}.demo-footer{border-top:1px solid #353a36;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#969e97;font:9px/1.5 var(--mono)}.demo-footer a{color:#d5dcd6;white-space:nowrap;display:flex;gap:8px}.demo-footer a:hover{text-decoration:underline;text-underline-offset:4px}footer{min-height:63px;padding:16px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}footer p{margin:0}footer>div{display:flex;gap:25px;font:10px var(--mono)}footer a:hover{text-decoration:underline;text-underline-offset:4px}.example-panel.switched{animation:change .28s ease-out}@keyframes flow{0%{transform:translateY(0);opacity:0}25%{opacity:1}75%,100%{transform:translateY(38px);opacity:0}}@keyframes change{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}@media(min-width:901px) and (max-height:760px){.header{min-height:72px}main{padding:23px 0;gap:50px}.eyebrow{margin-bottom:18px}h1{font-size:clamp(57px,6.3vw,82px);margin-bottom:20px}.actions{margin-top:24px}.demo-heading{padding-top:17px;padding-bottom:13px}.example-tabs{margin-bottom:16px}.example-panel{padding-bottom:20px}footer{min-height:55px}}
@media(max-width:1000px) and (min-width:761px){main{gap:32px}h1{font-size:62px}.demo-heading,.demo-footer{padding-inline:18px}.example-tabs{margin-inline:18px}.example-panel{padding-inline:18px}.demo-heading>span{font-size:8px}.actions{gap:16px}.button{gap:18px}.step{gap:9px}.tool-signature{gap:7px}.tool-signature code{font-size:10px}}
@media(max-width:760px){.page{padding-inline:24px}.header{min-height:75px}.brand{font-size:18px}.brand svg{width:30px;height:30px}.header nav{gap:20px}.portfolio-link{display:none}main{grid-template-columns:1fr;gap:33px;padding:37px 0;max-width:540px;width:100%;margin:auto}.eyebrow{margin-bottom:21px}h1{font-size:clamp(56px,11vw,76px);margin-bottom:22px}.lead{font-size:21px}.explanation{max-width:430px}.actions{margin-top:24px}.walkthrough{width:100%}.step-define p{max-width:100%}footer{align-items:flex-start;flex-direction:column;gap:9px;padding:18px 0}footer>div{gap:20px}}
@media(max-width:430px){.file-type{display:none}}
@media(max-width:380px){.page{padding-inline:20px}.demo-heading{padding-inline:17px}.demo-heading>span{font-size:8px}.example-tabs{margin-inline:17px}.example-panel{padding-inline:17px}.demo-footer{padding-inline:17px;gap:9px;font-size:8px}.tool-signature{gap:8px;padding-inline:9px}.tool-signature code{font-size:10px}.step{gap:9px}.source-link{font-size:12px}.actions{gap:18px}h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
