*{margin:0;padding:0;box-sizing:border-box}:root{--al-night-900:#05060F;--al-night-800:#080A18;--al-night-700:#0C0F22;--al-night-600:#121629;--al-gold-100:#F6E7C2;--al-gold-300:#D4B678;--al-gold-400:#C2A05C;--al-gold-500:#9A7B3C;--al-ivory:#EDE4D2;--al-text-dim:#A79C86;--al-text-faint:#6B6455;--al-lapis:#3B4A8F;--al-lapis-light:#6B79C4;--al-border:rgba(212,182,120,.16);--al-border-strong:rgba(212,182,120,.34);--al-hairline:rgba(237,228,210,.09);--al-grad-gold:linear-gradient(176deg,#F6E7C2 0%,#D4B678 44%,#8E6F32 100%);--al-emboss-gold:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 3px rgba(0,0,0,.34) inset,0 16px 32px -12px rgba(212,182,120,.42),0 3px 6px rgba(0,0,0,.55);--obsidian:#0C0F22;--navy:#121629;--gold:#D4B678;--gold-light:#F6E7C2;--violet:#6B79C4;--parchment:#EDE4D2;--slate:#A79C86;--slate-mid:#6B6455}html{scroll-behavior:smooth}body{background-color:var(--al-night-700);color:var(--parchment);font-family:Instrument Sans,system-ui,sans-serif;line-height:1.78;font-size:17px;font-weight:400;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--al-night-700);background-image:radial-gradient(2px 2px at 11% 16%,rgba(246,231,194,.85),transparent),radial-gradient(1.5px 1.5px at 41% 22%,rgba(246,231,194,.45),transparent),radial-gradient(2px 2px at 62% 7%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 88% 46%,rgba(246,231,194,.35),transparent),radial-gradient(85% 55% at 80% 4%,rgba(212,182,120,.14) 0%,transparent 58%),radial-gradient(100% 65% at 10% 98%,rgba(59,74,143,.2) 0%,transparent 62%),linear-gradient(172deg,#141733,#0c0f22 44%,#05060f)}h1,h2,h3,h4{font-family:Bodoni Moda,Georgia,serif;font-weight:400;text-wrap:balance}em,a{color:var(--gold)}a:hover{color:var(--gold-light)}nav.site-nav{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:16px 48px;background:#0c0f22c7;border-bottom:1px solid var(--al-hairline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-brand{font-family:Bodoni Moda,Georgia,serif;font-size:1.15rem;letter-spacing:.1em;text-decoration:none;background:linear-gradient(176deg,#f6e7c2,#d4b678 52%,#9a7b3c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-right{display:flex;align-items:center;gap:26px}.nav-link{font-family:Instrument Sans,sans-serif;font-size:.78rem;color:var(--al-text-dim);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--al-ivory)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-family:Instrument Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--al-border-strong);text-decoration:none;white-space:nowrap;transition:all .2s}.nav-cta:hover{color:var(--gold-light);border-color:var(--gold)}.app-banner{background:#3b4a8f1a;border-bottom:1px solid var(--al-border);padding:11px 48px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.app-banner-item{font-family:Instrument Sans,sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--al-text-dim);display:flex;align-items:center;gap:9px}.app-banner-item:before{content:"✦";font-family:"Noto Sans Symbols 2",Segoe UI Symbol,serif;color:var(--gold);font-size:.6rem}.app-banner-cta{font-family:Instrument Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:var(--al-grad-gold);color:#1a1305;text-decoration:none;padding:7px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 1px #ffffff80 inset,0 8px 18px -8px #d4b67880;transition:transform .18s}.app-banner-cta:hover{transform:translateY(-1px)}.breadcrumb{padding:12px 48px;background:#080a1880;border-bottom:1px solid var(--al-hairline)}.breadcrumb ol{display:flex;gap:0;list-style:none;font-family:Instrument Sans,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap}.breadcrumb li{display:flex;align-items:center;color:var(--slate-mid)}.breadcrumb li+li:before{content:"›";margin:0 10px;color:var(--slate-mid)}.breadcrumb a{color:var(--slate);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--gold)}.breadcrumb span{color:var(--slate)}.site-footer{padding:32px 48px;border-top:1px solid var(--al-hairline);background:var(--al-night-900);display:flex;justify-content:space-between;align-items:center;font-family:Instrument Sans,sans-serif;font-size:.66rem;letter-spacing:.14em;color:var(--slate-mid);margin-top:80px}.site-footer a{color:var(--slate);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--gold)}.foot-lectures a{color:var(--slate);white-space:nowrap}.foot-lectures b{color:var(--gold);font-weight:500;letter-spacing:.08em}.nav-burger{display:none;width:44px;height:44px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:1px solid var(--al-border-strong);border-radius:999px}.nav-burger i{display:block;width:17px;height:1.5px;border-radius:2px;background:var(--gold);transition:transform .2s ease-out,opacity .16s ease-out}.nav-burger[aria-expanded=true] i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger[aria-expanded=true] i:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:768px){nav.site-nav{padding:14px 22px}.nav-burger{display:flex;order:2}.nav-right{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 22px 16px;background:#0c0f22f7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--al-hairline);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.nav-right.open{opacity:1;transform:none;pointer-events:auto}.nav-right .nav-link{display:flex;align-items:center;min-height:52px;font-size:.95rem;border-bottom:1px solid var(--al-hairline)}.nav-cta{justify-content:center;width:100%;margin-top:14px;padding:15px 22px;font-size:.68rem}.app-banner{padding:10px 18px;gap:12px}.breadcrumb{padding:10px 22px}.site-footer{flex-direction:column;gap:16px;text-align:center;padding:24px}}
