*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:var(--size-0);background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-step-0);font-weight:var(--font-weight-4);line-height:var(--line-body)}
a{color:inherit}.wrap{width:min(var(--content-wide),calc(100% - var(--space-l)));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m) var(--size-0);border-bottom:var(--border-thin) solid var(--color-line)}
.brand img{width:var(--logo-width);max-height:var(--space-3xl);object-fit:contain}.navlinks{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:center}.navlinks a{text-decoration:none;font-size:var(--font-step--2);letter-spacing:var(--tracking-label);text-transform:uppercase}
.button{display:inline-flex;align-items:center;min-block-size:var(--control-min-size);background:var(--color-wine);color:var(--color-on-dark);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);box-shadow:var(--shadow-s);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard)}.hero{padding:var(--space-3xl) var(--size-0) var(--space-xl)}.eyebrow{color:var(--color-gold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--font-step--2)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:var(--line-heading);font-weight:var(--font-weight-4)}h1{font-size:var(--font-step-6);margin:var(--space-3xs) var(--size-0)}.lead{font-size:var(--font-step-1);max-width:var(--content-reading);color:var(--color-muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min-height)),1fr));gap:var(--border-thin);background:var(--color-line);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-s);overflow:hidden;margin-bottom:var(--space-3xl)}.card{background:var(--color-paper);padding:var(--space-l);text-decoration:none;min-height:var(--card-min-height);display:flex;flex-direction:column;transition:background-color var(--duration-normal) var(--ease-standard)}.card h2{font-size:var(--font-step-3);margin:var(--space-xs) var(--size-0)}.meta{font-size:var(--font-step--2);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-gold)}.more{margin-top:auto;text-transform:uppercase;font-size:var(--font-step--2);letter-spacing:var(--tracking-label)}
.status{grid-column:1/-1;background:var(--color-paper);padding:var(--space-l);color:var(--color-muted)}.article{width:min(var(--content-reading),calc(100% - var(--space-l)));margin:auto;padding:var(--space-3xl) var(--size-0)}.article h1{font-size:var(--font-step-5)}.article .meta{margin:var(--space-s) var(--size-0) var(--space-l)}.article img{width:100%;max-height:var(--media-height);object-fit:cover;margin:var(--space-xs) var(--size-0) var(--space-l);border-radius:var(--radius-s);box-shadow:var(--shadow-s)}.content{min-width:var(--size-0);font-family:var(--font-serif);font-size:var(--font-step-0);overflow-wrap:anywhere}.content p{margin:var(--size-0) var(--size-0) var(--space-s)}.content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-block:var(--space-l)}.content :where(th,td){border:var(--border-thin) solid var(--color-line);padding:var(--space-xs);text-align:left}.content :where(img,video,iframe){max-width:100%}.content blockquote{margin:var(--space-l) var(--size-0);padding-left:var(--space-m);border-left:var(--border-thin) solid var(--color-gold)}.back{display:inline-block;margin-top:var(--space-l);color:var(--color-gold)}
footer{background:var(--color-wine);color:var(--color-on-dark);padding:var(--space-xl) var(--size-0);margin-top:var(--space-xl)}.footerrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-m);align-items:center}
:where(a,button):focus-visible{outline:var(--focus-ring-size) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:where(.button,.card):active{transform:scale(var(--pressed-scale))}@media(hover:hover){.button:hover{transform:translateY(calc(var(--space-3xs) * -1))}.card:hover{background:var(--color-paper-hover)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nav{position:sticky;top:var(--space-2xs);z-index:var(--layer-4);margin-top:var(--space-2xs);padding:var(--space-xs) var(--space-s);border:var(--border-thin) solid var(--glass-border-strong);border-radius:var(--glass-radius-large);background:var(--color-nav-glass);color:var(--color-nav-ink);box-shadow:var(--shadow-hairline);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.grid{gap:var(--space-s);background:transparent;border:var(--size-0);overflow:visible}.card{border:var(--border-thin) solid var(--color-line);border-radius:var(--glass-radius);background:var(--color-surface-clean);box-shadow:var(--shadow-hairline)}.button{border:var(--border-thin) solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-light-ink)}footer{margin:var(--space-2xs);border:var(--border-thin) solid var(--color-line);border-radius:var(--glass-radius-large);background:var(--color-surface-muted);color:var(--color-ink);box-shadow:var(--shadow-hairline)}
