.cap-sh-hero{display:grid;gap:36px;padding-block:48px 72px}.cap-sh-hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 56px;align-items:end}.cap-sh-hero h1{font-size:clamp(44px,5.4vw,72px);max-width:13ch}.cap-sh-hero .cap-lede{margin-top:0}.cap-sh-specimen{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:40px;align-items:start}.cap-sh-label{margin:0;font:11.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-sh-card{display:grid;gap:20px;padding:22px 24px 26px;border-radius:16px;background:var(--color-paper-warm);box-shadow:var(--shadow-frame)}.cap-sh-card fieldset{min-width:0;margin:0;padding:0;border:0}.cap-sh-legend{display:block;margin-bottom:8px;padding:0;font-size:14px;font-weight:750}.cap-sh-sub{margin-bottom:6px;font-size:13px;font-weight:650;color:var(--color-ink-60)}.cap-sh-field,.cap-sh-sub{display:block}.cap-sh-card input[type=text],.cap-sh-card select,.cap-sh-card textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-ink-25);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:15px;line-height:1.45}.cap-sh-card textarea{resize:vertical}.cap-sh-card input[type=text]::placeholder{color:var(--color-ink-60)}.cap-sh-card :is(input,select,textarea,button):focus-visible{outline:none}.cap-sh-card :is(input[type=text],select,textarea):focus,.cap-sh-card :is(input[type=text],select,textarea):focus-visible{outline:none;background:color-mix(in srgb,var(--color-canary) 18%,var(--color-paper))}.cap-sh-chips button:focus-visible,.cap-sh-chips button:hover,.cap-sh-pause button:focus-visible,.cap-sh-pause button:hover,.cap-sh-pills label:has(input:focus-visible),.cap-sh-pills label:hover,.cap-sh-radio:has(input:focus-visible),.cap-sh-radio:hover,.cap-sh-when label:has(input:focus-visible),.cap-sh-when label:hover{background:var(--color-ink-08)}.cap-sh-card input[type=radio]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--color-ink)}.cap-sh-chips{display:flex;flex-wrap:wrap;gap:8px}.cap-sh-chips button,.cap-sh-pause button,.cap-sh-pills label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1.5px solid var(--color-ink-25);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-size:14px;font-weight:650;cursor:pointer;transition:background-color .16s linear,border-color .16s linear}.cap-sh-chips button>span{font:700 12px/1 var(--font-mono)}.cap-sh-chips button[aria-pressed=true],.cap-sh-pills label:has(input:checked){border-color:var(--color-canary);background:var(--color-canary);font-weight:750}.cap-sh-chips button[aria-pressed=true]:focus-visible,.cap-sh-pills label:has(input:checked:focus-visible){border-color:var(--color-canary-deep);background:var(--color-canary-deep)}.cap-sh-radio{display:flex;gap:10px;align-items:flex-start;margin-inline:-8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background-color .16s linear}.cap-sh-radio input{margin-top:3px!important}.cap-sh-radio b{display:block;font-size:15px}.cap-sh-radio small,.cap-sh-tip{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--color-ink-60)}.cap-sh-tip{margin-top:8px}.cap-sh-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:start}.cap-sh-pills{display:flex;flex-wrap:wrap;gap:8px}.cap-sh-pills label{padding:6px 12px}.cap-sh-pause{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.cap-sh-pause button{border:2px solid var(--color-ink);font-weight:750}.cap-sh-pause button[aria-pressed=true],.cap-sh-pause button[aria-pressed=true]:focus-visible,.cap-sh-pause button[aria-pressed=true]:hover{background:var(--color-ink);color:var(--color-paper)}.cap-sh-pause .cap-sh-tip{flex:1 1 220px;margin:0}.cap-sh-focus{padding-top:18px!important;border-top:1px solid var(--color-ink-12)!important}.cap-sh-focus>legend{float:left;width:100%}.cap-sh-focus>legend+*{clear:both}.cap-sh-focus-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px}.cap-sh-count{font:12px/1.4 var(--font-mono);color:var(--color-ink-60)}.cap-sh-count[data-short=true]{color:var(--color-alert-text)}.cap-sh-example{min-height:32px;padding:4px 2px;border:0;background:none;color:var(--color-ink);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cap-sh-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.cap-sh-when .cap-sh-sub{margin:0}.cap-sh-when label{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-inline:-6px;padding-inline:6px;border-radius:6px;font-size:15px;cursor:pointer}.cap-sh-next{position:sticky;top:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end;padding-top:18px;border-top:2px solid var(--color-ink)}.cap-sh-next-title{margin:0;font:12px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-sh-next-name{grid-column:1;margin:0;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.cap-sh-next .cap-ledger{grid-column:1/-1;margin-top:14px}.cap-sh-next .cap-ledger li[hidden]{display:none}.cap-sh-bird{grid-column:2;grid-row:1/span 2;width:auto;height:150px;animation:cap-sh-hop .42s cubic-bezier(.2,0,0,1) both}.cap-sh-bird-pointing{height:120px}@keyframes cap-sh-hop{0%{transform:translateY(8px);opacity:0}60%{transform:translateY(-4px);opacity:1}to{transform:none}}@media (max-width:860px){.cap-sh-hero{padding-block:32px 48px;gap:28px}.cap-sh-hero-copy,.cap-sh-specimen{grid-template-columns:minmax(0,1fr)}.cap-sh-next{position:static}}@media (max-width:700px){.cap-sh-hero h1{font-size:clamp(38px,10vw,52px)}.cap-sh-card{padding:18px 16px 20px}.cap-sh-row{grid-template-columns:minmax(0,1fr)}.cap-sh-bird{height:110px}.cap-sh-bird-pointing{height:90px}}@media (prefers-reduced-motion:reduce){.cap-sh-bird{animation:none}}