@layer layout{.journal-masthead{text-align:center;background:#f8f9fa;padding-block:38px 34px}.journal-overview{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:20px;display:flex}.journal{padding-block:48px 72px}.journal-section-heading{text-align:center;padding-bottom:40px}.featured-update,.archive-entry{grid-template-columns:56px minmax(0,1fr);gap:24px;display:grid}.entry-margin{flex-direction:column;align-items:center;padding-top:4px;display:flex;position:relative}.entry-margin:after{content:"";background:var(--line);width:1px;position:absolute;top:104px;bottom:-28px;left:50%}.update-body{isolation:isolate;border:1px solid #0000;border-radius:10px;padding:24px 26px;transition:translate .42s cubic-bezier(.25,.46,.45,.94);position:relative}.update-body:before{content:"";z-index:-1;pointer-events:none;border:1px solid var(--line);border-radius:inherit;background:var(--paper);transition:border-color .3s,box-shadow .42s;position:absolute;inset:-1px;box-shadow:0 2px 5px #23283208,0 8px 24px #23283205}.archive{padding-top:56px}.archive-heading{padding-block:0 16px}.archive-entry{margin-top:24px}.journal>.archive-entry:first-of-type{margin-top:0}.journal-pagination{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.page-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-steps{justify-content:space-between;margin-top:12px;display:flex}.archive-entry:last-of-type .entry-margin:after{bottom:0}@media (width<=760px){.journal-masthead{padding-block:34px 24px}.journal{padding-block:36px 44px}.journal-section-heading{padding-bottom:30px}.featured-update,.archive-entry{grid-template-columns:1fr;gap:14px}.entry-margin{align-items:flex-start;padding:0}.entry-margin:after{display:none}.update-body{border-radius:12px;padding:22px 20px}.archive-entry{margin-top:26px}}}@layer components{.project-switcher{border-bottom:1px solid var(--line);gap:8px;margin-bottom:18px;display:inline-flex}.project-switcher a{min-width:88px;min-height:44px;color:var(--muted);letter-spacing:.055em;justify-content:center;align-items:center;padding:8px 18px;font-size:.9375rem;display:inline-flex;position:relative}.project-switcher a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .24s;position:absolute;bottom:-1px;left:18px;right:18px}.project-switcher a:hover,.project-switcher a[aria-current=page]{color:var(--ink)}.project-switcher a[aria-current=page]:after{opacity:1}.page-link,.page-edge{min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:8px 14px;font-size:.875rem;display:inline-flex}.page-link{border-radius:50%;min-width:44px}.page-link:hover,.page-edge:hover{color:var(--ink)}.page-current{color:var(--ink);background:#f3f4f6}.page-disabled{color:#a2a7af}.journal-masthead h1{color:#111827;font:400 2rem/1.2 var(--serif);letter-spacing:.1em;margin-top:14px}.journal-intro{color:var(--muted);letter-spacing:.06em;margin-top:22px;font-size:.9375rem}.journal-count,.journal-updated{color:var(--muted);font-size:.75rem}.journal-updated time{margin-left:8px}.journal-section-heading h2{letter-spacing:.1em;font-size:1.75rem}.journal-section-heading .eyebrow{font-size:.625rem}.update-body h3{font:400 1.375rem/1.3 var(--serif);letter-spacing:.02em;margin:0}.update-body>.category{margin-top:8px;font-size:1rem;line-height:1.5}.update-body h3 a{display:inline-block}.update-body h3 a:hover{text-decoration:underline}.update-summary{color:#4b5059;max-width:720px;margin-top:14px;font-size:1rem;line-height:1.6}.entry-points{margin:22px 0 18px;padding:0;list-style:none}.entry-points li{grid-template-columns:16px minmax(0,1fr);gap:10px;padding-block:5px;display:grid}.entry-points li>span{color:#79808c;width:14px;height:14px;font:9px/1 var(--sans);border:1px solid #9298a2;border-radius:50%;place-items:center;margin-top:5px;display:grid}.entry-points li p{font-size:1rem;line-height:1.6}@media (width<=760px){.journal-intro{margin-top:18px;font-size:.875rem}.journal-overview{gap:8px 16px;margin-top:14px}.journal-section-heading .eyebrow{letter-spacing:.08em}.entry-points{margin-top:18px}}}@media (hover:hover) and (pointer:fine){.update-body:hover{translate:0 -2px}.update-body:hover:before{border-color:#ccced5;box-shadow:0 3px 8px #2328320a,0 12px 28px #2328320a}}@media (width<=360px){.update-body{padding-inline:16px}.journal-section-heading .eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.project-switcher a:after{transition:none}.update-body,.update-body:before{transition:none!important;translate:none!important}}
