.journal-home{margin-top:3.5rem}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.journal-heading h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:-.025em}.journal-arrows,.journal-heading__actions,.journal-heading__actions>a{display:flex;align-items:center;gap:.75rem}.journal-heading__actions{gap:1.5rem;flex-shrink:0}.journal-heading__actions>a{color:var(--color-text-link);min-height:44px;text-decoration:none}.journal-arrows button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-bg-surface);color:var(--color-text-heading)}.journal-arrows button:disabled{cursor:default;opacity:.35}.journal-arrows button:not(:disabled):hover{background:var(--color-bg-surface-secondary)}.journal-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px) / 4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:3px;overscroll-behavior-x:contain;padding:3px 3px 1rem;margin:-3px;scrollbar-width:thin}.journal-carousel:focus-visible{outline-offset:3px}.journal-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;scroll-snap-align:start}.journal-card__cover{display:block;position:relative;width:100%;aspect-ratio:2/1;border-radius:var(--radius-lg);background:var(--color-bg-surface-secondary);overflow:hidden}.journal-card__cover img{display:block;width:100%;height:100%;object-fit:cover}.journal-card__cover>span{position:absolute;left:.75rem;top:.75rem;font-size:.75rem;line-height:1.3;padding:.25rem .375rem;background:var(--color-bg-surface);border-radius:var(--radius-xs);color:var(--color-neutral-text-aa)}.journal-card__category{margin-top:1rem;color:var(--color-text-link);font-size:.875rem;line-height:1.5;text-decoration:none}.journal-card h3{margin:.5rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.35;letter-spacing:-.015em}.journal-card h3 a{text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.journal-card h3 a:hover{color:var(--color-text-link)}.journal-card__summary{font-size:.9375rem;line-height:1.5;color:var(--color-neutral-text-aa);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:1rem}.journal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.journal-tags a{display:inline-flex;min-height:28px;padding:.25rem .5rem;background:var(--color-bg-surface-secondary);border-radius:var(--radius-xs);color:var(--color-neutral-text-aa);text-decoration:none;font-size:.8125rem;line-height:1.5}.journal-tags a:hover{color:var(--color-text-link)}.journal-stats{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:var(--color-neutral-text-aa);font-size:.8125rem;line-height:1.5}.journal-stats>span{display:inline-flex;align-items:center;gap:.375rem}.journal-card>.journal-stats{margin-top:1rem;padding-top:1rem;width:100%;border-top:1px solid var(--color-border-default)}.journal-state{padding:2rem 0}.journal-state .button,.journal-state>a{margin-top:.75rem;display:inline-flex}.journal-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.journal-filters a{padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg-surface-secondary);text-decoration:none}.journal-filters a[aria-current=page]{background:var(--color-bg-surface-dark);color:var(--color-text-inverse)}.journal-filter-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.75rem 0 2rem;color:var(--color-neutral-text-aa);font-size:.875rem}.journal-filter-tags a{display:flex;align-items:center;min-height:36px;text-decoration:none}.journal-filter-tags a[aria-current=true]{color:var(--color-text-link);font-weight:500;text-decoration:underline}.journal-filter-tags .journal-reset{color:var(--color-text-link)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.journal-article-heading{max-width:900px;margin:0 auto}.journal-article-heading>a{color:var(--color-text-link);text-decoration:none}.journal-article-heading h1{font-size:clamp(1.75rem,3vw,2.75rem);margin:.75rem 0 1rem;text-wrap:balance}.journal-article-heading>p{font-size:1.125rem;color:var(--color-neutral-text-aa)}.journal-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:1.25rem 0 2rem;font-size:.8125rem;color:var(--color-neutral-text-aa)}.journal-demo{padding:.25rem .5rem;border-radius:var(--radius-xs)}.journal-article-cover,.journal-demo{background:var(--color-bg-surface-secondary)}.journal-article-cover{max-width:900px;height:340px;margin:0 auto 2.5rem;border-radius:var(--radius-xl);text-align:center}.journal-article-cover img{width:100%;height:100%;object-fit:contain;padding:1rem}.journal-body{max-width:720px;margin:auto}.journal-body>p{font-size:1.0625rem;line-height:1.75;white-space:pre-line}.journal-body>p+p{margin-top:1.25rem}.journal-body>h2{font-size:1.5rem;line-height:1.35;margin:2.5rem 0 1rem}.journal-body>.journal-tags{margin-top:2rem}.journal-rating{margin-top:2.5rem;padding:1.5rem 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.journal-rating h2{font-size:1.25rem}.journal-rating__buttons{display:flex;gap:.5rem;margin:1rem 0}.journal-rating__buttons button{display:flex;gap:.375rem;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.journal-rating__buttons button[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.journal-rating p{font-size:.875rem;color:var(--color-neutral-text-aa)}.journal-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.5rem;color:var(--color-text-link)}@media(max-width:900px){.journal-carousel{grid-auto-columns:calc((100% - 24px) / 2)}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journal-home{margin-top:2.5rem}.journal-heading{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.journal-heading h2{font-size:1.5rem}.journal-heading__actions{width:100%;justify-content:space-between}.journal-carousel{grid-auto-columns:100%}.journal-grid{grid-template-columns:minmax(0,1fr)}.journal-card h3{font-size:1.125rem}.journal-article-heading>p{font-size:1rem}.journal-article-cover{height:240px;margin-bottom:1.5rem}.journal-body>p{font-size:1rem}.journal-body>h2{font-size:1.25rem}.journal-rating__buttons{gap:.375rem}.journal-rating__buttons button{min-width:44px}}.journal-illustration{margin:2rem 0}.journal-illustration img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.journal-illustration figcaption{margin-top:.75rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.journal-body a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}.journal-body>h3{margin:1.5rem 0 .75rem}.journal-card[data-template=overlay]{position:relative;isolation:isolate;min-height:460px;padding:1.25rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface-dark);color:var(--color-text-inverse)}.journal-card[data-template=overlay] .journal-card__cover{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0;z-index:-1}.journal-card[data-template=overlay] .journal-card__cover img{object-fit:cover;padding:0}.journal-card[data-template=overlay] .journal-card__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,26,.74),rgba(20,23,26,.9))}.journal-card[data-template=overlay] .journal-card__cover>span{z-index:1;color:var(--color-text-inverse);background:rgba(20,23,26,.7);top:1.25rem;left:1.25rem}.journal-card[data-template=overlay] .journal-card__category{color:var(--color-brand-primary);margin-top:4.5rem}.journal-card[data-template=overlay] h3{color:inherit}.journal-card[data-template=overlay] h3 a:hover{color:var(--color-brand-primary)}.journal-card[data-template=overlay] .journal-card__summary,.journal-card[data-template=overlay] .journal-stats{color:var(--color-text-inverse)}.journal-card[data-template=overlay] .journal-tags{padding-top:1rem}.journal-card[data-template=overlay] .journal-tags a{color:var(--color-text-inverse);background:rgba(255,255,255,.12)}.journal-card[data-template=overlay]>.journal-stats{border-color:rgba(255,255,255,.25)}.journal-card[data-template=overlay] a:focus-visible{outline-offset:1px;outline-color:var(--color-brand-primary)}.journal-intro{max-width:72ch;margin-top:1rem;line-height:1.7;color:var(--color-text-secondary)}.journal-related{margin-top:2rem;border-top:1px solid var(--color-border-default);padding-top:1.5rem}.journal-related h2{font-size:1.25rem;margin-bottom:.75rem}.journal-related ul{padding-left:1.25rem}.journal-related a{display:inline-block;padding:.625rem 0;line-height:1.5}.journal-topic-filter{margin:.75rem 0 2rem}.journal-topic-filter summary{cursor:pointer;width:fit-content;min-height:44px;padding:.625rem 0;font-size:.875rem;color:var(--color-text-secondary)}.journal-topic-filter .journal-filter-tags{margin:.25rem 0 0}.journal-index .pages [aria-disabled=true]{opacity:.5;cursor:default}