@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.min.css";
.navbar{z-index:1030;height:4.5rem;padding-inline:var(--container-margin);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.active{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border-subtle);background:#08080ba6}.navbar__logo img{filter:drop-shadow(0 0 .6rem #f7931e59);height:2.4rem;display:block}.navbar__list{background:var(--bg-card);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:space-between;align-items:center;gap:.2rem;margin:0;padding:.4rem 0;list-style:none;display:flex}.navbar__list-item a{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;outline:none;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:color .25s,background .25s;position:relative;font-size:.85rem!important}.navbar__list-item a:hover{color:var(--text-light)}.navbar__list-item a.active{color:var(--primary-color);background:#f7931e1a}.navbar__list .navbar__list-item-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;font-size:1.6rem;display:none;position:absolute;top:1.5rem;right:2rem}.navbar__list-item:has(.navbar__list-item-close){display:none}.navbar__search{align-items:center;gap:1rem;display:flex;position:relative}.navbar__search i{color:var(--text-muted);cursor:pointer;font-size:1.3rem;transition:color .25s}.navbar__search i:hover{color:var(--primary-color)}.navbar__search .navbar__search-input{transition:all .3s ease-in-out;position:absolute;top:0;right:3rem;transform:translateY(-200%)}.navbar__search .navbar__search-input.active{transform:translateY(0)}.navbar__search .navbar__search-input input{background:var(--bg-elevated);color:var(--text-light);border:1px solid var(--border-subtle);width:16rem;font-family:var(--font-mono);border-radius:.6rem;outline:none;padding:.55rem 1rem;font-size:.9rem;transition:border-color .25s}.navbar__search .navbar__search-input input:focus{border-color:var(--border-glow)}.navbar__search .navbar__search-input .navbar__search-input-result{background:var(--bg-elevated);border:1px solid var(--border-subtle);z-index:1;opacity:0;pointer-events:none;border-radius:.7rem;max-height:20rem;margin-top:.5rem;transition:all .3s ease-in-out;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1rem 2rem #00000080}.navbar__search .navbar__search-input .navbar__search-input-result.active{opacity:1;pointer-events:all}.navbar__search .navbar__search-input .navbar__search-input-result .navbar__search-input-result-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;flex-direction:column;padding:.9rem 1rem;transition:background .25s;display:flex}.navbar__search .navbar__search-input .navbar__search-input-result .navbar__search-input-result-item:hover{background:#f7931e0f}.navbar__search .navbar__search-input .navbar__search-input-result .navbar__search-input-result-item .title{color:var(--text-light);font-size:.95rem;font-weight:600}.navbar__search .navbar__search-input .navbar__search-input-result .navbar__search-input-result-item .category{color:var(--primary-color);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.navbar__search .navbar__search-input .navbar__search-input-result .navbar__search-input-result-item .description{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.35rem;margin-bottom:.35rem;font-size:.82rem;overflow:hidden}.navbar__btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;outline:none;font-size:1.8rem;transition:color .25s;display:none}.navbar__btn:hover{color:var(--primary-color)}@media screen and (max-width:900px){.navbar{padding-left:2rem;padding-right:2rem}.navbar__btn{display:block}.navbar__list{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#08080bf7;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:5rem 0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:fixed;top:0;bottom:0;left:0;right:0}.navbar__list.active{opacity:1;visibility:visible;pointer-events:all}.navbar__list-item a{font-size:1.3rem!important}.navbar__list-item:has(.navbar__list-item-close){display:block}.navbar__list-item .navbar__list-item-close{display:block}.navbar__search{display:none}}
.spinner{background-color:var(--bg-dark-tint);z-index:9999;visibility:visible;opacity:1;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.spinner.hidden{opacity:0;pointer-events:none}.spinner img{animation:1s ease-in-out infinite wobbly-scale}@keyframes wobbly-scale{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}
:root{--bg-dark:#08080b;--bg-dark-tint:#101015;--bg-elevated:#15151c;--bg-card:#ffffff06;--border-subtle:#ffffff14;--border-glow:#f7931e59;--bg-light:#f5f5f5;--bg-lighter:#fff;--text-dark:#08080b;--text-light:#ededf2;--text-muted:#9a9aa6;--text-light-tint:#ffffff80;--text-lighter:#fff;--primary-color:#f7931e;--primary-glow:#ffae3d;--primary-color-tint:#f7931e80;--primary-color-shade:#f7931e60;--primary-color-dark:#f7931e40;--primary-color-darker:#f7931e20;--secondary-color:#f15a24;--secondary-color-tint:#f15a2480;--secondary-color-shade:#f15a2460;--secondary-color-dark:#f15a2440;--secondary-color-darker:#f15a2420;--gradient-amber:linear-gradient(120deg, #f7931e 0%, #f15a24 100%);--font-display:"Space Grotesk", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Consolas", monospace;--container-margin:5rem}*,:before,:after{margin:0;padding:0;box-sizing:border-box!important}html{scroll-padding-top:6rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-display);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--text-light);font-weight:400;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60rem 40rem at 80% -10%,#f7931e1a,#0000 70%),radial-gradient(50rem 40rem at 0 20%,#f15a2412,#0000 70%);position:fixed;top:0;bottom:0;left:0;right:0}::-webkit-scrollbar{width:.45rem}::-webkit-scrollbar-track{background:var(--bg-dark-tint)}::-webkit-scrollbar-thumb{background:var(--gradient-amber);border-radius:.25rem}::selection{background:var(--primary-color);color:var(--text-dark)}a{outline:none;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1}input,textarea{font-family:var(--font-display)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(2.5rem)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.eyebrow{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--primary-color);align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--primary-color);width:1.6rem;height:1px}.fs-10{font-size:calc(.625rem + .25vw)!important}.fs-12{font-size:calc(.75rem + .25vw)!important}.fs-14{font-size:calc(.875rem + .25vw)}.fs-16{font-size:calc(1rem + .25vw)!important}.fs-18{font-size:calc(1.125rem + .25vw)!important}.fs-20{font-size:calc(1.25rem + .25vw)!important}.fs-22{font-size:calc(1.375rem + .25vw)}.fs-24{font-size:calc(1.5rem + .25vw)}.fs-26{font-size:calc(1.625rem + .25vw)}.fs-28{font-size:calc(1.75rem + .25vw)}.fs-30{font-size:calc(1.875rem + .25vw)}.fs-32{font-size:calc(2rem + .25vw)}.fs-34{font-size:calc(2.125rem + .25vw)}.fs-36{font-size:calc(2.25rem + .25vw)}.fs-38{font-size:calc(2.375rem + .25vw)}.fs-40{font-size:calc(2.5rem + .25vw)}.fs-42{font-size:calc(2.625rem + .25vw)}.fs-44{font-size:calc(2.75rem + .25vw)}.fs-46{font-size:calc(2.875rem + .25vw)}.fs-48{font-size:calc(3rem + .25vw)}.fs-50{font-size:calc(3.125rem + .25vw)}.fs-52{font-size:calc(3.25rem + .25vw)}.fs-54{font-size:calc(3.375rem + .25vw)}.fs-56{font-size:calc(3.5rem + .25vw)}.fs-58{font-size:calc(3.625rem + .25vw)}.fs-60{font-size:calc(3.75rem + .25vw)!important}.fw-100{font-weight:100}.fw-200{font-weight:200}.fw-300{font-weight:300}.fw-400{font-weight:400!important}.fw-500{font-weight:500}.btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;border:1px solid #0000;border-radius:.65rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{transform:translateY(-.2rem)}.btn:active{transform:translateY(0)}.btn.btn-primary{background:var(--gradient-amber);color:var(--text-dark);box-shadow:0 .5rem 1.5rem #f7931e40}.btn.btn-primary:hover{box-shadow:0 .75rem 2rem #f7931e73}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.btn-primary-outline{border:1px solid var(--border-glow);color:var(--primary-color);z-index:0;background:#f7931e0d;position:relative;overflow:hidden}.btn.btn-primary-outline:before{content:"";background:var(--gradient-amber);z-index:-1;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn.btn-primary-outline:hover:before{transform:translateY(0)}.btn.btn-primary-outline:hover{color:var(--text-dark);border-color:#0000}.spinner-border{border:.2rem solid var(--bg-dark-tint);border-top-color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;animation:1s linear infinite spin;display:flex}.spinner-border.spinner-border-sm{width:2rem;height:2rem}@keyframes spin{to{transform:rotate(360deg)}}
