.ch{--ch-accent:var(--v7-teal);--ch-accent-soft:color-mix(in srgb,var(--v7-teal) 12%,transparent);--ch-line:color-mix(in srgb,var(--v7-ink) 9%,transparent);--ch-faint:color-mix(in srgb,var(--v7-ink) 4%,transparent);--ch-raise:#ffffff;--ch-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}.lv7[data-theme=dark] .ch{--ch-accent:var(--v7-teal-bright);--ch-accent-soft:rgba(45,212,191,0.1);--ch-raise:rgba(255,255,255,0.05)}.ch-stack{display:grid}.ch-stack>*{grid-area:1/1;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .14s ease-out,transform .14s ease-out}.ch-stack>[data-on]{opacity:1;transform:none;pointer-events:auto;transition:opacity .36s var(--v7-ease) .12s,transform .36s var(--v7-ease) .12s}.ch-msg{font-size:14px;line-height:1.5}.ch-msg--you{justify-self:end;max-width:85%;margin-left:auto;padding:10px 14px;border-radius:16px 16px 4px 16px;background:rgba(255,255,255,.1);color:#f4f4f5}.ch-msg--light{width:fit-content;background:var(--ch-faint);box-shadow:inset 0 0 0 1px var(--ch-line);color:var(--v7-ink)}.ch-msg--kaer{display:grid;gap:12px}.ch-msg--plain{max-width:85%;color:var(--v7-ink-soft)}.ch-msg--small{font-size:12px}.ch-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:center;padding:40px 20px}.ch-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.ch-hero-lede{margin-top:20px;max-width:34rem;color:#d4d4d8;font-size:clamp(15px,1.7vw,17px);line-height:1.55}@media (min-width:1024px){.ch-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;min-height:min(620px,calc(100vh - 150px));padding:32px 56px 64px 64px}.ch-hero-copy{align-items:flex-start;text-align:left}.ch-hero-copy h1{text-wrap:balance}}.ch-thread{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 30px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);color:#f4f4f5;overflow:hidden}.ch-thread-body{display:grid;gap:16px;padding:20px 18px 8px}.ch-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ch-steps li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#a1a1aa;opacity:0;transform:translateY(4px);transition:opacity .35s var(--v7-ease),transform .35s var(--v7-ease)}.ch-steps li svg{flex:none;color:#2dd4bf}.ch-steps li[data-on]{opacity:1;transform:none}.ch-held,.ch-quotes{opacity:0;transform:translateY(6px);transition:opacity .45s var(--v7-ease),transform .45s var(--v7-ease)}.ch-held[data-on],.ch-quotes[data-on]{opacity:1;transform:none}.ch-quotes{display:grid;border-radius:14px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);overflow:hidden}.ch-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;padding:10px 14px}.ch-quote+.ch-quote{border-top:1px solid rgba(255,255,255,.06)}.ch-quote b{font-size:13.5px;font-weight:600}.ch-quote span{grid-row:2;font-size:11.5px;color:#a1a1aa}.ch-quote em{grid-row:1/span 2;grid-column:2;align-self:center;font-size:14px;font-style:normal;color:#d4d4d8}.ch-quote[data-best] em{color:#2dd4bf}.ch-held{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border:1px dashed rgba(255,255,255,.28);border-radius:14px}.ch-held>span:first-child{display:flex;flex-direction:column;min-width:0}.ch-held b{font-size:13px;font-weight:600}.ch-held small{font-size:11.5px;color:#a1a1aa}.ch-held-act{display:flex;gap:6px}.ch-held-act i{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-style:normal;font-weight:500}.ch-held-act i:first-child{background:#0b9d89;color:#fff;font-weight:600}.ch-composer{display:flex;align-items:center;justify-content:space-between;margin:8px 12px 12px;padding:8px 8px 8px 16px;border-radius:999px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:13px;color:#71717a}.ch-composer i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4f4f5;color:#0b0f1a}.ch-head{display:grid;gap:16px;padding:0 4px}.ch-head h2{max-width:15ch;text-wrap:balance}.ch-head p{max-width:44ch;font-size:16px;line-height:1.6;color:var(--v7-ink-soft)}@media (min-width:900px){.ch-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:48px}.ch-head p{justify-self:end;padding-bottom:6px}}.ch-card{position:relative;border:1px solid var(--v7-card-line);border-radius:20px;background:var(--v7-card)}.ch-eyebrow{display:block;font-size:13px;color:var(--v7-mute)}.ch-req{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}@media (min-width:960px){.ch-req{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:16px;margin-top:48px}}.ch-req-tabs{display:grid;align-content:start;gap:6px;padding:6px;border:1px solid var(--v7-card-line);border-radius:22px;background:var(--v7-card)}.ch-req-tab{padding:16px;border:0;border-radius:16px;background:transparent;color:var(--v7-ink-soft);font-size:15px;line-height:1.45;text-align:left;cursor:pointer;transition:background-color .2s ease}.ch-req-tab:hover{background:var(--ch-faint)}.ch-req-tab[aria-selected=true]{background:var(--ch-raise);box-shadow:inset 0 0 0 1px var(--ch-line);color:var(--v7-ink)}.ch-req-stage{border:1px solid var(--v7-card-line);border-radius:22px;background:var(--v7-card)}.ch-req-panel{display:grid;align-content:start;gap:16px;padding:22px}.ch-trace{display:grid;gap:0;margin:0;padding:0;list-style:none}.ch-trace li{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 0}.ch-trace li+li:before{content:"";position:absolute;top:-10px;left:15px;width:1px;height:20px;background:var(--ch-line)}.ch-trace-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ch-faint);box-shadow:inset 0 0 0 1px var(--ch-line);color:var(--v7-ink-soft)}.ch-trace span:last-child{display:flex;flex-direction:column;min-width:0}.ch-trace small{font-size:13px;color:var(--v7-mute)}.ch-trace b{font-size:14.5px;font-weight:500}.ch-back{padding:16px;border-radius:14px;background:var(--ch-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ch-accent) 25%,transparent)}.ch-back b{font-size:15px;font-weight:600}.ch-back ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.ch-back li{font-size:13.5px;color:var(--v7-ink-soft)}.ch-asks{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}@media (min-width:960px){.ch-asks{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;margin-top:48px}}.ch-rules{display:grid;gap:28px;padding:24px}.ch-rules ul{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}.ch-rules li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ch-line);font-size:14.5px}.ch-rules li svg{flex:none;color:var(--ch-accent)}.ch-dash{flex:none;width:14px;height:14px;border:1.5px dashed var(--v7-ink);border-radius:4px}.ch-approve{display:grid;align-content:start;gap:16px;padding:22px}.ch-approve-card{padding:18px;border:1px dashed color-mix(in srgb,var(--v7-ink) 28%,transparent);border-radius:16px;transition:border-color .3s ease}.ch-approve-card[data-ok]{border-style:solid;border-color:color-mix(in srgb,var(--ch-accent) 40%,transparent)}.ch-approve-card ul{margin:10px 0 0;padding:0;list-style:none}.ch-approve-card li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--ch-line);font-size:14px}.ch-approve-card li b{font-weight:600}.ch-approve-card li span{font-size:12px;color:var(--v7-mute)}.ch-approve-foot{margin-top:16px}.ch-approve-foot>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ch-btn{padding:9px 16px;border:0;border-radius:999px;background:var(--v7-teal);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.ch-btn:hover{background:var(--v7-teal-deep)}.ch-btn-ghost{padding:9px 16px;border:1px solid var(--ch-line);border-radius:999px;font-size:13.5px;font-weight:500}.ch-approve-done{font-size:14px;color:var(--ch-accent)}.ch-link{margin-left:8px;border:0;background:none;color:var(--v7-mute);font-size:13px;text-decoration:underline;cursor:pointer}.ch-away{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:36px}@media (min-width:900px){.ch-away{grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center;margin-top:48px}}.ch-day{margin:0;padding:10px 22px;list-style:none}.ch-day li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--ch-line)}.ch-day li:last-child{border-bottom:0}.ch-day-t{padding-top:2px;font-size:12px;color:var(--v7-mute)}.ch-day-text{font-size:14.5px;line-height:1.55;color:var(--v7-ink-soft)}.ch-day-text b{margin-right:8px;font-weight:600;color:var(--v7-ink)}.ch-day li[data-who=kaer] .ch-day-text b{color:var(--ch-accent)}.ch-day-text small{display:inline-block;margin-left:8px;font-size:12px;color:var(--v7-mute)}.ch-phone{justify-self:center;width:240px;padding:10px;border-radius:38px;background:#0b0f1a;box-shadow:0 0 0 1px var(--v7-card-line),0 30px 60px -30px rgba(0,0,0,.6)}.ch-phone-screen{position:relative;display:grid;align-content:start;gap:12px;min-height:330px;padding:40px 14px 16px;border-radius:30px;background:#16181d;color:#f4f4f5}.ch-phone-notch{position:absolute;top:10px;left:50%;width:70px;height:18px;margin-left:-35px;border-radius:999px;background:#0b0f1a}.ch-phone-head{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:600}.ch-phone .ch-msg--kaer{color:#d4d4d8}.ch-phone-card{display:grid;gap:2px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}.ch-phone-card b{font-size:12.5px}.ch-phone-card span{font-size:11px;color:#a1a1aa}.ch-phone-card i{display:inline-flex;align-items:center;justify-self:start;gap:5px;margin-top:8px;font-size:11.5px;font-style:normal;color:#2dd4bf}.ch-routine{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}@media (min-width:900px){.ch-routine{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:48px}}.ch-routine-chat{display:grid;align-content:center;gap:16px;padding:24px}.ch-routine-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:24px}.ch-routine-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ch-accent-soft);color:var(--ch-accent)}.ch-routine-text{display:flex;flex-direction:column}.ch-routine-text b{font-size:16px;font-weight:600}.ch-routine-text small{font-size:13px;color:var(--v7-mute)}.ch-routine-card ol{grid-column:1/-1;display:grid;gap:6px;margin:4px 0 6px;padding:0;list-style:none;counter-reset:ch-r}.ch-routine-card ol li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:var(--ch-faint);counter-increment:ch-r;font-size:14px}.ch-routine-card ol li:before{content:counter(ch-r);width:16px;font-size:12px;color:var(--v7-mute)}.ch-routine-card ol li[data-gate]{border:1px dashed color-mix(in srgb,var(--v7-ink) 30%,transparent);background:transparent}.ch-routine-card>a{grid-column:1/-1;justify-self:start}.ch-close{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:56px 24px;border-radius:28px;background:#0b0f1a;color:#fff;overflow:hidden;text-align:center}.lv7[data-theme=dark] .ch-close{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ch-close-glow{position:absolute;inset:auto -10% -60% 30%;height:120%;background:radial-gradient(closest-side,rgba(11,157,137,.45),transparent);pointer-events:none}.ch-close-copy{position:relative;display:flex;flex-direction:column;align-items:center}.ch-close-copy h2{max-width:16ch;text-wrap:balance}.ch-close-copy p{margin-top:16px;max-width:40ch;font-size:16px;color:#d4d4d8}.ch-close-mascot{position:relative;width:140px;margin:0 auto}@media (min-width:768px){.ch-close{grid-template-columns:minmax(0,1fr) auto;padding:72px;text-align:left}.ch-close-copy{align-items:flex-start}.ch-close-mascot{width:200px;margin:0}}@media (prefers-reduced-motion:reduce){.ch *,.ch-thread,.ch-thread *{animation:none!important;transition:none!important}}