.state-block{color:var(--ink-soft);gap:12px;display:grid}.state-block__eyebrow{color:var(--accent-deep);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.state-block__title{color:var(--ink);font-family:var(--heading-font);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}.state-block__body{gap:10px;line-height:1.65;display:grid}.state-block__body p{max-width:46ch;margin:0}.state-block__actions{flex-wrap:wrap;gap:10px 12px;margin-top:6px;display:flex}.state-block--page{text-align:center;justify-items:center;max-width:560px;margin:0 auto;padding:clamp(64px,10vw,120px) 0}.state-block--page .state-block__title{font-size:clamp(2.1rem,5vw,3.4rem)}.state-block--page .state-block__body p{margin-inline:auto}.state-block--page .state-block__actions{justify-content:center}.state-block--panel{padding:24px 0}.state-block--panel .state-block__title{font-size:clamp(1.45rem,3vw,1.85rem)}.state-block--inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:18px 0}.state-block--inline .state-block__title{font-size:1.3rem}.state-block--inline .state-block__body{font-size:.95rem}.state-block__links{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.state-block__links a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .2s}.state-block__links a:hover{text-decoration-color:currentColor}.state-block__pieces{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.state-block__pieces li{background:var(--surface-muted);border-radius:3px;width:64px;height:64px;position:relative;overflow:hidden}.state-block__pieces img{object-fit:cover}.state-block--page .state-block__pieces{justify-content:center}.state-block__search{gap:8px;width:100%;max-width:420px;display:flex}.state-block__search input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);flex:auto;padding:0 14px}.state-block__search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
