/* Terminal mono: monospace throughout, austere dark/light palette with one green accent, block markers and rules, no shadows or rounding. Accent-bar list: one column of five unboxed entries, each with a thick left bar and no media slot. Images: zero. */
:root{--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s64:64px;--bg:#101512;--fg:#edf1e9;--accent:#b5f47a;--muted:#edf1e9;--muted-dark:#edf1e9;--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--s24)}
body{margin:0;background-color:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:16px;line-height:1.75}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
button{cursor:pointer}
button:disabled{cursor:default}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
h1,h2,h3,p,li,dd,address,a{overflow-wrap:anywhere}
h1,h2,h3{line-height:1.2;font-weight:700}
h1{font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.055em;margin:var(--s12) 0 var(--s24)}
h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.035em;margin:0 0 var(--s16)}
h3{font-size:1.15rem;margin:0 0 var(--s12)}
p{margin:0 0 var(--s24)}
p:last-child{margin-bottom:0}
ul,ol{padding-left:var(--s24);margin:0 0 var(--s24)}
li+li{margin-top:var(--s8)}
address{font-style:normal}
.container{width:calc(100% - var(--s32));max-width:var(--max);margin-inline:auto}
.skip-link{position:absolute;left:var(--s16);top:var(--s8);z-index:100;background-color:var(--fg);color:var(--bg);padding:var(--s8) var(--s16);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0);outline-color:var(--accent)}
.site-header{height:60px;border-bottom:1px solid var(--fg);position:relative;z-index:30}
.header-row{height:100%;display:flex;align-items:center;gap:var(--s16)}
.header-row>*{min-width:0}
.brand{display:inline-flex;align-items:center;gap:var(--s8);color:var(--fg);font-size:.875rem;font-weight:700;text-decoration:none;flex-shrink:0;white-space:nowrap}
.brand svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}
.desktop-nav{display:flex;justify-content:center;gap:var(--s16);flex:1}
.desktop-nav>*{min-width:0}
.desktop-nav a{font-size:.875rem;color:var(--fg);white-space:nowrap;text-decoration:none}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--accent);text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s8);border:1px solid var(--accent);padding:var(--s8) var(--s16);background-color:var(--bg);color:var(--accent);text-decoration:none;line-height:1.5;font-weight:700}
.button:hover{background-color:var(--accent);color:var(--bg)}
.header-cta{font-size:.875rem;white-space:nowrap}
.menu-toggle{display:none;margin-left:auto}
.mobile-menu{position:fixed;inset:52px 0 0;background-color:var(--bg);color:var(--fg);overflow-y:auto;padding:var(--s24) var(--s16);border-top:1px solid var(--fg)}
.mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--s16);max-width:var(--max);margin-inline:auto}
.mobile-menu nav>*{min-width:0}
.mobile-menu a{font-size:1rem;padding:var(--s8) 0}
.mobile-menu .button{padding:var(--s12) var(--s16)}
.menu-close{margin-bottom:var(--s24)}
main{padding-top:var(--s64);padding-bottom:var(--s64);min-height:55vh}
.hero{max-width:960px}
.eyebrow{display:flex;align-items:center;gap:var(--s12);font-size:.875rem;letter-spacing:.04em;color:var(--accent);margin:0 0 var(--s12)}
.eyebrow::before{content:"";width:12px;height:12px;background-color:var(--accent);flex-shrink:0}
.lede{font-size:clamp(1rem,2vw,1.25rem);max-width:75ch}
.hero-link{display:inline-block;margin-top:var(--s24)}
.section{margin-top:var(--s64)}
.section-heading{border-top:1px solid var(--fg);padding-top:var(--s24)}
.accent-list{display:flex;flex-direction:column;gap:var(--s40);margin-top:var(--s32)}
.accent-list>*{min-width:0;border-left:8px solid var(--accent);padding-left:var(--s24)}
.entry-label{font-size:.875rem;color:var(--accent);margin-bottom:var(--s12)}
.accent-list h3{font-size:clamp(1.3rem,3vw,1.8rem)}
.accent-list p{max-width:82ch}
.entry-link{font-weight:700}
.support{border-top:1px solid var(--fg);padding-top:var(--s24);max-width:90ch}
.article{max-width:82ch}
.article-header{border-bottom:1px solid var(--fg);padding-bottom:var(--s32)}
.article h1{font-size:clamp(2rem,4vw,3.5rem)}
.article section{margin-top:var(--s64)}
.article section h2{font-size:clamp(1.3rem,3vw,1.8rem)}
.article .next{border-top:1px solid var(--fg);padding-top:var(--s24)}
.note{border-left:8px solid var(--accent);padding-left:var(--s24);margin-top:var(--s32)}
.table-wrap{max-width:100%;overflow-x:auto;margin-block:var(--s24)}
table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}
caption{text-align:left;margin-bottom:var(--s12);font-weight:700;color:var(--accent)}
th,td{vertical-align:top;border-bottom:1px solid var(--fg);padding:var(--s12) var(--s16)}
th:first-child,td:first-child{padding-left:0}
th{color:var(--accent)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s64);margin-top:var(--s64)}
.contact-layout>*{min-width:0}
.contact-details{border-left:8px solid var(--accent);padding-left:var(--s24)}
.contact-details address{margin-bottom:var(--s24)}
.field{margin-bottom:var(--s24)}
label{display:block;margin-bottom:var(--s12);font-weight:700}
input,select,textarea{width:100%;max-width:100%;border:1px solid var(--fg);border-radius:0;padding:var(--s12);background-color:var(--bg);color:var(--fg)}
textarea{resize:vertical;min-height:180px}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border:3px solid var(--accent)}
.hint{font-size:.875rem;margin-top:var(--s12)}
.form-status{margin-top:var(--s24);border-left:4px solid var(--accent);padding-left:var(--s16)}
.draft-link{display:inline-block;margin-top:var(--s16)}
.site-footer{border-top:1px solid var(--fg);background-color:var(--bg);color:var(--fg);padding:var(--s40) 0 var(--s64)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s32)}
.footer-grid>*{min-width:0}
.footer-title{font-weight:700;color:var(--accent);margin-bottom:var(--s12)}
.footer-grid p,.footer-grid address{font-size:.875rem}
.footer-grid address{margin-bottom:var(--s16)}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s8)}
.footer-links>*{min-width:0}
.footer-links a,.footer-links button{font-size:.875rem}
.text-button{border:0;border-bottom:1px solid currentColor;padding:0;background-color:var(--bg);color:var(--accent);text-align:left}
.footer-bottom{margin-top:var(--s32);padding-top:var(--s24);border-top:1px solid var(--fg);font-size:.875rem;color:var(--muted-dark)}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:2px solid var(--accent);background-color:var(--bg);color:var(--fg);max-height:100dvh;overflow-y:auto}
.cookie-inner{padding-block:var(--s16)}
.cookie-inner>p{font-size:.875rem;margin-bottom:var(--s12)}
.cookie-actions{display:flex;justify-content:flex-end;gap:var(--s12)}
.cookie-actions>*{min-width:0}
.cookie-actions button{font-size:.875rem}
.cookie-panel{margin-top:var(--s24);padding-top:var(--s16);border-top:1px solid var(--fg)}
.cookie-panel h2{font-size:1rem}
.cookie-panel p{font-size:.875rem;margin-bottom:var(--s16)}
.cookie-panel label{display:flex;align-items:flex-start;gap:var(--s12);font-size:.875rem}
.cookie-panel label>*{min-width:0}
.cookie-panel input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible{outline-color:var(--accent)}
@media(max-width:1023px){.site-header{height:52px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.brand{font-size:.875rem}.header-row{gap:var(--s8)}}
@media(max-width:767px){.contact-layout,.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--s40)}.cookie-actions{flex-wrap:wrap}.cookie-actions button{flex:1 1 auto}.article-header{padding-bottom:var(--s24)}.contact-details{padding-left:var(--s16)}}
@media(max-width:479px){.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.accent-list>*{padding-left:var(--s16)}.brand{font-size:.75rem}.brand svg{width:16px;height:16px}.menu-toggle{font-size:.875rem;padding:var(--s8)}}
@media(max-width:399px){.header-row{gap:var(--s4)}.brand{gap:var(--s4)}.eyebrow{font-size:.75rem}.cookie-inner{padding-block:var(--s12)}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}