@font-face{font-family:Fraunces;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fraunces-latin-Cn88bXme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent:#3f7cc0;--accent-soft:#8fb5e2;--accent-alt:#2b8f83;--accent-alt-soft:#7fb6ac;--accent-ink:#163357;--accent-wash-14:#3f7cc024;--accent-wash-18:#3f7cc02e;--accent-wash-22:#3f7cc038;--accent-wash-32:#3f7cc052;--accent-wash-72:#3f7cc0b8;--support:#b0834e;--support-soft:#d6b98f;--state-selected:#0e5350;--state-unread:#bf5230;--state-unread-wash-12:#bf52301f;--state-unread-wash-16:#bf523029;--state-unread-wash-35:#bf523059;--state-required:#d63a2f;--surface:#efe3cf;--surface-veil:#dccdb7;--surface-solid:#fcfdfffa;--ink:#1b2a38;--ink-soft:#2f3e52;--ink-wash-40:#1b2a3866;--on-accent:#fff;--on-scrim:#fff;--focus-ring:#2a5a97;--own-bubble:#3f7cc066;--own-bubble-soft:#3f7cc02b;--own-bubble-edge:#3f7cc0b3;--glass-field:#ffffff38;--glass-bg:#ffffff4d;--glass-strong:#ffffff6b;--glass-border:#ffffff85;--glass-lip:inset 0 1px 0 #fff9;--glass-well:inset 0 1px 3px #12304424;--glass-wash-10:#ffffff1a;--glass-wash-14:#ffffff24;--glass-wash-18:#ffffff2e;--glass-wash-22:#ffffff38;--glass-wash-24:#ffffff3d;--glass-wash-34:#ffffff57;--glass-wash-40:#fff6;--glass-wash-50:#ffffff80;--glass-wash-60:#fff9;--glass-wash-64:#ffffffa3;--glass-wash-70:#ffffffb3;--glass-wash-72:#ffffffb8;--glass-shadow:0 14px 40px #1230443d, 0 3px 10px #1230441f;--glass-shadow-action:0 4px 14px #12304433;--shadow-list-glyph:0 2px 8px #12304424;--shadow-menu:0 16px 40px #12304447;--shadow-toast:0 18px 50px #12304457;--shadow-popover:0 6px 20px #00000029;--shadow-scrolled:0 12px 40px #1230444d;--scrim:#0a141e73;--scrim-media:#000000d1;--mesh: radial-gradient(88% 78% at 4% 4%, var(--accent) 0%, transparent 56%),  radial-gradient(78% 64% at 96% 12%, var(--accent-soft) 0%, transparent 62%),  radial-gradient(44% 72% at 0% 66%, var(--accent-alt) 0%, transparent 60%),  radial-gradient(74% 62% at 100% 82%, var(--accent-alt-soft) 0%, transparent 60%),  radial-gradient(30% 30% at 97% 99%, var(--support) 0%, transparent 46%),  radial-gradient(120% 120% at 50% 48%, var(--surface) 0%, var(--surface) 100%);--mesh-drift:radial-gradient(48% 44% at 6% 4%, var(--accent-soft) 0%, transparent 60%), radial-gradient(46% 44% at 4% 62%, var(--accent-alt) 0%, transparent 60%);--tint-one:#9aebe9;--tint-two:#78c3dd;--tint-three:#bce0ff;--tint-four:#c0b2e1;--tint-five:#ffcdef;--tint-six:#eaa8ad;--tint-seven:#ffd1b7;--tint-eight:#cdb689;--tint-nine:#d2e3b3;--tint-ten:#8dc5a7;--blur:16px;--radius-panel:20px;--radius-control:12px;--radius-tab:11px;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.34s;--ease-standard:ease;--ease-emphasis:cubic-bezier(.18, .9, .24, 1.2);--ease-out:cubic-bezier(.22, .61, .36, 1);--shell-gutter:24px;--content-max:1200px;--panel-w:clamp(240px, 26vw, 320px);--header-h:56px;--footer-h:46px;--pane-structural-gap:16px;--pane-min-h:calc(100svh - 2 * var(--shell-gutter) - var(--header-h) - 2 * var(--pane-structural-gap) - var(--footer-h));--msg-new-tag-inset:8px;--msg-new-tag-reserve:56px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--display:"Fraunces", Georgia, serif;font:17px/1.5 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--mesh);background-attachment:fixed;min-height:100svh;margin:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:before{content:"";z-index:-1;pointer-events:none;background:var(--mesh-drift);opacity:.4;animation:26s ease-in-out infinite alternate mesh-drift;position:fixed;inset:0}@keyframes mesh-drift{0%{transform:translate(-1.5%,-1%)scale(1.03)}to{transform:translate(2%,1.5%)scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:before{animation:none!important}}#app{place-items:center;min-height:100svh;padding:24px;display:grid}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-lip), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%)}.hero{border-radius:var(--radius-panel);text-align:center;width:min(560px,100%);padding:48px 40px}.badge{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:999px;padding:4px 12px;font-size:12px;display:inline-block}h1{letter-spacing:-.02em;color:var(--ink);margin:20px 0 8px;font-size:clamp(40px,8vw,64px);font-weight:600}.tagline{max-width:38ch;color:var(--ink-soft);margin:0 auto;font-size:18px}.pillars{flex-wrap:wrap;justify-content:center;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:flex}.pill{color:var(--ink);border-radius:999px;padding:8px 20px;font-size:15px;font-weight:500}#app{flex-direction:column;align-items:stretch;padding:0;display:flex}.page{width:100%;padding:0 0 calc(var(--shell-gutter) + var(--footer-h) + var(--pane-structural-gap));flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.app{flex-direction:column;flex:1;gap:20px;width:min(560px,100%);padding:8px 24px 0;display:flex}.site-header{width:calc(100% - 2 * var(--shell-gutter));margin-top:var(--shell-gutter);top:var(--shell-gutter);z-index:6;--header-pad-y:9px;padding:var(--header-pad-y) 20px;border-radius:var(--radius-panel);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}.brand-mark{color:inherit;border-radius:var(--radius-control);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.turtle-logo{flex:none;width:34px;height:34px}.wordmark{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--ink);font-size:clamp(21px,4vw,26px);font-weight:600}.logout{white-space:nowrap}.header-start{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.header-end{flex:none;align-items:center;gap:10px;display:flex;position:relative}.header-end>.avatar,.account-trigger .avatar{flex:none;width:34px;height:34px}.header-end>.avatar .initials,.account-trigger .avatar .initials{font-size:12px}.account-identity{align-items:center;gap:12px;display:flex}.account-identity .avatar{flex:none;width:40px;height:40px}.account-identity .avatar .initials{font-size:14px}.account-who{flex:1;min-width:0}.account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.account-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.account-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.account-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.account-menu{top:calc(100% + var(--header-pad-y) + 1px + 8px);z-index:11;background:var(--surface-solid);border:1px solid var(--glass-border);min-width:240px;max-width:280px;box-shadow:var(--shadow-menu);border-radius:16px;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;right:0}.account-sep{background:var(--glass-border);height:1px;margin:8px 2px}.account-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-radius:12px;align-items:center;padding:10px 12px;font-weight:600;display:flex}.account-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.account-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.account-item.logout{color:var(--ink-soft);font-weight:500}.account-item.logout:hover,.account-item.logout:focus-visible{color:var(--ink)}.site-header.mobile{--header-pad-y:10px;padding:var(--header-pad-y) 16px;flex-wrap:nowrap}.site-header.menu-open{z-index:101}.header-trigger{border:1px solid var(--glass-border);background:var(--glass-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.menu-icon{width:22px;height:14px;display:block;position:relative}.menu-icon-bar{height:2px;transition:transform var(--dur-base) var(--ease-emphasis), opacity var(--dur-fast) var(--ease-standard);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-icon-bar:first-child{top:0}.menu-icon-bar:nth-child(2){top:6px}.menu-icon-bar:nth-child(3){top:12px}.menu-icon.open .menu-icon-bar:first-child{transform:translateY(6px)rotate(45deg)}.menu-icon.open .menu-icon-bar:nth-child(2){opacity:0}.menu-icon.open .menu-icon-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header-trigger .unread-slot{min-width:0;margin-left:0;position:absolute;top:-9px;right:-11px}.header-menu .menu-item .unread-slot{min-width:0;margin-left:0}.header-menu{z-index:100;padding:calc(var(--shell-gutter) + var(--header-h) + var(--pane-structural-gap) - 1px) 20px 24px;border-radius:0;flex-direction:column;justify-content:space-between;gap:8px;display:flex;position:fixed;inset:0;overflow-y:auto}.header-menu .menu-item{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:18px 20px;font-size:20px;font-weight:600;display:flex}.header-menu .menu-item:hover{color:var(--ink)}.header-menu .menu-item.active{color:var(--ink);background:var(--glass-strong);border-color:var(--glass-border)}.header-menu .menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.header-menu .menu-item.logout{color:var(--ink-soft);opacity:.7;margin-top:8px}.header-menu .menu-item.logout:hover,.header-menu .menu-item.logout:focus-visible{color:var(--ink);opacity:1}.menu-footer{justify-content:center;display:flex}.brand-footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.brand-footer-text{min-width:0}.brand-footer b{font-family:var(--display);color:var(--accent-ink);font-weight:600}.brand-footer-copy{color:var(--ink-soft);opacity:.75;margin-left:2px}.brand-footer .turtle-logo{width:18px;height:18px}.site-footer{left:var(--shell-gutter);right:var(--shell-gutter);bottom:var(--shell-gutter);z-index:6;color:var(--ink-soft);border-radius:var(--radius-panel);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-lip), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%);justify-content:center;align-items:center;gap:12px;margin:0;padding:12px 24px;font-size:14px;display:flex;position:fixed}.panel{border-radius:var(--radius-panel);flex-direction:column;gap:20px;padding:32px;display:flex}.panel h2{font-family:var(--display);font-optical-sizing:auto;margin:0 0 12px;font-weight:600}.panel .who h2,.panel .thread-header h2{font-family:var(--sans)}.panel h3{color:var(--ink-soft);margin:0 0 12px;font-size:16px}form{flex-direction:column;gap:10px;display:flex}label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:14px;display:flex}input{font:inherit;border:1px solid var(--glass-border);background:var(--glass-field);box-shadow:var(--glass-well);color:var(--ink);border-radius:12px;padding:10px 12px}input[type=file]{padding:8px;font-size:14px}.req{color:var(--state-required);font-size:1.05em;font-weight:800;line-height:1}.optional{color:var(--ink-soft);font-weight:400}button.primary{font:inherit;color:var(--ink);border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--glass-lip), var(--glass-shadow-action);cursor:pointer;align-self:flex-start;padding:10px 20px;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}button.primary.saved{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-wash-72));border-color:var(--glass-wash-60)}.link{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}button.primary,button.ghost,.link,.header-trigger,.account-trigger,.new-message-trigger,.panel-add,.file-button,.conversation-row,.contact-option,.pane-back,.toast-close{transition:transform var(--dur-fast) var(--ease-standard)}button.primary:active,button.ghost:active,.link:active,.area-tab:active,.header-trigger:active,.account-trigger:active,.header-menu .menu-item:active,.account-item:active,.new-message-trigger:active,.panel-add:active,.file-button:active,.conversation-row:active,.contact-option:active,.pane-back:active,.toast-close:active{transform:scale(.98)}.field-error{color:#c0392b;margin:0;font-size:13px;font-weight:500}.hint{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback{animation:feedback-in var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:8px;margin:4px 0 0;font-size:14px;font-weight:500;display:flex}.feedback.leaving{opacity:0;animation:none;transform:translateY(-4px)}@keyframes feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-icon{flex:none;width:18px;height:18px}.feedback-message{flex:1}.feedback-success{color:var(--accent-ink)}.feedback-info{color:var(--ink)}.feedback-error{color:#c0392b}.switch{color:var(--ink-soft);margin:0;font-size:14px}.avatar{object-fit:cover;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.avatar.default{color:var(--ink);font-size:26px;font-weight:600}.thumb-field,.profile-head{align-items:center;gap:16px;display:flex}.profile-head .who{overflow-wrap:anywhere;flex:1;min-width:0}.profile-head h2{margin:0}.muted{color:var(--ink-soft);margin:4px 0 0}.section{border-top:1px solid var(--glass-border);padding-top:16px}.booting{text-align:center;color:var(--ink-soft)}.label-text{letter-spacing:.01em;color:var(--ink);align-items:baseline;gap:5px;font-size:13px;font-weight:600;display:inline-flex}input{width:100%}input::placeholder{color:var(--ink-wash-40)}input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.file-button:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.attach-button:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}button.primary{text-align:center;align-self:stretch;margin-top:4px}form>button.primary{align-self:flex-end}.thumb-field{align-items:center;gap:16px;display:flex}.thumb-controls{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.file-picker{align-items:center;gap:10px;min-width:0;display:flex}.file-button{color:var(--ink);border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.file-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.avatar{object-fit:cover;width:64px;height:64px;color:var(--ink);border-radius:50%;flex:none;overflow:hidden}.avatar.default{place-items:center;display:grid}.avatar.default.tinted{background:linear-gradient(var(--glass-bg), var(--glass-bg)), var(--avatar-tint)}.avatar .initials{font-size:22px;font-weight:600}.avatar .person{opacity:.55;width:60%;height:60%}.dev-hint{background:var(--accent-wash-14);border:1px dashed var(--accent-soft);color:var(--ink);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.dev-hint strong{letter-spacing:.08em}.toast-stack{top:calc(var(--shell-gutter) + var(--header-h) + 12px);z-index:20;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:linear-gradient(135deg, var(--accent-wash-32), var(--glass-wash-34));border:1px solid var(--glass-wash-60);border-left:5px solid var(--accent);width:max-content;max-width:min(520px,94vw);color:var(--ink);box-shadow:var(--shadow-toast);animation:toast-in var(--dur-slow) var(--ease-emphasis);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:18px;align-items:center;gap:14px;padding:18px 22px;font-size:15.5px;font-weight:500;line-height:1.4;display:flex}.toast.leaving{opacity:0;animation:none;transform:translateY(-8px)scale(.98)}.toast-error{background:linear-gradient(135deg, #c0392b47, var(--glass-wash-34));border-left-color:#c0392b}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{flex:none;width:30px;height:30px}.toast-message{flex:1}.toast-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0 4px;font-size:22px;line-height:1}.toast-close:hover{color:var(--ink)}.area-nav{flex-wrap:nowrap;gap:6px;display:flex}.area-tab{font:inherit;color:var(--ink-soft);border-radius:var(--radius-tab);cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:8px 18px;font-weight:600;position:relative}.area-tab:hover,.area-tab.active{color:var(--ink)}.area-tab.active:after{content:"";background:var(--state-selected);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.area-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<=880px) and (width>=801px){.site-header{--header-pad-y:12px;padding:var(--header-pad-y) 16px;gap:8px}.header-start{gap:8px}.area-nav{gap:4px}.area-tab{padding:8px 12px}}.contact-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contact-row{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:14px;display:flex}.contact-row.entering{animation:row-in var(--dur-base) var(--ease-out)}.contact-row.leaving{opacity:0;transform:translate(12px)}@keyframes row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-row .avatar{flex:none;width:48px;height:48px}.contact-row .avatar .initials{font-size:17px}.contact-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.contact-actions{align-items:center;gap:14px;display:flex}.remove{flex:none}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 16px 22px;display:flex}.empty-icon{width:64px;height:64px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:50%;place-items:center;padding:15px;display:grid}.empty-icon svg{width:100%;height:100%}.empty-icon .back{color:var(--accent-soft)}.empty-icon.sm{width:52px;height:52px;padding:12px}.empty-title{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(22px,5vw,27px);font-weight:600}.empty-sub{max-width:34ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.45}select{font:inherit;border:1px solid var(--glass-border);background:var(--glass-strong);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;padding:10px 12px}select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.messages-layout{flex-direction:column;gap:20px;display:flex}.conversation-pane{flex-direction:column;gap:16px;display:flex}.new-message{position:relative}.new-message-trigger,.panel-add{border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);width:100%;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:11px 16px;font-weight:600;display:flex}.new-message-trigger:focus-visible,.panel-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.new-message-icon{width:22px;height:22px;color:var(--accent);flex:none;place-items:center;display:grid}.new-message-icon svg{width:100%;height:100%}.new-message-label{text-align:left;white-space:nowrap;flex:1}.chevron{width:18px;height:18px;color:var(--ink-soft);transition:transform var(--dur-fast) var(--ease-standard);flex:none}.chevron.open{transform:rotate(180deg)}.chevron svg{width:100%;height:100%}.dropdown-backdrop{z-index:10;cursor:default;background:0 0;border:none;position:fixed;inset:0}.contact-menu{z-index:11;background:var(--surface-solid);border:1px solid var(--glass-border);max-height:264px;box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);border-radius:16px;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.contact-option{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.contact-option:hover{background:var(--glass-bg)}.contact-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.contact-option .avatar{flex:none;width:36px;height:36px}.contact-option .avatar .initials{font-size:14px}.contact-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.contact-option-item{align-items:center;gap:12px;padding-left:10px;display:flex}.contact-option-item>.contact-option{flex:1;min-width:0;padding-left:0}.contact-option-item .avatar{flex:none;width:36px;height:36px}.contact-option-item .avatar .initials{font-size:14px}.new-message-hint{padding:6px 2px}.conversation-list{flex-direction:column;gap:8px;max-height:260px;margin:0;padding:3px;list-style:none;display:flex;overflow-y:auto}.conversation-list .avatar.glass,.conversation-list .group-glyph.glass{box-shadow:var(--glass-lip), var(--shadow-list-glyph)}.conversation-row{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:10px 12px;display:flex}.conversation-row:hover{background:var(--glass-bg)}.conversation-row.active{background:var(--glass-strong);border-color:var(--glass-border);border-left:3px solid var(--state-selected);padding-left:10px}.conversation-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.conversation-row .avatar{flex:none;width:44px;height:44px}.conversation-row .avatar .initials{font-size:16px}.convo-avatar{flex:none;display:flex}.convo-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.convo-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.convo-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conversation-row-item{align-items:center;gap:14px;padding-left:12px;display:flex}.conversation-row-item>.conversation-row{flex:1;min-width:0;padding-left:0}.conversation-row-item .avatar{flex:none;width:44px;height:44px}.conversation-row-item .avatar .initials{font-size:16px}.convo-preview.draft-marker{color:var(--state-unread);font-style:italic}.thread-pane{border-top:1px solid var(--glass-border);flex-direction:column;gap:14px;padding-top:18px;display:flex}.thread-header{align-items:center;gap:12px;display:flex}.thread-header .avatar{flex:none;width:44px;height:44px}.thread-header .avatar .initials{font-size:16px}.thread-header h2{margin:0}.thread-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.thread-actions{flex:none;gap:14px;display:flex}.link.danger{color:var(--accent-ink)}.center-pane>.section-swap>.panel.dm-compose{flex:none}.center-pane>.section-swap>.message-list{margin-top:16px}.message-list{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.dm-thread{height:var(--pane-min-h);border-radius:var(--radius-panel);flex-direction:column;display:flex;overflow:hidden}.dm-thread>.thread-header{border-bottom:1px solid var(--glass-border);flex:none;padding:15px 18px}.dm-thread>.message-list{flex:auto;gap:10px;min-height:0;padding:16px 18px;overflow-y:auto}.dm-thread>.composer{border-top:1px solid var(--glass-border);flex:none;padding:14px 16px}.dm-thread>.center-loading{margin:auto}.message-row{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;align-items:flex-start;display:flex}.message-row.leaving{opacity:0;transform:translateY(-6px)}.message-row.entering{animation:row-in var(--dur-base) var(--ease-out)}.message-row.mine{align-items:flex-end}.message-card{max-width:78%;color:var(--ink);overflow-wrap:anywhere;border-radius:16px;margin:0;padding:9px 14px;line-height:1.4}.message-row.mine .message-card{background:linear-gradient(135deg, var(--own-bubble), var(--own-bubble-soft));border:1.5px solid var(--own-bubble-edge)}.message-card.unread{background:linear-gradient(135deg, var(--state-unread-wash-16), var(--glass-wash-24));border-color:var(--state-unread-wash-35)}.message-card.new{border-left:3px solid var(--state-unread);padding-left:14px;padding-right:var(--msg-new-tag-reserve);position:relative}.msg-new-tag{top:6px;right:var(--msg-new-tag-inset);background:var(--state-unread);color:var(--on-accent);letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;position:absolute}.message-meta{margin-top:4px}.message-row.mine .message-meta{text-align:right}.composer{flex-direction:column;gap:8px}.group-messages .group-select{margin-bottom:12px}.group-messages .group-select label{flex-direction:column;gap:6px;display:flex}.center-pane>.section-swap>.panel.group-messages{flex:none}.center-pane>.section-swap>.group-message-list{margin-top:16px}.group-composer{flex-direction:column;gap:8px;display:flex}.group-message-list{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.group-message{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.group-message.leaving{opacity:0;transform:translateY(-6px)}.group-message.entering{animation:row-in var(--dur-base) var(--ease-out)}.group-message.unread{background:var(--state-unread-wash-12)}.group-message.new{border-left:3px solid var(--state-unread);padding-left:11px;padding-right:var(--msg-new-tag-reserve);position:relative}.group-message.reply.unread{background:var(--state-unread-wash-12)}.group-message.reply.new{border-left:3px solid var(--state-unread);padding-left:13px}.group-message .avatar{flex:none;width:36px;height:36px}.group-message>.avatar .initials,.group-message>.person-tap>.avatar .initials{font-size:14px}.group-message-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.group-message-sender{color:var(--ink);font-size:13px;font-weight:600}.group-message-meta{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.audience-label{color:var(--ink-soft);font-size:12px}.audience-label.private{color:var(--support);font-weight:600}.group-message-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.reply-actions{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.reply-actions .link{color:var(--ink-soft);font-size:12px}.reply-actions .link:hover{color:var(--accent-ink)}.group-message.reply{background:var(--glass-wash-10);border-left:2px solid var(--glass-border)}.reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex;position:relative}.reactions .chips{flex-wrap:wrap;gap:6px;display:flex}.reactions .chip{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-flex}.reactions .chip:hover,.reactions .chip:focus-visible{border-color:var(--accent-soft)}.reactions .chip.mine{background:var(--accent-wash-18);border-color:var(--accent);color:var(--ink)}.reactions .chip-count{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.reactions .react-trigger{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.reactions .react-trigger:hover,.reactions .react-trigger:focus-visible{color:var(--accent);border-color:var(--glass-border)}.reactions .palette{z-index:5;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-popover);border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.reactions .palette-emoji{cursor:pointer;width:30px;height:30px;transition:transform var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.reactions .palette-emoji:hover,.reactions .palette-emoji:focus-visible{background:var(--glass-wash-40);transform:scale(1.15)}.reactions .palette-emoji.mine{background:var(--accent-wash-22)}.reactions .reactors{z-index:5;border:1px solid var(--glass-border);background:var(--glass-bg);min-width:160px;max-width:260px;box-shadow:var(--shadow-popover);border-radius:12px;padding:8px 10px;position:absolute;top:calc(100% + 6px);left:0}.reactions .reactors ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reactions .reactor{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.reactions .reactor .avatar{width:22px;height:22px}.reactions .reactor .avatar .initials{font-size:8px}.group-message .reactions .reactor-name{overflow-wrap:anywhere}.reactions .reactors-empty{margin:0;font-size:13px}.message-row.mine .reactions .palette,.message-row.mine .reactions .reactors{left:auto;right:0}.reactions{--reaction-palette-width:calc(6 * 30px + 5 * 2px + 2 * 4px + 2 * 1px);--reaction-reactors-width:160px}.group-message .reactions .palette{left:min(0px, calc(100% - var(--reaction-palette-width)))}.group-message .reactions .reactors{max-width:var(--reaction-reactors-width);left:min(0px, calc(100% - var(--reaction-reactors-width)))}.show-unread-replies{align-items:center;gap:8px;margin-top:6px;font-size:13px;display:inline-flex}.show-unread-replies .unread-slot{min-width:0;margin-left:0}.show-unread-replies:hover span{text-decoration:underline}.reply-composer{flex-direction:column;gap:6px;margin-top:8px;display:flex}.inline-composer{flex-direction:column;gap:8px;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inline-composer>.field-error{margin:0}.inline-editor{font:inherit;border:1px solid var(--glass-border);background:var(--glass-strong);width:100%;min-height:76px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:12px;padding:10px 12px;line-height:1.45}.inline-editor:focus,.inline-editor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inline-editor.is-empty:before{content:attr(data-placeholder);color:var(--ink-wash-40);pointer-events:none}.inline-thumb{vertical-align:bottom;-webkit-user-select:none;user-select:none;margin:0 2px;display:inline-block;position:relative}.inline-thumb .attachment-thumb{vertical-align:bottom;object-fit:cover;border-radius:.5rem;max-width:4.5rem;max-height:4.5rem;display:inline-block}.inline-thumb-remove{background:var(--support-soft);width:1.2rem;height:1.2rem;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;font-size:.9rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.attach-button{cursor:pointer;color:var(--accent);align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.attach-icon-only{padding:.15rem .2rem}.attach-icon{flex-shrink:0;width:2.2rem;height:2.2rem}.attach-button:last-of-type{margin-right:auto}.attach-button.disabled{opacity:.5;cursor:not-allowed}.attached-files{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.attached-file{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.9rem;display:flex}.attached-file-icon{width:1.1em;height:1.1em;color:var(--accent);flex:none}.attached-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.attached-file-remove{background:var(--support-soft);width:1.3rem;height:1.3rem;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:.9rem;line-height:1}.attached-file-remove:disabled{opacity:.5;cursor:not-allowed}.panel-invitations{margin-bottom:12px}.invitation-list{margin:0;padding:0;list-style:none}.invitation-row{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.invitation-row+.invitation-row{border-top:1px solid var(--glass-border)}.invitation-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invitation-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.invitation-from{color:var(--ink-soft);font-size:13px}.invitation-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}button.primary.small{align-self:auto;margin-top:0;padding:6px 16px;font-size:.9rem}button.ghost.small{font:inherit;border-radius:var(--radius-control);border:1px solid var(--glass-border);color:var(--ink-soft);cursor:pointer;background:0 0;align-self:auto;margin-top:0;padding:6px 16px;font-size:.9rem;font-weight:600}.modal-backdrop{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;border:none;padding:0;position:absolute;inset:0}.modal-card{z-index:1;border-radius:var(--radius-panel);text-align:center;background:linear-gradient(180deg, var(--glass-wash-64), var(--glass-wash-50));border:1px solid var(--glass-wash-70);width:100%;max-width:380px;box-shadow:var(--glass-lip), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%);animation:modal-in var(--dur-base) var(--ease-out);padding:30px 30px 24px;position:relative}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-icon{color:#c0392b;background:#c0392b1f;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 16px;display:grid}.modal-icon svg{width:26px;height:26px}.modal-message{color:var(--ink);margin:0 0 24px;font-size:16px;font-weight:500;line-height:1.5}.modal-actions{justify-content:center;gap:10px;display:flex}.modal-actions .link{border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);transition:background var(--dur-fast) var(--ease-standard);padding:9px 20px;font-weight:600}.modal-actions .link:hover{background:var(--glass-wash-72)}.modal-card button.primary.small.danger{color:var(--on-accent);transition:background var(--dur-fast) var(--ease-standard);background:#c0392b;border:1px solid #0000;padding:9px 22px}.modal-card button.primary.small.danger:hover{background:#a33025}.shell{width:calc(100% - 2 * var(--shell-gutter));flex:1;align-items:flex-start;gap:16px;padding:0;display:flex}.panel-nav{width:var(--panel-w);border-radius:var(--radius-panel);left:var(--shell-gutter);top:calc(var(--shell-gutter) + var(--header-h) + var(--pane-structural-gap));z-index:5;max-height:var(--pane-min-h);flex-direction:column;gap:24px;padding:20px;display:flex;position:fixed;overflow-y:auto}.panel-nav .conversation-list{max-height:none}.panel-section{flex-direction:column;gap:8px;display:flex}.panel-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 4px;font-size:13px;font-weight:600}.group-glyph{width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.group-glyph.tinted{background:linear-gradient(var(--glass-bg), var(--glass-bg)), var(--avatar-tint)}.unread-slot{flex:none;justify-content:flex-end;align-items:center;min-width:20px;margin-left:auto;display:flex}.unread-badge{background:var(--state-unread);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.unread-badge:not(.pill){padding:0}.center-pane{flex-direction:column;flex:1;min-width:0;display:flex}.center-pane>.section-swap{min-width:0;animation:section-enter var(--dur-base) var(--ease-out);flex-direction:column;flex:1;display:flex}@keyframes section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.center-pane>.section-swap>.panel,.shell.no-panel .center-pane{flex:1}.center-pane>.section-swap>.section-prompt{text-align:center;flex:1;justify-content:center;align-items:center}.page.scrolled .site-header,.page.scrolled .panel-nav{box-shadow:var(--shadow-scrolled)}.pane-back{border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--ink);font:inherit;cursor:pointer;align-self:flex-start;margin-bottom:12px;padding:8px 14px;font-weight:600;display:none}.pane-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.jump-to-composer{left:50%;bottom:calc(var(--shell-gutter) + var(--footer-h) + 12px);z-index:15;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--glass-lip), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));color:var(--ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%,8px)}.jump-to-composer.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.jump-to-composer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jump-icon{width:1.1em;height:1.1em}.new-messages{left:50%;bottom:calc(var(--shell-gutter) + var(--footer-h) + 12px);z-index:15;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--glass-lip), var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));color:var(--ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%,8px)}.new-messages.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.new-messages:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width>=801px){.center-pane{min-height:var(--pane-min-h)}.shell.no-panel .center-pane{max-width:var(--content-max);margin-inline:auto}.shell:not(.no-panel){padding-left:calc(var(--panel-w) + 16px)}.jump-to-composer{display:none}}@media (width<=800px){:root{--shell-gutter:16px}.shell{width:calc(100% - 2 * var(--shell-gutter));flex-direction:column}.app{padding-left:16px;padding-right:16px}.panel{padding:20px 16px}.site-footer{padding-left:16px;padding-right:16px}.panel-nav{flex:1;align-self:stretch;width:auto;height:auto;max-height:none;padding:16px;position:static}.shell .center-pane{align-self:stretch;display:none}.shell.pane-open .panel-nav{display:none}.shell.pane-open .center-pane,.shell.no-panel .center-pane{display:flex}.pane-back{display:inline-flex}.contact-row{flex-wrap:wrap}.contact-actions{flex-basis:100%;justify-content:flex-end}.dm-thread{height:auto;overflow:visible}.thread-header{flex-wrap:wrap}.thread-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}.thread-actions .link{white-space:nowrap;flex:none}}path.svelte-s8nyiq{fill:var(--accent)}.area-tab.svelte-zne36e{align-items:center;gap:8px;display:inline-flex}.area-tab.svelte-zne36e .unread-slot{min-width:0;margin-left:0}.muted-marker.svelte-13qss2g{width:1em;height:1em;color:var(--ink-soft);opacity:.75;flex:none;align-items:center;display:inline-flex}.muted-marker.svelte-13qss2g svg:where(.svelte-13qss2g){width:100%;height:100%}.person-tap.svelte-zjxst{cursor:pointer;font:inherit;color:inherit;text-align:inherit;display:contents}.person-tap.svelte-zjxst:focus-visible>*{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.msg-text.svelte-1lb6efe{white-space:pre-wrap}.read-more.svelte-1lb6efe{margin-left:.4rem}.msg-link.svelte-1lb6efe{color:var(--accent-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.lightbox-backdrop.svelte-1uopij2{z-index:1000;background:var(--scrim-media);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lightbox-dialog.svelte-1uopij2{align-items:center;gap:.5rem;max-width:100%;max-height:100%;display:flex;position:relative}.lightbox-image.svelte-1uopij2{border-radius:.4rem;width:auto;max-width:90vw;height:auto;max-height:min(85vh,100vh - 6.5rem)}.lightbox-nav.svelte-1uopij2,.lightbox-close.svelte-1uopij2{background:var(--glass-wash-18);color:var(--on-scrim);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lightbox-nav.svelte-1uopij2{width:2.75rem;height:2.75rem;font-size:1.8rem}.lightbox-nav.svelte-1uopij2:disabled{opacity:.35;cursor:default}.lightbox-close.svelte-1uopij2{width:2.25rem;height:2.25rem;font-size:1.5rem;position:absolute;top:-2.75rem;right:0}.lightbox-nav.svelte-1uopij2:focus-visible,.lightbox-close.svelte-1uopij2:focus-visible{outline:2px solid var(--on-scrim);outline-offset:2px}.rolodex.svelte-1bea7b2{flex-direction:column;gap:.4rem;margin:.35rem 0;display:flex}.rolodex-main.svelte-1bea7b2{cursor:pointer;background:0 0;border:none;max-width:100%;padding:0;display:block}.rolodex-main.svelte-1bea7b2 .msg-image:where(.svelte-1bea7b2){border-radius:.6rem;max-width:100%;height:auto;margin:0;display:block}.rolodex-strip.svelte-1bea7b2{gap:.35rem;padding:3px;display:flex;overflow-x:auto}.rolodex-thumb.svelte-1bea7b2{background:var(--glass-wash-14);cursor:pointer;border:2px solid #0000;border-radius:.45rem;flex:none;width:3.5rem;height:3.5rem;padding:0;overflow:hidden}.rolodex-thumb.svelte-1bea7b2 img:where(.svelte-1bea7b2){object-fit:cover;width:100%;height:100%;display:block}.rolodex-thumb.selected.svelte-1bea7b2{border-color:var(--accent)}.rolodex-thumb.svelte-1bea7b2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.msg-image.svelte-19a17sm{border-radius:.6rem;max-width:100%;height:auto;margin:.35rem 0;display:block}.msg-image-link.svelte-19a17sm{cursor:pointer;max-width:100%;display:block}.msg-files.svelte-19a17sm{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.msg-file.svelte-19a17sm{background:var(--glass-wash-14);border:1px solid var(--glass-wash-22);max-width:100%;color:inherit;overflow-wrap:anywhere;border-radius:.55rem;align-items:center;gap:.35rem;padding:.35rem .6rem;text-decoration:none;display:inline-flex}.msg-file.svelte-19a17sm:hover,.msg-file.svelte-19a17sm:focus-visible{background:var(--glass-wash-24);text-decoration:underline}.msg-file-icon.svelte-19a17sm{flex:none;width:1.05em;height:1.05em}.timestamp.svelte-1d04tv7{color:var(--ink-soft);cursor:default;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.timestamp-label.svelte-1d04tv7{white-space:nowrap}.timestamp-absolute.svelte-1d04tv7{opacity:0;clip-path:inset(50%);white-space:nowrap;max-width:0;transition:opacity var(--dur-fast) var(--ease-standard);overflow:hidden}.timestamp.svelte-1d04tv7:hover .timestamp-absolute:where(.svelte-1d04tv7),.timestamp.svelte-1d04tv7:focus-visible .timestamp-absolute:where(.svelte-1d04tv7),.timestamp.revealed.svelte-1d04tv7 .timestamp-absolute:where(.svelte-1d04tv7){opacity:1;clip-path:none;max-width:40ch}.load-more.svelte-e78rsr{justify-content:center;padding:.25rem 0 .75rem;display:flex}.draft-status.svelte-e78rsr{margin:.35rem 0 0;font-size:.85rem}.message-meta.svelte-e78rsr{align-items:center;gap:.75rem;padding:0 4px;display:flex}.read-receipt.svelte-e78rsr{color:var(--ink-soft);min-width:7ch;font-size:12px}.message-actions.svelte-e78rsr{padding:0 4px}.day-separator.svelte-e78rsr{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);justify-content:center;margin:10px 0;display:flex}.day-separator.leaving.svelte-e78rsr{opacity:0;transform:translateY(-6px)}.day-separator-label.svelte-e78rsr{color:var(--ink-soft);border-radius:999px;padding:2px 12px;font-size:12px}.pending-heading.svelte-mrzply{color:var(--ink-soft);margin:1rem 0 .35rem;font-size:.85rem;font-weight:600}.pending-list.svelte-mrzply .pending-tag:where(.svelte-mrzply){margin-left:auto;font-size:.8rem;font-style:italic}.load-more.svelte-1w0fn26{justify-content:center;padding:.25rem 0 .75rem;display:flex}.load-more-replies.svelte-1w0fn26{padding:.1rem 0 .4rem}.draft-status.svelte-1w0fn26{margin:.35rem 0 0;font-size:.85rem}.thread-header.svelte-1w0fn26{flex-wrap:wrap}.thread-name.svelte-1w0fn26{min-width:8rem}.person-card.svelte-1amt0hk{flex-direction:column;align-items:center;gap:1rem;min-width:min(20rem,90vw);display:flex;position:relative}.person-card-close.svelte-1amt0hk{color:var(--ink-soft,inherit);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.5rem;line-height:1;position:absolute;top:.4rem;right:.6rem}.person-card-head.svelte-1amt0hk{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.person-card-name.svelte-1amt0hk{word-break:break-word;margin:0;font-weight:600}.person-card-status.svelte-1amt0hk{margin:0}.person-card-actions.svelte-1amt0hk{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}
