:root{--font-ui:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-heading:'Manrope', var(--font-ui);--font-reading:'Merriweather', Georgia, serif;--font-display:'Playfair Display', var(--font-reading);--font-accent:'Unbounded', var(--font-ui);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-card-title:clamp(1.125rem, 1.02rem + .4vw, 1.375rem);--text-section-title:clamp(1.25rem, 1.12rem + .65vw, 1.625rem);--text-page-title:clamp(1.75rem, 1.35rem + 2vw, 3rem);--text-article-title:clamp(1.75rem, 1.3rem + 2.5vw, 3.5rem);--text-reading:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--text-lead:clamp(1.125rem, 1.06rem + .35vw, 1.375rem);--line-ui:1.5;--line-heading:1.2;--line-reading:1.8;--line-tight:1.3;--control-height:2.75rem;--control-compact:2.25rem;--icon-size:1.25rem;--icon-small:1rem;--icon-large:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--panel-padding:clamp(1rem, .7rem + 1.5vw, 2rem);--section-gap:clamp(1.5rem, 1rem + 2vw, 3rem);--card-padding:clamp(1rem, .75rem + 1vw, 1.5rem)}main{min-width:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-ui)}.hero-section .waterfall-title,.hero-section .waterfall-title:has(.hero-title-accent),.search-page-title,.timeline-hero h1{font-size:var(--text-page-title);line-height:var(--line-heading);overflow-wrap:anywhere}.search-page-title,.timeline-hero h1{font-family:var(--font-heading);color:var(--text-primary)}.hero-eyebrow,.timeline-hero-badge,.timeline-meta-label,.timeline-panel-label{font-size:var(--text-xs);line-height:var(--line-ui);letter-spacing:.08em}.hero-section .subtitle,.hero-section .tag-description,.timeline-hero-text{font-size:var(--text-base);line-height:var(--line-ui)}.hero-count,.search-page-count{font-size:var(--text-sm);line-height:var(--line-ui)}.hero-section{overflow-wrap:anywhere}main .back-link,.hero-featured a,.category-item,.subcategory-row a,.tag-directory-toggle,.timeline-latest-btn{min-height:var(--control-height);font-size:var(--text-sm);line-height:var(--line-ui)}main .back-link{max-width:100%;white-space:normal}.hero-featured a,.category-item{font-size:var(--text-xs)}.hero-featured{max-width:100%}.hero-featured a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.hero-featured .material-symbols-outlined,.timeline-latest-btn .material-symbols-outlined,main .back-link .material-symbols-outlined{font-size:var(--icon-size);flex-shrink:0}.category-item .chevron{font-size:var(--icon-small)}.tag-directory{gap:var(--space-3);font-size:var(--text-sm)}.tag-directory-list a{min-height:var(--control-height);padding-block:12px}.rail-arrow{width:var(--control-height);height:var(--control-height);margin-top:calc(-.5 * var(--control-height))}.posts-container{gap:var(--space-4)}.posts-container:not(.list-view)>.post-card .post-card-content{padding:var(--card-padding)}.posts-container:not(.list-view)>.post-card .post-title{margin:calc(-1 * var(--card-padding))calc(-1 * var(--card-padding))var(--space-4);padding:var(--card-padding);font:700 var(--text-card-title)/var(--line-tight)var(--font-heading);overflow-wrap:anywhere}.posts-container:not(.list-view)>.post-card.video-card .post-title{padding-block:24px}.posts-container:not(.list-view)>.post-card .post-excerpt,.posts-container.list-view .post-excerpt{font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.posts-container:not(.list-view)>.post-card .post-excerpt{margin-bottom:var(--space-4)}.posts-container.list-view .post-card-content{padding:var(--card-padding)}.posts-container.list-view .post-title{font-size:var(--text-card-title);line-height:var(--line-tight);overflow-wrap:anywhere}.posts-container .post-meta-row,.posts-container:not(.list-view)>.post-card .post-meta-row{font-size:var(--text-sm);line-height:var(--line-ui)}.posts-container .post-card .category-badge{font-size:var(--text-xs);line-height:var(--line-ui)}.posts-container .post-author{min-width:0;overflow-wrap:anywhere}.posts-container .post-date-segmented,.posts-container.list-view .post-date-segmented{font-size:var(--text-xs);line-height:var(--line-ui);letter-spacing:.15em;flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1}.comments-badge{font-size:var(--text-sm);line-height:var(--line-ui)}.comments-badge .material-symbols-outlined{font-size:var(--icon-small)}main .pagination>.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);font-size:var(--text-sm);line-height:var(--line-ui)}main .pagination>.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pagination-info{font-size:var(--text-sm)}.search-page-section{padding-bottom:var(--section-gap)}.search-page-header{margin-bottom:var(--space-5)}.search-page-input-container{margin-bottom:var(--space-5)}.search-page-input-wrapper{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:16px;background:var(--surface)}.search-page-input-wrapper:focus-within{outline:2px solid var(--primary-light);outline-offset:2px}.search-page-input{flex:1;min-width:0;min-height:var(--control-height);border:0;outline:none;background:0 0;font:var(--text-base)/var(--line-ui)var(--font-ui)}.search-page-clear{flex:none;width:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--accent);cursor:pointer}.search-page-input-wrapper>.material-symbols-outlined,.search-page-clear .material-symbols-outlined{font-size:var(--icon-large)}main .search-initial-message,main .loading,main .error{padding:var(--section-gap)var(--space-4);font-size:var(--text-base)}.timeline-hero{margin-bottom:var(--section-gap);overflow-wrap:anywhere}.timeline-hero-badge{max-width:100%}.timeline-hero-badge>span{min-width:0}.timeline-meta{gap:var(--space-4);margin-top:var(--space-5)}.timeline-meta-item{min-width:0;padding:var(--panel-padding)}.timeline-meta-value{font-size:var(--text-section-title);line-height:var(--line-heading);overflow-wrap:anywhere}.timeline-meta-note,.timeline-visual-hint,.timeline-panel-subtitle,.timeline-article-meta{font-size:var(--text-sm);line-height:var(--line-ui)}.timeline-meta-label,.timeline-meta-note{overflow-wrap:anywhere}.timeline-board{margin-top:var(--section-gap);padding:var(--section-gap)24px;gap:var(--section-gap)}.timeline-visual,.timeline-panel{min-width:0;padding:var(--panel-padding)}.timeline-panel{min-height:0;height:clamp(24rem,52vh,30rem);max-height:none}.timeline-visual-header{flex-wrap:wrap}.timeline-visual-header>div,.timeline-panel-header>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.timeline-visual-header h2,.timeline-panel-header h3{font:700 var(--text-section-title)/var(--line-heading)var(--font-heading);overflow-wrap:anywhere}.timeline-panel-header{padding-bottom:var(--space-4);gap:var(--space-3)}.timeline-panel-counter{padding:var(--space-2)var(--space-3);font-size:var(--text-sm)}.timeline-panel-counter .material-symbols-outlined{font-size:var(--icon-size)}.timeline-latest-btn,.timeline-panel-counter{max-width:100%;white-space:normal;overflow-wrap:anywhere}.timeline-panel-body{gap:var(--space-4);margin-top:var(--space-4)}.timeline-article-card{padding:var(--card-padding);gap:var(--space-3)}.timeline-article-title{font-size:var(--text-card-title);line-height:var(--line-tight);overflow-wrap:anywhere}.timeline-article-excerpt{font-size:var(--text-base);line-height:var(--line-ui)}.timeline-article-time,.timeline-label-year,.timeline-label-month,.timeline-bar-count,.timeline-bar-day,.indicator-label{font-size:var(--text-xs);line-height:var(--line-ui)}.timeline-panel-placeholder,.timeline-panel-loading,.timeline-panel-empty{padding:var(--panel-padding);overflow-wrap:anywhere}.timeline-panel-placeholder p,.timeline-panel-loading p,.timeline-panel-empty p,.timeline-empty p{font-size:var(--text-base);line-height:var(--line-ui)}.comments-section{margin-top:var(--section-gap);font:var(--text-base)/var(--line-ui)var(--font-ui)}.comments-title{font:800 var(--text-section-title)/var(--line-heading)var(--font-heading);margin-bottom:var(--space-5);overflow-wrap:anywhere}.comment-head b{font-size:var(--text-sm);overflow-wrap:anywhere}.comment-head time,.comment-pending{font-size:var(--text-xs);line-height:var(--line-ui)}.comment-head>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.comment-avatar{font-size:clamp(12px,var(--text-sm),16px);line-height:1;white-space:nowrap}.comment-text{font-size:var(--text-base);line-height:1.6}.comment-actions{flex-wrap:wrap;gap:var(--space-3)}.comment-link{min-height:var(--control-height);max-width:100%;padding:var(--space-2)0;font-size:var(--text-sm);line-height:var(--line-ui);overflow-wrap:anywhere}.comment-form{padding:var(--panel-padding);gap:var(--space-3);min-width:0}.comment-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-form input,.comment-form textarea{min-width:0;width:100%;min-height:var(--control-height);font:var(--text-base)/var(--line-ui)var(--font-ui)}.comment-form textarea{min-height:8rem}.comment-form-hint,.comment-form-note{font-size:var(--text-sm);line-height:var(--line-ui);overflow-wrap:anywhere}.comment-submit{min-height:var(--control-height);font-size:var(--text-sm);line-height:var(--line-ui);white-space:normal;overflow-wrap:anywhere}.comment-sent{font-size:var(--text-sm);line-height:var(--line-ui)}.ssr-post>h1{font:700 var(--text-article-title)/var(--line-heading)var(--font-display);overflow-wrap:anywhere}.ssr-list h2{font:700 var(--text-card-title)/var(--line-tight)var(--font-heading);overflow-wrap:anywhere}.ssr-list p{font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.ssr-list small,.ssr-post-meta{font-size:var(--text-sm);line-height:var(--line-ui)}.ssr-comments h2{font:800 var(--text-section-title)/var(--line-heading)var(--font-heading)}.ssr-comments time{font-size:var(--text-xs)}.ssr-comments article{font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere}.site-footer .footer-tagline,.site-footer .footer-contribute,.site-footer .footer-links a{font-size:var(--text-sm);line-height:var(--line-ui)}.site-footer .footer-bottom{font-size:var(--text-xs);line-height:var(--line-ui);flex-wrap:wrap}.site-footer .footer-links li{min-width:0}.site-footer .footer-links a{overflow-wrap:anywhere}.site-footer .footer-contribute{max-width:100%}@media(max-width:640px){.hero-section{gap:var(--space-3)}.hero-featured{gap:var(--space-2)}.subcategory-row{font-size:var(--text-sm)}.posts-container:not(.list-view)>.post-card.video-card .post-title{padding-block:20px}.tag-directory{flex-wrap:wrap}.tag-directory-list{flex-basis:100%}.tag-directory-toggle{margin-left:auto}.timeline-board{padding-inline:var(--space-4);border-radius:24px 24px 0 0}.timeline-meta{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:var(--space-3)}.timeline-meta-item:first-child{grid-column:1/-1}.timeline-meta-item{padding:var(--space-4)}.timeline-hero-badge{padding-inline:var(--space-3)}.timeline-panel{height:26rem}.timeline-article-card{flex-basis:100%}.comment{gap:var(--space-2);margin-left:calc(min(var(--depth,0),2) * 12px)}.comment--reply{padding-left:var(--space-2)}.comment-avatar{width:32px;height:32px;font-size:clamp(12px,var(--text-xs),16px)}.comment-form-row{grid-template-columns:minmax(0,1fr)}.comment .comment-form{padding:var(--space-2)}.comment-form-foot{align-items:stretch}.comment-submit{width:100%}}