@font-face{font-family:Oswald;font-weight:500;font-display:swap;src:url(/fonts/oswald-500.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(/fonts/oswald-600.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:700;font-display:swap;src:url(/fonts/oswald-700.woff2) format("woff2")}:root{--bg:#f4f5f7;--surface:#ffffff;--surface2:#eceff3;--line:#dde1e8;--line2:#c7cdd8;--text:#171b22;--muted:#535b68;--dim:#868f9e;--red:#c8102e;--red-dim:#a20f26;--olive:#5c6a3a;--gold:#8a6d12;--ok:#2f8a4e;--shadow:0 1px 2px rgba(15,20,28,.06), 0 8px 24px rgba(15,20,28,.07);--font-display:"Oswald",system-ui,sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:10px}:root[data-theme=dark]{--bg:#0e1013;--surface:#171b20;--surface2:#1d222a;--line:#272d36;--line2:#39414d;--text:#e8eaed;--muted:#9aa4b2;--dim:#727c8b;--red:#e0405f;--red-dim:#c8102e;--gold:#d8b64a;--ok:#4bb56b;--shadow:0 2px 6px rgba(0,0,0,.4), 0 12px 30px rgba(0,0,0,.5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:1.1;margin:0}.wrap{max-width:1200px;margin:0 auto;padding:0 22px}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em}header.top{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}header.top.overlay{position:absolute;left:0;right:0;background:transparent;border-bottom:0}.top-in{display:flex;align-items:center;gap:16px;padding:14px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.brand-mark{width:34px;height:34px;flex:none;border-radius:6px;object-fit:cover;box-shadow:0 2px 6px #0000004d}.brand b{font-family:var(--font-display);text-transform:uppercase;font-size:1.05rem;font-weight:700;letter-spacing:.06em;display:block;line-height:1.1}.brand span{font-size:.66rem;color:var(--dim)}header.overlay .brand b{color:#fff}header.overlay .brand span{color:#ffffffbf}.hbtn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;background:var(--surface2);border:1px solid var(--line2);color:var(--text);border-radius:6px;padding:8px 13px;font-size:.82rem;font-weight:600;font-family:inherit;transition:background .13s,border-color .13s,color .13s}.hbtn:hover{border-color:var(--red)}header.overlay .hbtn{background:#ffffff1f;border-color:#ffffff47;color:#fff;backdrop-filter:blur(6px)}header.overlay .hbtn:hover{background:#ffffff38}footer.foot{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 36px;color:var(--dim);font-size:.82rem}footer.foot a{color:var(--muted);text-decoration:none}footer.foot a:hover{color:var(--red)}footer.foot b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.foot-edu{margin:0 0 14px;max-width:760px;line-height:1.6}.foot-links{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.foot-links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--text)}.foot-links a:hover{color:var(--red)}.foot-social{display:flex;align-items:center;gap:12px;margin:0 0 16px}.foot-follow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:var(--dim);margin-right:2px}.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--muted);transition:color .15s,border-color .15s}.foot-social a.fb:hover{color:#1877f2;border-color:#1877f2}.foot-social a.ig:hover{border-color:#d62976}.foot-social a.ig:hover svg path{fill:url(#igg)}.foot-src{margin:0}@media (max-width:600px){.wrap{padding:0 14px}.top-in{gap:9px;padding:11px 0}.brand{gap:9px}.brand b{font-size:.92rem;letter-spacing:.03em}.brand span span{display:none}.hbtn{padding:7px 10px;font-size:.76rem}header.overlay .hbtn{padding:7px 10px}}
