:root{color-scheme:dark;--paper:#10191c;--surface:#17262b;--ink:#d5ddd9;--muted:#96aaa5;--lime:#b3c879;--line:#314046;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--sans:Manrope,Inter,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.public-skip{position:fixed;top:-80px;left:20px;z-index:20;padding:12px;background:var(--lime);color:#172019}.public-skip:focus{top:20px}.public-header,.public-footer{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.public-header{min-height:92px;border-bottom:1px solid var(--line)}.public-wordmark{font-size:25px;font-weight:800;letter-spacing:-1.6px}.public-wordmark span,.blog-hero h1 span,.public-post-card h2 span,.public-empty h2 span,.public-article h1 span{color:var(--lime)}.public-header nav{display:flex;gap:28px;color:var(--muted);font-size:14px}.public-header nav a:hover,.public-header nav .active{color:var(--ink)}.public-header nav .active{border-bottom:1px solid var(--lime)}.public-wrap{width:min(980px,calc(100% - 48px));margin:auto}.blog-hero{padding:110px 0 80px}.public-eyebrow{font:12px var(--mono);letter-spacing:.07em;color:var(--muted)}.blog-hero h1{margin:18px 0 28px;font-size:clamp(58px,9vw,116px);font-weight:500;line-height:.88;letter-spacing:-.075em}.blog-hero>p:last-child{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}.blog-index{padding-bottom:100px}.public-post-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;padding:42px 0;border-top:1px solid var(--line)}.public-post-card:first-child{border-top-color:#637057}.post-cover{display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:6px}.post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-cover:hover img{transform:scale(1.025)}.public-post-card h2{margin:12px 0;font-size:34px;line-height:1.08;letter-spacing:-.04em}.public-post-card h2 a:hover{color:#e4eadf}.public-post-card>div>p{color:var(--muted);line-height:1.7}.read-link,.public-back,.article-footer a{display:inline-block;margin-top:14px;color:var(--lime);font-size:14px}.public-empty{padding:70px;border:1px solid var(--line);background:var(--surface);border-radius:7px}.public-empty h2{font-size:42px;letter-spacing:-.05em}.public-empty p:last-child{color:var(--muted);line-height:1.7}.public-pagination{display:flex;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line);color:var(--muted)}.public-article{padding:75px 0 110px}.public-back{margin:0 0 65px;color:var(--muted)}.public-article header{max-width:850px}.public-article h1{margin:18px 0 25px;font-size:clamp(48px,7.5vw,86px);font-weight:500;line-height:.98;letter-spacing:-.065em}.article-excerpt{max-width:740px;color:#b9c6c1;font-size:20px;line-height:1.65}.article-cover{display:block;width:100%;max-height:620px;object-fit:cover;margin:55px 0;border:1px solid var(--line);border-radius:7px}.article-body{max-width:760px;margin:60px auto 0;font-size:18px;line-height:1.85}.article-body h2,.article-body h3{margin:2.1em 0 .7em;line-height:1.2;letter-spacing:-.035em}.article-body h2{font-size:34px}.article-body h3{font-size:25px}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:1.35em 0}.article-body a{color:var(--lime);text-decoration:underline}.article-body code{padding:.18em .38em;background:#1d3036;border:1px solid var(--line);border-radius:3px;font:15px var(--mono)}.article-body pre{overflow:auto;padding:22px;background:#0c1417;border:1px solid var(--line);border-radius:6px}.article-body pre code{padding:0;border:0;background:none}.article-body blockquote{padding-left:22px;border-left:3px solid var(--lime);color:#b9c6c1}.article-body img{max-width:100%;height:auto}.article-footer{display:flex;justify-content:space-between;gap:25px;margin-top:80px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted)}.article-footer a{margin:0}.preview-banner{display:flex;justify-content:center;gap:18px;padding:14px 24px;background:#2b311f;border-bottom:1px solid #59663c;color:#cbd8a8;font-size:13px}.preview-banner strong{font-family:var(--mono);letter-spacing:.08em}.public-footer{min-height:130px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.public-footer .public-wordmark{color:var(--ink)}@media(max-width:700px){.public-header{min-height:120px;align-items:flex-start;padding-top:25px}.public-header nav{max-width:200px;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}.blog-hero{padding:75px 0 55px}.blog-hero h1{font-size:58px}.public-post-card{grid-template-columns:1fr;gap:24px}.post-cover{max-width:none}.public-empty{padding:35px 25px}.public-article{padding-top:50px}.public-back{margin-bottom:45px}.public-article h1{font-size:48px}.article-excerpt{font-size:17px}.article-body{font-size:16px}.article-footer,.public-footer{align-items:flex-start;flex-direction:column;justify-content:center}.preview-banner{align-items:flex-start;flex-direction:column;gap:5px}}
