@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap";:root{--bg: #fefdfb;--paper: #fffef8;--rule: rgba(0, 0, 0, .07);--rule-soft: rgba(0, 0, 0, .04);--ink: #1a1a1a;--soft: #444;--faint: #888;--muted: #bbb;--slo: #1c5f7c;--cro: #b8423a;--wine: #722f5e;--warm: #d4760a;--good: #1a7a3d;--slo-tint: rgba(28, 95, 124, .06);--cro-tint: rgba(184, 66, 58, .06);--wine-tint: rgba(114, 47, 94, .06);--avatar-1: #1c5f7c;--avatar-2: #b8423a;--avatar-3: #722f5e;--avatar-4: #c98a3a;--avatar-5: #2d6e4e;--avatar-6: #6b4f8a;--avatar-7: #a3552d;--avatar-8: #355f8a}*,*:before,*:after{box-sizing:border-box}body.threads{margin:0;font-family:DM Sans,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:15px}.t-shell{max-width:640px;margin:0 auto;padding:0 1rem 8rem}.t-header{position:sticky;top:0;z-index:10;background:#fefdfbeb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);padding:.7rem 1rem;margin:0 -1rem .6rem;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:.7rem}.t-header .back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;text-decoration:none;color:var(--soft);font-size:1.2rem;flex-shrink:0;transition:background .15s ease}.t-header .back:hover{background:var(--rule)}.t-header .title{flex:1;min-width:0}.t-header .title h1{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-header .title .tagline{font-family:Caveat,cursive;font-size:.85rem;color:var(--faint);line-height:1;margin-top:2px}.t-header .badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:700;white-space:nowrap}.t-section-group{margin-bottom:1.6rem}.t-group-label{font-family:Caveat,cursive;font-size:1.1rem;color:var(--soft);margin:0 0 .4rem .2rem;font-weight:700}.t-section-list{display:flex;flex-direction:column}.t-section-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .4rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--rule-soft);transition:background .12s}.t-section-row:hover{background:var(--paper)}.t-section-row:active{background:var(--rule-soft)}.t-section-row:last-child{border-bottom:none}.t-section-row .stripe{width:3px;align-self:stretch;border-radius:2px;background:var(--muted);flex-shrink:0}.t-section-row.r-slo .stripe{background:var(--slo)}.t-section-row.r-cro .stripe{background:var(--cro)}.t-section-row.r-wine .stripe{background:var(--wine)}.t-section-row .body{flex:1;min-width:0}.t-section-row .title{font-weight:600;font-size:.95rem;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-section-row .sub{font-size:.74rem;color:var(--faint);margin-top:1px}.t-section-row .pill{font-size:.74rem;font-weight:700;color:var(--faint);white-space:nowrap;flex-shrink:0}.t-section-row .pill.has-open{color:var(--cro)}.t-section-row .pill.zero{color:var(--muted)}.t-section-row .arrow{color:var(--muted);font-size:1.1rem;flex-shrink:0}.t-recent-card{display:flex;gap:.7rem;padding:.7rem .5rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--rule-soft);align-items:flex-start}.t-recent-card:hover{background:var(--paper)}.t-recent-card:last-child{border-bottom:none}.t-recent-card .avatar{flex-shrink:0;margin-top:2px}.t-recent-card .body{flex:1;min-width:0}.t-recent-card .body .head{font-size:.78rem;color:var(--faint);margin-bottom:2px}.t-recent-card .body .head strong{color:var(--ink);font-weight:700}.t-recent-card .body .preview{font-size:.88rem;line-height:1.4;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;font-size:.82rem;letter-spacing:-.02em;flex-shrink:0;background:var(--avatar-1);user-select:none}.avatar.sm{width:28px;height:28px;font-size:.72rem}.avatar.lg{width:44px;height:44px;font-size:.95rem}.avatar.claude{background:linear-gradient(135deg,#d4760a,#b8423a);font-family:Playfair Display,serif;font-style:italic}.t-section-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--faint);margin:.4rem 0 1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-soft)}.t-section-meta a{color:var(--slo);text-decoration:none;font-weight:600}.t-section-meta a:hover{text-decoration:underline}.t-empty{padding:2.2rem 1rem 1.2rem;text-align:center;color:var(--faint)}.t-empty .big{font-family:Caveat,cursive;font-size:1.4rem;color:var(--soft);margin-bottom:.2rem}.t-empty .small{font-size:.85rem}.t-thread{position:relative;padding:.6rem 0}.t-thread+.t-thread{border-top:1px solid var(--rule-soft);margin-top:.4rem;padding-top:1rem}.t-comment{display:grid;grid-template-columns:36px 1fr;gap:.7rem;padding:.4rem 0;position:relative}.t-comment .avatar-col{display:flex;flex-direction:column;align-items:center}.t-comment .vline{flex:1;width:2px;background:var(--rule);margin-top:.4rem;min-height:12px}.t-comment.is-action{background:linear-gradient(180deg,var(--cro-tint),transparent 30%);border-radius:8px;padding-left:.4rem;margin-left:-.4rem}.t-comment.is-claude{background:linear-gradient(180deg,rgba(212,118,10,.06),transparent 50%);border-radius:8px;padding:.4rem .5rem .4rem 0;margin:0 -.5rem 0 -.4rem}.t-comment.resolved{opacity:.65}.t-comment.resolved .t-body{color:var(--faint)}.t-head{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-bottom:.15rem}.t-head .name{font-weight:700;font-size:.92rem;color:var(--ink)}.t-head .name.claude{color:var(--warm);font-family:Playfair Display,serif;font-weight:700;font-style:italic}.t-head .time{font-size:.74rem;color:var(--faint)}.t-head .tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;vertical-align:middle}.tag-action{background:var(--cro-tint);color:var(--cro)}.tag-resolved{background:#1a7a3d1a;color:var(--good)}.tag-applied{background:#d4760a1a;color:var(--warm)}.t-body{font-size:.94rem;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-wrap:break-word}.t-body .mention{background:var(--cro-tint);color:var(--cro);padding:0 4px;border-radius:3px;font-weight:600}.t-actions{display:flex;gap:.9rem;margin-top:.4rem;font-size:.78rem;flex-wrap:wrap}.t-actions form{margin:0;display:inline}.t-actions button,.t-actions a{background:none;border:none;color:var(--faint);text-decoration:none;cursor:pointer;padding:0;font:inherit;font-weight:600;transition:color .12s}.t-actions button:hover,.t-actions a:hover{color:var(--slo)}.t-actions .resolve:hover{color:var(--good)}.t-actions .reopen:hover{color:var(--cro)}.t-actions .apply{color:var(--warm)}.t-actions .apply:hover{color:var(--cro)}.t-replies{margin-top:.3rem}.t-reply{display:grid;grid-template-columns:28px 1fr;gap:.6rem;margin-left:18px;border-left:2px solid var(--rule);padding:.35rem 0 .35rem .7rem}.t-reply .t-body{font-size:.88rem}.t-composer{position:fixed;bottom:0;left:0;right:0;background:#fefdfbf7;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-top:1px solid var(--rule);padding:.7rem 1rem max(.7rem,env(safe-area-inset-bottom));z-index:20}.t-composer-inner{max-width:640px;margin:0 auto;display:grid;grid-template-columns:36px 1fr;gap:.6rem;align-items:start}.t-composer .identity{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--faint);margin-bottom:.3rem;min-height:18px}.t-composer .identity[hidden]{display:none}.t-composer .identity .who{font-weight:700;color:var(--ink)}.t-composer .identity .who.placeholder{color:var(--cro);font-style:italic;font-weight:600}.t-composer .identity .edit{background:none;border:none;color:var(--faint);font:inherit;cursor:pointer;padding:0;text-decoration:none;border-bottom:1px dotted currentColor;line-height:1.1}.t-composer .identity .edit:hover{color:var(--slo)}.t-composer .name-field{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.t-composer .name-field input[name=name]{flex:1;padding:.45rem .7rem;background:var(--paper);border:1px solid var(--cro);border-radius:14px;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--ink)}.t-composer .name-field input[name=name]:focus{outline:none;background:#fff;border-color:var(--slo)}.t-composer .name-field button{background:var(--ink);color:var(--paper);border:none;padding:.4rem .85rem;border-radius:14px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.t-composer .name-field button:hover{background:var(--slo)}.t-composer .name-field.hidden{display:none}.t-composer .reply-target{font-size:.74rem;color:var(--faint);display:flex;gap:.4rem;align-items:center;margin-bottom:.3rem}.t-composer .reply-target strong{color:var(--cro)}.t-composer .reply-target a{color:var(--faint);text-decoration:none;border-bottom:1px dotted currentColor}.t-composer .error{font-size:.78rem;color:var(--cro);font-weight:600;background:var(--cro-tint);border-radius:8px;padding:.3rem .6rem;margin-bottom:.3rem}.t-composer .compose-row{display:flex;align-items:stretch;gap:.45rem}.t-composer textarea{flex:1;width:100%;padding:.65rem .85rem;background:var(--paper);border:1.5px solid var(--rule);border-radius:18px;font-family:inherit;font-size:1rem;line-height:1.45;color:var(--ink);resize:none;min-height:76px;max-height:180px;overflow-y:hidden}.t-composer textarea::placeholder{color:var(--faint)}.t-composer textarea:focus{outline:none;border-color:var(--slo);background:#fff}.t-composer-submit{align-self:flex-end;flex-shrink:0;width:42px;height:42px;margin-bottom:2px;border-radius:50%;background:var(--ink);color:var(--paper);border:none;cursor:pointer;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .06s,background .15s}.t-composer-submit:hover{background:var(--slo)}.t-composer-submit:active{transform:scale(.94)}.t-composer-submit:disabled{background:var(--muted);cursor:not-allowed}.t-composer-meta{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--faint);padding:.25rem .3rem 0}.t-composer-meta .hint{font-family:Caveat,cursive;font-size:.95rem;line-height:1}@media(min-width:768px){body.threads{font-size:16px}.t-shell{padding:0 2rem 9rem}.t-header .title h1{font-size:1.25rem}}
