:root{color-scheme:light;--accent: #00aff0;--accent-strong: #0092dd;--accent-soft: rgba(0, 175, 240, .12);--bg: #eef2f6;--surface: #ffffff;--surface-2: #f6f8fa;--text: #101827;--text-dim: #64748b;--text-faint: #94a3b8;--border: #e2e8f0;--bubble-mine: linear-gradient(180deg, #10b7f5, #0096e0);--bubble-mine-solid: #069ee6;--bubble-mine-text: #ffffff;--bubble-other: #ffffff;--bubble-other-text: #101827;--danger: #e5484d;--shadow-1: 0 1px 2px rgba(16, 24, 39, .06), 0 1px 6px rgba(16, 24, 39, .05);--shadow-2: 0 4px 16px rgba(16, 24, 39, .12);--shadow-3: 0 12px 40px rgba(16, 24, 39, .24);--radius: 14px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0b1014;--surface: #151c23;--surface-2: #1b242d;--text: #e6edf3;--text-dim: #8b9aa8;--text-faint: #5d6b78;--border: #26313c;--bubble-other: #1e2831;--bubble-other-text: #e6edf3;--accent-soft: rgba(0, 175, 240, .16);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 16px rgba(0, 0, 0, .5);--shadow-3: 0 12px 40px rgba(0, 0, 0, .6)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.65rem .85rem;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}::placeholder{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:#fff;font-weight:600;border-radius:12px;padding:.65rem 1.1rem;transition:transform .1s,filter .15s,opacity .15s}.btn:active{transform:scale(.97)}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-ghost{background:var(--accent-soft);color:var(--accent-strong)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--text-dim);transition:background .15s,color .15s,transform .1s;flex-shrink:0}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn.accent{color:var(--accent-strong)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;flex-shrink:0;overflow:hidden;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.toast-stack{position:fixed;bottom:calc(84px + var(--sab));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:90;pointer-events:none}.toast{background:var(--text);color:var(--bg);padding:.55rem 1rem;border-radius:999px;font-size:.88rem;font-weight:500;box-shadow:var(--shadow-2);animation:toast-in .25s cubic-bezier(.2,.9,.3,1.2);max-width:min(85vw,26rem);text-align:center}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.95)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1073;z-index:80;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s}@keyframes fade-in{0%{opacity:0}}.sheet{background:var(--surface);width:100%;max-width:30rem;max-height:calc(88dvh - var(--sat));border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:sheet-up .28s cubic-bezier(.2,.9,.3,1);box-shadow:var(--shadow-3)}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.6}}@media(min-width:640px){.sheet-backdrop{align-items:center;padding:2rem}.sheet{border-radius:20px}}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .4rem 1.25rem}.sheet-title{font-weight:700;font-size:1.05rem}.sheet-body{padding:.25rem 1.25rem calc(1.25rem + var(--sab));overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.sheet-section{display:flex;flex-direction:column;gap:.5rem}.sheet-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:100;display:flex;align-items:center;justify-content:center;animation:fade-in .15s;cursor:zoom-out}.lightbox img{max-width:96vw;max-height:92dvh;border-radius:8px}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1.5rem}.auth-mark{color:var(--accent);display:flex;flex-direction:column;align-items:center;gap:.6rem}.auth-mark h1{margin:0;font-size:2rem;letter-spacing:-.02em}.auth-tagline{color:var(--text-dim);margin:0;text-align:center}.auth-card{width:100%;max-width:22rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.8rem}.code-input{text-align:center;font-size:1.6rem;letter-spacing:.35em;font-variant-numeric:tabular-nums}.error-text{color:var(--danger);font-size:.88rem;margin:0}.hint{color:var(--text-dim);font-size:.85rem;margin:0;line-height:1.45}.screen{height:100dvh;max-width:46rem;margin:0 auto;display:flex;flex-direction:column;background:var(--bg)}.appbar{display:flex;align-items:center;gap:.6rem;padding:calc(.6rem + var(--sat)) .75rem .6rem;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.appbar-title{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem}.appbar-title h1{font-size:1.35rem;margin:0;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-title .brand{color:var(--accent);display:flex;align-items:center;gap:.5rem}.appbar-sub{font-size:.78rem;color:var(--text-dim);margin:0}.chat-title{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;border-radius:12px;padding:.2rem .4rem;margin:-.2rem 0;transition:background .15s;text-align:left}.chat-title:active{background:var(--surface-2)}.chat-title-names{min-width:0}.chat-title-names h1{font-size:1.05rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-rows{flex:1;overflow-y:auto;padding:.25rem .6rem calc(5.5rem + var(--sab));display:flex;flex-direction:column;gap:2px}.group-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .65rem;border-radius:16px;color:inherit;text-decoration:none;transition:background .12s}.group-row:hover,.group-row:active{background:var(--surface)}.group-row-main{flex:1;min-width:0}.group-row-top{display:flex;align-items:baseline;gap:.5rem}.group-row-name{font-weight:650;font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row-time{font-size:.76rem;color:var(--text-faint);flex-shrink:0}.group-row-bottom{display:flex;align-items:center;gap:.5rem;margin-top:2px}.group-row-preview{flex:1;min-width:0;font-size:.88rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row.unread .group-row-preview,.group-row.unread .group-row-name{color:var(--text)}.badge{background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.fab{position:fixed;right:max(1.1rem,calc(50vw - 21.9rem));bottom:calc(1.4rem + var(--sab));width:56px;height:56px;border-radius:18px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);transition:transform .12s,filter .15s;z-index:20}.fab:hover{filter:brightness(1.07)}.fab:active{transform:scale(.94)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--text-dim);text-align:center;padding:2rem}.empty-state .avatar-cloud{color:var(--accent);opacity:.9}.chat-scroll{flex:1;overflow-y:auto;padding:.5rem .85rem .75rem;display:flex;flex-direction:column;scroll-behavior:auto}.day-divider{align-self:center;font-size:.74rem;font-weight:600;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:.2rem .7rem;margin:.9rem 0 .5rem}.cluster{display:flex;gap:.55rem;margin-top:.65rem;max-width:86%;animation:msg-in .18s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.cluster.mine{align-self:flex-end;flex-direction:row-reverse;max-width:80%}.cluster.other{align-self:flex-start}.cluster-avatar{align-self:flex-end;margin-bottom:2px}.cluster-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cluster.mine .cluster-body{align-items:flex-end}.cluster-meta{font-size:.72rem;color:var(--text-faint);margin:0 .6rem 2px;display:flex;gap:.4rem;align-items:baseline}.cluster-meta .author{font-weight:650;color:var(--text-dim)}.msg-row{display:flex;align-items:flex-end;gap:.35rem;min-width:0}.cluster.mine .msg-row{flex-direction:row-reverse}.bubble{position:relative;border-radius:18px;padding:.5rem .8rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;box-shadow:var(--shadow-1);user-select:text;-webkit-user-select:text;min-width:0}.cluster.other .bubble{background:var(--bubble-other);color:var(--bubble-other-text)}.cluster.mine .bubble{background:var(--bubble-mine);color:var(--bubble-mine-text)}.cluster.other .msg-item:not(:first-child) .bubble{border-top-left-radius:6px}.cluster.other .msg-item:not(:last-child) .bubble{border-bottom-left-radius:6px}.cluster.mine .msg-item:not(:first-child) .bubble{border-top-right-radius:6px}.cluster.mine .msg-item:not(:last-child) .bubble{border-bottom-right-radius:6px}.msg-item{display:flex;flex-direction:column;gap:2px;min-width:0}.cluster.mine .msg-item{align-items:flex-end}.msg-item.pending .bubble{opacity:.55}.msg-item.failed .bubble{outline:1.5px solid var(--danger)}.bubble img.msg-photo{display:block;max-width:min(62vw,300px);max-height:340px;border-radius:12px;margin:.15rem -.35rem;cursor:zoom-in}.bubble .photo-only{margin:-.3rem -.6rem}.reply-quote{border-left:3px solid currentColor;opacity:.75;font-size:.82rem;padding:.1rem 0 .1rem .5rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.reply-quote .who{font-weight:700;display:block}.reaction-chips{display:flex;gap:4px;margin:2px .35rem 0;flex-wrap:wrap}.reaction-chip{display:inline-flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem;padding:1px 7px;box-shadow:var(--shadow-1);transition:transform .1s,border-color .15s}.reaction-chip:active{transform:scale(.92)}.reaction-chip.mine{border-color:var(--accent);background:var(--accent-soft)}.sms-chip{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:0 4px;align-self:flex-end;margin-bottom:4px;flex-shrink:0}.msg-status{font-size:.7rem;color:var(--text-faint);margin:0 .5rem}.msg-status.failed{color:var(--danger);cursor:pointer}.typing-row{display:flex;align-items:center;gap:.55rem;margin-top:.65rem;color:var(--text-dim);font-size:.85rem}.typing-bubble{background:var(--bubble-other);border-radius:18px;padding:.65rem .85rem;display:flex;gap:4px;box-shadow:var(--shadow-1)}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:typing 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.scroll-down{position:absolute;right:1rem;bottom:5.6rem;width:42px;height:42px;border-radius:50%;background:var(--surface);color:var(--text-dim);box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;z-index:15;animation:fade-in .15s}.scroll-down .badge{position:absolute;top:-6px;right:-4px}.load-older{align-self:center;color:var(--accent-strong);font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;background:var(--accent-soft);margin-top:.4rem}.composer{display:flex;align-items:flex-end;gap:.45rem;padding:.55rem .7rem calc(.55rem + var(--sab));background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;z-index:12}.composer-field{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.composer-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea{border:none;background:none;box-shadow:none;resize:none;max-height:7.5rem;padding:.55rem .9rem;line-height:1.4}.composer textarea:focus{box-shadow:none;border:none}.composer-reply{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-dim);background:var(--surface-2);padding:.35rem .6rem .35rem .9rem}.composer-reply span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply b{color:var(--text)}.send-btn{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s,opacity .15s,filter .15s}.send-btn:disabled{opacity:.35}.send-btn:not(:disabled):active{transform:scale(.9)}.action-sheet-emoji{display:flex;justify-content:space-between;padding:.25rem .25rem .75rem;border-bottom:1px solid var(--border)}.emoji-btn{font-size:1.55rem;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .12s,background .15s}.emoji-btn:hover{background:var(--surface-2)}.emoji-btn:active{transform:scale(1.25)}.emoji-btn.selected{background:var(--accent-soft)}.action-row{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .35rem;font-size:.98rem;border-radius:10px;transition:background .12s;text-align:left}.action-row:hover{background:var(--surface-2)}.action-row.danger{color:var(--danger)}.action-row svg{color:var(--text-dim);flex-shrink:0}.action-row.danger svg{color:var(--danger)}.member-row{display:flex;align-items:center;gap:.75rem;padding:.45rem 0}.member-row-main{flex:1;min-width:0}.member-row-name{font-weight:600;font-size:.95rem}.member-row-sub{font-size:.78rem;color:var(--text-dim)}.row{display:flex;gap:.5rem;align-items:center}.row>input{min-width:0}.settings-avatar-row{display:flex;align-items:center;gap:1rem}.avatar-edit{position:relative;border-radius:50%}.avatar-edit:after{content:"✎";position:absolute;bottom:-2px;right:-2px;background:var(--surface);border:1px solid var(--border);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-dim)}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.centered-card{max-width:26rem;margin:15vh auto 0;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:center}.sim-grid{display:grid;gap:1rem;padding:1rem;overflow-y:auto}.sim-phone{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem}.sim-texts{display:flex;flex-direction:column;gap:.4rem;max-height:40vh;overflow-y:auto;margin:.75rem 0}.sim-texts .text{background:var(--surface-2);border-radius:10px;padding:.4rem .6rem;font-size:.85rem}.sim-texts .text .from{font-size:.7rem;color:var(--text-dim)}.legal-page{max-width:42rem;margin:0 auto;padding:calc(1.5rem + var(--sat)) 1.25rem calc(3rem + var(--sab));line-height:1.65}.legal-header{text-align:center;margin-bottom:1.5rem}.legal-header h1{margin:.5rem 0 .2rem;letter-spacing:-.02em}.legal-page h2{font-size:1.05rem;margin:1.6rem 0 .4rem}.legal-page p{margin:.4rem 0;color:var(--text-dim)}.legal-page a{color:var(--accent-strong)}.budget-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.budget-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s}.mute-mark{font-size:.75em;opacity:.7}.badge-muted{background:var(--text-faint)}.msg-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.bubble .msg-link{word-break:break-all}.msg-audio{display:block;max-width:min(65vw,260px);height:40px;margin:2px 0}.seen-by{text-align:right;font-size:.72rem;color:var(--text-faint);padding:0 .75rem .25rem}.recording-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;color:var(--text)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:rec-pulse 1.2s infinite}@keyframes rec-pulse{50%{opacity:.3}}.search-results{display:flex;flex-direction:column;gap:.7rem;max-height:55dvh;overflow-y:auto}.search-hit{border-left:3px solid var(--accent-soft);padding-left:.7rem}.search-hit-meta{font-size:.75rem;color:var(--text-dim)}.search-hit-body{font-size:.92rem;white-space:pre-wrap;word-break:break-word}.poll{min-width:min(62vw,250px);display:flex;flex-direction:column;gap:6px;padding:2px 0}.poll-q{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:2px}.poll-opt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(127,127,127,.35);border-radius:10px;padding:.45rem .6rem;overflow:hidden;color:inherit;font-size:.92rem;text-align:left}.poll-opt.mine{border-color:currentColor;font-weight:600}.poll-fill{position:absolute;inset:0 auto 0 0;background:currentColor;opacity:.14;transition:width .3s}.poll-label{position:relative;flex:1}.poll-count{position:relative;font-variant-numeric:tabular-nums;opacity:.8}.poll-total{font-size:.72rem;opacity:.7}.admin-page{padding:1rem;display:flex;flex-direction:column;gap:.9rem;max-width:44rem;margin:0 auto;width:100%}.admin-table{display:flex;flex-direction:column;gap:.5rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem}.admin-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-row-side{display:flex;align-items:center;gap:.6rem;flex-shrink:0;font-variant-numeric:tabular-nums}.landing{min-height:100dvh;display:flex;flex-direction:column}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:calc(.9rem + var(--sat)) 1.25rem .9rem;max-width:62rem;margin:0 auto;width:100%}.landing-nav .brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:1.15rem}.landing-hero{text-align:center;padding:3rem 1.25rem 2rem;max-width:46rem;margin:0 auto}.landing-mark{color:var(--accent);filter:drop-shadow(0 8px 24px rgba(0,175,240,.35))}.landing-hero h1{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.03em;line-height:1.08;margin:1rem 0 .8rem}.landing-grad{background:linear-gradient(90deg,#00aff0,#7b5bff);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-sub{color:var(--text-dim);font-size:1.08rem;line-height:1.6;max-width:34rem;margin:0 auto 1.5rem}.landing-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.landing-btn{padding:.8rem 1.6rem;font-size:1.02rem;border-radius:999px}.landing-phone{margin:2.5rem auto 0;max-width:22rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:1.1rem;box-shadow:var(--shadow-2);text-align:left}.landing-chat{display:flex;flex-direction:column;gap:.5rem}.lb{border-radius:14px;padding:.5rem .75rem;font-size:.92rem;max-width:85%;background:var(--bubble-other);border:1px solid var(--border);align-self:flex-start}.lb.mine{background:var(--bubble-mine);color:var(--bubble-mine-text);border:none;align-self:flex-end}.lb-name{display:block;font-size:.72rem;font-weight:700;color:var(--accent-strong);margin-bottom:2px}.lb.mine .lb-name{color:#ffffffd9}.lb.poll-demo{display:flex;flex-direction:column;gap:5px;min-width:70%}.lb-poll-opt{position:relative;display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:.3rem .55rem;font-size:.85rem;overflow:hidden}.lb-poll-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.16}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:2.5rem 1.25rem;max-width:62rem;margin:0 auto;width:100%}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow-1)}.landing-emoji{font-size:1.6rem}.landing-card h3{margin:.5rem 0 .3rem;font-size:1.02rem}.landing-card p{margin:0;color:var(--text-dim);font-size:.92rem;line-height:1.55}.landing-how{text-align:center;padding:1.5rem 1.25rem 3rem;max-width:36rem;margin:0 auto}.landing-how h2{letter-spacing:-.02em}.landing-how ol{text-align:left;color:var(--text-dim);line-height:1.6;display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0 1.75rem;padding-left:1.4rem}.landing-how b{color:var(--text)}.landing-footer{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 1rem calc(1.5rem + var(--sab));border-top:1px solid var(--border);color:var(--text-dim);font-size:.88rem}.landing-footer a{color:var(--accent-strong);text-decoration:none}.landing-footer span{display:inline-flex;align-items:center;gap:.35rem}
