/* A quiet, calendar-first Threads index. Keeps existing publication type and 8px radius. */
.threads-page{max-width:1180px;padding-top:clamp(32px,4.8vw,62px)}
.threads-intro{padding-bottom:12px}
.threads-intro h1{font-weight:500}
.threads-intro p{max-width:520px;margin-top:13px;color:#686868;font-size:14px}
.threads-explorer:has(.threads-archive-controls:not([hidden])){display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:clamp(32px,5.5vw,78px);margin-top:43px}
.threads-archive-controls{position:sticky;top:96px;display:block;align-self:start}
.threads-archive-group{gap:15px}
.threads-calendar-top{margin-bottom:13px}
.threads-calendar-top h2{font:500 14px/1.4 Inter,-apple-system,sans-serif;letter-spacing:-.025em}
#threads-date-clear{color:#606060;background:#f9f9f9;border-radius:8px;padding:7px 10px;font:500 11px/1.3 Inter,sans-serif}
#threads-date-clear:hover{background:#eeeeee}
.threads-calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;margin:0 0 15px;align-items:center}
.threads-calendar-month{font:500 13px/1.4 Inter,-apple-system,sans-serif;letter-spacing:-.025em}
.threads-calendar-nav{display:grid;place-items:center;width:34px;height:34px;min-width:34px;background:#f9f9f9;border:0;border-radius:8px;color:#393939;font:400 20px/1 Inter,sans-serif;transition:background .15s ease}
.threads-calendar-nav:hover:not(:disabled){background:#ededed}
.threads-calendar-nav:disabled{opacity:.32;cursor:default}
.threads-calendar-grid{gap:3px}
.threads-calendar-weekday{height:26px;font-size:10px;color:#a0a0a0}
.threads-calendar-day{position:relative;display:grid;place-items:center;height:36px;min-height:36px;min-width:0;padding:0;border:0;border-radius:9px;background:transparent;color:#666;font:500 12px/1 Inter,-apple-system,sans-serif}
.threads-calendar-day.has-entries{background:transparent;color:#202020}
.threads-calendar-day.has-entries:hover{background:#f3f3f3}
.threads-calendar-day.has-entries::after{bottom:3px;width:3px;height:3px;background:#b42332}
.threads-calendar-day.is-today:not(.selected){box-shadow:inset 0 0 0 1px #dedede}
.threads-calendar-day.selected,.threads-calendar-day.selected.has-entries{background:#202020;color:#fff;box-shadow:none}
.threads-calendar-day.selected::after{background:#fff}
.threads-calendar-day:disabled{opacity:.26}
.threads-calendar-hint{font:400 11px/1.55 Inter,sans-serif;color:#8c8c8c;margin-top:11px!important}
.threads-concise-index{display:grid;gap:52px;min-width:0}
.threads-day-heading,.threads-parallel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 16px}
.threads-day-heading h2{font:500 clamp(20px,2.4vw,27px)/1.3 Inter,-apple-system,sans-serif;letter-spacing:-.047em;color:#191919}
.threads-day-heading>span{color:#969696;font:400 11px/1.4 Inter,sans-serif;white-space:nowrap}
.threads-day-list{display:grid;gap:10px}
.threads-day-item{display:block;text-decoration:none;color:#202020;background:#f9f9f9;border-radius:8px;padding:19px 20px 17px;transition:background .15s ease}
.threads-day-item:hover{background:#f2f2f2}
.threads-day-item-top,.threads-parallel-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#818181;font:400 10px/1.5 Inter,sans-serif}
.threads-day-item h3{margin:10px 0 7px!important;font:500 clamp(16px,1.65vw,19px)/1.35 Inter,-apple-system,sans-serif;letter-spacing:-.026em}
.threads-day-item p{margin:0 0 13px!important;color:#606060;font:400 12px/1.67 Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.threads-day-item-thread{font:500 10px/1.5 Inter,sans-serif;color:#797979}
.threads-day-empty{color:#777;background:#f9f9f9;padding:22px 20px;border-radius:8px;font:400 13px/1.7 Inter,sans-serif}
.threads-parallel-heading h2{font:500 19px/1.35 Inter,-apple-system,sans-serif;letter-spacing:-.035em;color:#202020}
.threads-parallel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.threads-parallel-link{display:flex;flex-direction:column;gap:11px;min-width:0;min-height:139px;padding:18px 19px 16px;border:0;border-radius:8px;background:#f9f9f9;color:#202020;text-decoration:none;transition:background .16s ease}
.threads-parallel-link:hover{background:#f2f2f2}
.threads-parallel-link h3{flex:1;font:500 16px/1.34 Inter,-apple-system,sans-serif;letter-spacing:-.025em;margin:0!important}
.threads-parallel-latest{font:400 10px/1.5 Inter,sans-serif;color:#8a8a8a}
.threads-concise-index a:focus-visible,.threads-calendar-day:focus-visible{outline:2px solid #b42332;outline-offset:3px}
.threads-faq{margin-top:clamp(65px,9vw,110px);max-width:680px}
.threads-faq>h2{font:500 clamp(21px,2.4vw,28px)/1.25 Inter,sans-serif;letter-spacing:-.048em;margin:0 0 26px!important}
.threads-faq-list{display:flex;flex-direction:column;gap:9px;width:100%;max-width:620px}
.threads-faq-list .faq-item{display:flex;flex-direction:column;gap:8px;min-width:0}
.threads-faq-list .faq-question{display:block;align-self:flex-start;width:fit-content;max-width:90%;border:0;border-radius:8px;border-bottom-left-radius:4px;background:#f9f9f9;color:#151515;padding:10px 13px;text-align:left;font:400 13px/1.5 Inter,-apple-system,sans-serif;cursor:pointer;transition:background .16s ease}
.threads-faq-list .faq-question:hover{background:#f1f1f1}
.threads-faq-list .faq-item.is-open .faq-question{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.threads-faq-list .faq-question:focus-visible{outline:2px solid #b42332;outline-offset:3px}
.threads-faq-list .faq-answer-shell[hidden]{display:none!important}
.threads-faq-list .faq-answer-row{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;transform-origin:right bottom}
.threads-faq-list .faq-answer{width:fit-content;max-width:90%;min-width:0;padding:10px 13px;background:#f9f9f9;border-radius:8px;border-bottom-right-radius:4px;color:#171717;font:400 13px/1.6 Inter,-apple-system,sans-serif;overflow-wrap:anywhere}
.threads-faq-list .faq-answer p{margin:0!important;font:inherit;color:inherit}
.threads-faq-list .faq-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.threads-faq-list .faq-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:100%;background:#fff}
.threads-faq-list .faq-elephant-mark{width:20px;height:20px;object-fit:contain}
@media(max-width:940px){
 .threads-explorer:has(.threads-archive-controls:not([hidden])){grid-template-columns:225px minmax(0,1fr);gap:30px}
 .threads-archive-controls{display:block}
 .threads-calendar-section{grid-column:auto;grid-row:auto;max-width:none}
 .threads-parallel-list{grid-template-columns:1fr}
}
@media(max-width:710px){
 .threads-explorer:has(.threads-archive-controls:not([hidden])){grid-template-columns:minmax(0,1fr);gap:36px;margin-top:26px}
 .threads-archive-controls{position:static;max-width:320px}
 .threads-concise-index{gap:40px}
 .threads-parallel-list{grid-template-columns:1fr}
 .threads-day-heading{align-items:flex-start;flex-direction:column;gap:5px}
 .threads-faq{margin-top:62px}
}
@media(prefers-reduced-motion:reduce){.threads-day-item,.threads-parallel-link,.threads-calendar-nav,.threads-faq-list .faq-question{transition:none}}
