/* Shared accessibility + legal styles (loaded last on every page) */
:focus-visible{outline:3px solid #FFE500;outline-offset:3px;border-radius:2px;}
.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:3px solid #FFE500;outline-offset:2px;}
.skip-link{position:fixed;top:-60px;left:12px;z-index:1000;background:#FFE500;color:#0A0A0A;padding:10px 16px;border-radius:6px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-decoration:none;transition:top .15s;}
.skip-link:focus{top:12px;}
.legal-links{display:flex;gap:20px;flex-wrap:wrap;flex-basis:100%;padding-top:14px;margin-top:6px;border-top:1px solid rgba(245,245,240,.08);}
.legal-links a{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(245,245,240,.62);text-decoration:none;}
.legal-links a:hover{color:#FFE500;}
footer > .legal-links{max-width:1200px;margin:14px auto 0;}
.post-body ul{margin:0 0 22px 22px;color:rgba(245,245,240,.85);}
.post-body li{margin-bottom:8px;font-size:16px;}
.post-body a{color:#39FF14;}
.post-body table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14px;}
.post-body th,.post-body td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(245,245,240,.12);vertical-align:top;color:rgba(245,245,240,.85);}
.post-body th{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#FFE500;}
.legal-updated{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(245,245,240,.62);margin-bottom:28px;}
.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;max-width:640px;margin:0 auto;background:#141414;border:1px solid rgba(245,245,240,.18);border-radius:12px;padding:16px 18px;display:none;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 12px 40px rgba(0,0,0,.6);}
.cookie-notice.show{display:flex;}
.cookie-notice p{flex:1 1 260px;font-size:13px;line-height:1.5;color:rgba(245,245,240,.85);margin:0;}
.cookie-notice a{color:#39FF14;}
.cookie-notice button{background:#FFE500;color:#0A0A0A;border:none;border-radius:6px;padding:11px 20px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;cursor:pointer;}
.cookie-notice button:hover{background:#39FF14;}
.consent-row{display:flex;gap:10px;align-items:flex-start;margin:4px 0 22px;font-size:13px;color:rgba(245,245,240,.8);}
.consent-row input{margin-top:3px;width:18px;height:18px;accent-color:#FFE500;flex:none;}
.consent-row a{color:#39FF14;}
.sub-note{font-size:12px;color:rgba(245,245,240,.62);margin-top:10px;}
.sub-note a{color:#39FF14;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* Fix: page CSS styles every <nav> as the fixed top bar, which also pinned footer link rows to the top of the screen */
footer nav,footer .footer-nav,footer .legal-links,.legal-links{position:static!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;background:none!important;padding:0!important;}
footer .legal-links{padding-top:14px!important;}
@media (max-width:768px){.legal-links{justify-content:center;}}
