.council-ask{resize:none;width:100%;min-height:96px;color:var(--ink);font-family:var(--serif);letter-spacing:.1px;background:0 0;border:none;outline:none;font-size:clamp(19px,3vw,24px);line-height:1.5;overflow:hidden}.council-ask::placeholder{color:var(--ink-3)}.council-pitch{text-align:center;color:var(--ink-3);letter-spacing:.3px;margin-top:30px;font-size:13px;line-height:1.7}.council-pitch .roster{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;display:inline-flex}.council-pitch .roster span{color:var(--ink-4);letter-spacing:.2px;font-size:12px}.council-pitch .roster b{color:var(--ink-2);font-weight:500}.council-thinking{padding:8px 0 30px}.council-thinking .echo{font-family:var(--serif);color:var(--ink-2);word-break:break-word;margin-bottom:30px;font-size:clamp(16px,2.4vw,19px);font-style:italic;line-height:1.5}.council-stages{flex-direction:column;gap:18px;display:flex}.council-stage{border-bottom:1px solid var(--hair);align-items:center;gap:14px;padding:14px 0;display:flex}.council-stage:last-child{border-bottom:none}.council-stage .dot{background:var(--ink-4);width:9px;height:9px;transition:background-color .25s var(--ease);border-radius:50%;flex:none}.council-stage.active .dot{background:var(--ink-2);animation:pulse 1.4s var(--ease) infinite}.council-stage.done .dot{background:var(--ink-2)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.council-stage .label{color:var(--ink-2);letter-spacing:.1px;flex:1;font-size:14px}.council-stage .meta{color:var(--ink-4);letter-spacing:.2px;font-size:12px}.council-result{width:100%}.council-result .question{width:100%;color:var(--ink-3);cursor:pointer;text-align:start;transition:color .25s var(--ease);word-break:break-word;background:0 0;border:none;margin-bottom:26px;font-family:inherit;font-size:14px;line-height:1.55;display:block}.council-result .question:hover{color:var(--ink-2)}.council-result .question .tag{letter-spacing:1.5px;color:var(--ink-4);vertical-align:1px;margin-inline-end:8px;font-size:11px;display:inline-block}.council-hero{font-family:var(--serif);letter-spacing:.1px;color:var(--ink);word-break:break-word;white-space:pre-wrap;font-size:clamp(21px,3.6vw,28px);line-height:1.5}.council-hero-by{color:var(--ink-4);letter-spacing:.3px;margin-top:14px;font-size:12px}.council-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.council-actions .act{cursor:pointer;color:var(--ink-2);transition:color .25s var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;font-family:inherit;font-size:14px;display:inline-flex}.council-actions .act:hover{color:var(--ink)}.council-actions .act svg{width:16px;height:16px}.council-section{border-top:1px solid var(--hair);margin-top:36px}.council-section>summary{cursor:pointer;color:var(--ink-2);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;font-weight:500;list-style:none;display:flex}.council-section>summary::-webkit-details-marker{display:none}.council-section>summary .chev{width:14px;height:14px;transition:transform .3s var(--ease);color:var(--ink-3)}.council-section[open]>summary .chev{transform:rotate(180deg)}.council-section>summary:hover{color:var(--ink)}.council-tabs{flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.council-tabs button{cursor:pointer;border:1px solid var(--hair);color:var(--ink-2);letter-spacing:.2px;transition:color .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease);background:0 0;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px}.council-tabs button:hover{color:var(--ink);border-color:var(--ink-3)}.council-tabs button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.council-panel{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;padding-bottom:24px;font-size:15px;line-height:1.65}.council-panel strong{color:var(--ink);font-weight:600}.council-aggregate{flex-direction:column;gap:10px;padding:6px 0 24px;display:flex}.council-aggregate-row{align-items:baseline;gap:12px;font-size:14px;display:flex}.council-aggregate-row .rank{width:28px;font-family:var(--serif);color:var(--ink-4);letter-spacing:.2px;flex:none;font-size:16px}.council-aggregate-row .name{color:var(--ink);flex:1}.council-aggregate-row .stat{color:var(--ink-3);letter-spacing:.2px;font-size:12px}.council-empty{text-align:center;color:var(--ink-3);padding:40px 0;font-size:14px}
