.journal-shell{width:100%;max-width:1400px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem)}.journal-kicker{color:hsl(var(--primary));letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.7}.journal-kicker span{color:hsl(var(--muted-foreground));letter-spacing:.02em}.journal-rail{border-bottom:1px solid hsl(var(--border))}.journal-rail nav{flex-wrap:wrap;gap:.5rem 2rem;padding-block:1rem;display:flex}.journal-rail :is(a,[aria-current]){min-height:44px;color:hsl(var(--muted-foreground));border-bottom:2px solid #0000;align-items:center;font-size:.8rem;display:inline-flex}.journal-rail a:hover,.journal-rail [aria-current=page]{color:hsl(var(--primary));border-color:currentColor}.journal-feature{padding-block:clamp(3rem,7vw,6rem)}.journal-feature__header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.journal-feature__header span{color:hsl(var(--muted-foreground));font-size:.75rem}.journal-feature__body{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.journal-feature__body figure>div{border:0;border-radius:.25rem}.journal-feature__body h2{font-family:var(--font-body);letter-spacing:-.045em;margin-block:.8rem 1.2rem;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:500;line-height:1.17}.journal-feature__body h2 a:hover{color:hsl(var(--primary))}.journal-feature__excerpt{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.8}.journal-feature__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1rem;padding-block:1.5rem;font-size:.75rem;display:flex}.journal-read-link{border-bottom:1px solid hsl(var(--primary));min-height:44px;color:hsl(var(--primary));align-items:center;gap:1rem;font-size:.9rem;font-weight:600;display:inline-flex}.journal-topics{background:hsl(var(--muted) / .35);padding-block:clamp(2.5rem,5vw,4rem)}.journal-topics header{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.journal-topics h2,.journal-library h2{font-family:var(--font-body);letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.15}.journal-topics header>p{color:hsl(var(--muted-foreground));max-width:58ch;font-size:.9rem;line-height:1.8}.journal-topic-list{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(4,1fr);display:grid}.journal-topic-list a{padding:1.5rem 1.5rem 1.5rem 0;position:relative}.journal-topic-list a+a{border-left:1px solid hsl(var(--border));padding-left:1.5rem}.journal-topic-list h3{font-family:var(--font-body);letter-spacing:-.025em;margin-block:1rem;font-size:1.3rem;font-weight:500}.journal-topic-list p{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.7}.journal-topic-list a>span:last-child{color:hsl(var(--primary));align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.journal-topic-list a:hover h3{color:hsl(var(--primary))}.journal-library{padding-block:clamp(3rem,7vw,6rem)}.journal-library__header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.journal-search{width:min(100%,390px)}.journal-search label{margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:block}.journal-search>div{border-bottom:1px solid hsl(var(--foreground));align-items:center;gap:.7rem;min-height:48px;display:flex}.journal-search input{background:0 0;outline:none;width:100%;min-width:0;padding-block:.7rem;font-size:1rem}.journal-search>div:focus-within{outline:2px solid hsl(var(--primary));outline-offset:4px}.journal-search button{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.journal-search input::-webkit-search-cancel-button{display:none}.journal-results{color:hsl(var(--muted-foreground));margin-block:2rem 1rem;font-size:.75rem}.journal-articles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.journal-article{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(100px,30%) 1fr;align-items:start;gap:1.5rem;min-width:0;padding-block:2rem;display:grid}.journal-article__figure>div{border-radius:.2rem}.journal-article__figure figcaption{margin-top:.65rem;font-size:.65rem;line-height:1.6}.journal-article h3{font-family:var(--font-body);letter-spacing:-.025em;margin-block:.6rem .8rem;font-size:1.2rem;font-weight:550;line-height:1.35}.journal-article h3 a{display:block}.journal-article h3 svg{color:hsl(var(--primary));margin-left:.35rem;display:inline}.journal-article h3 a:hover{color:hsl(var(--primary))}.journal-article__excerpt{color:hsl(var(--muted-foreground));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.8;display:-webkit-box;overflow:hidden}.journal-article__date{color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.7rem}.journal-empty{border-top:1px solid hsl(var(--border));padding-block:3rem}.journal-empty h3{font-size:1.5rem;font-weight:500}.journal-empty p{color:hsl(var(--muted-foreground));margin-block:.75rem 1.5rem}.journal-empty button{min-height:44px;color:hsl(var(--primary));text-underline-offset:.4rem;align-items:center;gap:1rem;text-decoration:underline;display:inline-flex}@media (width<=1023px){.journal-articles{grid-template-columns:1fr}.journal-article{grid-template-columns:180px 1fr}.journal-topic-list{grid-template-columns:repeat(2,1fr)}.journal-topic-list a:nth-child(3){border-left:0;padding-left:0}.journal-topic-list a:nth-child(n+3){border-top:1px solid hsl(var(--border))}}@media (width<=639px){.journal-feature__body,.journal-topics header{grid-template-columns:1fr;gap:1.5rem}.journal-library__header{display:block}.journal-search{width:100%;margin-top:2rem}.journal-article{grid-template-columns:1fr;gap:1.25rem}.journal-article__figure{max-width:100%}.journal-article h3{font-size:1.5rem}.journal-article__figure figcaption{font-size:.7rem}.journal-topic-list h3{font-size:1.15rem}.journal-topic-list a{padding-right:1rem}.journal-topic-list a+a{padding-left:1rem}.journal-feature__header span{text-align:right;max-width:15ch}}@media (prefers-reduced-motion:no-preference){[data-motion=full] .journal-article img{transition:transform .6s}[data-motion=full] .journal-article:hover img{transform:scale(1.035)}@supports (animation-timeline:view()){[data-motion=full] .journal-article{animation:1ms linear both journal-entry;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes journal-entry{0%{transform:translateY(18px)}to{transform:translateY(0)}}
