:root{--color-bg-app: #0d1117;--color-bg-app-deep: #090c10;--color-bg-app-subtle: #161b22;--color-bg-app-hover: #1c2128;--color-input-bg: #161b22;--color-fg-app: #e6edf3;--color-border-app: #2f3844;--color-muted-app: #949ca7;--color-accent-app: #86d4a0;--color-action-primary: #78d882;--color-action-primary-hover: #69c473;--color-action-primary-fg: #090c10;--color-action-danger: #b85a54;--color-action-danger-hover: #a54f49;--color-action-danger-fg: #fff7f5;--color-focus-ring: #8ca9df;--color-link: #8aaeff;--color-link-hover: #a4c0ff;--color-role-super-admin: #df7175;--color-role-user: #74c48f;--color-role-self: #d29922;--color-mention-dot: #ef4444;--color-dm-fg: #74a7d8;--color-channel-followed: #74c48f;--color-event-fg: #c3a7df;--color-admin-fg: #d39a67;--color-voice-fg: #4ecdc4;--color-tutorial-dim-rgb: 7 10 19;--color-tutorial-dim-opacity: .58;--color-tutorial-ring: var(--color-accent-app);--color-tutorial-ring-opacity: .7;--color-tutorial-card-bg: color-mix( in srgb, var(--color-bg-app) 86%, var(--color-accent-app) 14% );--color-tutorial-card-border: color-mix( in srgb, var(--color-accent-app) 38%, var(--color-border-app) );--color-tutorial-card-badge-border: color-mix( in srgb, var(--color-accent-app) 30%, var(--color-border-app) );--color-tutorial-card-badge-fg: var(--color-accent-app);--color-arrow: color-mix(in srgb, var(--color-muted-app) 55%, var(--color-bg-app));--color-muted-subtle: color-mix(in srgb, var(--color-muted-app) 65%, var(--color-bg-app));--color-channel-unfollowed: color-mix(in srgb, var(--color-muted-app) 50%, var(--color-bg-app));--color-border-subtle: color-mix(in srgb, var(--color-border-app) 70%, var(--color-bg-app));--color-muted-subtle-2: color-mix(in srgb, var(--color-muted-app) 50%, var(--color-bg-app));--color-identity-bg: color-mix(in srgb, var(--color-accent-app) 16%, var(--color-bg-app-subtle));--color-identity-fg: var(--color-fg-app);--color-identity-border: color-mix(in srgb, var(--color-accent-app) 50%, var(--color-bg-app));--color-accent-fg: var(--color-bg-app);--color-bubble-other-bg: color-mix(in srgb, var(--color-muted-app) 15%, var(--color-bg-app));--color-bubble-other-fg: var(--color-fg-app);--color-sidepanel-bg-app: var(--color-bg-app);--color-overlay-scrim: rgba(0, 0, 0, .4);--color-media-overlay-fg: #ffffff;--color-media-overlay-bg: #000000;--color-bubble-own-shade-soft: rgba(0, 0, 0, .15);--color-bubble-own-shade-strong: rgba(0, 0, 0, .4);--color-bubble-own-rim: rgba(255, 255, 255, .2);--color-bubble-own-rim-strong: rgba(255, 255, 255, .3);--color-shadow-soft: rgba(0, 0, 0, .1);--color-shadow-elevated: rgba(0, 0, 0, .3);--color-disabled-opacity: .5;--color-status-error: #f87171;--color-status-warning: #facc15;--color-status-success: #4ade80;--color-status-danger: #dc2626;--color-rsvp-yes: #22c55e;--color-rsvp-maybe: #eab308;--color-rsvp-no: #ef4444;--color-presence-online: #22c55e;--color-presence-away: #eab308}:root{--font-family-app: -apple-system, BlinkMacSystemFont, "SF Pro", "Segoe UI", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-message-time: .7rem;--font-size-ui-sm: .75rem;--font-size-ui-md: .875rem}:root{--size-touch-target-min: 44px;--spacing-safe-bottom-min: .5rem;--inset-safe-top: max(0px, env(safe-area-inset-top, 0px));--inset-safe-right: max(0px, env(safe-area-inset-right, 0px));--inset-safe-bottom: max(0px, env(safe-area-inset-bottom, 0px));--inset-safe-left: max(0px, env(safe-area-inset-left, 0px));--inset-shell-top: max(.5rem, calc(var(--inset-safe-top) - .5rem));--inset-shell-right: max(.5rem, var(--inset-safe-right));--inset-shell-bottom: max(.5rem, var(--inset-safe-bottom));--inset-shell-left: max(.5rem, var(--inset-safe-left));--radius-modal: .5rem;--radius-popover: .375rem;--radius-tooltip: .25rem;--radius-toast: 1rem;--radius-chat-bubble: 1rem;--radius-chat-bubble-tail: .25rem;--radius-overlay-sheet: .75rem;--app-header-height: 2.75rem}:root{--motion-duration-fast: .1s;--motion-duration-popover: .12s;--motion-duration-ui: .15s;--motion-duration-slow: .2s;--motion-duration-panel-expand: .18s;--motion-duration-panel-top: .22s;--motion-duration-medium: .24s;--motion-duration-sheet: .25s;--motion-easing-standard: ease-out;--motion-easing-emphasis: ease;--motion-easing-sheet: cubic-bezier(.32, .72, 0, 1);--motion-easing-snap: cubic-bezier(.2, .8, .2, 1);--motion-message-highlight-fade: 6.4s;--motion-timestamp-reveal-transform: .18s;--motion-timestamp-reveal-opacity: .14s;--motion-action-sheet-popout: .18s;--motion-action-sheet-author-color: .12s}:root{--app-bg: var(--color-bg-app);--app-titlebar-bg: var(--color-sidepanel-bg-app);--app-bg-deep: var(--color-bg-app-deep);--app-bg-subtle: var(--color-bg-app-subtle);--app-bg-hover: var(--color-bg-app-hover);--app-input-bg: var(--color-input-bg);--app-fg: var(--color-fg-app);--app-border: var(--color-border-app);--app-muted: var(--color-muted-app);--app-accent: var(--color-accent-app);--app-accent-fg: var(--color-accent-fg);--app-sidepanel-bg: var(--color-sidepanel-bg-app);--app-header-bg: var(--color-sidepanel-bg-app);--app-overlay-scrim: var(--color-overlay-scrim);--app-media-overlay-fg: var(--color-media-overlay-fg);--app-media-overlay-bg: var(--color-media-overlay-bg);--app-bubble-own-shade-soft: var(--color-bubble-own-shade-soft);--app-bubble-own-shade-strong: var(--color-bubble-own-shade-strong);--app-bubble-own-rim: var(--color-bubble-own-rim);--app-bubble-own-rim-strong: var(--color-bubble-own-rim-strong);--app-shadow-soft: var(--color-shadow-soft);--app-shadow-elevated: var(--color-shadow-elevated);--app-disabled-opacity: var(--color-disabled-opacity);--app-bubble-other-bg: var(--color-bubble-other-bg);--app-bubble-other-fg: var(--color-bubble-other-fg);--app-action-primary: var(--color-action-primary);--app-action-primary-hover: var(--color-action-primary-hover);--app-action-primary-fg: var(--color-action-primary-fg);--app-action-danger: var(--color-action-danger);--app-action-danger-hover: var(--color-action-danger-hover);--app-action-danger-fg: var(--color-action-danger-fg);--app-focus-ring: var(--color-focus-ring);--app-username-super-admin: var(--color-role-super-admin);--app-username-user: var(--color-role-user);--app-username-self: var(--color-role-self);--app-arrow: var(--color-arrow);--app-muted-subtle: var(--color-muted-subtle);--app-mention-dot: var(--color-mention-dot);--app-dm-fg: var(--color-dm-fg);--app-link: var(--color-link);--app-link-hover: var(--color-link-hover);--app-channel-followed: var(--color-channel-followed);--app-channel-unfollowed: var(--color-channel-unfollowed);--app-event-fg: var(--color-event-fg);--app-admin-fg: var(--color-admin-fg);--app-voice-fg: var(--color-voice-fg);--app-border-subtle: var(--color-border-subtle);--app-muted-subtle-2: var(--color-muted-subtle-2);--app-identity-bg: var(--color-identity-bg);--app-identity-fg: var(--color-identity-fg);--app-identity-border: var(--color-identity-border);--app-error: var(--color-status-error);--app-warning: var(--color-status-warning);--app-success: var(--color-status-success);--app-danger: var(--color-status-danger);--app-rsvp-yes: var(--color-rsvp-yes);--app-rsvp-maybe: var(--color-rsvp-maybe);--app-rsvp-no: var(--color-rsvp-no);--app-presence-online: var(--color-presence-online);--app-presence-away: var(--color-presence-away);--app-font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}html,body{margin:0;min-height:100vh;min-height:100dvh;background:var(--app-bg);color:var(--app-fg);font-family:var(--font-family-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}a{color:var(--app-link);text-decoration:none}a:hover{color:var(--app-link-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--app-fg);font-weight:600;line-height:1.25}code,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}code{background:var(--app-border);padding:.125rem .375rem;border-radius:.25rem;font-size:.85em}pre{background:var(--app-border);padding:.75rem 1rem;border-radius:.25rem;overflow-x:auto}pre code{background:none;padding:0}hr{border:none;border-top:1px solid var(--app-border);margin:1.5rem 0}.docs-shell{display:flex;flex-direction:column;min-height:100dvh;font-family:var(--font-family-app)}@media(min-width:768px){.docs-shell{flex-direction:row}}.docs-sidebar{flex-shrink:0;display:flex;flex-direction:column;gap:.25rem;padding:calc(1rem + var(--inset-safe-top)) 1rem calc(1rem + var(--inset-safe-bottom)) calc(1rem + var(--inset-safe-left));border-bottom:1px solid var(--app-border);background:var(--app-bg)}@media(min-width:768px){.docs-sidebar{width:15rem;border-bottom:none;border-right:1px solid var(--app-border);overflow-y:auto}}.docs-logo{display:block;height:1.75rem;width:auto;margin-bottom:1rem}.docs-nav-link{display:block;font-size:.875rem;padding:.375rem .5rem;border-radius:.25rem;color:var(--app-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.docs-nav-link:hover{color:var(--app-fg);background:var(--app-bg-hover);text-decoration:none}.docs-nav-link[aria-current=page]{background:var(--app-accent);color:var(--app-bg)}.docs-nav-link[aria-current=page]:hover{color:var(--app-bg)}.docs-nav-link-external{display:inline-flex;align-items:center;gap:.375rem}.docs-nav-external-icon{width:.875em;height:.875em;flex-shrink:0;opacity:.7}.docs-nav-link-external:hover .docs-nav-external-icon{opacity:1}.docs-back{margin-top:auto;padding-top:1rem;font-size:.8125rem}.docs-content{flex:1;min-width:0;overflow-y:auto;padding:1.5rem calc(1.5rem + var(--inset-safe-right)) calc(1.5rem + var(--inset-safe-bottom)) 1.5rem}@media(min-width:768px){.docs-content{padding-top:calc(1.5rem + var(--inset-safe-top))}}.docs-article{max-width:48rem}.docs-title{font-size:1.5rem;border-bottom:1px solid var(--app-border);padding-bottom:.5rem;margin:0 0 1rem;color:var(--app-fg)}.docs-subtitle{color:var(--app-muted);font-size:.875rem;margin:0 0 1.5rem}.md-content{color:var(--app-fg)}.md-content h2{font-weight:500;margin-bottom:.5rem;margin-top:1.5rem}.md-content h2:first-child{margin-top:0}.md-content p{color:var(--app-muted);line-height:1.625;margin-bottom:.75rem}.md-content ul,.md-content ol{color:var(--app-muted);line-height:1.625;list-style-position:inside;margin-left:.5rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.md-content ul{list-style-type:disc}.md-content ol{list-style-type:decimal}.md-content strong{color:var(--app-fg)}.md-content a{color:var(--app-accent)}.md-content a:hover{text-decoration:underline}.md-content blockquote{border-left:2px solid var(--app-border);padding-left:1rem;color:var(--app-muted);margin-bottom:.75rem}.md-content hr{border-color:var(--app-border);margin:1.5rem 0}
