@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-cyrillic-ext-wght-normal.57ea1589.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-cyrillic-wght-normal.b73f367d.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-greek-ext-wght-normal.c5c88287.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-greek-wght-normal.6140e8b9.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-vietnamese-wght-normal.99c6b07b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-latin-ext-wght-normal.206b0117.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-code-pro-latin-wght-normal.40b96336.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root,[data-theme=light]{color-scheme:light;--bg:#fdfdfd;--surface:#ffffff;--surface-hover:#f5f5f5;--border:#e9e9e9;--border-strong:#d7d7d7;--text:#030303;--muted:#696969;--accent:#0e7e4e;--accent-hover:#007243;--accent-soft:rgb(14 126 78/0.08);--on-accent:#fafcfb;--btn-bg:#0e7e4e;--btn-hover:#007243;--btn-text:#fafcfb;--btn-border:#097c4f;--control:#ffffff;--ring:rgb(48 186 121/0.55);--up:#0e7e4e;--down:#6c5eba;--verified:#0e7e4e;--error:#ab413e;--error-fill:#ab413e;--on-error:#fff9f8;--success:#0e7e4e;--on-strong:#ffffff;--warn-bg:rgb(172 88 0/0.07);--warn-border:rgb(172 86 0/0.3);--warn-text:#ac5800;--tooltip-bg:#030303;--tooltip-text:#fdfdfd;--shadow:rgb(0 0 0/0.08);--backdrop:rgb(0 0 0/0.4);--radius:6px;--font-body:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:"Manrope Variable",Manrope,"Inter Variable",Inter,system-ui,sans-serif;--font-mono:"Source Code Pro Variable","Source Code Pro",Menlo,monospace;--font-size:14px}[data-theme=dark]{color-scheme:dark;--bg:#131413;--surface:#181a19;--surface-hover:#1e201f;--border:#262827;--border-strong:#333534;--text:#edefee;--muted:#989a99;--accent:#4acd8b;--accent-hover:#59da97;--accent-soft:rgb(74 205 139/0.1);--on-accent:#131413;--btn-bg:#006338;--btn-hover:#076e43;--btn-text:#edefee;--btn-border:rgb(74 205 139/0.45);--control:rgb(255 255 255/0.03);--ring:rgb(75 206 138/0.55);--up:#4acd8b;--down:#9b8ff0;--verified:#4acd8b;--error:#f16a50;--error-fill:#b54a46;--on-error:#fff9f8;--success:#4acd8b;--on-strong:#131413;--warn-bg:rgb(242 175 72/0.08);--warn-border:rgb(242 176 73/0.3);--warn-text:#f2af48;--tooltip-bg:#edefee;--tooltip-text:#131413;--shadow:rgb(0 0 0/0.5);--backdrop:rgb(0 0 0/0.6);--radius:6px;--font-body:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:"Manrope Variable",Manrope,"Inter Variable",Inter,system-ui,sans-serif;--font-mono:"Source Code Pro Variable","Source Code Pro",Menlo,monospace;--font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--font-size);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 8px;font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:-.01em}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}input,select,textarea{width:100%;padding:8px 10px;font:inherit;color:inherit;background:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius);font-weight:400;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:16px}.logo{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--accent);letter-spacing:-.5px}.nav{display:flex;gap:12px}.search{flex:1 1;max-width:480px}.search input{border-radius:999px;background:var(--bg)}.user-area{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.user-area form{margin:0}.me{font-weight:600}.container{max-width:1200px;margin:0 auto;padding:16px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;grid-gap:24px;gap:24px}.layout.single{grid-template-columns:minmax(0,1fr);max-width:820px}.narrow{max-width:640px;margin:0 auto}.sidebar .card+.card{margin-top:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card+.card,.narrow>.card+.card{margin-top:16px}.row{display:flex;align-items:center;gap:8px}.row.top{align-items:flex-start}.row.spread{justify-content:space-between}.page-title{font-size:20px;margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:12px}.empty{color:var(--muted);padding:24px;text-align:center}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:4px 0}.btn{display:inline-block;padding:6px 14px;font:inherit;font-weight:500;color:var(--btn-text);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.btn:hover{text-decoration:none;background:var(--btn-hover)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.btn.ghost:hover,.btn.outline:hover{background:var(--surface-hover)}.btn:disabled{opacity:.6;cursor:default}.btn.outline{color:var(--text);background:var(--control);border-color:var(--border-strong)}.btn.outline:hover{border-color:var(--muted)}.btn.ghost{color:var(--muted);background:transparent;border-color:transparent}.btn.small{padding:3px 10px;font-size:12px}.btn.block{display:block;width:100%;margin-top:8px}.link-btn{padding:0;font:inherit;color:var(--muted);background:none;border:none;cursor:pointer}.link-btn:hover{text-decoration:underline}.form{gap:12px}.form,.form label{display:flex;flex-direction:column}.form label{gap:4px;font-weight:600}.form label.toggle{flex-direction:row;align-items:center;gap:8px;font-weight:400}.form label.toggle input{width:auto}.prefixed{display:flex;align-items:center;gap:4px}.privacy{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.privacy:disabled{opacity:.6}.privacy legend{font-weight:700;padding:0 4px}.error{color:var(--error);margin:0}.success{color:var(--success);margin:0}.auth-card{max-width:400px;margin:40px auto}.type-tabs{display:flex;border-bottom:1px solid var(--border)}.type-tabs button{flex:1 1;padding:10px;font:inherit;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.type-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px}.notice a{color:var(--accent);font-weight:600}.dev-box{margin-top:24px;padding:12px;border:1px dashed var(--muted);border-radius:var(--radius)}.sort-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted)}.sort-tabs a{padding:4px 12px;border-radius:999px;font-weight:600;text-transform:capitalize}.sort-tabs a.active{background:var(--accent-soft);color:var(--accent)}.sort-tabs .windows{display:flex;gap:4px;font-size:12px}.feed{display:flex;flex-direction:column;gap:8px}.post-card{display:flex;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-card:hover{border-color:var(--border-strong)}.thumb{flex:none;width:72px;height:56px;object-fit:cover;border-radius:6px;background:var(--bg)}.thumb.placeholder{display:grid;place-items:center;font-size:22px;color:var(--muted)}.post-main{flex:1 1;min-width:0}.post-title{font-size:17px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}.post-full .post-title{font-size:22px;margin:4px 0 12px}.domain{font-weight:400;margin-left:6px}.domain,.meta{font-size:12px;color:var(--muted)}.community-link{font-weight:700;color:var(--text)}.actions{gap:12px;margin-top:6px;font-size:12px;color:var(--muted)}.actions,.pager{display:flex;font-weight:600}.pager{justify-content:center;gap:16px;padding:12px}.text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.post-image{max-width:100%;max-height:640px;border-radius:var(--radius)}.post-link{color:var(--accent);overflow-wrap:anywhere}.tag{margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--error);color:var(--on-strong)}.votes{display:flex;flex-direction:column;align-items:center;min-width:36px}.votes.horizontal{flex-direction:row;gap:4px;min-width:0}.vote{padding:2px 4px;font-size:14px;line-height:1;color:var(--muted);background:none;border:none;border-radius:4px;cursor:pointer}.vote:hover{background:var(--bg)}.vote.up.active{color:var(--up)}.vote.down.active{color:var(--down)}.score{font-weight:700;font-size:13px}.score.up{color:var(--up)}.score.down{color:var(--down)}.user-link{display:inline-flex;align-items:center;gap:3px}.verified{display:inline-grid;place-items:center;width:14px;height:14px;font-size:9px;font-weight:900;color:var(--on-accent);background:var(--verified);border-radius:50%}.real-name{color:var(--muted)}.profile-card h2{display:flex;align-items:center;gap:6px}.real-name-lg{font-size:16px;font-weight:600;margin:0}.comment-form{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}.comment-tree{margin-top:8px}.comment{margin-top:12px}.comment-head{font-size:12px}.collapse{margin-right:4px;padding:0;font:inherit;color:var(--muted);background:none;border:none;cursor:pointer}.comment-body-row{display:flex;gap:8px;align-items:flex-start;margin-top:4px}.comment-body{flex:1 1;min-width:0}.replies{margin-left:12px;padding-left:12px;border-left:2px solid var(--border)}.community-banner{display:flex;justify-content:space-between;align-items:center;margin:-16px -16px 16px;padding:24px 16px;background:linear-gradient(135deg,var(--accent-soft),var(--surface));border-bottom:1px solid var(--border)}.community-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.community-list .card{margin:0}.community-name{font-weight:700;font-size:16px}@media (max-width:860px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{order:-1}.nav,.search{display:none}.header-inner,.user-area{flex-wrap:wrap}.user-area{gap:8px}}.retracted{margin:4px 0;padding:8px 12px;font-style:italic;color:var(--muted);background:var(--bg);border-left:3px solid var(--border);border-radius:4px}.form label.toggle.indent{margin-left:24px}.privacy ul{margin:4px 0 0;padding-left:18px}.notice.warn{background:var(--warn-bg);border-color:var(--warn-border)}.notice.warn a{color:var(--warn-text)}.flaggers{max-height:240px;overflow-y:auto;margin-bottom:8px}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.mode-switcher{position:relative}.mode-pill{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer}.mode-pill:hover{border-color:var(--border-strong)}.mode-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.mode-pill.public .mode-dot{background:var(--accent)}.mode-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mode-pill.public .mode-label{color:var(--accent)}.mode-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.mode-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:280px;padding:12px 14px;white-space:normal;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow)}.mode-menu p{margin:0 0 6px}.mode-menu hr{margin:10px 0;border:none;border-top:1px solid var(--border)}.mode-menu .btn.block{margin:0 0 6px}.mode-current{overflow-wrap:anywhere}.mode-current a,.mode-menu>a{color:var(--accent)}.warn-text{color:var(--up)}@media (max-width:860px){.mode-name{max-width:120px}.mode-menu{right:auto;left:0}}.flag{position:relative;display:inline-flex;align-items:center;margin-left:3px;cursor:default}.flag,.flag img{border-radius:2px}.flag img{display:block;width:16px;height:11px;box-shadow:0 0 0 1px rgb(0 0 0/.12)}.flag:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:30;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;color:var(--tooltip-text);white-space:nowrap;background:var(--tooltip-bg);border-radius:4px;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .12s}.flag:focus-visible:after,.flag:focus:after,.flag:hover:after{opacity:1}.flag:focus{outline:none}.flag:focus-visible img{outline:2px solid var(--accent);outline-offset:1px}.admin{max-width:1100px}.admin-head{margin-bottom:16px}.admin-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.admin-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.admin-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-nav .count,.pill{display:inline-block;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap;border-radius:999px;color:var(--muted);background:var(--bg);border:1px solid var(--border)}.admin-nav .count{color:var(--on-strong);background:var(--up);border-color:var(--up)}.pill.danger{color:var(--on-strong);background:var(--error);border-color:var(--error)}.pill.warn{color:var(--on-strong);background:var(--up);border-color:var(--up)}.pill.accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.btn.danger{color:var(--on-error);background:var(--error-fill);border-color:var(--error-fill)}.btn.danger:hover{background:var(--error-fill);filter:brightness(1.1)}.admin-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.admin-action input[name=reason]{flex:1 1 200px;width:auto;padding:4px 8px}.admin-action .toggle{display:inline-flex;align-items:center;gap:4px}.admin-action .toggle input{width:auto}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-filters input{flex:1 1 240px;width:auto}.admin-filters select{width:auto}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.admin-grid .card,.kv{margin:0}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.admin-table-wrap{overflow-x:auto}.admin .admin-grid+.card,.admin .card+.card{margin-top:16px}.admin-content-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.admin-content-row:last-child{border-bottom:none}.admin-content-main{flex:1 1 320px;min-width:0}.admin-content-actions{flex:0 1 340px}.admin-snippet{margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.modal,.report-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:20px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 48px var(--shadow)}.modal::-webkit-backdrop,.report-dialog::-webkit-backdrop{background:var(--backdrop)}.modal::backdrop,.report-dialog::backdrop{background:var(--backdrop)}.modal h2,.report-dialog h2{font-size:18px}.report-reasons{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:none}.form label.report-reason{flex-direction:row;align-items:flex-start;gap:10px;padding:8px 10px;font-weight:400;border:1px solid var(--border);border-radius:6px;cursor:pointer}.form label.report-reason.selected{border-color:var(--accent);background:var(--accent-soft)}.report-reason input{width:auto;margin-top:3px}.report-reason>span{display:flex;flex-direction:column}.report-done p{margin:8px 0 16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.report-card .report-target{margin:10px 0;padding:8px 12px;background:var(--bg);border-radius:6px}.report-list li{padding:4px 0;overflow-wrap:anywhere}.report-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.admin-filters.card{margin-bottom:8px}.sim-banner,.testing-banner{padding:6px 16px;font-size:13px;font-weight:600;text-align:center;color:#fff;background:repeating-linear-gradient(-45deg,#b45309,#b45309 12px,#c2410c 0,#c2410c 24px)}.sim-banner{border-radius:var(--radius) var(--radius) 0 0}.sim-card{border-top-left-radius:0;border-top-right-radius:0}.sim-dimmed{opacity:.45}.form .row .grow{flex:1 1}.form .row{align-items:flex-start}.integration-form{margin:12px 0}.integration-remove{flex-wrap:wrap;gap:12px;margin-top:6px}.integration-help{margin:12px 0;padding:10px 12px;background:var(--bg);border-radius:6px;overflow-wrap:anywhere}code{font-family:var(--font-mono);font-size:.92em}.theme-switch{display:inline-flex;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.theme-switch button{display:grid;place-items:center;width:26px;height:22px;padding:0;font-size:13px;line-height:1;color:var(--muted);background:none;border:none;border-radius:999px;cursor:pointer}.theme-switch button:hover{color:var(--text)}.theme-switch button[aria-pressed=true]{color:var(--accent);background:var(--surface);box-shadow:0 1px 2px var(--shadow)}.notification-list{display:flex;flex-direction:column;gap:8px}.card.notification{display:flex;gap:12px;align-items:flex-start;margin:0}.card.notification.unread{border-left:3px solid var(--accent)}.notification-text{flex:1 1;min-width:0;margin:0;overflow-wrap:anywhere}.notification-snippet{margin:4px 0 0;color:var(--muted)}.bell{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;color:var(--muted);border-radius:999px}.bell:hover{color:var(--text);background:var(--bg);text-decoration:none}.bell .count{position:absolute;top:-2px;right:-4px;min-width:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;text-align:center;color:var(--on-accent);background:var(--accent);border-radius:999px}.email-banner{padding:8px 16px;font-size:13px;text-align:center;background:var(--accent-soft);border-bottom:1px solid var(--border)}.email-banner a{color:var(--accent);font-weight:600}.email-banner.warn{background:var(--warn-bg)}.email-banner.warn,.email-banner.warn a{color:var(--warn-text)}.site-footer{max-width:1200px;margin:32px auto 0;padding:20px 16px 32px;display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);border-top:1px solid var(--border)}.legal{line-height:1.65}.legal h2{margin-top:24px}.row.wrap{flex-wrap:wrap}.settings-details summary{cursor:pointer;color:var(--accent);font-weight:600;margin:4px 0 12px}.email-row{padding:8px 0;border-bottom:1px solid var(--border)}.email-row summary{cursor:pointer;overflow-wrap:anywhere}.email-preview{width:100%;height:420px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff}.email-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.upload-preview{max-width:100%;max-height:320px;border-radius:var(--radius);border:1px solid var(--border);object-fit:contain}.notification-snippet a,.text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.text a.mention{text-decoration:none;font-weight:600}.bulk-bar{padding:8px 10px;margin-bottom:8px;background:var(--bg);border-radius:var(--radius)}.bulk-check{width:auto;margin-top:4px;flex:none}.message-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.message{max-width:85%;padding:8px 12px;background:var(--bg);border-radius:var(--radius);align-self:flex-start}.message.mine{align-self:flex-end;background:var(--accent-soft)}.message .text{margin:0 0 4px}.message-preview{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.profile-actions{margin-top:8px}.warn-text{color:var(--warn-text)}.flag-list{margin:0;color:var(--warn-text)}.flag-list,.plain-list{padding:0;list-style:none}.plain-list{margin:0 0 8px}.plain-list li{padding:4px 0}.confirm-details{margin:12px 0 16px}