.room .ab{padding-bottom:var(--gap-section);scroll-margin-top:104px}.room .ab-bar{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-top:1px solid var(--rule);color:var(--muted)}.room .ab-bar h2{margin:0;font:inherit;color:var(--ink)}.room .ab-statement.t-display{margin:0;letter-spacing:-.02em;padding-block:40px 72px;max-width:12ch;text-wrap:balance}.room .ab-body{align-items:start;row-gap:48px}.room .ab-facts{grid-column:1/span 5;margin:0;border-bottom:1px solid var(--rule)}.room .ab-facts>div{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:var(--col-gap);align-items:baseline;padding-block:18px;border-top:1px solid var(--ink)}.room .ab-facts>div+div{border-top-color:var(--rule)}.room .ab-facts dt{color:var(--muted)}.room .ab-facts dd{margin:0}.room .ab-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:-12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--muted);transition:text-decoration-color var(--t-state) var(--ease)}.room .ab-wa:hover{text-decoration-color:var(--ink)}.room .ab-text{grid-column:7/-1;color:var(--muted);border-top:1px solid var(--ink);padding-top:14px}.room .ab-text p{margin:0;max-width:54ch}.room .ab-text p+p{margin-top:1em}.room .ab-lead{color:var(--ink)}@media (max-width:899px){.room .ab-facts,.room .ab-text{grid-column:1/-1}.room .ab-text{grid-row:1}.room .ab-statement.t-display{padding-block:24px 40px}}@media (max-width:599px){.room .ab-facts>div{grid-template-columns:minmax(0,1fr);row-gap:4px;padding-block:14px}.room .ab-wa{margin-block:-10px}}.room .ab-wa{white-space:nowrap}.room .bp{margin-top:var(--gap-section);padding-bottom:clamp(56px,6vw,96px);scroll-margin-top:104px}.room .bp-bar{display:flex;justify-content:space-between;gap:16px;padding-block:14px;border-top:1px solid var(--rule);color:var(--muted)}.room .bp-head{align-items:end;row-gap:24px;padding-block:32px 64px}.room .bp-head h2{grid-column:1/span 8;margin:0}.room .bp-intro{grid-column:9/-1;margin:0;color:var(--muted);max-width:32ch}.room .bp-body{align-items:start;row-gap:56px}.room .bp-rows{grid-column:1/span 7;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.room .bp-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:var(--col-gap);align-items:start;padding-block:24px;border-top:1px solid var(--rule)}.room .bp-row:before{content:"";position:absolute;inset:-1px 0 auto 0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--t-swap) var(--ease)}.room .bp-row.is-lit:before{transform:scaleX(1)}.room .bp-idx{padding-top:4px;color:var(--muted);transition:color var(--t-state) var(--ease)}.room .bp-row.is-lit .bp-idx{color:var(--signal)}.room .bp-label h3{margin:0;font:500 var(--step-text) /1.3 var(--text)}.room .bp-label p{margin:6px 0 0;color:var(--muted);max-width:40ch;font-size:var(--step-meta);line-height:1.4;letter-spacing:.01em}.room .bp-seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;gap:2px}.room .bp-seg button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--t-state) var(--ease)}.room .bp-seg button:hover{color:var(--ink)}.room .bp-seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.room .bp-switch{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.room .bp-switch-word{min-width:9ch;text-align:end;color:var(--muted)}.room .bp-switch[aria-checked=true] .bp-switch-word{color:var(--ink)}.room .bp-track{position:relative;width:56px;height:30px;border:1px solid var(--rule);border-radius:999px}.room .bp-switch:hover .bp-track{border-color:var(--muted)}.room .bp-switch[aria-checked=true] .bp-track{background:var(--ink);border-color:var(--ink)}.room .bp-knob{position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform var(--t-swap) var(--ease)}.room .bp-switch[aria-checked=true] .bp-knob{transform:translateX(26px);background:var(--ground)}.room .bp-draft{grid-column:9/-1;position:sticky;top:88px}@media (min-width:900px){.room .bp-draft{margin-top:-48px}}.room .bp-chat{border:1px solid var(--rule);border-radius:16px;overflow:hidden}.room .bp-chat-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule);color:var(--muted)}.room .bp-chat-head span:first-child{color:var(--ink)}.room .bp-chat-body{display:flex;justify-content:flex-end;padding-block:28px 20px;padding-inline:40px 16px}.room .bp-bubble{position:relative;max-width:100%;padding:14px 16px 10px;background:var(--surface);border-radius:14px;border-start-end-radius:4px}.room .bp-bubble:after{content:"";position:absolute;top:0;inset-inline-end:-8px;width:10px;height:12px;background:var(--surface);clip-path:polygon(0 0,100% 0,0 100%)}.room .bp-msg{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(7 * 1.45em)}.room .bp-caret{display:inline-block;width:2px;height:1.1em;margin:0 1px -.18em;background:var(--ink);animation:bp-blink 1.1s steps(1) infinite}.room .bp-caret.is-busy{animation:none}@keyframes bp-blink{50%{opacity:0}}.room .bp-stamp{display:flex;justify-content:flex-end;gap:12px;margin:8px 0 0;color:var(--muted)}.room .bp-sum{display:grid;gap:6px;padding-block:24px 20px}.room .bp-sum .t-meta{color:var(--muted)}.room .bp-sum p{margin:0;transition:opacity var(--t-state) var(--ease)}.room .bp-sum p.is-writing{opacity:0}.room .bp-send{width:100%;margin-top:20px;justify-content:space-between}.room .bp-fine{margin:12px 0 0;color:var(--muted);text-transform:none;letter-spacing:.01em}@media (max-width:1100px){.room .bp-rows{grid-column:1/span 7}.room .bp-draft{grid-column:8/-1}.room .bp-row{grid-template-columns:40px minmax(0,1fr) auto;row-gap:16px}.room .bp-row>.bp-seg{grid-column:2/-1;justify-self:start}.room .bp-row>.bp-switch{grid-column:3;grid-row:1;justify-self:end;margin-top:-8px}}@media (min-width:600px) and (max-width:899px){.room .bp-draft{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}.room .bp-chat{grid-column:1/span 6;grid-row:1/span 2}.room .bp-send{grid-column:7/-1;grid-row:1;margin-top:0;padding-inline:20px}.room .bp-fine{grid-column:7/-1;grid-row:2;align-self:start}}@media (max-width:899px){.room .bp-draft,.room .bp-head h2,.room .bp-intro,.room .bp-rows{grid-column:1/-1}.room .bp-head{padding-block:24px 40px}.room .bp-draft{position:static}}@media (max-width:599px){.room .bp-row{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-block:20px}.room .bp-row>.bp-seg{grid-column:1/-1;justify-self:stretch;display:flex}.room .bp-row:has(>.bp-switch){grid-template-columns:28px minmax(0,1fr) auto}.room .bp-row>.bp-switch{grid-column:3;grid-row:1;justify-self:end;margin-top:-8px}.room .bp-switch-word{display:none}.room .bp-seg button{flex:auto;padding:0 10px}.room .bp-chat-body{padding-block:20px 16px;padding-inline:24px 12px}.room .bp-msg{min-height:0}}@media (prefers-reduced-motion:reduce){.room .bp-caret{animation:none}}:root[dir=rtl] .room .bp-row:before{transform-origin:right}:root[dir=rtl] .room .bp-switch[aria-checked=true] .bp-knob{transform:translateX(-26px)}:root[dir=rtl] .room .bp-bubble:after{clip-path:polygon(0 0,100% 0,100% 100%)}.room .bp-send .t-glitch{color:var(--signal-ink)}