@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f5f1ea;--bg-elevated: rgba(255, 255, 255, .82);--surface: #fcfaf6;--surface-strong: #ffffff;--surface-muted: #efe7dc;--text: #171717;--text-soft: #5f5a55;--text-faint: #8e877f;--border: rgba(23, 23, 23, .1);--border-strong: rgba(23, 23, 23, .16);--accent: #d6654f;--accent-strong: #b14b38;--accent-soft: rgba(214, 101, 79, .12);--shadow-soft: 0 18px 40px rgba(23, 23, 23, .06);--max-width: 1180px;--reading-width: 720px}:root[data-theme=dark]{color-scheme:dark;--bg: #111315;--bg-elevated: rgba(24, 27, 30, .76);--surface: #171a1d;--surface-strong: #1d2125;--surface-muted: #22272c;--text: #f2eee8;--text-soft: #c1b9ae;--text-faint: #9e968d;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--accent: #f08a72;--accent-strong: #ffb09b;--accent-soft: rgba(240, 138, 114, .14);--shadow-soft: 0 22px 50px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{font-family:Atkinson,sans-serif;color:var(--text);line-height:1.7;background:radial-gradient(1000px 420px at 10% -10%,rgba(214,101,79,.08),transparent 62%),radial-gradient(780px 360px at 100% 0%,rgba(214,101,79,.05),transparent 62%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 86%,var(--surface) 14%) 100%);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent-soft)}.container{width:min(var(--max-width),calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 76%,transparent);border-bottom:1px solid var(--border)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.header-brand-area{flex:1 1 auto;min-width:0;display:flex;align-items:center}.header-mobile-controls{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.brand{display:inline-flex;align-items:center;text-decoration:none;min-height:48px;padding-left:.1rem}.brand-mark{width:auto;height:38px;transform:scale(1.95);transform-origin:left center;border-radius:0;box-shadow:none;display:block}.site-nav,.header-nav-shell,.header-actions,.footer-links,.social-icons,.chips,.section-head{display:flex;align-items:center}.site-nav,.header-nav-shell{gap:.5rem}.header-nav-shell{flex:0 0 auto;margin-left:auto}.header-actions{gap:.6rem}.menu-toggle,.theme-toggle,.social-icon{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.menu-toggle,.theme-toggle{width:42px;height:42px;border-radius:999px;padding:0;font:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 42px}.theme-toggle:hover,.menu-toggle:hover,.social-icon:hover,.nav-link:hover{border-color:var(--border-strong)}.theme-toggle__icon{position:absolute;width:18px;height:18px;line-height:1;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:opacity .2s ease,transform .2s ease}.theme-toggle__icon--sun{opacity:0;transform:scale(.7) rotate(-20deg)}.theme-toggle__icon--moon{opacity:1;transform:scale(1) rotate(0)}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:scale(1) rotate(0)}:root[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:scale(.7) rotate(20deg)}.menu-toggle{display:none;align-items:center;justify-content:center}.menu-toggle span{width:16px;height:2px;border-radius:999px;background:currentColor;display:block}.menu-toggle span+span{margin-top:3px}.nav-link{text-decoration:none;font-size:.9rem;color:var(--text-soft);border-radius:999px;padding:.55rem .8rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease;border:1px solid transparent}.nav-link.active{color:var(--text);border-color:var(--border);background:var(--bg-elevated)}.header-cta,.button-link,.button-link--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:.7rem 1rem;text-decoration:none;font-size:.88rem;font-weight:700;letter-spacing:-.01em;border:1px solid var(--border);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.header-cta,.button-link{background:var(--text);border-color:var(--text);color:var(--surface-strong)}.button-link--secondary{background:transparent;color:var(--text)}.header-cta:hover,.button-link:hover,.button-link--secondary:hover{transform:translateY(-1px)}.site-main{padding:2.5rem 0 5rem}.site-footer{margin-top:4rem;padding:2rem 0 2.6rem;border-top:1px solid var(--border)}.footer-inner{display:grid;grid-template-columns:1.2fr auto auto;gap:1rem;align-items:end}.footer-copy p{margin:0}.footer-copy p:first-child{font-size:.86rem;font-weight:700}.footer-copy p:last-child{margin-top:.3rem;color:var(--text-soft);font-size:.92rem;max-width:38ch}.footer-links{gap:1rem;justify-content:center;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--text-soft);font-size:.9rem}.footer-links a:hover{color:var(--text)}.footer-social{justify-self:end}.social-icons{gap:.5rem}.social-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.social-icon svg{width:14px;height:14px;fill:currentColor}.section-label{display:inline-flex;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.chips{gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);font-size:.76rem;white-space:nowrap}.section-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h2,.section-head p{margin:0}.section-head p{color:var(--text-soft);max-width:48ch}.section-head a{color:var(--text-soft);text-decoration:none;font-size:.92rem}.section-head a:hover{color:var(--text)}.card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.post-card{grid-column:span 12;display:block;text-decoration:none;border:1px solid var(--border);border-radius:18px;overflow:clip;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease}.post-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.post-card__image{position:relative;overflow:hidden;border-bottom:1px solid var(--border);aspect-ratio:16 / 10}.post-card__image img{width:100%;height:100%;object-fit:cover}:root[data-theme=dark] .post-card__image img,:root[data-theme=dark] .article-image img{filter:saturate(.9) brightness(.92)}.post-card__body{padding:1.2rem}.post-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--text-faint);font-size:.8rem;margin-bottom:.65rem}.post-card h3,h1,h2,h3,h4{margin:0;letter-spacing:-.03em;line-height:1.06}.post-card h3{font-size:clamp(1.3rem,2vw,1.75rem)}.post-card p{margin:.7rem 0 0;color:var(--text-soft);font-size:.98rem}.author-inline{display:inline-flex;align-items:center;gap:.45rem}.author-inline img{width:18px;height:18px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.eyebrow-link{color:var(--text-soft);text-decoration:none;font-size:.88rem}.eyebrow-link:hover{color:var(--text)}.prose{width:min(var(--reading-width),100%);font-size:1.04rem;color:var(--text)}.prose>:first-child{margin-top:0}.prose h2,.prose h3{margin-top:2.4rem;margin-bottom:.75rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:1rem 0}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.45rem}.prose a{color:var(--accent-strong);text-underline-offset:.16em}.prose img{border-radius:16px;margin:1.6rem 0}.prose blockquote{padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--accent);color:var(--text-soft)}.prose code{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:.1rem .35rem;font-size:.9em}.prose pre{overflow-x:auto;background:#13171a;color:#f4f0e8;border-radius:16px;padding:1rem 1.1rem}.prose pre code{background:transparent;border:0;padding:0}.surface-panel{border:1px solid var(--border);border-radius:20px;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-rise{animation:rise .55s ease both}@media(min-width:840px){.post-card{grid-column:span 6}.post-card.featured{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.post-card.featured .post-card__image{aspect-ratio:auto;min-height:100%;border-bottom:0;border-right:1px solid var(--border)}.post-card.featured .post-card__body{padding:1.6rem;align-self:center}}@media(max-width:920px){.footer-inner{grid-template-columns:1fr;align-items:start}.footer-social{justify-self:start}}@media(max-width:860px){.brand{min-height:42px;padding-left:0}.header-inner{min-height:68px;gap:.75rem}.header-brand-area{flex:1 1 auto;padding-left:.35rem}.brand-mark{height:32px;transform:scale(1.7);transform-origin:center;margin-left:.15rem}.menu-toggle{display:inline-flex;flex-direction:column}.header-nav-shell{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:.6rem;padding:.85rem;margin-left:0;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);box-shadow:var(--shadow-soft)}.header-nav-shell.is-open{display:flex}.site-nav,.header-actions{width:100%;flex-direction:column;align-items:stretch}.nav-link,.header-cta{min-height:44px;width:100%}}@media(max-width:640px){.container{width:min(var(--max-width),calc(100% - 1.25rem))}.site-main{padding-top:1.5rem}.section-head{flex-direction:column;align-items:flex-start}}
