.gw [id]{scroll-margin-top:84px}.gw .eyebrow{color:var(--ws-eyebrow-ink);margin:0 0 15px}.gw-recipe-hero{background:var(--ws-paper-light);border-bottom:1px solid var(--line)}.gw-recipe-grid,.gw-method-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.gw-recipe-copy h1{max-width:17ch;font-size:clamp(43px,4.3vw,65px);line-height:1.045}.gw .lead{max-width:48ch;color:var(--ws-body-ink);margin:18px 0}.gw .text-link,.gw-back{color:var(--ws-play-ink)}.gw .button svg,.gw .text-link svg,.gw-related svg{flex:0 0 18px}.gw-flow-diagram{border:1px solid var(--ws-play-border);border-radius:var(--ws-frame-radius);background:var(--surface);min-width:0;margin:0;padding:16px clamp(12px,1.7vw,24px) 18px;overflow:hidden;container-type:inline-size}.gw .ws-collection-heading>.gw-flow-diagram{justify-self:center;width:min(100% - 40px,462px)}.gw-flow-diagram figcaption{border-bottom:1px solid var(--line);color:var(--ws-play-control);align-items:center;gap:9px;padding:0 0 12px;font-size:14px;font-weight:700;display:flex}.gw-flow-chart{text-anchor:middle;width:100%;height:370px;margin:10px auto 0;display:block;overflow:visible}.gw-chart-wires,.gw-chart-arrow{stroke:var(--ws-mauve);stroke-width:1.5px;fill:none}.gw-chart-arrow{stroke-linecap:round;stroke-linejoin:round}.gw-chart-return{stroke-dasharray:4 3}.gw-chart-terminal rect{fill:var(--ws-ink-panel)}.gw-chart-terminal text{fill:var(--surface);font-size:13px;font-weight:700}.gw-chart-node rect{fill:var(--surface);stroke:var(--ws-play-border)}.gw-chart-label,.gw-chart-question{fill:var(--ink);font-size:clamp(12px,3.3cqi,14px);font-weight:700}.gw-chart-question{dominant-baseline:central;font-size:clamp(11.5px,3cqi,12.5px);font-weight:600}.gw-chart-question[data-layout=narrow]{display:none}@container (max-width:305px){.gw-chart-question[data-layout=wide]{display:none}.gw-chart-question[data-layout=narrow]{display:inline}}.gw-chart-detail,.gw-chart-edge-label{fill:var(--ws-body-ink);font-size:clamp(11px,2.9cqi,12px)}.gw-chart-edge-label{fill:var(--ws-play-ink);font-weight:700}.gw-chart-check rect{fill:var(--ws-section-tint)}.gw-chart-diamond{fill:var(--ws-play-surface);stroke:var(--ws-mauve);stroke-width:1.5px;stroke-linejoin:round}.gw-chart-ready rect{fill:var(--ws-result-bg);stroke:color-mix(in srgb, var(--green) 30%, var(--surface))}.gw-chart-hold rect{fill:var(--ws-finding-bg);stroke:color-mix(in srgb, var(--amber) 30%, var(--surface))}.gw-chart-keep rect{fill:var(--ws-paper-light);stroke:var(--line)}.gw-preview-chapter:nth-of-type(2n){background:var(--ws-paper-light)}.gw .gw-preview{background:var(--ws-paper-light);border:1px solid var(--line);border-radius:var(--ws-frame-radius);min-width:0;margin:0;padding:clamp(16px,2.1vw,28px)}.gw-preview figcaption,.gw-preview p{align-items:center;gap:11px;display:flex}.gw-preview figcaption{color:var(--ink);font-size:16px;font-weight:700}.gw-preview figcaption img,.gw-preview figcaption svg,.gw-preview p svg{object-fit:contain;flex:none}.gw-preview dl{background:var(--surface);border:1px solid var(--line);border-radius:var(--lp-radius-md);margin:17px 0 15px;overflow:hidden}.gw-preview dl>div{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);align-items:baseline;gap:8px 17px;padding:13px 16px;font-size:14px;line-height:1.5;display:grid}.gw-preview dl>div+div{border-top:1px solid var(--line)}.gw-preview dt{color:var(--ink);font-weight:700}.gw-preview dd{color:var(--ws-body-ink);overflow-wrap:anywhere;margin:0}.gw .gw-preview p{color:var(--ink);align-items:flex-start;margin:0;font-size:14px;line-height:1.5}.gw-preview p svg{width:17px;color:var(--ws-play-control)}.gw-preview-actions{justify-items:start;gap:14px;display:grid}.gw .gw-preview-actions p{color:var(--ws-play-control);margin:0;font-size:13px}.gw-desk-heading,.gw-detail>div,.gw-prompt-heading{align-items:center;gap:10px;display:flex}.gw-desk-heading>img,.gw-detail>div img{object-fit:contain;width:19px;height:19px}.gw-portrait{background:var(--ws-paper);object-fit:cover;border-radius:50%;width:34px;height:34px}.gw-instructions,.gw-agent-section{padding:clamp(52px,6.5vw,90px) 0}.gw-instructions,.gw-related{background:var(--surface)}.gw-detail code,.gw-call pre,.gw-agent-intro code{font-family:var(--font-mono,ui-monospace, monospace);font-size:.86em}.gw mark{border-radius:var(--lp-radius-sm);background:var(--ws-finding-bg);color:var(--amber);padding:0 2px}.gw-recipe-hero{padding:24px 0 clamp(40px,4.5vw,70px)}.gw .gw-back{padding:8px 0;font-size:14px;font-weight:700;display:inline-block}.gw-recipe-grid{margin-top:18px}.gw .actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.gw-desk .gw-desk-heading,.gw-agent-intro .gw-desk-heading{color:var(--ink);margin:2px 0 15px;font-size:16px}.gw-desk-heading>svg,.gw-detail>div svg,.gw-cost>svg{color:var(--ws-play-ink);flex:0 0 20px}.gw-chip,.gw-state{border-radius:var(--lp-radius-sm);width:fit-content;color:var(--ws-play-control);background:var(--ws-paper);padding:3px 7px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.gw-chip{background:var(--surface);margin-left:auto}.gw-desk .ls-tabs{gap:3px;max-width:100%;margin:0 0 12px;padding:3px;display:inline-flex}.gw-desk .ls-tabs button{border-radius:var(--lp-radius-sm);background:0 0;border:0;padding:7px 10px;font-size:13px;font-weight:700}.gw-sheet{border:1px solid var(--ws-play-border);border-radius:var(--lp-radius-lg);background:var(--surface);min-width:0;overflow:hidden}.gw-sheet-header{color:var(--ws-body-ink);background:var(--ws-paper-light);border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 14px;font-size:12px;display:flex}.gw .gw-select-row{width:100%;color:var(--ink);text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.gw .gw-csv-row{grid-template-columns:minmax(0,1fr) auto}.gw-select-row[aria-pressed=true]{background:var(--ws-section-tint);box-shadow:inset 3px 0 var(--ws-play-ink)}.gw .gw-select-row:hover{background:var(--ws-section-tint)}.gw .gw-select-row:focus-visible{outline-offset:-3px}.gw-select-row b,.gw-select-row small{overflow-wrap:anywhere;display:block}.gw-select-row b{font-size:14px}.gw-select-row small,.gw-row-end{color:var(--ws-body-ink);font-size:12px}.gw-state.good{color:var(--green);background:var(--ws-result-bg)}.gw-state.review{color:var(--amber);background:var(--ws-finding-bg)}.gw-detail{overflow-wrap:anywhere;padding:16px}.gw-detail>div{margin-bottom:6px;font-size:15px}.gw-detail p,.gw-demo-foot,.gw-evidence{font-size:13px}.gw-detail p{color:var(--ws-body-ink);margin:5px 0 0;line-height:1.55}.gw-detail>p+code,.gw-detail>dl+code{margin-top:8px;display:block}.gw .gw-demo-foot{color:var(--ws-play-control);margin:10px 0 0;font-size:12px}.gw-evidence summary,.gw-call summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.gw-evidence summary::-webkit-details-marker{display:none}.gw-call summary::-webkit-details-marker{display:none}.gw-evidence{color:var(--ws-play-ink);margin-top:10px}.gw-evidence summary svg,.gw-call summary svg{width:14px;height:14px}.gw :is(.gw-evidence,.gw-call)[open] summary svg{transform:rotate(180deg)}.gw-evidence code{color:var(--ws-body-ink);padding-top:7px;display:block}.gw .gw-inline-action{background:var(--ws-section-tint);border:1px solid var(--ws-play-border);border-radius:var(--lp-radius-sm);color:var(--ws-play-ink);margin-top:10px;padding:7px 10px;font-size:13px;font-weight:700;display:block}.gw-agent-intro,.gw-prompt-box{background:var(--ws-ink-panel);color:var(--ws-dark-copy);border-radius:var(--ws-frame-radius);padding:clamp(19px,2.5vw,34px)}.gw-agent-intro .gw-desk-heading{color:var(--surface);gap:8px}.gw-agent-intro .gw-desk-heading>svg{width:22px;height:22px;color:inherit}.gw-agent-intro .gw-desk-heading code{color:var(--ws-play-border);margin-left:auto}.gw-agent-intro>p,.gw-prompt-box>p{color:var(--surface);margin:14px 0 20px;font-size:17px;line-height:1.5}.gw-agent-intro ul{margin:0;padding:0;list-style:none}.gw-agent-intro li{border-top:1px solid color-mix(in srgb, var(--ws-dark-copy) 23%, transparent);grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:11px 0;font-size:14px;display:grid}.gw-agent-intro li svg{width:15px;height:15px;color:var(--ws-play-border)}.gw-agent-intro li code{color:var(--ws-play-border)}.gw .gw-agent-intro a{color:var(--surface);align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:700;display:inline-flex}.gw-method-grid{align-items:start}.gw-method-copy>p:not(.eyebrow),.gw-ending p{color:var(--ws-body-ink);max-width:46ch;margin:15px 0 0}.gw-cost{border:1px solid var(--ws-play-border);border-radius:var(--lp-radius-lg);background:var(--ws-section-tint);gap:12px;margin-top:24px;padding:19px;display:flex}.gw-cost h3{font-size:16px}.gw-cost p,.gw-steps p{color:var(--ws-body-ink);margin:5px 0 0;font-size:15px;line-height:1.55}.gw-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.gw-steps li{grid-template-columns:29px minmax(0,1fr);gap:15px;padding-bottom:23px;display:grid;position:relative}.gw-steps li:last-child{padding-bottom:0}.gw-steps li:not(:last-child):before{content:"";border-left:1px solid var(--ws-play-border);position:absolute;top:28px;bottom:0;left:14px}.gw-step-no{width:29px;height:29px;color:var(--ws-play-ink);background:var(--ws-section-tint);border:1px solid var(--ws-play-border);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.gw-steps small{color:var(--ws-eyebrow-ink);font-weight:700}.gw-steps h3{margin-top:3px}.gw-agent-section{background:var(--ws-section-tint)}.gw-method-copy .text-link{margin-top:8px}.gw-prompt-heading{color:var(--ws-play-border);font-size:14px}.gw-prompt-box .av-prompt-copy button{border-radius:var(--lp-radius-sm);border:1px solid var(--ws-play-border);color:var(--surface);background:0 0;padding:7px 10px}.gw-call{border-top:1px solid color-mix(in srgb, var(--ws-dark-copy) 27%, transparent);margin-top:22px;padding-top:14px;font-size:14px}.gw-call summary{color:var(--ws-dark-copy);font-weight:700}.gw-call p{color:var(--ws-play-border);overflow-wrap:anywhere;margin:12px 0 4px;font-size:13px}.gw-call pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.gw-ending{background:var(--surface);padding:clamp(44px,5.5vw,72px) 0}.gw-ending .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.gw-ending p{max-width:70ch}.gw-ending .button{flex-shrink:0}.gw nav.gw-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:25px;padding-bottom:35px;display:grid}.gw-related a{border-top:1px solid var(--line);color:var(--ws-play-ink);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:14px;font-weight:700;display:flex}@media (max-width:900px){.gw-recipe-grid,.gw-method-grid{grid-template-columns:minmax(0,1fr);gap:30px}.gw-recipe-copy h1{max-width:20ch}.gw-desk,.gw-agent-intro{width:100%;max-width:700px}}@media (max-width:700px){.gw .ws-collection-heading>.gw-flow-diagram{width:min(100%,448px);padding:13px 10px}.gw-recipe-hero{padding:12px 0 32px}.gw-recipe-copy h1{font-size:clamp(35px,7.6vw,46px)}.gw-recipe-grid{gap:16px;margin-top:12px}.gw-recipe-copy{display:contents}.gw-recipe-copy .eyebrow,.gw-recipe-copy .lead,.gw-recipe-copy h1{margin:0}.gw nav.gw-related{grid-template-columns:minmax(0,1fr)}.gw-ending .wrap{flex-direction:column;align-items:flex-start}.gw nav.gw-related{gap:12px}}@media (max-width:400px){.gw-agent-intro li{grid-template-columns:16px 1fr}.gw-agent-intro li code{grid-column:2}.gw .gw-select-row{gap:6px;padding:8px}.gw-state{text-align:center;max-width:95px}}.gw .gw-badge{border:1px solid var(--ws-play-border);border-radius:var(--lp-radius-full,999px);background:var(--ws-section-tint);color:var(--ws-play-ink);align-items:center;gap:8px;margin:0 0 18px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.gw .gw-badge svg{width:15px;height:15px}.gw .gw-badge-listplus{background:var(--ws-result-bg);border-color:color-mix(in srgb, var(--green) 30%, var(--surface));color:var(--green)}.gw-hero-example .gw-desk-heading>img{width:19px;height:19px}.gw .gw-static-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:grid}.gw-static-row b,.gw-static-row small{overflow-wrap:anywhere;display:block}.gw-static-row small{color:var(--ws-body-ink);font-size:12px}.gw-static-row .gw-state{text-align:right;max-width:190px}.gw .gw-hero-note{align-items:flex-start;gap:10px;display:flex}.gw .gw-hero-note svg{color:var(--ws-play-ink);flex:0 0 18px;margin-top:2px}.gw .gw-hero-note p{margin:0}.gw-flow-section{background:var(--surface);padding:clamp(44px,5.5vw,76px) 0 0}.gw-flow-section h2{margin:0 0 22px;font-size:clamp(27px,2.8vw,38px)}.gw-lanes{width:100%}.gw-lanes-chart{text-anchor:middle;width:100%;height:auto;display:block;overflow:visible}.gw-lane rect{fill:var(--surface)}.gw-lane-alt rect{fill:var(--ws-paper-light)}.gw-lane line{stroke:var(--line)}.gw-lane-title{fill:var(--ws-eyebrow-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.gw-lanes .gw-chart-wires{stroke:var(--ws-mauve);stroke-width:1.5px;fill:none}.gw-lanes .gw-chart-label{font-size:13px}.gw-lanes .gw-chart-detail{font-size:11px}.gw-chart-cost{fill:var(--ws-play-ink);text-anchor:middle;font-size:11px;font-weight:700}.gw-chart-input rect{fill:var(--ws-ink-panel);stroke:var(--ws-ink-panel)}.gw-chart-input .gw-chart-label,.gw-chart-input .gw-chart-detail{fill:var(--surface)}.gw-chart-enrich rect{fill:var(--ws-play-surface);stroke:var(--ws-play-border)}.gw-chart-human rect{fill:var(--surface);stroke:var(--ws-mauve);stroke-width:1.5px}.gw-lanes-list{margin:0;padding:0;list-style:none;display:none}.gw-lanes-list li{border-top:1px solid var(--line);gap:3px;padding:12px 16px;font-size:14px;display:grid}.gw-lanes-list small{color:var(--ws-eyebrow-ink);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.gw-lanes-list span,.gw-lanes-list em{color:var(--ws-body-ink);font-size:13px;font-style:normal}.gw-lanes-list em{color:var(--ws-play-ink);font-weight:700}.gw-lanes-list .gw-lanes-branch{color:var(--amber)}@media (max-width:700px){.gw-lanes-chart{display:none}.gw-lanes-list{display:block}.gw-static-row .gw-state{max-width:140px}}.gw-io-section{background:var(--surface);padding:clamp(44px,5.5vw,76px) 0 0}.gw-io-section h2{margin:0 0 14px;font-size:clamp(27px,2.8vw,38px)}.gw .gw-io-intro{max-width:78ch;color:var(--ws-body-ink);margin:0 0 22px}.gw-io{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.gw-io figure{border:1px solid var(--ws-play-border);border-radius:var(--ws-frame-radius);background:var(--ws-ink-panel);min-width:0;color:var(--ws-dark-copy);margin:0;overflow:hidden}.gw-io figcaption{border-bottom:1px solid color-mix(in srgb, var(--ws-dark-copy) 27%, transparent);color:var(--surface);align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.gw-io figcaption svg{width:17px;height:17px;color:var(--ws-play-border)}.gw-io figcaption code{color:var(--ws-play-border);font-size:.9em}.gw-io pre{max-height:560px;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.5;overflow:auto}@media (max-width:900px){.gw-io{grid-template-columns:minmax(0,1fr)}.gw-io pre{max-height:380px}}.gw-io .gw-io-wide{grid-column:1/-1}.gw-io .gw-io-curl pre{max-height:none}.gw .gw-io-wide p{color:var(--ws-dark-copy);margin:0;padding:0 18px 16px;font-size:13px;line-height:1.55}.gw-steps .gw-mode{border-radius:var(--lp-radius-sm);background:var(--ws-paper);color:var(--ws-play-control);vertical-align:1px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.gw-steps .gw-mode-call{background:var(--ws-section-tint);color:var(--ws-play-ink)}.gw-steps .gw-mode-auto{background:var(--ws-result-bg);color:var(--green)}.gw-video-section{background:var(--surface);padding:clamp(40px,5vw,64px) 0 0}.gw-video{border:1px solid var(--ws-play-border);border-radius:var(--ws-frame-radius);max-width:960px;overflow:hidden}.gw-video video{width:100%;height:auto;display:block}
