@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_a6b8e55e-module__JnHUVq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_a6b8e55e-module__JnHUVq__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a241265daddc572-s.10jvof8gz-_y5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a4bffee540098bb-s.3h_l9tbb0d7_p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e1515b7e0a765b6d-s.0fva7pfockob_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d77ad0cbd7090990-s.0zkocnxf4nsdf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f26d6d8170e57a33-s.p.0y5x2yv5t_t3-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter Fallback;src:local(Times New Roman);ascent-override:81.69%;descent-override:23.15%;line-gap-override:0.0%;size-adjust:114.46%}.bitter_9de238ec-module__ooabrW__className{font-family:Bitter,Bitter Fallback;font-style:normal}.bitter_9de238ec-module__ooabrW__variable{--font-bitter:"Bitter", "Bitter Fallback"}
:root{--brand-green:#55dead;--brand-green-deep:#38bc9b;--brand-green-hover:#74eabc;--accent-cyan:#38bdf8;--accent-indigo:#818cf8;--accent-amber:#fbbf24;--brand-glow:#55dead24;--bg-dark:#090d16;--bg-surface:#0f1624;--bg-card:#111928b8;--bg-card-hover:#182338e0;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#94a3b82e;--border-subtle:#ffffff14;--glass-border:#38bdf838}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--text-primary);background-color:var(--bg-dark);font-family:var(--font-montserrat), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 18% 0,#38bc9b29 0%,#090d1600 50%),radial-gradient(circle at 85% 12%,#38bdf824 0%,#090d1600 48%),radial-gradient(circle at 50% 65%,#818cf814 0%,#090d1600 55%);flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-bitter), Georgia, serif;letter-spacing:-.02em;font-weight:700}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}a:hover{color:var(--brand-green)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 12px 32px -12px #0000008c}.btn-primary{color:#041014;cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--font-montserrat), sans-serif;background:linear-gradient(135deg,#38bc9b 0%,#55dead 55%,#38bdf8 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;transition:all .2s;display:inline-flex}.btn-primary:hover{color:#02080a;filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 25px -6px #38bdf866}.btn-outline{color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);font-size:.95rem;font-weight:600;font-family:var(--font-montserrat), sans-serif;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#38bdf814;transform:translateY(-1px)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg,#55dead 0%,#38bdf8 55%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-green);background:#55dead1c;border:1px solid #55dead42;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-cyan{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-cyan);background:#38bdf81f;border:1px solid #38bdf847;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-indigo{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-indigo);background:#818cf821;border:1px solid #818cf84d;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-amber{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-amber);background:#fbbf241f;border:1px solid #fbbf2447;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
.Navbar-module__cJzEcG__navbar{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:1000;background:radial-gradient(340px 90px at 14% 0,#287a603d 0%,#0b131c00 100%),#0b131cdb;align-items:center;height:84px;display:flex;position:fixed;top:0;left:0;right:0}.Navbar-module__cJzEcG__navContainer{justify-content:space-between;align-items:center;width:100%;display:flex}.Navbar-module__cJzEcG__logo{align-items:center;display:flex}.Navbar-module__cJzEcG__logoSvg{width:auto;height:50px;transition:transform .2s;display:block}.Navbar-module__cJzEcG__logo:hover .Navbar-module__cJzEcG__logoSvg{transform:scale(1.02)}.Navbar-module__cJzEcG__navLinks{align-items:center;gap:22px;display:flex}.Navbar-module__cJzEcG__navLink{color:var(--text-secondary);font-size:.92rem;font-weight:500}.Navbar-module__cJzEcG__navLink:hover{color:var(--text-primary)}.Navbar-module__cJzEcG__githubLink{color:var(--accent-cyan);background:#38bdf814;border:1px solid #38bdf838;border-radius:6px;padding:6px 12px;font-size:.88rem;font-weight:600}.Navbar-module__cJzEcG__githubLink:hover{color:#f0f9ff;background:#38bdf829}.Navbar-module__cJzEcG__navActions{align-items:center;display:flex}.Navbar-module__cJzEcG__navCta{border-radius:8px;padding:9px 20px;font-size:.88rem}@media (max-width:960px){.Navbar-module__cJzEcG__navLinks{display:none}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--border-subtle);background-color:#05090ed9;margin-top:auto;padding:64px 0 28px}.Footer-module__S6Hkya__footerContent{flex-wrap:wrap;justify-content:space-between;gap:48px;margin-bottom:52px;display:flex}.Footer-module__S6Hkya__brand{max-width:340px}.Footer-module__S6Hkya__logoLink{margin-bottom:16px;display:inline-block}.Footer-module__S6Hkya__footerLogo{width:auto;height:44px;display:block}.Footer-module__S6Hkya__tagline{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.Footer-module__S6Hkya__links{flex-wrap:wrap;gap:64px;display:flex}.Footer-module__S6Hkya__linkGroup h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-family:var(--font-montserrat), sans-serif;margin-bottom:18px}.Footer-module__S6Hkya__linkGroup a{color:var(--text-secondary);margin-bottom:11px;font-size:.92rem;display:block}.Footer-module__S6Hkya__linkGroup a:hover{color:var(--brand-green)}.Footer-module__S6Hkya__bottom{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:24px;font-size:.84rem}@media (max-width:768px){.Footer-module__S6Hkya__footerContent{flex-direction:column}.Footer-module__S6Hkya__links{flex-direction:column;gap:32px}}
