.tc.tc{background:var(--base);color:var(--ink);flex-direction:column;min-height:100vh;display:flex}.tc main{flex:auto;width:100%;min-width:0}.tc main>section{width:100%;min-width:0}.tc.tc{--maxw:1280px}.tc h1,.tc h2,.tc h3,.tc h4,.tc h5,.tc h6,.tc .prose h1,.tc .prose h2,.tc .prose h3,.tc .prose h4{font-family:var(--font-body)}.tc .read{max-width:52rem;padding-inline:var(--s5);margin:0 auto}.tc .wide{max-width:var(--maxw);padding-inline:var(--s5);margin:0 auto}.tc .head{padding:var(--s8) 0 var(--s7);position:relative;overflow:hidden}.tc .head:before{content:"";pointer-events:none;background:radial-gradient(56% 60% at 70% 14%,#1ba65217,#0000 68%);height:66%;position:absolute;inset:-26% -10% auto}.tc .head>*{position:relative}.tc .head h1{font-size:clamp(2rem,4.4vw,2.75rem);line-height:var(--lh-tight);letter-spacing:var(--tr-h1);text-wrap:balance;font-weight:700}.tc .head h1 em{color:var(--mint-deep);font-style:normal}.tc .head .lede{margin-top:var(--s4)}.tc .head-meta{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s5);font-size:var(--t-sm);color:var(--ink-3);letter-spacing:var(--tr-small);flex-wrap:wrap;display:flex}.tc .head-meta b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);letter-spacing:0;font-weight:400}.tc .head-mid{text-align:center;padding-block:var(--s9) var(--s8)}.tc .head-mid .lede{margin-inline:auto}.tc .head-mid .head-meta{justify-content:center}.tc .head-mid h1{font-size:clamp(2.25rem,5.4vw,3.25rem)}.tc .grid{gap:var(--s4);margin-top:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tc .grid-1{grid-template-columns:minmax(0,1fr)}.tc .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tc .art.wide{max-width:64rem}.tc .bento{gap:var(--s4);margin-top:var(--s6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tc .bento>*{grid-column:span 2}.tc .bento>:nth-child(10n+1),.tc .bento>:nth-child(10n+7){grid-column:span 4}.tc .bento>:nth-child(10n+1) .card-img,.tc .bento>:nth-child(10n+7) .card-img{aspect-ratio:2}.tc .bento>:nth-child(10n+1) h2,.tc .bento>:nth-child(10n+7) h2{font-size:clamp(1.3rem,2.4vw,var(--t-xl))}.tc .bento>:last-child:nth-child(10n+1),.tc .bento>:last-child:nth-child(10n+6){grid-column:span 6}.tc .bento>:last-child:nth-child(10n+3),.tc .bento>:last-child:nth-child(10n+8){grid-column:span 4}.tc .bento>:last-child:nth-child(10n+2){grid-column:span 2}.tc .card{flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.tc .card-lead{grid-column:1/-1}.tc .card-img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--surface-sunk);border-bottom:1px solid var(--line);width:100%;display:block}.tc .card-lead .card-img{aspect-ratio:21/9}.tc .card-in{gap:var(--s3);padding:var(--s5);flex-direction:column;flex:auto;display:flex}.tc .card h2,.tc .card h3{font-size:var(--t-lg);letter-spacing:var(--tr-head);color:var(--ink);transition:color var(--d-fast) var(--ease);font-weight:700;line-height:1.28}.tc .card-lead h2{font-size:clamp(1.35rem,2.6vw,var(--t-xl))}.tc .card p{font-size:var(--t-sm);color:var(--ink-2);letter-spacing:var(--tr-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.tc .card-foot{padding-top:var(--s3);border-top:1px solid var(--line);align-items:center;gap:.3rem var(--s3);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:var(--tr-small);flex-wrap:wrap;margin-top:auto;display:flex}.tc .card-foot .num,.tc .card-foot time{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.014em}.tc .card-foot .right{margin-left:auto}.tc .tags{flex-wrap:wrap;gap:.35rem;display:flex}.tc .feed-band{padding-block:var(--s7) var(--s8)}.tc .feed-col{max-width:52rem}.tc .pill{font-size:var(--t-sm);letter-spacing:var(--tr-small);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);white-space:nowrap;cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .95rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.tc .pill:hover{border-color:var(--line-strong);color:var(--ink)}.tc .pill.on{background:var(--mint-deep);color:var(--on-mint);border-color:var(--mint-deep)}.tc .pill.on:hover{background:var(--mint-press);color:var(--on-mint)}.tc .pill:disabled{opacity:.4}.tc .pill-sm{font-size:var(--t-xs);padding:.28rem .75rem}.tc .pill svg{flex:none;width:14px;height:14px}.tc .pill-t{grid-template-areas:"l";place-items:center;display:grid}.tc .pill-t:before{content:attr(data-label);visibility:hidden;pointer-events:none;grid-area:l;height:0;font-weight:650;overflow:hidden}.tc .pill-t>*,.tc .pill-t{grid-area:l}.tc .filters{padding-bottom:var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tc .filters-right{align-items:center;gap:.4rem;margin-left:auto;display:flex}.tc .range{position:relative}.tc .range-btn{font-size:var(--t-sm);letter-spacing:var(--tr-small);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);white-space:nowrap;transition:border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .95rem;font-weight:600;line-height:1.4;display:inline-flex}.tc .range-btn:hover{border-color:var(--line-strong);color:var(--ink)}.tc .range-btn.on{border-color:var(--mint-line);background:var(--mint-wash);color:var(--mint-deep)}.tc .range-btn svg{flex:none;width:14px;height:14px}.tc .range-btn .chev{transition:transform var(--d-fast) var(--ease)}.tc .range.open .chev{transform:rotate(180deg)}.tc .range-pop{z-index:30;min-width:17rem;padding:var(--s4);background:var(--surface);border:var(--border);border-radius:var(--r-lg);gap:var(--s3);animation:tc-pop var(--d-mid) var(--ease) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 28px #14180f1a}@keyframes tc-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tc .range-presets{flex-wrap:wrap;gap:.3rem;display:flex}.tc .range-preset{font-size:var(--t-xs);letter-spacing:var(--tr-small);color:var(--ink-2);background:var(--surface-sunk);border:1px solid var(--line);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);border-radius:999px;padding:.24rem .7rem;font-weight:600;line-height:1.5}.tc .range-preset:hover{border-color:var(--mint-line);background:var(--mint-wash);color:var(--mint-deep)}.tc .range-preset.on{background:var(--mint-deep);color:var(--on-mint);border-color:var(--mint-deep)}.tc .range-custom{padding-top:var(--s3);border-top:1px solid var(--line);flex-direction:column;gap:.4rem;display:flex}.tc .range-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:700}.tc .range-row{align-items:center;gap:.4rem;display:flex}.tc .range-row input{min-width:0;font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.014em;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-md);flex:auto;padding:.36rem .5rem}.tc .range-row input:focus{border-color:var(--mint);background:var(--surface);outline:none}.tc .range-row span{font-size:var(--t-xs);color:var(--ink-3);flex:none}.tc .range-acts{justify-content:flex-end;gap:.4rem;padding-top:.2rem;display:flex}.tc .range-acts button{font-size:var(--t-xs);letter-spacing:var(--tr-small);transition:background var(--d-fast) var(--ease);border-radius:999px;padding:.34rem .85rem;font-weight:650;line-height:1.4}.tc .range-clear{color:var(--ink-2);border:1px solid var(--line-strong)}.tc .range-clear:hover{background:var(--surface-warm)}.tc .range-apply{background:var(--mint-deep);color:var(--on-mint)}.tc .range-apply:hover{background:var(--mint-press)}.tc .feed{margin-top:var(--s5);flex-direction:column;display:flex}.tc .row{gap:var(--s3);padding:var(--s5) var(--s4);margin-inline:calc(var(--s4) * -1);border-top:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:background var(--d-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.tc .row:first-child{border-top:0}.tc .row:hover{background:var(--surface)}.tc .row-top{align-items:center;gap:.4rem var(--s3);flex-wrap:wrap;display:flex}.tc .row h2{font-size:var(--t-lg);letter-spacing:var(--tr-head);color:var(--ink);transition:color var(--d-fast) var(--ease);font-weight:650;line-height:1.32}.tc .row:hover h2{color:var(--mint-deep)}.tc .row p{font-size:var(--t-sm);color:var(--ink-2);letter-spacing:var(--tr-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.tc .row-meta{align-items:center;gap:.3rem var(--s3);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:var(--tr-small);flex-wrap:wrap;display:flex}.tc .row-meta time,.tc .row-meta .sym{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.014em}.tc .row-meta .sym{color:var(--mint-deep)}.tc .art{padding:var(--s7) 0 var(--s8)}.tc .back{font-size:var(--t-sm);color:var(--ink-2);letter-spacing:var(--tr-small);margin-bottom:var(--s5);transition:color var(--d-fast) var(--ease);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.tc .back:hover{color:var(--mint-deep)}.tc .back svg{width:15px;height:15px;transition:transform var(--d-fast) var(--ease)}.tc .back:hover svg{transform:translate(-2px)}.tc .art h1{font-size:clamp(1.85rem,4vw,2.6rem);line-height:var(--lh-tight);letter-spacing:var(--tr-h1);text-wrap:balance;margin-top:var(--s4);font-weight:700}.tc .byline{align-items:center;gap:var(--s3);margin-top:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tc .byline-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tc .byline-who b{font-size:var(--t-sm);color:var(--ink);font-weight:650}.tc .byline-who span,.tc .byline .right{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.014em}.tc .byline .right{margin-left:auto}.tc .cover{border-radius:var(--r-lg);border:var(--border);width:100%;margin-top:var(--s6);display:block}.tc .prose{margin-top:var(--s6);font-size:var(--t-md);color:var(--ink-2);letter-spacing:var(--tr-small);line-height:1.75}.tc .prose>*+*{margin-top:1.1em}.tc .prose strong{color:var(--ink);font-weight:650}.tc .prose em{font-style:italic}.tc .prose h2,.tc .prose h3,.tc .prose h4{color:var(--ink);letter-spacing:var(--tr-head);margin-top:1.9em;font-weight:700;line-height:1.28}.tc .prose h2{font-size:var(--t-xl)}.tc .prose h3{font-size:var(--t-lg)}.tc .prose h4{font-size:var(--t-md)}.tc .prose ul,.tc .prose ol{flex-direction:column;gap:.45rem;margin-left:1.3rem;display:flex}.tc .prose ul{list-style:outside}.tc .prose ol{list-style:decimal}.tc .prose li::marker{color:var(--mint-deep)}.tc .prose a{color:var(--mint-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tc .prose a:hover{color:var(--mint-press)}.tc .prose blockquote{border-left:2.5px solid var(--mint-line);padding:.2rem 0 .2rem var(--s5);color:var(--ink-3);font-style:italic}.tc .prose hr{border:0;border-top:1px solid var(--line);margin:var(--s7) 0}.tc .prose code{font-family:var(--mono);letter-spacing:.014em;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--mint-deep);padding:.1em .36em;font-size:.86em}.tc .prose pre{background:var(--surface-sunk);border:var(--border);border-radius:var(--r-md);padding:var(--s5);overflow-x:auto}.tc .prose pre code{color:var(--ink-2);font-size:var(--t-xs);background:0 0;border:0;padding:0;line-height:1.65}.tc .prose img{border-radius:var(--r-md);border:var(--border);max-width:100%;height:auto}.tc .prose table{border-collapse:collapse;width:100%;font-size:var(--t-sm);border:var(--border);border-radius:var(--r-md)}.tc .prose th,.tc .prose td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .8rem}.tc .prose thead th{background:var(--surface-warm);color:var(--ink);border-bottom:1px solid var(--line-strong);font-weight:700}.tc .prose td{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.014em}.tc .prose td:first-child{font-family:var(--font-body);letter-spacing:var(--tr-small)}.tc .prose tr:last-child td{border-bottom:0}.tc .prose-scroll{overflow-x:auto}.tc .langs,.tc .mentions{margin-top:var(--s5);flex-wrap:wrap;gap:.35rem;display:flex}.tc .next{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.tc .next span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:700}.tc .next a{margin-top:var(--s2);font-size:var(--t-lg);letter-spacing:var(--tr-head);color:var(--ink);transition:color var(--d-fast) var(--ease);align-items:center;gap:.4rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.tc .next a:hover{color:var(--mint-deep)}.tc .next svg{width:16px;height:16px;transition:transform var(--d-fast) var(--ease);flex:none}.tc .next a:hover svg{transform:translate(3px)}.tc .end{margin-top:var(--s8);padding:var(--s6);text-align:center;background:var(--surface);border:1.5px solid var(--mint-line);border-radius:var(--r-xl);position:relative;overflow:hidden}.tc .end:before{content:"";background:radial-gradient(50% 60% at 50% 100%,#1ba6521a,#0000 70%);height:120%;position:absolute;inset:auto -20% -60%}.tc .end>*{position:relative}.tc .end h2{font-size:clamp(1.35rem,2.8vw,var(--t-xl));letter-spacing:var(--tr-head)}.tc .end p{margin-top:var(--s2);color:var(--ink-2);font-size:var(--t-md);max-width:52ch;margin-inline:auto}.tc .end button{margin-top:var(--s5)}.tc .feed-end{padding:var(--s6) 0;text-align:center;font-size:var(--t-sm);color:var(--ink-3);letter-spacing:var(--tr-small)}@media (max-width:960px){.tc .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tc .bento>*{grid-column:span 1}.tc .bento>:nth-child(10n+1),.tc .bento>:nth-child(10n+7),.tc .bento>:last-child{grid-column:span 2}}@media (max-width:860px){.tc .grid{grid-template-columns:minmax(0,1fr)}.tc .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tc .card-lead .card-img{aspect-ratio:16/9}}@media (max-width:600px){.tc .bento{grid-template-columns:minmax(0,1fr)}.tc .bento>*{grid-column:span 1!important}.tc .bento>:nth-child(10n+1) .card-img,.tc .bento>:nth-child(10n+7) .card-img{aspect-ratio:16/9}}@media (max-width:640px){.tc .grid-3{grid-template-columns:minmax(0,1fr)}.tc .head{padding:var(--s7) 0 var(--s6)}.tc .art{padding:var(--s6) 0 var(--s7)}.tc .byline .right{width:100%;margin-left:0}.tc .prose table{font-size:var(--t-xs)}}@media (prefers-reduced-motion:reduce){.tc *,.tc :before,.tc :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tc .card:hover{transform:none}}.tc .src{align-items:center;gap:var(--s3);width:26rem;max-width:100%;min-height:7.5rem;margin-top:var(--s5);min-width:0;text-decoration:none;display:flex}.tc .src-ico{width:5rem;height:5rem;color:var(--ink-3);flex:none;place-items:center;display:grid}.tc .src-ico svg{width:54px;height:54px}.tc .src-ico.is-pdf{color:var(--down)}.tc .src-ico.is-pdf svg{width:60px;height:60px}.tc .src-body{flex-direction:column;flex:auto;justify-content:center;gap:.3rem;min-width:0;height:100%;display:flex}.tc .src-name{font-size:var(--t-sm);color:var(--ink);letter-spacing:var(--tr-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.tc .src-meta{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.tc .src-when{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:var(--tr-small)}.tc .art-w{max-width:64rem}.tc .tp{min-width:14rem;position:relative}.tc .tp-field{background:var(--surface);border:1px solid var(--line);cursor:text;transition:border-color var(--d-fast) var(--ease);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.28rem .7rem;display:flex}.tc .tp-field:hover{border-color:var(--line-strong)}.tc .tp-field.on{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-wash)}.tc .tp-search{width:14px;height:14px;color:var(--ink-3);flex:none}.tc .tp-field input{min-width:4rem;font-size:var(--t-sm);color:var(--ink);letter-spacing:var(--tr-small);background:0 0;border:0;outline:none;flex:5rem;padding:.14rem 0}.tc .tp-field input::placeholder{color:var(--ink-3)}.tc .tp-x{border-radius:var(--r-sm);color:var(--mint-deep);transition:background var(--d-fast) var(--ease);place-items:center;padding:.1rem;display:grid}.tc .tp-x:hover{background:var(--mint-line)}.tc .tp-x svg{width:11px;height:11px}.tc .tp-pop{z-index:30;background:var(--surface);border:var(--border);border-radius:var(--r-lg);max-height:17rem;animation:tc-pop var(--d-mid) var(--ease) both;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #14180f1a}.tc .tp-opt{text-align:left;border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.05rem;width:100%;padding:.45rem .8rem;display:flex}.tc .tp-opt:last-child{border-bottom:0}.tc .tp-opt.on{background:var(--mint-wash)}.tc .tp-sym{font-family:var(--mono);font-size:var(--t-xs);color:var(--mint-deep);letter-spacing:.014em;font-weight:500}.tc .tp-name{font-size:var(--t-xs);color:var(--ink-2);letter-spacing:var(--tr-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc .tp-empty{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:var(--tr-small);padding:.6rem .8rem}.tc .sel{align-items:center;display:inline-flex;position:relative}.tc .sel select{appearance:none;font-size:var(--t-sm);letter-spacing:var(--tr-small);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;max-width:13rem;transition:border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease);border-radius:999px;padding:.42rem 2.1rem .42rem .95rem;line-height:1.4}.tc .sel select:hover{border-color:var(--line-strong);color:var(--ink)}.tc .sel select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-wash);outline:none}.tc .sel-chev{width:14px;height:14px;color:var(--ink-3);pointer-events:none;position:absolute;right:.7rem}
