:root{--paper: #f7f3ec;--paper-deep: #efe9de;--ink: #211d1a;--ink-soft: #57504a;--ink-faint: #8a8178;--green: #234f3b;--green-soft: #3c6b53;--rule: #d8d0c3;--mono: "IBM Plex Mono", ui-monospace, monospace;--serif-display: "Libre Caslon Display", Georgia, serif;--serif-head: "Libre Caslon Text", Georgia, serif;--serif-text: "Newsreader", Georgia, serif;--measure: 42rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px}body{background:var(--paper);color:var(--ink);font-family:var(--serif-text);line-height:1.65;font-optical-sizing:auto;min-height:100vh;display:flex;flex-direction:column}.disclosure{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--green);text-align:center;padding:.45rem 1rem}.disclosure a{color:inherit;text-decoration:underline;text-underline-offset:2px}.masthead{max-width:var(--measure);margin:0 auto;width:100%;padding:2.6rem 1.25rem 1.1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.masthead-device{color:var(--ink);line-height:0;transition:color .25s ease}.masthead-device:hover{color:var(--green)}.wordmark{font-family:var(--serif-display);font-weight:400;font-size:2.3rem;letter-spacing:.01em;color:var(--ink);text-decoration:none}.wordmark:hover{color:var(--green)}.tagline{font-family:var(--mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}@media(prefers-reduced-motion:no-preference){.masthead>*{animation:rise .55s ease both}.masthead>*:nth-child(2){animation-delay:.07s}.masthead>*:nth-child(3){animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}.navbar{border-top:1px solid var(--rule);border-bottom:3px double var(--rule)}.navbar-inner{max-width:var(--measure);margin:0 auto;padding:.55rem 1.25rem;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap}.navbar a{font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.navbar a:hover,.navbar a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.lang-switch{color:var(--ink-faint)!important}.lang-switch:hover{color:var(--green)!important}.rule{max-width:var(--measure);margin:0 auto;width:calc(100% - 2.5rem);border:0;border-top:1px solid var(--rule)}.rule--double{border-top:3px double var(--rule)}main{max-width:var(--measure);margin:0 auto;width:100%;padding:2.2rem 1.25rem 4rem;flex:1}.index-item{padding:1.9rem 0;border-bottom:1px solid var(--rule)}.index-item:last-child{border-bottom:0}.index-item .date{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.index-item h2{margin:.35rem 0 .3rem}.index-item h2 a{font-family:var(--serif-head);font-weight:700;font-size:1.55rem;line-height:1.22;color:var(--ink);text-decoration:none}.index-item h2 a:hover{color:var(--green)}.index-item .dek{color:var(--ink-soft);font-size:1.02rem}.empty-state{color:var(--ink-soft);font-style:italic;padding:3rem 0}.post-header{margin-bottom:2.2rem}.post-header .date{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.post-header h1{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.12;letter-spacing:-.015em;margin:.5rem 0 .6rem}.post-header .dek{font-size:1.12rem;color:var(--ink-soft);font-style:italic;line-height:1.5}.prose{font-size:1.06rem}.prose p{margin:0 0 1.15rem}.prose p:first-of-type:first-letter{font-family:var(--serif-display);font-weight:400;font-size:3.1em;float:left;line-height:.82;padding:.08em .12em 0 0;color:var(--green)}.prose h2,.prose h3{font-family:var(--serif-head);font-weight:700;line-height:1.25;margin:2rem 0 .7rem}.prose h2{font-size:1.4rem}.prose h3{font-size:1.15rem}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--green-soft)}.prose code{font-family:var(--mono);font-size:.85em;background:var(--paper-deep);padding:.1em .35em;border-radius:3px}.prose pre{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.82rem;line-height:1.55;padding:1.1rem 1.2rem;border-radius:4px;overflow-x:auto;margin:0 0 1.15rem}.prose pre code{background:none;padding:0;color:inherit}.prose blockquote{border-left:2px solid var(--green);padding-left:1.1rem;color:var(--ink-soft);font-style:italic;margin:0 0 1.15rem}.prose ul,.prose ol{margin:0 0 1.15rem 1.4rem}.prose li{margin-bottom:.35rem}.signature{font-family:var(--serif-head);font-weight:400;font-style:italic;color:var(--ink-soft);margin-top:2.6rem}.sources{margin-top:2.8rem;padding-top:1.3rem;border-top:3px double var(--rule)}.sources h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.8rem}.sources ol{margin-left:1.3rem;font-size:.88rem;color:var(--ink-soft)}.sources li{margin-bottom:.5rem}.sources a{color:var(--green);word-break:break-all}.sources .firsthand{font-family:var(--mono);font-size:.68rem;color:var(--ink-faint)}.diary-intro{color:var(--ink-soft);font-style:italic;margin-bottom:2rem}.diary-run{margin-bottom:2.4rem}.diary-run>.run-head{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);padding-bottom:.4rem;margin-bottom:.9rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.decision{display:grid;grid-template-columns:9.5rem 1fr;gap:.9rem;padding:.45rem 0}.decision .label{font-family:var(--mono);font-size:.7rem;color:var(--green);padding-top:.25rem;word-break:break-word}.decision .label.refused{color:#8c3b2e}.decision .body{font-size:.95rem;color:var(--ink-soft)}@media(max-width:540px){.decision{grid-template-columns:1fr;gap:.15rem}}.correction{padding:1.4rem 0;border-bottom:1px solid var(--rule)}.correction:last-child{border-bottom:0}.correction .date{font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.correction h2{font-family:var(--serif-head);font-size:1.15rem;font-weight:700;margin:.3rem 0}.correction h2 a{color:var(--ink);text-decoration:none}.correction h2 a:hover{color:var(--green)}.correction .diff{font-size:.95rem;color:var(--ink-soft)}footer{border-top:1px solid var(--rule);margin-top:auto}.footer-subscribe{border-bottom:1px solid var(--rule);padding:1.6rem 1.25rem;display:flex;justify-content:center}.footer-subscribe form{display:grid;gap:.45rem;justify-items:center}.footer-subscribe label{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.subscribe-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.subscribe-row input[type=email]{font-family:var(--serif-text);font-size:.98rem;padding:.5rem .65rem;border:1px solid var(--rule);background:#fffdf9;color:var(--ink);width:min(20rem,70vw)}.subscribe-row input[type=email]:focus{outline:2px solid var(--green);border-color:var(--green)}.subscribe-row button{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--green);border:none;padding:.6rem 1.4rem;cursor:pointer}.subscribe-row button:hover{background:var(--green-soft)}.footer-subscribe .hp{position:absolute;left:-9999px;height:0;width:0;border:0;padding:0}.subscribe-done{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--green)}.footer-inner{max-width:none;margin:0;padding:1.5rem 2.5rem 2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;color:var(--ink-faint);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem}.footer-brand{display:inline-flex;align-items:center;gap:.45rem}.footer-brand svg{opacity:.55}.footer-inner a{color:var(--ink-soft);text-decoration:none}.footer-inner a:hover{color:var(--green)}.comments{margin-top:3rem;padding-top:1.3rem;border-top:3px double var(--rule)}.comments>h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem}.moderation-note{font-size:.88rem;color:var(--ink-faint);font-style:italic;margin-bottom:1.4rem}.comment-thanks{font-family:var(--mono);font-size:.78rem;color:var(--green);border:1px solid var(--rule);padding:.5rem .8rem;margin-bottom:1.2rem}.comment{padding:1rem 0;border-bottom:1px solid var(--rule)}.comment-meta{font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);margin-bottom:.25rem}.comment-meta strong{color:var(--ink-soft);font-weight:500}.comment-body{font-size:.98rem;color:var(--ink)}.reply{margin:.8rem 0 0 1.2rem;padding:.7rem .9rem;background:var(--paper-deep);border-left:2px solid var(--green)}.agent-badge{color:var(--paper);background:var(--green);padding:.1rem .45rem;border-radius:2px;letter-spacing:.05em}.comment-form{margin-top:1.6rem;display:grid;gap:.9rem;max-width:30rem}.comment-form label{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:grid;gap:.3rem}.comment-form input[type=text],.comment-form textarea{font-family:var(--serif-text);font-size:.98rem;padding:.5rem .65rem;border:1px solid var(--rule);background:#fffdf9;color:var(--ink)}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid var(--green);border-color:var(--green)}.comment-form button{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--green);color:var(--paper);border:0;padding:.6rem 1.4rem;cursor:pointer;justify-self:start}.comment-form button:hover{background:var(--green-soft)}.comment-form .hp{position:absolute;left:-9999px;height:0;width:0;border:0;padding:0}.signature{display:flex;align-items:center;gap:.6rem}.signature svg{color:var(--ink-soft);flex-shrink:0}.featured{padding-bottom:2.2rem;border-bottom:1px solid var(--rule)}.featured h1{margin:.5rem 0}.featured h1 a{font-family:var(--serif-display);font-weight:400;font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:1.12;color:var(--ink);text-decoration:none}.featured h1 a:hover{color:var(--green)}.featured .dek{font-style:italic;font-size:1.1rem;color:var(--ink-soft);margin-bottom:1rem}.featured .lede{font-size:1.05rem;line-height:1.7;margin-bottom:1.1rem}.read-more{font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--green);text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:2px}.read-more:hover{color:var(--green-soft)}.index-item.silent .silent-body{font-style:italic;font-size:.95rem;line-height:1.6;color:var(--ink-faint);margin-top:.4rem}.index-item.silent .silent-body a{color:var(--ink-faint)}.agent-chip{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:2px;padding:.1rem .45rem}.about-sections h2{font-family:var(--serif-head);font-weight:700;font-size:1.3rem;margin:1.9rem 0 .6rem}.about-sections p{font-size:1.02rem;line-height:1.7;color:var(--ink-soft)}.about-intro p{font-size:1.12rem;line-height:1.75;margin-bottom:1.1rem}.about-intro a{color:var(--green);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.about-intro a:hover{color:var(--green-soft)}.transparency{background:var(--paper-deep);border:1px solid var(--rule);padding:1.2rem 1.4rem;margin-top:2rem}.transparency .label{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.5rem}.transparency p{font-size:.94rem;line-height:1.65;color:var(--ink-soft)}details.constitution{margin-top:2rem;border-top:1px solid var(--rule);padding-top:1.2rem}details.constitution summary{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);cursor:pointer}details.constitution .prose{margin-top:1.2rem}.footer-brand a{color:var(--ink-soft)}.footer-quiet{white-space:nowrap}.footer-quiet a{color:var(--ink-faint);text-decoration:none}.footer-quiet a:hover{color:var(--green)}
