.tfa-status{flex-basis:100%;min-height:1.5em;margin:0;font-size:14px}.tfa-hero-card,.tfa-hero-card .cn-bubble-row[data-from=theirs] .cn-bubble{color:var(--cn-text)}.tfa-status[data-ok=false]{color:var(--cn-danger)}.tfa-status[data-ok=true]{color:var(--cn-text);font-weight:600}.tfa-waitlist{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;max-width:520px;margin:0 auto;text-align:left}.tfa-waitlist .cn-field{flex:1 1 260px}.tfa-prose{max-width:720px}.tfa-prose h2{margin-top:2rem}.tfa-prose li{margin:.35rem 0}.tfa-draft{border:1px dashed var(--cn-border);border-radius:var(--cn-radius-control);padding:12px 16px;background:var(--cn-surface-sunk, transparent)}.tfa-sources li{font-size:14px}.tfa-qa{border:1px solid var(--cn-border);border-radius:var(--cn-radius-control);background:var(--cn-surface)}.tfa-qa summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style-position:inside}.tfa-qa summary:focus-visible{outline:2px solid var(--cn-focus);outline-offset:2px}.tfa-qa-body{padding:0 16px 14px;color:var(--cn-text-muted)}.tfa-qa-body p{margin:0}.tfa-mascot{--tm-ridge: #1F5BD6;--tm-limb: #14275C;--tm-ink: #14275C;--tm-glove: #FFFFFF;--tm-phone: #14275C;--tm-screen: #FFFFFF;--tm-sole: #FFC83D;--tm-ok: #1FA866;display:block;height:auto;overflow:visible}.tfa-mascot[data-on=dark],.cn-root[data-theme=dark] .tfa-mascot{--tm-ridge: #6C9BFF;--tm-limb: #D5E0FF;--tm-ink: #0E1630;--tm-phone: #2C418C}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tfa-mascot{--tm-ridge: #6C9BFF;--tm-limb: #D5E0FF;--tm-ink: #0E1630;--tm-phone: #2C418C}}.tfa-hero-visual{display:flex;flex-direction:column;align-items:flex-end}.tfa-hero-mascot{width:min(210px,46%);margin:0 28px -9px 0;position:relative;z-index:1}.tfa-hero-card{align-self:stretch}.tfa-section-mascot{width:180px;margin:0 auto}@media(prefers-reduced-motion:no-preference){.tfa-mascot-tap{animation:tfa-tap .7s ease-in-out 6}.tfa-mascot-tap-2{animation-delay:.35s}.tfa-mascot-dot{animation:tfa-dot 1.2s ease-in-out 3}.tfa-mascot-dot-1{animation-delay:.15s}.tfa-mascot-dot-2{animation-delay:.3s}.tfa-mascot-wave{transform-box:fill-box;transform-origin:40% 100%;animation:tfa-wave 1.4s ease-in-out 3}}@keyframes tfa-tap{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes tfa-dot{0%,70%,to{opacity:.3}35%{opacity:1}}@keyframes tfa-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}
