/* Shared interface tokens. Original logos, artwork and technical monospace remain intact. */
:root{--ui-font:'Segoe UI',Arial,sans-serif;--ui-gold:#e5bd78;--ui-gold-light:#f7dba6;--ui-text:#edf1fa;--ui-border:#7182a5;--ui-radius:7px;--ui-focus:#ffdf99}
body,input,select,textarea,button,.button,.hero-copy h1{font-family:var(--ui-font)}
h1,h2,h3,h4{font-family:var(--ui-font);line-height:1.25}
.hero-copy h1{font-weight:750;letter-spacing:-.035em}
input,select,textarea{font-size:1rem;line-height:1.5;color:var(--ui-text);background:#14223a;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}
input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
button,.button,.header-search{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:10px 17px;border:1px solid #f2d59e;border-bottom-color:#ad8749;border-radius:var(--ui-radius);background:linear-gradient(#f1ce92,#dfb570);color:#15223a;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;box-shadow:inset 0 1px 0 #fff7,0 3px 0 #86633b,0 5px 12px #050c1b33;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}
button:not(:disabled):hover,.button:hover{background:linear-gradient(#ffe3af,#efc781);color:#111c30;box-shadow:inset 0 1px 0 #fff8,0 3px 0 #977244,0 7px 16px #050c1b55;transform:translateY(-1px)}
button:not(:disabled):active,.button:active,.header-search:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0002,0 1px 0 #86633b}
.button.secondary,.header-search,button.text-button,button.filter-chip{background:linear-gradient(#34496e,#243756);border-color:#8091b3;border-bottom-color:#43597a;color:#edf1fa;box-shadow:inset 0 1px 0 #ffffff1c,0 3px 0 #101b30,0 5px 12px #050c1b33}
.button.secondary:hover,.header-search:hover,button.text-button:not(:disabled):hover,button.filter-chip:not(:disabled):hover{background:linear-gradient(#415981,#314869);color:#fff;border-color:#b2c0d9;box-shadow:inset 0 1px 0 #ffffff28,0 3px 0 #101b30}
button.filter-chip[aria-pressed=true]{background:linear-gradient(#f1ce92,#dfb570);color:#15223a;border-color:#f2d59e;box-shadow:inset 0 1px 0 #fff7,0 3px 0 #86633b}
button.text-button,button.filter-chip{padding:9px 12px;font-size:.82rem;font-weight:650}
button:disabled,.button[aria-disabled=true]{background:#26334a;color:#98a5bc;border-color:#465571;box-shadow:none;cursor:not-allowed;transform:none;opacity:.8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}
summary{cursor:pointer}.patch-entry>summary:hover{background:#ffffff09}
.patch-results-bar{flex-wrap:wrap;row-gap:12px}.hero-actions,.directory-actions{row-gap:14px}
.site-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--ui-gold)}
@media(max-width:700px){button,.button,.header-search{padding:10px 13px}.patch-results-bar p{flex-basis:100%}.patch-filter-row{flex-wrap:wrap}.patch-filter-row select{width:100%}.header-search{min-width:44px}.filter-chips{gap:10px}}
@media(prefers-reduced-motion:reduce){button,.button,.header-search{transition:none!important;transform:none!important}}
@media(forced-colors:active){button,.button,.header-search{border:2px solid ButtonText;box-shadow:none}button.filter-chip[aria-pressed=true]{outline:2px solid Highlight}}
