:root{--layout-compact: 30rem;--layout-reading: 40rem;--layout-standard: 50rem;--layout-collection: 65rem;--layout-admin: 87.5rem;--page-gutter-x: 1.25rem}@media (min-width: 640px){:root{--page-gutter-x: 1.5rem}}@media (min-width: 1024px){:root{--page-gutter-x: 2rem}}.page-gutter{width:100%;min-width:0;padding-left:max(var(--page-gutter-x),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter-x),env(safe-area-inset-right,0px))}.page-container{width:100%;min-width:0;max-width:var(--page-max);margin-inline:auto}.page-container--compact{--page-max: var(--layout-compact)}.page-container--reading{--page-max: var(--layout-reading)}.page-container--standard{--page-max: var(--layout-standard)}.page-container--collection{--page-max: var(--layout-collection)}.report-collection{container:report-collection / inline-size}.web-report-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@container report-collection (min-width: 600px){.web-report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@container report-collection (min-width: 900px){.web-report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-billing-plans{container:settings-billing / inline-size}.settings-plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@container settings-billing (min-width: 700px){.settings-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.web-report-intake{container:web-report-intake / inline-size}.web-report-intake__relationship-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.web-report-intake__two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@container web-report-intake (min-width: 400px){.web-report-intake__relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container web-report-intake (min-width: 700px){.web-report-intake__two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Rosarivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Rosarivo-Regular.woff2) format("woff2")}:root{color-scheme:dark;--color-canvas: #151518;--color-surface: #1d1d22;--color-surface-muted: #28282f;--color-ink: #f2f1f5;--color-ink-muted: #b8b6c0;--color-divider: #3b3944;--color-control-border: #777381;--color-brand: #b9a6dd;--color-brand-hover: #c9b9e8;--color-brand-soft: #30283e;--color-on-brand: #21192d;--color-success: #b7caa0;--color-success-soft: #27301f;--color-danger: #eba8ad;--color-danger-soft: #3b2328;--color-warning: #e0c188;--color-warning-soft: #342d20;--color-shadow: rgba(0, 0, 0, .45)}:root[data-theme=light]{color-scheme:light;--color-canvas: #f7f7f5;--color-surface: #ffffff;--color-surface-muted: #f0f0f0;--color-ink: #1d1d20;--color-ink-muted: #69696f;--color-divider: #dddddf;--color-control-border: #85858c;--color-brand: #66558e;--color-brand-hover: #51416f;--color-brand-soft: #f0edf5;--color-on-brand: #ffffff;--color-success: #52663e;--color-success-soft: #eff3e9;--color-danger: #a33c40;--color-danger-soft: #faeeee;--color-warning: #8a651f;--color-warning-soft: #faf3e2;--color-shadow: rgba(24, 24, 34, .14)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--color-canvas: #f7f7f5;--color-surface: #ffffff;--color-surface-muted: #f0f0f0;--color-ink: #1d1d20;--color-ink-muted: #69696f;--color-divider: #dddddf;--color-control-border: #85858c;--color-brand: #66558e;--color-brand-hover: #51416f;--color-brand-soft: #f0edf5;--color-on-brand: #ffffff;--color-success: #52663e;--color-success-soft: #eff3e9;--color-danger: #a33c40;--color-danger-soft: #faeeee;--color-warning: #8a651f;--color-warning-soft: #faf3e2;--color-shadow: rgba(24, 24, 34, .14)}}:root{--bg: var(--color-canvas);--text: var(--color-ink);--text-dim: var(--color-ink-muted);--text-muted: var(--color-ink-muted);--text-strong: var(--color-ink);--surface: var(--color-surface);--surface-2: var(--color-surface-muted);--surface-muted: var(--color-surface-muted);--surface-input: var(--color-surface);--brand-soft: var(--color-brand-soft);--border: var(--color-divider);--border-strong: color-mix(in srgb, var(--color-divider) 85%, var(--color-ink));--control-border: var(--color-control-border);--accent: var(--color-brand);--accent-hover: var(--color-brand-hover);--accent-soft: color-mix(in srgb, var(--color-brand) 18%, transparent);--on-accent: var(--color-on-brand);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--success: var(--color-success);--success-soft: var(--color-success-soft);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--tint-subtle: color-mix(in srgb, var(--text) 3%, transparent);--tint: color-mix(in srgb, var(--text) 6%, transparent);--focus-ring: var(--color-brand);--focus-ring-width: 2px;--focus-ring-offset: 2px;--callout-bg: color-mix(in srgb, var(--text) 7%, transparent);--code-block-bg: color-mix(in srgb, var(--text) 12%, transparent);--shadow-popover: 0 8px 24px var(--color-shadow);--media-ink: #f5f5f7;--media-ink-muted: rgba(245, 245, 247, .88);--media-scrim: linear-gradient(180deg, rgba(0, 0, 0, .32) 0%, rgba(0, 0, 0, .72) 100%);--media-label-scrim: linear-gradient(to top, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .35) 55%, transparent 100%);--media-placeholder: linear-gradient(155deg, #1a1a1a 0%, #0d0d0d 100%);--media-text-shadow: 0 1px 10px rgba(0, 0, 0, .45);--media-shade: rgba(6, 6, 8, .28);--media-tile: #111;--dim: var(--text-dim)}:root{--radius-xs: .375rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--card-pad: var(--space-4);--card-gap: var(--space-2);--grid-gap: var(--space-3);--section-gap: var(--space-10);--transition-fast: .15s ease}@media (min-width: 48rem){:root{--card-pad: var(--space-5);--grid-gap: var(--space-4);--section-gap: var(--space-12)}}.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:root{--type-display-size: 2.25rem;--type-display-leading: 1.15;--type-display-weight: 400;--type-display-tracking: 0;--type-title-size: 1.75rem;--type-title-leading: 1.25;--type-title-weight: 400;--type-title-tracking: 0;--type-section-size: 1.375rem;--type-section-leading: 1.35;--type-section-weight: 400;--type-section-tracking: 0;--type-card-size: 1.125rem;--type-card-leading: 1.35;--type-card-weight: 400;--type-card-tracking: 0;--type-body-size: 1rem;--type-body-leading: 1.7;--type-body-weight: 400;--type-body-tracking: 0;--type-ui-size: .875rem;--type-ui-leading: 1.5;--type-ui-weight: 400;--type-ui-tracking: 0;--type-caption-size: .75rem;--type-caption-leading: 1.45;--type-caption-weight: 400;--type-label-size: .8125rem;--type-label-leading: 1.4;--type-label-weight: 500;--type-label-tracking: 0;--type-button-size: .9375rem;--type-button-leading: 1.3;--type-button-weight: 500;--type-button-tracking: 0;--type-price-size: 2rem;--type-price-leading: 1.1;--type-price-weight: 500;--type-price-tracking: -.02em;--tracking-kicker: .08em;--tracking-chip: .04em;--type-size-body: var(--type-body-size);--type-leading-body: var(--type-body-leading);--type-size-kicker: var(--type-label-size);--type-fg-muted: color-mix(in srgb, var(--text) 72%, transparent);--type-fg-secondary: var(--text-dim)}@media (min-width: 48rem){:root{--type-display-size: 3rem;--type-title-size: 2.25rem;--type-section-size: 1.625rem;--type-card-size: 1.1875rem;--type-body-size: 1.0625rem;--type-ui-size: .9375rem;--type-price-size: 2.25rem}}.type-display{font-family:var(--font-title);font-weight:var(--type-display-weight);font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--text)}.type-title{font-family:var(--font-title);font-weight:var(--type-title-weight);font-size:var(--type-title-size);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);color:var(--text)}.type-section{font-family:var(--font-title);font-weight:var(--type-section-weight);font-size:var(--type-section-size);line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking);color:var(--text)}.type-card{font-family:var(--font-title);font-weight:var(--type-card-weight);font-size:var(--type-card-size);line-height:var(--type-card-leading);letter-spacing:var(--type-card-tracking);color:var(--text)}.type-body{font-family:var(--font-body);font-weight:var(--type-body-weight);font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--text)}.type-ui{font-family:var(--font-body);font-weight:var(--type-ui-weight);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);letter-spacing:var(--type-ui-tracking);color:var(--text)}.type-label{font-family:var(--font-body);font-weight:var(--type-label-weight);font-size:var(--type-label-size);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);color:var(--text-dim)}.type-caption{font-family:var(--font-body);font-weight:var(--type-caption-weight);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-dim)}.type-button{font-family:var(--font-body);font-weight:var(--type-button-weight);font-size:var(--type-button-size);line-height:var(--type-button-leading);letter-spacing:var(--type-button-tracking)}.type-price{font-family:var(--font-body);font-weight:var(--type-price-weight);font-size:var(--type-price-size);line-height:var(--type-price-leading);letter-spacing:var(--type-price-tracking);color:var(--text);font-variant-numeric:proportional-nums}.type-reading-message,.type-message{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text)}.type-page-title,.type-title.type-page-title{font-family:var(--font-title);font-size:var(--type-title-size);line-height:var(--type-title-leading);font-weight:var(--type-title-weight);color:var(--text)}.type-section-title{font-family:var(--font-title);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--type-section-weight);color:var(--text)}.type-body-muted{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-dim)}.type-kicker{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-dim)}.type-whisper-date,.type-reading-meta-label{font-family:var(--font-body);font-weight:var(--type-label-weight);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--text-dim)}.type-link{font-family:var(--font-body);font-size:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.type-link:hover{color:var(--accent-hover)}.reading-measure{max-width:65ch}.tabular-nums{font-variant-numeric:lining-nums tabular-nums}.global-header{margin-bottom:var(--space-5)}@media (min-width: 48rem){body{overflow-x:clip}.global-header{position:sticky;top:var(--shared-reading-ribbon-h, 0px);z-index:100;padding-top:var(--space-3)}.global-header:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px)}.global-header .global-tabs{margin-bottom:0;border-bottom:0}}.logo-edition{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border);font-family:var(--font-body);font-size:var(--type-ui-size);line-height:1;color:var(--text-dim)}.global-header-brand .logo{display:inline-flex;align-items:center}.global-header-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.global-header-actions{display:flex;align-items:center;gap:var(--space-2)}.logo{display:inline-block;line-height:0;text-decoration:none}.logo-mark{display:block;height:28px;aspect-ratio:283 / 78;background-color:var(--text);-webkit-mask:url(/images/whisper-logo.svg) center / contain no-repeat;mask:url(/images/whisper-logo.svg) center / contain no-repeat;transition:background-color var(--transition-fast)}.logo:hover .logo-mark,.logo:focus-visible .logo-mark{background-color:var(--accent)}.global-tabs{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);font-family:var(--font-ui)}@media (min-width: 40rem){.global-tabs{column-gap:var(--space-5)}}.global-tab{display:inline-block;margin-bottom:-1px;padding:.35rem 0;border-bottom:2px solid transparent;font-size:var(--type-ui-size);color:var(--text-dim);text-decoration:none}.global-tab.active,.global-tab:hover{color:var(--text);border-bottom-color:var(--accent)}.section{margin:0 0 var(--section-gap)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4)}.section-head__text{min-width:0;max-width:40rem}.section-title{margin:0;font-family:var(--font-title);font-size:var(--type-section-size);font-weight:var(--type-section-weight);line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking);color:var(--text)}.section-sub{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text-dim)}.lede{max-width:42rem;margin:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-dim)}.note{max-width:42rem;margin:var(--space-4) 0;font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text-dim)}.panel{padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.empty-state{margin:0;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--tint-subtle);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text-dim);text-align:center}.card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--card-gap);min-width:0;padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}a.card:hover{border-color:var(--accent)}a.card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card[hidden]{display:none}.card>*,.card__body>*{max-width:100%;margin:0}.card--media{gap:0;align-items:stretch;padding:0;overflow:hidden}.card__media{position:relative;flex:0 0 auto;aspect-ratio:2 / 1;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-muted)}.card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.card__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:var(--card-gap);min-width:0;padding:var(--card-pad)}.card--row{flex-direction:row;align-items:baseline;gap:var(--space-4)}.card--row>.card__body{padding:0}.card__index{flex:0 0 auto;min-width:1.75rem;font-family:var(--font-title);font-size:var(--type-card-size);line-height:var(--type-card-leading);color:var(--text-dim);font-variant-numeric:lining-nums tabular-nums}.card__kicker{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-dim)}.card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-title-lines, 3);overflow:hidden;font-family:var(--font-title);font-size:var(--type-card-size);font-weight:var(--type-card-weight);line-height:var(--type-card-leading);color:var(--text);text-decoration:none}a.card:hover .card__title,.card a.card__title:hover{color:var(--accent)}.card__dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-dek-lines, 3);overflow:hidden;font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text-dim)}.card__meta,.card__footer{margin-top:auto;padding-top:var(--space-1)}.card__meta{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);color:var(--text-dim)}.card__list{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3) 0 0;border-top:1px solid var(--border);list-style:none}.card__list a{font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text);text-decoration:none}.card__list a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.card-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.card-grid--2,.card-grid--3{grid-template-columns:minmax(0,1fr)}@media (min-width: 40rem){.card-grid--2,.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 56rem){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-stack{display:grid;gap:var(--grid-gap)}.row-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.row-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.row-title{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-label-weight);line-height:1.4;color:var(--text);text-decoration:none}.row-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.row-meta{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--text-dim);white-space:nowrap}.ranked-row{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:var(--space-1) var(--space-3)}.ranked-row__num{grid-row:1 / span 2;font-family:var(--font-title);font-size:var(--type-card-size);line-height:var(--type-card-leading);color:var(--text-dim);font-variant-numeric:lining-nums tabular-nums}.ranked-row>.row-meta{grid-column:2}@media (min-width: 40rem){.ranked-row{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center}.ranked-row__num{grid-row:auto}.ranked-row>.row-meta{grid-column:3}}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--text-dim);font-variant-numeric:lining-nums tabular-nums}.meta-row>*{margin:0}.meta-row__sep{opacity:.55;user-select:none}.chip,.category-chip{display:inline-block;align-self:start;justify-self:start;flex:0 0 auto;width:auto;max-width:100%;margin:0;padding:.125rem .5rem;overflow:hidden;font-family:var(--font-body);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--tracking-chip);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--text-dim);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-xs)}.chip--pill{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);background:var(--tint-subtle);border-radius:var(--radius-pill)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.pill-link{display:inline-block;padding:.3rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text);text-decoration:none;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.pill-link:hover{color:var(--accent);border-color:var(--accent)}.more-link{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--type-button-weight);line-height:var(--type-ui-leading);color:var(--accent);text-decoration:none;white-space:nowrap}.more-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.2em}.more-link--muted{color:var(--text-dim)}.more-link--muted:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.55rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-leading);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn--primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary{color:var(--text);background:transparent;border-color:var(--control-border)}.btn--secondary:hover{color:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-input);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-button-leading);color:var(--text)}.input::placeholder{color:var(--text-dim)}.input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:transparent;text-decoration:none;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.icon-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.mag{--mag-gap: var(--space-16)}@media (max-width: 47.99rem){.mag{--mag-gap: var(--space-12)}}.mag-section{margin:var(--mag-gap) 0 0}.mag-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-6)}.mag-head__title{margin:var(--space-1) 0 0;font-family:var(--font-title);font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight:400;line-height:1.2;color:var(--text)}.mag-eyebrow{display:block;margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:500;line-height:1.4;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}.mag-note{font-size:var(--type-ui-size);color:var(--text-dim)}.mag-accent{color:var(--accent)}.mag-pill{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:.3rem .8rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--type-label-size);color:var(--text)}.mag-pill:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.mag-hero{display:grid;gap:var(--space-10);align-items:center;padding:var(--space-6) 0 0}@media (min-width: 60rem){.mag-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-16);padding-top:var(--space-10)}}.mag-hero__title{margin:var(--space-5) 0 var(--space-4);font-family:var(--font-display);font-size:clamp(2.25rem,1.4rem + 3.6vw,4rem);font-weight:400;line-height:1.06;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.mag-hero__lede{max-width:32rem;margin:0 0 var(--space-6);font-size:1.0625rem;line-height:1.65;color:var(--text-dim)}.mag-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.story{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.story__media{display:block;overflow:hidden;aspect-ratio:3 / 2;border-radius:var(--radius-md);background:var(--surface-muted)}.story__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.story:hover .story__media img{transform:scale(1.03)}.story__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.story__kicker{font-size:.6875rem;font-weight:500;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}.story__title{margin:0;font-family:var(--font-title);font-size:1.25rem;font-weight:400;line-height:1.3;color:var(--text);text-wrap:pretty}.story__title a{color:inherit;text-decoration:none}.story__title a:hover{color:var(--accent)}.story__dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:var(--type-ui-size);line-height:1.6;color:var(--text-dim)}.story__meta{font-size:var(--type-caption-size);color:var(--text-dim)}.story--lead .story__media{aspect-ratio:16 / 10;border-radius:var(--radius-lg)}.story--lead .story__title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2}.story--lead .story__dek{font-size:1rem}.story--row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:var(--space-4)}.story--row .story__media{aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.story--row .story__title{font-size:1.0625rem}@media (min-width: 40rem){.story--row{grid-template-columns:10rem minmax(0,1fr)}}.story-grid{display:grid;gap:var(--space-10) var(--space-6)}@media (min-width: 40rem){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.row-grid{display:grid;gap:var(--space-6) var(--space-10)}@media (min-width: 48rem){.row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranked-grid{display:grid;margin:0;padding:0;list-style:none;column-gap:var(--space-10)}@media (min-width: 48rem){.ranked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranked-story{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 6.5rem;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.ranked-story__num{align-self:start;font-family:var(--font-title);font-size:1.5rem;line-height:1.1;color:var(--accent);font-variant-numeric:lining-nums tabular-nums}.ranked-story__copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ranked-story__title{font-family:var(--font-title);font-size:1.0625rem;line-height:1.35}.ranked-story:hover .ranked-story__title{color:var(--accent)}.ranked-story__thumb{width:100%;aspect-ratio:4 / 3;height:auto;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-muted)}.mag-panel{padding:var(--space-8) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}@media (min-width: 48rem){.mag-panel{padding:var(--space-10)}}.starter-grid{display:grid;gap:var(--space-4)}@media (min-width: 48rem){.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.starter-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);text-decoration:none;transition:background var(--transition-fast)}.starter-tile:hover{background:var(--brand-soft)}.starter-tile img{width:100%;aspect-ratio:16 / 9;height:auto;margin-bottom:var(--space-2);border-radius:var(--radius-sm);object-fit:cover}.starter-tile .mag-eyebrow,.starter-tile__title{padding-right:var(--space-6)}.starter-tile__title{font-family:var(--font-title);font-size:1.125rem;line-height:1.35}.starter-tile__arrow{position:absolute;right:var(--space-4);bottom:var(--space-5);color:var(--accent)}.tradition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width: 48rem){.tradition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media (min-width: 64rem){.tradition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tradition-tile{position:relative;display:flex;align-items:flex-end;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-md);background:var(--media-tile);color:var(--media-ink);text-decoration:none;isolation:isolate}.tradition-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tradition-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--media-label-scrim)}.tradition-tile:hover img{transform:scale(1.05)}.tradition-tile__copy{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-4);text-shadow:var(--media-text-shadow)}.tradition-tile__count{font-size:.6875rem;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--media-ink-muted)}.tradition-tile__label{font-family:var(--font-title);font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);line-height:1.2}.tradition-tile--all{border:1px solid var(--border);background:var(--brand-soft);color:var(--text)}.tradition-tile--all:after{content:none}.tradition-tile--all .tradition-tile__copy{text-shadow:none}.tradition-tile--all .tradition-tile__count{color:var(--text-dim)}.tradition-tile--all:hover .tradition-tile__label{color:var(--accent)}.series-grid{display:grid;gap:var(--space-4)}@media (min-width: 40rem){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.series-tile{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--transition-fast)}.series-tile:hover{border-color:var(--accent)}.series-tile img{width:100%;aspect-ratio:1;height:auto;border-radius:var(--radius-sm);object-fit:cover}.series-tile__copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-1)}.series-tile__title{font-family:var(--font-title);font-size:1.0625rem;line-height:1.3}.series-tile__dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--type-label-size);line-height:1.5;color:var(--text-dim)}.ideas-grid{display:grid;gap:var(--space-12) var(--space-8)}@media (min-width: 56rem){.ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ideas-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ideas-col__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.ideas-col__list li{border-bottom:1px solid var(--border)}.ideas-col__list a{display:block;padding:var(--space-3) 0;font-family:var(--font-title);font-size:1rem;line-height:1.4;color:var(--text);text-decoration:none}.ideas-col__list a:hover{color:var(--accent)}.mag-band{display:grid;gap:var(--space-6);align-items:center;margin:var(--mag-gap) 0 0;padding:var(--space-8) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:1.5rem;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 60%),var(--brand-soft)}@media (min-width: 56rem){.mag-band{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);padding:var(--space-12)}}.mag-band h2{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:400;line-height:1.12;color:var(--text)}.mag-band p:not(.mag-eyebrow){max-width:34rem;margin:0;font-size:1rem;line-height:1.65;color:var(--text-dim)}.mag-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}@media (min-width: 56rem){.mag-band__actions{justify-content:flex-end}}.mag-more{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-10)}.chip-link{display:inline-flex;align-items:center;padding:.4rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--type-ui-size);color:var(--text);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.chip-link:hover{border-color:var(--accent);background:var(--brand-soft);color:var(--text)}@media (prefers-reduced-motion: reduce){.story__media img,.tradition-tile img{transition:none}.story:hover .story__media img,.tradition-tile:hover img{transform:none}}.story--cover .story__media{aspect-ratio:1200 / 630}:root{--frame-max: 76rem;--article-max: 42rem;--shell-max: var(--article-max);--shell-pad-x: var(--page-gutter-x);--shell-pad-y-top: 3rem;--shell-pad-y-bottom: 4rem;--font-display: "Rosarivo", Georgia, "Times New Roman", serif;--font-title: var(--font-display);--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-ui: var(--font-body);--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--fs-body: var(--type-body-size);--fs-body-sm: var(--type-ui-size);--fs-meta: var(--type-label-size);--fs-small: var(--type-label-size)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);font-weight:var(--type-ui-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}:where(a){color:var(--accent);text-underline-offset:.2em}:where(a):hover{color:var(--accent-hover)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-title);font-weight:var(--type-title-weight);color:var(--text)}:where(h1){font-size:var(--type-title-size);line-height:var(--type-title-leading)}:where(h2){font-size:var(--type-section-size);line-height:var(--type-section-leading)}:where(h3){font-size:var(--type-card-size);line-height:var(--type-card-leading)}:where(b,strong,th){font-weight:var(--type-label-weight)}body.article-page{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text)}.wrap{width:100%;margin:0 auto;padding-top:var(--space-20);padding-bottom:var(--space-24)}body.has-shared-reading-ribbon{--shared-reading-ribbon-h: 2.25rem;padding-top:var(--shared-reading-ribbon-h)}body.has-shared-reading-ribbon .wrap{padding-top:var(--space-6)}.index-header{margin:0 0 var(--space-8)}.page-title{margin:0 0 var(--space-2);font-family:var(--font-title);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-leading);color:var(--text)}.page-subtitle,.category-intro{max-width:42rem;margin:0 0 var(--space-2);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-dim)}.page-meta{margin:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);color:var(--text-dim)}.index-header--with-image{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--bg) 92%,transparent);background-image:var(--index-header-image);background-size:cover;background-position:center}.index-header--with-image:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--media-scrim)}.index-header--with-image .page-title{color:var(--media-ink);text-shadow:var(--media-text-shadow)}.index-header--with-image .page-subtitle,.index-header--with-image .category-intro,.index-header--with-image .page-meta{color:var(--media-ink-muted)}.breadcrumbs{margin:0 0 var(--space-4)}.breadcrumbs-list{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;font-family:var(--font-ui);font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--text-dim)}.breadcrumbs-item{display:flex;flex:0 1 auto;min-width:0;align-items:center}.breadcrumbs-item:first-child:not(:last-child){flex-shrink:0}.breadcrumbs-item:last-child:not(:first-child){flex:1 1 0;min-width:4rem}.breadcrumbs-item+.breadcrumbs-item:before{content:"/";flex-shrink:0;margin-right:var(--space-2);color:color-mix(in srgb,var(--text) 40%,transparent)}.breadcrumbs-link,.breadcrumbs-current{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs-link{color:var(--text-dim);text-decoration:none}.breadcrumbs-link:hover{color:var(--text);text-decoration:underline}.breadcrumbs-current{color:var(--text)}.compat-badge{display:inline-block;width:fit-content;padding:.125rem .625rem;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);line-height:var(--type-caption-leading);letter-spacing:var(--tracking-kicker);text-transform:uppercase;white-space:nowrap}.compat-badge--harmony{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.compat-badge--tension{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.compat-badge--neutral{color:var(--text-dim);background:var(--surface-muted);border-color:var(--border)}.compat-badge--complementary{color:var(--accent);background:var(--brand-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.page-container--frame{--page-max: var(--frame-max)}body.article-page .page-container--frame>:not(.global-header,.journal-footer){width:100%;max-width:var(--article-max);margin-inline:auto}.post-main{display:flex;flex-direction:column}.post-main>:where(.article-meta,.post-badge-row,.post-title,.post-dek){order:-1}.post-hero{position:relative;aspect-ratio:16 / 9;margin:var(--space-2) 0 var(--space-10);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-muted)}.post-hero img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}@media (max-width: 47.99rem){.post-hero{aspect-ratio:16 / 10;border-radius:var(--radius-md)}}.post-title{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-title);font-size:clamp(2rem,1.5rem + 2vw,2.875rem);letter-spacing:-.005em;text-wrap:balance;font-weight:var(--type-title-weight);line-height:var(--type-title-leading);color:var(--text)}.post-badge-row{margin:0 0 var(--space-3)}.post-dek{max-width:65ch;margin:0 0 var(--space-6);font-size:1.125rem;line-height:var(--type-body-leading);color:var(--text-dim)}.article-section{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border)}.post-body{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--type-body-weight);color:var(--text);max-width:65ch}.post-body p{margin:0 0 1em;color:var(--text);overflow-wrap:break-word}.post-body>p:first-child{margin-top:0}.post-body strong,.post-body b{color:var(--text);font-weight:var(--type-label-weight)}.post-body em,.post-body i{font-style:italic}.post-body h2:where(:not([class])){font-family:var(--font-title);font-size:var(--type-section-size);font-weight:var(--type-section-weight);font-style:normal;color:var(--text);line-height:var(--type-section-leading);margin:2.25em 0 .7em}.post-body h2:where(:not([class]))+p,.post-body h3:where(:not([class]))+p{margin-top:0}.post-body h3:where(:not([class])){font-family:var(--font-title);font-size:var(--type-section-size);font-weight:var(--type-section-weight);color:var(--text);line-height:var(--type-section-leading);margin:2em 0 .55em}.post-body h4:where(:not([class])){font-family:var(--font-body);font-size:var(--type-ui-size);font-weight:var(--type-label-weight);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--text-dim);margin:2em 0 .5em}.post-body a:where(:not([class])){color:var(--accent);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .15s ease,text-decoration-color .15s ease}.post-body a:where(:not([class])):hover{color:var(--accent-hover);text-decoration-color:currentColor}.post-body ul,.post-body ol{margin:0 0 1.2em;padding-left:1.4em}.post-body li{margin-bottom:.45em}.post-body li::marker{color:var(--text-muted)}.post-body li>ul,.post-body li>ol{margin:.45em 0}.post-body blockquote{margin:1.6em 0;padding:.65em 1.1em;border-left:2px solid var(--border);background:var(--brand-soft);color:var(--text-dim);font-style:italic}.post-body blockquote p:last-child{margin-bottom:0}.post-body hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.post-body code{font-family:var(--font-mono);font-size:.9em;background:var(--code-block-bg);padding:.12em .4em;border-radius:var(--radius-xs);color:var(--text)}.post-body pre{font-family:var(--font-mono);background:var(--code-block-bg);border:1px solid var(--border);max-width:100%;overflow-x:auto;border-radius:var(--radius-sm);padding:var(--space-4);font-size:var(--type-ui-size);line-height:1.6;margin:1.6em 0}.post-body pre code{background:transparent;padding:0;border-radius:0;color:var(--text);font-size:inherit}.post-body img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);margin:1.6em auto}.post-body figure{margin:1.6em 0}.post-body figcaption{margin-top:.55em;text-align:center;font-family:var(--font-ui);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-dim)}.post-body table{display:block;width:100%;max-width:100%;margin:1.8em 0;border-collapse:collapse;border-spacing:0;overflow-x:auto;font-family:var(--font-body);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text);font-variant-numeric:tabular-nums;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.post-body table thead th{text-align:left;vertical-align:bottom;padding:.7rem .9rem;font-weight:var(--type-label-weight);font-size:var(--type-label-size);line-height:var(--type-label-leading);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--text-dim);background:var(--tint-subtle);border-bottom:1px solid var(--border-strong);white-space:nowrap}.post-body table tbody td{padding:.75rem .9rem;vertical-align:top;color:var(--text);border-bottom:1px solid var(--border)}.post-body table tbody tr:last-child td{border-bottom:0}.post-body table tbody tr:nth-child(2n) td{background:var(--tint-subtle)}.post-body table tbody tr:hover td{background:color-mix(in srgb,var(--text) 4%,transparent)}.post-body table tbody td strong{color:var(--text-strong)}.article-page .cta-wide{width:100%;max-width:var(--shell-max);margin-top:var(--space-10);margin-left:0;transform:none}@media (max-width: 48rem){.wrap{padding-top:var(--space-12);padding-bottom:var(--space-16)}body.has-shared-reading-ribbon{--shared-reading-ribbon-h: 2.15rem}body.has-shared-reading-ribbon .wrap{padding-top:var(--space-5)}}.newsletter-cta[data-astro-cid-6zkp5hrb]{margin-top:var(--space-8)}.newsletter-cta--footer[data-astro-cid-6zkp5hrb]{margin-top:0}.newsletter-cta__text[data-astro-cid-6zkp5hrb]{margin:0 0 var(--space-3);font-size:var(--type-ui-size);line-height:var(--type-ui-leading);color:var(--text-dim)}.newsletter-cta__form[data-astro-cid-6zkp5hrb]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.newsletter-cta__form[data-astro-cid-6zkp5hrb] .input[data-astro-cid-6zkp5hrb]{flex:1;min-width:12rem}.newsletter-cta__status[data-astro-cid-6zkp5hrb],.newsletter-cta__note[data-astro-cid-6zkp5hrb]{margin:var(--space-3) 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-dim)}.newsletter-cta__code[data-astro-cid-6zkp5hrb]{font-size:.85em;padding:.05em .25em;border-radius:var(--radius-xs);background:var(--code-block-bg)}.journal-footer[data-astro-cid-2z6v5h4i]{container-type:inline-size;margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border);display:grid;gap:var(--space-8)}.journal-footer__directory[data-astro-cid-2z6v5h4i]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.journal-footer__brand[data-astro-cid-2z6v5h4i]{grid-column:1 / -1}@container (min-width: 36rem){.journal-footer__directory[data-astro-cid-2z6v5h4i]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 56rem){.journal-footer__directory[data-astro-cid-2z6v5h4i]{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.journal-footer__brand[data-astro-cid-2z6v5h4i]{grid-column:auto}}.journal-footer__brand[data-astro-cid-2z6v5h4i] .logo-mark[data-astro-cid-2z6v5h4i]{height:24px}.journal-footer__brand[data-astro-cid-2z6v5h4i] p[data-astro-cid-2z6v5h4i]{max-width:20rem;margin:var(--space-3) 0 0;font-size:var(--type-ui-size);line-height:1.6;color:var(--text-dim)}.journal-footer__directory[data-astro-cid-2z6v5h4i] nav[data-astro-cid-2z6v5h4i]{display:flex;flex-direction:column;gap:var(--space-2)}.journal-footer__directory[data-astro-cid-2z6v5h4i] h2[data-astro-cid-2z6v5h4i]{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);color:var(--text)}.journal-footer__directory[data-astro-cid-2z6v5h4i] nav[data-astro-cid-2z6v5h4i] a[data-astro-cid-2z6v5h4i]{font-size:var(--type-ui-size);color:var(--text-muted);text-decoration:none}.journal-footer__directory[data-astro-cid-2z6v5h4i] nav[data-astro-cid-2z6v5h4i] a[data-astro-cid-2z6v5h4i]:hover{color:var(--accent)}.journal-footer__copy[data-astro-cid-2z6v5h4i]{margin:0;padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--type-caption-size);color:var(--dim)}.shared-reading-ribbon[data-astro-cid-i77h3uue]{position:fixed;top:0;left:0;right:0;z-index:200;width:100%;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shared-reading-ribbon__inner[data-astro-cid-i77h3uue]{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--frame-max, 76rem) + 2 * var(--page-gutter-x));margin:0 auto;padding:var(--space-2) var(--page-gutter-x);min-height:2.1rem}.shared-reading-ribbon__date[data-astro-cid-i77h3uue]{flex:0 0 auto;margin:0;font-family:var(--font-ui, system-ui, sans-serif);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);letter-spacing:.01em;white-space:nowrap;color:var(--text-strong)}.shared-reading-ribbon__track[data-astro-cid-i77h3uue]{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 .6rem,#000 calc(100% - .6rem),transparent)}.shared-reading-ribbon__text[data-astro-cid-i77h3uue]{margin:0;font-family:var(--font-body);font-size:var(--type-label-size);line-height:1.35;color:var(--text-muted);white-space:nowrap}.shared-reading-ribbon[data-astro-cid-i77h3uue]:not(.is-scrolling) .shared-reading-ribbon__text[data-astro-cid-i77h3uue]{overflow:hidden;text-overflow:ellipsis}.shared-reading-ribbon[data-astro-cid-i77h3uue]:not(.is-scrolling) .shared-reading-ribbon__text--clone[data-astro-cid-i77h3uue]{display:none}.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling .shared-reading-ribbon__track[data-astro-cid-i77h3uue]{display:flex;width:100%}.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling .shared-reading-ribbon__text[data-astro-cid-i77h3uue]{flex:0 0 auto;padding-right:var(--space-10);animation:shared-reading-marquee 28s linear infinite}.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling:hover .shared-reading-ribbon__text[data-astro-cid-i77h3uue],.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling:focus-within .shared-reading-ribbon__text[data-astro-cid-i77h3uue]{animation-play-state:paused}@keyframes shared-reading-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.shared-reading-ribbon__cta[data-astro-cid-i77h3uue]{flex:0 0 auto;font-family:var(--font-ui, system-ui, sans-serif);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);color:var(--accent-hover);text-decoration:none;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-bottom:.05rem}.shared-reading-ribbon__cta[data-astro-cid-i77h3uue]:hover,.shared-reading-ribbon__cta[data-astro-cid-i77h3uue]:focus-visible{color:var(--text);border-bottom-color:currentColor}@media (prefers-reduced-motion: reduce){.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling .shared-reading-ribbon__text[data-astro-cid-i77h3uue]{animation:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling .shared-reading-ribbon__text--clone[data-astro-cid-i77h3uue]{display:none}.shared-reading-ribbon[data-astro-cid-i77h3uue].is-scrolling .shared-reading-ribbon__track[data-astro-cid-i77h3uue]{display:block}}@media (max-width: 640px){.shared-reading-ribbon__inner[data-astro-cid-i77h3uue]{gap:var(--space-2);padding-left:var(--space-5);padding-right:var(--space-5)}.shared-reading-ribbon__date[data-astro-cid-i77h3uue],.shared-reading-ribbon__text[data-astro-cid-i77h3uue],.shared-reading-ribbon__cta[data-astro-cid-i77h3uue]{font-size:var(--type-caption-size)}}.theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:none}:root[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:block}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:none}:root:not([data-theme=dark]) .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:block}}
