
:root{color-scheme:light;--paper:#f6f2eb;--ink:#2a2520;--green:#1f3a30;--line:#d9d2c7;--muted:#62594f;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}

*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:4px}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:3px solid #977638;outline-offset:5px}
button{font:inherit;cursor:pointer}
header,main,footer{width:min(1120px,calc(100% - 64px));margin:auto}
header{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--line);gap:24px}
.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:-1.4px;text-decoration:none;font-weight:bold}
.brand span{color:#8c774f;font:20px system-ui;margin-left:8px}
nav{display:flex;align-items:center;gap:28px;font-size:14px}
nav a{text-decoration:none}
.signin{border:1px solid var(--line);padding:12px 16px;border-radius:5px}
.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:2}
.skip:focus{top:12px}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:76px;padding:84px 0 76px;align-items:center}
.eyebrow{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.5px;line-height:1.08}
h1{font-size:clamp(44px,5.3vw,67px);margin:24px 0}
h2{font-size:38px;margin:16px 0}
h3{font-size:17px;font-weight:600;margin:0 0 12px}
p{font-size:16px;line-height:1.7}
.lede{max-width:480px;color:var(--muted);font-size:18px}
.primary{display:inline-flex;gap:28px;align-items:center;background:var(--green);color:#fffdf9;text-decoration:none;border-radius:5px;padding:16px 20px;font-size:14px;margin-top:16px}
.fine{font-size:12px;color:var(--muted);margin-top:18px}
.example{background:var(--green);color:#f6f2eb;padding:36px;border-radius:8px;box-shadow:12px 14px 0 #e7dfd1}
.example .eyebrow{color:#d0bd96}
.question{font-family:Georgia,serif;font-size:33px;line-height:1.35;margin:30px 0}
.example-rule{height:1px;background:#ffffff30}
.example>p:not(.question){font-size:14px;color:#e1e6df}
.example-note{font-size:11px;line-height:1.6;color:#c1ccbf;display:block}
.connect{border-top:1px solid var(--line);padding:56px 0 64px;scroll-margin-top:24px}
.section-heading>p:last-child{color:var(--muted)}
.prompt-panel{margin-top:30px;background:#fffdf9;border:1px solid var(--line);border-radius:8px;padding:24px}
.panel-label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--muted);margin-bottom:20px}
button{background:transparent;border:1px solid var(--line);padding:9px 13px;border-radius:4px;font-size:12px;color:var(--green)}
button:hover{background:#e6ede6}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}
.prompt-panel>code{display:block;line-height:1.8;font-size:16px}
.endpoint{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.endpoint .eyebrow{display:block;margin-bottom:8px}
.endpoint button{flex-shrink:0}
.copy-status{min-height:20px;font-size:12px;color:var(--green);margin:8px 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;counter-reset:step;padding:0;margin:26px 0}
.steps li{counter-increment:step}
.steps li:before{content:"0" counter(step);display:block;color:#8c774f;font-size:12px;margin-bottom:20px}
.steps p{font-size:14px;color:var(--muted);margin:0}
.note{background:#e8ece3;padding:16px 20px;border-radius:5px;font-size:13px;margin-top:32px;color:var(--green)}
.details{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:56px 0;border-top:1px solid var(--line)}
.details>div>p:last-child{color:var(--muted);font-size:15px}
.boundaries article+article{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.boundaries p{font-size:14px;color:var(--muted);margin:0}
.technical{padding:50px 0;border-top:1px solid var(--line)}
dl{margin:28px 0}
dl>div{display:grid;grid-template-columns:180px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
dt{color:var(--muted)}
dd{margin:0}
.technical>p{color:var(--muted);font-size:14px;max-width:720px}
.resources{display:flex;flex-wrap:wrap;gap:28px;font-size:13px;margin-top:28px}
.help{padding:32px 0 56px;max-width:740px}
.help h2{font-size:27px;letter-spacing:-.6px}
.help p{font-size:14px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;align-items:center;gap:28px;font-size:12px;color:var(--muted)}
footer .brand{font-size:24px;color:var(--green)}
footer>a{margin-left:auto;white-space:nowrap}

@media(max-width:760px){header,main,footer{width:calc(100% - 40px)}
header{min-height:84px}
nav{gap:16px}
nav>a:first-child{display:none}
nav .signin{padding:9px 12px}
.hero{grid-template-columns:1fr;gap:32px;padding:40px 0 48px}
h1{font-size:49px}
.example{padding:28px;box-shadow:6px 7px 0 #e7dfd1}
.question{font-size:28px;margin:20px 0}
.connect,.details,.technical{padding:36px 0}
.steps{grid-template-columns:1fr;gap:28px}
.steps li:before{margin-bottom:10px}
.details{grid-template-columns:1fr;gap:24px}
h2{font-size:32px}
.prompt-panel{padding:18px}
.prompt-panel>code{font-size:14px}
.endpoint{align-items:flex-start}
.endpoint code{font-size:12px}
dl>div{grid-template-columns:120px 1fr;gap:12px}
dd code{font-size:12px}
.resources{gap:18px}
footer{flex-wrap:wrap;gap:16px}
footer>span:nth-child(2){order:3;width:100%;line-height:1.7}
}

