:root{font-family:var(--font-body);color:#202a26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-ink:#202a26;--color-muted:#75817b;--color-faint:#9aa49e;--color-line:#e9eeea;--color-paper:#fff;--color-canvas:#f5f7f4;--color-green:#187b5b;--color-green-dark:#116044;--color-green-soft:#e8f5ee;--color-mint:#d6f0e4;--color-lilac:#eeeaff;--font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Manrope, "DM Sans", ui-sans-serif, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-card:18px;--shadow-card:0 10px 35px #263b2f0a, 0 1px 2px #263b2f0a;background:#f5f7f4}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #76c6a2}.app-shell{min-height:100dvh;display:flex}.sidebar{z-index:5;background:#fff;border-right:1px solid #e8ede8;flex-direction:column;width:252px;padding:30px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:fit-content;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-green);color:#fff;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.brand-mark svg{stroke-width:2px;width:21px;height:21px}.brand-name{letter-spacing:-1.1px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:21px;font-weight:800}.brand-period{color:var(--color-green)}.nav-label{color:#9aa49e;letter-spacing:.14em;text-transform:uppercase;margin:46px 0 11px 12px;font-size:10px;font-weight:700}.primary-nav{gap:5px;display:grid}.nav-item,.mobile-nav-item{cursor:pointer;text-align:left;border:0;align-items:center;font-weight:600;transition:color .18s,background .18s;display:flex}.nav-item{color:#737f78;background:0 0;border-radius:11px;gap:13px;min-height:46px;padding:0 12px;font-size:13px}.nav-item:hover{color:var(--color-ink);background:#f7f9f7}.nav-item.is-active{color:var(--color-green-dark);background:#edf7f1}.nav-item svg,.mobile-nav-item svg{flex:none;width:19px;height:19px}.nav-count{width:22px;height:22px;color:var(--color-green);background:#187b5b17;border-radius:7px;place-items:center;margin-left:auto;font-size:11px;display:grid}.app-download-link{color:#27694c;align-items:center;gap:10px;text-decoration:none;display:flex}.app-download-link-sidebar{background:#f7fbf8;border:1px solid #dfeee4;border-radius:12px;min-height:61px;margin-top:18px;padding:9px 10px}.app-download-icon{width:30px;height:30px;color:var(--color-green);background:#e5f4e9;border-radius:9px;flex:none;place-items:center;display:grid}.app-download-icon svg{width:16px;height:16px}.app-download-copy{gap:3px;min-width:0;display:grid}.app-download-copy strong{color:#28684b;font-size:11px;font-weight:700}.app-download-copy small{color:#839087;font-size:9px;line-height:1.35}.app-download-arrow{color:#6c9b7e;flex:none;width:15px;height:15px;margin-left:auto}.app-download-link-sidebar:hover{background:#f0f8f2;border-color:#c5e1ce}.sidebar-spacer{flex:1}.sidebar-note{background:#f8fbf9;border:1px solid #e8f0eb;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 12px;display:flex}.note-icon{background:var(--color-green-soft);width:29px;height:29px;color:var(--color-green);border-radius:9px;flex:none;place-items:center;display:grid}.note-icon svg{width:16px;height:16px}.sidebar-note p{color:#78847d;margin:1px 0 0;font-size:10px;line-height:1.6}.sidebar-note strong{color:#37473e;font-size:11px;font-weight:700}.sidebar-footer{color:#8b9690;align-items:center;gap:8px;padding:17px 11px 0;font-size:10px;display:flex}.online-dot{background:#38b77c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e4f5eb}.mobile-header,.mobile-nav{display:none}.main-content{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.offline-notice{color:#765f36;background:#fff9ed;border:1px solid #ead9b8;border-radius:11px;align-items:center;gap:10px;margin:18px 28px 0;padding:12px 15px;font-size:11px;line-height:1.5;display:flex}.offline-notice.is-recovery{color:#994c43;background:#fff8f6;border-color:#f0d9d5;flex-wrap:wrap}.offline-notice.is-recovery .offline-indicator{background:#bd665b}.offline-notice.is-recovery>span:nth-child(2){flex:280px}.offline-notice.is-recovery .button{margin-left:auto}.offline-indicator{background:#d49b3d;border-radius:50%;flex:none;width:8px;height:8px}.screen{width:min(100%,1340px);min-height:100vh;margin:0 auto;padding:56px 58px 48px}.screen-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:35px;display:flex}.eyebrow{color:var(--color-green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display)}.screen-heading h1{color:#202a26;letter-spacing:-1.5px;margin:0;font-size:clamp(27px,3vw,35px);font-weight:700;line-height:1.15}.screen-description{color:#849089;margin:9px 0 0;font-size:13px;line-height:1.6}.heading-action{flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button svg{width:16px;height:16px}.button-primary{background:var(--color-green);color:#fff;box-shadow:0 4px 10px #187b5b26}.button-primary:hover{background:var(--color-green-dark);box-shadow:0 6px 13px #187b5b36}.button-secondary{color:#426450;background:#fff;border-color:#e1eae4}.button-secondary:hover{background:#f8fcf9;border-color:#bbd9c8}.chat-layout{border-radius:var(--radius-card);min-height:570px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #e9eeea;grid-template-columns:minmax(230px,30%) 1fr;display:grid;overflow:hidden}.conversation-list{border-right:1px solid #edf0ed;flex-direction:column;padding:23px 18px 18px;display:flex}.directory-list{max-height:700px;display:block;overflow:auto}.directory-group+.directory-group{margin-top:20px}.directory-list .list-heading{padding:0 4px 11px}.list-heading{border-bottom:1px solid #f0f2f0;align-items:center;gap:9px;padding:0 4px 19px;display:flex}.list-heading h2{letter-spacing:-.2px;margin:0;font-size:13px;font-weight:700}.list-count{color:#8a968f;background:#f1f5f2;border-radius:7px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:grid}.list-empty{text-align:center;justify-items:center;padding:46px 8px 27px;display:grid}.list-empty-icon{color:#a4b2a9;background:#f2f6f3;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:14px;display:grid}.list-empty-icon svg{width:20px;height:20px}.list-empty p{color:#59665f;margin:0 0 5px;font-size:11px;font-weight:700}.list-empty>span:last-child{color:#9ba59f;max-width:165px;font-size:10px;line-height:1.6}.text-action{color:var(--color-green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:auto 0 2px;padding:9px 3px;font-size:10px;font-weight:700;display:flex}.text-action:hover{color:var(--color-green-dark)}.text-action svg{width:14px;height:14px}.conversation-placeholder{text-align:center;background:radial-gradient(at 50% 39%,#f6faf7 0,#fff 54%);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.conversation-art{width:160px;height:145px;margin:-5px 0 7px;position:relative}.art-orbit{border:1px dashed #dcebe1;border-radius:50%;width:130px;height:100px;position:absolute;top:20px;left:15px;transform:rotate(-21deg)}.orbit-two{width:140px;height:95px;top:23px;left:10px;transform:rotate(22deg)}.art-bubble{background:#e0f3e9;border-radius:16px 16px 16px 5px;justify-content:center;align-items:center;gap:5px;width:70px;height:51px;display:flex;position:absolute;transform:rotate(-7deg);box-shadow:0 8px 18px #3e876014}.bubble-one{top:22px;left:14px}.bubble-two{background:#ebe9fa;border-radius:16px 16px 5px;bottom:18px;right:13px;transform:rotate(7deg)}.art-bubble i{background:#85b99a;border-radius:50%;width:6px;height:6px}.bubble-two i{background:#aaa3d4}.art-sparkle{color:#c79846;background:#fbf2df;border-radius:9px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:2px;right:23px;transform:rotate(9deg)}.art-sparkle svg{width:16px;height:16px}.placeholder-kicker{color:#79a58a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.conversation-placeholder h2{color:#27332d;letter-spacing:-.9px;max-width:340px;margin:0;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.3}.placeholder-copy{color:#87928b;max-width:350px;margin:10px 0 18px;font-size:11px;line-height:1.7}.online-only{color:#99a39d;align-items:center;gap:8px;margin:21px 0 0;font-size:9px;display:flex}.online-only .online-dot{width:6px;height:6px;box-shadow:none}.conversation-entry{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin:13px 0 0;padding:11px 9px;display:flex}.conversation-entry.is-selected{background:#f5faf6;border-color:#e5efe8}.conversation-avatar{color:#327451;width:38px;height:38px;font-family:var(--font-display);background:#e3f2e8;border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.conversation-entry-copy{flex:1;gap:4px;min-width:0;display:grid}.conversation-entry-copy strong{color:#435148;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-entry-copy small{color:#919c95;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.peer-presence{background:#d6aa5e;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.peer-presence.is-online{background:#38b77c;box-shadow:0 0 0 3px #e4f5eb}.directory-entry{border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;margin-top:8px;padding:4px;display:flex}.directory-entry.is-selected{background:#f5faf6;border-color:#e5efe8}.directory-open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;padding:5px 4px;display:flex}.directory-open:hover{background:#edf7f1a6}.directory-open .conversation-avatar{border-radius:11px;width:34px;height:34px;font-size:11px}.directory-open .conversation-entry-copy strong{font-size:10px}.directory-open .conversation-entry-copy small{align-items:center;gap:4px;font-size:8px;display:flex}.trust-mark{color:#488365;align-items:center;gap:3px;font-weight:700;display:inline-flex}.trust-mark svg{width:10px;height:10px}.directory-actions{flex:none;align-items:center;gap:2px;display:flex}.directory-export{color:#57846a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;font-size:8px;font-weight:700}.directory-export:hover{color:#347451;background:#edf7f1}.directory-remove{color:#a3736d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 7px;font-size:8px;font-weight:700}.directory-remove:hover{color:#9b534b;background:#fff2ef}.peer-transfer-tools{justify-items:start;gap:8px;margin:0 4px 11px;display:grid}.peer-transfer-tools p{color:#8b9690;margin:0;font-size:8px;line-height:1.55}.peer-import-button{min-height:31px;padding:0 9px;font-size:9px}.peer-file-input{display:none}.peer-import-preview{background:#fcfbff;border:1px solid #e4e0f2;border-radius:10px;gap:8px;margin:0 4px 12px;padding:10px;display:grid}.peer-import-preview>strong{color:#4c4a60;font-size:10px}.peer-import-preview>span{color:#89879b;font-size:8px;line-height:1.55}.peer-import-preview>code{color:#505e54;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1.55}.peer-import-confirm{color:#66736a;align-items:flex-start;gap:6px;font-size:8px;line-height:1.5;display:flex}.peer-import-confirm input{accent-color:var(--color-green);margin:1px 0 0}.peer-import-actions{flex-wrap:wrap;gap:6px;display:flex}.peer-import-actions .button{min-height:31px;padding:0 8px;font-size:8px}.directory-empty{padding:20px 7px 15px}.directory-empty .list-empty-icon{margin-bottom:9px}.directory-empty .text-action{margin:9px 0 0}.trust-explainer{color:#9aa49e;margin:10px 4px 0;font-size:8px;line-height:1.55}.peer-detail-card{background:#fbfdfb;border:1px solid #e7eee8;border-radius:11px;gap:7px;margin-top:17px;padding:12px 11px;display:grid}.peer-detail-heading{color:#73877a;align-items:center;gap:6px;display:flex}.peer-detail-heading>svg{width:13px;height:13px}.peer-detail-heading>strong{color:#52645a;flex:1;font-size:9px}.trust-badge{color:#4b8061;background:#eaf5ed;border-radius:6px;align-items:center;gap:3px;padding:4px 5px;font-size:7px;font-weight:700;display:inline-flex}.trust-badge svg{width:10px;height:10px}.peer-detail-name{color:#435148;font-size:10px}.peer-detail-label{color:#8c9991;margin-bottom:-4px;font-size:8px}.peer-detail-card code{color:#5e6e64;overflow-wrap:anywhere;font-size:8px;line-height:1.55}.peer-detail-hint{color:#9aa49e;font-size:8px;line-height:1.5}.active-conversation{background:#fbfcfb;flex-direction:column;min-width:0;min-height:0;display:flex}.active-conversation-header{background:#fff;border-bottom:1px solid #edf0ed;align-items:center;gap:12px;min-height:72px;padding:13px 19px;display:flex}.active-conversation-header .conversation-avatar{width:40px;height:40px}.mobile-chat-back,.mobile-connect-action{display:none}.active-peer-copy{flex:1;min-width:0}.active-peer-copy h2{color:#344239;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:13px;font-weight:700;overflow:hidden}.active-peer-copy p{color:#8b9690;align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.encrypted-label{color:#688875;background:#f3f8f4;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.encrypted-label svg{width:13px;height:13px}.message-history{scroll-behavior:smooth;flex-direction:column;flex:1;gap:11px;min-height:270px;padding:19px 21px;display:flex;overflow:auto}.message-row{align-self:flex-start;max-width:min(78%,520px);display:flex}.message-row.is-mine{align-self:flex-end}.message-bubble{background:#fff;border:1px solid #e7ede8;border-radius:14px 14px 14px 4px;min-width:82px;padding:10px 12px 7px;box-shadow:0 3px 10px #263b2f08}.message-row.is-mine .message-bubble{background:#eaf6ee;border-color:#d9ecdf;border-radius:14px 14px 4px}.message-bubble p{color:#47554c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.message-bubble time{color:#98a39c;text-align:right;margin-top:5px;font-size:8px;display:block}.history-empty-state{color:#919c95;text-align:center;justify-items:center;gap:8px;margin:auto;padding:24px;display:grid}.history-empty-state strong{color:#637168;font-size:11px}.history-empty-state>span:last-child,.history-empty{color:#9aa49e;text-align:center;max-width:280px;margin:0;font-size:10px;line-height:1.6}.history-lock{color:#7a9b84;background:#f0f6f1;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.history-lock svg{width:17px;height:17px}.load-older{color:#688875;cursor:pointer;background:#fff;border:1px solid #e4ece6;border-radius:8px;align-self:center;padding:7px 11px;font-size:9px;font-weight:700}.message-composer{background:#fff;border-top:1px solid #edf0ed;padding:12px 15px 13px}.message-composer textarea{resize:vertical;color:#45534a;background:#fbfcfb;border:1px solid #e2eae4;border-radius:11px;width:100%;min-height:53px;padding:11px 12px;font-size:11px;line-height:1.5;display:block}.message-composer textarea::placeholder{color:#a4aea7}.composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.composer-status{color:#9a8560;align-items:center;gap:8px;font-size:9px;display:inline-flex}.composer-status.is-connected{color:#70877a}.history-storage-note{color:#a0a9a3;margin:8px 1px 0;font-size:8px;line-height:1.45}.send-button{min-height:35px;padding:0 12px;font-size:10px}.send-button svg{width:14px;height:14px}.send-button:disabled{cursor:not-allowed;opacity:.55}.delivery-notice{color:#738478;margin:8px 1px 0;font-size:9px;line-height:1.5}.delivery-notice.is-error{color:#a25a50}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.narrow-screen{max-width:1080px;padding-left:72px;padding-right:72px}.narrow-screen .screen-heading{margin-bottom:30px}.connection-banner{background:#eff8f2;border:1px solid #dceee3;border-radius:14px;align-items:flex-start;gap:15px;padding:19px 21px;display:flex}.banner-icon{color:#23815f;background:#d9efe2;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.banner-icon svg{width:19px;height:19px}.connection-banner strong{color:#345441;margin:1px 0 4px;font-size:12px;display:block}.connection-banner p{color:#728a7b;max-width:600px;margin:0;font-size:11px;line-height:1.65}.connection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:21px 0;display:grid}.surface-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;border:1px solid #e9eeea}.connection-card{min-height:250px;padding:22px 23px 20px;position:relative}.step-number{color:#b5c0b9;letter-spacing:.04em;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;display:flex}.step-number span{color:#a0aaa4;letter-spacing:.13em;font-family:DM Sans,sans-serif;font-size:8px;font-weight:700}.card-icon{border-radius:13px;place-items:center;width:40px;height:40px;margin-top:21px;display:grid}.card-icon svg{width:19px;height:19px}.mint-icon{color:#32845f;background:#e4f5eb}.lilac-icon{color:#7770b4;background:#eeeafd}.connection-card h2{color:#344239;letter-spacing:-.4px;margin:14px 0 7px;font-size:16px;font-weight:700}.connection-card p{color:#849089;max-width:375px;min-height:40px;margin:0 0 15px;font-size:11px;line-height:1.65}.coming-soon{color:#98a39c;align-items:center;gap:7px;font-size:9px;font-weight:600;display:inline-flex}.status-dot{background:#d8aa58;border-radius:50%;width:6px;height:6px}.connection-footnote{box-shadow:none;align-items:flex-start;gap:13px;padding:16px 19px;display:flex}.footnote-icon{color:#89958d;background:#f3f4f0;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.footnote-icon svg{width:15px;height:15px}.connection-footnote strong{color:#56635b;font-size:10px}.connection-footnote p{color:#919b95;max-width:690px;margin:4px 0 0;font-size:10px;line-height:1.6}.settings-card{padding:20px 22px 3px;overflow:hidden}.section-title{color:#526057;margin:0 0 5px;font-size:11px;font-weight:700}.settings-list{display:grid}.setting-row{border-top:1px solid #f0f2f0;align-items:center;gap:13px;min-height:69px;display:flex}.setting-row:first-child{border-top:0}.setting-icon{color:#6d9a7d;background:#f2f7f3;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.setting-icon svg{width:17px;height:17px}.setting-copy{flex:1;gap:4px;min-width:0;display:grid}.setting-copy strong{color:#45534a;font-size:11px;font-weight:700}.setting-copy small{color:#9aa49e;font-size:9px}.identity-fingerprint{color:#687d6e;overflow-wrap:anywhere;white-space:normal;font-size:8px;line-height:1.5}.setting-value{color:#87938b;background:#f7f9f7;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:600}.network-settings-card{margin-top:19px;padding:21px 22px}.network-settings-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.network-settings-heading .setting-icon{width:35px;height:35px}.network-settings-heading h2{color:#45534a;margin:0 0 4px;font-size:13px}.network-settings-heading p{color:#9aa49e;margin:0;font-size:9px}.network-settings-form{gap:9px;display:grid}.network-settings-description{color:#78847d;margin:0 0 4px;font-size:10px;line-height:1.65}.network-settings-description code{color:#557462;font-size:9px}.network-settings-label{color:#526057;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;font-weight:700;display:flex}.network-settings-label span{color:#a0aaa4;font-size:8px;font-weight:500}.network-server-input{resize:vertical;color:#536158;background:#fbfcfb;border:1px solid #dfe8e1;border-radius:10px;width:100%;min-height:86px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.55;display:block}.network-server-input::placeholder{color:#adb6b0;font-family:var(--font-body);font-size:10px}.network-server-input[aria-invalid=true]{border-color:#d98e82}.network-settings-help{color:#98a39c;margin:0;font-size:9px;line-height:1.55}.network-settings-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.network-settings-actions .button{min-height:35px;font-size:9px}.network-settings-actions .button:disabled{cursor:wait;opacity:.6}.network-settings-feedback{color:#98a39c;min-height:14px;margin:1px 0 0;font-size:9px;line-height:1.55}.network-settings-feedback.is-error{color:#a25a50}.network-settings-feedback.is-success{color:#3a7656}.privacy-card{box-shadow:none;background:#fcfbff;border-color:#e9e7f3;align-items:flex-start;gap:14px;margin-top:19px;padding:20px 22px;display:flex}.privacy-icon{color:#7770a8;background:#f0eef9;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.privacy-icon svg{width:18px;height:18px}.privacy-card .eyebrow{color:#8b83b2;margin:2px 0 6px;font-size:8px}.privacy-card h2{color:#46435c;letter-spacing:-.3px;margin:0 0 6px;font-size:13px}.privacy-card p:last-child{color:#8b899c;max-width:660px;margin:0;font-size:10px;line-height:1.65}.connection-mode{background:#f7f9f7;border:1px solid #e8eee9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 13px;padding:5px;display:grid}.mode-button{color:#7d8981;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.mode-button svg{width:16px;height:16px}.mode-button:hover{color:var(--color-green-dark)}.mode-button.is-active{color:var(--color-green-dark);background:#fff;border-color:#e5eee7;box-shadow:0 2px 8px #263b2f0d}.connection-flow-card{padding:24px}.flow-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.flow-card-heading h2{color:#344239;letter-spacing:-.4px;margin:10px 0 5px;font-size:17px}.flow-card-heading p{color:#849089;max-width:610px;margin:0;font-size:11px;line-height:1.65}.flow-card-heading .card-icon{flex:none;margin-top:3px}.local-fingerprint-row{background:#fafcfa;border:1px solid #edf1ed;border-radius:12px;align-items:center;gap:12px;margin:0 0 21px;padding:12px;display:flex}.local-fingerprint-row .setting-icon{width:31px;height:31px}.local-fingerprint-row .setting-copy{gap:5px}.local-fingerprint-row .setting-copy strong{font-size:10px}.local-fingerprint-row .identity-fingerprint{font-size:9px}.button-small{min-height:32px;padding:0 10px;font-size:10px}.button:disabled,.mode-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.signal-block{margin-top:20px}.field-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.field-heading label{color:#526057;font-size:11px;font-weight:700}.field-heading span{color:#9aa49e;text-align:right;font-size:9px}.signal-text{resize:vertical;color:#536158;overflow-wrap:anywhere;background:#fbfcfb;border:1px solid #dfe8e1;border-radius:10px;width:100%;min-height:136px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.55;display:block}.signal-text::placeholder{color:#adb6b0;font-family:var(--font-body);font-size:10px}.signal-text:read-only{background:#f7faf8}.field-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.field-actions .button{min-height:36px;font-size:10px}.flow-message{color:#68776d;background:#f8fbf9;border:1px solid #e6eee8;border-radius:10px;align-items:center;gap:8px;margin:15px 0 0;padding:11px 13px;font-size:10px;line-height:1.6;display:flex}.flow-message.is-error{color:#994c43;background:#fff8f6;border-color:#f0d9d5;align-items:flex-start}.flow-message.is-success{color:#3a7656;background:#eff8f2;border-color:#d9ecdf}.flow-message.is-warning{color:#8d7445;background:#fffbf2;border-color:#f0e6d0}.flow-message.is-subtle{color:#849089;background:0 0;border-color:#0000}.inline-action{color:#8b4037;cursor:pointer;font-size:inherit;background:0 0;border:0;flex:none;padding:0;font-weight:700;text-decoration:underline}.progress-spinner{border:2px solid #d6e7dc;border-top-color:var(--color-green);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite connection-spin}@keyframes connection-spin{to{transform:rotate(360deg)}}.verification-panel{background:#fcfbff;border:1px solid #e7e4f2;border-radius:13px;margin-top:21px;padding:18px}.verification-heading{align-items:flex-start;gap:11px;display:flex}.verification-heading .privacy-icon{width:31px;height:31px}.verification-heading h3{color:#46435c;font-family:var(--font-display);letter-spacing:-.2px;margin:1px 0 5px;font-size:13px}.verification-heading p{color:#88869a;margin:0;font-size:10px;line-height:1.6}.fingerprint-comparison{gap:8px;margin:15px 0 10px;display:grid}.fingerprint-line{background:#fff;border-radius:9px;grid-template-columns:minmax(100px,145px) minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.fingerprint-line span{color:#788179;font-size:9px;font-weight:700}.fingerprint-line code{color:#505e54;letter-spacing:.025em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.6}.verified-summary{background:#f5fbf7;border:1px solid #dceee3;border-radius:11px;margin-top:17px;padding:13px}.verified-summary>strong{color:#3a7656;align-items:center;gap:7px;font-size:10px;display:flex}.verified-summary>strong svg{width:15px;height:15px}.verified-summary .fingerprint-comparison{margin-bottom:0}.mitm-reminder{color:#8b899c;margin:10px 0 14px;font-size:9px;line-height:1.6}.verification-panel>.button{min-height:39px;font-size:10px}.verification-panel>.button svg{width:15px;height:15px}@media (width<=1020px){.screen{padding:43px 34px 38px}.narrow-screen{padding-left:42px;padding-right:42px}.chat-layout{grid-template-columns:minmax(210px,32%) 1fr;min-height:535px}}@media (width<=760px){.app-shell{height:var(--mobile-viewport-height,100dvh);min-height:0;overflow:hidden}.sidebar{display:none}.main-content{inset:calc(62px + env(safe-area-inset-top)) 0 auto;height:calc(var(--mobile-viewport-height,100dvh) - 130px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;width:100%;min-height:0;margin:0;display:flex;position:fixed;overflow-y:auto}.main-content>div:not(.offline-notice):not([hidden]){flex:auto;min-height:0}.offline-notice{flex:none;margin:12px 18px 0}.mobile-header{z-index:6;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e8ede8;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.mobile-header .brand-mark{border-radius:10px;width:31px;height:31px}.mobile-header .brand-mark svg{width:18px;height:18px}.mobile-header .brand-name{font-size:19px}.app-download-link-mobile-header{color:#27694c;white-space:nowrap;background:#f5faf6;border:1px solid #dcebe0;border-radius:10px;gap:6px;min-height:36px;padding:0 9px;font-size:10px;font-weight:700}.app-download-link-mobile-header .app-download-icon{border-radius:6px;width:19px;height:19px}.app-download-link-mobile-header .app-download-icon svg{width:13px;height:13px}.mobile-private{color:#8b9690;align-items:center;gap:8px;font-size:9px;display:inline-flex}.mobile-private .online-dot{width:6px;height:6px;box-shadow:none}.mobile-nav{z-index:7;height:calc(68px + env(safe-area-inset-bottom));padding:6px 12px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e8ede8;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav-item{color:#8b9690;background:0 0;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;font-size:9px}.mobile-nav-item svg{width:19px;height:19px}.mobile-nav-item.is-active{color:var(--color-green-dark);background:#edf7f1}.screen,.narrow-screen{min-height:calc(var(--mobile-viewport-height,100dvh) - 130px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:31px 22px 28px}.screen-heading{align-items:flex-start;gap:16px;margin-bottom:24px}.screen-heading h1{font-size:29px}.screen-description{max-width:470px;font-size:12px}.heading-action .button{min-height:44px;padding:0 11px;font-size:10px}.heading-action .button svg{width:14px;height:14px}.chat-screen{flex-direction:column;height:100%;min-height:0;padding:13px 16px 12px;display:flex}.chat-screen .screen-heading{flex:none;margin-bottom:12px}.chat-screen.is-mobile-chat .screen-heading{display:none}.chat-layout{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0}.conversation-list{border:0;min-height:0;padding:14px 12px}.directory-list{overscroll-behavior:contain;max-height:none;overflow-y:auto}.chat-screen.is-mobile-list .active-conversation,.chat-screen.is-mobile-list .conversation-placeholder,.chat-screen.is-mobile-chat .conversation-list{display:none}.chat-screen.is-mobile-chat .active-conversation{height:100%;min-height:0}.mobile-chat-back{color:#52715e;cursor:pointer;background:#f2f7f3;border:0;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.mobile-chat-back svg{width:19px;height:19px;transform:rotate(180deg)}.mobile-connect-action{color:#26724e;cursor:pointer;background:#f5faf6;border:1px solid #dcebe0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.mobile-connect-action svg{width:16px;height:16px}.active-conversation-header{flex:none;gap:9px;padding:9px 10px}.active-conversation-header .conversation-avatar{width:34px;height:34px}.active-peer-copy p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.encrypted-label{display:none}.message-history{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 12px}.message-composer{padding:9px 10px max(10px, env(safe-area-inset-bottom));flex:none}.message-composer textarea{resize:none;min-height:48px;max-height:104px;padding:10px 11px;font-size:16px;overflow-y:auto}.composer-footer{gap:8px}.composer-status{min-width:0;font-size:8px;line-height:1.4}.send-button{min-width:72px;min-height:44px}.directory-open{min-height:44px}.directory-export,.directory-remove{min-width:44px;min-height:44px;padding:0 6px;font-size:8px}.peer-import-button,.peer-import-actions .button,.text-action,.mode-button,.field-actions .button,.verification-panel>.button,.load-older{min-height:44px}.app-shell:has(.message-composer textarea:focus) .mobile-nav{display:none}:is(.app-shell:has(.message-composer textarea:focus) .offline-notice,.app-shell:has(.message-composer textarea:focus) .history-storage-note,.app-shell:has(.message-composer textarea:focus) .delivery-notice){display:none}.app-shell:has(.message-composer textarea:focus) .main-content{height:calc(var(--mobile-viewport-height,100dvh) - 62px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.directory-group+.directory-group{margin-top:15px}.list-heading{padding-bottom:12px}.list-empty{text-align:left;align-items:center;gap:10px;padding:15px 3px 12px;display:flex}.list-empty-icon{border-radius:11px;width:35px;height:35px;margin:0}.list-empty-icon svg{width:17px;height:17px}.list-empty p{margin:0}.list-empty>span:last-child{max-width:none}.text-action{justify-content:flex-start;margin:auto 0 0;padding:0 3px}.conversation-placeholder{min-height:390px;padding:20px 23px}.active-conversation{min-height:0}.message-history{min-height:0;padding:15px 13px}.message-row{max-width:88%}.active-conversation-header{min-height:65px;padding:11px 13px}.encrypted-label{padding:6px 7px;font-size:8px}.message-composer{padding:10px 11px max(10px, env(safe-area-inset-bottom))}.conversation-art{margin-top:-10px;margin-bottom:1px;transform:scale(.9)}.narrow-screen .screen-heading{margin-bottom:23px}.connection-options{gap:12px;margin:15px 0}.connection-card{min-height:250px;padding:17px 16px}.connection-card p{min-height:58px;font-size:10px}.connection-card h2{font-size:14px}.card-icon{width:35px;height:35px;margin-top:17px}.connection-banner{gap:11px;padding:15px}.connection-flow-card{padding:19px}.flow-card-heading{margin-bottom:15px}}@media (width<=480px){.mobile-header{padding-left:17px;padding-right:17px}.screen,.narrow-screen{padding-left:16px;padding-right:16px}.screen-heading{flex-direction:column;align-items:flex-start;gap:15px}.heading-action{align-self:stretch}.heading-action .button{width:100%}.chat-layout{min-height:0}.conversation-placeholder{min-height:408px}.active-conversation{min-height:0}.active-conversation-header{gap:9px}.active-peer-copy h2{font-size:12px}.active-peer-copy p{gap:6px;font-size:8px}.encrypted-label{gap:4px;padding:6px}.message-history{min-height:0}.mobile-connect-action{width:44px;padding:0}.mobile-connect-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.connection-options{grid-template-columns:minmax(0,1fr)}.connection-card{min-height:220px}.connection-card p{min-height:auto}.card-icon{margin-top:14px}.step-number{position:absolute;top:23px;right:18px}.connection-banner{padding:14px}.connection-banner p{font-size:10px}.connection-footnote{padding:14px}.connection-mode{gap:4px;margin-top:15px}.mode-button{gap:6px;min-height:44px;padding:7px 6px;font-size:9px}.mode-button svg{width:14px;height:14px}.connection-flow-card{padding:16px 13px}.field-actions .button,.verification-panel>.button{min-height:44px}.flow-card-heading{gap:9px}.flow-card-heading h2{font-size:15px}.flow-card-heading p{font-size:10px}.flow-card-heading .card-icon{width:33px;height:33px}.local-fingerprint-row{gap:8px;padding:9px}.local-fingerprint-row .setting-icon{width:28px;height:28px}.local-fingerprint-row .identity-fingerprint{font-size:8px}.button-small{min-height:30px;padding:0 7px}.field-heading{flex-direction:column;align-items:flex-start;gap:3px}.field-heading span{text-align:left}.signal-text{min-height:118px;padding:10px;font-size:8px}.field-actions .button{flex:auto}.verification-panel{padding:13px}.fingerprint-line{grid-template-columns:minmax(0,1fr);gap:5px}.fingerprint-line code{font-size:9px}.settings-card{padding:17px 14px 2px}.network-settings-card{padding:17px 14px}.setting-row{gap:9px}.setting-icon{width:31px;height:31px}.setting-copy small{max-width:185px;line-height:1.45}.setting-value{padding:5px 6px;font-size:8px}.privacy-card{gap:11px;padding:16px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
