@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@property --draw{syntax:"<number>";inherits:true;initial-value:1}:root{--color-army:#414b34;--color-ink:#1d251c;--color-mineral:#f0f1ea;--color-olive:#d4d8c4;--color-accent:#b0b69b;--color-muted:#505742;--color-rule:#9ca58c;--font-body:"Manrope", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(1.5rem, 4.17vw, 5rem);--content-width:88rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.28s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--color-mineral);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:800;line-height:1.12}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:6px;outline:2px solid}a:hover{text-decoration-color:currentColor}img{width:100%;height:auto;display:block}::selection{background:var(--color-olive);color:var(--color-ink)}.container{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--color-mineral);color:var(--color-ink);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.arrow{vertical-align:-.12em;width:1.1em;height:1.1em;transition:transform .42s var(--ease-out);flex:none;display:inline-block}a:hover .arrow[data-direction=up-right],a:focus-visible .arrow[data-direction=up-right]{transform:translate(.14em,-.14em)}a:hover .arrow[data-direction=down],a:focus-visible .arrow[data-direction=down]{transform:translateY(.22em)}a:hover .arrow[data-direction=left],a:focus-visible .arrow[data-direction=left]{transform:translate(-.22em)}a:hover .arrow[data-direction=right],a:focus-visible .arrow[data-direction=right]{transform:translate(.22em)}.text-link{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 65%, transparent);text-decoration-color:color-mix(in srgb, currentColor 65%, transparent);align-items:center;gap:.3em;padding-block:.3rem;transition:text-decoration-color .24s;display:inline-flex}@keyframes rise-in{0%{opacity:0;transform:translateY(1.1rem)}}@keyframes fade-in{0%{opacity:0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes ribbon-settle{0%{opacity:0;clip-path:inset(0 0 6%);transform:translateY(1.5rem)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes ribbon-drift{0%{transform:translateY(0)}to{transform:translateY(-1.1rem)}}@keyframes ribbon-parallax{to{transform:translateY(22%)}}@keyframes draw{0%{--draw:0}to{--draw:1}}.hero{background:var(--color-army);color:var(--color-mineral);isolation:isolate;position:relative;overflow:hidden}.hero-ribbon-wrap{z-index:-1;mix-blend-mode:luminosity;pointer-events:none;width:min(34vw,34rem);height:calc(100% - 3.6rem);position:absolute;top:3.6rem;right:-1%}.hero-ribbon{object-fit:cover;object-position:50% 30%;opacity:.78;width:100%;height:100%;animation:ribbon-settle 1.6s var(--ease-out) both, ribbon-drift 16s ease-in-out 1.6s infinite alternate;animation-fill-mode:both,none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.hero-article .hero-ribbon-wrap{width:min(24vw,24rem)}.hero-article .hero-ribbon{opacity:.42;object-position:50% 45%}.site-header{z-index:2;min-height:7.5rem;animation:fade-in .7s var(--ease-out) both;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.identity{flex-shrink:0;align-items:center;gap:1.75rem;display:inline-flex}.monogram{letter-spacing:-.04em;font-size:2.4rem;font-weight:800;line-height:1}.monogram-dot{color:var(--color-accent);transition:color .3s}.identity:hover .monogram-dot{color:currentColor}.site-header nav{align-items:center;gap:clamp(1.5rem,3vw,3.25rem);font-size:.9375rem;display:flex}.site-header nav a{white-space:nowrap;text-underline-offset:.3em;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .24s}.language-link{text-align:center;min-width:1.5rem;font-weight:700}.hello-link{align-items:center;gap:.25rem;display:inline-flex}.intro{z-index:1;padding-top:clamp(5rem,9.4vw,9rem);padding-bottom:clamp(4rem,5vw,5rem);position:relative}.intro>*,.post-heading>*,.journal-hero>*{animation:rise-in .9s var(--ease-out) both}.intro>:nth-child(2),.post-heading>:nth-child(2),.journal-hero>:nth-child(2){animation-delay:.11s}.intro>:nth-child(3),.post-heading>:nth-child(3),.journal-hero>:nth-child(3){animation-delay:.22s}.intro>:nth-child(4),.post-heading>:nth-child(4){animation-delay:.33s}.intro h1{font-size:clamp(2.4rem,4.5vw,4.5rem)}.intro-description{letter-spacing:-.033em;margin-top:.7rem;font-size:clamp(1.85rem,4.03vw,4rem);font-weight:400;line-height:1.25}.intro-companies{letter-spacing:-.025em;margin-top:1.65rem;font-size:clamp(1.25rem,2.5vw,2.5rem);line-height:1.5}.intro-companies a{transition:background-size .56s var(--ease-out);background-image:linear-gradient(currentColor,currentColor),linear-gradient(#a4ad95,#a4ad95);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;padding-bottom:.1em}.intro-companies a:hover,.intro-companies a:focus-visible{background-size:100% 1px,100% 1px}.explore-link{margin-top:clamp(2.5rem,3.6vw,3.75rem);font-size:1rem}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry entry 60%}.company-certlyo.reveal{animation-range:entry 12% entry 78%}.hero-ribbon-wrap{animation:linear both ribbon-parallax;animation-timeline:scroll(root);animation-range:0 100vh}.company-mark{animation:linear both draw;animation-timeline:view();animation-range:cover cover 32%}}.companies-section{padding-block:clamp(3rem,4.6vw,4.75rem) clamp(3rem,4vw,4.5rem)}.section-heading{grid-template-columns:1.35fr 1fr;align-items:baseline;gap:2rem;margin-bottom:2.4rem;display:grid}.section-heading h2{font-size:clamp(2.5rem,4.8vw,4.65rem)}.section-heading p{font-size:1.05rem}.company-grid{grid-template-columns:1.35fr 1fr;gap:2rem;display:grid}.company{min-width:0}.company-mark{width:clamp(8rem,10vw,10.5rem);height:auto;color:var(--color-muted);margin-bottom:1.75rem;display:block;overflow:visible}.company-mark path{fill:var(--color-mineral);stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, (var(--draw) - var(--i,0) * .14) / .58, 1))}.company-mark path:nth-child(2){--i:1}.company-mark path:nth-child(3){--i:2}.company-mark path:nth-child(4){--i:3}.company h3{font-size:clamp(1.6rem,2.25vw,2.25rem);font-weight:700}.company h3 a{align-items:center;gap:.45em;display:inline-flex}.company h3 .arrow{width:.75em}.company p{max-width:48ch;margin-top:.6rem;font-size:1.05rem;line-height:1.55}.company-domain{margin-top:.65rem;font-size:1.05rem}.journal-section{background:var(--color-olive);padding-block:clamp(3rem,4.2vw,4.5rem)}.journal-grid{grid-template-columns:.54fr 1fr;gap:clamp(2.5rem,7vw,7rem);display:grid}.journal-intro h2{font-size:clamp(2.5rem,4.8vw,4.65rem)}.journal-intro p{margin-top:1rem;font-size:1.1rem;line-height:1.55}.journal-status{color:var(--color-muted);margin-bottom:.8rem;font-size:.8125rem}.upcoming-topics,.published-posts{margin:0;padding:0;list-style:none}.upcoming-topics li{border-top:1px solid var(--color-rule);letter-spacing:-.028em;padding-block:1.25rem;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:500;line-height:1.4}.upcoming-topics li:last-child{padding-bottom:0}.published-posts li{border-top:1px solid var(--color-rule)}.published-posts a{letter-spacing:-.028em;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.25rem;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:500;line-height:1.4;display:flex}.post-row-title{text-underline-offset:.2em;transition:text-decoration-color .24s, transform .42s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.published-posts a:hover .post-row-title{text-decoration-color:currentColor;transform:translate(.35rem)}.post-row-meta{letter-spacing:0;color:var(--color-muted);white-space:nowrap;align-items:center;gap:1rem;font-size:.875rem;font-weight:400;display:inline-flex}.all-notes{margin-top:1.5rem;font-size:1.05rem}.article-intro{z-index:1;padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(3.5rem,6vw,6rem);position:relative}.hero.has-cover .article-intro{padding-bottom:clamp(7rem,11vw,11rem)}.back-link{font-size:.9375rem}.post-heading{max-width:60rem;margin-top:clamp(2rem,4vw,3.5rem)}.post-heading h1,.journal-hero h1{text-wrap:balance;font-size:clamp(2.5rem,5.2vw,4.75rem)}.post-dek{letter-spacing:-.02em;max-width:36ch;color:color-mix(in srgb, var(--color-mineral) 88%, transparent);margin-top:1.25rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:400;line-height:1.35}.post-meta{color:#c3c9b3;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.75rem;font-size:.9375rem;display:flex}.post-meta>:not(:first-child):not(a):before{content:"·";color:var(--color-accent);margin-right:1.25rem}.post-meta time{color:var(--color-mineral)}.feed-link{padding-block:0}.draft-badge{background:var(--color-accent);color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.post-cover{z-index:1;margin:clamp(-6.5rem,-7vw,-3.5rem) auto 0;position:relative}.post-cover img{object-fit:cover;max-height:42rem}.post-cover figcaption{color:var(--color-muted);margin-top:.85rem;font-size:.875rem}.article-main{padding-block:clamp(3rem,5vw,5rem) clamp(4rem,7vw,7rem);container-type:inline-size}.article-body,.post-footer{max-width:52rem}.toc{background:var(--color-olive);max-width:36rem;margin-bottom:3rem;padding:1.5rem 1.75rem}.toc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:700}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc;gap:.85rem;padding-block:.35rem;line-height:1.4;display:flex}.toc li:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--color-muted);padding-top:.2em;font-size:.8125rem}.toc a{text-underline-offset:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .24s}.toc a:hover{text-decoration-color:currentColor}.prose{font-size:1.125rem;line-height:1.8}.prose>*+*{margin-top:1.4em}.prose h2{letter-spacing:-.035em;border-top:1px solid var(--color-rule);text-wrap:balance;margin-top:2.6em;padding-top:1.1rem;font-size:clamp(1.75rem,2.4vw,2.25rem)}.prose h3{letter-spacing:-.03em;margin-top:2em;font-size:1.4rem}.prose h2+*,.prose h3+*{margin-top:.9em}.prose a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);transition:text-decoration-color .24s}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--color-muted)}.prose blockquote{border-left:2px solid var(--color-army);letter-spacing:-.02em;margin-inline:0;padding-left:1.5rem;font-size:1.2em;font-weight:500;line-height:1.5}.prose blockquote p+p{margin-top:.75em}.prose code{font-family:var(--font-mono);background:var(--color-olive);padding:.12em .4em;font-size:.875em}.prose pre{color:var(--color-mineral);margin-block:2em;padding:1.5rem 1.75rem;font-size:.875rem;line-height:1.65;overflow-x:auto;background:var(--color-ink)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose hr{background:var(--color-rule);border:0;width:5rem;height:1px;margin:3.5rem 0}.prose img{max-width:100%}.prose table{border-collapse:collapse;width:100%;font-size:1rem;display:block;overflow-x:auto}.prose th{border-bottom:1px solid var(--color-ink);font-weight:700}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-rule);vertical-align:top;padding:.7rem 1.25rem .7rem 0}.prose mark{background:var(--color-olive);color:inherit;padding:0 .15em}.prose sup a{padding-inline:.1em;font-weight:700;text-decoration:none}.prose .footnotes{border-top:1px solid var(--color-rule);color:var(--color-muted);margin-top:3.5rem;padding-top:1.5rem;font-size:.9375rem}.prose .footnotes li+li{margin-top:.35em}.callout{background:var(--color-olive);margin-block:2em;padding:1.5rem 1.75rem;font-size:1.0625rem;line-height:1.6}.callout[data-tone=army]{background:var(--color-army);color:var(--color-mineral)}.callout-title{letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700}.callout-body>*+*{margin-top:.75em}.callout a{text-underline-offset:.2em;text-decoration:underline}.callout code{background:color-mix(in srgb, currentColor 12%, transparent)}.figure{margin:2.5em 0}.figure figcaption{color:var(--color-muted);max-width:60ch;margin-top:.85rem;font-size:.875rem;line-height:1.5}.figure[data-size=wide]{width:min(100% + 18rem,100cqw);max-width:none}.prose .pull-quote{letter-spacing:-.035em;border:0;max-width:24ch;margin:2.5em 0;padding:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1.25}.prose .pull-quote:before{content:"";background:var(--color-army);width:3rem;height:3px;margin-bottom:1.25rem;display:block}.prose .pull-quote-text p+p{margin-top:.6em}.prose .pull-quote cite{letter-spacing:0;color:var(--color-muted);margin-top:1rem;font-size:.9375rem;font-style:normal;font-weight:400;display:block}.post-footer{border-top:1px solid var(--color-rule);margin-top:clamp(3rem,5vw,4.5rem);padding-top:2rem}.reply-link{font-size:1.05rem}.post-nav{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.post-nav-link{flex-direction:column;gap:.5rem;padding-block:.5rem;display:flex}.post-nav-next{text-align:right;align-items:flex-end}.post-nav-label{color:var(--color-muted);align-items:center;gap:.35em;font-size:.875rem;display:inline-flex}.post-nav-title{letter-spacing:-.028em;text-underline-offset:.2em;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500;line-height:1.35;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .24s}.post-nav-link:hover .post-nav-title{text-decoration-color:currentColor}.journal-hero .post-dek{max-width:40ch}.journal-page{padding-block:clamp(3rem,5vw,5rem) clamp(4rem,7vw,7rem)}.journal-year{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:1rem 3rem;display:grid}.journal-year+.journal-year{margin-top:clamp(3rem,5vw,5rem)}.journal-year-label{letter-spacing:-.04em;color:var(--color-army);font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1;position:sticky;top:2rem}.journal-entries{max-width:64rem;margin:0;padding:0;list-style:none}.journal-entries li{border-top:1px solid var(--color-rule)}.journal-entries li:last-child{border-bottom:1px solid var(--color-rule)}.journal-entries a{grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding-block:1.4rem;display:grid}.entry-date{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9375rem}.entry-title{letter-spacing:-.028em;text-underline-offset:.2em;transition:text-decoration-color .24s, transform .42s var(--ease-out);font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:500;line-height:1.35;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:block}.journal-entries a:hover .entry-title{text-decoration-color:currentColor;transform:translate(.35rem)}.entry-description{color:var(--color-muted);max-width:56ch;margin-top:.45rem;font-size:1rem;line-height:1.55;display:block}.entry-meta{color:var(--color-muted);white-space:nowrap;align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.journal-empty{max-width:44rem}.not-found{min-height:50vh;padding-block:5rem}.not-found h1{font-size:clamp(2.5rem,5vw,4rem)}.not-found p{max-width:45ch;margin-block:1.5rem}.site-footer{background:var(--color-army);color:var(--color-mineral);padding-top:clamp(3rem,4.5vw,4.5rem);padding-bottom:2.25rem}.site-footer h2{max-width:26ch;font-size:clamp(2.25rem,4.4vw,4.4rem)}.footer-hello{margin-top:1rem;font-size:1.2rem}.footer-bottom{border-top:1px solid #8f997f;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;font-size:.8125rem;display:flex}.footer-companies{align-items:center;gap:2.5rem;display:flex}.footer-companies a{align-items:center;gap:.35rem;padding-block:.5rem;display:inline-flex}@media (width>=1800px){.intro-description{max-width:24ch}}@media (width<=1100px){.desktop-break{display:none}}@media (width<=760px){.site-header{gap:1rem;min-height:6.5rem}.identity{gap:.75rem}.site-header nav{gap:1.4rem;font-size:.875rem}.intro{padding-top:4.5rem;padding-bottom:3.75rem}.intro-description{max-width:22ch;margin-top:1rem}.intro-companies{max-width:28ch;margin-top:1.5rem}.section-heading{margin-bottom:1.75rem;display:block}.section-heading p{margin-top:1rem}.company-grid{gap:1.5rem}.company h3{font-size:1.5rem}.company p{font-size:1rem}.journal-grid{grid-template-columns:1fr 1.5fr;gap:2rem}.journal-intro h2{font-size:2.5rem}.desktop-break{display:none}.post-nav{grid-template-columns:1fr;gap:1.5rem}.post-nav-next{text-align:left;align-items:flex-start}.figure[data-size=wide]{width:100%}.toc{max-width:none}.journal-year{grid-template-columns:1fr;gap:1.25rem}.journal-year-label{position:static}}@media (width<=560px){.hero-ribbon-wrap{width:55vw;top:5.5rem;right:-13%}.hero-ribbon{opacity:.3}.hero-article .hero-ribbon-wrap{width:45vw}.site-header{gap:.8rem;min-height:5.5rem}.monogram{font-size:2.1rem}.site-header nav{gap:.65rem}.site-header nav a{font-size:.8125rem}.intro{padding-top:4rem;padding-bottom:3.25rem}.intro h1{font-size:clamp(2rem,8vw,2.8rem)}.intro-description{font-size:clamp(1.8rem,7vw,2.5rem)}.intro-companies{max-width:23ch;font-size:1.25rem}.explore-link{margin-top:2.1rem}.company-grid{grid-template-columns:1fr;gap:2.5rem}.company-mark{width:7rem;margin-bottom:1.25rem}.company h3{font-size:1.65rem}.company-domain{margin-top:.5rem}.journal-grid{grid-template-columns:1fr;gap:2rem}.journal-intro h2 br{display:none}.journal-intro h2{font-size:2.5rem}.journal-intro p{max-width:28ch}.journal-status{font-size:.875rem}.upcoming-topics li{padding-block:1rem;font-size:1.25rem}.published-posts a{flex-direction:column;align-items:flex-start;gap:.4rem}.post-heading h1,.journal-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.post-dek{font-size:1.2rem}.post-meta{column-gap:1rem}.post-meta>:not(:first-child):not(a):before{content:none}.prose{font-size:1.0625rem}.prose pre{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.callout{padding:1.25rem}.journal-entries a{grid-template-columns:1fr;gap:.35rem}.entry-meta{margin-top:.4rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem}.footer-companies{gap:1.75rem}.site-footer h2{max-width:17ch}}@media (width<=350px){:root{--gutter:1.15rem}.site-header nav{gap:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}}
