@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.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{--bg:#f7f5f0;--surface:#efece5;--surface-raised:#fff;--ink:#2d2d2d;--ink-muted:#7a7569;--ink-faint:#a39e93;--accent:#d4a373;--accent-ink:#2d2d2d;--accent-soft:#f0e2cf;--danger:#b3402c;--speaking:#8b9a6f;--cool:#5c7c8a;--accent-tint:#d4a3732e;--speaking-tint:#8b9a6f2e;--cool-tint:#5c7c8a2e;--danger-tint:#b3402c1f;--line:#e8e4d9;--line-strong:#d6d0c2;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--focus:#a8763f;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--shadow-raised:0 1px 2px #2d2d2d0d, 0 1px 3px #2d2d2d0a;--shadow-float:0 8px 24px #2d2d2d1a, 0 2px 6px #2d2d2d0f;--scrim:#2d2d2d33;--scrim-blur:6px;--scrollbar-thumb:#c9c2b1;--z-panel:10;--z-scrim:20;--z-drawer:22;--z-modal:30;--z-toast:40;--font-display:"Fraunces", ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-display-settings:"SOFT" 100, "WONK" 0;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--leading:1.6;--fade-swift:.12s;--fade-gentle:.2s;--ease-out:cubic-bezier(.2, 0, 0, 1);--fade-incoming:.1s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#26221f;--surface:#2f2b27;--surface-raised:#3a3531;--ink:#ece7df;--ink-muted:#a8a196;--ink-faint:#7d766b;--accent:#d4a373;--accent-ink:#241f1b;--accent-soft:#4d3a29;--focus:#d4a373;--danger:#e08a74;--speaking:#9db290;--cool:#7fa3b3;--line:#3d3833;--line-strong:#4e4842;--scrim:#0c0a098c;--scrollbar-thumb:#5a544d;--shadow-raised:0 1px 2px #0000004d, 0 1px 3px #0003;--shadow-float:0 8px 24px #00000073, 0 2px 6px #0000004d}}:root[data-theme=dark]{--bg:#26221f;--surface:#2f2b27;--surface-raised:#3a3531;--ink:#ece7df;--ink-muted:#a8a196;--ink-faint:#7d766b;--accent:#d4a373;--accent-ink:#241f1b;--accent-soft:#4d3a29;--focus:#d4a373;--danger:#e08a74;--speaking:#9db290;--cool:#7fa3b3;--line:#3d3833;--line-strong:#4e4842;--scrim:#0c0a098c;--scrollbar-thumb:#5a544d;--shadow-raised:0 1px 2px #0000004d, 0 1px 3px #0003;--shadow-float:0 8px 24px #00000073, 0 2px 6px #0000004d}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}a{color:var(--accent);text-underline-offset:.15em}code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);letter-spacing:-.02em;font-size:2.75rem;font-weight:500;line-height:1.1}.muted{color:var(--ink-muted)}.error{color:var(--danger)}.skip-link{left:var(--space-3);top:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--ink);transition:transform var(--fade-swift) var(--ease-out);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.error-actions{gap:var(--space-2);display:flex}.error-detail{padding:var(--space-3);background:var(--surface);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre-wrap;font-size:.75rem;overflow-x:auto}.settings-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.settings-grid>.settings-avatar,.settings-grid>.form-error{grid-column:1/-1}.settings-grid>.field{padding-top:var(--space-4);border-top:1px solid var(--line)}.settings-avatar{align-items:center;gap:var(--space-5);display:flex}.settings-avatar-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.settings-options{gap:var(--space-2);flex-direction:column;display:flex}.settings-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color var(--fade-swift) var(--ease-out);display:flex}.settings-option:hover{border-color:var(--line-strong)}.settings-option[data-selected=true]{border-color:var(--accent)}.settings-option-name{font-size:.9375rem}.settings-option-detail{margin-top:var(--space-1);color:var(--ink-muted);font-size:.8125rem}.settings-check{align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.settings-check kbd{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .25rem;font-size:.75rem}.settings-number{max-width:6rem}.settings-span{grid-column:1/-1}.field-row:has(>.field:nth-child(2)) .settings-number{max-width:none}.settings-heading{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);color:var(--ink);font-size:1rem;font-weight:600}.settings-section{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.settings-fields{gap:var(--space-4)}.settings-signout{align-items:center;gap:var(--space-2);color:var(--danger);display:flex}.settings-segmented{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-self:start;padding:2px;display:inline-flex}.settings-segment{padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius) - 3px);color:var(--ink-muted);font:inherit;cursor:pointer;transition:background-color var(--fade-swift) var(--ease-out), color var(--fade-swift) var(--ease-out);background:0 0;border:none;font-size:.875rem}.settings-segment[data-selected]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised);font-weight:600}.invite-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex}.invite-link{flex:1;min-width:0}.invite-link code{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;background:0 0;padding:0;font-size:.8125rem;display:block;overflow:hidden}.invite-meta{margin-top:var(--space-1);color:var(--ink-faint);font-size:.75rem}.invite-actions{gap:var(--space-1);flex:none;display:flex}.invite-options{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.face-pile{border-radius:var(--radius-pill);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.face-pile-face{border-radius:var(--radius-pill);box-shadow:0 0 0 2.5px var(--surface);margin-left:-.625rem;display:block}.face-pile-face:first-child{margin-left:0}.face-pile-face[data-away]{opacity:.55;filter:grayscale()}.face-pile-more{border-radius:var(--radius-pill);background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-ink);box-shadow:0 0 0 2.5px var(--surface);place-items:center;margin-left:-.625rem;font-size:.625rem;font-weight:700;display:grid}.face-pile:hover .face-pile-face,.face-pile:hover .face-pile-more{box-shadow:0 0 0 2.5px var(--line)}.roster{gap:var(--space-5);margin-top:var(--space-5);max-height:min(28rem,60vh);padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.roster-group-label{margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}.roster-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster-row{align-items:center;gap:var(--space-3);padding:var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius);transition:background-color var(--fade-swift) var(--ease-out);display:flex}.roster-row:hover{background:var(--surface)}.roster-face{flex-shrink:0;position:relative}.roster-face[data-away]{opacity:.55;filter:grayscale()}.roster-pip{border-radius:var(--radius-pill);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--bg);position:absolute;bottom:-1px;right:-1px}.roster-pip[data-presence=online]{background:var(--speaking)}.roster-pip[data-presence=idle]{background:var(--accent)}.roster-pip[data-presence=offline]{background:var(--line-strong)}.roster-who{flex:1;min-width:0}.roster-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.roster-note{color:var(--ink-faint);font-size:.75rem}.roster-actions{gap:var(--space-1);opacity:0;transition:opacity var(--fade-swift) var(--ease-out);display:flex}.roster-row:hover .roster-actions,.roster-row:focus-within .roster-actions{opacity:1}.nook{flex-direction:column;height:100%;min-height:0;display:flex}.nook-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);flex:none;min-width:0;display:flex}.nook-header-title-group{flex-direction:column;gap:.125rem;min-width:0;display:flex}.nook-header-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:1.25rem;font-weight:600;overflow:hidden}.nook-topic{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);font-size:.8125rem;overflow:hidden}@media (width<=40rem){.nook .nook-header{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-6)}}.timeline-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.timeline{scrollbar-gutter:stable;min-height:0;padding:var(--space-4) 0;overscroll-behavior:contain;flex-direction:column-reverse;flex:1 1 0;display:flex;overflow-y:auto}.timeline-jump{left:0;right:0;bottom:var(--space-3);z-index:2;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-float);color:var(--ink-muted);cursor:pointer;transition:color var(--fade-swift) var(--ease-out), border-color var(--fade-swift) var(--ease-out);justify-content:center;align-items:center;margin-inline:auto;padding:0;font-size:1.05rem;line-height:0;display:flex;position:absolute}.timeline-jump:hover{color:var(--ink);border-color:var(--line-strong)}.timeline-jump:focus-visible{box-shadow:var(--focus-ring);outline:none}.timeline-inner{flex-direction:column-reverse;display:flex}.timeline-empty{min-height:0;padding:var(--space-5);text-align:center;flex:1 1 0;place-content:center;font-size:.875rem;display:grid}.timeline-sentinel{padding:var(--space-4) var(--space-5);text-align:center;color:var(--ink-faint);flex:none;font-size:.875rem}.timeline-empty-glyph{width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--accent);place-items:center;display:grid}.timeline-empty-title{margin-bottom:var(--space-2);font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:1.5rem;font-weight:600}.message{padding:var(--space-1) var(--space-4) var(--space-1) 0;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;display:grid;position:relative}.message:hover{background:color-mix(in srgb, var(--surface) 55%, transparent)}.message[data-grouped]{padding-top:0}.message[data-pending]{opacity:.6}.message[data-failed] .message-body{border-left:2px solid var(--danger);padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1)}.message-gutter{padding-top:var(--space-1);justify-items:center;display:grid}.message-body{min-width:0}.message-meta{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);display:flex}.message-author{font-size:.9375rem;font-weight:500}.message-time{color:var(--ink-faint);font-size:.75rem}.message-edited{margin-left:var(--space-2);color:var(--ink-faint);font-size:.6875rem}.message-removed{color:var(--ink-faint);font-style:italic}.message-failed{margin-top:var(--space-1);color:var(--danger);font-size:.8125rem}.message-edit{margin:var(--space-1) 0}.message-edit-hint{margin-top:var(--space-1);font-size:.75rem}.reply-ref{gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--ink-muted);min-width:0;font-size:.8125rem;display:flex}.reply-author{white-space:nowrap;font-weight:500}.reply-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-actions{top:calc(var(--space-1) * -1);right:var(--space-4);gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raised);opacity:0;transition:opacity var(--fade-swift) var(--ease-out);display:flex;position:absolute}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-action{width:1.75rem;height:1.75rem}.composer-wrap{padding:var(--space-3) var(--space-5) var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));flex:none}.composer-replying,.composer-error{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);font-size:.8125rem;display:flex}.composer-error{color:var(--danger)}.composer{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);transition:border-color var(--fade-swift) var(--ease-out), box-shadow var(--fade-swift) var(--ease-out);display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-raised), 0 0 0 3px var(--accent-tint)}.composer-seed{width:0;height:0}.composer-input{min-width:0;padding:var(--space-1) var(--space-2);resize:none;color:var(--ink);font:inherit;line-height:var(--leading);box-shadow:none;background:0 0;border:none;outline:none;flex:1;max-height:200px}.composer-input::placeholder{color:var(--ink-faint)}.composer-divider{background:var(--line);width:1px;height:1.25rem;margin:0 var(--space-1);flex-shrink:0}.composer-send{color:var(--accent);background:var(--accent-tint)}.composer-send:hover:not(:disabled){color:var(--accent);background:var(--accent-tint);filter:brightness(.97)}.composer-send:disabled{color:var(--ink-faint);background:0 0}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.markdown{overflow-wrap:anywhere;min-width:0}.markdown p{line-height:var(--leading)}.markdown p+p,.markdown pre,.markdown blockquote,.markdown ul,.markdown ol{margin-top:var(--space-2)}.markdown a{color:var(--accent)}.markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--ink-muted)}.markdown ul,.markdown ol{padding-left:var(--space-5)}.markdown code{border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);padding:.1em .35em;font-size:.875em}.markdown pre{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.markdown pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.55}.mention{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);padding:.05em .25em;font-weight:500}.markdown .hljs-comment,.markdown .hljs-quote{color:var(--ink-faint);font-style:italic}.markdown .hljs-keyword,.markdown .hljs-selector-tag,.markdown .hljs-literal,.markdown .hljs-section,.markdown .hljs-doctag,.markdown .hljs-type,.markdown .hljs-name,.markdown .hljs-strong{color:#8a5a3c}.markdown .hljs-string,.markdown .hljs-title,.markdown .hljs-attr,.markdown .hljs-attribute,.markdown .hljs-symbol,.markdown .hljs-bullet,.markdown .hljs-addition{color:#5f7050}.markdown .hljs-number,.markdown .hljs-variable,.markdown .hljs-template-variable,.markdown .hljs-selector-attr,.markdown .hljs-selector-pseudo,.markdown .hljs-meta,.markdown .hljs-link,.markdown .hljs-regexp,.markdown .hljs-deletion{color:#9a5f57}.markdown .hljs-built_in,.markdown .hljs-class .hljs-title,.markdown .hljs-title.class_,.markdown .hljs-function .hljs-title,.markdown .hljs-title.function_{color:#6b6096}.markdown .hljs-emphasis{font-style:italic}@media (prefers-color-scheme:dark){.markdown .hljs-keyword,.markdown .hljs-selector-tag,.markdown .hljs-literal,.markdown .hljs-section,.markdown .hljs-doctag,.markdown .hljs-type,.markdown .hljs-name,.markdown .hljs-strong{color:#d9a07a}.markdown .hljs-string,.markdown .hljs-title,.markdown .hljs-attr,.markdown .hljs-attribute,.markdown .hljs-symbol,.markdown .hljs-bullet,.markdown .hljs-addition{color:#a8be92}.markdown .hljs-number,.markdown .hljs-variable,.markdown .hljs-template-variable,.markdown .hljs-selector-attr,.markdown .hljs-selector-pseudo,.markdown .hljs-meta,.markdown .hljs-link,.markdown .hljs-regexp,.markdown .hljs-deletion{color:#dfa39a}.markdown .hljs-built_in,.markdown .hljs-class .hljs-title,.markdown .hljs-title.class_,.markdown .hljs-function .hljs-title,.markdown .hljs-title.function_{color:#b3a8de}}.attachments{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.attachment-image{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:min(24rem,100%);max-height:20rem;display:block;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;height:100%;display:block}.attachment-file{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:22rem;color:inherit;transition:border-color var(--fade-swift) var(--ease-out);text-decoration:none;display:flex}.attachment-file:hover{border-color:var(--line-strong)}.attachment-file-icon{border-radius:var(--radius-sm);background:var(--surface-raised);width:2rem;height:2rem;color:var(--ink-muted);flex-shrink:0;place-items:center;display:grid}.attachment-file-text{flex-direction:column;min-width:0;display:flex}.attachment-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.attachment-file-size{color:var(--ink-faint);font-size:.75rem}.composer-wrap[data-dragging] .composer{border-color:var(--accent);border-style:dashed}.composer-attached{margin:0 0 var(--space-2);padding:0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.composer-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);max-width:16rem;font-size:.8125rem;display:flex}.composer-chip-thumb{border-radius:var(--radius-sm);object-fit:cover;width:1.25rem;height:1.25rem}.composer-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-chip-size{color:var(--ink-faint)}.composer-chip-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.composer-chip-remove:hover{color:var(--danger)}.composer-attach{flex-shrink:0}.typing{height:1.25rem;padding:0 var(--space-5);color:var(--ink-faint);flex:none;align-items:center;font-size:.75rem;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:background-color var(--fade-swift) var(--ease-out), border-color var(--fade-swift) var(--ease-out), opacity var(--fade-swift) var(--ease-out);background:0 0;border:1px solid #0000;font-size:.9375rem;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){filter:brightness(.94)}.btn-secondary{background:var(--surface);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong)}.btn-quiet{color:var(--ink-muted);padding:var(--space-1) var(--space-2)}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--surface)}.btn-danger{background:var(--danger);color:var(--accent-ink)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-block{width:100%}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{color:var(--ink-muted);font-size:.875rem}.field-row{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:start;width:100%;display:grid}.field-row>.field>.field-caps,.field-row>.field>.field-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-cluster{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-clusters{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));width:100%;display:grid}.field-caps{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:700}.field-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--fade-swift) var(--ease-out)}.field-input:hover{border-color:var(--line-strong)}.field-input-raised{background:var(--surface-raised);box-shadow:var(--shadow-raised)}.field-input::placeholder{color:var(--ink-faint)}.field-hint{color:var(--ink-faint);font-size:.8125rem}.field-error{color:var(--danger);font-size:.8125rem}.form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);font-size:.875rem}.scrim{z-index:var(--z-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));position:fixed;inset:0}.dialog{z-index:var(--z-modal);width:min(30rem, calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-6));padding:var(--space-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);position:fixed;top:50%;left:50%;overflow-y:auto}.dialog:focus{outline:none}.dialog-narrow{width:min(24rem, calc(100vw - var(--space-6)))}.dialog-wide{width:min(52rem, calc(100vw - var(--space-6)))}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-title{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-size:1.375rem;font-weight:500}.dialog-close{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0}.dialog-description{margin-top:var(--space-2);color:var(--ink-muted);font-size:.9375rem}.dialog-body{margin-top:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dialog-actions{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-2);display:flex}.dialog-actions-split{justify-content:stretch;align-items:stretch;gap:var(--space-3)}.avatar{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-variation-settings:var(--font-display-settings);-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-faint);cursor:pointer;transition:color var(--fade-swift) var(--ease-out), background-color var(--fade-swift) var(--ease-out);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--line)}.icon-button:disabled{opacity:.5;cursor:default}.icon-button-danger{border-radius:var(--radius);background:var(--danger-tint);width:2.75rem;height:2.75rem;color:var(--danger)}.icon-button-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-tint);filter:brightness(.97)}.menu{min-width:8rem;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);z-index:var(--z-modal)}.menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;cursor:pointer;outline:none;font-size:.875rem;text-decoration:none;display:flex}.menu-item[data-highlighted]{background:var(--surface)}.menu-item-danger{color:var(--danger)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--line)}.dialog-tabs{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:8rem minmax(0,1fr);display:grid}.dialog-tabs-list{gap:var(--space-1);flex-direction:column;display:flex}.dialog-tab{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fade-swift) var(--ease-out), color var(--fade-swift) var(--ease-out);background:0 0;border:none;font-size:.875rem}.dialog-tab:hover{color:var(--ink);background:var(--surface)}.dialog-tab[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600}.dialog-tabs-panel{min-width:0}.dialog:has(.dialog-tabs):not(.dialog-wide){width:min(42rem, calc(100vw - var(--space-6)))}@media (width<=44rem){.dialog-tabs{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dialog-tabs-list{flex-flow:wrap}}
