@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:local(IBM Plex Mono),url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:local(IBM Plex Mono Medium),url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:local(IBM Plex Mono SemiBold),url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:local(IBM Plex Sans),url(/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:local(IBM Plex Sans Medium),url(/fonts/IBMPlexSans-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:local(IBM Plex Sans SemiBold),url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2")}:root{--green-900:#1e3b2f;--green-700:#2f5c49;--green-400:#7fa893;--green-300:#9dbdac;--green-200:#c9d8cf;--bone:#e9e4d8;--bone-light:#f6f3ec;--bone-mid:#e2dcce;--ink-muted:#3c4c42;--ink-soft:#4a5a50;--ink-faint:#6e7d72;--field-bg:#16302a;--field-border:#4a7461;--hairline-light:#1e3b2f40;--hairline-dark:#e9e4d859;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--content-max:760px;--content-max-wide:860px;--content-max-form:620px;--section-pad:96px 40px;--section-pad-hero:112px 40px 96px;--section-pad-article:72px 40px}*{box-sizing:border-box}html,body{background:var(--bone);color:var(--green-900);margin:0;padding:0}body{font-family:var(--font-sans);text-rendering:optimizelegibility}a{color:var(--green-900);text-decoration:none}a:hover{color:var(--green-700)}h1,h2,h3{font-family:var(--font-mono);margin:0}p{text-wrap:pretty;margin:0}button,input,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.container{width:100%}.site-header{background:var(--green-900);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex;position:sticky;top:0}.site-nav{font-family:var(--font-mono);align-items:center;gap:28px;font-size:13px;display:flex}.site-nav a{color:var(--bone)}.lang-toggle{font-family:var(--font-mono);letter-spacing:.1em;color:var(--bone);border:1px solid var(--green-400);cursor:pointer;background:0 0;padding:6px 11px;font-size:12px}.lang-toggle:hover{background:#e9e4d814}.site-footer{background:var(--bone-light);border-top:1px solid var(--hairline-light);font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:32px 40px;font-size:12px;display:flex}.site-footer .footer-links{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--green-700)}.logo{align-items:center;gap:9px;text-decoration:none;display:flex}.logo-chevron{font-family:var(--font-mono);color:var(--green-400);font-weight:400;line-height:1}.logo-wordmark{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--bone);font-weight:600;line-height:1}.logo-cursor{background:var(--bone);display:inline-block}.logo-cursor--animated{animation:1.1s step-end infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.logo-cursor--animated{opacity:1;animation:none}}.logo--on-light .logo-chevron{color:var(--green-700)}.logo--on-light .logo-wordmark{color:var(--green-900)}.logo--on-light .logo-cursor{background:var(--green-900)}.hero{padding:var(--section-pad-hero);background:var(--green-900);flex-direction:column;gap:36px;display:flex}.hero h1{letter-spacing:-.02em;max-width:900px;color:var(--bone);text-wrap:balance;font-size:clamp(34px,5vw,60px);font-weight:600;line-height:1.08}.hero p{max-width:620px;color:var(--green-200);font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{font-family:var(--font-mono);cursor:pointer;border:none;padding:15px 26px;font-size:14px;transition:filter .15s;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn-primary{background:var(--bone);color:var(--green-900)}.btn-secondary{border:1px solid var(--green-400);color:var(--bone);background:0 0}.btn:disabled{cursor:not-allowed;filter:none;opacity:.65}.hero-stack{flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.chip{font-family:var(--font-mono);border:1px solid var(--hairline-dark);color:var(--green-200);padding:6px 12px;font-size:12px}.section-heading{align-items:baseline;gap:14px;display:flex}.section-number{font-family:var(--font-mono);color:var(--green-700);font-size:12px}.section-number--on-dark{color:var(--green-400)}.section-heading h2{letter-spacing:-.01em;font-size:28px;font-weight:600}.about-section{padding:var(--section-pad);background:var(--bone-light);border-top:1px solid var(--hairline-light);border-bottom:1px solid var(--hairline-light);flex-direction:column;gap:44px;display:flex}.about-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1000px;display:grid}.about-copy{flex-direction:column;gap:20px;display:flex}.about-copy p:first-child{font-size:19px;line-height:1.6}.about-copy p{font-size:17px;line-height:1.65}.about-side{flex-direction:column;gap:22px;display:flex}.stat-block{border-bottom:1px solid var(--hairline-light);flex-direction:column;gap:6px;padding-bottom:18px;display:flex}.stat-figure{font-family:var(--font-mono);font-size:34px;font-weight:600;line-height:1}.stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.contact-panel{background:var(--bone);border:1px solid var(--green-900);font-family:var(--font-mono);flex-direction:column;gap:10px;padding:20px;font-size:13px;display:flex}.contact-panel .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);font-size:11px}.contact-panel .org-line{color:var(--ink-soft)}.writing-section{padding:var(--section-pad);flex-direction:column;gap:36px;display:flex}.writing-list{max-width:var(--content-max-wide);border-top:1px solid var(--hairline-light);flex-direction:column;display:flex}.writing-item{border-bottom:1px solid var(--hairline-light);flex-direction:column;gap:10px;padding:26px 0;display:flex}.writing-item-meta{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.tag-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--green-900);color:var(--bone);padding:3px 8px;font-size:11px}.writing-item-timestamp{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.writing-item h2,.writing-item h3{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.3;font-family:var(--font-sans)}.writing-item h2 a,.writing-item h3 a{text-decoration:none}.writing-item h2 a:hover,.writing-item h3 a:hover{color:var(--green-700)}.writing-item p{max-width:620px;color:var(--ink-muted);font-size:16px;line-height:1.6}.writing-closing-note{font-family:var(--font-mono);color:var(--green-700);padding-top:18px;font-size:12px}.contact-section{background:var(--green-900);flex-direction:column;gap:40px;padding:96px 40px 112px;display:flex}.contact-section h2{color:var(--bone)}.contact-form{max-width:var(--content-max-form);flex-direction:column;gap:22px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green-300);font-size:12px}.field input,.field textarea{font-family:var(--font-mono);background-color:var(--field-bg);border:1px solid var(--field-border);color:var(--bone);padding:14px;font-size:16px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--green-400);outline-offset:1px}.field-error{font-family:var(--font-mono);color:#e7b8ab;font-size:12px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e7b8ab}.field-trap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-line{color:var(--green-300);max-width:520px;margin:0;font-size:13px;line-height:1.6}.privacy-line a{color:var(--bone)}.form-status{font-family:var(--font-mono);color:var(--green-300);font-size:13px}.form-status--error{color:#e7b8ab}.form-status a{color:var(--bone);text-decoration:underline}.direct-contact{font-family:var(--font-mono);flex-wrap:wrap;gap:28px;padding-top:4px;font-size:14px;display:flex}.direct-contact a{color:var(--bone)}.articles-intro{max-width:var(--content-max-wide);flex-direction:column;gap:28px;padding:88px 40px 56px;display:flex}.articles-intro h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,4.5vw,46px);font-weight:600;line-height:1.1}.articles-intro>p{color:var(--ink-muted);font-size:18px;line-height:1.6}.article-back{padding:32px 40px 0}.article-back a{max-width:var(--content-max);font-family:var(--font-mono);color:var(--green-700);margin:0 auto;font-size:13px;display:block}.article-back a:hover{color:var(--green-900)}.article{padding:var(--section-pad-article);border-top:1px solid var(--hairline-light)}.article:nth-of-type(odd){background:var(--bone-light)}.article-inner{max-width:var(--content-max);flex-direction:column;gap:22px;margin:0 auto;display:flex}.article-meta-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.article .article-title{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,3.2vw,36px);font-weight:600;line-height:1.2}.article-body{flex-direction:column;gap:22px;display:flex}.article-body>p:first-child{color:var(--ink-muted);font-size:19px;line-height:1.6}.article-body p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.article-body h3{margin:24px 0 0;font-size:20px;font-weight:600}.article-body code{font-family:var(--font-mono);background:var(--bone-mid);padding:1px 5px;font-size:15px}.article-body pre{background:var(--green-900);color:var(--bone);font-family:var(--font-mono);margin:0;padding:22px;font-size:13.5px;line-height:1.6;overflow-x:auto}.article-body pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.article-cta{background:var(--green-900);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:28px;display:flex}.article-cta span{color:var(--bone);text-wrap:pretty;max-width:420px;font-size:17px;line-height:1.6}.article-cta .article-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.article-cta a{font-family:var(--font-mono);padding:14px 24px;font-size:14px}.article-cta a:first-of-type{background:var(--bone);color:var(--green-900)}.article-cta a:not(:first-of-type){border:1px solid var(--green-400);color:var(--bone)}.privacy-intro{max-width:var(--content-max);flex-direction:column;gap:22px;padding:88px 40px 48px;display:flex}.privacy-intro h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,4.5vw,44px);font-weight:600;line-height:1.12}.privacy-intro>p{color:var(--ink-muted);font-size:18px;line-height:1.6}.privacy-updated{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.privacy-body{max-width:var(--content-max);flex-direction:column;gap:36px;padding:0 40px 88px;display:flex}.controller-panel{background:var(--bone-light);border:1px solid var(--green-900);flex-direction:column;gap:12px;padding:24px;display:flex}.controller-panel .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);font-size:11px}.controller-lines{font-family:var(--font-mono);flex-direction:column;gap:4px;font-size:14px;display:flex}.privacy-section{flex-direction:column;gap:14px;display:flex}.privacy-section h2{font-size:22px;font-weight:600}.privacy-section p,.privacy-section .privacy-body-html p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.privacy-todo{border:1px dashed var(--green-700);flex-direction:column;gap:10px;padding:20px;display:flex}.privacy-todo .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);font-size:11px}.privacy-todo p{color:var(--ink-soft);font-size:15px;line-height:1.6}.privacy-section-html{flex-direction:column;gap:14px;display:flex}.privacy-section-html p{margin:0;font-size:17px;line-height:1.7}.privacy-section-html div{border:1px dashed var(--green-700);flex-direction:column;gap:10px;margin-top:4px;padding:20px;display:flex}.privacy-section-html div span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);font-size:11px}.privacy-section-html div p{color:var(--ink-soft);font-size:15px;line-height:1.6}@media (width<=480px){.site-header,.site-footer,.hero,.about-section,.writing-section,.contact-section,.articles-intro,.article,.privacy-intro,.privacy-body{padding-left:20px;padding-right:20px}}
