.journal{padding:var(--space-3xl, 4rem) 0 var(--space-4xl, 6rem);background-color:var(--color-background, #f8fcfc)}.journal__grid{display:grid;gap:var(--space-xl, 2rem);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));margin:0;padding:0;list-style:none}.journal__empty{max-width:42rem;padding:var(--space-xl, 2rem);border:var(--border-width, 3px) dashed var(--color-border, #1a3a52);font-size:1.05rem}.entry{display:flex;flex-direction:column;height:100%;background-color:var(--color-background-alt, #fff);border:var(--border-width, 3px) solid var(--color-border, #1a3a52);box-shadow:var(--shadow-sm, 3px 3px 0 #1a3a52);transition:transform var(--transition-fast, .1s ease),box-shadow var(--transition-fast, .1s ease)}.entry:hover,.entry:focus-within{transform:translate(-2px,-2px);box-shadow:var(--shadow-md, 5px 5px 0 #1a3a52)}.entry__frame{display:block;border-bottom:var(--border-width, 3px) solid var(--color-border, #1a3a52)}.entry__frame img{display:block;width:100%;height:11rem;object-fit:cover}.entry__body{display:flex;flex-direction:column;gap:.6rem;padding:var(--space-lg, 1.5rem)}.entry__kicker{align-self:flex-start;font-family:var(--font-heading, inherit);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .5rem;background-color:var(--color-primary, #5dd3c8);border:2px solid var(--color-border, #1a3a52)}.entry__title{margin:0;font-size:1.15rem;line-height:1.3}.entry__title a{color:inherit;text-decoration:none}.entry__title a:hover,.entry__title a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.entry__meta{margin:0;font-size:.8rem;letter-spacing:.04em;color:var(--color-text-light, #5a7a8a)}.entry__summary{margin:0;font-size:.95rem;line-height:1.6}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, .5rem);margin-top:var(--space-3xl, 4rem)}.pager__step,.pager__current{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.5rem .85rem;font-family:var(--font-heading, inherit);font-weight:600;font-size:.9rem;color:var(--color-text, #1a3a52);text-decoration:none;border:var(--border-width, 3px) solid var(--color-border, #1a3a52);background-color:var(--color-background-alt, #fff)}.pager__step:hover,.pager__step:focus-visible{background-color:var(--color-primary, #5dd3c8)}.pager__current{background-color:var(--color-text, #1a3a52);color:var(--color-background, #f8fcfc)}.reading{padding:var(--space-2xl, 3rem) 0 var(--space-4xl, 6rem)}.reading__column{max-width:46rem}.reading__crumbs{margin-bottom:var(--space-lg, 1.5rem);font-size:.85rem;color:var(--color-text-light, #5a7a8a)}.reading__crumbs a{color:inherit}.reading__crumbs span[aria-hidden]{padding:0 .35rem}.reading__title{font-family:var(--font-heading, inherit);font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;line-height:1.12;margin:0 0 var(--space-md, 1rem)}.reading__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 var(--space-xl, 2rem);padding-bottom:var(--space-md, 1rem);border-bottom:var(--border-width, 3px) solid var(--color-border, #1a3a52);font-size:.85rem;letter-spacing:.04em;color:var(--color-text-light, #5a7a8a)}.reading__cover{margin:0 0 var(--space-xl, 2rem)}.reading__cover img{display:block;width:100%;height:auto;border:var(--border-width, 3px) solid var(--color-border, #1a3a52)}.reading__body{font-size:1.05rem;line-height:1.75}.reading__body>*+*{margin-top:1.15em}.reading__body h2{font-family:var(--font-heading, inherit);font-size:clamp(1.4rem,2.8vw,1.85rem);line-height:1.25;margin-top:2.2em;padding-left:.7rem;border-left:6px solid var(--color-primary, #5dd3c8)}.reading__body h3{font-family:var(--font-heading, inherit);font-size:1.25rem;margin-top:1.9em}.reading__body a{color:var(--color-secondary, #2b7a8c);text-underline-offset:.15em}.reading__body ul,.reading__body ol{padding-left:1.4rem}.reading__body li+li{margin-top:.5em}.reading__body figure{margin:2em 0}.reading__body figure img{display:block;width:100%;height:auto;border:var(--border-width, 3px) solid var(--color-border, #1a3a52)}.reading__body figcaption{margin-top:.6rem;font-size:.85rem;color:var(--color-text-light, #5a7a8a)}.reading__body blockquote{margin:2em 0;padding:1rem 1.25rem;background-color:var(--color-background, #f8fcfc);border:var(--border-width, 3px) solid var(--color-border, #1a3a52);box-shadow:var(--shadow-sm, 3px 3px 0 #1a3a52)}.reading__body table{width:100%;border-collapse:collapse;font-size:.95rem}.reading__body th,.reading__body td{padding:.6rem .75rem;border:2px solid var(--color-border, #1a3a52);text-align:left}.reading__body th{background-color:var(--color-primary, #5dd3c8)}.reading__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-2xl, 3rem);padding:0;list-style:none}.reading__tag{padding:.2rem .55rem;font-size:.75rem;letter-spacing:.04em;border:2px solid var(--color-border, #1a3a52);color:var(--color-text-light, #5a7a8a)}.reading__more{margin-top:var(--space-3xl, 4rem);padding-top:var(--space-xl, 2rem);border-top:var(--border-width, 3px) solid var(--color-border, #1a3a52)}.reading__more h2{font-family:var(--font-heading, inherit);font-size:1.2rem;margin:0 0 var(--space-md, 1rem)}.reading__more ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.reading__more a{color:inherit;font-weight:600}.reading__back{display:inline-block;margin-top:var(--space-xl, 2rem);font-weight:600}
