.tct-module{--tct-ink:#263d49;--tct-muted:#53636b;--tct-line:#d3d3c9;--tct-paper:#fffdf6;--tct-blue:#385969;color:var(--tct-ink);min-width:0}
.tct-section-head h3{font:500 clamp(1.5rem,2.6vw,2.1rem)/1.18 Georgia,serif;color:inherit;letter-spacing:-.02em;margin:.35rem 0 .65rem}
.tct-section-head>p:not(.tct-label),.tct-description,.tct-sheet p:not(.tct-label,.tct-source){max-width:88ch;font-size:.9rem;line-height:1.65}
.tct-label{font:730 .67rem/1.5 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#923f31;margin:0 0 .35rem}.tct-source,.tct-sources{color:var(--tct-muted);font:400 .76rem/1.55 system-ui,sans-serif;margin:.5rem 0}
.tct-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--tct-line);background:var(--tct-paper);margin-top:1rem}
.tct-matrix{width:100%;min-width:510px;border-collapse:collapse;table-layout:auto;font:600 .79rem/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.tct-matrix caption{caption-side:top;text-align:left;padding:.65rem .75rem;font-weight:650;color:#425958}
.tct-matrix thead{background:#e7e9e2}.tct-matrix thead th{font-size:.7rem;padding:.45rem .25rem;text-align:center}.tct-matrix thead th:first-child{text-align:left;padding-left:.75rem}
.tct-matrix tbody th,.tct-matrix td{border-top:1px solid var(--tct-line);padding:.24rem;text-align:center}.tct-matrix tbody th{text-align:left;width:22%}
.tct-lane{--tct-tone:#385969}.tct-lane-1{--tct-tone:#426e6a}.tct-lane-2{--tct-tone:#a44833}.tct-lane-3{--tct-tone:#806020}
.tct-lane th button,.tct-cell{color:var(--tct-ink);background:transparent;border:0;cursor:pointer;font:inherit}
.tct-lane th button{padding:.5rem .55rem;text-align:left;line-height:1.4}.tct-lane th button span{display:inline-block;font-weight:750;color:var(--tct-tone);margin-right:.3rem}
.tct-cell{width:100%;min-width:30px;min-height:32px;border-bottom:2px solid var(--tct-tone);border-radius:2px;background:#edf0e6}
.tct-cell[aria-pressed=true],.tct-lane th button[aria-pressed=true]{background:var(--tct-tone);color:white}.tct-lane th button[aria-pressed=true] span{color:inherit}
.tct-absent{color:#86958c}.tct-module :is(button,select,input,summary,[tabindex="0"]):focus-visible{outline:3px solid #bb702d;outline-offset:1px}
.tct-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.15fr) auto;gap:.7rem;align-items:end;background:#e9e9df;border:1px solid var(--tct-line);padding:.85rem;margin:1.1rem 0 .55rem}
.tct-controls label,.tct-where label{display:grid;gap:.25rem;font:650 .75rem/1.45 system-ui,sans-serif;min-width:0}
.tct-controls :is(input,select),.tct-action,.tct-where select{font:600 .8rem/1.45 system-ui,sans-serif;color:var(--tct-ink);border:1px solid #a9b8ac;border-radius:3px;background:var(--tct-paper);padding:.45rem .55rem;min-height:38px;min-width:0}
.tct-controls :is(input,select){width:100%}.tct-action{cursor:pointer}.tct-action:disabled{opacity:.45;cursor:default}
.tct-count-row,.tct-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.tct-count-row small,.tct-count,.tct-pages{font:620 .76rem/1.5 system-ui,sans-serif;color:var(--tct-muted)}.tct-count{margin:.6rem 0}
.tct-event,.tct-count{scroll-margin-top:calc(var(--tc-header,140px) + var(--tc-nav,55px) + 14px)}
.tct-event{display:grid;grid-template-columns:minmax(7.7rem,.6fr) minmax(0,3fr);gap:1.15rem;padding:1.1rem 0;border-top:1px solid var(--tct-line)}
.tct-date{align-self:start;border-left:3px solid #a44833;padding-left:.7rem;display:flex;align-items:start;flex-direction:column}.tct-date b{font:500 clamp(1.2rem,2.1vw,1.55rem)/1.2 Georgia,serif}
.tct-body{min-width:0}.tct-body h4{font:500 clamp(1.17rem,2vw,1.48rem)/1.25 Georgia,serif;color:var(--tct-ink);margin:.24rem 0 .45rem}.tct-description{margin:.35rem 0}
.tct-body summary{font-size:.79rem;font-weight:700;line-height:1.6;cursor:pointer;color:var(--tct-blue)}.tct-body details{margin:.55rem 0}
.tct-sheet{background:var(--tct-paper);padding:.85rem 1rem .65rem;margin:.5rem 0;border-left:2px solid #99af9c}
.tct-sheet blockquote{margin:.35rem 0;color:var(--tct-ink);font:500 1.08rem/1.5 Georgia,serif}.tct-sheet .tct-label:not(:first-child){margin-top:.9rem}
.tct-where{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;margin:.6rem 0}.tct-where select{max-width:100%}.tct-loc-label{font-size:.77rem;align-self:center;color:var(--tct-muted)}.tct-where .tct-action{font-size:.76rem;color:var(--tct-blue)}
.tct-pages{border-top:1px solid var(--tct-line);padding:.75rem 0}.tct-pages[hidden]{display:none}.tct-empty{padding:1rem;background:var(--tct-paper);font-size:.85rem}
@media(max-width:780px){.tct-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tct-controls,.tct-event{grid-template-columns:1fr}.tct-event{gap:.5rem}.tct-date{flex-direction:row;gap:.55rem;align-items:baseline}.tct-lane th button{font-size:.72rem}.tct-source{font-size:.73rem}.tct-body details{margin:.7rem 0}}

.tct-matrix thead th{font-variant-numeric:tabular-nums;white-space:nowrap}.tct-matrix td{width:10%}.tct-matrix tbody th{width:30%}.tct-sources b{margin-right:.25em}
