:root{--e8-bg:#0a0a0b;--e8-bg2:#101012;--e8-surface:#151518;--e8-surface2:#1c1c20;--e8-line:rgba(255,255,255,.09);--e8-line2:rgba(255,255,255,.16);--e8-text:#f3f3ee;--e8-muted:#b4b4ac;--e8-dim:#8d8d86;--e8-lime:#7ff800;--e8-lime-d:#5fbf00;--e8-yellow:#fce403;--e8-yellow-d:#e3cc00;--e8-gold1:#fff7b0;--e8-gold2:#fce403;--e8-gold3:#d8a800;--e8-serif:'Libre Baskerville',Georgia,'Times New Roman',serif;--e8-sans:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--e8-r:20px;--e8-r-sm:12px;--e8-head-h:68px}
html{background:var(--e8-bg);color:var(--e8-text);font-family:var(--e8-sans);font-size:16px;line-height:1.65;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:var(--e8-lime-d) var(--e8-bg);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:8px}
::-webkit-scrollbar-track{background:var(--e8-bg)}
::-webkit-scrollbar-thumb{background:var(--e8-lime-d);border-radius:999px;border:2px solid var(--e8-bg)}
body.e8-body{background:var(--e8-bg);color:var(--e8-text);font-family:var(--e8-sans);margin:0;overflow-x:clip}
body.e8-lock{overflow:hidden}
[hidden]{display:none!important}
.e8-body h1,.e8-body h2,.e8-body h3,.e8-body h4{font-family:var(--e8-serif);color:var(--e8-text);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}
.e8-body h2{font-size:clamp(1.55rem,1.1rem + 1.6vw,2.25rem)}
.e8-body h3{font-size:1.125rem}
.e8-body p{margin:0}
.e8-body p+p{margin-top:16px}
.e8-body a{color:var(--e8-lime);text-decoration:none}
.e8-body a:hover{text-decoration:none}
.e8-body *:focus-visible{outline:2px solid var(--e8-yellow);outline-offset:3px;border-radius:6px}
.e8-ico{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em;color:currentColor}
.e8-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uk-container-large{max-width:1240px}
.e8-body .uk-container{padding-left:16px;padding-right:16px}
@media (min-width:640px){.e8-body .uk-container{padding-left:24px;padding-right:24px}}

.e8-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;font-family:var(--e8-sans);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .25s,transform .2s;text-decoration:none}
.e8-body a.e8-btn{text-decoration:none}
.e8-btn--yellow{background:var(--e8-yellow);color:#111!important;box-shadow:0 8px 24px -10px rgba(252,228,3,.65)}
.e8-btn--lime{background:var(--e8-lime);color:#0b1400!important}
.e8-btn--ghost{background:rgba(255,255,255,.04);color:var(--e8-text)!important;border-color:var(--e8-line2)}
.e8-btn--sm{min-height:40px;padding:0 16px;font-size:14px}
.e8-btn--lg{min-height:52px;padding:0 26px;font-size:16px}
.e8-btn--block{display:flex;width:100%}
.e8-btn{box-sizing:border-box}
@media (min-width:1024px){
  .e8-btn--yellow:hover{background:#fff04d;box-shadow:0 12px 30px -10px rgba(252,228,3,.85);transform:translateY(-2px)}
  .e8-btn--lime:hover{background:#9bff3a;transform:translateY(-2px)}
  .e8-btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--e8-lime);transform:translateY(-2px)}
}
@keyframes e8-sway{0%,82%,100%{transform:rotate(0)}85%{transform:rotate(-3deg)}88%{transform:rotate(3deg)}91%{transform:rotate(-2deg)}94%{transform:rotate(1.5deg)}97%{transform:rotate(0)}}
.e8-sway{animation:e8-sway 6s ease-in-out 1.5s infinite;transform-origin:50% 60%}
@media (min-width:1024px){.e8-sway:hover{animation-play-state:paused}}

.e8-header{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.96);border-bottom:1px solid var(--e8-line)}
@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.e8-header{background:rgba(10,10,11,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
.e8-header__row{display:flex;align-items:center;gap:16px;height:var(--e8-head-h)}
.e8-logo{display:flex;align-items:center;flex:none;height:48px}
.e8-logo img{height:48px;width:auto;mix-blend-mode:lighten;display:block}
.e8-logo span{font-family:var(--e8-serif);font-weight:700;font-size:20px;color:var(--e8-lime)}
.e8-nav{display:none;flex:1 1 auto;min-width:0;align-items:center;gap:4px}
.e8-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;min-width:0;overflow:hidden;flex:0 1 auto}
.e8-nav__list li{flex:none}
.e8-nav__list a,.e8-more__btn{display:block;padding:8px 12px;border-radius:999px;color:var(--e8-muted);font-size:15px;font-weight:600;white-space:nowrap;transition:color .2s,background-color .2s}
.e8-nav__list a:hover{color:var(--e8-text)}
.e8-nav__list a.is-active,.e8-more__list a.is-active{color:#0b1400;background:var(--e8-lime)}
.e8-more{position:relative;flex:none}
.e8-more__btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer;font-family:var(--e8-sans)}
.e8-more__btn:hover{color:var(--e8-text)}
.e8-more__btn.is-active{color:#0b1400;background:var(--e8-lime)}
.e8-more__list{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;list-style:none;margin:0;padding:8px;background:#18181b;border:1px solid var(--e8-line2);border-radius:14px;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)}
.e8-more__list a{display:block;padding:9px 12px;border-radius:9px;color:var(--e8-muted);font-weight:600;white-space:nowrap}
.e8-more__list a:hover{color:var(--e8-text);background:rgba(255,255,255,.05)}
.e8-header__cta{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
.e8-sticky-cta{display:none}
.e8-header.is-stuck .e8-sticky-cta{display:inline-flex;animation:e8-pop .35s ease-out}
@keyframes e8-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.e8-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--e8-line2);background:rgba(255,255,255,.04);color:var(--e8-text);cursor:pointer;flex:none}
.e8-burger .e8-ico{width:22px;height:22px}
@media (max-width:639px){
  .e8-header.is-stuck .e8-head-cta{display:none}
  .e8-logo,.e8-logo img{height:40px}
  .e8-header__cta{gap:8px}
}
@media (max-width:359px){.e8-header__row{gap:8px}.e8-btn--sm{padding:0 12px}}
@media (min-width:1024px){
  .e8-nav{display:flex}
  .e8-burger{display:none}
}

.e8-panel{position:fixed;inset:0;z-index:80;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#121214;color:var(--e8-text)}
.e8-panel__head{flex:none;height:var(--e8-head-h);border-bottom:1px solid var(--e8-line)}
.e8-panel__row{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}
.e8-panel__close{width:44px;height:44px;border-radius:12px;border:1px solid var(--e8-line2);background:rgba(255,255,255,.04);color:var(--e8-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.e8-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:12px 16px}
.e8-panel__list a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;color:var(--e8-text);font-weight:600;font-size:16px}
.e8-panel__list a .e8-ico{color:var(--e8-lime)}
.e8-panel__list a.is-active{background:var(--e8-lime);color:#0b1400}
.e8-panel__list a.is-active .e8-ico{color:#0b1400}
.e8-panel__close .e8-ico{width:28px;height:28px}
.e8-panel__cta{flex:none;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--e8-line)}

.e8-totop{position:fixed;right:16px;bottom:16px;z-index:40;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1d1d21;border:1px solid var(--e8-line2);color:var(--e8-lime)!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}
@media (min-width:1024px){.e8-totop:hover{background:var(--e8-lime);color:#0b1400!important;transform:translateY(-2px)}}

.e8-main{display:block}
.e8-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:14px;padding-bottom:14px;font-size:14px;color:var(--e8-dim)}
.e8-crumbs a{color:var(--e8-muted)}

.e8-byline{border-top:1px solid var(--e8-line);margin-top:24px}
.e8-byline__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:20px 0;font-size:13px;color:var(--e8-dim)}
.e8-byline__row .e8-ico{color:var(--e8-lime)}
.e8-byline__row a{color:var(--e8-text);font-weight:600}
.e8-byline__sep{width:4px;height:4px;border-radius:50%;background:var(--e8-line2)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
