@font-face{font-family:Arvo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/arvo-latin-400-normal-D5AA_J7c.woff2) format("woff2"),url(/assets/arvo-latin-400-normal-DYCPRCiO.woff) format("woff");unicode-range:U+0000-00FF,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:Arvo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arvo-latin-700-normal-BEzXOyGj.woff2) format("woff2"),url(/assets/arvo-latin-700-normal-CxcBXylU.woff) format("woff");unicode-range:U+0000-00FF,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:Oxygen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oxygen-latin-ext-400-normal-BbcvagS8.woff2) format("woff2"),url(/assets/oxygen-latin-ext-400-normal-CUE_gtdK.woff) format("woff");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:Oxygen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oxygen-latin-400-normal-gxXlmaz4.woff2) format("woff2"),url(/assets/oxygen-latin-400-normal-nlpEGzfK.woff) format("woff");unicode-range:U+0000-00FF,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:Oxygen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxygen-latin-ext-700-normal-CPdDSG74.woff2) format("woff2"),url(/assets/oxygen-latin-ext-700-normal-DgYqhIeq.woff) format("woff");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:Oxygen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxygen-latin-700-normal-CJFgLN-1.woff2) format("woff2"),url(/assets/oxygen-latin-700-normal-BIDx62LG.woff) format("woff");unicode-range:U+0000-00FF,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{--paper: #f4f3f0;--surface: #ffffff;--surface-2: #faf9f7;--ink: #1d1d1b;--ink-2: #57544e;--ink-3: #8a867e;--line: #dedad2;--sigma: #d7262b;--sigma-ink: #ad1d21;--sigma-soft: #fbe7e6;--blue: #0079b8;--blue-soft: #e3f2fa;--ok: #138a67;--ok-soft: #e1f4ed;--warn: #9a6a00;--warn-soft: #fdf3d8;--shadow: 0 1px 2px rgba(30, 28, 24, .06), 0 4px 14px rgba(30, 28, 24, .06);--radius: 14px;--font-head: "Arvo", Georgia, serif;--font-body: "Oxygen", -apple-system, system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #161615;--surface: #22211f;--surface-2: #1c1b1a;--ink: #eeece6;--ink-2: #b7b3aa;--ink-3: #8a867e;--line: #3a3833;--sigma: #ef4b4f;--sigma-ink: #ff8a8c;--sigma-soft: #3a1c1c;--blue: #5bbcf0;--blue-soft: #16303d;--ok: #40c79c;--ok-soft: #15322a;--warn: #e7b84a;--warn-soft: #382d12;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--paper: #161615;--surface: #22211f;--surface-2: #1c1b1a;--ink: #eeece6;--ink-2: #b7b3aa;--ink-3: #8a867e;--line: #3a3833;--sigma: #ef4b4f;--sigma-ink: #ff8a8c;--sigma-soft: #3a1c1c;--blue: #5bbcf0;--blue-soft: #16303d;--ok: #40c79c;--ok-soft: #15322a;--warn: #e7b84a;--warn-soft: #382d12;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.2;margin:0 0 .5em}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.app{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important;min-width:0}.brand img{width:34px;height:34px;border-radius:9px;border:1px solid var(--line)}.brand-name{font-family:var(--font-head);font-weight:700;font-size:1.1rem;white-space:nowrap}.brand-name .sigma{color:var(--sigma)}.topbar .spacer{flex:1}.back{border:0;background:none;padding:6px 8px 6px 0;color:var(--blue);font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:2px}.page{max-width:760px;margin:0 auto;padding:16px}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;color:var(--ink-3);text-decoration:none!important;padding:4px 0;position:relative}.bottomnav a.active{color:var(--sigma)}.bottomnav svg{width:24px;height:24px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--sigma);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.bottomnav .badge{position:absolute;top:0;left:calc(50% + 6px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card+.card,.stack>*+*{margin-top:12px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:22px 2px 10px}.section-title h2{margin:0}.muted{color:var(--ink-2)}.small{font-size:.85rem}.tiny{font-size:.75rem}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.center{text-align:center}.hr{height:1px;background:var(--line);margin:14px 0;border:0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label.field{display:block;margin-top:14px}label.field>span.lbl{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px;color:var(--ink-2)}input[type=text],input[type=search],input[type=url],input[type=date],input[type=number],textarea,select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 12px;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:120px;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.searchbox{position:relative}.searchbox input{padding-left:42px;height:50px;border-radius:14px;font-size:17px;box-shadow:var(--shadow)}.searchbox svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:11px;font-weight:700;cursor:pointer;text-decoration:none!important;min-height:44px;transition:transform .05s,background .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--sigma);border-color:var(--sigma);color:#fff}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.danger{color:var(--sigma-ink);border-color:color-mix(in srgb,var(--sigma) 40%,var(--line))}.btn.ghost{background:transparent;border-color:transparent}.btn.block{width:100%}.btn.small{min-height:34px;padding:6px 12px;font-size:.88rem}.btn svg{width:18px;height:18px}.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btnrow .btn{flex:1 1 auto}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.chip.red{background:var(--sigma-soft);color:var(--sigma-ink);border-color:transparent}.chip.blue{background:var(--blue-soft);color:var(--blue);border-color:transparent}.chip.green{background:var(--ok-soft);color:var(--ok);border-color:transparent}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip svg{width:12px;height:12px}.alert{border-radius:12px;padding:11px 13px;font-size:.9rem;margin-top:12px}.alert.err{background:var(--sigma-soft);color:var(--sigma-ink)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.info{background:var(--blue-soft);color:var(--blue)}.alert ul{margin:4px 0 0;padding-left:18px}.check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--sigma)}.hero{display:flex;align-items:center;gap:14px;margin:4px 2px 16px}.hero h1{margin:0;font-size:1.35rem}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:620px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none!important;position:relative;min-height:92px}.tile .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--sigma-soft);color:var(--sigma)}.tile .ico svg{width:20px;height:20px}.tile.blue .ico{background:var(--blue-soft);color:var(--blue)}.tile.green .ico{background:var(--ok-soft);color:var(--ok)}.tile .t{font-weight:700;font-size:.95rem}.tile .badge{position:absolute;top:12px;right:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.stat .n{font-family:var(--font-head);font-size:1.6rem;font-weight:700;line-height:1.1}.stat .n.zero{color:var(--sigma)}.stat .l{font-size:.78rem;color:var(--ink-2);font-weight:700}.stat .s{font-size:.74rem;color:var(--ink-3);margin-top:4px}.list{display:flex;flex-direction:column;gap:10px}.item{display:flex;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none!important;align-items:flex-start;box-shadow:var(--shadow)}.item .thumb{width:64px;height:64px;border-radius:9px;object-fit:cover;flex:none;background:var(--surface-2);border:1px solid var(--line)}.item .body{flex:1;min-width:0}.item .snippet{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.imagebox{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.imagebox img{width:100%;max-height:420px;object-fit:contain;background:#000}.imagebox .empty{aspect-ratio:16/10;display:grid;place-items:center;color:var(--ink-3)}.imagebox .over{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.counters{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.counter{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--ok-soft);color:var(--ok)}.counter.near{background:var(--warn-soft);color:var(--warn)}.counter.over{background:var(--sigma-soft);color:var(--sigma-ink)}.counter svg{width:13px;height:13px}.source-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:.9rem;margin-top:10px;word-break:break-all}.source-link svg{width:16px;height:16px;flex:none}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.9rem}.kv dt{color:var(--ink-2);font-weight:700}.kv dd{margin:0}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:.85rem;cursor:pointer}.seg button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.optrow{display:flex;gap:8px;align-items:center;margin-top:8px}.optrow .num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line);flex:none}.optrow .num.correct{background:var(--ok);color:#fff;border-color:var(--ok)}.sticky-actions{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:10;margin:16px -16px 0;padding:12px 16px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;gap:10px}.sticky-actions .btn{flex:1}.tl{position:relative;padding-left:20px}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-day{font-family:var(--font-head);font-weight:700;margin:16px 0 8px -20px}.tl-item{position:relative;margin-bottom:10px}.tl-item:before{content:"";position:absolute;left:-19px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-3)}.tl-item.post:before{border-color:var(--sigma);background:var(--sigma)}.tl-item.poll:before{border-color:var(--blue);background:var(--blue)}.tl-item.cw:before{border-color:var(--ok);background:var(--ok)}.tl-item.minor{opacity:.7}.tl-time{font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.chain{border-left:2px solid var(--line);margin:10px 0 0;padding-left:12px}.bubble{padding:8px 11px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);margin-top:8px;font-size:.92rem}.bubble.ours{background:var(--sigma-soft);border-color:transparent}.bubble.last{background:var(--blue-soft);border-color:transparent}.bubble .who{font-weight:700;font-size:.78rem;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}.suggestion{margin-top:12px;padding:12px;border-radius:12px;border:1px dashed var(--line);background:var(--surface-2)}.quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media(min-width:620px){.modal-back{align-items:center}}.modal{background:var(--surface);width:100%;max-width:480px;border-radius:18px 18px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:90dvh;overflow:auto}@media(min-width:620px){.modal{border-radius:18px}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(86px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:12px;font-size:.9rem;box-shadow:var(--shadow);max-width:calc(100% - 32px)}.toast.err{background:var(--sigma);color:#fff}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--sigma);border-radius:50%;animation:spin .8s linear infinite}.loading{display:flex;justify-content:center;padding:40px 0}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.login .logo{width:112px;height:112px;border-radius:26px;box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:18px}.login h1{font-size:1.8rem}.login .card{width:100%;max-width:380px;text-align:left;margin-top:18px}.platforms{display:flex;gap:14px;justify-content:center;margin-top:18px;color:var(--ink-3)}.platforms svg{width:20px;height:20px}.pf{display:inline-block;vertical-align:middle}
