:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Ubuntu, Cantarell, "Helvetica Neue", Arial, "Liberation Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-read: .9375rem;--fs-title: 1rem;--fs-h2: 1.0625rem;--fs-h1: 1.375rem;--lh: 1.45;--lh-read: 1.6;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--row-y: 7px;--node-gap: 10px;--control-h: 32px;--radius: 4px;--radius-lg: 6px;--content-max: 1280px;--read-max: 46rem;--sidebar-w: 300px;--indent: 18px;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f6f7f9;--surface-3: #eceff3;--border: #d3d8df;--border-soft: #e4e7ec;--text: #1b212b;--text-2: #475163;--text-3: #626c7d;--link: #1d4f9c;--link-hover: #123a76;--link-visited: #5a3f94;--brand: #9a5300;--brand-soft: #fbf0df;--accent: #1d4f9c;--on-accent: #ffffff;--strip-bg: #252e3b;--strip-text: #c9d1dc;--strip-hover: #ffffff;--strip-dim: #9aa6b6;--ok: #1c6b39;--ok-soft: #e4f3e8;--warn: #855000;--warn-soft: #fdf2dd;--danger: #b0261d;--danger-soft: #fce8e6;--info-soft: #e8eff9;--focus: #1d4f9c;--thread-line: #d3d8df;--thread-line-hover: #1d4f9c;--new-mark: #9a5300;--shadow-pop: 0 4px 16px rgba(20, 28, 40, .14), 0 1px 3px rgba(20, 28, 40, .1);--quote: #5b6475}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #101317;--surface: #171b21;--surface-2: #1c2128;--surface-3: #232932;--border: #323a46;--border-soft: #262c35;--text: #e2e6ec;--text-2: #b6bdc9;--text-3: #949dab;--link: #8fb7f5;--link-hover: #b5cff9;--link-visited: #bba6e6;--brand: #e8a84f;--brand-soft: #352712;--accent: #3a72cc;--on-accent: #ffffff;--strip-bg: #0b0d10;--strip-dim: #8a94a3;--strip-text: #aab3c0;--strip-hover: #ffffff;--ok: #82d19e;--ok-soft: #15291c;--warn: #f0bb6a;--warn-soft: #33260f;--danger: #f39b92;--danger-soft: #3a1b18;--info-soft: #182434;--focus: #8fb7f5;--thread-line: #333b47;--thread-line-hover: #8fb7f5;--new-mark: #e8a84f;--shadow-pop: 0 6px 22px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--quote: #a3abb8}}:root[data-theme=dark]{color-scheme:dark;--bg: #101317;--surface: #171b21;--surface-2: #1c2128;--surface-3: #232932;--border: #323a46;--border-soft: #262c35;--text: #e2e6ec;--text-2: #b6bdc9;--text-3: #949dab;--link: #8fb7f5;--link-hover: #b5cff9;--link-visited: #bba6e6;--brand: #e8a84f;--brand-soft: #352712;--accent: #3a72cc;--on-accent: #ffffff;--strip-bg: #0b0d10;--strip-dim: #8a94a3;--strip-text: #aab3c0;--strip-hover: #ffffff;--ok: #82d19e;--ok-soft: #15291c;--warn: #f0bb6a;--warn-soft: #33260f;--danger: #f39b92;--danger-soft: #3a1b18;--info-soft: #182434;--focus: #8fb7f5;--thread-line: #333b47;--thread-line-hover: #8fb7f5;--new-mark: #e8a84f;--shadow-pop: 0 6px 22px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--quote: #a3abb8}:root[data-density=comfortable]{--fs-base: .9375rem;--fs-sm: .875rem;--fs-read: 1rem;--fs-title: 1.0625rem;--row-y: 11px;--node-gap: 14px;--control-h: 36px;--lh: 1.5}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);background:var(--bg);color:var(--text)}h1,h2,h3,h4{line-height:1.25;margin:0 0 var(--sp-3);font-weight:650}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-base)}p{margin:0 0 var(--sp-3)}ul,ol{margin:0 0 var(--sp-3);padding-left:1.3rem}code,pre,kbd{font-family:var(--font-mono);font-size:.88em}code{overflow-wrap:anywhere;background:var(--surface-3);border-radius:3px;padding:0 .3em}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}:where(p,dd,td,label,.breadcrumbs,.small,.meta,.notice,.hint,.facts) a:not(.btn):not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}:where(p,dd,td,label,.breadcrumbs,.small,.meta,.notice,.hint,.facts) a:not(.btn):not(.button):hover{text-decoration-color:currentColor}img,video{max-width:100%}hr{border:0;border-top:1px solid var(--border-soft);margin:var(--sp-5) 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.show-narrow{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-3rem;left:var(--sp-3);z-index:100;background:var(--accent);color:var(--on-accent);padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--radius) var(--radius)}.skip-link:focus{top:0;color:var(--on-accent)}.dim,.meta{color:var(--text-3)}.small,.meta{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.mono{font-family:var(--font-mono)}.ok{color:var(--ok)}.error{color:var(--danger)}p.error,div.error{background:var(--danger-soft);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}p.ok{background:var(--ok-soft);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.notice-warn{background:var(--warn-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-left:3px solid var(--warn);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.sep:before{content:"·";margin:0 .35em;color:var(--text-3)}button,.btn,.button{font:inherit;font-size:var(--fs-sm);font-weight:550;line-height:1.2;min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;white-space:nowrap}button:hover,.btn:hover,.button:hover{background:var(--surface-3);text-decoration:none;color:var(--text)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}button.primary,.btn-primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.button.primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000);color:var(--on-accent)}button.secondary,.btn-secondary,.button.secondary{background:var(--surface)}button.danger-button,.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}button.danger-button:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000);color:var(--surface)}.btn-sm,button.small,.button.small{min-height:26px;padding:0 var(--sp-3);font-size:var(--fs-xs)}button.link,.btn-link{background:none;border:0;min-height:0;padding:0;color:var(--link);font-weight:500;font-size:inherit;border-radius:2px}button.link:hover,.btn-link:hover{background:none;color:var(--link-hover);text-decoration:underline}button.link.danger,.btn-link.danger{color:var(--danger)}.icon{flex:none;vertical-align:-3px}label{display:block;font-weight:550;font-size:var(--fs-sm);margin-bottom:var(--sp-4);color:var(--text)}label>input,label>textarea,label>select{margin-top:var(--sp-2)}input,textarea,select{font:inherit;font-size:var(--fs-base);font-weight:400;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--sp-3);min-height:var(--control-h);width:100%;max-width:100%}textarea{padding:var(--sp-3);line-height:var(--lh-read);resize:vertical;min-height:6rem}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--text-3))}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:0;border-color:var(--focus)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent);margin:0 var(--sp-2) 0 0;vertical-align:-2px}input[type=file]{border:0;padding:0}input::placeholder,textarea::placeholder{color:var(--text-3)}label.check{font-weight:450;display:flex;align-items:center;gap:var(--sp-2)}.hint{display:block;font-weight:400;color:var(--text-3);font-size:var(--fs-xs);margin-top:var(--sp-1)}label+.hint{margin-top:calc(-1 * var(--sp-4) + var(--sp-1));margin-bottom:var(--sp-4)}fieldset{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}legend{font-weight:600;font-size:var(--fs-sm);padding:0 var(--sp-2)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.segmented button,.segmented a{border:0;border-radius:0;min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);background:transparent;display:inline-flex;align-items:center}.segmented>*+*{border-left:1px solid var(--border)}.segmented [aria-pressed=true],.segmented [aria-current=page],.segmented [aria-checked=true]{background:var(--surface-3);color:var(--text);font-weight:650}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.spacer,.grow{flex:1}.wrap{flex-wrap:wrap}.inline-label{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-weight:500}.inline-label input,.inline-label select{margin:0;width:auto}.inline-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.tag,.badge,.pill{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:600;line-height:1.5;padding:0 6px;border-radius:3px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-soft);vertical-align:1px;white-space:nowrap}.tag+.tag{margin-left:var(--sp-2)}.tag-brand,.badge{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.pill.ok,.tag.ok,.tag-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.tag-warn,.status-open,.status-triaged{background:var(--warn-soft)!important;color:var(--warn)!important}.tag-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.status-actioned{background:var(--ok-soft)!important;color:var(--ok)!important}.card,.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.panel-title{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:var(--sp-3)}.notice{border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid transparent;border-left-width:3px}.notice>:last-child{margin-bottom:0}.notice-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-left-color:var(--accent)}.notice-ok{background:var(--ok-soft);border-left-color:var(--ok)}.notice-error{background:var(--danger-soft);border-left-color:var(--danger)}.state{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-3)}.state-title{font-weight:600;color:var(--text-2);margin-bottom:var(--sp-2)}.state-body{max-width:36rem;margin:0 auto var(--sp-3)}.state-error .state-title{color:var(--danger)}.state-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.loading{padding:var(--sp-7);text-align:center;color:var(--text-3)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:46}.site-header-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-5);height:48px;display:flex;align-items:center;gap:var(--sp-4)}.brand{color:var(--text);display:inline-flex;align-items:center;border-radius:var(--radius)}.brand:hover{text-decoration:none;color:var(--text)}.wordmark{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;white-space:nowrap}.wordmark-sep{color:var(--brand)}.wm-bg{fill:var(--brand)}.wm-lines{stroke:var(--surface);stroke-width:2;stroke-linecap:round}.primary-nav{display:flex;align-items:stretch;height:100%;margin-left:var(--sp-4)}.primary-nav a{display:flex;align-items:center;padding:0 var(--sp-4);color:var(--text-2);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px}.primary-nav a:hover{color:var(--text);text-decoration:none;background:var(--surface-2)}.primary-nav a.active{color:var(--text);border-bottom-color:var(--brand)}.header-tools{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;min-width:0}.header-tools>a:not(.btn){font-weight:550}.nav-toggle{display:none;border:0;background:none;padding:0 var(--sp-2);min-height:40px;min-width:40px;color:var(--text)}.status-pill{border:1px solid var(--border-soft);background:var(--surface-2);min-height:28px;font-size:var(--fs-xs);font-weight:600;padding:0 var(--sp-3);color:var(--text-2);border-radius:14px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3);display:inline-block}.status-ok .status-dot{background:var(--ok)}.status-warn .status-dot{background:var(--warn)}.status-bad .status-dot{background:var(--danger)}.account-menu{position:relative;min-width:0}.menu-button{max-width:220px;border-color:transparent;background:transparent;font-weight:600;gap:var(--sp-2)}.menu-button .name{overflow:hidden;text-overflow:ellipsis}.menu{position:absolute;right:0;top:calc(100% + 4px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--sp-2) 0;z-index:40}.menu a,.menu button{display:flex;width:100%;justify-content:flex-start;padding:var(--sp-2) var(--sp-4);min-height:32px;border:0;border-radius:0;background:none;color:var(--text);font-weight:450;font-size:var(--fs-base);align-items:center}.menu a:hover,.menu button:hover,.menu a:focus-visible,.menu button:focus-visible{background:var(--surface-3);text-decoration:none;outline-offset:-2px}.menu-sep{border-top:1px solid var(--border-soft);margin:var(--sp-2) 0}.menu-label{padding:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-xs);color:var(--text-3)}.community-strip{background:var(--strip-bg);color:var(--strip-text);font-size:var(--fs-sm)}.strip-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-5);display:flex;align-items:center;gap:var(--sp-1);min-height:30px;overflow-x:auto;scrollbar-width:none}.strip-inner::-webkit-scrollbar{display:none}.strip-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-right:var(--sp-3);white-space:nowrap}.community-strip a{color:var(--strip-text);padding:4px 8px;border-radius:3px;white-space:nowrap}.community-strip a:hover{color:var(--strip-hover);text-decoration:none;background:#ffffff14}.community-strip a.active{color:var(--strip-hover);background:#ffffff24;font-weight:600}.community-strip a.more{margin-left:auto;font-weight:600}.drawer-only{display:none}.community-strip a.strip-archived{color:var(--strip-dim);font-style:italic}.content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5)}.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-w);gap:var(--sp-5);align-items:start}.side{display:flex;flex-direction:column;gap:var(--sp-4)}.side .panel{margin:0;padding:var(--sp-4)}.side h2{font-size:var(--fs-base)}.side p,.side li{font-size:var(--fs-sm);color:var(--text-2)}.side .btn-block,.btn-block{width:100%}.page-head{margin-bottom:var(--sp-4)}.page-head h1{margin-bottom:var(--sp-1)}.page-head p{color:var(--text-2);margin:0}.breadcrumbs{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-3)}.breadcrumbs a{color:var(--text-2)}.site-footer{border-top:1px solid var(--border-soft);color:var(--text-3);font-size:var(--fs-xs)}.site-footer-inner{max-width:var(--content-max);margin:0 auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.site-footer a{color:var(--text-2)}.community-head{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5) 0;margin-bottom:var(--sp-4)}.community-head h1{margin:0;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.community-head .desc{color:var(--text-2);margin:var(--sp-1) 0 var(--sp-3)}.community-head .ids{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-mono)}.tabs{display:flex;flex-wrap:wrap;gap:0 var(--sp-1)}.community-head .tabs{margin:0 calc(-1 * var(--sp-3))}.tabs a,.tabs button,.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-2);font-weight:600;font-size:var(--fs-sm);min-height:0;white-space:nowrap}.tabs a:hover,.tabs button:hover,.tab:hover{color:var(--text);background:none;text-decoration:none}.tabs a.active,.tabs a[aria-current=page],.tabs button[aria-current=true],.tabs button[aria-selected=true],.tab.active{color:var(--text);border-bottom-color:var(--brand)}.tabs-boxed{border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.list-toolbar .filter{flex:1 1 200px;max-width:320px;min-height:28px}.listing{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.listing>li+li{border-top:1px solid var(--border-soft)}.thing{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--sp-4);padding:var(--row-y) var(--sp-4);align-items:start;position:relative}.thing:hover{background:var(--surface-2)}.thumb{width:56px;height:42px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-3);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:none;margin-top:2px}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .kind{position:absolute;right:2px;bottom:2px;background:#000000a6;color:#fff;border-radius:2px;padding:0 2px;display:flex}.thing-title{font-size:var(--fs-title);font-weight:500;line-height:1.3;margin:0 0 3px;overflow-wrap:anywhere}.thing-title a{color:var(--link);display:inline-block;max-width:100%;min-width:24px;padding:2px 0}.thing.unread .thing-title a{font-weight:700}.thing.read .thing-title a{color:var(--link-visited);font-weight:450}.thing.removed .thing-title,.thing.removed .thing-title a{color:var(--text-3);font-style:italic}.thing-meta{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.thing-meta a{color:var(--text-2)}.thing-meta .community-label{font-weight:650;color:var(--text-2)}.thing-meta .replies{font-weight:700;color:var(--text-2)}.thing-meta .icon{vertical-align:-2px}.new-badge{display:inline-block;font-size:.6875rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--new-mark);border:1px solid currentColor;border-radius:3px;padding:0 4px;margin-right:6px;vertical-align:2px;line-height:1.4}.window-note{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--sp-3)}.author{font-weight:600;color:var(--text-2)}a.author:hover{color:var(--link-hover)}.author.op{color:var(--link)}.author.external{font-weight:500;font-style:italic;overflow-wrap:anywhere}.op-tag{font-size:.6875rem;font-weight:750;color:var(--link);margin-left:3px}.thread-main{min-width:0}.op-post{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.op-post h1{font-size:1.25rem;margin-bottom:var(--sp-2);overflow-wrap:anywhere}.post-meta{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-3)}.article-body{font-size:var(--fs-read);line-height:var(--lh-read);white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--read-max)}.article-body .quote{display:block;color:var(--quote);border-left:3px solid var(--border);padding-left:var(--sp-3);margin:2px 0}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-4);font-size:var(--fs-xs);font-weight:650;margin-top:var(--sp-2);color:var(--text-3)}.post-actions a,.post-actions button.link{color:var(--text-3);font-weight:650}.post-actions a:hover,.post-actions button.link:hover{color:var(--link-hover)}.post-actions button.link.danger{color:var(--danger)}.comments-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);margin:var(--sp-5) 0 var(--sp-3)}.comments-head h2{margin:0;font-size:var(--fs-base)}.comments-head .meta{font-size:var(--fs-xs)}.comments,.comments ul{list-style:none;margin:0;padding:0}.comment{position:relative;margin-top:var(--node-gap)}.comment:focus{outline:none}.comment:focus-visible>.comment-inner{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.comment:target>.comment-inner,.comment.highlight>.comment-inner{background:var(--info-soft);box-shadow:0 0 0 4px var(--info-soft);border-radius:2px}.comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);line-height:1.6}.comment-head .author{font-size:var(--fs-sm)}.collapse-btn{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;min-height:0;height:18px;min-width:26px;padding:0 3px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:3px}.comment-body{margin:2px 0 0}.comment.is-new>.comment-inner>.comment-head:after{content:"new";font-size:.6875rem;font-weight:750;text-transform:uppercase;color:var(--new-mark);border:1px solid currentColor;border-radius:3px;padding:0 4px;line-height:1.4}.comment.collapsed .comment-head{opacity:.75}.children{position:relative;padding-left:var(--indent);margin-left:6px}.thread-line{position:absolute;left:0;top:4px;bottom:0;width:13px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;cursor:pointer}.thread-line:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--thread-line);border-radius:1px}.thread-line:hover,.thread-line:focus-visible{background:none}.thread-line:hover:before,.thread-line:focus-visible:before{background:var(--thread-line-hover)}.children.flat{padding-left:0;margin-left:0}.children.flat>.thread-line{display:none}.reply-to{display:none;font-size:var(--fs-xs);color:var(--text-3)}.comment.deep-8>.comment-inner .reply-to{display:inline}.removed-note{font-style:italic;color:var(--text-3);font-size:var(--fs-sm);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);display:inline-block}.load-more{margin:var(--sp-4) 0}.inline-composer{margin:var(--sp-3) 0 var(--sp-2);max-width:var(--read-max)}.signin-note{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--text-2);max-width:var(--read-max)}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.composer h2,.composer h3{font-size:var(--fs-base)}.composer textarea{font-family:var(--font-sans)}.composer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.composer-help{font-size:var(--fs-xs);color:var(--text-3)}.composer-help summary{cursor:pointer;color:var(--text-2);font-weight:600}.mod-remove{margin-top:var(--sp-3);max-width:var(--read-max);background:var(--danger-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.attach-zone{border:1px dashed transparent;border-radius:var(--radius);margin:var(--sp-3) 0 0;font-size:var(--fs-xs)}.attach-zone.has-items{border-color:var(--border);padding:var(--sp-3);background:var(--surface-2)}.attach-zone.over{padding:var(--sp-3);border-color:var(--accent);background:var(--info-soft)}.attach-list{list-style:none;padding:0;margin:var(--sp-3) 0 0}.attach-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-2) 0;border-top:1px solid var(--border-soft)}.attach-info label{margin:var(--sp-2) 0 0}.attach-actions{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-end;font-size:var(--fs-sm)}.media-thumb{width:64px;height:48px;background:var(--surface-3);border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-thumb img{width:100%;height:100%;object-fit:cover}.meter{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;margin:var(--sp-2) 0}.meter>div{height:100%;background:var(--accent)}.meter-high>div{background:var(--warn)}.meter-block{margin-bottom:var(--sp-4)}.meter-head{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:600;flex-wrap:wrap}.meter-head .meta{font-weight:400}.media-single,.media-gallery{margin:var(--sp-3) 0;white-space:normal}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.media{margin:0;max-width:640px}.media img,.media video{display:block;max-height:480px;width:auto;max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface-3)}.media video{width:100%}.media figcaption{font-size:var(--fs-xs);color:var(--text-2);margin-top:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);align-items:baseline}.media-actions-inline{display:inline-flex;flex-wrap:wrap;gap:var(--sp-3);align-items:baseline}.media-gone{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);font-style:italic}.media-held img,.media-held video{opacity:.6}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr)}.irc-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:420px;overflow:hidden}.irc-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-soft);background:var(--surface-2);min-height:40px;flex-wrap:wrap}.irc-head .chan{font-weight:700}.irc-head .topic{color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.irc-state{font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.irc-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn)}.irc-state-registered:before{background:var(--ok)}.irc-state-disconnected:before,.irc-state-blocked:before{background:var(--danger)}.irc-hint{margin:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);background:var(--warn-soft);border-bottom:1px solid var(--border-soft)}.irc-blocked{margin:var(--sp-3)}.irc-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;flex:1;min-height:0}.irc-body.no-names{grid-template-columns:minmax(0,1fr)}.irc-messages-wrap{position:relative;min-height:0;display:flex}.irc-messages{overflow-y:auto;padding:var(--sp-3) var(--sp-4);flex:1;font-size:var(--fs-base)}.irc-day{text-align:center;font-size:var(--fs-xs);color:var(--text-3);margin:var(--sp-3) 0;display:flex;align-items:center;gap:var(--sp-3)}.irc-day:before,.irc-day:after{content:"";flex:1;border-top:1px solid var(--border-soft)}.irc-msg{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:var(--sp-3);padding:1px 0;align-items:baseline;border-radius:2px}.irc-msg:hover{background:var(--surface-2)}.irc-msg.first{margin-top:var(--sp-3)}.irc-time{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.irc-msg:not(.first) .irc-time{visibility:hidden}.irc-msg:not(.first):hover .irc-time,.irc-msg:not(.first):focus-within .irc-time{visibility:visible}.irc-line{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.irc-from{display:block;font-weight:700;font-size:var(--fs-sm)}.irc-msg.self .irc-from{color:var(--brand)}.irc-notice .irc-text{font-style:italic}.irc-notice .irc-from:after{content:" (notice)";font-weight:400;color:var(--text-3)}.irc-event{grid-template-columns:4.2rem minmax(0,1fr);color:var(--text-3);font-size:var(--fs-xs)}.irc-event .irc-time{visibility:visible!important}.irc-event .irc-line:before{content:"→ "}.irc-system .irc-line{color:var(--text-2)}.irc-system .irc-line:before{content:"• "}.irc-failed .irc-text{color:var(--text-3);text-decoration:line-through}.irc-undelivered{color:var(--danger);font-size:var(--fs-xs)}.msg-report{font-size:var(--fs-xs);opacity:0;color:var(--text-3)!important}.irc-msg:hover .msg-report,.msg-report:focus-visible{opacity:1}@media (hover: none){.msg-report{opacity:.7}}.jump-bottom{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:14px;box-shadow:var(--shadow-pop)}.jump-bottom:hover{background:var(--accent);color:var(--on-accent)}.irc-names{border-left:1px solid var(--border-soft);overflow-y:auto;padding:var(--sp-3);background:var(--surface-2)}.irc-names h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.irc-names ul{list-style:none;padding:0;margin:0;font-size:var(--fs-sm)}.irc-names li{padding:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irc-input{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-soft);background:var(--surface)}.irc-input input{flex:1}.chat-note{font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--sp-3)}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-6);align-items:start}.settings-nav{position:sticky;top:64px}.settings-nav ul{list-style:none;padding:0;margin:0}.settings-nav a{display:block;padding:6px var(--sp-3);color:var(--text-2);border-left:2px solid transparent;font-weight:550}.settings-nav a:hover{background:var(--surface-3);text-decoration:none;color:var(--text)}.settings-nav a.active{border-left-color:var(--brand);color:var(--text);background:var(--surface)}.settings-nav .nav-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-3);padding:var(--sp-4) var(--sp-3) var(--sp-2)}.settings-main{min-width:0;max-width:48rem}.settings-main>section,.settings-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.settings-main>section>h2,.settings-section>h2{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-4)}.settings-main form{max-width:34rem}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.facts dt{color:var(--text-3);font-weight:600}.facts dd{margin:0;overflow-wrap:anywhere}.checklist{list-style:none;padding:0}.checklist li{padding:var(--sp-2) 0 var(--sp-2) 26px;position:relative}.checklist li:before{content:"○";position:absolute;left:4px;color:var(--text-3);font-weight:700}.checklist li.done:before{content:"✓";color:var(--ok)}.status-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.big-number{font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.plain-list{list-style:none;padding:0;margin:0}.plain-list>li{padding:var(--sp-3) 0;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}.plain-list>li:first-child{border-top:0}.plain-list>li>.grow{min-width:12rem}.key-list,.invite-list,.session-list,.report-list,.outbox-list{list-style:none;padding:0;margin:0 0 var(--sp-3)}.key-list>li,.invite-list>li,.session-list>li,.report-list>li{padding:var(--sp-3) 0;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;justify-content:space-between}.key-list>li:first-child,.invite-list>li:first-child,.session-list>li:first-child,.report-list>li:first-child{border-top:0}.invite-link,.recovery-codes,.totp-secret{font-size:var(--fs-base);-webkit-user-select:all;user-select:all}.recovery-codes{columns:2;max-width:24rem}.secret-box{border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,transparent)!important}.media-list{list-style:none;padding:0;margin:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.media-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-4)}.media-list>li+li{border-top:1px solid var(--border-soft)}.media-info{min-width:0;font-size:var(--fs-sm)}.media-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-6)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1480;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:60}.dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--sp-5);width:min(30rem,100%);max-height:calc(100vh - 2 * var(--sp-4));overflow-y:auto;margin:0}.dialog h2{font-size:var(--fs-h2)}.dialog-body{color:var(--text-2);margin-bottom:var(--sp-4)}.dialog-actions,.dialog .row:last-child{display:flex;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--text-3)}.directory{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.directory>li+li{border-top:1px solid var(--border-soft)}.dir-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4);align-items:center}.dir-row h2,.dir-row h3{font-size:var(--fs-title);margin:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dir-row p{margin:2px 0 0;color:var(--text-2)}.dir-row .ids{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;display:flex;flex-wrap:wrap;gap:0 var(--sp-4)}.dir-actions{display:flex;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:600}.landing{max-width:64rem}.landing-intro{padding:var(--sp-5) 0 var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5)}.landing-intro h1{font-size:1.75rem;letter-spacing:-.015em;max-width:34rem}.landing-intro .lede{font-size:1.0625rem;color:var(--text-2);max-width:40rem;line-height:1.55}.landing-intro .actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4)}.landing h2{font-size:var(--fs-h2);margin-top:var(--sp-2)}.landing-section{margin-bottom:var(--sp-6)}.landing-section p,.landing-section li{color:var(--text-2);line-height:1.6;max-width:44rem}.landing-section .directory>li{max-width:none}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6);list-style:none;padding:0}.principles li{border-left:3px solid var(--border);padding-left:var(--sp-4)}.principles strong{display:block;color:var(--text);margin-bottom:2px}.protocol-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border-soft)}.protocol-table th,.protocol-table td{text-align:left;padding:var(--sp-3);border-top:1px solid var(--border-soft);vertical-align:top}.protocol-table th{background:var(--surface-2);font-weight:650}.honest{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--sp-7) var(--sp-4);gap:var(--sp-5)}.auth-page>.brand{margin-bottom:var(--sp-2)}.auth-card{width:min(26rem,100%);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6)}.auth-card h1{font-size:1.25rem}.auth-card button[type=submit]{width:100%}.auth-card .primary:not([type=submit]){width:100%}.stats-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);margin:0;flex:0 1 auto}.stat-num{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.mod-page>.tabs,.admin-page>.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.tabs .badge{margin-left:2px}.report-queue{list-style:none;padding:0;margin:0}.report-item{border-top:1px solid var(--border-soft);padding:var(--sp-3) 0}.report-item:first-child{border-top:0}.report-body{background:var(--surface-2);border-left:3px solid var(--border);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin-bottom:var(--sp-3)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table th,.data-table td{text-align:left;padding:6px var(--sp-3);border-bottom:1px solid var(--border-soft);vertical-align:top}.data-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--surface-2)}.data-table tbody tr:hover{background:var(--surface-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 var(--sp-4)}.admin-actions-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.restriction-form,.create-form{background:var(--surface-2);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.outbox-item{border-top:1px solid var(--border-soft);padding:var(--sp-3) 0}.profile-head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:baseline}.bio{white-space:pre-wrap;overflow-wrap:anywhere}.help-page{max-width:50rem}.help-page section{margin-bottom:var(--sp-5)}.help-page p,.help-page li{line-height:1.6;color:var(--text-2)}@media (max-width: 1024px){:root{--sidebar-w: 260px}.primary-nav a{padding:0 var(--sp-3)}}@media (max-width: 860px){.with-sidebar{grid-template-columns:minmax(0,1fr)}.with-sidebar>.side.desktop-only{display:none}.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.settings-nav{position:static}.settings-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--sp-1);border-bottom:1px solid var(--border)}.settings-nav .nav-group{display:none}.settings-nav a{border-left:0;border-bottom:2px solid transparent;white-space:nowrap;padding:var(--sp-3);background:none!important}.settings-nav a.active{border-bottom-color:var(--brand)}.irc-body{grid-template-columns:minmax(0,1fr)}.irc-names{display:none}.principles,.honest,.usage-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 861px){.mobile-only{display:none!important}}@media (max-width: 720px){:root{--row-y: 9px;--control-h: 40px;--indent: 12px}.content{padding:var(--sp-3) var(--sp-4) var(--sp-5)}.site-header-inner{padding:0 var(--sp-2) 0 var(--sp-1);gap:var(--sp-2)}.nav-toggle{display:inline-flex}.primary-nav{display:none}.status-pill .pill-label,.status-pill .pill-state{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.status-pill{min-width:28px;padding:0 9px}.header-tools{gap:var(--sp-1);flex:0 0 auto}.header-tools>a:not(.btn){white-space:nowrap}.site-header-inner{height:auto;min-height:48px}.status-pill{flex-shrink:0}.menu-button{max-width:32vw;padding:0 var(--sp-2)}.header-tools>.btn{flex-shrink:0}.hide-narrow{display:none}.brand,.wordmark{min-width:0}.wordmark-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.show-narrow{display:inline}.community-strip{display:none;position:fixed;top:48px;left:0;right:0;bottom:0;z-index:25;overflow-y:auto}.community-strip.open{display:block}.strip-inner{flex-direction:column;align-items:stretch;padding:var(--sp-3) var(--sp-4) var(--sp-6);overflow:visible;gap:0}.community-strip a{padding:10px var(--sp-3);font-size:var(--fs-base);border-radius:var(--radius)}.community-strip a.more{margin-left:0}.strip-label{margin:var(--sp-4) var(--sp-3) var(--sp-2)}.drawer-only{display:block}.community-head{padding:var(--sp-3) var(--sp-4) 0;border-radius:0;border-left:0;border-right:0;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4)) var(--sp-3)}.listing,.directory,.media-list{border-radius:0;border-left:0;border-right:0;margin-left:calc(-1 * var(--sp-4));margin-right:calc(-1 * var(--sp-4))}.thing{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3)}.thing .thumb{order:2;width:56px;height:44px}.thing .thumb.text-only{display:none}.op-post{padding:var(--sp-3) var(--sp-4);margin-left:calc(-1 * var(--sp-4));margin-right:calc(-1 * var(--sp-4));border-radius:0;border-left:0;border-right:0}.post-actions{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm)}.post-actions a,.post-actions button.link{padding:4px 0}.children.flat-sm{padding-left:0;margin-left:0}.children.flat-sm>.thread-line{display:none}.comment.deep-4>.comment-inner .reply-to{display:inline}.irc-panel{height:calc(100vh - 200px);min-height:360px;border-radius:0;border-left:0;border-right:0;margin:0 calc(-1 * var(--sp-4))}.irc-msg{grid-template-columns:4rem minmax(0,1fr) auto;gap:var(--sp-2)}.irc-event{grid-template-columns:4rem minmax(0,1fr)}.irc-messages,.irc-input{padding:var(--sp-2) var(--sp-3)}.dir-row{grid-template-columns:minmax(0,1fr)}.media-row{grid-template-columns:56px minmax(0,1fr)}.media-actions{grid-column:1 / -1;justify-content:flex-start}.attach-item{grid-template-columns:48px minmax(0,1fr)}.attach-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-start}.landing-intro h1{font-size:1.4rem}.auth-page{padding:var(--sp-5) var(--sp-3)}.auth-card{padding:var(--sp-4)}.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:var(--sp-2)}.card,.panel,.settings-main>section{padding:var(--sp-3) var(--sp-4)}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.recovery-codes{columns:1}}@media (max-width: 380px){.wordmark-text{font-size:.95rem}}.card .media-list,.card .listing{border:0;border-radius:0;background:none;margin:0}.card .media-row{padding-left:0;padding-right:0}.settings-main .card>h2{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-4)}.link-list{list-style:none;padding:0;margin:0}.link-list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:3px 0}.irc-state-registered.irc-state-upstream:before{background:var(--warn)}.irc-unread-sep{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;font-size:var(--fs-xs);font-weight:600;color:var(--new-mark)}.irc-unread-sep:before,.irc-unread-sep:after{content:"";flex:1;border-top:1px solid var(--new-mark)}.irc-earlier{text-align:center;margin:var(--sp-3) 0;font-size:var(--fs-sm)}.irc-pending{color:var(--text-3);font-size:var(--fs-xs)}.unread-badge{margin-left:var(--sp-3)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0}.kv dt{color:var(--text-2)}.kv dd{margin:0;overflow-wrap:anywhere}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2)}.inline-form label{flex-basis:100%}.inline-form input{flex:1 1 14rem;min-width:0}.app{padding-right:var(--chat-right, 0px);padding-bottom:var(--chat-bottom, 0px)}html.chat-launcher-on .app{padding-bottom:max(var(--chat-bottom, 0px),56px)}html.chat-dragging,html.chat-dragging *{user-select:none!important;-webkit-user-select:none!important}html.chat-dragging.chat-resizing-right,html.chat-dragging.chat-resizing-right *{cursor:col-resize!important}html.chat-dragging.chat-resizing-bottom,html.chat-dragging.chat-resizing-bottom *{cursor:row-resize!important}html.chat-dragging .content iframe,html.chat-dragging .content video{pointer-events:none}.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block;flex:none}.chat-dot-registered{background:var(--ok)}.chat-dot-disconnected,.chat-dot-blocked{background:var(--danger)}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:var(--surface);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;flex:none}.chat-launcher-wrap{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:stretch;box-shadow:var(--shadow-pop);border-radius:20px}.chat-launcher{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;max-width:min(320px,calc(100vw - 32px));padding:0 var(--sp-4);border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-base)}.chat-launcher:hover{background:var(--surface-2)}.chat-launcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-launcher-wrap.minimized .chat-launcher{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.chat-launcher-close{min-height:40px;width:36px;padding:0;border:1px solid var(--border);border-left:1px solid var(--border-soft);border-radius:0 20px 20px 0;background:var(--surface);color:var(--text-2);justify-content:center}.chat-launcher-close:hover{background:var(--surface-2);color:var(--text)}.chat-frame{position:fixed;z-index:45;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);min-width:0;min-height:0}.chat-frame-float{border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.chat-frame-right{top:0;right:0;bottom:0;border-width:0 0 0 1px}.chat-frame-bottom{left:0;right:0;bottom:0;border-width:1px 0 0}.chat-frame-mobile{top:0;right:0;bottom:0;left:0;height:var(--chat-vvh, 100dvh);border:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:55}html.chat-mobile-open,html.chat-mobile-open body{overflow:hidden}.chat-titlebar{display:flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex:none;touch-action:none}.chat-frame-float .chat-titlebar{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-titlebar.draggable{cursor:move}.chat-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-base);font-weight:700;min-width:0;flex:1}.chat-title:focus{outline:none}.chat-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-title-state{font-size:var(--fs-xs);font-weight:500;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-titlebar-tools{display:flex;align-items:center;gap:2px;flex:none}.chat-tool{width:32px;height:32px;min-height:32px;padding:0;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-2)}.chat-tool:hover,.chat-tool[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.chat-menu-wrap{position:relative}.chat-menu{min-width:240px}.chat-frame-bottom .chat-menu{top:auto;bottom:calc(100% + 4px)}.chat-menu [role=menuitemradio][aria-checked=true]:before{content:"✓";width:1.2em;margin-left:-1.2em}.chat-menu [role=menuitemradio],.chat-menu [role=menuitem]{padding-left:calc(var(--sp-4) + 1.2em)}.chat-menu button:disabled{color:var(--text-3);cursor:not-allowed}.chat-blocked-popup{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background:var(--warn-soft);border-bottom:1px solid var(--border-soft)}.chat-grip{position:absolute;z-index:2;touch-action:none}.chat-grip-n,.chat-grip-s{left:10px;right:10px;height:8px;cursor:ns-resize}.chat-grip-n{top:-4px}.chat-grip-s{bottom:-4px}.chat-grip-e,.chat-grip-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.chat-grip-e{right:-4px}.chat-grip-w{left:-4px}.chat-grip-ne,.chat-grip-nw,.chat-grip-se,.chat-grip-sw{width:14px;height:14px}.chat-grip-ne{top:-4px;right:-4px;cursor:nesw-resize}.chat-grip-sw{bottom:-4px;left:-4px;cursor:nesw-resize}.chat-grip-nw{top:-4px;left:-4px;cursor:nwse-resize}.chat-grip-se{bottom:-4px;right:-4px;cursor:nwse-resize}.chat-splitter{position:absolute;z-index:2;touch-action:none;background:transparent}.chat-splitter:after{content:"";position:absolute;background:var(--border);opacity:0}.chat-splitter:hover:after,.chat-splitter:focus-visible:after,html.chat-resizing-right .chat-splitter:after,html.chat-resizing-bottom .chat-splitter:after{opacity:1;background:var(--accent)}.chat-splitter:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-splitter-right{top:0;bottom:0;left:-5px;width:10px;cursor:col-resize}.chat-splitter-right:after{top:0;bottom:0;left:4px;width:2px}.chat-splitter-bottom{left:0;right:0;top:-5px;height:10px;cursor:row-resize}.chat-splitter-bottom:after{left:0;right:0;top:4px;height:2px}.chat-ws{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.chat-ws-wide{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chat-ws-main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.chat-nav{border-right:1px solid var(--border-soft);background:var(--surface-2);overflow-y:auto;padding:var(--sp-2) 0 var(--sp-3);min-height:0}.chat-nav-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text-3);margin:var(--sp-3) var(--sp-3) var(--sp-1)}.chat-nav ul,.chat-strip ul{list-style:none;margin:0;padding:0}.chat-nav-empty{margin:0 var(--sp-3)}.chat-nav-item{display:flex;align-items:center;min-width:0}.chat-nav-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);justify-content:space-between;min-height:30px;padding:0 var(--sp-3);border:0;border-left:2px solid transparent;border-radius:0;background:none;color:var(--text-2);font-weight:500;font-size:var(--fs-base);text-align:left}.chat-nav-link:hover{background:var(--surface-3);color:var(--text)}.chat-nav-link:focus-visible{outline-offset:-2px}.chat-nav-item.unread .chat-nav-link{color:var(--text);font-weight:700}.chat-nav-item.active .chat-nav-link{border-left-color:var(--brand);background:var(--surface);color:var(--text)}.chat-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-nav-close{width:26px;height:26px;min-height:26px;padding:0;justify-content:center;border:0;background:none;color:var(--text-3);font-size:1rem;margin-right:var(--sp-1)}.chat-nav-close:hover{color:var(--text);background:var(--surface-3)}.chat-nav-add{margin:var(--sp-3) var(--sp-3) 0}.chat-join{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.chat-join input{flex:1;min-width:0}.chat-ws-wide .chat-join input{flex-basis:100%}.chat-join-error{flex-basis:100%;margin:0;color:var(--danger);font-size:var(--fs-sm)}.chat-join-suggest{flex-basis:100%;margin:0;font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:0 var(--sp-2);align-items:baseline}.chat-ws-narrow .chat-join{border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.chat-strip{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex:none;min-width:0}.chat-strip ul{display:flex;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0}.chat-strip .chat-nav-item{flex:none}.chat-strip .chat-nav-link{border-left:0;border-bottom:2px solid transparent;min-height:34px;max-width:180px;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--sp-3)}.chat-strip .chat-nav-item.active .chat-nav-link{border-bottom-color:var(--brand)}.chat-strip .chat-nav-close{margin-right:0}.chat-strip .chat-nav-add{margin:0;border:0;border-left:1px solid var(--border-soft);border-radius:0;background:none;width:36px;justify-content:center;padding:0;min-height:34px;font-size:1.1rem;flex:none}.chat-ws-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-5);color:var(--text-2);text-align:center}.chat-ws-empty p{margin:0}.irc-panel.embedded{height:auto;min-height:0;flex:1;border:0;border-radius:0;margin:0}.irc-panel.embedded .irc-body{grid-template-columns:minmax(0,1fr)}.irc-panel.embedded .irc-names{display:none}.chat-ws-names .irc-panel.embedded .irc-body:not(.no-names){grid-template-columns:minmax(0,1fr) 170px}.chat-ws-names .irc-panel.embedded .irc-names{display:block}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 48px - 40px - 2 * var(--sp-5) - var(--chat-bottom, 0px));min-height:420px}.chat-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.chat-page-head h1,.chat-page-head p{margin:0}.chat-page .chat-ws{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}html.chat-window-root,html.chat-window-root body{height:100%;overflow:hidden}.chat-window{height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.chat-window-head{display:flex;align-items:center;gap:var(--sp-3);min-height:42px;padding:0 var(--sp-3);border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex:none}.chat-window-main{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 719px){.app{padding-right:0;padding-bottom:0}html.chat-launcher-on .app{padding-bottom:60px}.chat-page{height:calc(100dvh - 48px - 2 * var(--sp-4));min-height:360px}.chat-ws-wide{grid-template-columns:150px minmax(0,1fr)}.chat-launcher-wrap{right:calc(12px + env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion: no-preference){.chat-launcher,.chat-tool,.chat-nav-link{transition:background-color .12s ease}}.chat-ws-dock .irc-panel.embedded .irc-head .irc-state{display:none}.chat-frame-right .chat-titlebar{min-height:48px}.support-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.support-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.support-list{padding:0;overflow:hidden}.support-filters{padding:var(--sp-3) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border-soft)}.support-filters .tabs{margin-bottom:var(--sp-3)}.support-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.support-filter-row input[type=search]{flex:1 1 10rem;width:auto;min-width:0}.support-filter-row select{width:auto}.support-empty,.support-list>.error,.support-list>.dim{padding:var(--sp-4)}.support-rows{list-style:none;margin:0;padding:0;max-height:calc(100dvh - 240px);overflow-y:auto}.support-row{display:grid;gap:2px;padding:var(--row-y) var(--sp-4);border-bottom:1px solid var(--border-soft);color:var(--text);text-decoration:none}.support-row:hover,.support-row:focus-visible{background:var(--surface-2);color:var(--text);text-decoration:none}.support-row.active{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent)}.support-row-top{display:flex;justify-content:space-between;gap:var(--sp-3)}.support-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-row.unread .support-who,.support-row.unread .support-subject{font-weight:700}.support-subject{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.support-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:1px}.tag.cat-abuse{background:var(--warn-soft);color:var(--warn)}.tag.cat-security{background:var(--danger-soft);color:var(--danger)}.support-placeholder{text-align:center;padding:var(--sp-7)}.support-back{display:none;margin-bottom:var(--sp-3)}.support-thread-head h2{margin:0 0 var(--sp-2);overflow-wrap:anywhere}.support-thread-head .row{margin:var(--sp-3) 0}.support-messages{list-style:none;margin:var(--sp-4) 0;padding:0;display:grid;gap:var(--sp-3)}.support-msg{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);background:var(--surface)}.support-msg.out{background:var(--surface-2);border-left:3px solid var(--accent)}.support-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.support-msg-head .tag{margin-left:auto}.support-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-read);line-height:var(--lh-read);max-height:60vh;overflow-y:auto}.support-html{width:100%;min-height:240px;height:40vh;border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff}.support-msg-foot{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.support-attachments{list-style:none;margin:var(--sp-2) 0 0;padding:0;overflow-wrap:anywhere}.support-reply{display:grid;gap:var(--sp-2);border-top:1px solid var(--border-soft);padding-top:var(--sp-4)}.support-reply textarea{width:100%;font-size:var(--fs-read)}.support-others{margin-top:var(--sp-5)}.support-others h3{font-size:var(--fs-base)}.invite-email{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0;max-width:32rem}.table-wrap{overflow-x:auto}.email-table td{vertical-align:top;overflow-wrap:anywhere}.admin-email .facts dd{overflow-wrap:anywhere}.admin-email .row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.admin-email .row input:not([type=checkbox]),.admin-email .row select{flex:1 1 14rem;width:auto;min-width:0;max-width:28rem}@media (max-width: 860px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-page.has-detail .support-list{display:none}.support-page:not(.has-detail) .support-detail{display:none}.support-back{display:inline-block}.support-rows{max-height:none}}
