.checkin-page{width:min(650px,100%);color:inherit;gap:18px;display:grid}dialog:has(.checkin-page){width:min(710px,100vw - 24px);max-height:90dvh}.checkin-hero{color:#254d3d;background:linear-gradient(130deg,#e2f0e5,#edf1df);border-radius:22px;padding:26px}.checkin-kicker{letter-spacing:2px;font-size:11px;font-weight:700}.checkin-hero h3{margin:12px 0;font-size:26px}.checkin-hero p{margin:0 0 18px}.checkin-network{background:#fff9;border-radius:20px;padding:6px 12px;font-size:12px;display:inline-block}.checkin-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.checkin-stats>div{border:1px solid #79958144;border-radius:16px;gap:8px;padding:18px 12px;display:grid}.checkin-stats strong{font-variant-numeric:tabular-nums;font-size:30px}.checkin-stats span{opacity:.75;font-size:12px}.checkin-rewards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.checkin-rewards>div{background:#79958112;border:1px solid #79958144;border-radius:14px;align-content:start;gap:6px;padding:14px 12px;display:grid}.checkin-rewards b{font-variant-numeric:tabular-nums;font-size:21px}.checkin-rewards span{opacity:.8;font-size:12px;line-height:1.5}.checkin-action{background:#79958115;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.checkin-page h4{margin:0 0 8px}.checkin-page p{font-size:13px;line-height:1.7}.checkin-action p{margin:0;font-size:12px}.checkin-action button{white-space:nowrap;min-height:44px}.checkin-help,.checkin-confirm,.checkin-empty{border:1px solid #79958144;border-radius:16px;padding:18px}.checkin-wallets{flex-wrap:wrap;gap:8px;display:flex}.checkin-history header{justify-content:space-between;align-items:center;display:flex}.checkin-history ol{margin:0;padding:0;list-style:none}.checkin-history li{border-bottom:1px solid #79958133;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.checkin-history small{opacity:.65;margin-top:4px;display:block}.checkin-history code{font-size:11px}.checkin-history a{color:inherit;text-decoration:underline}.checkin-notice{background:#6bab7622;border-radius:12px;padding:12px 16px}.checkin-error{background:#cf796522;border-radius:12px;padding:12px 16px}.checkin-details{font-size:12px}.checkin-details code{overflow-wrap:anywhere}.checkin-rules{opacity:.8;border-top:1px solid #79958133;padding-top:16px}.checkin-rules p{font-size:12px}.checkin-pending{overflow-wrap:anywhere}.checkin-page code{color:#355544;background:#e8eee9;border:1px solid #c9d8ce;border-radius:8px;padding:8px 10px}.checkin-history code,.checkin-pending code{white-space:nowrap;margin:0;padding:5px 8px;display:inline-block}:root[data-theme=dark] .checkin-page code{color:#cce4d5;background:#263d31;border-color:#466452}:root[data-theme=dark] .checkin-history a,:root[data-theme=dark] .checkin-pending a{color:#b7e4cb}:root[data-theme=dark] .checkin-hero{color:#d8ecdf;background:linear-gradient(130deg,#2c493b,#364836)}:root[data-theme=dark] .checkin-network{color:#c6dfd0;background:#142a2299}@media (width<=520px){.checkin-hero{padding:20px}.checkin-hero h3{font-size:22px}.checkin-action{flex-direction:column;align-items:stretch}.checkin-history li{flex-wrap:wrap}.checkin-stats strong{font-size:25px}}.project-portal{--portal-ink:#eaf4ee;--portal-muted:#97aaa1;--portal-line:#ffffff20;--portal-mint:#b8efd4;color:var(--portal-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101b18;min-height:100dvh;font-family:Inter,Arial,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.6;overflow:clip}.project-portal *{box-sizing:border-box}.project-portal a{color:inherit;text-decoration:none}.project-portal button{font:inherit;cursor:pointer}.project-portal button:disabled{cursor:wait;opacity:.65}.project-portal :is(a,button,summary):focus-visible{outline:2px solid var(--portal-mint);outline-offset:6px}.project-portal h1,.project-portal h2,.project-portal h3,.project-portal p{margin:0}.project-portal h1,.project-portal h2,.project-portal h3{letter-spacing:-.055em;font-weight:450;line-height:1.04}.project-portal em{color:var(--portal-mint);font-style:normal}.project-portal p{color:var(--portal-muted);font-size:16px;line-height:1.8}.portal-skip{z-index:100;background:#b8efd4;padding:12px;position:absolute;top:-100px;left:20px;color:#101b18!important}.portal-skip:focus{top:10px}.portal-header{z-index:10;background:linear-gradient(#101b1855,#0000);justify-content:flex-start;align-items:center;gap:28px;width:100%;padding:26px 6vw;display:flex;position:absolute}.portal-brand{align-items:center;gap:9px;margin-right:clamp(12px,3vw,44px);display:flex}.portal-brand img{width:38px;height:38px}.portal-brand>span{letter-spacing:-.7px;font-size:22px;font-weight:600;line-height:1.1}.portal-brand small{letter-spacing:3.8px;margin-top:6px;font-size:8px;font-weight:400;display:block}.portal-header nav{color:#cad8d0;gap:35px;font-size:14px;display:flex}.portal-header nav a{position:relative}.portal-header nav a:after,.portal-text-link:after{content:"";background:var(--portal-mint);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.portal-header nav a:hover:after,.portal-text-link:hover:after{transform:scaleX(1)}.portal-header-tools{align-items:center;gap:26px;display:flex}.portal-language{border:1px solid var(--portal-line);border-radius:100px;gap:3px;padding:3px;display:flex}.portal-language button{color:#9fb0a7;background:0 0;border:0;border-radius:100px;padding:6px 11px;font-size:11px}.portal-language button[aria-pressed=true]{color:#14271f;background:#b8efd4}.portal-nav-cta{border-bottom:1px solid #b8efd4;padding-bottom:5px;font-size:12px}.portal-hero{isolation:isolate;background:radial-gradient(at 78% 46%,#244a3b50,#0000 57%),linear-gradient(135deg,#15292100,#101b18);align-items:center;min-height:100svh;padding:180px 6vw 110px;display:flex;position:relative}.portal-hero-copy{z-index:2;pointer-events:none;width:62%;position:relative}.portal-hero-copy a{pointer-events:auto}.project-portal .portal-kicker{letter-spacing:2px;color:#b5cabf;align-items:center;gap:14px;font-size:10px;font-weight:500;display:flex}.portal-live-dot{background:var(--portal-mint);border-radius:50%;width:5px;height:5px;box-shadow:0 0 15px #b8efd4}.portal-hero h1{letter-spacing:-.062em;max-width:1050px;margin:28px 0 30px;font-size:clamp(70px,8.6vw,160px);line-height:1}.project-portal:lang(zh-Hant) .portal-hero h1{letter-spacing:-.035em;font-size:clamp(70px,8.8vw,155px);line-height:1.18}.portal-hero .portal-lead{color:#a8beb1;max-width:470px;font-size:16px}.portal-actions,.portal-install-action{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.project-portal .portal-primary,.project-portal .portal-secondary{border:1px solid var(--portal-mint);border-radius:4px;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:16px 24px;font-size:13px;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.project-portal .portal-primary{background:var(--portal-mint);color:#14271f}.project-portal .portal-secondary{color:var(--portal-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#162a2260;border-color:#ffffff35}.project-portal .portal-primary:hover{background:#dcf9e9;transform:translateY(-2px);box-shadow:0 8px 32px #b8efd41a}.project-portal .portal-secondary:hover{border-color:var(--portal-mint);background:#b8efd414;transform:translateY(-2px)}.project-portal .portal-hero-meta{letter-spacing:1.3px;color:#80968b;align-items:center;gap:15px;margin-top:30px;font-size:9px;display:flex}.portal-hero-floor{letter-spacing:2px;color:#a7bbaf;z-index:3;border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding-top:20px;font-size:9px;display:flex;position:absolute;bottom:28px;left:6vw;right:5vw}.portal-hero-floor a{align-items:center;gap:24px;display:flex}.portal-hero-floor a span{animation:2s ease-in-out infinite scroll-cue}.portal-hero-floor button{color:#a7bbaf;letter-spacing:1px;background:0 0;border:0;gap:18px;font-size:10px;display:flex}.portal-enter{animation:.95s cubic-bezier(.2,.6,.2,1) both portal-enter}.portal-enter:nth-child(2){animation-delay:.12s}.portal-enter:nth-child(3){animation-delay:.24s}.portal-enter:nth-child(4){animation-delay:.36s}.portal-enter:nth-child(5){animation-delay:.48s}.portal-network{aspect-ratio:1;z-index:0;pointer-events:none;width:min(76vw,1350px);height:auto;position:absolute;top:50%;right:-10vw;transform:translateY(-48%)}.portal-network svg{width:100%;display:block;position:relative;overflow:visible;transform:rotate(-15deg)}.portal-aura{filter:blur(95px);background:#5bbb9125;border-radius:50%;animation:10s ease-in-out infinite aura-breathe;position:absolute;inset:18%}.network-grid{stroke:#bbefc9;stroke-width:.4px;opacity:.07}.network-orbits{stroke:url(#network-line);stroke-width:.65px;fill:none;transform-origin:400px 400px;animation:80s linear infinite network-spin}.network-orbits>circle{stroke:#b8efd4;opacity:.14}.network-orbits .network-flow{opacity:1;stroke-width:1.5px;stroke-dasharray:45 1790;animation:12s linear infinite network-flow}.network-orbits .network-flow.reverse{stroke-dasharray:25 1307;animation:16s linear infinite network-flow-reverse}.network-links{fill:none;stroke:#b8efd4;opacity:.1;stroke-width:1px}.network-core{fill:#152d24;stroke:#b8efd455;stroke-width:1px;filter:drop-shadow(0 0 40px #9af1c619)}.network-nodes g{animation:5s ease-in-out infinite network-node}.network-nodes circle:first-child{fill:#b8efd4;opacity:.07}.network-nodes circle:last-child{fill:#d9f9e9}.portal-ticker{background:var(--portal-mint);color:#1d3e2e;letter-spacing:2px;border-top:1px solid #ccf4e0;border-bottom:1px solid #ccf4e0;padding:17px 0;font-size:13px;overflow:hidden}.portal-ticker-track{width:max-content;animation:38s linear infinite portal-marquee;display:flex}.portal-ticker-group{flex:none;display:flex}.portal-ticker span{white-space:nowrap;flex:none;padding-right:40px}.portal-ticker b{vertical-align:middle;margin:0 37px;font-size:21px;font-weight:400}.portal-section{padding:90px 6vw 100px;scroll-margin-top:20px;position:relative}.portal-section-label{color:#b8efd4;justify-content:space-between;align-items:center;gap:24px;margin-bottom:46px;display:flex}.portal-section-heading{letter-spacing:-.025em;align-items:center;gap:16px;font-size:clamp(20px,1.7vw,28px);font-weight:500;display:flex}.portal-section-number{letter-spacing:.08em;color:#a8ccba;background:linear-gradient(135deg,#b8efd411,#0000);border:1px solid #b8efd433;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:500;display:grid}.portal-section-detail{letter-spacing:.09em;color:#829e8e;font-size:11px}.portal-header .portal-navigation{isolation:isolate;background:#c6f4df05;border-radius:100px;gap:4px;padding:5px;position:relative;box-shadow:inset 0 0 0 1px #ddfff00a}.portal-header .portal-navigation a{z-index:1;white-space:nowrap;color:#adc3b7;border-radius:100px;padding:10px 22px;transition:color .25s}.portal-header .portal-navigation a:after{display:none}.portal-header .portal-navigation a:hover,.portal-header .portal-navigation a[aria-current]{color:#e9fff3}.portal-nav-indicator{pointer-events:none;z-index:0;background:linear-gradient(135deg,#c6f4df18,#c6f4df0a);border-radius:100px;transition:transform .4s cubic-bezier(.2,.7,.2,1),width .4s,opacity .25s;position:absolute;top:5px;bottom:5px;left:0;box-shadow:inset 0 0 0 1px #d5ffea12}.portal-header .portal-language{color:#bfd7ca;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.portal-language .portal-language-trigger{color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.portal-language .portal-language-trigger:hover,.portal-language.is-open .portal-language-trigger{color:#e0ffed;background:0 0}.portal-language-trigger:focus{outline:none}.portal-language-trigger:focus-visible{outline-offset:6px;outline:2px solid #b8efd4}.language-globe{stroke:currentColor;stroke-width:1px;opacity:.75;width:17px;height:17px}.portal-language .language-chevron{width:12px;height:12px;font-size:inherit;stroke:currentColor;stroke-width:1.3px;fill:none;opacity:.75;transition:transform .25s;display:block;position:static}.portal-language.is-open .language-chevron{transform:rotate(180deg)}.portal-language-options{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#172a23ee;border:1px solid #d3ffe41c;border-radius:12px;min-width:180px;padding:7px;animation:.2s ease-out language-open;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #0005}.portal-language .portal-language-options button{text-align:left;color:#b5cbbd;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 14px;font-size:13px;display:flex}.portal-language .portal-language-options button:hover,.portal-language .portal-language-options button:focus{color:#eaf8ef;background:#b8efd413;outline:none}.portal-language .portal-language-options button[aria-selected=true]{color:#c0f5d9}.language-selected{color:#a0dbbd;font-size:12px}.portal-privacy-link{color:inherit;font-size:inherit;text-align:inherit;background:0 0;border:0;padding:0}.portal-privacy-link:hover{color:#e3f8eb}.portal-privacy-dialog{color:#eaf4ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14271f;border:1px solid #b8efd430;border-radius:18px;width:min(600px,100vw - 36px);max-height:calc(100dvh - 48px);padding:32px;overflow:auto;box-shadow:0 35px 90px #0008}.portal-privacy-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06110bc9}.portal-privacy-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.portal-privacy-top button{color:#b8efd4;background:#b8efd40b;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1}.project-portal .portal-privacy-dialog h2{letter-spacing:-.03em;margin-bottom:24px;font-size:32px}.project-portal .portal-privacy-dialog p{color:#b0c8b9;margin-top:18px;font-size:14px;line-height:1.8}.portal-header .portal-language{margin-left:auto}.portal-hero-copy{pointer-events:auto;width:72%}.portal-hero h1{letter-spacing:-.045em;font-size:clamp(64px,7.05vw,133px)}.portal-headline-line{transform-origin:0;width:fit-content;transition:transform .5s,filter .4s;display:block}.project-portal .portal-primary,.project-portal .portal-secondary{border-radius:100px}.portal-primary>span{font-size:20px}.portal-section h2{letter-spacing:-.045em;font-size:clamp(40px,4.3vw,78px);line-height:1.13}.portal-ticker{color:#c4eed7;letter-spacing:0;background:linear-gradient(110deg,#162d24,#1b362a 45%,#12271f);border:0;padding:9px 0}.portal-ticker-track{align-items:center;animation-duration:55s}.portal-ticker-group{align-items:center}.portal-ticker-item{flex:none;align-items:center;gap:clamp(12px,1.4vw,24px);padding-right:clamp(12px,1.4vw,24px);display:flex}.portal-ticker .portal-ticker-word{letter-spacing:-.025em;padding:0;font-size:clamp(12px,1.15vw,21px);font-weight:500;line-height:1.15}.portal-ticker-word.is-outline{color:#a6cfb8}.project-portal:lang(zh-Hant) .portal-ticker-word{letter-spacing:.06em}.portal-ticker-symbol{stroke:#8dc3a3;stroke-width:1px;opacity:.7;width:clamp(9px,.85vw,14px);height:clamp(9px,.85vw,14px)}.portal-ticker-symbol circle{fill:#b8efd4;stroke:none}.portal-vision{background:radial-gradient(at 25%,#23453640,#0000 65%),#101b18}.protocol-heading{justify-content:space-between;align-items:flex-end;gap:7vw;margin-bottom:55px;display:flex}.protocol-heading h2{flex:1}.protocol-heading>p{width:37%;max-width:510px;font-size:16px}.capability-explorer{border-top:1px solid #b8efd428;border-bottom:1px solid #b8efd418}.capability-select{border-bottom:1px solid #b8efd418;display:flex}.capability-select button{color:#8eaa9b;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:16px;padding:23px 20px;font-size:18px;transition:color .3s,background .3s;display:flex;position:relative}.capability-select button:after{content:"";background:#b8efd4;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:20px;right:20px;transform:scaleX(0)}.capability-select button[aria-pressed=true]{color:#d3f8e4;background:linear-gradient(#b8efd40a,#0000)}.capability-select button[aria-pressed=true]:after{transform:scaleX(1)}.capability-select button:hover{color:#dbffea;background:#b8efd406}.capability-arrow{opacity:.5;margin-left:auto;font-size:19px}.capability-icon{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:36px;height:36px;display:block}.icon-accent{stroke:#b8efd4;animation:4s ease-in-out infinite icon-signal}.icon-communication .icon-accent:nth-last-child(2){animation-delay:.2s}.icon-communication .icon-accent:last-child{animation-delay:.4s}.capability-stage{grid-template-columns:1.35fr 1fr;align-items:center;gap:4vw;min-height:440px;padding:30px 0;display:grid}.capability-description{padding:28px 20px 28px 0}.capability-description h3{letter-spacing:-.035em;margin:24px 0;font-size:clamp(26px,2.4vw,42px);line-height:1.3}.capability-description h3>span{display:block}.capability-description p{max-width:530px;font-size:15px;line-height:1.9}.capability-description .portal-kicker{color:#789687;font-size:9px}.capability-note{color:#a2c4b0;align-items:center;gap:9px;margin-top:32px;font-size:11px;display:flex}.capability-note i{background:#b8efd4;border-radius:50%;width:4px;height:4px}.portal-roadmap{background:linear-gradient(#101b18,#0b1713);padding-top:65px}.architecture-intro{max-width:1100px;margin-bottom:35px}.architecture-intro h2{max-width:1000px}.architecture-intro h2 em{display:block}.architecture-intro p{max-width:650px;margin-top:25px;font-size:16px}.architecture-scene{isolation:isolate;background:radial-gradient(at 50% 42%,#28533d70,#0000 50%);border-radius:30px;width:100%;height:560px;position:relative;overflow:hidden}.architecture-grid{background-image:linear-gradient(#a3d7ba06 1px,#0000 1px),linear-gradient(90deg,#a3d7ba06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.architecture-wires{stroke:#a9e2c23a;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0}.architecture-hub{z-index:2;background:linear-gradient(145deg,#254737,#14291f);border:1px solid #b8efd448;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:166px;height:166px;display:flex;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #b8efd40c}.architecture-hub img{width:48px;height:48px;margin-bottom:6px}.architecture-hub strong{letter-spacing:-.5px;font-size:20px}.architecture-hub>span{letter-spacing:3px;color:#7fae95;margin-top:5px;font-size:8px}.hub-ring{border:1px dashed #b8efd426;border-radius:50%;animation:60s linear infinite network-spin;position:absolute;inset:-15px}.hub-ring:after{content:"";background:#b8efd4;border-radius:50%;width:5px;height:5px;position:absolute;top:28px;left:25px;box-shadow:0 0 15px #b8efd4}.architecture-node{background:linear-gradient(120deg,#203e30ec,#152b21ec);border:1px solid #b8efd421;border-radius:17px;align-items:center;gap:17px;min-width:200px;padding:17px 23px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 20px 55px #050f0a38}.architecture-node>.capability-icon{color:#b5d9c5;width:37px;height:37px}.architecture-node strong{font-size:19px;font-weight:500;display:block}.architecture-node span{color:#8bab98;margin-top:5px;font-size:10px;display:block}.node-identity{top:28.5%;left:20%}.node-communication{top:28.5%;left:80%}.node-verification{top:59%;left:20%}.node-participation{top:59%;left:80%}.architecture-apps{grid-template-columns:repeat(3,1fr);gap:6vw;display:grid;position:absolute;top:78%;left:14%;right:14%}.architecture-app{text-align:center;padding:15px 10px 0;position:relative}.architecture-app strong{font-size:22px;font-weight:400;display:block}.architecture-app>span:last-child{color:#719582;font-size:11px}.app-chat strong{color:#b8efd4}.portal-application{isolation:isolate;background:radial-gradient(#284c3a66,#0000 70%),#10231b}.product-intro{justify-content:space-between;align-items:flex-end;gap:6vw;display:flex}.product-intro h2{white-space:nowrap;margin-top:20px;font-size:clamp(45px,5.8vw,105px)}.product-intro>p{width:38%;max-width:550px;font-size:15px}.product-stage{isolation:isolate;max-width:1400px;margin:0 auto;padding:65px 2vw 0;position:relative}.product-halo{filter:blur(75px);z-index:-1;background:#82c59e16;position:absolute;inset:20% 10% 0}.product-orbit{z-index:-1;border:1px solid #b8efd416;border-radius:50%;position:absolute;inset:15% 2% -4%;transform:rotate(-8deg)}.product-window{color:#2a4437;background:#f5f8f5;border:1px solid #b8efd460;border-radius:16px;transition:transform .6s;overflow:hidden;transform:perspective(2000px)rotateX(3deg);box-shadow:0 35px 90px #020b076b,0 0 60px #b8efd408}.product-window:hover{transform:perspective(2000px)rotateX(0)}.product-titlebar{letter-spacing:.03em;color:#668071;background:#e9efea;border-bottom:1px solid #d9e4db;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.window-lights{gap:6px;min-width:44px;display:flex}.window-lights i{background:#91ab9a;border-radius:50%;width:7px;height:7px}.window-lights i:first-child{background:#b4c9ba}.window-lights i:last-child{background:#75a48b}.preview-caption{color:#718979;font-size:8px}.product-chat{grid-template-columns:30% 70%;min-height:430px;display:grid}.preview-sidebar{background:#f0f5f1;border-right:1px solid #d7e2d9;flex-direction:column;padding-top:22px;display:flex}.preview-logo{width:140px;max-width:72%;height:auto;margin:0 20px 22px}.preview-search{color:#7a9081;background:#e5eee7;border-radius:8px;gap:9px;margin:0 14px 20px;padding:8px 12px;font-size:13px;display:flex}.preview-room{text-align:left;color:#345442;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:12px;display:flex;position:relative}.preview-room.selected{background:#d8e8df}.preview-room>span:nth-child(2){flex:1;min-width:0}.preview-room strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.preview-room small{color:#7b8f81;white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:4px;font-size:10px;display:block;overflow:hidden}.preview-room time{color:#81978a;font-size:8px;position:absolute;top:7px;right:12px}.preview-avatar{color:#527963;background:#d9e8df;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.avatar-1{color:#a4936e;background:#ece7db}.avatar-2{color:#7f91a7;background:#dce5ef}.preview-account{color:#48644e;border-top:1px solid #dce5de;align-items:center;gap:10px;margin-top:auto;padding:16px 18px;font-size:11px;display:flex}.preview-account small{color:#809886;font-size:9px;display:block}.preview-account>span:last-child{color:#8a9d90;margin-left:auto;font-size:18px}.preview-conversation{background:radial-gradient(at 70% 30%,#f0f7ef,#f9fbf8);flex-direction:column;min-width:0;display:flex}.preview-conversation>header{background:#f6f9f4;border-bottom:1px solid #e1e9df;align-items:center;gap:11px;padding:18px 24px;display:flex}.preview-conversation>header strong{font-size:14px;font-weight:600}.preview-conversation>header small{color:#8b9c8e;margin-top:3px;font-size:10px;display:block}.preview-header-tools{color:#829889;align-items:center;gap:17px;margin-left:auto;font-size:15px;display:flex}.preview-header-tools svg{stroke:currentColor;stroke-width:1.3px;width:17px;height:17px}.preview-messages{flex:1;padding:18px 28px 26px;animation:.4s ease-out scene-appear}.preview-date{text-align:center;color:#9ba99c;margin-bottom:22px;font-size:10px;display:block}.preview-message{align-items:flex-end;gap:9px;margin-bottom:13px;display:flex}.preview-message>.preview-avatar{border-radius:9px;width:28px;height:28px;font-size:11px}.preview-bubble{background:#e4ece2;border-radius:13px 13px 13px 3px;min-width:90px;max-width:80%;padding:11px 14px;font-size:13px;line-height:1.5}.preview-bubble>strong{color:#7d9683;margin-bottom:3px;font-size:10px;font-weight:500;display:block}.preview-bubble>span{display:block}.preview-bubble>small{text-align:right;color:#829786;margin-top:5px;font-size:8px;line-height:1;display:block}.preview-message.own{justify-content:flex-end}.preview-message.own .preview-bubble{background:#c6e8d3;border-radius:13px 13px 3px}.preview-file{align-items:center;gap:13px;display:flex}.preview-file>span:first-child{border:1px solid #96b6a0;border-radius:6px;padding:5px 10px;font-size:18px}.preview-file strong{font-size:11px;font-weight:500;display:block}.preview-file small{color:#6c9479;font-size:9px;display:block}.preview-file>span:last-child{color:#72957e;margin-left:15px}.preview-composer{background:#f5f8f1;border-top:1px solid #e3eae2;padding:16px 22px}.preview-composer>div{color:#859b87;align-items:center;gap:15px;font-size:17px;display:flex}.preview-send{color:#2a6040;background:#b4d9c1;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:auto;font-size:18px;display:grid}.product-device-tag{letter-spacing:.13em;color:#7fa78f;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:9px;display:flex}.product-device-tag svg{stroke:currentColor;stroke-width:1px;width:33px;height:23px}.product-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:55px;display:flex}.product-principles{flex-wrap:wrap;gap:28px;display:flex}.product-principles>span{color:#98bda8;align-items:center;gap:9px;font-size:12px;display:flex}.product-principles .capability-icon{stroke-width:1px;width:23px;height:23px}.portal-install-link{background:linear-gradient(100deg,#b8efd409,#b8efd413);border:1px solid #b8efd433;border-radius:100px;align-items:center;gap:30px;padding:14px 18px 14px 24px;transition:background .3s,box-shadow .3s;display:flex}.portal-install-link strong{color:#d4f4e0;font-size:15px;font-weight:500;display:block}.portal-install-link small{color:#91b5a0;margin-top:2px;font-size:10px;display:block}.install-link-arrow{color:#16442c;background:#b8efd4;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;transition:transform .3s;display:grid}.portal-install-link:hover{background:#b8efd420;box-shadow:0 0 50px #b8efd415}.portal-experience{background:radial-gradient(at 50% 42%,#244b3666,#0000 64%),linear-gradient(#10231b,#0a1611);padding-top:65px}.connection-finale{isolation:isolate;position:relative}.finale-heading{z-index:1;text-align:center;max-width:1000px;margin:0 auto;padding:35px 0 45px;position:relative}.finale-heading .portal-kicker{color:#87b69b;justify-content:center;margin-bottom:22px}.finale-heading h2{font-size:clamp(40px,4.7vw,85px);line-height:1.22}.finale-heading>p:not(.portal-kicker){max-width:600px;margin:25px auto 28px;font-size:15px}.finale-orbits{z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 65%,#0000);mask-image:linear-gradient(#0000,#000 20% 65%,#0000)}.finale-orbits i{border:1px solid #b8efd415;border-radius:50%;width:90%;height:70%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.finale-orbits i:nth-child(2){width:75%;height:85%;transform:translate(-50%,-50%)rotate(18deg)}.finale-orbits i:nth-child(3){width:60%;height:95%;transform:translate(-50%,-50%)rotate(35deg)}.finale-journey{justify-content:center;align-items:center;max-width:700px;margin:10px auto 50px;display:flex}.finale-journey>div{color:#99c5ac;justify-content:center;align-items:center;gap:15px;width:33.333%;font-size:18px;display:flex;position:relative}.finale-journey>div+div:before{content:"";background:linear-gradient(90deg,#0000,#92c6a640,#0000);width:38%;height:1px;position:absolute;right:80%}.finale-journey .capability-icon{width:28px;height:28px}.finale-notes{border-top:1px solid #b8efd41a;gap:35px;max-width:900px;margin:auto;padding-top:25px;display:flex}.finale-notes details{flex:1;min-width:0}.finale-notes summary{cursor:pointer;color:#88aa96;justify-content:space-between;gap:16px;font-size:12px;list-style:none;display:flex}.finale-notes summary::-webkit-details-marker{display:none}.finale-notes summary:after{content:"+";color:#b8efd4}.finale-notes details[open] summary:after{content:"−"}.finale-notes p{margin-top:15px;font-size:12px;line-height:1.8}.portal-footer{background:#0b1411;justify-content:space-between;gap:35px;padding:65px 6vw 35px;display:flex}.portal-footer-brand{letter-spacing:-4px;font-size:clamp(40px,6vw,100px);line-height:1}.portal-footer-brand span{letter-spacing:9px;color:#7a9a87;margin-top:20px;font-size:10px;display:block}.portal-footer>div{color:#b4c7ba;flex-direction:column;align-items:flex-end;gap:15px;font-size:12px;display:flex}.portal-footer>div>span{letter-spacing:1px;color:#617c6b;margin-top:30px;font-size:9px}.portal-install{padding-top:45px}.portal-install-action{margin-top:0}.portal-install-action p{max-width:620px}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portal-outline{border:1px solid var(--portal-line);background:linear-gradient(145deg,#ffffff04,#fff0);border-radius:15px;padding:32px;position:relative}.install-guides{margin-top:55px}.install-guides h2{margin:40px 0 22px;font-size:32px}.install-guides p{font-size:14px}.portal-install-limit{border-top:1px solid var(--portal-line);max-width:1000px;margin-top:55px;padding-top:30px}.portal-install-limit p{margin-top:17px;font-size:14px}.project-portal .portal-feedback{color:#b8efd4;margin-top:20px}.portal-download-hero h1{font-size:clamp(65px,7vw,130px)}.project-portal .update-notice{z-index:50;color:#14271f;background:#b8efd4;position:fixed;top:auto;bottom:15px}.project-portal .will-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.2,1);transform:translateY(30px)}.project-portal .will-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes portal-enter{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes network-spin{to{transform:rotate(360deg)}}@keyframes network-flow{to{stroke-dashoffset:-1835px}}@keyframes network-flow-reverse{to{stroke-dashoffset:1332px}}@keyframes network-node{50%{opacity:.3}}@keyframes aura-breathe{50%{opacity:.55;transform:scale(1.25)}}@keyframes scroll-cue{50%{transform:translateY(5px)}}@keyframes portal-marquee{to{transform:translate(-50%)}}@keyframes language-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes icon-signal{0%,to{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 4px #b8efd4)}}@keyframes proof-check{0%,15%{stroke-dashoffset:30px;opacity:.4}50%,to{stroke-dashoffset:0;opacity:1}}@media (hover:hover) and (pointer:fine){.portal-headline-line:hover{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)) scale(1.025);filter:drop-shadow(0 0 20px #b8efd41a)}.portal-network svg{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .7s}.architecture-node:hover{border-color:#b8efd466;box-shadow:0 20px 65px #73dba510}}@media (width>=1900px){.portal-section{padding-top:120px;padding-bottom:130px}.capability-stage{min-height:520px}.capability-description p,.protocol-heading>p,.architecture-intro p{font-size:18px}.architecture-scene{height:650px}.product-chat{min-height:500px}.preview-messages{padding:25px 38px 32px}.preview-bubble{padding:13px 17px;font-size:15px}.preview-message{margin-bottom:17px}.preview-conversation>header{padding:22px 30px}.preview-room{padding:18px 20px}.preview-room strong{font-size:14px}.preview-room small{max-width:220px;font-size:12px}.preview-logo{width:160px}.product-intro>p{font-size:18px}.product-window{border-radius:20px}}@media (width<=1100px){.portal-header{gap:12px}.portal-brand{margin-right:15px}.portal-header .portal-navigation a{padding:9px 15px}.portal-hero{padding-top:155px}.portal-network{opacity:.7;width:95vw;right:-31vw}.protocol-heading>p{width:40%;font-size:14px}.capability-stage{grid-template-columns:1.1fr 1fr;gap:25px}.capability-select button{gap:10px;padding:20px 13px;font-size:15px}.capability-select .capability-icon{width:29px;height:29px}.capability-description p{font-size:14px}.architecture-node{gap:12px;min-width:170px;padding:14px 17px}.architecture-node strong{font-size:16px}.architecture-node span{font-size:9px}.architecture-hub{width:140px;height:140px}.architecture-scene{height:500px}.product-intro{align-items:flex-start}.product-intro>p{width:42%;font-size:14px}.product-intro h2{font-size:5.7vw}.product-stage{padding-left:0;padding-right:0}.product-bottom{align-items:flex-start}.product-principles{gap:14px}.product-principles>span{font-size:10px}.portal-install-link{flex:none;gap:20px}.portal-install-link strong{font-size:13px}.preview-room{gap:7px;padding:12px 10px}.preview-room strong{font-size:10px}.preview-room small{max-width:120px;font-size:9px}.preview-room .preview-avatar{width:30px;height:30px;font-size:12px}.preview-conversation>header,.preview-messages{padding:16px}.preview-bubble{font-size:12px}.preview-file{gap:8px}.preview-file>span:last-child{margin-left:3px}}@media (width<=700px){.portal-header{flex-wrap:wrap;gap:12px;padding:20px 6vw}.portal-brand{gap:7px;margin-right:auto}.portal-brand img{width:31px;height:31px}.portal-brand>span{font-size:19px}.portal-brand small{letter-spacing:3px;font-size:7px}.portal-header .portal-language{margin-left:0}.portal-language .portal-language-trigger{gap:7px;font-size:11px}.language-globe{width:15px;height:15px}.portal-language-options{min-width:160px}.portal-header .portal-navigation{order:3;justify-content:stretch;gap:4px;width:100%;margin-top:12px;padding:4px;font-size:11px}.portal-header .portal-navigation a{text-align:center;flex:1;padding:9px 6px}.portal-nav-indicator{top:4px;bottom:4px}.portal-hero{align-items:flex-start;min-height:max(720px,100svh);padding:175px 6vw 100px}.portal-hero-copy{width:100%}.portal-hero h1{letter-spacing:-.045em;margin:29px 0;font-size:clamp(40px,10.3vw,70px)}.project-portal:lang(zh-Hant) .portal-hero h1{font-size:clamp(58px,15vw,104px)}.portal-hero .portal-lead{max-width:95%;font-size:14px}.portal-hero .portal-kicker{letter-spacing:1px;gap:8px;font-size:8px}.portal-network{opacity:.5;width:125vw;top:auto;bottom:-17vw;right:-44vw;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%)}.portal-hero-meta{flex-wrap:wrap;max-width:250px;line-height:1.7;gap:6px!important}.portal-actions{gap:10px;margin-top:28px}.project-portal .portal-primary,.project-portal .portal-secondary{gap:24px;min-height:49px;padding:13px 18px;font-size:12px}.portal-hero-floor{letter-spacing:1px;padding-top:15px;font-size:8px;bottom:24px}.portal-hero-floor>span{display:none}.portal-ticker{padding:8px 0}.portal-ticker-item{gap:12px;padding-right:12px}.portal-ticker .portal-ticker-word{font-size:12px}.portal-ticker-symbol{width:9px;height:9px}.portal-section{padding:55px 6vw 65px}.portal-section h2{font-size:clamp(34px,9.2vw,58px);line-height:1.2}.portal-section-label{align-items:flex-start;gap:18px;margin-bottom:32px}.portal-section-heading{gap:12px;font-size:20px}.portal-section-number{border-radius:8px;width:32px;height:32px;font-size:11px}.portal-section-detail{text-align:right;letter-spacing:.04em;max-width:38%;padding-top:6px;font-size:9px;line-height:1.65}.protocol-heading{margin-bottom:32px;display:block}.protocol-heading>p{width:100%;margin-top:25px;font-size:14px}.capability-select button{flex-direction:column;justify-content:center;gap:8px;padding:17px 4px;font-size:11px}.capability-arrow{display:none}.capability-select .capability-icon{width:26px;height:26px}.capability-select button:after{left:10px;right:10px}.capability-stage{grid-template-columns:1fr;gap:0;padding:15px 0 25px}.capability-description{padding:22px 2px 0}.capability-description h3{margin:18px 0;font-size:27px}.capability-description p{font-size:14px}.capability-note{margin-top:24px;font-size:10px}.architecture-intro{margin-bottom:20px}.architecture-intro p{font-size:14px}.architecture-scene{border-radius:0;width:calc(100% + 6vw);height:610px;margin:0 -3vw}.architecture-wires{display:none}.architecture-grid{background-size:32px 32px}.architecture-hub{width:116px;height:116px;top:24%}.architecture-hub img{width:35px;height:35px}.architecture-hub strong{font-size:17px}.architecture-hub>span{letter-spacing:2px;font-size:7px}.hub-ring{inset:-12px}.architecture-node{border-radius:13px;gap:8px;width:44%;min-width:0;padding:14px 9px}.architecture-node .capability-icon{width:27px;height:27px}.architecture-node strong{font-size:15px}.architecture-node span{font-size:8px;line-height:1.5}.node-identity{top:48%;left:26%}.node-communication{top:48%;left:74%}.node-verification{top:64%;left:26%}.node-participation{top:64%;left:74%}.architecture-hub:after{content:"";background:linear-gradient(#b8efd460,#b8efd40f);width:1px;height:45px;position:absolute;top:calc(100% + 12px)}.architecture-apps{gap:5px;top:83%;left:0;right:0}.architecture-app strong{font-size:16px}.architecture-app>span:last-child{font-size:9px}.architecture-node:before{content:"";background:#b8efd424;width:1px;height:20px;position:absolute;top:-20px;left:50%}.product-intro{display:block}.product-intro h2{margin-top:17px;font-size:clamp(35px,9.5vw,58px)}.product-intro>p{width:100%;margin-top:24px;font-size:14px}.product-intro .portal-kicker{font-size:9px}.product-stage{padding-top:35px}.product-window{border-radius:13px;transform:none}.product-titlebar{padding:11px 12px;font-size:10px}.preview-caption{display:none}.product-chat{grid-template-columns:1fr;min-height:430px}.preview-sidebar{display:none}.preview-conversation>header{gap:8px;padding:14px 12px}.preview-conversation>header strong{font-size:12px}.preview-header-tools{gap:10px;font-size:13px}.preview-header-tools svg{width:14px}.preview-messages{padding:18px 12px}.preview-bubble{max-width:83%;padding:10px 12px;font-size:12px}.preview-message{gap:6px}.preview-message>.preview-avatar{border-radius:8px;width:23px;height:23px;font-size:10px}.preview-file strong{font-size:10px}.preview-file>span:first-child{padding:3px 7px}.preview-file{gap:8px}.preview-composer{padding:15px 12px}.preview-composer>div{gap:9px}.preview-composer>div>span:nth-child(3){font-size:11px}.product-device-tag{letter-spacing:.02em;margin-top:20px;font-size:8px}.product-device-tag svg{width:25px}.product-bottom{flex-direction:column;align-items:stretch;gap:25px;margin-top:30px}.product-principles{justify-content:space-between;gap:13px}.product-principles>span{gap:4px;font-size:9px}.product-principles .capability-icon{width:17px;height:17px}.portal-install-link{align-self:flex-start;gap:25px;padding:12px 14px 12px 21px}.install-link-arrow{width:35px;height:35px}.portal-install-link strong{font-size:14px}.finale-heading{text-align:left;padding:25px 0 30px}.finale-heading .portal-kicker{justify-content:flex-start;font-size:9px}.finale-heading h2{font-size:clamp(30px,8.5vw,50px);line-height:1.28}.finale-heading>p:not(.portal-kicker){margin:23px 0 28px;font-size:14px}.finale-orbits{inset:0 -20vw}.finale-journey{margin:5px auto 35px}.finale-journey>div{gap:7px;font-size:13px}.finale-journey .capability-icon{width:24px;height:24px}.finale-journey>div+div:before{width:18%;right:93%}.finale-notes{flex-direction:column;gap:25px;padding-top:25px}.finale-notes summary{font-size:12px}.portal-footer{flex-direction:column;padding:40px 6vw 30px}.portal-footer-brand{letter-spacing:-3px;font-size:68px}.portal-footer-brand span{letter-spacing:6px;font-size:8px}.portal-footer>div{align-items:flex-start;gap:14px}.portal-footer>div>span{margin-top:15px;font-size:8px}.portal-grid{grid-template-columns:1fr}.portal-install{padding-top:40px}.portal-outline{padding:25px}.install-guides{margin-top:35px}.install-guides h2{margin-top:28px;font-size:30px}.portal-install-limit p{font-size:13px}.portal-download-hero{min-height:800px}.portal-download-hero h1{font-size:clamp(48px,12vw,76px)}.portal-privacy-dialog{padding:24px}.project-portal .portal-privacy-dialog h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.project-portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-portal .will-reveal{opacity:1;transform:none}.portal-headline-line:hover{filter:none;transform:none}.portal-network svg{translate:none}.portal-ticker-track,.product-window,.product-window:hover{transform:none}}.motion-paused *{transition:none!important;animation:none!important}.motion-paused .will-reveal{opacity:1;transform:none}.mobile-preview-caption{display:none}.architecture-scene.is-visible .architecture-node{animation:.9s ease-out both node-arrive}.architecture-scene.is-visible .architecture-app{animation:.9s ease-out .5s both node-arrive}.architecture-scene.is-visible .architecture-hub{animation:.8s ease-out .25s both node-arrive}@keyframes node-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (width<=700px){.project-portal:lang(en) .architecture-node strong{font-size:12px}.project-portal:lang(en) .capability-select button{font-size:10px}.mobile-preview-caption{text-align:center;color:#88aa96;letter-spacing:.06em;margin-top:15px;font-size:8px;display:block}.product-device-tag{margin-top:12px}}.project-portal p{word-break:normal;overflow-wrap:normal;text-wrap:pretty}.project-portal :is(h2,h3){text-wrap:balance}.portal-action-icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px;transition:translate .3s}.portal-primary:hover .action-enter{translate:3px}.portal-ticker-cycle{flex:none;align-items:center;display:flex}.portal-ticker-item{gap:clamp(24px,2.6vw,46px);padding-right:clamp(24px,2.6vw,46px)}.portal-ticker-track{animation-duration:75s}.capability-select{isolation:isolate;border:0;max-width:850px;margin:0 auto;padding:7px 0;position:relative}.capability-select:before{content:"";z-index:-1;width:25%;translate:calc(var(--capability-index,0) * 100%) 0;background:linear-gradient(125deg,#c0f6dc17,#c0f6dc04);border-radius:10px;transition:translate .45s cubic-bezier(.2,.75,.2,1);position:absolute;top:7px;bottom:7px;left:0;box-shadow:inset 0 0 0 1px #d2ffe91c}.capability-select button{border-radius:10px;justify-content:center;gap:10px;min-height:46px;padding:12px 10px;font-size:13px}.capability-select button[aria-pressed=true]{background:0 0}.capability-select button:after{display:none}.capability-select .capability-icon{width:22px;height:22px}.capability-stage{border-top:1px solid #b8efd412}.capability-description h3{font-size:clamp(25px,2.05vw,37px)}.capability-description h3>span{text-wrap:balance;max-width:20em}.capability-description p{max-width:30em}.portal-roadmap{background:radial-gradient(at 35% 65%,#33594355,#0000 65%),#1b3026}.architecture-intro p{max-width:35em}.architecture-scene{background:radial-gradient(at 50% 42%,#456c4770,#0000 58%)}.architecture-grid{background-size:54px 54px}.architecture-node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);align-items:center;gap:5vw;display:grid}.product-copy h2{margin:20px 0 28px;font-size:clamp(48px,5.7vw,100px)}.product-copy h3{letter-spacing:-.025em;margin-bottom:15px;font-size:clamp(19px,1.8vw,28px);line-height:1.5}.product-copy>p:not(.portal-kicker){max-width:27em;font-size:15px;line-height:1.9}.product-copy .product-principles{flex-direction:column;gap:14px;margin:30px 0}.product-copy .portal-install-link{gap:23px;width:fit-content;padding:12px 14px 12px 21px}.product-stage{width:100%;min-width:0;max-width:950px;padding:20px 0 0}.product-window{transform:perspective(2000px)rotateY(-3deg);box-shadow:0 28px 80px #020b0755}.product-titlebar{padding:11px 14px;font-size:10px}.preview-caption{font-size:7px}.product-chat{grid-template-columns:29% 71%;min-height:430px}.preview-sidebar{padding-top:20px}.preview-logo{width:120px;margin:0 14px 22px}.preview-search{margin:0 10px 18px;padding:8px}.preview-search>span{font-size:10px}.preview-room{gap:7px;padding:15px 9px}.preview-room .preview-avatar{border-radius:9px;width:28px;height:28px;font-size:12px}.preview-room strong{font-size:10px}.preview-room small{max-width:140px;font-size:9px}.preview-room time{font-size:7px;right:9px}.preview-account{gap:8px;padding:14px 10px;font-size:10px}.preview-conversation>header{gap:9px;padding:16px 15px}.preview-conversation>header strong{font-size:12px}.preview-header-tools{gap:12px}.preview-messages{padding:18px 15px 12px;animation:none}.preview-bubble{max-width:85%;padding:10px 12px;font-size:12px}.preview-message{margin-bottom:13px;animation:.6s cubic-bezier(.2,.7,.2,1) .4s both message-arrive}.preview-message:nth-child(3){animation-delay:1.5s}.preview-message:nth-child(4){animation-delay:2.6s}.preview-message:nth-child(5){animation-delay:3.8s}.preview-file-message .preview-file{animation:1.2s 3s both file-light}.preview-file{gap:8px}.preview-file>span:last-child{margin-left:6px}.preview-file strong{font-size:10px}.preview-composer{padding:14px}.preview-composer>div{gap:10px}.preview-composer>div>span:nth-child(3){font-size:11px}.product-device-tag{margin-top:24px}.portal-install-link:hover .install-link-arrow{transform:translateY(3px)}.portal-install-link strong{font-size:14px}.portal-install-link small{font-size:10px}.portal-experience{--portal-ink:#183a28;--portal-muted:#4f6d5a;--portal-mint:#30664a;--portal-line:#29553930;color:var(--portal-ink);background:radial-gradient(at 75% 35%,#e6f5eaaa,#0000 60%),linear-gradient(145deg,#bdd8c5,#abcab4);padding-top:70px}.portal-experience .portal-section-label{color:#295b3e}.portal-experience .portal-section-number{color:#416950;background:#edf7ef20;border-color:#32594130}.portal-experience .portal-section-detail{color:#52735f}.portal-experience em{color:#39744f}.finale-heading .portal-kicker{color:#567e61}.finale-heading .portal-primary{color:#edf8ef;background:#204f35;border-color:#204f35}.finale-heading .portal-primary:hover{background:#2b6343;box-shadow:0 12px 40px #2b634320}.finale-orbits i{border-color:#2c653b22;animation:40s ease-in-out infinite alternate finale-drift}.finale-orbits i:nth-child(2){animation-duration:53s;animation-delay:-12s}.finale-orbits i:nth-child(3){animation-duration:47s;animation-delay:-24s}.finale-orbits i:after{content:"";background:#316d47;border-radius:50%;width:6px;height:6px;position:absolute;top:12%;left:12%;box-shadow:0 0 0 7px #316d4710,0 0 22px #316d4755}.finale-journey>div{color:#3c6d4c}.finale-journey .icon-accent{stroke:#427850}.finale-journey>div+div:before{background:linear-gradient(90deg,#0000,#31674750,#0000)}.finale-notes{border:0;align-items:flex-start;gap:20px;padding-top:0}.finale-notes details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#eff9f04d,#eef8ed1a);border:1px solid #36634730;border-radius:16px;transition:background .3s,box-shadow .3s,border-color .3s;overflow:hidden}.finale-notes details:hover,.finale-notes details[open]{background:#edf7ed66;border-color:#31674755;box-shadow:0 12px 30px #285c3810}.finale-notes summary{color:#264f36;align-items:center;min-height:86px;padding:22px 24px;font-size:14px}.finale-notes summary strong{font-weight:500;display:block}.finale-notes summary small{color:#5c8065;letter-spacing:.025em;margin-top:4px;font-size:10px;display:block}.finale-notes summary:after{display:none}.finale-notes summary .portal-action-icon{border:1px solid #35664530;border-radius:50%;width:30px;height:30px;padding:5px;transition:rotate .35s,background .35s}.finale-notes details[open] .portal-action-icon{background:#36634714;rotate:180deg}.finale-notes p{color:#496a53;margin:0;padding:0 24px 22px;font-size:12px;animation:.35s ease-out scene-appear}@keyframes message-arrive{0%{opacity:0;filter:blur(2px);translate:0 12px}to{opacity:1;filter:blur();translate:0}}@keyframes file-light{50%{filter:drop-shadow(0 0 9px #6ba58560)}}@keyframes finale-drift{to{rotate:18deg;scale:1.06}}@media (width>=1900px){.product-copy>p:not(.portal-kicker){font-size:18px}.product-chat{min-height:460px}.product-copy .product-principles>span{font-size:14px}}@media (width<=1100px){.product-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:4vw}.product-copy h2{font-size:5.5vw}.product-copy>p:not(.portal-kicker){font-size:14px}.product-copy h3{font-size:18px}.preview-sidebar{display:none}.product-chat{grid-template-columns:1fr}.preview-caption{font-size:6px}.capability-select button{font-size:12px}.capability-select .capability-icon{width:21px;height:21px}}@media (width<=700px){.portal-ticker-item{gap:24px;padding-right:24px}.capability-select button{flex-direction:column;gap:6px;min-height:64px;padding:10px 3px;font-size:11px}.capability-select .capability-icon{width:21px;height:21px}.capability-description h3{font-size:25px}.capability-description p{max-width:100%}.product-layout{grid-template-columns:1fr;gap:25px}.product-copy h2{margin:18px 0 23px;font-size:clamp(48px,12vw,70px)}.product-copy h2 br{display:none}.product-copy h2 em:before{content:" "}.product-copy h3{font-size:20px}.product-copy>p:not(.portal-kicker){font-size:14px}.product-copy .product-principles{flex-direction:row;gap:13px;margin:24px 0}.product-stage{padding-top:15px}.product-window{transform:none}.product-chat{min-height:410px}.preview-messages{padding:18px 12px 12px}.preview-bubble{padding:10px 12px;font-size:12px}.preview-header-tools{gap:10px}.preview-caption{display:none}.product-device-tag{font-size:8px}.portal-experience{padding-top:55px}.finale-notes{gap:14px}.finale-notes summary{min-height:78px;padding:18px 20px}.finale-notes p{padding:0 20px 20px}.finale-heading .portal-action-icon{width:19px;height:19px}}.semantic-phrase{vertical-align:top;max-width:100%;display:inline-block}.product-copy .semantic-copy{max-width:27em}.product-chat{height:480px;min-height:480px}.preview-messages{min-height:0}.preview-file-message .preview-file>span:first-child{place-items:center;display:grid}.preview-file-message .preview-file>span:first-child svg{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=700px){.product-chat{height:460px;min-height:460px}}.preview-conversation{min-height:0}.preview-conversation>header,.preview-composer{flex-shrink:0}.preview-messages{overflow:hidden}.preview-date{margin-bottom:16px}@media (width<=700px){.preview-conversation>header{padding:13px 12px}.preview-messages{padding:14px 12px 8px}.preview-bubble{padding:8px 10px;font-size:11px;line-height:1.45}.preview-message{margin-bottom:10px}.preview-date{margin-bottom:14px}.preview-composer{padding:12px}.preview-file>span:first-child{padding:4px 7px}.finale-notes details{width:100%}}.capability-description .portal-kicker{color:#b0d2be;letter-spacing:.08em;font-size:12px}.capability-note{font-size:12px}.architecture-scene{height:600px}.hub-ring{animation:none}.hub-ring:after{display:none}.architecture-hub>span{color:#a1c5b0;font-size:9px}.architecture-node>div:last-child>span{color:#adc6b6;font-size:12px;line-height:1.6}.node-verification,.node-participation{top:57%}.architecture-signal{color:#9bbdaa;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative}.architecture-signal .capability-icon{width:37px;height:37px;animation:architecture-response 16s var(--signal-phase) infinite}.architecture-signal .icon-accent{animation:none}.signal-marker{opacity:0;width:5px;height:5px;animation:architecture-marker 16s var(--signal-phase) infinite;background:#d2ffe7;border-radius:50%;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 4px #b8efd414,0 0 15px #b8efd488}.architecture-signal .icon-verification .icon-accent{stroke-dasharray:30;animation:architecture-proof 16s var(--signal-phase) infinite}.architecture-signal .icon-communication .icon-accent{animation:architecture-dot 16s var(--signal-phase) infinite}.architecture-apps{gap:4vw;top:73%}.architecture-app{padding:0 6px}.application-visual{color:#a9d5bd;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:132px;height:76px;margin:0 auto 12px;display:block}.architecture-app strong{font-size:21px;line-height:1.4}.architecture-app>span:last-child{color:#a3c2ae;margin-top:5px;font-size:12px;display:block}.mini-window{fill:#183327;stroke:#aadac063}.mini-divider{stroke:#aadac030}.mini-message{fill:#9ed5b833;stroke:#acd9bf77;transform-box:fill-box;transform-origin:50%}.message-in{animation:10s infinite mini-receive}.message-out{fill:#b8efd455;animation:10s infinite mini-send}.community-space{stroke:#aadac02b;fill:#a7e5bd08}.community-person{fill:#1f3f2e;transform-box:fill-box;transform-origin:50%}.person-left{animation:12s ease-in-out infinite community-left}.person-right{animation:12s ease-in-out infinite community-right}.person-center{stroke:#d1ffe3;animation:12s ease-in-out infinite community-center}.application-module{fill:#193729;transform-box:fill-box;transform-origin:50%}.module-links{stroke:#aadac045}.module-one{animation:14s ease-in-out infinite module-one}.module-two{animation:14s ease-in-out infinite module-two}.module-three{animation:14s ease-in-out infinite module-three}@keyframes architecture-response{0%,24%,to{color:#9bbdaa;filter:none;scale:1}4%,18%{color:#daffeb;filter:drop-shadow(0 0 7px #b8efd477);scale:1.1}}@keyframes architecture-marker{0%,24%,to{opacity:0;translate:0}4%{opacity:1;translate:0}11%{opacity:1;translate:-32px}18%{opacity:1;translate:-32px 32px}23%{opacity:0;translate:-32px 32px}}@keyframes architecture-proof{0%{stroke-dashoffset:30px}14%,to{stroke-dashoffset:0}}@keyframes architecture-dot{0%,24%,to{fill:#0000}8%,18%{fill:#d2ffe7}}@keyframes mini-receive{0%,to{opacity:.5;translate:-2px}12%,85%{opacity:1;translate:0}}@keyframes mini-send{0%,18%,to{opacity:.5;translate:2px}32%,85%{opacity:1;translate:0}}@keyframes community-left{0%,to{opacity:.65;translate:-4px}35%,70%{opacity:1;translate:0}}@keyframes community-right{0%,to{opacity:.65;translate:4px}35%,70%{opacity:1;translate:0}}@keyframes community-center{0%,to{filter:none}45%,65%{filter:drop-shadow(0 0 5px #b8efd440)}}@keyframes module-one{0%,to{opacity:.65;translate:-3px -2px}25%,75%{opacity:1;translate:0}}@keyframes module-two{0%,10%,to{opacity:.65;translate:3px -2px}35%,75%{opacity:1;translate:0}}@keyframes module-three{0%,20%,to{opacity:.65;translate:0 3px}45%,75%{opacity:1;translate:0}}@media (width>=1900px){.architecture-scene{height:650px}.application-visual{width:150px;height:86px}}@media (width<=1100px){.architecture-scene{height:560px}.architecture-node{gap:11px;min-width:180px;padding:14px 16px}.architecture-node>div:last-child>span{font-size:11px}.architecture-signal{width:34px;height:34px}.architecture-signal .capability-icon{width:32px;height:32px}.architecture-app strong{font-size:18px}.architecture-app>span:last-child{font-size:11px}}@media (width<=700px){.capability-description .portal-kicker,.capability-note{font-size:12px}.architecture-scene{height:660px}.architecture-hub{top:19%}.architecture-node{gap:8px;width:44%;min-width:0;padding:13px 9px}.architecture-signal{width:27px;height:32px}.architecture-signal .capability-icon{width:27px;height:27px}.architecture-node>div:last-child>span{font-size:10px;line-height:1.5}.node-identity,.node-communication{top:39%}.node-verification,.node-participation{top:55%}.architecture-node:before,.architecture-hub:after{display:none}.architecture-apps{gap:3px;top:72%;left:0;right:0}.application-visual{width:100%;max-width:112px;height:67px;margin-bottom:10px}.architecture-app{padding:0 2px}.architecture-app strong{font-size:16px}.architecture-app>span:last-child{font-size:11px;line-height:1.5}.project-portal:lang(en) .architecture-app strong{font-size:13px}.project-portal:lang(en) .architecture-node strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.architecture-signal .signal-marker{display:none}}.project-portal .portal-vision{background:radial-gradient(at 78% 60%,#264d3938,#0000 57%),linear-gradient(145deg,#13251e,#101b18 70%)}.portal-vision .protocol-study-heading{align-items:center;gap:7vw;margin-bottom:36px}.portal-vision .protocol-study-heading h2{letter-spacing:-.045em;font-size:clamp(38px,3.9vw,62px);font-weight:400;line-height:1.2}.portal-vision .protocol-study-heading>p{color:#a3b9aa;width:34%;max-width:390px;font-size:14px;line-height:1.9}.protocol-study{border-top:1px solid #c5e8d41c;border-bottom:0}.protocol-study .capability-select{border:0;gap:4px;max-width:640px;margin:0;padding:12px 0}.protocol-study .capability-select:before{width:calc(25% - 3px);translate:calc(var(--capability-index,0) * (100% + 4px)) 0;background:linear-gradient(125deg,#c0f6dc13,#c0f6dc05);border-radius:7px;top:12px;bottom:12px;box-shadow:inset 0 0 0 1px #d2ffe91d}.protocol-study .capability-select button{white-space:nowrap;border-radius:7px;flex:1;gap:9px;min-height:44px;padding:11px 14px;font-size:13px}.protocol-study .capability-select .capability-icon{stroke-width:1.15px;width:20px;height:20px}.protocol-study .capability-select .icon-accent{animation:none}.protocol-study .capability-stage{border-top:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:5vw;min-height:420px;padding:20px 0 0}.protocol-study .capability-description{max-width:440px;padding:20px 0 36px;animation:.5s ease-out study-copy-in}.protocol-study .capability-description .portal-kicker{color:#a1c3ad;letter-spacing:.1em;font-size:12px;font-weight:400}.protocol-study .capability-description h3{letter-spacing:-.035em;margin:21px 0 23px;font-size:clamp(26px,2.35vw,37px);font-weight:400;line-height:1.38}.protocol-study .capability-description h3>span{text-wrap:balance;max-width:none}.protocol-study .capability-description h3>span+span{color:#b8dec7}.protocol-study .capability-description p{color:#a7bcaf;max-width:29em;font-size:14px;line-height:1.95}.protocol-study .capability-note{color:#bfddc9;letter-spacing:.02em;border-top:1px solid #b8efd41c;width:fit-content;min-width:130px;margin-top:28px;padding-top:17px;font-size:12px}.protocol-object{isolation:isolate;align-self:center;min-width:0;margin:0;animation:.7s cubic-bezier(.16,.7,.25,1) both study-object-in;position:relative}.object-light{filter:blur(30px);pointer-events:none;background:radial-gradient(#b8efd416,#0000 70%);position:absolute;inset:18% 17% 13%}.protocol-object-art{stroke-linejoin:round;width:100%;height:410px;font-family:Inter,Arial,sans-serif;display:block;overflow:visible}.object-float{transform-origin:310px 220px;animation:12s ease-in-out infinite study-suspend}.object-facets{color:#aac7b5;letter-spacing:.04em;justify-content:center;align-items:center;gap:23px;padding:6px 0 15px;font-size:12px;display:flex}.object-facets>span+span{border-left:1px solid #bbebd32b;padding-left:23px}.identity-imprint{stroke-dasharray:180;animation:9s ease-in-out infinite study-imprint}.identity-scope{animation:9s ease-in-out infinite study-scope}.communication-receive{animation:8s ease-in-out infinite study-receive}.communication-send{animation:8s ease-in-out infinite study-send}.lifecycle-hand{transform-origin:0 0;animation:16s linear infinite study-clock}.proof-reveal{stroke-dasharray:154;animation:8s ease-in-out infinite study-proof}.proof-result{animation:8s ease-in-out infinite study-result}.participation-trace{stroke-dasharray:310;animation:10s ease-in-out infinite study-trace}.record-arrive{animation:10s ease-in-out infinite study-record}.participation-record{animation:10s ease-in-out infinite study-record-sheet}@keyframes study-copy-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes study-object-in{0%{opacity:0;filter:blur(4px);translate:14px 6px}to{opacity:1;filter:blur();translate:0}}@keyframes study-suspend{0%,to{translate:0;rotate:0deg}50%{translate:0 -7px;rotate:1deg}}@keyframes study-imprint{0%,to{stroke-dashoffset:0;opacity:.7}35%{stroke-dashoffset:25px;opacity:1}65%{stroke-dashoffset:0;opacity:1}}@keyframes study-scope{0%,to{opacity:.3}40%,75%{opacity:1}}@keyframes study-receive{0%,to{opacity:.5;translate:-5px}15%,80%{opacity:1;translate:0}}@keyframes study-send{0%,15%,to{opacity:.5;translate:5px}40%,80%{opacity:1;translate:0}}@keyframes study-clock{to{rotate:360deg}}@keyframes study-proof{0%,to{stroke-dashoffset:154px;opacity:.3}45%,85%{stroke-dashoffset:0;opacity:1}}@keyframes study-result{0%,25%,to{opacity:.55}50%,85%{opacity:1}}@keyframes study-trace{0%,to{stroke-dashoffset:100px;opacity:.4}50%,85%{stroke-dashoffset:0;opacity:1}}@keyframes study-record{0%,30%,to{opacity:.35}55%,85%{opacity:1}}@keyframes study-record-sheet{0%,to{opacity:.7;translate:-4px 3px}55%,85%{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine){.protocol-object:hover .object-light{background:radial-gradient(#b8efd423,#0000 70%);transition:background .7s}}@media (width>=1900px){.protocol-study .capability-description p{font-size:16px}.protocol-study .capability-description h3{font-size:38px}.protocol-object-art{height:460px}.object-facets{font-size:13px}.portal-vision .protocol-study-heading>p{max-width:460px;font-size:16px}}@media (width<=1100px){.protocol-study .capability-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3vw}.protocol-object-art{height:360px}.protocol-study .capability-description h3{font-size:26px}.protocol-study .capability-description p{font-size:13px}.portal-vision .protocol-study-heading>p{width:38%}.object-facets{gap:14px;font-size:11px}.object-facets>span+span{padding-left:14px}}@media (width<=700px){.portal-vision .protocol-study-heading{margin-bottom:27px}.portal-vision .protocol-study-heading h2{letter-spacing:-.045em;font-size:clamp(34px,9vw,46px)}.portal-vision .protocol-study-heading>p{width:100%;max-width:none;margin-top:22px;font-size:14px;line-height:1.85}.protocol-study .capability-select{gap:3px;max-width:100%;padding:10px 0}.protocol-study .capability-select:before{width:calc(25% - 2.25px);translate:calc(var(--capability-index,0) * (100% + 3px)) 0;top:10px;bottom:10px}.protocol-study .capability-select button{flex-direction:column;gap:5px;min-height:61px;padding:9px 2px;font-size:11px}.project-portal:lang(en) .protocol-study .capability-select button{font-size:9px}.protocol-study .capability-stage{grid-template-columns:1fr;gap:0;min-height:0;padding-top:0}.protocol-object{grid-row:1;width:calc(100% + 6vw);margin:0 -3vw}.protocol-object-art{height:280px}.object-facets{gap:17px;padding:0 0 25px;font-size:11px}.object-facets>span+span{padding-left:17px}.protocol-study .capability-description{max-width:none;padding:18px 0 0}.protocol-study .capability-description h3{margin:17px 0 21px;font-size:28px;line-height:1.4}.protocol-study .capability-description p{max-width:none;font-size:14px;line-height:1.9}.protocol-study .capability-note{margin-top:24px;padding-top:16px;font-size:12px}.protocol-study .capability-description .portal-kicker{font-size:12px}}@media (prefers-reduced-motion:reduce){.protocol-study *,.protocol-study :before{transition:none!important;animation:none!important}}:root{color:#253e34;font-synthesis:none;background:#f6f5f0;font-family:Inter,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#294738;background:#fff;border:1px solid #d6dfd7;border-radius:9px;min-height:40px;padding:9px 13px}button:hover{background:#e9f1e8}button:disabled{opacity:.5;cursor:wait}input,textarea,select{color:#243c31;background:#fff;border:1px solid #d6dfd7;border-radius:8px;width:100%;min-width:0;padding:11px}input[type=checkbox]{width:auto;margin-right:10px}button.primary,.primary{color:#fff;background:#315b46;border-color:#315b46}.fine,small{color:#6e7b71;font-size:12px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:22px}h2{font-size:19px}h3{font-size:16px}p{line-height:1.8}code{overflow-wrap:anywhere;background:#eef2eb;margin:12px 0;padding:14px;font-size:12px;line-height:1.7;display:block}label{margin:12px 0;font-size:13px;display:block}label input,label select{margin-top:6px}fieldset{border:1px solid #e0e6de;border-radius:10px;padding:12px}.status:not(:empty){z-index:10000;background:#fff4df;border:1px solid #d7c59c;border-radius:12px;align-items:center;gap:20px;max-width:90vw;padding:10px 14px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0002}.welcome{background:radial-gradient(at 25% 70%,#dbe8d8,#0000 60%),#f8f7f2;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;min-height:100dvh;padding:5vw 8vw;display:grid}.brand{letter-spacing:-1px;grid-column:1/-1;align-self:start;font-size:25px}.brand small{letter-spacing:1px;display:block}.welcome section h1{letter-spacing:-3px;font-size:clamp(42px,5.5vw,80px);font-weight:450;line-height:1.3}.welcome .eyebrow{letter-spacing:3px;margin-bottom:30px;font-size:11px}.welcome aside{background:#ffffffa8;border:1px solid #dde4d9;border-radius:22px;max-width:430px;padding:36px}.welcome aside>.primary{width:100%;margin:12px 0 25px}.shell{grid-template-columns:70px 300px 1fr;height:100dvh;display:grid;overflow:hidden}.rail{background:#e7eddf;border-right:1px solid #dae2d5;flex-direction:column;align-items:center;gap:24px;padding:24px 8px;display:flex}.rail strong{font-size:26px}.rail button{position:relative}.rail b{position:absolute;top:-6px;right:-4px}.sidebar{background:#f8f9f4;border-right:1px solid #dfe4dc;flex-direction:column;min-height:0;display:flex}.sidebar>header{justify-content:space-between;align-items:center;padding:22px 20px 15px;display:flex}.sidebar h1{margin:0}.sidebar>input{width:calc(100% - 30px);margin:0 15px 15px}.list{flex:1;overflow-y:auto}.room-item{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.room-item strong{font-size:14px;display:block}.room-item small{display:block}.room-item b,.rail b{color:#fff;background:#426c4b;border-radius:20px;padding:0 6px;font-size:11px}.room-item b{margin-left:auto}.avatar{background:#d4e2cf;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.sidebar>footer{padding:14px}.conversation{background:#f2f5ee;flex-direction:column;min-width:0;min-height:0;display:flex}.conversation>header{background:#fafbf7;border-bottom:1px solid #dfe6dc;align-items:center;gap:12px;height:82px;padding:16px 28px;display:flex}.conversation>header>div{flex:1}.conversation h2{margin:0}.back{display:none}.message-search{background:#f9faf5;gap:8px;padding:7px 24px;display:flex}.message-search input{background:0 0;border:0;padding:7px 12px;font-size:12px}.message-search button{min-height:30px;padding:3px 12px;font-size:12px}.messages{flex-direction:column;flex:1;gap:18px;padding:24px 5%;display:flex;overflow:auto}.message{align-self:flex-start;min-width:130px;max-width:80%}.message.own{align-self:flex-end}.sender{background:0 0;border:0;min-height:20px;padding:0 3px 4px;font-size:12px}.bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8de;border-radius:3px 15px 15px;padding:12px 16px}.own .bubble{background:#ddecd9;border-radius:15px 3px 15px 15px}.bubble p{white-space:pre-wrap;margin:0;font-size:14px}.bubble img{border-radius:8px;max-width:100%;max-height:300px}.bubble audio{width:260px;max-width:100%}.bubble blockquote{color:#6b7668;border-left:2px solid #6b8962;margin:0 0 8px;padding-left:10px;font-size:12px}.message-meta{color:#7b897a;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;font-size:10px;display:flex}.message-meta button{color:#758272;background:0 0;border:0;min-height:20px;padding:1px 3px;font-size:10px}.composer{background:#fafbf8;border-top:1px solid #dfe6dc;padding:12px 24px 18px}.composer form{align-items:center;gap:12px;display:flex}.composer textarea{resize:none;background:0 0;border:0;height:65px}.toolbar{align-items:center;gap:5px;display:flex}.toolbar button{background:0 0;border:0;min-height:30px;padding:5px 8px;font-size:12px}.toolbar span{color:#859080;margin-left:auto;font-size:10px}.reply{background:#e4eddf;justify-content:space-between;padding:8px;font-size:12px;display:flex}.empty{text-align:center;color:#7b8776;padding:40px 22px;font-size:13px}.hero{margin:auto}.hero>span{letter-spacing:5px;font-size:13px}.hero h2{margin:25px 0 12px;font-size:28px;font-weight:400}.hero p{margin-bottom:30px}.request-banner{background:#e2ecd9;width:calc(100% - 20px);margin:10px}.failed{background:#fff1df;padding:12px;font-size:13px}dialog{color:#2d4335;background:#fbfcf8;border:1px solid #dce5d5;border-radius:18px;width:min(500px,100vw - 32px);max-height:85dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #172c2528}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c302856}dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}dialog>header h2{margin:0}dialog>header button{background:0 0;border:0;font-size:22px}dialog p{font-size:13px}dialog button{margin:4px 5px 4px 0;font-size:13px}dialog hr{border:0;border-top:1px solid #e1e6dc;margin:24px 0}.qr{width:220px;margin:16px auto;display:block}.request{border-bottom:1px solid #dde4d7;padding:15px 0}.member{border-bottom:1px solid #e4e9df;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;display:flex}.member>button:first-child{background:0 0;border:0}.member small{margin-right:auto}.member button{min-height:28px;padding:6px;font-size:11px}.danger{color:#a24e40;margin-top:22px}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #6e9b78}@media (width<=760px){.welcome{padding:30px 24px;display:block}.welcome section{padding:55px 0 25px}.welcome section h1{font-size:43px}.welcome aside{max-width:none;padding:24px}.shell{grid-template-columns:54px 1fr}.rail{padding:20px 4px}.shell .conversation{display:none}.shell.room-open{display:block}.room-open .sidebar,.room-open .rail{display:none}.shell.room-open .conversation{height:100dvh;display:flex}.back{display:block}.conversation>header{height:72px;padding:12px 14px}.messages{padding:18px 12px}.message{max-width:90%}.composer{padding:8px 10px 12px}.message-search{padding:5px 10px}.composer textarea{height:52px}.toolbar span{display:none}.sidebar{height:100dvh}}.message-search{padding-right:24px}.call-panel{z-index:30;color:#fff;background:#263c32;border-radius:18px;width:min(620px,100vw - 32px);padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 70px #0004}.call-panel header{justify-content:space-between;align-items:center;gap:14px;display:flex}.call-panel header h3{margin:0}.call-panel header span{font-size:12px}.call-panel footer{justify-content:center;gap:10px;margin-top:16px;display:flex}.call-panel .fine,.call-panel small{color:#b9ccbb}.call-videos{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.call-videos video{aspect-ratio:4/3;object-fit:cover;background:#18291f;border-radius:10px;width:100%;max-height:230px}.call-panel .fine{text-align:center;margin:12px 0 0}@media (width<=760px){.call-panel{bottom:16px;right:16px}.message-search{padding-right:10px}.call-panel header{display:block}}@font-face{font-family:Manrope;src:url(/brand/Manrope-Variable.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{color:#101816;background:#f4f7f5;font-family:Manrope,PingFang SC,system-ui,sans-serif}.welcome{color:#f4f7f5;background:#101816}.brand img{width:230px;margin-bottom:12px;margin-left:-7px;display:block}.brand small{color:#a5b3ab}.welcome .eyebrow{color:#a8e6cf}.welcome section>p:last-child{color:#a5b3ab}.welcome aside{background:#1a2621;border-color:#35443c}.welcome aside>.primary{color:#101816;background:#a8e6cf;border-color:#a8e6cf}.welcome aside>p{color:#a5b3ab}.welcome aside>.primary{margin-bottom:12px}:root[data-theme=dark] .welcome aside>.primary{color:#101816;background:#a8e6cf;border-color:#a8e6cf}.welcome aside>.primary:hover:not(:disabled),:root[data-theme=dark] .welcome aside>.primary:hover:not(:disabled){background:#bfeeda;border-color:#bfeeda}.welcome-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.welcome-secondary-actions>button,:root[data-theme=dark] .welcome-secondary-actions>button{color:#d5e6dc;background:#263a2f;border:1px solid #40594b;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:60px;padding:12px 10px;font-size:13px;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.welcome-secondary-actions>button:only-child{grid-column:1/-1}.welcome-secondary-actions>button:hover,:root[data-theme=dark] .welcome-secondary-actions>button:hover{background:#314d3c;border-color:#719982}.welcome-secondary-actions>button:focus-visible{outline-offset:3px;outline:2px solid #a8e6cf}.welcome-secondary-actions .welcome-checkin,:root[data-theme=dark] .welcome-secondary-actions .welcome-checkin{color:#dff3e6;background:#2a4436;border-color:#587c65}.welcome-secondary-actions .welcome-checkin span{text-align:left}.welcome-secondary-actions small,:root[data-theme=dark] .welcome-secondary-actions small{color:#aac9b5;font-size:10px;line-height:1.5;display:block}.welcome-secondary-actions svg{flex-shrink:0}.welcome section h1{letter-spacing:-2px;font-weight:450}.rail{background:#101816;border-color:#263c32}.rail-mark{width:42px;height:34px;margin-bottom:4px}.rail button{color:#a8e6cf;background:#1a2621;border-color:#35443c}.sidebar-logo{width:166px;margin-left:-5px;display:block}.sidebar{background:#fff;border-color:#e0e8e3}.conversation{background:#f4f7f5}.avatar{color:#176b52;background:#dff0e7}.primary,button.primary{color:#f4f7f5;background:#176b52;border-color:#176b52}.empty-logo{opacity:.6;width:210px}.own .bubble{background:#d5efdf}.bubble a{color:#176b52}small,.fine{color:#5f7068}.call-panel{background:#101816}.message-meta,.message-meta button{color:#5f7068}button{white-space:nowrap;flex-shrink:0}.composer form>.primary{min-width:64px}.message-search button{min-width:48px}.sidebar-logo{max-width:100%}.scanner-video{background:#101816;border-radius:12px;width:100%;max-height:340px}.shell{grid-template-columns:92px 300px 1fr}.rail{gap:12px;padding:20px 7px}.rail button{color:#a5b3ab;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:76px;min-height:62px;padding:9px 3px;font-size:11px;display:flex}.rail button:hover,.rail .nav-active{color:#a8e6cf;background:#1a3026}.rail .brand-home{min-height:38px;margin-bottom:10px;padding:0}.rail .brand-home img{margin:0}.rail .my{margin-top:auto}.rail .my .avatar{border-radius:10px;width:30px;height:30px;font-size:17px}.rail .home-link{min-height:44px;font-size:10px}.rail b{top:5px;right:6px}.sidebar footer{flex-direction:column;gap:8px;display:flex}.sidebar footer button{text-align:left;color:#176b52;background:0 0;border:0;padding:0;font-size:12px}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.sender{align-items:center;gap:6px;display:flex}.sender .avatar{border-radius:7px;width:23px;height:23px;font-size:13px}.demo-badge{color:#176b52;background:#e2eee7;border-radius:4px;margin:3px 0;padding:1px 5px;font-size:10px;font-style:normal;display:inline-block}.profile-preview{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-preview>.avatar{border-radius:22px;width:72px;height:72px;font-size:36px}.profile-preview p{color:#5f7068;margin:5px 0;font-size:12px}.profile-preview h3{margin:0}.avatar-presets{flex-wrap:wrap;gap:5px;display:flex}.avatar-presets button{width:48px;padding:6px;font-size:23px}.avatar-presets button[aria-pressed=true]{background:#d8efe3;border:2px solid #176b52}.profile-editor textarea{resize:vertical;min-height:80px}.profile-editor{border-bottom:1px solid #e0e8e3;margin-bottom:24px;padding-bottom:20px}.contact-row{border-bottom:1px solid #e0e8e3;align-items:center;gap:12px;padding:12px 0;display:flex}.contact-row>button:first-of-type{text-align:left;white-space:normal;background:0 0;border:0;flex:1}.contact-row small{display:block}.contact-actions{flex-wrap:wrap;gap:6px;display:flex}.demo-people{background:#eef5f0;border-radius:14px;justify-content:space-around;margin:20px 0;padding:22px 6px;display:flex}.demo-people>div{flex-direction:column;align-items:center;gap:6px;font-size:32px;display:flex}.demo-people strong{font-size:14px}.demo-people small{font-size:10px}.demo-toolbar{background:#e4f2ea;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 24px;display:flex}.demo-toolbar>span{color:#176b52;margin-right:auto;font-size:11px}.demo-toolbar button{min-height:28px;padding:4px 8px;font-size:11px}.demo-toolbar+.message-search{padding-right:24px}.start-cards{gap:16px;margin:28px 0;display:flex}.start-cards button{text-align:left;background:#ffffffa0;flex-direction:column;align-items:flex-start;gap:14px;min-width:220px;padding:23px;display:flex}.start-cards strong{font-weight:600}.start-cards small{font-size:11px}.hero .empty-logo{width:240px}dialog ol{padding-left:22px;font-size:13px;line-height:2}.rail button:focus-visible{outline:2px solid #a8e6cf}@media (width<=760px){.shell{grid-template-columns:76px 1fr}.rail{padding:18px 4px}.rail button{width:68px;font-size:10px}.sidebar>header{padding:20px 12px 15px}.sidebar-logo{width:150px}.demo-toolbar{gap:5px;padding:8px 10px}.demo-toolbar>span{flex-basis:100%}.start-cards{flex-direction:column}.contact-row{gap:5px}}.connection-status{flex-wrap:wrap;align-items:center;gap:4px;max-width:210px;display:flex}.connection-status button{color:#294738;min-height:0;padding:2px 6px;font-size:11px}.start-actions{gap:8px;padding:0 15px 12px;display:flex}.start-actions button{flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.search-filters{background:#f7f9f6;flex-wrap:wrap;align-items:center;gap:8px;padding:0 24px 10px;display:flex}.search-filters select{width:auto;max-width:170px;padding:6px;font-size:12px}.search-filters span{color:#557060;font-size:12px}.search-filters button{min-height:30px;padding:5px 10px;font-size:12px}mark{color:#192c22;background:#d0e5a4;border-radius:3px}.note-editor{border-bottom:1px solid #dde5df;margin-bottom:14px;padding:12px 0}.software-settings{grid-template-columns:140px minmax(0,1fr);gap:18px;display:grid}dialog:has(.software-settings){width:min(840px,100vw - 24px)}.software-settings nav{border-right:1px solid #dde5df;flex-direction:column;gap:5px;padding-right:12px;display:flex}.software-settings nav button{text-align:left;background:0 0;border:0}.software-settings .selected,.emoji-picker .selected{color:#183d2b;background:#dceee5}.setting-content{min-width:0;max-height:65vh;padding-right:6px;overflow:auto}.setting-content h3{margin-top:0}.setting-content label{margin:16px 0;display:block}.setting-content p{line-height:1.7}.setting-row{border-bottom:1px solid #dde5df;padding:14px 0}.setting-row button{margin-top:8px;margin-right:6px}.setting-row p{white-space:pre-wrap;overflow-wrap:anywhere}.device-name{color:#657a70;font-size:12px}.setting-content details{border-bottom:1px solid #dde5df;padding:14px 0}.setting-content summary{cursor:pointer;font-weight:600}.emoji-picker{background:#fff;border:1px solid #d8e4dc;border-radius:14px;max-height:350px;margin-bottom:10px;padding:12px;overflow:auto}.emoji-picker header{justify-content:space-between;align-items:center;display:flex}.emoji-picker nav{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.emoji-picker nav button{min-height:30px;padding:5px 9px;font-size:12px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px;display:grid}.emoji-grid button{border:0;padding:5px;font-size:24px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.sticker-grid img{object-fit:contain;width:70px;height:70px}.sticker-grid>div{flex-direction:column;gap:4px;display:flex}.sticker-grid>div>button+button{min-height:24px;padding:3px;font-size:11px}:root[data-font=large] .bubble,:root[data-font=large] .composer textarea{font-size:19px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e0eee7;background:#131c18}:root[data-theme=dark] .shell,:root[data-theme=dark] .conversation,:root[data-theme=dark] .messages{color:#e0eee7;background:#15221c}:root[data-theme=dark] .sidebar,:root[data-theme=dark] dialog,:root[data-theme=dark] .composer,:root[data-theme=dark] .conversation>header,:root[data-theme=dark] .emoji-picker{color:#e0eee7;background:#1b2b23;border-color:#35483e}:root[data-theme=dark] .sidebar-logo{filter:brightness(0)invert(.9)}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#dcebe3;background:#22362c;border-color:#3c5447}:root[data-theme=dark] button:hover,:root[data-theme=dark] .room-item.active,:root[data-theme=dark] .selected{background:#365344}:root[data-theme=dark] .bubble{color:#e0eee7;background:#273d31;border-color:#3a5143}:root[data-theme=dark] .own .bubble{background:#345c49}:root[data-theme=dark] .message-search,:root[data-theme=dark] .search-filters,:root[data-theme=dark] .demo-toolbar{background:#1b3025}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .fine,:root[data-theme=dark] .message-meta,:root[data-theme=dark] .sender{color:#b7d0c2}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4{color:#e6f2eb}:root[data-theme=dark] .welcome{background:#15221c}:root[data-theme=dark] .welcome aside{background:#22362c}@media (width<=700px){.search-filters{gap:5px;padding:0 10px 8px}.search-filters select{flex:1;max-width:140px}.software-settings{grid-template-columns:1fr;gap:14px}.software-settings nav{border:0;flex-direction:row;padding:0 0 8px;overflow:auto}.software-settings nav button{white-space:nowrap;font-size:12px}.setting-content{max-height:60vh}.emoji-picker{max-height:280px}.rail button{min-height:52px;margin-bottom:2px}}:root[data-font=large] .bubble p{font-size:19px}:root[data-theme=dark] .call-buttons{background:#1b3025}:root[data-theme=dark] .rail button{background:0 0}:root[data-theme=dark] .rail button:hover,:root[data-theme=dark] .rail .nav-active{background:#365344}@media (width<=700px){.software-settings nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.software-settings nav button{text-align:center;white-space:normal;min-height:34px;padding:6px 3px;font-size:11px}}.wallet-help{color:#657a70;margin:18px 0;font-size:12px}.wallet-help summary{cursor:pointer;width:fit-content}.wallet-help p{margin-top:10px;font-size:12px;line-height:1.7}:root[data-theme=dark] .wallet-help{color:#b7d0c2}.call-toolbar{background:#edf4ef;border-bottom:1px solid #dbe5dd;padding:12px 24px}.call-toolbar-buttons{gap:10px;display:flex}.call-toolbar-buttons button{color:#244d39;border-color:#bed3c4;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:600;display:flex}.call-toolbar-buttons button:disabled{opacity:.65;cursor:not-allowed}.call-toolbar p,.call-toolbar small{color:#576e60;margin:8px 0 0;font-size:12px;display:block}.call-room{border-bottom:1px solid #dbe5dd;align-items:center;gap:12px;padding:15px 0;display:flex}.call-room>div{flex:1;min-width:0}.call-room strong,.call-room small{overflow-wrap:anywhere;display:block}.call-room small{color:#60796a;margin-top:5px;font-size:12px}.call-guide{background:#e4f2e9;border-radius:8px;padding:12px}:root[data-theme=dark] .call-toolbar{background:#1b3025;border-color:#35483e}:root[data-theme=dark] .call-toolbar-buttons button{color:#dcebe3}:root[data-theme=dark] .call-guide{background:#2a4836}@media (width<=760px){.call-toolbar{padding:10px 12px}.call-toolbar-buttons button{flex:1}.rail button{min-height:48px}}.wallet-connection{gap:12px;min-width:0;display:grid}.wallet-connection p{margin:0}.wallet-connection label{gap:8px;display:grid}.wallet-connection ol{margin:0;padding-left:24px;line-height:1.9}.wallet-connection h3{margin-bottom:0}.wallet-connection form{gap:16px;display:grid}.wallet-pair-code{letter-spacing:5px;-webkit-user-select:all;user-select:all;font-size:26px}.wallet-address{overflow-wrap:anywhere;border:1px solid #b6c9bc;border-radius:8px;padding:12px}.wallet-error{color:#a43838}.wallet-signing{place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.wallet-signing>section{background:#fff;border:1px solid #d6dfd7;border-radius:20px;width:min(100%,520px);padding:28px}.signing-brand{width:160px;height:auto;margin-bottom:12px}.avatar{position:relative;overflow:visible}.avatar img{border-radius:inherit}.presence-dot{border:2px solid var(--surface,#fff);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence-dot.online{background:#27aa72}.presence-dot.offline{background:#a3aea8}.room-item>.room-copy{flex:1;min-width:0}.message-preview{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.preview-time{color:#7d8d84;font-size:10px}.conversation-title{min-height:28px;font:inherit;text-align:left;background:0 0;border:0;padding:0}.time-choice{gap:8px;margin-top:6px;display:flex}.time-choice input{width:65%}.time-choice select{width:35%}.contact-picker-list{max-height:300px;margin:12px 0;overflow:auto}.contact-picker-list label{align-items:center;gap:12px;padding:10px 4px;display:flex}.contact-picker-list label span small{display:block}.room-item{gap:11px;min-height:72px;padding:10px 14px}.room-item>.avatar{border-radius:16px;flex:0 0 46px;width:46px;height:46px}.room-item.is-pinned{background:#eaf0ed}.room-item.active{background:#d8e8df}.room-item:hover{background:#e2ece6}.room-topline,.room-bottomline{align-items:center;gap:6px;min-width:0;display:flex}.room-topline{margin-bottom:4px}.room-topline strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.room-topline time{color:#7c8c84;flex:none;font-size:10px}.room-bottomline .message-preview{flex:1;font-size:12px;line-height:18px}.room-bottomline b{text-align:center;flex:none;min-width:18px;padding:0 5px;line-height:18px}.room-bottomline b.quiet-unread{background:#a0afa6}:root[data-theme=dark] .room-item.is-pinned{background:#253b34}:root[data-theme=dark] .room-item.active{background:#355648}.avatar-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.avatar-save-status{color:#54735f;min-height:20px;margin:8px 0 20px;font-size:12px;line-height:1.6}.call-panel{z-index:100;color:#f3f7f5;background:radial-gradient(at 10% 0,#476273 0%,#0000 65%),linear-gradient(140deg,#304949,#25433a);border:1px solid #ffffff1c;border-radius:22px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 32px);padding:16px;font-size:14px;inset:auto 20px 20px auto;overflow:auto;box-shadow:0 18px 65px #0b232c55}.call-panel.is-video{width:min(460px,100vw - 24px)}.call-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.call-panel .call-kind{color:#c7d8d2;align-items:center;gap:7px;font-size:11px;display:flex}.call-window-actions{gap:4px;display:flex}.call-panel .call-window-actions button{color:#e5eeea;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.call-panel .call-window-actions button:hover{background:#ffffff18}.call-person{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 8px 18px;display:flex}.call-person>.avatar{color:#244637;background:#cfddd5;border-radius:50%;flex:none;width:80px;height:80px;margin:6px 0 13px;font-size:29px;box-shadow:0 0 0 8px #ffffff08}.call-person .presence-dot{display:none}.call-person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:21px;font-weight:550;overflow:hidden}.call-person .call-status{color:#d0ddd7;font-variant-numeric:tabular-nums;font-size:13px}.call-panel .call-person small{color:#adc6ba;font-size:11px}.call-panel .call-members{color:#c7d8d2;text-align:center;margin:0;padding:0 12px;font-size:12px}.call-panel footer{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:10px;margin:18px 0 4px;display:flex}.call-panel footer .call-control{color:#edf4f0;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 64px;align-items:center;gap:7px;min-width:0;min-height:0;padding:0;font-size:11px;line-height:1.4;display:flex}.call-control .control-orb{background:#ffffff1d;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid}.call-control:hover .control-orb{background:#fff3}.call-control.is-on .control-orb{color:#254638;background:#e4f0e9}.call-control.is-danger .control-orb{color:#fff;background:#de5a62}.call-control.is-danger:hover .control-orb{background:#ed6970}.control-label{white-space:nowrap}.call-panel .call-sound-unlock{color:#d9e8e0;background:#ffffff0d;border:1px solid #ffffff28;border-radius:16px;min-height:30px;margin:16px auto 0;padding:6px 12px;font-size:11px;display:block}.call-panel .call-hint{text-align:center;color:#cadbd1;margin:12px 0 0;font-size:11px}.call-panel .call-videos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid;position:relative}.call-videos>div{background:#132e28;border-radius:12px;min-width:0;overflow:hidden}.call-videos video{aspect-ratio:4/3;object-fit:contain;background:#152b26;border-radius:12px;width:100%;max-height:260px;display:block}.call-videos small{padding:5px 8px;font-size:10px;display:block}.call-videos.with-video.has-remote>div:first-child{z-index:1;width:88px;position:absolute;top:8px;right:8px;box-shadow:0 2px 18px #0003}.call-videos.with-video.has-remote>div:first-child video{max-height:70px}.call-videos.with-video.has-remote>div:first-child small{padding:2px 5px;font-size:9px}.call-panel.is-video .call-person{gap:5px;padding:8px 0 14px}.call-panel.is-video .call-person strong{font-size:16px}.call-panel video.call-audio-track{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.call-panel .audio-streams{margin:0;display:block}.call-panel .audio-streams>div{text-align:center;background:0 0}.call-panel .audio-streams small{display:none}.call-video-surface{position:relative}.call-video-surface.camera-off video{opacity:0}.camera-placeholder{text-align:center;background:radial-gradient(at 50% 35%,#3a6052,#183b31);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.camera-placeholder .avatar{color:#264437;background:#d7e6de;border-radius:50%;flex:0 0 54px;width:54px;height:54px;font-size:23px}.camera-placeholder .presence-dot{display:none}.camera-placeholder strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.camera-placeholder>span:last-child{color:#c6d9ce;font-size:11px}.call-videos.with-video.has-remote>div:first-child .camera-placeholder{gap:2px;padding:4px}.call-videos.with-video.has-remote>div:first-child .camera-placeholder .avatar{flex-basis:24px;width:24px;height:24px;font-size:12px}.call-videos.with-video.has-remote>div:first-child .camera-placeholder strong{font-size:9px}.call-videos.with-video.has-remote>div:first-child .camera-placeholder>span:last-child{font-size:8px}.bubble.call-message{align-items:center;gap:12px;display:flex}.call-message-icon{color:#41664e;background:#39654d14;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.bubble.call-message p{margin:0}.call-panel .audio-streams button{margin:6px auto;font-size:12px}.call-panel.call-expanded{flex-direction:column;width:auto;max-height:calc(100dvh - 32px);display:flex;inset:16px}.call-expanded .call-person{flex:1;justify-content:center}.call-expanded.is-video .call-person{flex:none}.call-expanded .call-videos:not(.audio-streams){flex:1;align-content:center;min-height:0;overflow:auto}.call-expanded .call-videos video{max-height:65vh}.call-panel.call-mini{width:min(310px,100vw - 24px);padding:12px}.call-mini .call-person{gap:4px;padding:8px 0 0}.call-mini .call-person strong{font-size:14px}.call-mini .call-person>.avatar,.call-mini .call-person small,.call-mini .call-members{display:none}.call-mini .call-videos{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.call-mini footer{gap:6px;margin-top:12px}.call-mini .control-orb{width:36px;height:36px}.call-mini .control-label{font-size:10px}.call-summary{z-index:110;color:#fff;background:#183d2f;border-radius:14px;align-items:center;gap:18px;padding:14px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0002}.call-summary button{color:#fff;background:0 0;border:0}.site-migration{max-width:440px;margin:15vh auto;padding:28px;line-height:1.8}.site-migration a{color:#285b42;margin-top:15px;font-weight:600;display:inline-block}@media (width<=600px){.call-panel{padding:14px;bottom:12px;right:12px}.call-panel.call-expanded{max-height:calc(100dvh - 16px);inset:8px}}.setting-content details summary{letter-spacing:normal;font-size:14px;line-height:1.5}.setting-content details p{color:#657a70;margin:10px 0 0;font-size:13px;line-height:1.65}.call-record-dial{min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.call-record-dial small{opacity:.65;font-size:11px}.group-invite-card{align-items:center;gap:8px;margin-top:10px;display:flex}.group-invite-card button{min-height:30px;padding:5px 12px;font-size:12px}.group-invite-card small{opacity:.7;font-size:12px}.timed-notice{z-index:10000;color:#263d32;overflow-wrap:anywhere;background:#f5faf7;border:1px solid #cfddd4;border-radius:12px;align-items:center;gap:12px;max-width:min(440px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.5;display:flex;position:fixed;box-shadow:0 6px 24px #0002}.timed-notice.notice-top{top:16px;left:50%;transform:translate(-50%)}.timed-notice.notice-bottom{bottom:20px;right:20px}.timed-notice small{opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.timed-notice button{width:26px;height:26px;min-height:0;color:inherit;background:0 0;border:0;flex-shrink:0;padding:0;font-size:18px;line-height:1}:root[data-theme=dark] .timed-notice{color:#e0eee7;background:#243c30;border-color:#41604e}.audio-output-menu{color:#fff;background:#17372e;border:1px solid #ffffff30;border-radius:12px;margin:12px 0 0;padding:12px;font-size:12px}.audio-output-menu header{justify-content:space-between;align-items:center;display:flex}.audio-output-menu header strong{font-size:13px}.audio-output-menu header button{width:24px;height:24px;min-height:0;color:inherit;background:0 0;border:0;padding:0;font-size:18px}.audio-output-menu label{margin:8px 0;font-size:12px}.audio-output-menu select{border-radius:8px;width:100%;min-height:34px;padding:6px;font-size:13px}.audio-output-menu p{opacity:.8;margin:8px 0 0;font-size:11px;line-height:1.6}.audio-output-menu>button,.call-mute-output{min-height:30px;padding:5px 10px;font-size:12px}.call-mute-output{margin-top:8px}.conversation-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.conversation-heading .group-presence{color:#77887f;white-space:nowrap;font-size:11px;font-weight:400}.chat-date-divider{justify-content:center;align-self:stretch;margin:6px 0 0;display:flex}.chat-date-divider time{color:#60756a;background:#e4ece7;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:500;line-height:1.6}.message .bubble.call-message{background:#edf4ef;border-color:#d7e4db;border-radius:12px;gap:10px;min-width:210px;max-width:290px;padding:9px 12px;font-size:13px}.message .call-message .call-record-dial,:root[data-theme=dark] .message .call-message .call-record-dial,:root[data-theme=dark] .message .call-message .call-record-dial:hover{color:inherit;white-space:normal;background:0 0;border:0;border-radius:0;gap:3px;padding:0;font-size:13px;font-weight:500;line-height:1.45}.message .call-message .call-message-icon{color:#357055;background:#d6e8dc;flex:0 0 30px;width:30px;height:30px}.message .call-message .call-record-dial small{color:#6a7e71;opacity:1;font-size:10px;font-weight:400}.message .call-message[data-call-state=missed] .call-message-icon,.message .call-message[data-call-state=failed] .call-message-icon,.message .call-message[data-call-state=interrupted] .call-message-icon{color:#a46939;background:#f4e4d8}.message .call-message[data-call-state=declined] .call-message-icon{color:#a35f65;background:#f1dfe0}:root[data-theme=dark] .message .bubble.call-message{color:#e1ede6;background:#2b4136;border-color:#3b5547}:root[data-theme=dark] .message .call-message .call-record-dial small{color:#9fb7a9}:root[data-theme=dark] .chat-date-divider time{color:#b9cdbf;background:#2e4539}:root[data-theme=dark] .message-meta button,:root[data-theme=dark] .message .sender{background:0 0;border-color:#0000}.delete-message-options{max-width:420px;font-size:13px}.delete-message-options p{font-size:13px;line-height:1.65}.delete-message-options label{align-items:center;gap:8px;font-size:13px;display:flex}.delete-message-options label input[type=radio]{accent-color:#4e8165;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.delete-message-options button.danger{min-height:34px;padding:8px 16px;font-size:13px}.clear-chat-entry{margin-bottom:14px;font-size:13px}.sidebar .message-sound-hint{text-align:left;color:#587160;background:#eff5f0;border:1px solid #d6e1d8;border-radius:8px;min-height:30px;margin:0 16px 10px;padding:7px 10px;font-size:11px;line-height:1.5}:root[data-theme=dark] .sidebar .message-sound-hint{color:#bad0bf;background:#2a4034;border-color:#3d5747}.reply{color:#294a37;background:#e8f0e9;border-left:3px solid #658d73;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px}.reply>div{flex-direction:column;gap:4px;min-width:0;display:flex}.reply strong,.message-quote strong{font-size:12px;font-weight:600;display:block}.reply span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.reply button{width:28px;height:28px;min-height:0;color:inherit;background:0 0;border:0;flex:0 0 28px;padding:0;font-size:18px}.message .message-quote{color:#486750;overflow-wrap:anywhere;background:#2347320b;border-left:3px solid #729c7d;border-radius:4px;margin:0 0 8px;padding:7px 10px;font-size:12px;line-height:1.5}.message-quote span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-feedback{min-width:0;max-width:100%}.feedback-bar{color:#657c6b;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.feedback-bar button,.reaction-picker button{min-height:0;color:inherit;background:0 0;border:0;border-radius:12px;padding:2px 6px;font-size:15px}.feedback-bar .reaction-add{font-size:18px;line-height:1.2}.reaction-chip{background:#e4eee6;border-radius:12px;align-items:flex-start;display:inline-flex}.reaction-chip button[aria-pressed=true],.reaction-picker button[aria-pressed=true]{background:#bad5c2;box-shadow:inset 0 0 0 1px #6a9476}.feedback-person{align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.feedback-person>span:last-child{overflow-wrap:anywhere;min-width:0}.feedback-person .avatar{flex:0 0 24px;width:24px;height:24px;font-size:11px}.feedback-person .presence-dot{display:none}.reaction-picker{background:#f3f7f3;border:1px solid #d7e3da;border-radius:12px;flex-wrap:wrap;gap:3px;margin-top:5px;padding:6px;display:flex}.reaction-picker button{padding:5px;font-size:18px}.feedback-error{color:#a25151;margin:5px 0;font-size:11px;line-height:1.4}:root[data-theme=dark] .reply{color:#dfede2;background:#304b3b;border-color:#85b193}:root[data-theme=dark] .reply button{color:#dfede2;background:0 0}:root[data-theme=dark] .message .message-quote{color:#bad5c2;background:#182d2299;border-color:#759d80}:root[data-theme=dark] .feedback-bar{color:#adc4b3}:root[data-theme=dark] .feedback-bar button,:root[data-theme=dark] .reaction-picker button{color:inherit;background:0 0}:root[data-theme=dark] .reaction-chip,:root[data-theme=dark] .feedback-list,:root[data-theme=dark] .reaction-picker{color:#d3e3d7;background:#2b4334;border-color:#47664e}:root[data-theme=dark] .reaction-chip button[aria-pressed=true],:root[data-theme=dark] .reaction-picker button[aria-pressed=true]{background:#446a50}.feedback-bar .read-receipts,.feedback-bar .reaction-count{padding:4px 6px;font-size:11px}.feedback-dialog{width:min(320px,100vw - 32px);padding:18px}.feedback-dialog header h2{font-size:15px}.feedback-dialog header button{min-height:28px;padding:3px 8px;font-size:18px}.feedback-roster{max-height:40vh;font-size:12px;overflow:auto}.feedback-roster small,.feedback-roster p{font-size:12px;line-height:1.6}.conversation>header{gap:10px;min-height:60px;padding:12px 20px}.conversation>header>div{flex:1;min-width:0}.conversation>header>button{min-height:30px;padding:6px 10px;font-size:12px}.message .bubble{padding:9px 13px}.message-meta{gap:6px;padding-top:2px}.feedback-bar{margin-top:2px}.composer{padding:10px 18px}.toolbar{align-items:center;gap:6px;margin-bottom:6px}.toolbar>button{min-height:28px;padding:5px 8px;font-size:12px}.toolbar .conversation-call-actions{background:0 0;border:0;margin:0;padding:0}.toolbar .call-toolbar,.toolbar .call-toolbar-buttons{background:0 0;border:0;gap:4px;margin:0;padding:0;display:flex}.toolbar .call-toolbar button{place-items:center;width:30px;height:28px;min-height:0;padding:5px;display:grid}.toolbar .call-toolbar svg{width:17px;height:17px}.message-more{opacity:0;border:0;width:24px;height:22px;min-height:0;padding:0;font-size:18px;line-height:1;position:absolute;top:3px;right:3px;color:#45644d!important;background:#edf4ef!important}.message-feedback:hover .message-more,.message-feedback:focus-within .message-more{opacity:1}@media (hover:none){.message-more{opacity:.65}}.message-context-menu{border-radius:12px;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:7px;position:fixed;overflow:auto}.message-context-menu::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.message-context-menu>button{text-align:left;background:0 0;border:0;width:100%;min-height:29px;padding:5px 10px;font-size:13px;display:block}.message-context-menu>button:hover{background:#e4eee6}.context-reactions{border-bottom:1px solid #d5e1d8;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin-bottom:4px;padding:4px;display:grid}.context-reactions button{background:0 0;border:0;width:100%;min-width:0;min-height:28px;padding:2px;font-size:17px}.message-batch{font-size:13px}.message-batch p{font-size:13px;line-height:1.6}.message-batch label{align-items:center;gap:8px;font-size:13px;display:flex}.message-batch input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0}.message-batch select{font-size:13px}.message-select{width:16px;height:16px;min-height:0;margin:0 6px 4px 0}.selection-toolbar,.pinned-message{background:#e8f0e9;border-bottom:1px solid #d8e3da;align-items:center;gap:10px;padding:7px 18px;font-size:12px;display:flex}.selection-toolbar button,.pinned-message button{min-height:26px;padding:3px 8px;font-size:12px}.pinned-message>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;overflow:hidden}.forwarded-label{opacity:.7;margin-bottom:4px;font-size:10px;display:block}:root[data-theme=dark] .selection-toolbar,:root[data-theme=dark] .pinned-message{background:#253e30;border-color:#42624d}:root[data-theme=dark] .message-context-menu>button{background:0 0}:root[data-theme=dark] .message-context-menu>button:hover{background:#3a5544}.message{align-items:flex-start;gap:7px;min-width:0;max-width:85%;display:flex;position:relative}.message.own{flex-direction:row-reverse}.message .sender{background:0 0;border:0;flex:0 0 28px;align-items:center;min-height:28px;padding:0;display:flex}.message .sender .avatar{width:28px;min-width:28px;height:28px;font-size:11px}.message.continued .sender{visibility:hidden}.message .bubble{border-radius:12px;min-width:0;padding:7px 10px;line-height:1.5}.message .message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.message .bubble-author{color:#54745f;background:0 0;border:0;min-height:0;margin:0 0 2px;padding:0;font-size:12px;font-weight:500;display:block}.message-stamp{white-space:nowrap;color:#728478;float:right;align-items:center;gap:5px;margin:5px 0 0 12px;font-size:10px;line-height:16px;display:inline-flex}.bubble:after{content:"";clear:both;display:block}.delivery-status{color:#728478;align-items:center;display:inline-flex}.delivery-status.is-read{color:#456d54}.message .bubble img,.message .bubble audio{margin-bottom:3px;display:block}.message .bubble.call-message{display:block}.message .call-message-icon{float:left;margin-right:8px}.message .message-more{top:-8px;right:-10px}.message.own .message-more{left:-10px;right:auto}.message .feedback-bar{padding-top:2px}.message .message-select{flex-shrink:0}.group-info-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.group-info-heading h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:17px}.group-avatar{color:#36553f;background:#dceae0;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.group-info-actions{gap:8px;margin-bottom:12px;display:flex}.group-info-actions button{min-height:32px;padding:5px 10px;font-size:12px}.group-member-list{flex-direction:column;gap:2px;display:flex}.group-member{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 6px;display:flex}.group-member:hover{background:#edf3ef}.group-member .avatar{flex-shrink:0}.group-member>span:not(.avatar){flex:1;min-width:0}.group-member strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.group-member small,.group-info small{color:#6f8176;font-size:11px}:root[data-theme=dark] .bubble-author{color:#accbb5}:root[data-theme=dark] .message-stamp,:root[data-theme=dark] .delivery-status{color:#a9bdaf}:root[data-theme=dark] .delivery-status.is-read{color:#c3e2cc}:root[data-theme=dark] .group-avatar{color:#dbece0;background:#304b3a}:root[data-theme=dark] .group-member:hover{background:#293f32}:root[data-theme=dark] .group-info small{color:#a9bdaf}:root[data-font=large] .message .message-body{font-size:17px}@media (width<=600px){.message{gap:5px;max-width:95%}.message .sender,.message .sender .avatar{flex-basis:25px;width:25px;min-width:25px;height:25px}.message .bubble{padding:6px 9px}}.messages{gap:5px;padding:10px 16px}.message{gap:5px;max-width:88%}.message.continued{margin-top:-2px}.message .bubble{background:#fff;border:0;border-radius:9px;padding:4px 8px;line-height:1.4}.message.own .bubble{background:#dbeade}.message .message-stamp{margin-top:3px;margin-left:8px;line-height:14px}.message.private-message>.sender{display:none}.message .bubble-author{margin-bottom:1px;font-size:11px}.composer{padding:6px 12px;position:relative}.composer .toolbar{gap:6px;min-height:24px;margin-bottom:4px}.composer .toolbar>button{min-height:24px;padding:2px 5px;font-size:11px}.composer form{align-items:flex-end;gap:8px}.composer textarea{resize:none;box-sizing:border-box;height:26px;max-height:88px;padding:3px 6px;line-height:20px;overflow-y:auto;min-height:26px!important;font-size:14px!important}.composer form>.primary{min-height:29px;padding:4px 12px;font-size:12px}.mention-token{color:#23664c;white-space:pre-wrap;min-height:0!important;font:inherit!important;line-height:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:inline!important}.mention-token.mention-me{text-underline-offset:2px;text-decoration:underline;font-weight:600!important}.mention-picker{z-index:10;background:#fff;border:1px solid #d6e2d9;border-radius:10px;width:min(310px,100% - 24px);max-height:260px;padding:4px;position:absolute;bottom:100%;left:12px;overflow:auto;box-shadow:0 5px 20px #142d2220}.mention-picker button{text-align:left;white-space:normal;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px;font-size:12px;display:flex}.mention-picker button[aria-selected=true]{background:#e6f0e9}.mention-picker .avatar{flex-shrink:0;width:28px;height:28px;font-size:11px}.mention-picker small{font-size:10px;display:block}.mention-badge{color:#246445;background:#dceee2;border-radius:50%;padding:2px 4px;font-size:12px}.located-record p{font-size:14px}:root[data-theme=dark] .message .bubble{background:#27362e}:root[data-theme=dark] .message.own .bubble{background:#3d5947}:root[data-theme=dark] .mention-token{color:#b0debc}:root[data-theme=dark] .mention-picker{background:#23372b;border-color:#46604e}:root[data-theme=dark] .mention-picker button[aria-selected=true]{background:#3c5846}@media (width<=600px){.messages{padding:8px 10px}.message{max-width:95%}.composer textarea{font-size:16px!important}.composer{padding:5px 8px}}.message .bubble.call-message{min-width:0;padding:5px 8px}.message .call-message .call-record-dial{width:auto;display:inline}.message .call-message .call-record-dial small{display:none}.messages{gap:4px}.message .bubble,.message .bubble.call-message{border-radius:8px;padding:3px 7px;font-size:13px;line-height:18px}.message .message-body{font-size:13px;line-height:18px}.message .message-stamp{float:none;vertical-align:baseline;align-items:center;gap:4px;margin:0 0 0 6px;font-size:10px;line-height:14px;display:inline-flex}.message .delivery-status{align-self:center}.message .delivery-status svg{width:12px;height:12px}.message .bubble.call-message{max-width:100%}.message .call-message .call-message-icon{float:none;vertical-align:-2px;border-radius:0;flex:none;width:14px;min-width:0;height:14px;margin:0 5px 0 0;padding:0;display:inline-flex}.message .call-message[data-call-state] .call-message-icon{background:0 0}.message .call-message-icon svg{width:14px;height:14px}:root[data-theme=dark] .message .call-message .call-message-icon{color:#a9cbb6}.message .call-message .call-record-dial,:root[data-theme=dark] .message .call-message .call-record-dial{vertical-align:baseline;font-size:13px;font-weight:400;line-height:18px}.message .message-quote{border-left-width:2px;margin:0 0 2px;padding:3px 6px;font-size:12px;line-height:16px}.quote-preview,.reply>.quote-preview{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.quote-preview>span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message .bubble .quote-thumbnail,.reply .quote-thumbnail{object-fit:cover;border-radius:3px;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;max-height:28px;margin:0;display:block}.composer .reply:not(.edit-banner){border-left-width:2px;gap:6px;margin-bottom:4px;padding:3px 6px}.composer .reply:not(.edit-banner)>button{flex-basis:22px;width:22px;height:22px;font-size:16px}.composer .reply .quote-preview{flex:1}.composer .reply .quote-preview>span{font-size:12px;line-height:16px}.room-picker input{width:100%;min-height:30px;padding:5px 8px;font-size:12px}.room-picker-list{max-height:250px;overflow:auto}.room-picker-list button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px;font-size:12px;display:flex}.room-picker-list .avatar{width:30px;min-width:30px;height:30px;font-size:12px}.room-picker-list small{opacity:.65;font-size:10px;display:block}.room-picker-list button.chosen,.room-picker-list button:hover{background:#60877425}.forward-menu>button{text-align:left;background:0 0;border:0;width:100%;min-height:29px;padding:5px 10px;font-size:13px}.forward-picker{border-top:1px solid #74877b40;padding:4px}.reaction-avatars{align-items:center;background:0 0!important;border:0!important;gap:0!important;min-height:22px!important;padding:0 4px!important;display:flex!important}.reaction-avatars .avatar{border:1px solid #c0d2c5;border-radius:50%;width:19px;min-width:19px;height:19px;margin-left:-8px;font-size:8px}.reaction-avatars .avatar:first-child{margin-left:0}.reaction-avatars .presence-dot{display:none}.reaction-avatars small{margin-left:3px;font-size:10px}.message .message-image-open{cursor:zoom-in;border:0;max-width:100%;min-height:0;padding:0;display:block;background:0 0!important}.image-viewer{width:min(780px,80vw);max-width:100%}dialog:has(.image-viewer){width:auto;max-width:calc(100vw - 24px)}.image-tools{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;display:flex}.image-canvas{text-align:center;max-height:65vh;overflow:auto}.image-canvas img{object-fit:contain;max-width:100%;max-height:60vh}.attachment-draft-row{align-items:center;gap:8px;margin:7px 0;font-size:12px;display:flex}.attachment-draft-row img{object-fit:cover;border-radius:5px;width:48px;height:48px}.attachment-draft-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.attachment-draft-row small{opacity:.65;font-size:10px;display:block}.attachment-draft-row button{min-height:24px;padding:3px 7px}.attachment-draft textarea{min-height:56px;font-size:13px}.drop-overlay{color:#264c37;z-index:30;pointer-events:none;background:#c5decee8;border:2px dashed #568064;border-radius:12px;place-items:center;display:grid;position:absolute;inset:6px}.archive-toggle{background:0 0;min-height:24px;margin:2px 0;padding:3px 8px;font-size:11px}.mute-options{background:#60877418;flex-wrap:wrap;gap:3px;padding:5px;display:flex}.mute-options button{min-height:24px;padding:3px 6px;font-size:11px}.mute-options label{align-items:center;gap:6px;margin:4px 0;font-size:11px;display:flex}.mute-options input{width:70px;min-height:26px;padding:3px;font-size:12px}.conversation-menu small{opacity:.7;padding:5px 10px;font-size:10px;display:block}.conversation-preview{max-height:55vh;font-size:13px;overflow:auto}.conversation-preview>p{background:#64877315;border-radius:6px;padding:7px;font-size:13px}.conversation-preview small{opacity:.65;margin-left:8px;font-size:10px}:root[data-theme=dark] .room-picker-list button,:root[data-theme=dark] .forward-menu>button{background:0 0}:root[data-theme=dark] .room-picker-list button.chosen,:root[data-theme=dark] .room-picker-list button:hover{background:#60877445}.open-conversation-window{color:inherit;padding:5px 10px;font-size:13px;line-height:19px;text-decoration:none;display:block}.open-conversation-window:hover{background:#64877325}.update-notice{z-index:9999;border:1px solid var(--line);background:var(--surface,#eff5ee);max-width:calc(100vw - 24px);color:var(--text,#253c31);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #0002}.update-notice button,.link-draft button{min-height:24px;padding:3px 7px;font-size:12px}.update-notice small{flex-basis:100%;max-width:440px;line-height:1.5}.room-bottomline .message-preview.has-draft{color:#c65c54}.room-bottomline .message-preview.has-draft b{color:inherit;font-size:inherit;background:0 0;padding:0;font-weight:600}.attachment-card{align-items:center;gap:12px;max-width:300px;padding:4px 2px;display:flex}.attachment-card button{text-align:left;min-height:0;color:inherit;overflow-wrap:anywhere;padding:0;font-size:13px;background:0 0!important}.attachment-card small,.attachment-size{opacity:.8;font-size:10px;font-weight:400;line-height:16px;display:block}.attachment-card a,.attachment-size a{color:inherit;font-size:11px}.message-body a{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}:is(.bubble:has(.attachment-card)>.message-body,.bubble:has(.message-image-open)>.message-body,.bubble:has(audio)>.message-body){margin-top:4px;display:block}.link-card{max-width:320px;color:inherit;background:#71958012;border-left:2px solid #6f9e87;flex-direction:column;gap:2px;margin:4px 0;padding:4px 8px;line-height:17px;text-decoration:none;display:flex}.link-card small{opacity:.7;font-size:10px}.link-card strong{font-size:12px}.link-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.link-draft{align-items:center;gap:6px;max-height:100px;font-size:11px;display:flex;overflow:auto}.file-viewer{width:min(700px,80vw);max-width:100%;font-size:12px}.file-viewer iframe{border:0;width:100%;height:60vh;margin-top:10px;display:block}.file-viewer pre{white-space:pre-wrap;max-height:60vh;font-size:12px;overflow:auto}dialog:has(.image-viewer){border-radius:12px;width:fit-content;max-width:calc(100vw - 24px);padding:8px}dialog:has(.image-viewer)>header{gap:12px;margin:0 0 6px}dialog:has(.image-viewer)>header h2{font-size:12px}.image-viewer{width:auto;min-width:240px;max-width:85vw}.image-tools{flex-wrap:wrap;justify-content:center;gap:3px}.image-tools button,.image-tools a{min-height:22px;padding:3px 5px;font-size:10px}.image-canvas{background:0 0;width:fit-content;max-width:85vw;min-height:0;max-height:70vh;margin:6px auto 0;padding:0}.image-canvas img{object-fit:contain;width:auto;max-width:85vw;height:auto;max-height:68vh;display:block}.attachment-draft-row audio{width:200px;height:30px}.conversation{position:relative}.chat-jumps{z-index:7;pointer-events:none;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:112px;right:16px}.chat-jumps>button{pointer-events:auto;background:var(--panel,#e5eee8);width:32px;height:32px;min-height:0;color:var(--text,#345847);border-radius:50%;padding:0;font-size:17px;line-height:32px;position:relative;box-shadow:0 1px 6px #0002}.chat-jumps>button small{color:#fff;background:#56896e;border-radius:9px;min-width:14px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-4px}:root .attention-summary{pointer-events:auto;color:#304a3b;background:#edf3ee;border:1px solid #cddbd0;border-radius:9px;width:244px;max-width:calc(100vw - 40px);max-height:240px;padding:5px 31px 5px 7px;position:relative;overflow:auto;box-shadow:0 3px 12px #0002}:root .attention-summary>button{text-align:left;width:100%;min-height:24px;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:3px 2px;font-size:12px;font-weight:400;line-height:18px;display:block}:root .attention-summary>button:hover{background:#56896e15}:root .attention-summary>.attention-close{color:#64776a;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:5px;right:5px}:root .attention-summary>.attention-close:hover{color:#304a3b;background:#56896e22}.attention-summary small{opacity:.65;font-size:10px;display:block}:root[data-theme=dark] .attention-summary{color:#dfebe2;background:#293b31;border-color:#40574a;box-shadow:0 3px 12px #0004}:root[data-theme=dark] .attention-summary>button{color:inherit;background:0 0}:root[data-theme=dark] .attention-summary>button:hover{background:#a6c6ad18}:root[data-theme=dark] .attention-summary>.attention-close{color:#a6bcae}.reaction-badge{color:#c57974;font-size:15px;line-height:18px}.message.is-located .bubble{outline-offset:2px;outline:2px solid #75a98c}.image-tools a{color:inherit}dialog:has(.file-viewer){width:fit-content;max-width:calc(100vw - 24px)}.pdf-reader nav{justify-content:center;align-items:center;gap:10px;margin:8px;font-size:12px;display:flex}.pdf-reader nav button{min-height:24px;padding:4px 8px;font-size:11px}.pdf-page{max-height:60vh;overflow:auto}.pdf-page canvas{background:#fff;max-width:100%;height:auto;margin:auto;display:block}.file-viewer a{color:inherit}:root{--chat-text-size:13px}:root[data-font=small]{--chat-text-size:12px}:root[data-font=large]{--chat-text-size:16px}:root[data-font=xlarge]{--chat-text-size:18px}:root .message .message-body,:root[data-font] .message .message-body,:root .composer textarea{font-size:var(--chat-text-size);line-height:1.45}.font-preview{background:#73987f16;border-radius:10px;align-items:baseline;gap:10px;padding:12px;display:flex}.font-preview span{font-size:13px;line-height:1.45}.font-preview.font-small span{font-size:12px}.font-preview.font-large span{font-size:16px}.font-preview.font-xlarge span{font-size:18px}.font-preview small{opacity:.6;font-size:10px}.message-feedback{position:relative}.reaction-burst{pointer-events:none;z-index:4;font-size:28px;line-height:1;animation:.6s ease-out both reaction-pop;position:absolute;bottom:6px;right:8px}@keyframes reaction-pop{0%{opacity:0;transform:translateY(2px)scale(.55)}25%{opacity:1;transform:translateY(-6px)scale(1.25)}65%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.8)}}@media (prefers-reduced-motion:reduce){.reaction-burst{display:none}}.voice-message{width:240px;max-width:100%;padding:3px 0}.voice-message>audio{display:none}.voice-row{align-items:center;gap:8px;display:flex}.message .voice-play{color:#fff;border:0;border-radius:50%;flex-shrink:0;width:30px;height:30px;min-height:0;padding:0;font-size:13px;background:#5c896c!important}.voice-track{flex:1;min-width:50px}.voice-track>small{opacity:.75;font-size:10px;line-height:13px;display:block}.voice-wave{height:24px;position:relative}.voice-wave svg{fill:#658a70;opacity:.7;width:100%;height:24px}.voice-wave rect.played{fill:currentColor;opacity:1}.voice-wave input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.voice-wave:focus-within{border-radius:3px;outline:1px solid}.message .voice-transcribe{min-height:24px;color:inherit;white-space:nowrap;padding:3px;font-size:10px;background:0 0!important}.voice-transcript{border-top:1px solid #71857935;margin-top:5px;padding-top:5px}.voice-transcript p{font-size:var(--chat-text-size);white-space:pre-wrap;margin:0;line-height:1.45}.voice-transcript small,.voice-error{opacity:.7;font-size:10px}.voice-error{margin-top:4px;display:block}.voice-transcript p{max-height:180px;overflow:auto}:root .message-body a,:root .album-caption a{color:#246ea5;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}:root[data-theme=dark] .message-body a,:root[data-theme=dark] .album-caption a{color:#a6d5ff}.link-card{white-space:normal;background:#668a7615;border-left:3px solid #70988e;border-radius:3px 9px 9px 3px;max-width:380px;margin:5px 0 1px;padding:8px 10px;display:block}.link-card>a{overflow-wrap:anywhere;flex-direction:column;gap:3px;text-decoration:none;display:flex;color:inherit!important}.link-card small{color:#4b7869;font-size:11px;line-height:1.3}.link-card strong{font-size:13px;font-weight:600;line-height:1.4}.link-card span{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.link-card img{object-fit:contain;object-position:left;border-radius:5px;width:100%;max-height:190px;margin-top:4px;display:block}.link-card-minimal{background:0 0;padding:4px 8px}.link-card-minimal small{font-size:11px}:root[data-theme=dark] .link-card{background:#091c1930;border-left-color:#8ab6a5}:root[data-theme=dark] .link-card small{color:#b0d3c4}.link-draft{max-height:225px;padding:3px 0;overflow:auto}.link-draft .link-card{max-width:350px}.link-draft .link-card img{width:auto;max-height:90px}.link-draft label{align-items:center;gap:8px;font-size:11px;display:flex}.link-draft select{max-width:300px;padding:3px;font-size:11px}.link-draft-tools{align-items:center;gap:8px;display:flex}.link-draft-tools small{font-size:11px}.existing-link-preview button{opacity:.7;border:0;min-height:0;padding:1px 0;font-size:10px;background:0 0!important}.existing-link-preview small{font-size:10px;display:block}:root .message .inline-emoji,:root .album-caption .inline-emoji{color:inherit;font:inherit;vertical-align:baseline;min-width:0;min-height:0;box-shadow:none;cursor:pointer;padding:0 1px;line-height:1;display:inline-block;background:0 0!important;border:0!important}.inline-emoji>span{display:inline-block}.emoji-motion{transform-origin:50% 80%;animation:.7s ease-in-out inline-emoji-wave}@keyframes inline-emoji-wave{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-16deg)scale(1.12)}60%{transform:rotate(14deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.emoji-motion{animation:none}}.message-single{display:contents}.message-album{background:var(--bubble,#eef2ed);border-radius:11px;align-self:flex-start;width:470px;max-width:min(470px,90%);margin:3px 0 5px;padding:3px}.message-album.own-album{background:#cddfd0;margin-left:auto}:root[data-theme=dark] .message-album{background:#29372f}:root[data-theme=dark] .message-album.own-album{background:#3e5547}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.album-count-3>:first-child{grid-row:span 2}.album-count-5>:first-child{grid-column:span 2}:root .album-grid .message{width:100%;min-width:0;max-width:100%;padding:0;display:block;margin:0!important}.album-grid .sender,.album-grid .bubble-author,.album-grid .attachment-size,.album-grid .message-body{display:none!important}:root .album-grid .message-feedback{width:100%;max-width:none;height:100%;display:block}.album-grid .bubble{width:100%;height:100%;background:0 0!important;border:0!important;flex-direction:column!important;max-width:none!important;padding:0!important;display:flex!important}:root .album-grid .message-image-open{flex:1;width:100%;min-height:120px;padding:0;display:flex}.album-grid .message-image-open img{object-fit:cover;border-radius:7px;width:100%;height:100%;min-height:120px;max-height:260px}.album-grid .message-stamp{align-self:flex-end;margin:1px 4px;font-size:9px}.album-grid .feedback-bar{margin:1px 2px}.album-caption{font-size:var(--chat-text-size);white-space:pre-wrap;padding:5px 7px;line-height:1.4}.album-caption>span{display:block}.album-view-nav{justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.album-view-nav button{min-height:26px;padding:4px 8px;font-size:12px}.file-viewer{width:min(760px,100vw - 60px);max-height:78vh;overflow:auto}.file-viewer>header{justify-content:space-between;align-items:center;gap:12px;padding:3px 0 10px;font-size:12px;display:flex}.file-viewer>header strong{overflow-wrap:anywhere}.file-viewer>header a{white-space:nowrap;font-size:11px}.docx-reader nav{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.docx-reader nav button{min-height:24px;padding:3px 9px;font-size:12px}.docx-reader nav small{opacity:.6;font-size:10px}.docx-pages{background:#e4e6e5;max-height:61vh;padding:14px;overflow:auto}.docx-page{color:#202722;overflow-wrap:anywhere;background:#fff;min-height:300px;margin:auto;padding:28px 34px;font-family:Georgia,Songti SC,serif;line-height:1.6;box-shadow:0 2px 8px #0001}.docx-page p{font-size:inherit;margin:0 0 .65em;line-height:1.6}.docx-page h1{font-size:1.8em;line-height:1.3}.docx-page h2{font-size:1.35em}.docx-page h3{font-size:1.15em}.docx-page img{max-width:100%;height:auto}.docx-page table{border-collapse:collapse;width:100%;font-size:.9em}.docx-page td,.docx-page th{border:1px solid #bbb;padding:5px}.docx-page a{color:#246ea5}.docx-page ul,.docx-page ol{padding-left:1.5em}:root .docx-reader .docx-page,:root .docx-reader .docx-page :is(p,h1,h2,h3,h4,h5,h6,small,li,td,th,blockquote){color:#202722}:root .docx-reader .docx-page a{color:#246ea5}@media (width<=600px){.docx-pages{padding:5px}.docx-page{padding:15px}.message-album{max-width:95%}.link-card{max-width:100%}}.album-grid{grid-auto-rows:180px}.album-grid .message-image-open{height:100%;overflow:hidden;min-height:0!important}.album-grid .message-image-open img{object-fit:cover;height:100%!important;min-height:0!important;max-height:none!important}.album-grid .bubble{position:relative;overflow:hidden}.album-grid .message-stamp{color:#fff;background:#13271d85;border-radius:4px;padding:1px 4px;position:absolute;bottom:4px;right:4px}.album-grid .feedback-bar{z-index:2;position:absolute;bottom:4px;left:4px}.album-grid .message .delivery-status{color:#fff}.album-author{min-height:0;padding:2px 6px;font-size:11px;font-weight:600;line-height:18px;background:0 0!important}@media (width<=600px){.album-grid{grid-auto-rows:135px}}:root .document-card>button{text-align:left;border:0;align-items:center;gap:9px;padding:4px 2px;display:flex;background:0 0!important}.document-badge{color:#fff;background:#548775;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:38px;font-size:11px;font-weight:600;display:grid}.document-badge.format-W{background:#4f79a3}.document-badge.format-PDF{background:#b76764}.document-name{overflow-wrap:anywhere;max-width:260px;font-size:13px;line-height:1.4}.document-name small{opacity:.65;font-size:10px!important}.document-card>a{font-size:10px}:root .album-grid .message{align-self:stretch;height:100%;min-height:0;overflow:visible}.album-grid .message-image-open img{margin:0!important}.message{--message-avatar-size:28px}:root .message .bubble.emoji-only-bubble,:root[data-theme=dark] .message .bubble.emoji-only-bubble{box-shadow:none;background:0 0;border:0;padding:4px 3px}.emoji-message{flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;padding:4px 2px;display:flex}:root .message .emoji-message .inline-emoji{font-size:var(--message-avatar-size);padding:0 2px;line-height:1.1}:root .message .emoji-single .inline-emoji{font-size:calc(var(--message-avatar-size)*2)}.emoji-only-bubble .message-stamp{justify-content:flex-end;margin-top:2px;display:flex}.emoji-loop{transform-origin:50% 80%;animation:1.6s ease-in-out infinite inline-emoji-wave}@media (prefers-reduced-motion:reduce){.emoji-loop{animation:none}}@media (width<=600px){.message{--message-avatar-size:25px}}.image-load-error{flex-wrap:wrap;place-content:center;gap:5px;min-width:100px;min-height:100px;padding:8px;display:flex}.image-load-error>span,.image-load-error>small{text-align:center;overflow-wrap:anywhere;width:100%}.image-load-error>small{opacity:.7;font-size:10px}.image-load-error>button{min-height:26px;padding:3px 6px;font-size:11px}.album-grid .image-load-error{min-width:0;height:100%}.setting-confirmation{background:var(--surface);border:1px solid;border-radius:10px;margin:10px 0;padding:12px}.setting-confirmation button{margin:4px 8px 0 0}.setting-content [role=status]{border-left:3px solid #568875;padding:10px}.software-settings nav{align-content:start;gap:8px}.software-settings nav button{color:#4a6254;background:#f1f5f2;border:1px solid #d7e2da;border-radius:12px;min-height:40px;padding:9px 12px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #203d2d05}.software-settings nav button:hover:not(:disabled){background:#e7efe9;border-color:#a9c1b1;box-shadow:0 2px 5px #203d2d0a}.software-settings nav button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.software-settings nav button.selected{color:#234d35;background:#dcebe1;border-color:#8bad98;font-weight:600;box-shadow:inset 0 0 0 1px #8bad9824}.software-settings nav button.selected:hover:not(:disabled){background:#d3e5d9;border-color:#779e85}.software-settings nav button:focus-visible{outline-offset:2px;outline:2px solid #668d72}:root[data-theme=dark] .software-settings nav button{color:#c8d9ce;box-shadow:none;background:#24392d;border-color:#3b5445}:root[data-theme=dark] .software-settings nav button:hover:not(:disabled){background:#304b3b;border-color:#60846d}:root[data-theme=dark] .software-settings nav button.selected{color:#eff8f1;background:#3b5b46;border-color:#86aa90;box-shadow:inset 0 0 0 1px #86aa901f}:root[data-theme=dark] .software-settings nav button.selected:hover:not(:disabled){background:#446650}:root[data-theme=dark] .software-settings nav button:focus-visible{outline-color:#a4c9af}@media (width<=700px){.software-settings nav{gap:8px}.software-settings nav button{border-radius:11px;min-height:40px;padding:8px 5px;font-size:12px}}.account-switcher .account-choice{border:1px solid var(--line,#bccfc3);background:var(--surface,#e7eee9);border-radius:16px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.account-choice>div{flex:1;min-width:0}.account-choice strong,.account-choice small{overflow-wrap:anywhere;display:block}.account-choice small{opacity:.75;margin-top:4px}.account-choice button{white-space:nowrap}.account-exit-confirm{border:1px solid;border-radius:14px;margin-top:16px;padding:16px}.account-exit-confirm button{margin-right:10px}@media (width<=600px){.account-switcher .account-choice{flex-wrap:wrap}.account-choice>div{min-width:60%}}:root[data-theme=dark] .account-switcher .account-choice{color:#e2eee6;background:#24392d;border-color:#3b5445}.request-time{color:var(--muted);margin:6px 0 10px;font-size:12px;display:block}.device-pilot{border:1px solid var(--border,#65837366);background:var(--surface,transparent);border-radius:18px;margin:0 0 24px;padding:20px}.device-pilot header,.device-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.device-pilot h4{margin:6px 0 0}.device-pilot p{line-height:1.65}.device-pilot small{opacity:.72}.device-status{opacity:.8;border:1px solid;border-radius:99px;padding:5px 10px;font-size:12px;display:inline-block}.device-fields{gap:12px;display:grid}.device-fields label{gap:6px;display:grid!important}.device-fields input{box-sizing:border-box;width:100%;color:inherit;background:0 0;border:1px solid #81968a88;border-radius:10px;padding:10px}.device-actions{flex-wrap:wrap;gap:8px;display:flex}.device-actions button{margin:0!important}.device-list{gap:10px;margin-top:18px;display:grid}.device-list article{border:1px solid #81968a55;border-radius:12px;gap:8px;padding:14px;display:grid}.device-list button{justify-self:start}.device-pilot code{overflow-wrap:anywhere;color:#355544;background:#e8eee9;border:1px solid #c9d8ce;border-radius:8px;padding:8px 10px;font-size:12px}:root[data-theme=dark] .device-pilot code{color:#cce4d5;background:#263d31;border-color:#466452}.pilot-unlock,.pilot-verification{border:1px solid #81968a66;border-radius:14px;margin:12px 20px;padding:16px;line-height:1.6}.pilot-unlock label{gap:8px;margin-bottom:12px;display:grid}.pilot-unlock input,.pilot-search input{color:inherit;background:0 0;border:1px solid #81968a88;border-radius:10px;padding:10px}.pilot-verification code{overflow-wrap:anywhere;color:#355544;background:#e8eee9;border:1px solid #c9d8ce;border-radius:8px;margin:5px 0 10px;padding:8px 10px;font-size:11px;display:block}:root[data-theme=dark] .pilot-verification code{color:#cce4d5;background:#263d31;border-color:#466452}.pilot-verification small{display:block}.pilot-verification label{align-items:center;gap:8px;display:flex}.pilot-search{align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.pilot-search input{flex:1;min-width:0}.pilot-error{border-left:3px solid #ba6c5c;margin:8px 20px;padding:10px}.pilot-pending{border:1px solid #81968a88;border-radius:10px;padding:10px;font-size:12px}.pilot-actions{gap:6px;margin-top:6px;display:flex}.pilot-actions button{color:inherit;background:0 0;border:1px solid #81968a66;border-radius:8px;padding:3px 8px;font-size:11px}.pilot-quote{white-space:pre-wrap;overflow-wrap:anywhere;background:#81968a22;border-left:3px solid #81968a;margin:0 0 8px;padding:6px 10px;font-size:12px}.pilot-compose-relation{border-top:1px solid #81968a66;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.bubble .pilot-quote{color:inherit}.pilot-file-input{display:none}.pilot-attachment{gap:6px;max-width:450px;display:grid}.pilot-attachment strong{overflow-wrap:anywhere}.pilot-attachment small{display:block}.pilot-thumbnail{object-fit:contain;max-width:160px;max-height:120px}.pilot-attachment-preview img{object-fit:contain;max-width:100%;max-height:420px}.pilot-attachment-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.pilot-attachment-preview .pdf-reader{max-width:450px}.pilot-attachment-preview canvas{max-width:100%;height:auto}.pilot-attachment .pilot-actions{flex-wrap:wrap}.group-pilot-members{width:100%;margin:12px 0}.group-pilot-members summary{cursor:pointer;padding:8px 0}.group-pilot-members ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;max-height:240px;padding:0;list-style:none;display:grid;overflow:auto}.group-pilot-members li{border:1px solid var(--line,#81968a66);border-radius:10px;padding:8px 10px}.group-chat-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.group-policy-card,.group-security-card,.group-members-card{color:#284335;background:#f2f6f2;border:1px solid #ccd9d0;border-radius:14px;flex-shrink:0;margin:8px 16px;padding:12px 14px;font-size:13px;line-height:1.6}.group-policy-card>strong,.group-policy-card>span{display:block}.group-policy-card>span{color:#456650;margin:4px 0}.group-policy-card summary,.group-security-card summary{cursor:pointer;padding:5px 0;font-weight:550;list-style-position:inside}.group-policy-card p,.group-security-card p{margin:8px 0;font-size:12px}.group-security-card>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-security-state{color:#68571e;background:#f2eddf;border:1px solid #baab78;border-radius:20px;padding:3px 9px;font-size:11px;display:inline-block}.group-security-state.verified{color:#315a42;background:#dfece3;border-color:#95b6a1}.group-security-card details{background:#fff;border:1px solid #cddbd1;border-radius:10px;margin:7px 0;padding:4px 9px}.group-device-card{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.group-device-card p{margin:0}.group-device-card code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#eef3ef;border:1px solid #b8ccc0;border-radius:8px;max-width:100%;padding:10px;font-size:12px;display:block}.group-security-qr{background:#fff;border:8px solid #fff;border-radius:10px;width:220px;max-width:100%;height:auto;display:block}.group-verification-input{margin:12px 0}.group-verification-input label{margin:8px 0;display:block}.group-verification-input textarea{overflow-wrap:anywhere;width:100%;min-height:76px;font-size:12px;display:block}.group-verification-input input[type=checkbox]{width:auto;margin-right:7px}.group-qr-upload input{width:100%;margin:6px 0;font-size:12px;display:block}.group-members-card{padding:2px 14px}.group-members-card .group-pilot-members{margin:4px 0}.group-clear-notice{color:#31533e;background:#e3efe7;border-radius:10px;margin:6px 18px;padding:10px 12px;font-size:12px}.group-clear-dialog::backdrop{background:#091b135c}.group-clear-dialog{color:#253e34;background:#fbfdfb;border:1px solid #c1d1c6;border-radius:18px;width:min(440px,100% - 40px);max-height:85dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 48px #0003}.group-clear-dialog h3{margin:0 0 16px}.group-clear-dialog p{margin:12px 0;font-size:14px;line-height:1.7}.group-clear-dialog small{font-size:12px;line-height:1.7;display:block}.group-clear-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}:root[data-theme=dark] .group-policy-card,:root[data-theme=dark] .group-security-card,:root[data-theme=dark] .group-members-card,:root[data-theme=dark] .group-clear-dialog{color:#e2eee6;background:#24392d;border-color:#496653}:root[data-theme=dark] .group-policy-card>span{color:#bddac7}:root[data-theme=dark] .group-security-card details{background:#1c3024;border-color:#3f5d49}:root[data-theme=dark] .group-device-card code{color:#d0e6d8;background:#293f32;border-color:#526e5c}:root[data-theme=dark] .group-security-state{color:#e7d9a7;background:#453e29;border-color:#8a7950}:root[data-theme=dark] .group-security-state.verified{color:#d1edda;background:#304c3a;border-color:#7ba589}:root[data-theme=dark] .group-clear-notice{color:#d1e8d8;background:#2c4937}@media (width<=600px){.group-policy-card,.group-security-card,.group-members-card{margin:6px 10px;padding:10px 12px}.group-chat-actions button{padding:7px 9px;font-size:12px}.group-security-card>summary{flex-direction:column;align-items:flex-start;gap:5px}.group-clear-dialog{padding:20px}.group-clear-actions button{flex:1;min-height:42px}}.group-security-card{max-height:40dvh;overflow:auto}.group-clear-dialog .danger{color:#fff;background:#894b40;border-color:#894b40}:root[data-theme=dark] .group-clear-dialog .danger{color:#fff;background:#885147;border-color:#a77166}.group-file-selection{background:var(--surface,transparent);border:1px solid var(--line,#81968a66);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.group-file-selection span{overflow-wrap:anywhere;min-width:0}.group-file-picker{border:1px solid var(--line,#81968a66);cursor:pointer;background:#edf4ef;border-radius:12px;justify-content:center;align-items:center;min-width:90px;min-height:40px;padding:8px;display:flex;position:relative}.group-file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.group-file-picker:has(input:disabled){opacity:.5;cursor:default}.group-file-picker:focus-within{outline:2px solid var(--accent,#64896f);outline-offset:2px}.pilot-attachment img.pilot-thumbnail{object-fit:contain;width:auto;max-width:min(160px,100%);max-height:120px}.pilot-attachment{min-width:0}:root[data-theme=dark] .group-file-picker{color:#dcece2;background:#294333;border-color:#658373}.pilot-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(360px,100%);display:grid}.pilot-photo-tile{min-width:0}.pilot-photo-tile>button:first-child{background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.pilot-photo-grid img.pilot-thumbnail{object-fit:cover;width:100%;max-width:100%;height:110px;max-height:110px}.pilot-single-photo{max-width:160px}.pilot-photo-tile small{border:1px solid var(--line);border-radius:10px;place-items:center;min-height:70px;display:grid}.pilot-gallery-nav,.pilot-image-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:6px 0;display:flex}.pilot-gallery-nav span{text-align:center;min-width:55px}.pilot-image-tools button{padding:5px 8px;font-size:12px}.pilot-image-canvas{background:#0001;border-radius:10px;max-width:100%;max-height:440px;overflow:auto}.pilot-attachment-preview .pilot-image-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;margin:auto;display:block}.pilot-attachment-preview .docx-pages{max-height:440px;padding:8px}.pilot-attachment-preview .docx-page{min-height:200px;padding:18px}.pilot-file-selection{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:10px 12px}.pilot-file-selection>strong{font-size:13px}.pilot-file-selection>small{opacity:.7;font-size:11px}.pilot-selection-items{gap:8px;padding:8px 0;display:flex;overflow:auto}.pilot-selection-items>div{flex:none;align-items:center;gap:6px;min-width:0;max-width:220px;display:flex}.pilot-selection-items img{object-fit:cover;border-radius:8px;width:46px;height:46px}.pilot-selection-items span{overflow-wrap:anywhere;max-width:120px;font-size:12px}.pilot-selection-items small{font-size:10px;display:block}.pilot-selection-items button{padding:4px 6px;font-size:11px}.office-reader{min-width:0;max-width:100%}.office-toolbar,.office-sheets{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.office-toolbar button,.office-sheets button{color:#263d32;background:#eef4f0;border:1px solid #a4b6ad;border-radius:8px;min-height:36px;padding:8px 10px}.office-sheets button[aria-pressed=true]{color:#fff;background:#28523f;border-color:#28523f}.office-note{margin:10px 0;font-size:12px;line-height:1.6}.office-canvas{border:1px solid #c7d4cb;border-radius:10px;max-height:440px;padding:16px;line-height:1.6;overflow:auto;color:#172a20!important;background:#fff!important}.office-canvas h3{margin:0 0 12px;color:#173c29!important}.office-canvas table{border-collapse:collapse;font:inherit;min-width:100%;margin:12px 0}.office-canvas th,.office-canvas td{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #bacabd;min-width:70px;max-width:360px;padding:8px 12px;color:#172a20!important;background:#fff!important}.office-canvas th{font-weight:600;background:#e9f1eb!important}.office-canvas img{object-fit:contain;max-width:100%;max-height:300px;margin:14px auto;display:block}.office-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0!important}.office-formula,.office-omitted{font-size:11px;color:#536d5d!important}.office-omitted{border-top:1px solid #cfddd2;padding-top:12px;margin-top:14px!important}.protected-heading{flex:1;min-width:0}.protected-heading h2{overflow-wrap:anywhere}.protected-heading>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.chat-access{box-sizing:border-box;text-align:center;width:min(390px,100% - 40px);max-height:100%;margin:auto;padding:28px;line-height:1.6;overflow:auto}.chat-access-symbol{border:1px solid var(--line,#81968a66);background:var(--surface);width:54px;height:54px;color:var(--text);border-radius:18px;place-items:center;margin:0 auto 18px;font-size:30px;display:grid}.chat-access h3{margin:0 0 8px;font-size:21px}.chat-access p{color:var(--muted);margin:8px 0 18px;font-size:13px}.chat-access form{text-align:left;gap:14px;display:grid}.chat-access label{gap:8px;font-size:13px;display:grid}.chat-access input{background:var(--surface);width:100%;color:inherit;border:1px solid var(--line,#81968a66);border-radius:12px;padding:12px}.chat-access button{min-height:44px}.chat-access details{text-align:left;margin-top:20px;font-size:12px}.chat-access summary{cursor:pointer;color:var(--muted)}.protected-settings{border-bottom:1px solid var(--line,#81968a66);background:var(--surface);flex-shrink:0;max-height:40dvh;padding:12px 16px;overflow:auto}.protected-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.protected-settings-heading button{min-width:36px;min-height:36px}.protected-setting-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.protected-settings .group-policy-card{margin:10px 0}.protected-settings .fine{color:var(--muted);margin:12px 0 0;font-size:11px}.chat-safety-prompt{flex-shrink:0;margin:12px 16px 0;font-size:13px;line-height:1.6}.chat-safety-prompt p{color:var(--muted);margin:4px 0}.conversation>.group-security-card{max-height:35dvh}.conversation>.group-members-card{max-height:20dvh;overflow:auto}.conversation>.messages{min-height:60px}.conversation .message .sender{flex-shrink:0}.conversation .message .bubble>small{opacity:.7;margin-top:7px;font-size:11px;display:block}.conversation .emoji-only-bubble .bubble-author{color:var(--muted);margin-bottom:4px;font-size:11px}.conversation .composer textarea{resize:none}.protected-heading>small{color:#486457}.protected-state{color:inherit}:root[data-theme=dark] .protected-heading>small{color:#b7cdbf}:root[data-theme=dark] .protected-state{color:#d0e8d9}:root[data-theme=dark] .composer textarea::placeholder{color:#9bb3a4;opacity:1}.chat-access .chat-auto-choice{align-items:center;gap:9px;line-height:1.5;display:flex}.chat-access .chat-auto-choice input{width:17px;height:17px;accent-color:var(--accent,#9bcbb7);flex:none;margin:0;padding:0}.chat-network-notice{border-bottom:1px solid var(--line,#d6dfd7);color:#6f644d;background:#f4f1e9;flex-shrink:0;align-items:center;gap:8px;padding:7px 16px;font-size:12px;line-height:1.4;display:flex}.chat-network-dot{background:#a38a52;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-network-notice button{min-height:28px;color:inherit;background:0 0;border:1px solid #a38a5240;border-radius:8px;margin-left:auto;padding:3px 8px;font-size:12px}.chat-network-notice button:hover{background:#a38a5212}.room-protection{color:var(--muted,#6f877b);opacity:.8;flex-shrink:0;align-items:center;display:inline-flex}.room-protection svg{width:13px;height:13px}:root[data-theme=dark] .chat-network-notice{color:#d2c8ac;background:#2d3228;border-color:#465044}:root[data-theme=dark] .chat-network-dot{background:#c6b076}:root[data-theme=dark] .chat-network-notice button{color:inherit;background:0 0;border-color:#c6b07655}.account-preparation{color:var(--text-muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.account-preparation button{min-height:28px;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:4px 9px;font-size:12px}.device-connection-card{color:#294737;background:#f4f8f3;border:1px solid #d9e5db;border-radius:18px;gap:12px;margin:12px 0;padding:18px;display:grid}.device-connection-card h4,.device-connection-card p{margin:0}.device-connection-card label{gap:8px;display:grid}.device-connection-card input{box-sizing:border-box;width:100%}.device-connection-card button{justify-self:start}.device-connection-card code,.device-pilot .setting-confirmation code{overflow-wrap:anywhere;color:#294737;background:#e3eee5;border-radius:12px;padding:12px;display:block}:root[data-theme=dark] .device-connection-card{color:#d6e9dc;background:#243c30;border-color:#4f6c5b}:root[data-theme=dark] .device-connection-card code,:root[data-theme=dark] .device-pilot .setting-confirmation code{color:#d6e9dc;background:#1b3025}.sidebar .device-connection-card{gap:10px;margin:12px;padding:14px;font-size:13px;line-height:1.6}.device-connection-card input{color:#294737;background:#fff;border:1px solid #b6c9bb;border-radius:10px;min-height:40px;padding:10px;font-size:13px}.device-connection-card button{color:#294737;background:#e3eee5;border-radius:10px;padding:10px 14px}.device-connection-card button.primary{color:#fff;background:#294d3a}.device-connection-card h4{font-size:16px}.device-connection-card .fine{font-size:12px}:root[data-theme=dark] .device-connection-card input{color:#d6e9dc;background:#1b3025;border-color:#62826d}:root[data-theme=dark] .device-connection-card button{color:#d6e9dc;background:#34533f}
