
:root{--navy:#011530;--navy-deep:#010e21;--gold-soft:#e1c99f;--paper:#fbf9f5;--ink:#14213a;--muted:#555e6c;--line:#d7c6aa;--radius:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--shadow:0 12px 36px #01153012}
html{scroll-padding-top:100px}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}body>main{flex:1 0 auto;margin-block:0;width:100%;align-self:center}body>footer{margin-top:auto;flex-shrink:0}a,button,summary{touch-action:manipulation}a:active{opacity:.8}button:disabled{cursor:not-allowed;opacity:.7}.social-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}.social-icons a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #637186;border-radius:50%;color:#c8d0dc}.social-icons a:hover{color:var(--gold-soft);border-color:var(--gold-soft);background:#ffffff0a}.social-icons a:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}.journal{max-width:1180px}.journal-intro{max-width:650px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:40px}.post-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.post-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.post-card h2{font-size:1.75rem;margin:8px 0 12px}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.post-card p{font-size:.95rem;margin:0 0 16px}.post-card .read{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:.9rem}.media{background:linear-gradient(100deg,#eee9df 30%,#faf7ef 48%,#eee9df 66%);background-size:250% 100%;animation:shimmer 1.7s infinite;position:relative;overflow:hidden;aspect-ratio:3/2}.media img{width:100%;height:100%;object-fit:cover;display:block}.media.ready{animation:none;background:#eee9df}.media.failed{animation:none;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;gap:8px;text-align:center}.media.failed img{display:none}.media button{min-height:44px;padding:8px 16px;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);background:var(--paper)}figure{margin:32px 0}figcaption{font-size:.78rem;line-height:1.55;color:var(--muted);padding-top:10px}figcaption a{color:inherit}.article{max-width:820px}.article .lead{font-size:1.15rem;color:var(--ink)}.article h1{font-size:clamp(2.35rem,5.8vw,3.6rem);text-wrap:balance}.article h2{scroll-margin-top:24px}.breadcrumbs{font-size:.85rem;margin-bottom:24px}.article-meta{font-size:.85rem;color:var(--muted)}.sources,.related{border-top:1px solid var(--line);margin-top:40px;padding-top:8px}.sources li{font-size:.9rem}.related a{display:block;padding:12px 0;min-height:44px}.reservation-note{padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin-top:32px}.reservation-note p:last-child{margin-bottom:0}.skip{z-index:100}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #276bb0;outline-offset:4px}@keyframes shimmer{to{background-position:-250% 0}}@media(max-width:960px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.post-grid{grid-template-columns:1fr;gap:24px}.post-card-body{padding:20px}.post-card h2{font-size:1.7rem}.article .lead{font-size:1.08rem}.breadcrumbs{margin-bottom:20px}.social-icons{gap:10px}header .wrap{gap:16px}header a:last-child{font-size:.85rem}.reservation-note{padding:20px}}@media(prefers-reduced-motion:reduce){.media{animation:none}html{scroll-behavior:auto!important}}

.mosaic figure:last-child img{object-position:center 60%}.article section{padding-block:0}.article figure{padding:0}.post-card .media{margin:0}.post-card .media img{object-position:center}.post-card h2 a:focus-visible{outline-offset:5px}.article-meta{font-variant-numeric:tabular-nums}.ck{overscroll-behavior:contain}@media(forced-colors:active){a,button,summary{forced-color-adjust:auto}.media{background:Canvas}.social-icons a{border-color:LinkText}}

.mosaic figure{overflow:hidden}.mosaic figure.is-loading:after{background:linear-gradient(90deg,transparent,#f7f3edcc,transparent);background-size:100% 100%;transform:translateX(-100%);animation:skeleton-sweep 1.6s ease-in-out infinite}.media{animation:none}.media:not(.ready):not(.failed):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:translateX(-100%);animation:skeleton-sweep 1.7s infinite;pointer-events:none}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.mosaic figure.is-loading:after,.media:after{animation:none!important}}
