@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#fff;--background:#062319;--card:#083023;--mint:#80ffd5;--muted:#bacfc5;--border:#ffffff24;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#062319;font-family:Inter Variable,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.message-list:focus-visible{outline:2px solid var(--mint);outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:500;line-height:1.1}.app-shell{max-width:1440px;margin:auto;padding:0 3rem}.masthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:104px;display:flex}.wordmark{letter-spacing:-.03em;flex-direction:column;align-items:flex-start;gap:.3rem;font-size:1.5rem;font-weight:500;text-decoration:none;display:flex}.wordmark-established{color:var(--muted);letter-spacing:.08em;font-size:.625rem;font-weight:400}.connection-pill{border:1px solid var(--border);white-space:nowrap;border-radius:30px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.75rem;display:flex}.connection-pill>span{background:#aab9b1;border-radius:50%;width:6px;height:6px}.connection-pill.is-live>span{background:var(--mint)}.connect-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:6rem;min-height:calc(100svh - 176px);padding:5rem 0;display:grid}.eyebrow{letter-spacing:.16em;color:var(--muted);font-size:.6875rem;font-weight:500;line-height:1.6}.intro h1{margin:1.8rem 0;font-size:clamp(2.8rem,4.7vw,4.8rem)}.intro h1 span{color:var(--mint)}.intro-copy{color:var(--muted);max-width:360px;font-size:1.125rem;line-height:1.7}.intro-rule{background:var(--mint);width:44px;height:1px;margin:2rem 0 1.25rem}.quiet-copy{color:var(--muted);font-size:.875rem;line-height:1.6}.connect-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:2.5rem}.card-number{letter-spacing:.14em;color:var(--mint);font-size:.6875rem}.connect-card h2{margin:1.25rem 0 2rem;font-size:2rem}label{margin-bottom:.7rem;font-size:.875rem;font-weight:500;display:block}input,select,textarea{color:#fff;background:var(--background);border:1px solid #ffffff3d;border-radius:4px;width:100%;min-height:48px;padding:.85rem 1rem;font-size:1rem}input::placeholder,textarea::placeholder{color:#a6bdb2}input{margin-bottom:1.6rem}input[type=url]{font-size:.875rem}input[type=password]{margin-bottom:.75rem}.field-note{color:var(--muted);font-size:.75rem;line-height:1.7}.primary-button{background:var(--mint);color:var(--background);border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding:.95rem 1.15rem;font-size:.875rem;font-weight:500;display:flex}.primary-button:not(:disabled):hover{background:#b2ffe6}.primary-button>span{font-size:1.25rem;line-height:1}.connect-card .primary-button{width:100%;margin-top:1.5rem}.member-note{color:var(--muted);text-align:center;padding-top:1.4rem;font-size:.75rem}.error{color:#ffc1b8;overflow-wrap:anywhere;margin-top:.8rem;font-size:.875rem;line-height:1.6}.app-footer{border-top:1px solid var(--border);letter-spacing:.12em;min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.625rem;display:flex}.messenger{grid-template-columns:280px minmax(0,1fr);gap:2.5rem;padding:2rem 0;display:grid}.community-panel{flex-direction:column;align-items:stretch;min-width:0;padding:1rem 0;display:flex}.display-name-panel{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.display-name-panel input{margin-bottom:.75rem}.display-name-save{width:100%;margin:.75rem 0}.community-panel h1{margin:.8rem 0 1rem;font-size:1.9rem}.mint{color:var(--mint)}.server-name{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.identity{color:var(--muted);margin-top:.7rem;font-size:.75rem}.identity span{color:var(--mint)}.channel-control{max-height:42dvh;margin-top:1.5rem;padding:3px;overflow-y:auto}.conversation-group+.conversation-group{margin-top:1.25rem}.conversation-group h2{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .65rem;font-size:.6875rem}.joined-conversations{margin:0;padding:0;list-style:none}.conversation-link{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.65rem;min-height:44px;padding:.7rem;font-size:.875rem;display:flex}.conversation-link:hover:not(:disabled){background:var(--card);color:#fff}.conversation-link[aria-current=true]{background:var(--card);border-color:var(--border);color:var(--mint)}.conversation-link-name{overflow-wrap:anywhere;flex:1;min-width:0}.unread-dot{background:var(--mint);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.access-disclosure{border-top:1px solid var(--border);margin-top:1.2rem}.access-disclosure summary{min-height:48px;color:var(--mint);cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem 0;font-size:.875rem;list-style:none;display:flex}.access-disclosure summary::-webkit-details-marker{display:none}.access-disclosure summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.access-disclosure[open] summary>span{transform:rotate(180deg)}.text-button{color:var(--mint);text-align:left;background:0 0;border:0;min-height:44px;padding:.8rem 0;font-size:.75rem}.session-actions{gap:.8rem;margin-top:auto;padding-top:2rem;display:grid}.access-panel{padding-top:.6rem}.join-channels-button{font-size:1rem;font-weight:500}.access-panel input{margin-bottom:.7rem}.access-panel form>button{width:100%}.access-panel .field-note{margin-top:.7rem}.open-channels{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.open-channels li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.875rem;display:flex}.open-channels li>span{min-width:0}.open-channels button{min-height:44px;padding:.5rem .7rem}.secondary-button{border:1px solid var(--border);color:#fff;background:0 0;border-radius:4px;min-height:48px;padding:.9rem;font-size:.875rem}.conversation{background:var(--card);border:1px solid var(--border);border-radius:4px;flex-direction:column;height:calc(100dvh - 240px);min-height:510px;display:flex;position:relative;overflow:hidden}.conversation-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.conversation-header h2{overflow-wrap:anywhere;margin-top:.35rem;font-size:1.4rem}.channel-description{color:var(--muted);overflow-wrap:anywhere;margin-top:.6rem;font-size:.75rem;line-height:1.6}.live-label{color:var(--mint);white-space:nowrap;font-size:.75rem}.live-label span{margin-left:.4rem;font-size:.5rem}.message-list{scrollbar-color:#365a49 transparent;flex:1;min-height:150px;padding:1.5rem 1.75rem;overflow-y:auto}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:150px;display:flex}.empty-mark{color:var(--mint);margin-bottom:.3rem;font-size:2rem}.empty-state h3{font-size:1.5rem}.empty-state p,.empty-note{color:var(--muted);font-size:.875rem;line-height:1.6}.message+.message{margin-top:1.5rem}.message-meta{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.message-meta>span:first-child{color:var(--mint);font-weight:500}.message-meta time,.reply-label{color:var(--muted);font-size:.6875rem}.message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.own-message{border-left:2px solid var(--mint);padding-left:.8rem}.composer{border-top:1px solid var(--border);padding:1rem 1.75rem 1.3rem}.mention-composer{position:relative}.mention-suggestions{z-index:2;background:var(--background);border:1px solid var(--border);border-radius:4px;max-height:240px;margin:0;padding:.35rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0005}.mention-suggestions button{color:#fff;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:44px;padding:.65rem;font-size:.875rem;display:flex}.mention-suggestions button[aria-selected=true],.mention-suggestions button:hover{background:var(--card);color:var(--mint)}textarea{resize:vertical;min-height:76px;max-height:180px;line-height:1.5}.composer-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.composer-note{color:var(--muted);font-size:.6875rem}.send-button{min-height:44px;padding:.65rem 1rem}.receipt{color:var(--mint);margin-top:.65rem;font-size:.75rem}.banner{background:#3a2421;margin:0;padding:.75rem 1.75rem}.banner .text-button{padding-bottom:0;display:block}.new-messages{background:var(--mint);color:var(--background);border:0;border-radius:4px;min-height:44px;padding:.65rem;font-size:.75rem;position:absolute;bottom:175px;right:2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.app-shell{padding:0 1.75rem}.connect-layout{gap:3rem}.connect-card{padding:2rem}.messenger{grid-template-columns:230px minmax(0,1fr);gap:1.5rem}}@media (width<=700px){.app-shell{padding:0 1.25rem;padding-bottom:env(safe-area-inset-bottom)}.masthead{min-height:80px}.wordmark{gap:.25rem;font-size:1.25rem}.connection-pill{padding:.4rem .65rem;font-size:.6875rem}.connect-layout{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:2.5rem 0}.intro h1{margin:1rem 0;font-size:2.7rem}.intro-copy{font-size:1rem}.intro-rule,.quiet-copy{display:none}.connect-card{padding:1.5rem}.connect-card h2{margin-bottom:1.5rem;font-size:1.7rem}input[type=url]{font-size:1rem}.app-footer{letter-spacing:.06em;min-height:65px;font-size:.5625rem}.messenger{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 0}.community-panel{padding:0}.community-panel h1{margin:.4rem 0;font-size:1.65rem}.channel-control{margin-top:1rem}.session-actions{grid-template-columns:1fr;padding-top:.5rem}.session-actions .field-note{display:none}.secondary-button{min-height:44px;padding:.6rem}.conversation{height:65dvh;min-height:440px}.conversation-header,.message-list{padding:1.15rem}.composer{padding:1rem}.composer-note{max-width:90px;line-height:1.5}.banner{padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
