:root{--app-bg: #fbf9f6;--app-section: #ffffff;--app-muted-bg: #f5f2ee;--app-header: #8b0000;--app-header-text: #ffffff;--app-text: #302b28;--app-heading: #302b28;--app-text-soft: #4b463f;--app-hint: #655c55;--app-separator: #e7e2dc;--app-card-border: #e7e2dc;--app-accent: #8b0000;--app-accent-hover: #6d0000;--app-accent-text: #ffffff;--app-accent-soft: #f6e8e7;--app-accent-text-strong: #8b0000;--app-chip-bg: #f3f1ed;--app-chip-text: #596579;--app-track: #efe9e3;--app-check-border: #c9c1b8;--app-tab-idle: #6f655e;--app-btn-border: #e5dbd7;--app-success: #047857;--app-warn: #b45309;--app-danger: #b42318;--app-scrim: #000;--app-shadow: 0 4px 16px color-mix(in srgb, var(--app-heading) 28%, transparent);--app-edge: -8px 0 24px color-mix(in srgb, var(--app-heading) 14%, transparent);--ui: "DM Sans", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--serif: "Iowan Old Style", Charter, Georgia, serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 16px;--ic-inline: 18px;--ic-tab: 24px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-nav: cubic-bezier(.32, .72, 0, 1);--t-fast: .15s;--t-med: .18s;--sat: calc(max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--sab: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--sal: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px));--sar: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px));color-scheme:light}:root[data-scheme=dark]{--app-bg: #141110;--app-section: #1d1917;--app-muted-bg: #231f1d;--app-header: #5c0a0a;--app-header-text: #ffffff;--app-text: #f2ede8;--app-heading: #f2ede8;--app-text-soft: #d4cbc2;--app-hint: #a39a91;--app-separator: #2e2925;--app-card-border: #2e2925;--app-accent: #c0393f;--app-accent-hover: #a02c32;--app-accent-text: #ffffff;--app-accent-soft: #3a1d1f;--app-accent-text-strong: #e0777c;--app-chip-bg: #2a2522;--app-chip-text: #c9bfb5;--app-track: #2e2925;--app-check-border: #5a524b;--app-tab-idle: #9d948b;--app-btn-border: #3a342f;--app-success: #34c38f;--app-warn: #e0a04a;--app-danger: #f07167;color-scheme:dark}@media (prefers-contrast: more){:root{--app-separator: #8a8077;--app-card-border: #8a8077;--app-hint: #3e3731;--app-btn-border: #8a8077;--app-check-border: #6f655e}:root[data-scheme=dark]{--app-separator: #8a8077;--app-card-border: #8a8077;--app-hint: #d4cbc2;--app-btn-border: #8a8077;--app-check-border: #a39a91}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{background:var(--app-bg);color:var(--app-text);font-family:var(--ui);font-size:.9375rem;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}button,[role=button],[role=tab],[role=checkbox],[role=radio],a,input,.row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--app-accent-text-strong);outline-offset:2px}.row:focus-visible,.tab:focus-visible,.seg [role=tab]:focus-visible,.post-open:focus-visible{outline-offset:-2px}.app{height:var(--tg-viewport-stable-height, 100%);max-width:640px;margin:0 auto;background:var(--app-bg);position:relative;overflow:hidden}.app.kb{height:var(--tg-viewport-height, 100%)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pane{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--t-med) var(--ease-out),visibility 0s}.pane[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-med) var(--ease-out),visibility 0s var(--t-med)}.layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--app-bg);padding-top:var(--sat);transition:transform .28s var(--ease-nav),opacity .2s linear,visibility 0s}.layer--push{box-shadow:var(--app-edge)}.layer--push[data-phase=pre],.layer--push[data-phase=out]{transform:translate(100%)}.layer[data-covered=true]{transform:translate(-22%);visibility:hidden;transition:transform .28s var(--ease-nav),opacity .2s linear,visibility 0s .28s}.layer-inner{min-height:100%;padding:0 var(--sar) calc(var(--chrome-h, 0px) + var(--s-5)) var(--sal)}.chrome-bottom{position:absolute;left:0;right:0;bottom:0;z-index:10;background:color-mix(in srgb,var(--app-section) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.chrome-bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--app-separator);opacity:0;transition:opacity var(--t-med) var(--ease-out);pointer-events:none}.chrome-bottom[data-under=true]:before{opacity:1}.app.kb .tabs{display:none}.tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:6px var(--sar) calc(6px + var(--sab)) var(--sal)}.composer{display:flex;gap:var(--s-2);padding:var(--s-2) calc(var(--s-3) + var(--sar)) var(--s-2) calc(var(--s-3) + var(--sal))}.app.kb .composer{padding-bottom:calc(var(--s-2) + var(--sab))}.composer input{background:color-mix(in srgb,var(--app-bg) 70%,var(--app-section))}.navbar{position:sticky;top:var(--sat);z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;background:color-mix(in srgb,var(--app-bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid transparent;transition:border-color var(--t-med) var(--ease-out)}.layer[data-scrolled=true] .navbar{border-bottom-color:var(--app-separator)}.nav-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--app-heading)}.h-big{color:var(--app-heading);font-size:1.75rem;font-weight:500;line-height:1.15;letter-spacing:-.022em;margin:var(--s-4) var(--s-4) var(--s-1)}.h-sm{font-size:1.5rem;line-height:1.2;letter-spacing:-.018em}.sub{color:var(--app-hint);margin:0 var(--s-4) var(--s-2);font-size:.875rem;line-height:1.4}.sub--flush{margin:var(--s-2) 0 0}.sec-h{font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--app-accent-text-strong);margin:var(--s-5) var(--s-4) var(--s-2)}.sec-h.danger{color:var(--app-danger)}.sec-h .sk{text-transform:none}.sec-f{font-size:.8125rem;line-height:1.4;color:var(--app-hint);margin:var(--s-2) var(--s-4) 0}.list{background:var(--app-section);margin:0 var(--s-4);border:1px solid var(--app-card-border);border-radius:var(--r-4);overflow:hidden}.row{display:flex;align-items:center;gap:var(--s-3);padding:14px var(--s-4);min-height:44px;width:100%;background-color:transparent;border:0;color:inherit;font:inherit;text-align:left;position:relative;transition:background-color var(--t-fast) var(--ease-out)}button.row{cursor:pointer}button.row:active{background-color:var(--app-muted-bg);transition-duration:.06s}button.row:disabled{cursor:default}.row+.row:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--app-separator)}.body{flex:1;min-width:0}.body b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-weight:500;font-size:1rem;line-height:1.3;text-decoration:line-through;text-decoration-color:transparent;transition:color var(--t-med) var(--ease-out),text-decoration-color var(--t-med) var(--ease-out)}.body span{display:block;color:var(--app-hint);font-size:.875rem;font-weight:400}.end{color:var(--app-hint);font-size:.875rem;text-align:right}.chev{color:var(--app-hint);font-size:1.25rem;line-height:1}.done .body b{color:var(--app-hint);text-decoration-color:var(--app-hint)}.row--wrap .body b{display:block;-webkit-line-clamp:unset;overflow:visible}.row--serif .body b,.q{font-family:var(--serif);font-size:1.0625rem;font-weight:500}.row--locked .body b,.row--locked .body span{color:var(--app-hint)}.row--top{align-items:flex-start}.t-danger,.body .t-danger{color:var(--app-danger)}.t-warn,.body .t-warn{color:var(--app-warn)}.t-success,.body .t-success{color:var(--app-success)}.more{justify-content:center;text-align:center;color:var(--app-accent-text-strong)}.empty-note{padding:14px var(--s-4);color:var(--app-text-soft)}.note{padding:14px var(--s-4);color:var(--app-text-soft);white-space:pre-wrap}.err-note{margin:var(--s-2) var(--s-4) 0;font-size:.8125rem;color:var(--app-danger)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.spacer-2{height:var(--s-2)}.grow{flex:1}.sk{border-radius:var(--r-1);background:var(--app-track);width:var(--w, 100%);height:var(--h, 14px)}.sk--mt{margin-top:var(--s-2)}.sk--round{border-radius:50%;flex:none}@media (prefers-reduced-motion: no-preference){.sk{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}}.lock{text-align:center;padding:56px var(--s-5)}.lock h3{margin:0 0 6px;font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.lock p{margin:0;color:var(--app-hint);font-size:.875rem}.actions{display:grid;gap:var(--s-2);margin-top:20px}.btn{border:0;border-radius:var(--r-2);background-color:var(--app-accent);color:var(--app-accent-text);font:inherit;font-size:.9375rem;font-weight:600;padding:13px;min-height:44px;cursor:pointer;width:100%;text-align:center;transition:background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.btn:active{background-color:var(--app-accent-hover);transform:scale(.98);transition-duration:.06s}.btn.ghost{background-color:var(--app-section);color:var(--app-text);border:1px solid var(--app-btn-border)}.btn.ghost:active{background-color:var(--app-muted-bg)}.btn:disabled{background-color:var(--app-muted-bg);color:var(--app-hint);cursor:default;transform:none}.back-fallback{background:none;border:0;color:var(--app-accent-text-strong);font:inherit;font-size:1rem;padding:0 14px;min-height:44px;text-align:left;cursor:pointer;transition:opacity var(--t-fast) var(--ease-out)}.back-fallback:active{opacity:.55;transition-duration:.06s}.main-fallback{display:block;width:calc(100% - 32px);margin:var(--s-3) var(--s-4);border:0;border-radius:var(--r-2);background-color:var(--app-accent);color:var(--app-accent-text);font:inherit;font-size:.9375rem;font-weight:600;text-align:center;padding:13px;min-height:44px;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.main-fallback:active{background-color:var(--app-accent-hover);transform:scale(.98);transition-duration:.06s}.main-fallback:disabled{background-color:var(--app-muted-bg);color:var(--app-hint);transform:none}.tab{background:none;border:0;font:inherit;font-size:.6875rem;letter-spacing:.02em;color:var(--app-tab-idle);display:grid;justify-items:center;gap:2px;cursor:pointer;padding:2px;min-height:48px;transition:color var(--t-med) var(--ease-out),transform var(--t-fast) var(--ease-out)}.tab svg{width:var(--ic-tab);height:var(--ic-tab)}.tab:active{transform:scale(.94);transition-duration:.06s}.tab[aria-selected=true]{color:var(--app-accent-text-strong)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:var(--s-2) var(--s-4) 0;border-bottom:1px solid var(--app-card-border)}.seg [role=tab]{font:inherit;font-size:.9375rem;font-weight:500;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background-color:transparent;color:var(--app-hint);padding:10px var(--s-2);min-height:44px;cursor:pointer;transition:color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.seg [role=tab]:active{background-color:var(--app-muted-bg);transition-duration:.06s}.seg [role=tab][aria-selected=true]{color:var(--app-text);border-bottom-color:var(--app-accent)}.chip{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:3px var(--s-2);border-radius:var(--r-1);color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--app-section))}.hero{padding:var(--s-4);width:100%}.hero .big{font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.bar{height:6px;border-radius:3px;background:var(--app-track);overflow:hidden;margin-top:var(--s-2)}.bar.thin{height:4px;margin-top:6px}.bar i{display:block;height:100%;background:var(--app-accent);border-radius:3px;transition:width .35s var(--ease-out)}.check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--app-check-border);flex:none;display:grid;place-items:center;background-color:transparent;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.check:after{content:"";width:6px;height:11px;border:solid var(--app-accent-text);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) translate(-1px,-1px) scale(.4);transition:opacity .12s var(--ease-out),transform var(--t-fast) var(--ease-out)}.check.on,[aria-checked=true]>.check{background-color:var(--app-accent);border-color:var(--app-accent)}.check.on:after,[aria-checked=true]>.check:after{opacity:1;transform:rotate(45deg) translate(-1px,-1px) scale(1)}button.row:active .check{transform:scale(.9);transition-duration:.06s}.steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-1);padding:14px var(--s-4);width:100%}.steps div{font-size:.6875rem;letter-spacing:.02em;text-align:center;color:var(--app-hint);border-top:3px solid var(--app-track);padding-top:5px;transition:color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.steps div.on{color:var(--app-accent-text-strong);border-top-color:var(--app-accent);font-weight:600}.post{padding:var(--s-4);position:relative;width:100%}.post+.post:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--app-separator)}.who{display:flex;gap:10px;align-items:center;margin-bottom:var(--s-2)}.who b{display:block;font-weight:600;font-size:.9375rem}.who span{color:var(--app-hint);font-size:.8125rem}.badge{font-style:normal;font-size:.6875rem;font-weight:500;letter-spacing:.02em;margin-left:6px;padding:2px 7px;border-radius:var(--r-1);color:var(--app-accent-text-strong);background:var(--app-accent-soft);vertical-align:1px}.ava{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;background:var(--app-accent-soft);color:var(--app-accent-text-strong);font-size:.8125rem;font-weight:600}.ptext{margin:0 0 10px;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.ptext a{color:var(--app-accent-text-strong);text-decoration:underline}.post-open{cursor:pointer;border-radius:var(--r-2)}.pimgs{display:grid;gap:var(--s-1);margin:0 0 10px;border-radius:var(--r-2);overflow:hidden}.pimgs.n2,.pimgs.n3,.pimgs.n4{grid-template-columns:1fr 1fr}.pimgs img{width:100%;max-height:320px;object-fit:cover;display:block;background:color-mix(in srgb,var(--app-hint) 18%,transparent)}.pimgs.n1 img{max-height:380px}.poll{display:grid;gap:6px;margin:0 0 10px}.poll .pq{font-size:.9375rem;font-weight:600}.poll small{color:var(--app-hint);font-size:.75rem;letter-spacing:.01em}.poll button{position:relative;text-align:left;border:1px solid var(--app-separator);background-color:transparent;color:var(--app-text);font:inherit;font-size:.875rem;padding:10px;min-height:44px;border-radius:var(--r-2);cursor:pointer;overflow:hidden;transition:background-color var(--t-fast) var(--ease-out)}.poll button:active:not(:disabled){background-color:var(--app-muted-bg);transition-duration:.06s}.poll button:disabled{cursor:default}.poll button i{position:absolute;inset:0 auto 0 0;background:var(--app-accent-soft);transition:width .35s var(--ease-out)}.poll button span{position:relative;display:flex;justify-content:space-between;gap:var(--s-2)}.acts{display:flex;gap:var(--s-1);margin:0 calc(-1 * var(--s-2))}.acts button{background:none;border:0;font:inherit;font-size:.875rem;color:var(--app-hint);display:inline-flex;gap:5px;align-items:center;justify-content:center;cursor:pointer;padding:0 var(--s-3);min-height:44px;min-width:44px;font-variant-numeric:tabular-nums;transition:color var(--t-med) var(--ease-out),transform var(--t-fast) var(--ease-out)}.acts button:active:not(:disabled){transform:scale(.94);transition-duration:.06s}.acts button[aria-pressed=true]{color:var(--app-accent-text-strong)}.acts svg{width:var(--ic-inline);height:var(--ic-inline)}.clamp{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comment{align-items:flex-start}.comment.reply{padding-left:44px}.cname small{color:var(--app-hint);font-weight:400;font-size:.75rem;letter-spacing:.01em}.comment .ptext{margin:2px 0 0}.composer input{flex:1;min-width:0;font:inherit;font-size:1rem;border:1px solid var(--app-separator);border-radius:18px;padding:var(--s-2) 14px;min-height:44px;color:var(--app-text)}.composer .btn{padding:var(--s-2) var(--s-4);font-size:.9375rem;width:auto}.toast button{background:none;border:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 var(--s-2);margin:-10px -6px -10px 0}.toast{position:absolute;top:calc(var(--sat) + 10px);left:calc(var(--s-4) + var(--sal));right:calc(var(--s-4) + var(--sar));z-index:20;display:flex;gap:var(--s-3);align-items:center;justify-content:space-between;background:var(--app-heading);color:var(--app-bg);padding:10px 14px;border-radius:var(--r-3);font-size:.875rem;box-shadow:var(--app-shadow);touch-action:none;transform:translateY(calc(-100% - 24px));opacity:0;transition:transform .28s var(--ease-nav),opacity .18s linear}.toast[data-show=true]{transform:translateY(var(--drag, 0px));opacity:1}.toast[data-drag=true]{transition:none}.app--nav .toast{top:calc(var(--sat) + 54px)}.ic{width:36px;height:36px;border-radius:var(--r-2);flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--c, var(--app-accent)) 12%,var(--app-section));color:var(--c, var(--app-accent-text-strong));font-size:.875rem;font-weight:600}.ic svg{width:var(--ic-inline);height:var(--ic-inline)}.ic--ok{--c: var(--app-success)}.ic--warn{--c: var(--app-warn)}.ic--danger{--c: var(--app-danger)}.ic--hint{--c: var(--app-hint)}.ic--solid{background:var(--app-accent);color:var(--app-accent-text)}.ic--locked{background:var(--app-muted-bg);color:var(--app-hint)}.frame{position:relative;aspect-ratio:16 / 9;background:var(--app-scrim);border-radius:var(--r-4);overflow:hidden;margin:var(--s-3) var(--s-4) 0}.frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.frame .sk{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;width:auto;height:auto}.q{padding:var(--s-4) var(--s-4) var(--s-2);color:var(--app-heading)}.opt[aria-checked=true] .body b{font-weight:600}.opt .body b{font-weight:400}.glyph{width:52px;height:52px;border-radius:var(--r-3);display:grid;place-items:center;margin:0 auto 14px;background:var(--app-accent-soft);color:var(--app-accent-text-strong)}.glyph svg{width:26px;height:26px}.score{text-align:center;padding:22px 14px;width:100%}.score .big{font-size:2.125rem;font-weight:600;line-height:1.1;letter-spacing:-.022em;color:var(--app-heading)}@media (prefers-reduced-motion: reduce){.layer,.layer[data-covered=true],.layer--push[data-phase]{transform:none;transition:opacity .15s linear,visibility 0s}.layer[data-covered=true]{transition:opacity .15s linear,visibility 0s .15s}.layer--push{box-shadow:none}.layer--push[data-phase=pre],.layer--push[data-phase=out]{opacity:0}.toast,.toast[data-show=true],.tab:active,.btn:active,.main-fallback:active,.acts button:active,button.row:active .check{transform:none}.sk{animation:none}}@media (prefers-reduced-transparency: reduce){.chrome-bottom{background:var(--app-section);-webkit-backdrop-filter:none;backdrop-filter:none}.navbar{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.chrome-bottom{background:var(--app-section)}.navbar{background:var(--app-bg)}}.tc-logo{--lg-word: #13110c;display:block;margin:var(--s-4) var(--s-4) 0}:root[data-scheme=dark] .tc-logo{--lg-word: #f2ede8}.tc-logo .lg-red{fill:var(--app-accent)}.tc-logo .lg-white{fill:#fff}.tc-logo .lg-ring{fill:#fff;stroke:#1d1d1b;stroke-miterlimit:10;stroke-width:5.13px}.tc-logo .lg-word{fill:var(--lg-word)}.tc-logo+.h-big{margin-top:var(--s-3)}.h-home{font-size:2rem;line-height:1.15;letter-spacing:-.02em}.brand-hero{margin:var(--s-4) var(--s-4) 0;padding:var(--s-5);border-radius:var(--r-4);background:linear-gradient(135deg,#fcfaf8,#fcfaf8 55%,#f2ded9);border:1px solid var(--app-card-border)}:root[data-scheme=dark] .brand-hero{background:linear-gradient(135deg,#1d1917,#1d1917 55%,#3a1d1f)}.brand-hero .sec-h{margin:0 0 var(--s-2)}.brand-hero h3{margin:0 0 var(--s-2);font-size:1.625rem;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--app-heading);overflow-wrap:anywhere}.brand-hero p{margin:0 0 var(--s-4);color:var(--app-hint);font-size:.9375rem;line-height:1.45}.brand-hero .btn{width:auto;min-width:12rem;padding:12px var(--s-5)}
