:root{--background:#171b1e;--foreground:#efefeb;--muted:#a9afb4;--accent:#9bb8cf;--line:#343b40;--surface:#1e2428;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.17;letter-spacing:-.035em}p{margin-bottom:1.3em}button,input,textarea{font:inherit}.wrap{max-width:1180px;width:calc(100% - 96px);margin-inline:auto}.preview-note{text-align:center;padding:7px 16px;font-size:.75rem;letter-spacing:.03em;background:#252d33;color:#c1d0db}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:1.9rem;font-weight:600;letter-spacing:-.09em;line-height:1.2}.wordmark span{font-weight:350}.wordmark .brand-dot{color:var(--accent);padding-left:2px;font-weight:700}.site-header nav,.site-header .menu{display:flex;gap:36px;font-size:.9rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.site-header nav a{padding:12px 0}.intro{padding:63px 0 56px}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.intro .eyebrow{display:flex;align-items:center;gap:12px}.small-dash{display:inline-block;width:22px;height:2px;background:var(--accent)}.intro h1{font-size:clamp(2.5rem,4.8vw,4rem);letter-spacing:-.055em;margin:0 0 19px;line-height:1.08}.intro-description{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0;max-width:450px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding:19px 0 23px}.section-heading h2{font-size:1rem;letter-spacing:-.015em;margin:0}.section-heading>span{font-size:.75rem;font-family:var(--font-mono);color:var(--muted)}.feature{display:grid;grid-template-columns:1.14fr 1fr;background:var(--surface);border:1px solid var(--line)}.feature-image{display:block;overflow:hidden;min-width:0}.feature-image img{width:100%;height:100%;min-height:360px;object-fit:cover}.feature-copy{padding:42px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin-bottom:24px}.post-meta a{color:var(--accent)}.feature h2{font-size:clamp(1.9rem,3.25vw,2.7rem);margin-bottom:20px;max-width:390px}.feature-copy>p{color:var(--muted);font-size:1rem;max-width:380px}.read-link{font-size:.875rem;display:inline-flex;align-items:center;gap:24px;margin-top:10px}.read-link span{color:var(--accent);font-size:1.25rem}.feature.text-only{grid-template-columns:1fr}.feature.text-only .feature-copy{padding:48px}.feature.text-only h2{max-width:850px}.feature.text-only .feature-copy>p{max-width:700px}.journal-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;margin-top:64px;margin-bottom:85px}.post-row{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:23px;padding:29px 0;border-bottom:1px solid var(--line)}.post-row:first-of-type{padding-top:8px}.row-date{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);padding-top:4px}.row-date span{display:block;opacity:.75;margin-top:5px}.post-row .post-meta{margin-bottom:12px}.post-row .post-meta time,.post-row .post-meta>span{display:none}.post-row h2{font-size:1.55rem;margin-bottom:12px;overflow-wrap:anywhere}.post-row p{color:var(--muted);font-size:.9375rem;margin-bottom:0;line-height:1.7}.row-arrow{color:var(--accent);padding-top:28px;font-size:1.2rem}.sidebar{border-left:1px solid var(--line);padding-left:32px}.sidebar .eyebrow{font-size:.75rem;line-height:1.8;margin-bottom:23px}.sidebar h2{font-size:1.65rem;margin-bottom:17px}.sidebar>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.topics{margin-top:43px}.topics .eyebrow{margin-bottom:12px}.topics>a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:13px 0;font-size:.875rem}.topic-index{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.site-footer{border-top:1px solid var(--line);padding:30px 0 38px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.wordmark.small{font-size:1.25rem}.site-footer p,.copyright{font-size:.8125rem;color:var(--muted);margin:0}.copyright{margin-left:auto}.skip-link{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--foreground);color:var(--background);z-index:100}.skip-link:focus{top:12px}.article-head{max-width:790px;margin:64px auto 35px}.back-link{display:inline-block;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin-bottom:40px}.article-head h1{font-size:clamp(2.5rem,5.2vw,4rem);margin-bottom:25px;overflow-wrap:anywhere}.article-head .dek{font-size:1.25rem;color:var(--muted);line-height:1.6}.author-line{font-size:.8125rem;color:var(--muted);margin-top:25px}.article-image{max-width:960px;margin:0 auto 44px}.article-image img{width:100%;max-height:550px;object-fit:cover}.article-image figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.entry-content{max-width:720px;margin:0 auto 65px;font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere;color:#d3d6d7}.entry-content h2{font-size:1.85rem;margin:45px 0 20px;color:var(--foreground)}.entry-content h3{font-size:1.45rem;margin:30px 0 15px;color:var(--foreground)}.entry-content a{text-decoration:underline;color:var(--accent)}.entry-content blockquote{border-left:2px solid var(--accent);margin:38px 0;padding:5px 0 5px 27px;font-size:1.65rem;line-height:1.5;color:var(--foreground);letter-spacing:-.02em}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content figcaption{font-size:.8125rem;color:var(--muted);text-align:left}.entry-content iframe,.entry-content video{max-width:100%}.entry-content pre{overflow:auto;padding:20px;background:var(--surface);font-size:.875rem;line-height:1.6}.entry-content code{font-family:var(--font-mono)}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-block-image{margin:32px 0}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content hr{border:0;border-top:1px solid var(--line);margin:40px 0}.entry-content .wp-element-button,.entry-content .wp-block-button__link{background:var(--accent);color:var(--background);border-radius:2px;padding:12px 22px;text-decoration:none}.post-bottom{max-width:720px;margin:40px auto 80px;border-top:1px solid var(--line);padding-top:25px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:30px}.post-navigation a{display:block;font-size:.9375rem}.post-navigation .nav-subtitle{display:block;color:var(--muted);font-size:.75rem;margin-bottom:7px}.archive-heading{padding:58px 0 25px}.archive-heading h1{font-size:3rem}.archive-list{max-width:820px;margin-bottom:80px}.archive-list .post-row:first-child{padding-top:30px;border-top:1px solid var(--line)}.pagination{padding:30px 0;display:flex;gap:12px}.pagination .nav-links{display:flex;gap:15px;flex-wrap:wrap}.page-numbers{padding:7px 12px;border:1px solid var(--line)}.page-numbers.current{background:var(--accent);color:var(--background)}.empty-state{padding:45px;border:1px solid var(--line);margin-bottom:60px}.empty-state p{color:var(--muted)}.comments-area{max-width:720px;margin:0 auto 70px}.comments-area h2,.comments-area h3{font-size:1.5rem}.comment-list{padding-left:20px}.comment-body{padding:20px 0;border-bottom:1px solid var(--line)}.comment-meta{font-size:.8125rem;color:var(--muted)}.comment-content a{text-decoration:underline}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea,.post-password-form input{background:var(--surface);border:1px solid #59636a;color:var(--foreground);max-width:100%;padding:12px}.comment-form textarea{width:100%}.comment-form-cookies-consent label{display:inline}.comment-form input[type=submit],.post-password-form input[type=submit]{cursor:pointer;background:var(--accent);color:var(--background);border:0}.comment-reply-link{font-size:.8125rem;color:var(--accent)}.screen-reader-text{clip-path:inset(50%);height:1px;width:1px;position:absolute;overflow:hidden}.wp-caption{max-width:100%}.wp-caption-text{font-size:.8125rem;color:var(--muted)}.sample-label{display:inline-block;color:var(--muted);font: .75rem var(--font-mono);padding:10px 14px;border:1px solid var(--line);margin-bottom:25px}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.feature-copy{padding:30px}.feature-image img{min-height:330px}.journal-grid{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.sidebar{padding-left:24px}.post-row{gap:16px;grid-template-columns:48px minmax(0,1fr) 16px}.post-row h2{font-size:1.4rem}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:86px}.wordmark{font-size:1.65rem}.site-header nav,.site-header .menu{gap:23px}.intro{padding:43px 0}.intro h1{font-size:2.7rem}.intro .eyebrow{margin-bottom:22px}.intro-description{font-size:1rem}.feature{grid-template-columns:1fr}.feature-image img{min-height:0;aspect-ratio:1.65;object-fit:cover}.feature-copy{padding:28px}.feature h2{font-size:2rem}.post-meta{font-size:.75rem;margin-bottom:20px}.journal-grid{grid-template-columns:1fr;margin-top:42px;margin-bottom:50px;gap:44px}.sidebar{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.sidebar>p{max-width:400px}.topics{margin-top:30px}.site-footer{gap:15px;padding-top:25px}.site-footer p{width:calc(100% - 130px)}.copyright{margin-left:0;width:100%}.post-row{grid-template-columns:1fr 18px;gap:12px;padding:26px 0}.row-date{display:none}.post-row .post-meta time,.post-row .post-meta>span{display:inline}.post-row h2{font-size:1.5rem}.article-head{margin-top:38px}.article-head h1{font-size:2.6rem}.article-head .dek{font-size:1.125rem}.entry-content{font-size:1.0625rem}.entry-content blockquote{font-size:1.4rem}.archive-heading h1{font-size:2.5rem}.feature.text-only .feature-copy{padding:28px}.empty-state{padding:25px}.post-navigation .nav-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.preview-note,.site-header nav,.sidebar,.site-footer,.comments-area{display:none}.wrap{width:100%}.entry-content,.post-meta,.article-head .dek{color:#333}.feature{border:0}.entry-content a{color:black}.entry-content{max-width:none}}
