.journal{--journal-small:clamp(0.78rem,0.75rem + 0.12vw,0.875rem);--journal-title:clamp(2.25rem,1.2rem + 4vw,4.4rem);--journal-gap:clamp(1.25rem,1rem + 2vw,2.75rem);--journal-section:clamp(2.6rem,1.8rem + 3vw,5rem);padding-block:var(--journal-section)}.journal-article{--journal-header-height:89px;--journal-anchor-offset:calc(var(--journal-header-height) + 1.25rem)}.journal :where(h1,h2,h3,p,ul,ol){margin:0}.journal :where(h1,h2,h3){color:var(--ink)}.journal :where(a,button,input):focus-visible,.journal-body [id]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.journal-mast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34rem);gap:1rem var(--journal-gap);align-items:end;border-bottom:1px solid var(--ink);padding-bottom:clamp(1.3rem,3vw,2.4rem)}.journal-mast h1{font:500 clamp(4rem,2.4rem + 7vw,8rem) /.87 var(--font-display);letter-spacing:-.065em}.journal-mast-tools{justify-self:end;display:grid;gap:.75rem;width:min(100%,26rem)}.journal-mast-tools p{max-width:37ch;margin-bottom:.2rem;color:var(--ink-soft);font:400 clamp(1.04rem,.95rem + .35vw,1.3rem) /1.55 var(--font-reading)}.journal-front{display:grid;grid-template-columns:minmax(0,3.3fr) minmax(12rem,1fr);gap:var(--journal-gap);padding-block:clamp(1.2rem,2.8vw,2.2rem);border-bottom:1px solid var(--rule)}.journal-lead{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1rem,1.85vw,1.85rem);align-items:center}.journal-lead-art{min-width:0;aspect-ratio:1.04;overflow:hidden;background:var(--chalk)}.journal-lead-art img{width:100%;height:100%;display:block;object-fit:cover}.journal-lead-copy{display:grid;gap:.65rem;min-width:0}.journal-rubric{font:650 var(--journal-small,.8rem) /1.35 var(--font-ui);letter-spacing:.055em;color:var(--ink-soft);text-transform:uppercase}.journal-rubric span{display:inline-block;margin-left:.55rem;padding-left:.55rem;border-left:1px solid var(--rule);color:var(--muted)}.journal-story-link{display:block;min-width:0;text-decoration:none}.journal-desk li a:hover,.journal-next-story:hover h3,.journal-story-link:hover :is(h2,h3){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.journal-next-story p,.journal-story-link p{color:var(--ink-soft)}.journal-lead .journal-story-link h2{max-width:17ch;font:500 clamp(1.8rem,1.15rem + 2.1vw,3.55rem) /1.02 var(--font-display);letter-spacing:-.035em}.journal-lead .journal-story-link p{margin-top:.8rem;font:400 1.05rem/1.48 var(--font-reading)}.journal-article-actions,.journal-lead-actions,.journal-preview-actions,.journal-story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem}.journal-lead-actions{margin-top:.4rem}.journal-icon-button,.journal-plain-button,.journal-text-link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;font:650 .875rem/1.3 var(--font-ui)}.journal-text-link{text-underline-offset:.25em;text-decoration-thickness:1px}.journal-plain-button{color:var(--ink-soft);font-size:.8rem}.journal-plain-button:hover{text-decoration:underline;text-underline-offset:.25em}.journal-icon-button{justify-content:center;min-width:44px}.journal-story-actions .bookmark-button{min-width:44px;min-height:44px}.journal-desk{border-left:1px solid var(--rule);padding-left:var(--journal-gap)}.journal-desk h2{font:650 .9rem/1.2 var(--font-ui)}.journal :where(.journal-desk,.journal-stories,.journal-outline,.journal-find,.journal-glossary,.journal-more-stories) :where(ul,ol),.journal :where(.journal-stories,.journal-more-stories){list-style:none;padding:0}.journal-desk ul{margin-top:.7rem}.journal-desk li{padding-block:.85rem;border-top:1px solid var(--rule)}.journal-desk li a{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.32rem;font:500 1.15rem/1.25 var(--font-reading);text-decoration:none}.journal-desk .brand-icon{flex-shrink:0}.journal-archive{margin-top:clamp(2rem,4.5vw,4rem)}.journal-archive>h2,.journal-empty :is(h2,h3){font:500 clamp(1.75rem,1.2rem + 1.5vw,2.55rem) /1.1 var(--font-display);letter-spacing:-.025em}.journal-archive-search,.journal-reader-search{display:flex;align-items:center;gap:.5rem;min-height:44px;min-width:0;padding-inline:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.journal :is(.journal-archive-search,.journal-reader-search) input[type=search]{width:100%;min-width:0;min-height:42px;border:0;padding:0;background:transparent;font:400 1rem/1.3 var(--font-ui);color:var(--ink)}.journal :is(.journal-archive-search,.journal-reader-search):focus-within{outline:2px solid var(--focus);outline-offset:2px}.journal :is(.journal-archive-search,.journal-reader-search) input[type=search]:focus-visible{outline:none}.journal-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.3rem;padding-block:.75rem;border-block:1px solid var(--rule)}.journal-topics a{display:inline-flex;align-items:center;gap:.42rem;min-height:44px;padding-inline:.64rem;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.875rem;font-weight:550;text-decoration:none}.journal-topics a:hover{background:var(--chalk)}.journal-topics a[aria-current]{background:var(--ink);color:var(--nacre)}.journal-topics span{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal-count{padding:.75rem 0;color:var(--muted);font-size:.875rem}.journal-story{display:grid;grid-template-columns:minmax(7rem,.85fr) minmax(0,3.2fr) auto;gap:clamp(.7rem,2vw,1.6rem);align-items:baseline;padding-block:clamp(.95rem,2vw,1.6rem);border-top:1px solid var(--rule)}.journal-story .journal-rubric span{display:block;border:0;padding:0;margin:.25rem 0 0;text-transform:none;letter-spacing:0}.journal-story h3{font:500 clamp(1.35rem,1.15rem + .45vw,1.7rem) /1.18 var(--font-display);letter-spacing:-.015em}.journal-story .journal-story-link p{max-width:65ch;margin-top:.32rem;font-size:.94rem;line-height:1.5}.journal-empty{display:grid;gap:.6rem;padding-block:2rem}.journal-empty p{color:var(--ink-soft)}.journal-dialog{color:var(--ink);background:var(--nacre);border:0;box-shadow:0 1rem 4rem rgb(16 39 43/20%);max-width:100%;overscroll-behavior:contain}.journal-dialog::backdrop{background:rgb(16 39 43/48%)}.journal-dialog--preview{inset:0 0 0 auto;width:min(100%,31rem);max-height:100%;height:100%;margin:0;padding:0}.journal-dialog--contents{inset:auto 0 0;width:100%;max-width:42rem;max-height:min(86dvh,48rem);margin:0 auto;padding:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.journal-dialog[open]{animation:journal-reveal .24s var(--ease-out) both}@keyframes journal-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.journal-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(1rem,3vw,2rem);background:var(--nacre);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:1}.journal-dialog-header h2{font:650 .95rem/1.25 var(--font-ui)}.journal-preview-body,.journal-sheet-body{padding:1.4rem clamp(1rem,3vw,2rem) max(1.4rem,env(safe-area-inset-bottom))}.journal-preview-body h3{margin:.5rem 0 .7rem;font:500 clamp(1.85rem,1.35rem + 1.5vw,2.8rem) /1.08 var(--font-display);letter-spacing:-.025em}.journal-preview-body>p:not(.journal-rubric){color:var(--ink-soft);font:400 1.12rem/1.5 var(--font-reading)}.journal-preview-actions{margin-top:1.4rem}.journal-article{padding-top:clamp(1.35rem,3vw,2.5rem)}.journal-article-head{max-width:78rem;margin-top:clamp(1.6rem,4vw,3.2rem);padding-bottom:clamp(1.3rem,3vw,2.2rem);border-bottom:1px solid var(--rule)}.journal-article-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:center;font-size:.9rem;color:var(--ink-soft)}.journal-article-meta a{font-weight:650;min-height:32px;display:inline-flex;align-items:center;text-underline-offset:.25em}.journal-article-meta>span{padding-left:.8rem;border-left:1px solid var(--rule)}.journal-article-head h1{margin-top:.5rem;max-width:21ch;font:500 var(--journal-title) /1.02 var(--font-display);letter-spacing:-.046em;overflow-wrap:anywhere}.journal-article-head>p{max-width:59ch;margin-top:.8rem;color:var(--ink-soft);font:400 clamp(1.13rem,1rem + .5vw,1.38rem) /1.47 var(--font-reading)}.journal-article-actions{margin-top:.8rem}.journal-reader{margin-top:clamp(1rem,2.5vw,2rem)}.journal-reader-grid{display:grid;grid-template-columns:minmax(0,48rem) minmax(13.75rem,1fr);justify-content:space-between;gap:clamp(2rem,5.5vw,7rem)}.journal-body{min-width:0;max-width:68ch;color:var(--ink);font-family:var(--font-reading);font-size:clamp(1.04rem,.99rem + .35vw,1.25rem);scroll-margin-top:var(--journal-anchor-offset)}.journal-body .prose{font-size:inherit;line-height:1.75;overflow-wrap:anywhere}.journal-body .prose>*+*{margin-top:1.15em}.journal-body .prose :is(h2,h3,h4){scroll-margin-top:var(--journal-anchor-offset);letter-spacing:-.02em;line-height:1.18}.journal-body .prose>h2{margin-top:1.7em;font-size:clamp(1.55rem,1.3rem + .75vw,2.02rem)}.journal-body .prose>h3{font-size:1.22em}.journal-body .prose>h4{font-size:1.07em}.journal-body .prose>:first-child{margin-top:0}.journal-body .prose [id]:target{text-decoration:underline;text-decoration-color:var(--color-border-strong);text-decoration-thickness:2px;text-underline-offset:.22em}.journal-body .prose :is(ul,ol){padding-inline-start:1.35em}.journal-body .prose a{text-decoration-thickness:1px;text-underline-offset:.18em}.journal-reader-rail{min-width:0;border-left:1px solid var(--rule);padding-left:clamp(1rem,2.3vw,2rem)}.journal-reader-rail-inner{position:sticky;top:var(--journal-anchor-offset);max-height:calc(100dvh - var(--journal-anchor-offset) - 1.25rem);overflow-y:auto;padding:.25rem .3rem .6rem .25rem;scrollbar-width:thin}.journal-progress{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.journal-glossary h2,.journal-progress h2{font:650 .95rem/1.3 var(--font-ui)}.journal-mobile-tools>span,.journal-progress span{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journal progress{display:block;width:100%;height:4px;appearance:none;border:0;background:var(--mother-pearl);color:var(--ink)}.journal progress::-webkit-progress-bar{background:var(--mother-pearl)}.journal progress::-webkit-progress-value{background:var(--ink)}.journal progress::-moz-progress-bar{background:var(--ink)}.journal-find,.journal-outline{margin-top:.72rem}.journal-outline li[data-depth="3"]{padding-left:.6rem}.journal-outline li[data-depth="4"]{padding-left:1.2rem}.journal-outline a{display:block;min-height:36px;padding:.45rem .48rem;border-left:2px solid transparent;color:var(--ink-soft);font-size:.875rem;line-height:1.35;text-decoration:none}.journal-outline a[aria-current]{border-left-color:var(--ink);background:var(--chalk);color:var(--ink);font-weight:650}.journal-outline a:hover{text-decoration:underline}.journal-find>p{padding-block:.3rem;color:var(--muted);font-size:.85rem}.journal-find li a{display:grid;gap:.3rem;padding:.75rem .4rem;border-bottom:1px solid var(--rule);font-size:.875rem;line-height:1.4;text-decoration:none}.journal-find li a:hover strong{text-decoration:underline}.journal-find li span{color:var(--ink-soft)}.journal-glossary{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:.8rem}.journal-glossary h2{display:flex;gap:.45rem;align-items:center}.journal-glossary ul{display:flex;flex-wrap:wrap;gap:.2rem .7rem;margin-top:.4rem}.journal-glossary a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);font-size:.9rem;text-underline-offset:.22em}.journal-mobile-tools{display:none}.journal-article-end{margin-top:var(--journal-section);border-top:1px solid var(--rule);padding-top:1.25rem}.journal-article-end>section{max-width:48rem;margin-bottom:1.15rem}.journal-next-story{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;text-decoration:none}.journal-next-story h3{font:500 clamp(1.45rem,1.2rem + .8vw,2rem) /1.18 var(--font-display);letter-spacing:-.02em}.journal-next-story p{margin-top:.32rem}.journal-more-stories a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding-block:.55rem;border-top:1px solid var(--rule);color:var(--ink-soft);text-underline-offset:.25em}@media (max-width:960px){.journal-front{grid-template-columns:1fr}.journal-desk{border-left:0;padding-left:0}.journal-desk ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem}}@media (max-width:900px){.journal-article{--journal-header-height:73px}}@media (max-width:780px){.journal-article{--journal-anchor-offset:calc(var(--journal-header-height) + 50px + 0.75rem)}.journal-reader-grid{display:block}.journal-reader-rail{display:none}.journal-mobile-tools{position:sticky;z-index:2;top:var(--journal-header-height);display:grid;grid-template-columns:auto minmax(3rem,1fr) auto;gap:.85rem;align-items:center;padding:.15rem .2rem;margin-bottom:1.15rem;border-bottom:1px solid var(--rule);background:var(--nacre)}.journal-sheet-body .journal-outline a{min-height:44px;display:flex;align-items:center}}@media (max-width:600px){.journal-desk ul,.journal-lead,.journal-mast{grid-template-columns:1fr}.journal-mast-tools{justify-self:start;width:100%}.journal-lead-art{aspect-ratio:1.55}.journal-lead .journal-story-link h2{max-width:21ch}.journal-desk ul{gap:0}.journal-story{grid-template-columns:minmax(0,1fr);gap:.45rem}.journal-story-actions{margin-top:.1rem}}@media (prefers-reduced-motion:reduce){.journal-dialog[open]{animation:none}}