.front-heading{font:700 1.3rem/1.2 var(--serif);color:var(--text-bright);margin:0 0 .8rem}.front-note{font:500 .82rem/1.45 var(--sans);color:var(--text);margin:0 0 .85rem}.front-half{flex-direction:column;min-height:0;display:flex}.front-half .front-heading{flex:none;margin-bottom:.6rem}.front-scroll{padding:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;min-height:0;margin:0;padding-inline-end:.5rem;list-style:none;overflow-y:auto}.front-scroll[data-more-below]{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.75rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.75rem),#0000)}.front-scroll[data-more-above]{-webkit-mask-image:linear-gradient(#0000,#000 2rem);mask-image:linear-gradient(#0000,#000 2rem)}.front-scroll[data-more-above][data-more-below]{-webkit-mask-image:linear-gradient(#0000,#000 2rem calc(100% - 2.75rem),#0000);mask-image:linear-gradient(#0000,#000 2rem calc(100% - 2.75rem),#0000)}.front-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.front-river{position:relative}.front-river-scroll-cue{block-size:44px;inline-size:44px;color:var(--text-bright);opacity:.7;visibility:hidden;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline:auto;padding:0;display:grid;position:absolute;inset-block-end:.25rem;inset-inline:0}.front-river-scroll-cue svg{block-size:1.5rem;inline-size:1.5rem}.front-river-scroll-cue:is(:hover,:focus-visible){background:var(--bg-elevated);opacity:1}.front-river-scroll-cue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.front-river-list[data-more-below]+.front-river-scroll-cue{visibility:visible}:root[data-accessibility=true] .front-river-scroll-cue{opacity:1}@media (forced-colors:active){.front-river-scroll-cue{color:canvastext;opacity:1}}.front-river-item{border-top:1px solid var(--border);padding:.72rem 0}.front-river-item:first-child{border-top:0;padding-top:0}.front-river-title{font:600 1rem/1.32 var(--serif);color:var(--text-bright);margin-bottom:.3rem;display:block}.front-tl-item{border-top:1px solid var(--border);padding:.7rem 0}.front-tl-item:first-child{border-top:0;padding-top:0}.front-tl-link{font:600 1.06rem/1.32 var(--serif);color:var(--text-bright);display:block}.front-button{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));width:100%;min-height:2.75rem;color:color-mix(in srgb, var(--accent) var(--accent-text), var(--text-bright));font:700 .95rem/1.2 var(--sans);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.1rem;text-decoration:none;display:flex}.front-button:hover,.front-button:focus-visible{background:color-mix(in srgb, var(--accent) 22%, var(--bg-card));text-decoration:none}.front-tl-item{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.front-tl-item .front-comments{flex:none}.front-discussion-scroll{height:24rem}.front-discussion-list{margin:0;padding:0;list-style:none}.front-discussion-list>li+li{border-top:1px solid var(--border)}.front-discussion-post{color:var(--text-bright);overflow-wrap:anywhere;padding:.85rem 0;text-decoration:none;display:block}.front-discussion-list>li:first-child .front-discussion-post{padding-top:0}a.front-discussion-post:hover .front-discussion-name,a.front-discussion-post:hover .front-discussion-article{text-underline-offset:.14em;text-decoration:underline}a.front-discussion-post:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.front-discussion-author{color:var(--text-bright);display:inline-block}.front-discussion-name{font:700 .93rem/1.35 var(--sans)}.front-discussion-time{font:500 .82rem/1.4 var(--sans);color:var(--text)}.front-discussion-text{white-space:pre-wrap;font:400 .91rem/1.5 var(--sans);color:var(--text-bright);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:.4rem 0;display:-webkit-box;overflow:hidden}.front-discussion-comment{-webkit-line-clamp:5;line-clamp:5}.front-discussion-article{font:600 .85rem/1.4 var(--sans);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;text-decoration:none;display:-webkit-box;overflow:hidden}.front-discussion-text+.front-discussion-article{margin-bottom:.4rem}.front-discussion-status{font:500 .9rem/1.45 var(--sans);color:var(--text)}.front-discussion-skeleton .route-skeleton-line{border-radius:.25rem;height:.9rem}.front-discussion-skeleton .front-discussion-skeleton-author{width:42%;height:1rem}.front-discussion-skeleton-text{gap:.45rem;margin:.65rem 0;display:grid}.front-discussion-skeleton-text>.route-skeleton-line:nth-child(2){width:92%}.front-discussion-skeleton-text>.route-skeleton-line:last-child{width:70%}.front-discussion-skeleton .front-discussion-skeleton-time{width:28%;height:.7rem}:root[data-accessibility=true] .front-scroll[data-more-below]{border-bottom:2px solid var(--border-strong)}:root[data-accessibility=true] .front-scroll[data-more-above]{border-top:2px solid var(--border-strong)}.front-meta{font:600 .86rem/1.35 var(--sans);color:var(--text);flex-wrap:wrap;align-items:center;gap:.15rem .5rem;margin:0;display:flex}.front-meta-topic{font-weight:700}.front-meta-updated{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.front-meta-updated time{min-width:0}.front-art{background:var(--bg-card);border-radius:4px;display:block;overflow:hidden}.front-art :is(picture,img,video){object-fit:cover;width:100%;height:100%;display:block}.front-lead .front-art{aspect-ratio:16/9}.front-lead-title{font:700 clamp(1.3rem, .95rem + .85vw, 1.65rem)/1.16 var(--serif);letter-spacing:-.005em;color:var(--text-bright);text-wrap:balance;margin:.75rem 0 .45rem}.front-lead-dek{font:400 .98rem/1.55 var(--sans);color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 .5rem;display:-webkit-box;overflow:hidden}.front-tile .front-art{aspect-ratio:3/2}.front-tile-title{font:700 .98rem/1.27 var(--serif);color:var(--text-bright);margin:0 0 .3rem}.front-meta .front-comments{white-space:nowrap;flex:none}
