/* Theme 1.9: footer Contact / Follow / Legal block (green terminal style, matching Now / Latest) and legal-page helpers. */
@font-face{font-family:"Silkscreen";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/silkscreen-400.woff2) format("woff2")}
@font-face{font-family:"Silkscreen";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/silkscreen-700.woff2) format("woff2")}
.sf{--g:#5fe3a1;--k:#050706;position:relative;isolation:isolate;overflow:hidden;background:var(--g);color:var(--k);border-top:3px solid var(--k);margin-top:3rem}
.sf-glyphs{position:absolute;z-index:-1;inset:-180px 0 0 -240px;opacity:.08;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' font-family='monospace' font-weight='700' fill='%23050706'%3E%3Ctext x='12' y='34' font-size='22'%3E%7B%3C/text%3E%3Ctext x='150' y='52' font-size='16'%3E/%3E%3C/text%3E%3Ctext x='70' y='118' font-size='20'%3E%40%3C/text%3E%3Ctext x='190' y='140' font-size='18'%3E%23%3C/text%3E%3Ctext x='24' y='166' font-size='14'%3E01%3C/text%3E%3C/svg%3E") repeat;animation:sf-drift 60s linear infinite}
@keyframes sf-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(240px,180px,0)}}
.sf-in{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem clamp(1.5rem,4vw,4rem);padding-top:clamp(2.25rem,5vw,3.5rem);padding-bottom:clamp(2.25rem,5vw,3.5rem)}
.sf-h{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font:700 clamp(20px,2vw,26px)/1 "Silkscreen","Courier New",monospace;letter-spacing:.02em;text-transform:uppercase}
.sf-h .sf-ic{width:34px;height:34px;padding:5px;background:var(--k);color:var(--g);flex:none}
.sf-lead{margin:0 0 .6rem;font:600 16px/1.5 var(--mono,monospace)}
.sf-mail{margin:0 0 1rem;font:700 17px/1.4 var(--mono,monospace);overflow-wrap:anywhere}
.sf-mail a{color:var(--k);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.sf a:focus-visible{outline:3px solid var(--k);outline-offset:3px}
.sf-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1rem;background:var(--k);color:var(--g)!important;text-decoration:none;font:700 13px/1 "Silkscreen","Courier New",monospace;text-transform:uppercase;letter-spacing:.04em;box-shadow:4px 4px 0 rgba(5,7,6,.35);transition:transform .15s,box-shadow .15s}
.sf-btn:hover,.sf-btn:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(5,7,6,.45);color:var(--g)}
.sf-social{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.sf-social a{display:flex;align-items:center;gap:.6rem;min-height:48px;color:var(--k);text-decoration:none}
.sf-sq{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--k);color:var(--g);transition:transform .15s}
.sf-sq .sf-ic{width:24px;height:24px}
.sf-social a:hover .sf-sq,.sf-social a:focus-visible .sf-sq{transform:rotate(-6deg) scale(1.06)}
.sf-sl{display:grid;min-width:0}
.sf-sl b{font:700 15px/1.2 var(--mono,monospace)}
.sf-sl small{font:13px/1.3 var(--mono,monospace);color:#10291c;overflow-wrap:anywhere}
.sf-links{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.15rem}
.sf-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--k);font:700 15px/1.3 var(--mono,monospace);text-decoration:none;border-bottom:2px solid transparent}
.sf-links a::before{content:"> ";white-space:pre}
.sf-links a:hover,.sf-links a:focus-visible{border-bottom-color:var(--k)}
.sf-id{margin:0;font:12px/1.5 var(--mono,monospace);color:#10291c}
@media (max-width:899px){.sf-in{grid-template-columns:1fr 1fr}.sf-legal{grid-column:1 / -1}}
@media (max-width:599px){.sf-in{grid-template-columns:1fr;gap:2.25rem}.sf-social{grid-template-columns:1fr 1fr}}
@media (max-width:360px){.sf-social{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sf-glyphs{animation:none}.sf-btn,.sf-sq{transition:none}}
@media (forced-colors:active){.sf-h .sf-ic,.sf-sq,.sf-btn{border:1px solid CanvasText}}
/* legal pages */
.sv-facts{display:grid;grid-template-columns:minmax(9rem,16rem) 1fr;gap:.35rem 1.25rem;margin:1rem 0 1.75rem;padding:1rem 1.1rem;border:1px solid var(--ink,#151715);background:var(--sheet,#fffdf8);font:15px/1.5 var(--mono,monospace)}
.sv-facts dt{font-weight:700}
.sv-facts dd{margin:0;overflow-wrap:anywhere}
@media (max-width:599px){.sv-facts{grid-template-columns:1fr}.sv-facts dd{margin-bottom:.5rem}}
.sv-socials{list-style:none;padding:0;display:grid;gap:.5rem}
.sv-socials a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font:700 16px/1.3 var(--mono,monospace)}
.sv-socials .sf-ic{width:26px;height:26px}
.sv-socials small{font-weight:400;color:var(--muted,#444)}
.sv-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem 2.5rem}
.sv-sitemap h2{font:700 20px/1.2 var(--mono,monospace)!important;text-transform:uppercase;margin:1.5rem 0 .5rem!important}
.sv-sitemap ul{padding-left:1.1rem;margin:0}
.sv-sitemap li{margin:.2rem 0;font-size:16px}
.sv-sitemap .children{padding-left:1rem}
.sv-form{max-width:38rem;margin:1rem 0 2rem;padding:1.25rem;border:2px solid var(--ink,#151715);background:var(--sheet,#fffdf8);font:16px/1.5 var(--mono,monospace)}
.sv-form label{display:block;font-weight:700;margin-bottom:.25rem}
.sv-form input[type=text],.sv-form input[type=email],.sv-form textarea{width:100%;padding:.65rem .7rem;border:1px solid var(--ink,#151715);background:#fff;font:16px/1.4 var(--mono,monospace);color:inherit}
.sv-form input:focus-visible,.sv-form textarea:focus-visible{outline:3px solid #1c4cff;outline-offset:2px}
.sv-form__btn{min-height:44px;padding:.6rem 1.2rem;border:0;background:#050706;color:#5fe3a1;font:700 14px/1 "Silkscreen","Courier New",monospace;text-transform:uppercase;cursor:pointer}
.sv-form__btn:hover,.sv-form__btn:focus-visible{background:#1d3a2b}
.sv-form__note{font-size:13px;color:var(--muted,#444)}
.sv-form__msg{padding:.6rem .8rem;border-left:5px solid;font-weight:700}
.sv-form__msg--ok{border-color:#19b23b;background:#e3f8e8}
.sv-form__msg--err{border-color:#c0392b;background:#fbe9e7}
.sv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
