:root{--ink: #171814;--paper: #f0eee8;--paper-bright: #f8f6f0;--acid: #e59e2a;--muted: #686a62;--mono: "DM Mono", monospace;--sans: "Manrope", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper-bright);scroll-behavior:smooth}body{min-width:20rem;background:var(--paper-bright);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;z-index:100;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}a{color:inherit}img{max-width:100%}.skip-link{position:fixed;z-index:200;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}::selection{background:var(--acid);color:var(--ink)}body.menu-is-open{overflow:hidden}.site-header{position:fixed;z-index:30;inset:0 0 auto;padding:1.1rem clamp(1.25rem,4vw,4.5rem);pointer-events:none}.site-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center}.site-header__brand{display:inline-flex;width:2.85rem;height:2.85rem;align-items:center;justify-content:center;text-decoration:none;mix-blend-mode:difference;pointer-events:auto}.site-header__brand img{display:block;width:100%;height:100%;filter:brightness(0) invert(1);object-fit:contain}.site-menu-toggle{justify-self:end;display:flex;gap:.8rem;align-items:center;min-height:3.25rem;padding:0 .65rem 0 1.1rem;border:0;border-radius:2rem;background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;pointer-events:auto;transition:transform .22s cubic-bezier(.16,1,.3,1)}.site-menu-toggle:hover{transform:scale(1.045)}.site-menu-toggle:active{transform:scale(.98)}.site-menu-toggle__label,.site-menu__number{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.site-menu-toggle__icon{position:relative;display:grid;width:2rem;height:2rem;border:1px solid rgba(23,24,20,.28);border-radius:50%;place-items:center}.site-menu-toggle__icon span{position:absolute;width:.72rem;height:1px;background:currentColor;transition:transform .32s cubic-bezier(.16,1,.3,1)}.site-menu-toggle__icon span:first-child{transform:translateY(-2px)}.site-menu-toggle__icon span:last-child{transform:translateY(2px)}.site-header.is-menu-open .site-menu-toggle__icon span:first-child{transform:rotate(45deg)}.site-header.is-menu-open .site-menu-toggle__icon span:last-child{transform:rotate(-45deg)}.site-menu{position:fixed;z-index:20;inset:0;visibility:hidden;overflow:auto;background:var(--acid);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.site-menu[aria-hidden=false]{visibility:visible;opacity:1;pointer-events:auto}.site-menu__inner{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(28rem,1.35fr);grid-template-rows:1fr auto;gap:3rem clamp(3rem,8vw,9rem);min-height:100dvh;padding:clamp(8rem,16vh,11rem) clamp(1.25rem,4vw,4.5rem) 2rem}.site-menu__aside{align-self:end;font-size:1.05rem;line-height:1.8}.site-menu__label{margin-bottom:1.5rem;color:#17181494;font-family:var(--mono);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}.site-menu__nav{align-self:center;border-top:1px solid rgba(23,24,20,.3)}.site-menu__nav a{display:grid;grid-template-columns:2.6rem 1fr auto;gap:1.2rem;align-items:baseline;padding:clamp(.55rem,1.1vh,1rem) 0;border-bottom:1px solid rgba(23,24,20,.3);text-decoration:none}.site-menu__link-text{font-size:clamp(2.4rem,5vw,6rem);letter-spacing:-.055em;line-height:.95}.site-menu__footer{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(23,24,20,.3);font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.site-menu-toggle:focus-visible,.site-menu a:focus-visible,.site-header__brand:focus-visible{outline:2px solid var(--paper-bright);outline-offset:4px}@media(max-width:800px){.site-menu__inner{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.site-menu__aside{align-self:start}.site-menu__footer{grid-column:1;gap:1rem;flex-direction:column}}.site-footer{position:relative;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem) 1.5rem;border-top:1px solid rgba(23,24,20,.18);background:var(--paper-bright)}.site-footer__mark{display:inline-flex;gap:.85rem;align-items:center;padding-bottom:2rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-footer__mark img{display:block;width:3rem;height:3rem;object-fit:contain}.site-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);padding:2rem 0 clamp(4rem,7vw,7rem);border-top:1px solid rgba(23,24,20,.22)}.site-footer__links nav,.site-footer__contact{display:flex;flex-direction:column;align-items:flex-start}.site-footer__links a{padding:.28rem 0;text-underline-offset:.28em}.site-footer__contact{justify-self:end;width:min(100%,28rem)}.site-footer__contact p{margin-bottom:1rem;color:#17181494;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.site-footer__contact a:first-of-type{display:flex;justify-content:space-between;width:100%;margin-bottom:1rem;padding:1rem 0;border-block:1px solid rgba(23,24,20,.25);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.site-footer__base{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:1.2rem;border-top:1px solid rgba(23,24,20,.22);font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.site-footer__brand{display:inline-flex;gap:.65rem;align-items:center}.site-footer__brand img{display:block;width:2rem;height:2rem;object-fit:contain}.site-footer__base a{justify-self:end}@media(max-width:700px){.site-footer__links{grid-template-columns:1fr}.site-footer__contact{justify-self:stretch}.site-footer__base{grid-template-columns:1fr auto}.site-footer__base p:nth-child(2){display:none}}.blog-index,.article-page,.author-page{min-height:100dvh;padding:clamp(8rem,14vw,12rem) clamp(1.25rem,4vw,4.5rem) 6rem}.reading-progress{position:fixed;z-index:35;inset:0 0 auto;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left;animation:reading-progress linear both;animation-timeline:scroll(root block)}@keyframes reading-progress{to{transform:scaleX(1)}}.blog-index__header,.author-page__header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:clamp(3rem,10vw,10rem);padding-bottom:clamp(4rem,8vw,8rem);border-bottom:1px solid rgba(23,24,20,.22)}.eyebrow,.article-meta,.article-breadcrumbs{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.blog-index h1,.article-header h1,.author-page h1{max-width:13ch;margin-top:1.25rem;font-size:clamp(3.2rem,7vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.96}.blog-index__intro,.article-header__description,.author-page__intro{align-self:end;color:var(--muted);font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}.blog-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,6vw,6rem);align-items:start}.blog-main{min-width:0}.blog-search{display:grid;gap:.85rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(23,24,20,.22);background:#fffcf494}.blog-search label,.blog-section-label h2{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.blog-search__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid rgba(23,24,20,.34)}.blog-search input{width:100%;padding:.9rem 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:clamp(1.15rem,2vw,1.75rem);letter-spacing:-.03em}.blog-search input::placeholder{color:#1718146b}.blog-search input:focus-visible{box-shadow:inset 0 -3px 0 var(--acid)}.blog-search__control span{color:var(--acid);font-size:1.35rem}.blog-search p,.blog-section-label p{color:var(--muted);font-size:.85rem;line-height:1.55}.blog-section-label{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-top:clamp(2rem,4vw,4rem);padding-bottom:1rem;border-bottom:1px solid rgba(23,24,20,.22)}.blog-search-results[hidden],.blog-default-list[hidden]{display:none}.blog-list{display:grid;border-top:1px solid rgba(23,24,20,.22)}.blog-section-label+.blog-list{border-top:0}.blog-card{display:grid;grid-template-columns:5rem minmax(0,1fr) 8rem;gap:clamp(1rem,3vw,3rem);align-items:start;padding:clamp(1.8rem,4vw,3.5rem) 0;border-bottom:1px solid rgba(23,24,20,.22);text-decoration:none;transition:padding .42s cubic-bezier(.16,1,.3,1),background-color .24s ease}.blog-card:hover{padding-right:1.25rem;padding-left:1.25rem;background:#e59e2a14}.blog-card:active{transform:translateY(1px)}.blog-card__number{color:var(--acid);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em}.blog-card__content{display:grid;gap:1rem}.blog-card__topic,.blog-card__date{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.blog-card h2{max-width:22ch;font-size:clamp(1.6rem,3vw,3.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.08}.blog-card__content p{max-width:55ch;color:var(--muted);font-size:.95rem;line-height:1.65}.blog-card__meta{display:grid;gap:2rem;justify-items:end}.blog-card__arrow{display:grid;width:2.5rem;aspect-ratio:1;border:1px solid rgba(23,24,20,.28);border-radius:50%;place-items:center;transition:background-color .24s ease,transform .42s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-card__arrow{background:var(--acid);transform:rotate(45deg)}.blog-search__empty{padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid rgba(23,24,20,.22);color:var(--muted);line-height:1.7}.blog-pagination{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:clamp(2rem,4vw,3.5rem)}.blog-pagination a,.blog-pagination span{display:inline-flex;min-width:2.6rem;min-height:2.6rem;align-items:center;justify-content:center;padding:.75rem .95rem;border:1px solid rgba(23,24,20,.24);border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.blog-pagination a:hover,.blog-pagination span{border-color:var(--acid);background:var(--acid);color:var(--ink)}.blog-pagination a:active{transform:translateY(1px)}.blog-pagination__next{padding-inline:1.25rem!important}.blog-sidebar{position:sticky;top:7rem}.blog-sidebar__panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(23,24,20,.22);background:linear-gradient(135deg,rgba(229,158,42,.12),transparent 42%),#fffcf49e}.blog-sidebar__list{display:grid;margin-top:1.5rem;border-top:1px solid rgba(23,24,20,.18)}.blog-sidebar__list a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid rgba(23,24,20,.14);text-decoration:none}.blog-sidebar__list span,.blog-sidebar__list time{color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.blog-sidebar__list strong{font-size:.95rem;font-weight:500;line-height:1.35}.blog-sidebar__list time{grid-column:2}.blog-sidebar__list a:hover strong{text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:2px;text-underline-offset:.25em}.blog-empty{max-width:48rem;margin-top:4rem;padding:3rem 0;border-block:1px solid rgba(23,24,20,.22)}.blog-empty p{color:var(--muted);line-height:1.7}.article-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem);padding-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid rgba(23,24,20,.22)}.article-header__copy{grid-column:2 / 11}.article-header h1{max-width:14ch;margin-top:1.5rem;font-size:clamp(3.5rem,7.8vw,8.8rem);font-weight:400;letter-spacing:-.068em;line-height:.93;text-wrap:balance}.article-header__description{max-width:46rem;margin-top:2rem;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.65}.article-breadcrumbs{display:flex;gap:.5rem;margin-bottom:2rem}.article-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(23,24,20,.18);color:var(--muted)}.article-meta a{color:var(--ink);text-underline-offset:.25em}.article-figure{position:relative;grid-column:1 / -1;margin-top:clamp(4rem,8vw,8rem);padding:clamp(1rem,2vw,2rem);background:var(--ink);color:var(--paper-bright)}.article-figure__label{display:flex;justify-content:space-between;margin-bottom:1rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.article-figure img{display:block;width:100%;aspect-ratio:16 / 8;object-fit:cover;object-position:center 18%;background:var(--paper)}.article-figure figcaption{max-width:54rem;margin-top:1rem;color:#f8f6f09e;font-size:.75rem;line-height:1.55}.article-layout{display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,.72fr);gap:clamp(4rem,9vw,10rem);max-width:90rem;margin:clamp(5rem,9vw,9rem) auto 0}.article-toc{position:sticky;top:7rem;align-self:start;padding-top:1rem;border-top:1px solid rgba(23,24,20,.24)}.article-toc__heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem}.article-toc__heading p,.article-toc__heading span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.article-toc ol{display:grid;padding:0;list-style:none}.article-toc li{border-top:1px solid rgba(23,24,20,.12)}.article-toc a{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:.75rem 0;color:var(--muted);font-size:.78rem;line-height:1.35;text-decoration:none;transition:color .22s ease,padding .35s cubic-bezier(.16,1,.3,1)}.article-toc a span{color:#1718146b;font-family:var(--mono);font-size:.56rem}.article-toc a:hover,.article-toc a.is-active{padding-left:.5rem;color:var(--ink)}.article-toc a.is-active{box-shadow:inset 2px 0 0 var(--acid)}.article-body{max-width:46rem;font-size:clamp(1.03rem,1.25vw,1.16rem);line-height:1.86}.article-direct-answer{margin:0 0 clamp(2.5rem,5vw,4.5rem);padding:0 0 clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid rgba(229,158,42,.62);color:var(--ink);font-size:clamp(1.35rem,2.3vw,2.15rem);font-weight:500;line-height:1.32;letter-spacing:-.035em}.article-body>*+*{margin-top:1.4rem}.article-body h2{margin-top:clamp(4rem,8vw,7rem);padding-top:1rem;border-top:1px solid rgba(23,24,20,.2);font-size:clamp(2.25rem,4.5vw,4.6rem);font-weight:400;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.article-body h3{margin-top:2.75rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.article-body ul,.article-body ol{padding-left:1.25rem}.article-body li+li{margin-top:.55rem}.article-body blockquote{margin:3rem 0;padding:clamp(1.5rem,4vw,3rem);border-left:.3rem solid var(--acid);background:#e59e2a17;font-size:clamp(1.35rem,2.6vw,2.4rem);letter-spacing:-.035em;line-height:1.25}.article-body table{width:100%;margin:3rem 0;border-collapse:collapse;font-size:.88rem;line-height:1.55}.article-body th,.article-body td{padding:.9rem .75rem;border-bottom:1px solid rgba(23,24,20,.18);text-align:left;vertical-align:top}.article-body th{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.article-body input[type=checkbox]{margin-right:.55rem;accent-color:var(--acid)}.article-body a{text-decoration-color:var(--acid);text-decoration-thickness:2px;text-underline-offset:.2em}.article-cta{max-width:90rem;margin:clamp(6rem,10vw,10rem) auto 0;padding:clamp(2.5rem,6vw,6rem);background:var(--ink);color:var(--paper-bright)}.article-cta p{max-width:38rem;margin-bottom:2rem;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.04em;line-height:1.12}.article-cta a{display:inline-flex;padding-bottom:.4rem;border-bottom:1px solid var(--acid);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.article-cta a:hover{color:var(--acid)}.article-sources{display:grid;grid-template-columns:minmax(0,.7fr) minmax(20rem,1.3fr);gap:clamp(3rem,9vw,9rem);max-width:90rem;margin:clamp(6rem,10vw,10rem) auto 0;padding-top:2rem;border-top:1px solid rgba(23,24,20,.22)}.article-sources h2{max-width:14ch;margin-top:1rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.05}.article-sources ol{list-style:none}.article-sources li{border-top:1px solid rgba(23,24,20,.15)}.article-sources li:last-child{border-bottom:1px solid rgba(23,24,20,.15)}.article-sources a{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;font-size:.88rem;line-height:1.45;text-decoration:none}.article-sources a span{color:var(--acid)}@media(max-width:800px){.blog-index__header,.blog-shell,.author-page__header,.article-layout,.article-sources{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-card{grid-template-columns:2.5rem 1fr}.blog-card__meta{grid-column:2;display:flex;justify-content:space-between;align-items:center;width:100%}.article-header{display:block}.article-header__copy{grid-column:auto}.article-header h1{font-size:clamp(3rem,14vw,5.5rem)}.article-toc{position:static}.article-toc ol{grid-template-columns:1fr 1fr;column-gap:1rem}.article-body table{display:block;overflow-x:auto}}@media(max-width:520px){.article-toc ol{grid-template-columns:1fr}.article-figure{margin-right:-1.25rem;margin-left:-1.25rem}}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.blog-card,.blog-card__arrow,.article-toc a,.blog-pagination a,.blog-pagination span{transition-duration:.01ms!important}}
