@charset "UTF-8";
.reading-guide{padding:90px 0 100px;border-top:1px solid var(--line)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px}
.journal-card{min-width:0;position:relative}
.journal-card[hidden]{display:none}
.card-image{display:block;position:relative;overflow:hidden;background:var(--soft)}
.card-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.journal-card:hover .card-image img{transform:scale(1.025)}
.card-number{position:absolute;left:16px;top:14px;background:white;padding:2px 11px;font-size:12px;letter-spacing:.08em}
.card-copy{padding-top:18px}
.category-label{font-size:11px;letter-spacing:.06em;color:var(--accent);font-weight:600}
.category-label:hover{text-decoration:underline;text-underline-offset:4px}
.journal-card .card-title{font-size:19px;line-height:1.75;letter-spacing:.015em;margin:9px 0 12px}
.journal-card .card-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.journal-card p{font-size:13px;color:var(--muted);line-height:1.9}
.card-more{display:block;margin-top:17px;font-size:11px;color:var(--accent);letter-spacing:.06em}
.journal-entry{background:var(--soft);padding:85px 0}
.journal-entry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.journal-entry h2{font-size:30px;line-height:1.8;margin-top:12px}
.category-entries{margin:30px 0 20px}
.category-entry{display:block;position:relative;padding:20px 28px 20px 0;border-top:1px solid var(--line)}
.category-entry:last-child{border-bottom:1px solid var(--line)}
.category-entry>span{font-size:15px;font-weight:600}
.category-entry p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}
.category-entry b{position:absolute;right:0;top:21px;font-weight:400}
.recent-label{font-size:12px;color:var(--muted);margin-bottom:20px;letter-spacing:.06em}
.recent-row{display:grid;grid-template-columns:110px 1fr 18px;gap:22px;align-items:center;padding:23px 0;border-top:1px solid var(--line)}
.recent-row:last-child{border-bottom:1px solid var(--line)}
.recent-row img{width:110px;height:105px;object-fit:cover}
.recent-row h3{font-size:17px;line-height:1.8;margin-top:7px}
.recent-row:hover h3{text-decoration:underline;text-underline-offset:5px}
.journal-intro{padding:28px 0 34px;max-width:1100px}.journal-intro .breadcrumb{margin-bottom:26px}
.journal-intro h1{font-size:36px;line-height:1.6;letter-spacing:.07em;margin:14px 0 20px}
.journal-intro>p{font-size:14px;line-height:2.1}
.journal-browser{padding:0 0 110px;max-width:1100px}
.journal-search{padding:28px 0 25px;border-top:1px solid var(--line)}
.journal-search label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}
.search-row{display:flex;align-items:center;gap:18px}
.search-row input{width:min(100%,580px);border:1px solid #aeb9ae;background:#fff;padding:13px 16px;line-height:1.6;font:inherit;font-size:15px;color:var(--ink);border-radius:0}
.search-row input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.reset-button{background:none;text-decoration:underline;text-underline-offset:5px;font-size:13px;white-space:nowrap;padding:12px 0}
.journal-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 27px}
.filter-button{background:white;border:1px solid var(--line);padding:11px 19px;font-size:12px;line-height:1.6;min-height:44px}
.filter-button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}
.result-count{font-size:12px;color:var(--muted);margin:0 0 25px}
.outline-button{background:white;border:1px solid var(--accent);padding:13px 25px;font-size:13px;line-height:1.7;min-height:46px}
.outline-button:hover{background:var(--soft)}
.load-more{display:block;margin:48px auto 0;min-width:220px}
[hidden]{display:none!important}
.no-results{padding:60px 20px;background:var(--soft);text-align:center}
.no-results h2{font-size:20px;margin-bottom:15px}
.no-results p{font-size:14px;line-height:2;margin-bottom:25px}
.journal-hero{max-width:1020px}
.journal-hero h1{max-width:960px;font-size:clamp(30px,3vw,44px);line-height:1.65;letter-spacing:.035em}
.journal-hero .lead{max-width:780px}
.journal-cover{height:500px;object-position:center 55%}
.article-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.article-tags a{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:4px 11px;line-height:1.8}
.article-tags a:hover{border-color:var(--accent);color:var(--accent)}
.related{padding:60px 0 90px;border-top:1px solid var(--line)}
.related .section-head h2{font-size:28px}
.related .journal-card .card-title{font-size:18px}
.editorial-source{border-top:1px solid var(--line);padding-top:24px;margin:45px 0 35px}
.editorial-source h2{font-size:13px;margin-bottom:12px}
.editorial-source p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px}
.editorial-source .edit-date{font-size:10px;margin-top:17px}
.article-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}
.category-return{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.space-concept{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 15px}
.space-concept article{background:var(--soft);padding:25px 19px;border-top:2px solid var(--accent)}
.space-concept article>span{font:24px/1.3 Arial,sans-serif;color:var(--accent)}
.space-concept h3{font-size:16px;line-height:1.7;margin:11px 0}
.article-section .space-concept p{font-size:12px;line-height:1.9}
.concept-note,.article-section .concept-note{font-size:12px;line-height:1.8;color:var(--muted)}
.about-body{max-width:800px;padding:10px 0 85px}
.about-body .article-section h2{font-size:24px}
.about-body .article-section p{font-size:15px}
.article-section p a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.article-section ul{padding-left:1.5em;font-size:15px;line-height:2}
.article-section li+li{margin-top:9px}
@media(max-width:1100px){.journal-entry-grid{gap:45px}.journal-grid{gap:35px 22px}.journal-card .card-title{font-size:17px}.recent-row{gap:16px;grid-template-columns:90px 1fr 16px}.recent-row img{width:90px;height:95px}.nav{gap:24px}}
@media(max-width:760px){.reading-guide{padding:55px 0 60px}.journal-grid{grid-template-columns:1fr;gap:37px}.card-image img{aspect-ratio:3/2}.journal-card .card-title{font-size:20px;line-height:1.7}.journal-card p{font-size:14px}.card-copy{padding-top:15px}.category-label{font-size:11px}.card-more{margin-top:12px}.journal-entry{padding:50px 0}.journal-entry-grid{grid-template-columns:1fr;gap:44px}.journal-entry h2{font-size:26px}.category-entry p{font-size:13px}.recent-row{grid-template-columns:83px 1fr 16px;gap:15px}.recent-row img{width:83px;height:92px}.recent-row h3{font-size:15px}.journal-intro{padding:24px 0 35px}.journal-intro h1{font-size:27px;line-height:1.7;letter-spacing:.04em;margin:13px 0 20px}.journal-intro>p{font-size:14px}.journal-browser{padding-bottom:65px}.search-row{align-items:flex-start;flex-direction:column;gap:7px}.search-row input{width:100%;font-size:16px}.reset-button{font-size:12px}.journal-filters{gap:8px}.filter-button{font-size:11px;padding:11px 12px}.journal-hero h1{font-size:27px;line-height:1.7}.journal-cover{height:310px}.article-tags{margin-top:19px}.article-grid{gap:35px}.article-section p{font-size:15px;line-height:2.15}.toc{padding:20px}.toc a{font-size:12px;line-height:1.8}.related{padding:45px 0 60px}.related .section-head .text-link{margin-top:15px}.related .journal-card .card-title{font-size:20px}.space-concept{grid-template-columns:1fr;gap:10px}.space-concept article{display:grid;grid-template-columns:43px 1fr;gap:6px 14px;padding:20px}.space-concept article>span{grid-row:1/3;font-size:22px;padding-top:2px}.space-concept h3{margin:0;font-size:16px}.article-section .space-concept p{font-size:13px;margin:0}.about-body{padding-bottom:55px}.about-body .article-section h2{font-size:21px}.footer-links{flex-wrap:wrap;gap:17px 25px}.article-figure figcaption{font-size:12px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.card-image img{transition:none}}

.publication{border-top:1px solid var(--line);padding:25px 0 10px}.publication h3{font-size:19px;line-height:1.8;margin:8px 0 16px}.article-section figure:not(.article-figure){margin:28px 0}.article-section figure:not(.article-figure) figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.article-section figure img{max-width:100%;height:auto}

.card-more{width:fit-content}.card-more:hover{text-decoration:underline;text-underline-offset:4px}

.journal-hero h1,.journal-card .card-title{text-wrap:balance}
