@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img,video{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.app-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.app-online{margin-left:auto}.mode-tabs{display:flex}.app-main{flex-direction:column;min-height:0;display:flex}.gate,.notice,.field{flex-direction:column;display:flex}.field input,.field textarea{width:100%;min-height:44px}.check{align-items:flex-start;gap:.7rem;display:flex}.check input{flex:none;margin-top:.2rem}.pair{flex:1;grid-template:"stage chat"minmax(0,1fr)"controls chat""error error"/minmax(0,1fr) minmax(18rem,24rem);width:100%;min-height:0;margin:0 auto;display:grid}.pair-text{grid-template:"chat"minmax(0,1fr)"controls""error"/minmax(0,1fr)}.stage{grid-area:stage;min-height:18rem;position:relative;overflow:hidden}.pair-chat{flex-direction:column;grid-area:chat;min-height:0;display:flex;overflow:hidden}.controls{flex-wrap:wrap;grid-area:controls;align-items:center;gap:8px;display:flex}.pair .error{grid-area:error}.tile video{object-fit:cover;width:100%;height:100%;display:block}.tile-remote{position:absolute;inset:0}.tile-local{position:absolute;overflow:hidden}.tile-local video{transform:scaleX(-1)}.tile-note{text-align:center;place-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.stage-audio{align-content:center;place-items:center;gap:1.5rem;display:grid}.stage-audio .tile-note{position:static}.voice-ring{--level:0;text-align:center;place-items:center;display:grid}.log{flex-direction:column;flex:1;min-height:10rem;display:flex;overflow-y:auto}.line{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.line .who{display:block}.line-me{align-self:flex-end}.line-them{align-self:flex-start}.line-system{text-align:center;align-self:center}.line-failed{display:block}.composer{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;field-sizing:content;flex:1;min-height:44px;max-height:8rem}.dialog form{flex-direction:column;gap:1rem;display:flex}.dialog fieldset{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.group{flex:1;grid-template-columns:18rem minmax(0,1fr);width:100%;min-height:0;margin:0 auto;display:grid}.rooms{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.rooms ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;display:flex}.room-count{white-space:nowrap;font-variant-numeric:tabular-nums}.new-room{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.room-view{flex-direction:column;min-height:70dvh;display:flex;overflow:hidden}.room-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-empty{text-align:center;margin:auto}.turnstile-host{z-index:10;position:fixed;bottom:16px;right:16px}@media (max-width:860px){.pair{grid-template:"stage""controls""chat""error"/minmax(0,1fr)}.pair-text{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"chat""controls""error"}.stage{aspect-ratio:3/4;min-height:0;max-height:62dvh}.stage-audio{aspect-ratio:auto;padding:2rem 1rem}.pair-chat{min-height:18rem}.group{grid-template-columns:minmax(0,1fr)}.group[data-in-room=true] .rooms,.group[data-in-room=false] .room-view{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}
:root{--bg:#f4f4f0;--surface:#fff;--raised:#ecebe5;--line:#dfddd5;--fg:#0e1613;--muted:#5a6560;--video:#f0708d;--audio:#ae93ff;--text:#74a3ff;--group:#f1c55a;--video-ink:#c13b60;--audio-ink:#6a4bd8;--text-ink:#2f64d6;--group-ink:#93690a;--on-gem:#0e1613;--glow:.45;--stage:#0e1613;--danger-bg:#fce4e8;--danger:#9b1c35;--shadow:0 1px 2px #0e16130a, 0 8px 24px -12px #0e16131f;--font:var(--font-archivo), system-ui, sans-serif;--wide:"wdth" 125;--gutter:clamp(16px, 4vw, 48px);--page:82rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1613;--surface:#15201c;--raised:#1d2925;--line:#2a3833;--fg:#eee9e0;--muted:#9da8a2;--video-ink:var(--video);--audio-ink:var(--audio);--text-ink:var(--text);--group-ink:var(--group);--glow:.7;--stage:#080d0b;--danger-bg:#3a1a1f;--danger:#ffb4bf;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);font:400 1.0625rem/1.65 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{font-variation-settings:var(--wide);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.04}p{margin:0 0 1em}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}[data-mode=video]{--mode:var(--video);--mode-ink:var(--video-ink);--on-mode:var(--on-gem)}[data-mode=audio]{--mode:var(--audio);--mode-ink:var(--audio-ink);--on-mode:var(--on-gem)}[data-mode=text]{--mode:var(--text);--mode-ink:var(--text-ink);--on-mode:var(--on-gem)}[data-mode=group]{--mode:var(--group);--mode-ink:var(--group-ink);--on-mode:var(--on-gem)}.btn{border:1px solid var(--line);min-height:44px;color:var(--fg);font:600 .98rem/1 var(--font);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.6em 1.35em;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn:disabled{opacity:.4}.btn-primary{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn-primary:hover{background:color-mix(in srgb, var(--fg) 82%, var(--bg));border-color:#0000}.btn-quiet{color:var(--muted);border-color:#0000}.btn-quiet:hover{color:var(--fg);border-color:#0000}.mark{font:600 1.15rem/1 var(--font);font-variation-settings:var(--wide);letter-spacing:-.02em;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.mark-small{font-size:1rem}.mark-logo{flex:none;width:1.62353em;height:1.15em}.hub-head{max-width:var(--page);padding:20px var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.hub-head nav{align-items:center;gap:1.75rem;display:flex}.hub-head nav a:not(.btn){color:var(--muted);font-size:.95rem;text-decoration:none}.hub-head nav a:not(.btn):hover{color:var(--fg)}.hub{max-width:var(--page);padding:clamp(2.5rem, 7vw, 5.5rem) var(--gutter) 0;margin:0 auto}.hub-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,5vw,4rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.hub-intro h1{margin:0;font-size:clamp(2.7rem,6.2vw,5.4rem)}.hub-intro p{color:var(--muted);max-width:36ch;font-size:1.12rem}.online{font-variant-numeric:tabular-nums;align-items:center;gap:.55em;font-size:.95rem;font-weight:600;display:inline-flex}.online-dot{background:var(--group);width:.5em;height:.5em;box-shadow:0 0 0 4px color-mix(in srgb, var(--group) 22%, transparent);border-radius:50%}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--fg)}.theme-toggle svg{width:18px;height:18px}.app-bar .theme-toggle{width:40px;height:40px}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.door{isolation:isolate;border:1px solid var(--line);background:var(--surface);min-height:clamp(16rem,27vw,22rem);color:var(--fg);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;padding:clamp(1.2rem,2vw,1.7rem);text-decoration:none;transition:border-color .25s;display:flex;position:relative;overflow:hidden}.door:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--mode) 55%, transparent), color-mix(in srgb, var(--mode) 12%, transparent) 60%, transparent);width:130%;opacity:var(--glow);border-radius:50%;transition:opacity .35s,transform .5s;position:absolute;top:-60%;right:-55%}.door:after{content:"";background:var(--mode);width:.7rem;height:.7rem;box-shadow:0 0 18px 2px color-mix(in srgb, var(--mode) 70%, transparent);border-radius:50%;position:absolute;top:clamp(1.2rem,2vw,1.7rem);right:clamp(1.2rem,2vw,1.7rem)}.door:hover{border-color:color-mix(in srgb, var(--mode) 55%, var(--line))}.door:hover:before{opacity:1;transform:scale(1.08)}.door strong{font:600 clamp(1.8rem, 3vw, 2.6rem)/1 var(--font);font-variation-settings:var(--wide);letter-spacing:-.03em;margin-top:auto}.door-body{color:var(--muted);max-width:24ch;margin-top:.6rem;font-size:.98rem;line-height:1.45}.door-cta{background:var(--mode);color:var(--on-mode);border-radius:999px;align-self:flex-start;margin-top:1.4rem;padding:.6em 1.1em;font-size:.95rem;font-weight:600}.hub-note{color:var(--muted);margin:1.1rem 0 0;font-size:.88rem}.compare,.switch,.faq{max-width:var(--page);padding:clamp(4rem, 9vw, 7rem) var(--gutter) 0;margin:0 auto}.compare h2,.switch h2,.faq h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:1.6rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:44rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1.05rem 1.3rem}td{color:color-mix(in srgb, var(--fg) 88%, var(--muted))}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{font:600 1rem/1.15 var(--font);font-variation-settings:var(--wide);letter-spacing:-.02em;color:var(--mode-ink,var(--fg))}tbody th{width:12rem;color:var(--muted);font-weight:500}.switch{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 3rem;display:grid}.switch h2{grid-row:span 3}.switch p{max-width:54ch;color:color-mix(in srgb, var(--fg) 88%, var(--muted));margin:0;font-size:1.1rem}.switch a{color:var(--fg);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);font-weight:600}.faq>div{max-width:52rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 1.12rem/1.35 var(--font);justify-content:space-between;gap:1rem;padding:1.25rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);flex:none;font-size:1.4rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:62ch;margin:0 0 1.25rem}.hub-foot{max-width:var(--page);padding:3rem var(--gutter) 2.5rem;border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem;margin:clamp(4.5rem,10vw,8rem) auto 0;display:grid}.hub-foot>.mark{align-self:start}.hub-foot nav{flex-direction:column;gap:.55rem;font-size:.95rem;display:flex}.hub-foot nav a{color:var(--muted);text-decoration:none}.hub-foot nav a:hover{color:var(--fg)}.hub-foot-note{color:var(--muted);grid-column:1/-1;margin:1rem 0 0;font-size:.85rem}.doc{max-width:46rem;padding:clamp(2.5rem, 7vw, 5rem) var(--gutter);margin:0 auto}.doc h1{font-size:clamp(2.2rem,5vw,3.4rem)}.doc h2{margin-top:2.6rem;font-size:1.35rem}.doc-intro{color:var(--muted);font-size:1.18rem}.doc p,.doc li{color:color-mix(in srgb, var(--fg) 88%, var(--muted))}.doc ul{padding-left:1.2em}.doc li+li{margin-top:.5em}.doc li::marker{color:var(--muted)}.doc code{background:var(--raised);border-radius:6px;padding:.1em .4em}.doc a:not(.btn){color:var(--fg)}.seo .btn-primary{background:var(--mode,var(--fg));color:var(--on-mode,var(--bg));border-color:#0000}.seo .btn-primary:hover{background:color-mix(in srgb, var(--mode,var(--fg)) 82%, var(--bg))}.btn-big{min-height:56px;padding:.8em 1.8em;font-size:1.05rem}.seo-hero{isolation:isolate;max-width:var(--page);padding:clamp(1.75rem, 4vw, 3rem) var(--gutter) 0;margin:0 auto;position:relative}.seo-hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--mode,var(--audio)) 20%, transparent), transparent);pointer-events:none;border-radius:50%;width:min(44rem,80vw);position:absolute;inset:-6rem -10% auto auto}.seo-hero h1{max-width:17ch;margin-bottom:.4em;font-size:clamp(2.4rem,5.4vw,4.6rem)}.seo-lede{color:var(--muted);max-width:44rem;font-size:1.18rem}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin:0 0 1.75rem;padding:0;font-size:.88rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.45;margin-right:.45rem}.crumbs a{text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.doors-mini{max-width:58rem;margin:1.75rem 0 0}.doors-mini .door{border-radius:22px;min-height:9.5rem}.doors-mini .door strong{font-size:clamp(1.3rem,2.1vw,1.65rem)}.doors-mini .door-cta{white-space:nowrap;margin-top:.9rem;font-size:.9rem}.points{max-width:var(--page);padding:clamp(3rem, 7vw, 4.5rem) var(--gutter) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.points>div{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:1.5rem}.points h2{align-items:center;gap:.6rem;font-size:1.15rem;display:flex}.points h2:before{content:"";background:var(--mode,var(--fg));border-radius:50%;flex:none;width:.55rem;height:.55rem}.points p{color:var(--muted);margin:0}.steps{max-width:var(--page);padding:clamp(3.5rem, 8vw, 6rem) var(--gutter) 0;margin:0 auto}.steps h2,.prose h2,.seo-cta h2,.alt-grid h2{font-size:clamp(1.6rem,3vw,2.3rem)}.steps ol{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line);color:color-mix(in srgb, var(--fg) 88%, var(--muted));padding:1.4rem}.steps li:before{content:counter(step);font:600 2.2rem/1 var(--font);font-variation-settings:var(--wide);color:var(--mode-ink,var(--fg));margin-bottom:.7rem;display:block}.prose{max-width:50rem;margin:0 auto 0 max(var(--gutter), calc((100% - var(--page)) / 2 + var(--gutter)));padding:0 var(--gutter) 0 0}.prose section{padding-top:clamp(3rem,7vw,4.5rem)}.prose p,.prose li{color:color-mix(in srgb, var(--fg) 88%, var(--muted));font-size:1.06rem}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--mode-ink,var(--muted))}.prose a{color:var(--fg);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);font-weight:600}.prose>p{margin-top:1.75rem}.compare .vs{min-width:34rem}.vs thead th{color:var(--fg)}.vs .col-us{background:color-mix(in srgb, var(--mode,var(--fg)) 10%, var(--surface));color:var(--fg)}.vs thead .col-us{color:var(--mode-ink,var(--fg))}.compare tbody th a{color:var(--fg);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.row-us th,.row-us td{background:color-mix(in srgb, var(--fg) 6%, var(--surface));color:var(--fg);font-weight:600}.fine{color:var(--muted);max-width:62rem;margin:1rem 0 0;font-size:.84rem}.alt-grid,.more,.seo-cta{max-width:var(--page);padding:clamp(3.5rem, 8vw, 6rem) var(--gutter) 0;margin:0 auto}.alt-grid ul,.more ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:12px;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.alt-grid a,.more a{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:.35rem;height:100%;padding:1.2rem 1.3rem;text-decoration:none;transition:border-color .15s;display:flex}.alt-grid a:hover,.more a:hover{border-color:color-mix(in srgb, var(--mode,var(--fg)) 60%, var(--line))}.alt-grid strong,.more strong{font:600 1.02rem/1.25 var(--font);font-variation-settings:var(--wide);letter-spacing:-.02em}.alt-grid strong:before{content:"";background:var(--mode);vertical-align:.12em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.55rem;display:inline-block}.alt-grid span,.more span{color:var(--muted);font-size:.93rem}.more h2{font-size:1.3rem}.seo-cta p{color:var(--muted);font-size:1.1rem}.app-bar{padding:12px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line)}.app-bar .wordmark{font:600 1.1rem/1 var(--font);font-variation-settings:var(--wide);letter-spacing:-.02em;text-decoration:none}.mode-tabs{border:1px solid var(--line);background:var(--bg);border-radius:999px;gap:2px;padding:4px}.mode-tab{color:var(--muted);font:600 .92rem/1 var(--font);background:0 0;border:0;border-radius:999px;min-height:38px;padding:.65em 1.15em}.mode-tab:hover{color:var(--fg)}.mode-tab[aria-pressed=true]{background:var(--mode);color:var(--on-mode)}.app-online{color:var(--muted);font-size:.9rem}.app-main{padding:16px var(--gutter)}.app .btn-primary{background:var(--mode,var(--fg));color:var(--on-mode,var(--bg));border-color:#0000}.app .btn-primary:hover{background:color-mix(in srgb, var(--mode,var(--fg)) 82%, var(--bg))}.gate,.notice{border:1px solid var(--line);background:var(--surface);border-radius:28px;gap:1.1rem;max-width:32rem;margin:clamp(1rem,7vh,4rem) auto;padding:2.2rem}.gate h1,.notice h1{margin:0;font-size:1.9rem}.gate p,.notice p{color:var(--muted);margin:0}.field{gap:.4rem;font-size:.93rem;font-weight:600}.field input,.field textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:14px;padding:.65em .9em}.field input:focus,.field textarea:focus{border-color:var(--mode,var(--fg));outline:none}.check{color:var(--muted)}.check input{width:1.15rem;height:1.15rem;accent-color:var(--mode,var(--fg))}.pair{max-width:var(--page);gap:14px}.pair-text{max-width:50rem}.stage{border:1px solid var(--line);background:var(--stage);border-radius:28px}.tile-local{aspect-ratio:3/4;background:#1d2925;border:1px solid #fff6;border-radius:16px;width:clamp(7rem,22%,12rem);bottom:14px;right:14px}.tile-note{color:#9da8a2;font:500 1rem/1.35 var(--font)}.stage-audio{border-color:var(--line);background:radial-gradient(60% 60% at 50% 45%, color-mix(in srgb, var(--audio) 16%, var(--surface)), var(--surface))}.stage-audio .tile-note{color:var(--muted)}.voice-ring{aspect-ratio:1;background:var(--audio);width:11rem;color:var(--on-gem);font:600 1.15rem/1.15 var(--font);font-variation-settings:var(--wide);box-shadow:0 0 0 calc(var(--level) * 30px) color-mix(in srgb, var(--audio) 22%, transparent), 0 0 60px color-mix(in srgb, var(--audio) 35%, transparent);border-radius:50%;padding:1rem;transition:box-shadow 80ms linear}.voice-ring[data-live=false]{opacity:.35}.pair-chat{border:1px solid var(--line);background:var(--surface);border-radius:28px}.pair-text .pair-chat{min-height:62dvh}.pair-status{border-bottom:1px solid var(--line);flex-direction:column;gap:.2rem;padding:1rem 1.3rem;display:flex}.pair-status span{color:var(--muted);font-size:.9rem}.log{gap:8px;padding:1rem 1.2rem}.line{border-radius:18px;max-width:82%;padding:.55em .95em}.line .who{opacity:.7;font-size:.74rem;font-weight:700}.line-me{background:var(--mode,var(--fg));color:var(--on-mode,var(--bg));border-bottom-right-radius:6px}.line-them{background:var(--raised);border-bottom-left-radius:6px}.line-system{color:var(--muted);font-size:.88rem}.line[data-pending]{opacity:.55}.line-failed{font-size:.8rem;font-weight:700}.composer{border-top:1px solid var(--line);padding:10px}.composer textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:18px;padding:.65em .95em}.composer textarea:focus{border-color:var(--mode,var(--fg));outline:none}.group{max-width:var(--page);gap:14px}.rooms{border:1px solid var(--line);background:var(--surface);border-radius:28px;gap:.8rem;padding:1rem}.rooms h2{margin:.3rem .5rem 0;font-size:1.1rem}.rooms .muted{color:var(--muted);margin:0 .5rem}.room{color:var(--fg);border-radius:14px;padding:.7em .9em;font-weight:500}.room:hover{background:var(--raised)}.room[aria-current=true]{background:var(--group);color:var(--on-gem)}.room-count{opacity:.7;font-size:.8rem}.new-room{border-top:1px solid var(--line);padding-top:1rem}.room-view{border:1px solid var(--line);background:var(--surface);border-radius:28px}.room-head{border-bottom:1px solid var(--line);padding:1rem 1.3rem}.room-head h1{margin:0;font-size:1.3rem}.room-head p{color:var(--muted);margin:0;font-size:.88rem}.room-empty{max-width:26rem;padding:2rem}.room-empty h1{font-size:1.7rem}.room-empty p{color:var(--muted)}.error{background:var(--danger-bg);color:var(--danger);border-radius:14px;margin:0;padding:.75em 1.1em;font-weight:600}.group .error{margin:10px}.dialog{border:1px solid var(--line);background:var(--surface);width:min(30rem,100vw - 32px);color:var(--fg);border-radius:28px;padding:1.75rem}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050908b3}.dialog h2{margin:0;font-size:1.4rem}.dialog p{color:var(--muted);margin:0}.dialog legend{margin-bottom:.5rem;font-weight:600}.dialog label{color:color-mix(in srgb, var(--fg) 88%, var(--muted))}@media (prefers-reduced-motion:reduce){.door:before,.door,.btn,.faq summary:after{transition:none}.door:hover:before{transform:none}}@media (max-width:960px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}.points,.steps ol{grid-template-columns:minmax(0,1fr)}.hub-foot{grid-template-columns:1fr 1fr}.hub-foot>.mark{grid-column:1/-1}.hub-intro,.switch{grid-template-columns:minmax(0,1fr)}.switch h2{grid-row:auto}}@media (max-width:640px){.hub-head nav a:not(.btn){display:none}.hub-head nav{gap:.5rem}.hub-head .btn{white-space:nowrap;padding-inline:1.1em}.hub-head .theme-toggle{width:40px;height:40px}.doors{grid-template-columns:minmax(0,1fr)}.door{border-radius:22px;min-height:11rem}.door-body{max-width:30ch}.doors-mini .door{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;min-height:0;padding-right:2.6rem}.doors-mini .door strong,.doors-mini .door-cta{margin-top:0}.doors-mini .door:after{top:50%;right:1.1rem;translate:0 -50%}.prose{padding-inline:var(--gutter);margin-inline:0}.app-online{display:none}.mode-tabs{width:100%}.mode-tab{flex:1;padding-inline:.4em}}
