.eg{--yellow:#fcd12d;--yellow-dark:#d9b01a;--red:#f31544;--red-dark:#70031a;--red-deep:#350207;--green:#3db04e;--blue:#2e7dd7;--bg:#080706;--panel:#0d0c0a;--ink:#faf7f0;--fg-1:#ece6d6;--muted:#a39a8b;--dim:#8a8377;--line:#25211c;--hair:#1c1915;--shadow:#000;--card-bg:linear-gradient(180deg,rgba(19,17,15,0.96),rgba(13,12,10,0.96));--card-border:#23201c;--card-border-hover:#3a352d;--chip-bg:#16130f;--nav-bg:rgba(8,7,6,0.88);--nav-mobile-bg:rgba(8,7,6,0.97);--badge-bg:rgba(13,12,10,0.7);--badge-border:#2a2620;--grid-dot:rgba(255,255,255,0.045);--glow-1:rgba(252,209,45,0.15);--glow-2:rgba(243,21,68,0.08);--solid-bg:#faf7f0;--solid-fg:#080706;--h1-hl:var(--yellow);--acc:#fcd12d;--acc-ink:#fcd12d;--acc-dark:#d9b01a;--acc-bg:#14110a;--acc-edge:#3a3117;background:var(--bg);color:var(--ink);font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:400;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;transition:background-color .16s linear,color .16s linear}html[data-eg-theme=light] .eg{--bg:#faf7f0;--panel:#f2ece0;--ink:#1a1714;--fg-1:#2b2620;--muted:#5b554b;--dim:#6b6459;--line:#1a1714;--hair:#ded6c4;--shadow:#1a1714;--card-bg:linear-gradient(180deg,#ffffff,#fbf8f1);--card-border:#1a1714;--card-border-hover:#1a1714;--chip-bg:#ece6d6;--nav-bg:rgba(250,247,240,0.9);--nav-mobile-bg:rgba(250,247,240,0.98);--badge-bg:rgba(255,253,247,0.85);--badge-border:#d8cfba;--grid-dot:rgba(26,23,20,0.07);--glow-1:rgba(252,209,45,0.3);--glow-2:rgba(243,21,68,0.07);--solid-bg:#1a1714;--solid-fg:#faf7f0;--h1-hl:#f31544;--acc-ink:#7a5c05}.eg *,.eg :after,.eg :before{box-sizing:border-box}.eg ::selection{background:var(--yellow);color:#1a1714}.eg a{color:inherit;text-decoration:none}.eg :focus-visible{outline:3px solid var(--red);outline-offset:3px}.eg .shell{width:min(1140px,calc(100% - 48px));margin:0 auto}.eg .pixel{font-family:var(--font-press-start),"Press Start 2P",monospace;font-weight:400;letter-spacing:.08em}.eg .nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--hair);background:var(--nav-bg);backdrop-filter:blur(14px)}.eg .nav-inner{height:70px;display:flex;align-items:center;gap:28px}.eg .brand{font-size:15px;text-shadow:2px 2px 0 var(--red),4px 4px 0 var(--red-dark);white-space:nowrap}html[data-eg-theme=light] .eg .brand{text-shadow:2px 2px 0 var(--red)}html[data-eg-theme=light] .eg .footer-brand{color:var(--muted);text-shadow:2px 2px 0 var(--red)}.eg .nav-links{margin-left:auto;display:flex;align-items:center;gap:24px}.eg .nav-links a{font-size:13px;color:var(--muted);transition:color .12s linear}.eg .nav-links a:hover{color:var(--ink)}.eg .nav-sep{width:1px;align-self:center;height:20px;background:var(--line);margin:0 4px}.eg .nav-burger,.eg .theme-toggle{width:42px;height:42px;flex:none;align-items:center;justify-content:center;border:2px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:transform 90ms steps(3),border-color .12s linear}.eg .nav-burger{display:none}.eg .theme-toggle{display:inline-flex}.eg .nav-burger:hover,.eg .theme-toggle:hover{border-color:var(--ink);transform:translate(-1px,-1px)}.eg .nav-burger:active,.eg .theme-toggle:active{transform:translate(2px,2px)}.eg .theme-toggle svg{display:block;width:18px;height:18px}.eg .theme-toggle .icon-moon,html[data-eg-theme=light] .eg .theme-toggle .icon-sun{display:none}html[data-eg-theme=light] .eg .theme-toggle .icon-moon{display:block}.eg .nav-mobile{border-top:1px solid var(--hair);background:var(--nav-mobile-bg);padding:6px 0 14px}.eg .nav-mobile a{display:block;padding:11px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--hair)}.eg .nav-mobile a:hover{color:var(--ink)}.eg .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--line);padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;min-height:48px;border-radius:0;transition:transform 90ms steps(3),box-shadow 90ms steps(3),border-color .12s linear,background .12s linear,color .12s linear;cursor:pointer;text-align:center}.eg .button:hover{border-color:var(--ink);transform:translate(-1px,-1px)}.eg .button:active{transform:translate(2px,2px)}.eg .button-primary{color:#1a1714;background:var(--yellow);border-color:var(--yellow);box-shadow:4px 4px 0 var(--yellow-dark)}.eg .button-primary:hover{color:#1a1714;transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--yellow-dark)}.eg .button-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--yellow-dark)}.eg .button-light{color:var(--solid-fg);background:var(--solid-bg);border-color:var(--solid-bg)}.eg .button-light:hover{background:var(--yellow);border-color:var(--yellow);color:#1a1714}.eg .button-ghost{color:var(--ink);background:transparent}.eg .hero{position:relative;padding:42px 0 88px;text-align:center;isolation:isolate}.eg .hero:before{content:"";position:absolute;inset:-80px -20vw 0;z-index:-2;background:radial-gradient(circle at 50% 28%,var(--glow-1),transparent 36%),radial-gradient(circle at 20% 20%,var(--glow-2),transparent 28%)}.eg .hero:after{content:"";position:absolute;inset:0 -20vw;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,black,transparent 82%);-webkit-mask-image:linear-gradient(180deg,black,transparent 82%)}.eg .badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--badge-border);padding:8px 13px;font-size:12px;color:var(--muted);letter-spacing:.04em;background:var(--badge-bg)}.eg .dot{width:7px;height:7px;display:inline-block;background:var(--green);box-shadow:0 0 0 3px rgba(61,176,78,.22);flex:none}.eg .hero-sprite{display:block;margin:4px auto 0;height:300px;width:auto;max-width:100%}.eg .eyebrow{margin-top:4px;color:var(--dim);font-size:12px;letter-spacing:.18em}.eg h1{margin:20px auto 0;max-width:900px;font-size:clamp(44px,8vw,96px);font-weight:700;line-height:.94;letter-spacing:-.06em;text-wrap:balance}.eg h1 .hl{color:var(--h1-hl)}.eg .lead{margin:22px auto 0;max-width:710px;color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.65;text-wrap:pretty}.eg .hero-actions{margin-top:34px;gap:14px;align-items:stretch}.eg .hero-actions,.eg .meta{display:flex;flex-wrap:wrap;justify-content:center}.eg .meta{margin-top:28px;gap:18px;font-size:12px;color:var(--dim);letter-spacing:.04em}.eg .ticker{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--panel);overflow:hidden;padding:13px 0}.eg .ticker-track{display:flex;width:max-content;gap:32px;animation:eg-scroll 40s linear infinite}.eg .ticker-track span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.eg .ticker-track span:before{content:"▸ ";color:var(--acc-ink)}@keyframes eg-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.eg .ticker-track{animation:none}}.eg section{border-top:1px solid var(--hair);padding:76px 0;scroll-margin-top:70px}.eg .section-kicker{color:var(--acc-ink);font-size:11px;margin-bottom:12px}.eg h2{margin:0;max-width:790px;font-size:clamp(30px,5vw,54px);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.eg .section-copy{margin:16px 0 0;max-width:680px;color:var(--muted);font-size:16px;line-height:1.65;text-wrap:pretty}.eg .section-head-row{display:flex;gap:28px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.eg .grid{display:grid;gap:20px;margin-top:40px}.eg .cols-2{grid-template-columns:1fr 1fr}.eg .cols-3{grid-template-columns:repeat(3,1fr)}.eg .cols-4{grid-template-columns:repeat(4,1fr)}.eg .card{background:var(--card-bg);border:2px solid var(--card-border);box-shadow:5px 5px 0 var(--shadow);padding:24px;transition:box-shadow .11s steps(3),border-color .14s linear}.eg .card-hover:hover{box-shadow:8px 8px 0 var(--shadow);border-color:var(--card-border-hover)}.eg .card-tag{font-size:11px;color:var(--acc-ink);letter-spacing:.1em;margin-bottom:14px}.eg .card h3{margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.3}.eg .card p{margin:0;color:var(--dim);font-size:14px;line-height:1.62;text-wrap:pretty}.eg .card-accent{border-color:var(--yellow);box-shadow:7px 7px 0 var(--red-dark)}.eg .checks{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;color:var(--fg-1);font-size:14px}.eg .checks li{display:flex;gap:10px;line-height:1.45}.eg .checks li:before{content:"✓";color:var(--acc-ink);flex:none}.eg .checks-2{display:grid;gap:12px 22px}.eg .checks-2,.eg .tiles{grid-template-columns:1fr 1fr}.eg .tile{display:flex;flex-direction:column}.eg .tile:hover{border-color:var(--acc-ink)}.eg .theme-auto{--acc:#fcd12d;--acc-ink:#fcd12d;--acc-dark:#d9b01a;--acc-bg:#14110a;--acc-edge:#3a3117}.eg .theme-head{--acc:#f31544;--acc-ink:#f31544;--acc-dark:#70031a;--acc-bg:#150a0c;--acc-edge:#3d1620}.eg .theme-edu{--acc:#2e7dd7;--acc-ink:#2e7dd7;--acc-dark:#17457a;--acc-bg:#090e15;--acc-edge:#17304a}.eg .theme-mc{--acc:#3db04e;--acc-ink:#3db04e;--acc-dark:#1f6a2b;--acc-bg:#091310;--acc-edge:#16351f}html[data-eg-theme=light] .eg .theme-auto{--acc-ink:#7a5c05}html[data-eg-theme=light] .eg .theme-head{--acc-ink:#c2093a}html[data-eg-theme=light] .eg .theme-edu{--acc-ink:#1d5595}html[data-eg-theme=light] .eg .theme-mc{--acc-ink:#1c7029}.eg .themed .card-hover:hover{border-color:var(--acc-ink)}.eg .tile-art{display:flex;align-items:center;justify-content:center;border:2px solid var(--acc-edge);background:var(--acc-bg);padding:18px;margin-bottom:22px}.eg .tile-sprite{display:block;width:100%;max-width:300px;height:auto}.eg .tile-no{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--dim);margin-bottom:10px}.eg .tile .service-foot{margin-top:auto;padding-top:22px}.eg .service-foot{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eg .chip{display:inline-flex;align-items:center;border:2px solid var(--line);background:var(--chip-bg);padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);box-shadow:2px 2px 0 var(--shadow)}.eg .service-link{font-size:13px;font-weight:700;color:var(--acc-ink);border-bottom:2px solid transparent;transition:border-color .12s linear}.eg .service-link:hover{border-color:var(--acc-ink)}@media (prefers-reduced-motion:reduce){.eg .tile-sprite *{animation:none}}.eg .section-foot{margin-top:34px;display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.eg .sub-head{margin:52px 0 0;font-size:18px;font-weight:700;line-height:1.3}.eg .terminal{padding:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(19,17,15,.96),rgba(13,12,10,.96));border-color:#23201c}.eg .terminal-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid #1c1915}.eg .terminal-bar i{width:11px;height:11px;display:inline-block}.eg .terminal-title{margin-left:8px;color:#8a8377;font-size:12px}.eg pre{margin:0;padding:22px;flex:1;overflow-x:auto;color:#ece6d6;background:transparent;font:13px/1.75 var(--font-jetbrains),JetBrains Mono,monospace}.eg .cursor{display:inline-block;width:10px;height:1.1em;vertical-align:-.2em;background:#ece6d6;animation:eg-blink 1.06s steps(1) infinite}@keyframes eg-blink{0%,49%{opacity:1}50%,to{opacity:0}}.eg .tline{display:block;min-height:1.75em}.eg .tline.spacer{min-height:.85em}.eg .step{position:relative;min-height:170px}.eg .step-no{color:var(--acc-ink);font-size:24px;font-weight:800;margin-bottom:20px}.eg .faq-list{margin-top:40px;border-top:1px solid var(--hair)}.eg .faq-item{border-bottom:1px solid var(--hair)}.eg .faq-q{width:100%;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px 2px;background:transparent;border:0;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;transition:color .12s linear}.eg .faq-q:hover,.eg .faq-sign{color:var(--acc-ink)}.eg .faq-sign{font-size:18px;flex:none}.eg .faq-a{padding:0 2px 22px;margin:0;max-width:680px;color:var(--dim);font-size:14px;line-height:1.62}.eg .final-cta{text-align:center;padding-bottom:86px}.eg .final-cta .section-copy,.eg .final-cta h2{margin-left:auto;margin-right:auto}.eg footer{margin-top:auto;padding:28px 0;border-top:1px solid var(--hair)}.eg .footer-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.eg .footer-brand{color:var(--dim);font-size:11px;text-shadow:2px 2px 0 var(--red-deep)}.eg .footer-copy{color:var(--dim);font-size:12px}.eg .footer-links{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.eg .footer-links a{color:var(--muted);font-size:12px;transition:color .12s linear}.eg .footer-links a:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.eg .js-reveal{opacity:0;transform:translateY(10px)}.eg .js-reveal.in{opacity:1;transform:none;transition:opacity .3s steps(4),transform .32s steps(4)}.eg .terminal.term-anim .tline{opacity:0}.eg .terminal.term-anim.run .tline{opacity:1;transition:opacity 1ms step-end}.eg .terminal.term-anim.run .tline:first-child{transition-delay:.16s}.eg .terminal.term-anim.run .tline:nth-child(2){transition-delay:.36s}.eg .terminal.term-anim.run .tline:nth-child(3){transition-delay:.52s}.eg .terminal.term-anim.run .tline:nth-child(4){transition-delay:.7s}.eg .terminal.term-anim.run .tline:nth-child(5){transition-delay:.88s}.eg .terminal.term-anim.run .tline:nth-child(6){transition-delay:1.12s}.eg .terminal.term-anim.run .tline:nth-child(7){transition-delay:1.36s}.eg .terminal.term-anim.run .tline:nth-child(8){transition-delay:1.56s}}@media (max-width:1000px){.eg .cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.eg .nav-inner{height:auto;min-height:64px;padding:12px 0}.eg .nav-links a:not(.nav-cta),.eg .nav-sep{display:none}.eg .nav-burger{display:inline-flex}.eg .hero{padding-top:32px}.eg .hero-sprite{height:240px}.eg .checks-2,.eg .cols-2,.eg .cols-3,.eg .cols-4,.eg .tiles{grid-template-columns:1fr}}@media (max-width:560px){.eg .shell{width:min(100% - 28px,1140px)}.eg .nav-inner{gap:12px}.eg .brand{font-size:12px}.eg .button{width:100%}.eg .nav-links{gap:10px}.eg .nav-links .button{width:auto;padding:9px 12px;min-height:38px;font-size:12px}.eg .nav-burger,.eg .theme-toggle{width:38px;height:38px}.eg .hero{padding:24px 0 56px}.eg .hero-sprite{height:150px}.eg section{padding:58px 0}.eg .card{padding:20px}.eg .tile-sprite{max-width:220px}.eg .footer-links{margin-left:0}.eg .service-foot .button{width:auto}}