.source-section{min-height:min(820px,calc(100svh - var(--wordmark-bar-height)));padding:calc(128px - var(--wordmark-bar-height)) max(32px,calc((100% - 1152px) / 2)) 88px}.source-shell{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);grid-template-areas:"copy example" "controls detail";grid-column-gap:clamp(48px,7vw,96px);column-gap:clamp(48px,7vw,96px);grid-row-gap:34px;row-gap:34px;align-items:start}.source-copy{grid-area:copy}.source-copy h1{max-width:500px;margin:0;color:var(--v2-ink);font-size:clamp(46px,5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.source-lead{max-width:485px;margin:22px 0 0;color:var(--v2-ink-2);font-size:18px;line-height:1.55}.source-action{display:inline-flex;min-width:48px;min-height:52px;align-items:center;margin-top:28px;padding:12px 18px;border-radius:var(--v2-r-control);background:var(--v2-ink);color:var(--v2-ground);font-size:16px;font-weight:600;text-decoration:none}.source-action:focus-visible,.source-capture a:focus-visible,.source-example a:focus-visible{outline:3px solid var(--v2-ink);outline-offset:3px}.source-capture{margin:12px 0 0;color:var(--v2-ink-3);font-size:14px}.source-capture a{display:inline-flex;min-height:48px;align-items:center;color:var(--v2-ink);text-underline-offset:3px}.source-audience,.source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.source-controls{grid-area:controls}.source-options{margin-top:22px}.source-audience legend,.source-options legend{grid-column:1/-1;margin-bottom:2px;color:var(--v2-ink);font-size:14px;font-weight:500}.source-audience label,.source-option{display:flex;min-width:0;min-height:50px;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--v2-line-strong);border-radius:var(--v2-r-control);background:color-mix(in srgb,var(--v2-ground) 88%,transparent);color:var(--v2-ink);cursor:pointer}.source-audience label:has(input:checked),.source-option:has(input:checked){border-color:var(--v2-ink);background:var(--v2-panel)}.source-audience input,.source-option input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--v2-ink)}.source-audience span,.source-option span{min-width:0;overflow-wrap:anywhere}.source-audience label:focus-within,.source-option:focus-within{outline:3px solid var(--v2-ink);outline-offset:2px}.source-example{grid-area:example;margin:0}.source-example figcaption{max-width:600px;margin-top:10px}.source-detail{grid-area:detail;overflow:hidden;padding-top:2px;border-top:1px solid var(--v2-line-strong)}.source-detail-head h2{margin:22px 0 0;color:var(--v2-ink);font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.source-stages{display:grid;grid-template-columns:1fr;margin-top:20px;border-top:1px solid var(--v2-line-strong)}.source-stages button{display:grid;grid-template-columns:minmax(112px,.34fr) 1fr;grid-gap:14px;gap:14px;min-width:48px;min-height:64px;align-items:center;padding:10px 10px 10px 0;border:0;border-bottom:1px solid var(--v2-line-strong);background:transparent;color:var(--v2-ink-3);font:inherit;text-align:left;cursor:pointer;transition:background-color .22s var(--ease-standard),color .22s var(--ease-standard),transform .22s var(--ease-out)}.source-stages button span{font-size:13px;font-weight:500}.source-stages button strong{color:var(--v2-ink-2);font-size:15px;font-weight:400;line-height:1.35}.source-stages button[aria-pressed=true]{padding-left:12px;border-left:3px solid var(--v2-ink);background:var(--v2-panel);color:var(--v2-ink)}.source-stages button[aria-pressed=true] strong{color:var(--v2-ink)}.source-stages button:focus-visible{outline:3px solid var(--v2-ink);outline-offset:1px}.source-stage-copy{min-height:226px;padding-top:20px}.source-stage-copy-motion{display:grid;align-content:start}.source-stage-summary{max-width:540px;margin:0;color:var(--v2-ink-2);font-size:16px;line-height:1.55}.source-stage-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0 0;border-top:1px solid var(--v2-line-strong)}.source-stage-copy dl>div{min-height:94px;padding:16px 0;border-bottom:1px solid var(--v2-line-strong)}.source-stage-copy dl>div+div{padding-left:18px;border-left:1px solid var(--v2-line-strong)}.source-stage-copy dt{color:var(--v2-ink-3);font-size:13px;font-weight:500}.source-stage-copy dd{margin:8px 0 0;color:var(--v2-ink);font-size:16px;line-height:1.35}.source-condition{margin:14px 0 0;padding-left:14px;border-left:2px solid var(--v2-ink);color:var(--v2-ink-2);font-size:14px;line-height:1.45}@media (prefers-reduced-motion:no-preference){.source-action,.source-audience,.source-copy h1,.source-detail,.source-example,.source-lead,.source-options{animation:v2-rise-in var(--dur-enter) var(--ease-out) both}.source-action,.source-lead{animation-delay:60ms}.source-audience,.source-options{animation-delay:.12s}.source-detail{animation-delay:90ms}.source-stage-copy-motion{animation:source-detail-in .24s var(--ease-out) both}@keyframes source-detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.source-action,.source-audience,.source-copy h1,.source-detail,.source-example,.source-lead,.source-options{animation:none}.source-stages button{transition:none}.source-stage-copy-motion{animation:source-detail-fade .12s linear both}@keyframes source-detail-fade{0%{opacity:0}to{opacity:1}}}@media (max-width:899.98px){.source-shell{grid-template-columns:1fr;grid-template-areas:"copy" "example" "controls" "detail";gap:28px}}@media (max-width:719.98px){.source-section{min-height:0;padding:calc(104px - var(--wordmark-bar-height)) 32px 64px}.source-copy h1{font-size:36px;line-height:1.04}.source-lead{margin-top:14px;font-size:16px;line-height:1.5}.source-action{width:100%;justify-content:center;margin-top:18px}.source-capture{margin-top:8px}.source-audience,.source-options{margin-top:16px}.source-audience label,.source-option{min-height:48px;padding:7px 9px;font-size:14px}.source-shell{gap:22px}.source-example figcaption{margin-top:8px}.source-detail{padding-top:0}.source-detail-head h2{font-size:30px}.source-stages{margin-top:18px}.source-stage-copy{min-height:0;padding-top:18px}.source-stage-copy dl{margin-top:20px}.source-stage-copy dl>div{min-height:92px;padding:14px 0}}@media (max-width:359.98px){.source-section{padding-inline:24px}.source-copy h1{font-size:36px}.source-stage-copy dl{grid-template-columns:1fr}}