@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);:root{--red:#ff1300;--orange:#ff6e01;--black:#000000;--dark:#4d4d4d;--light:#e6e6e6;--white:#ffffff;--page-width:1120px;--radius-sm:6px;--radius-md:14px;--radius-lg:20px;--font-sans:"Lato",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-logo:"Heebo",sans-serif;--header-mobile-height:60px}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100%;font-family:var(--font-sans);background:var(--white);color:#111}img{max-width:100%;display:block}main{width:100%;min-height:100vh;margin:0 auto}.center{display:flex;justify-content:center;align-items:center;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:#000;color:#fff}.header-inner{max-width:var(--page-width);margin:0 auto;padding:0 20px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}@keyframes logoGlowPulse{0%{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 10px rgba(255,110,1,.35),0 0 18px rgba(255,19,0,.25)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 26px rgba(255,110,1,.95),0 0 60px rgba(255,19,0,.9)}100%{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 10px rgba(255,110,1,.35),0 0 18px rgba(255,19,0,.25)}}.brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-logo-box{width:52px;height:52px;border-radius:16px;padding:3px;background:linear-gradient(135deg,#fff,#ff6e01,#ff1300);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(255,110,1,.55),0 0 32px rgba(255,19,0,.4);animation:logoGlowPulse 2.8s ease-in-out infinite;transition:transform .18s ease}.brand-logo:hover .brand-logo-box{animation:none;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 0 20px #ff6e01,0 0 40px rgba(255,19,0,.95);transform:translateY(-1px)}.brand-logo-mark{width:100%;height:100%;border-radius:9px;background:#000;display:flex;align-items:center;justify-content:center}.brand-logo-mark img{width:40px;height:40px}.brand-logo-text{display:flex;flex-direction:column;gap:2px}.brand-wordmark{font-family:var(--font-logo);font-weight:800;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase}.brand-tagline{font-size:.78rem;color:rgba(230,230,230,.7)}#header-menu-button{color:#fff;cursor:pointer;height:64px;width:64px;align-items:center;justify-content:center;display:none;flex-shrink:0;flex-grow:0;transition:color .3s ease}#header-menu-button:hover{color:#ccc}#header-menu-button:active{color:#999}.main-nav{display:flex;align-items:center}.nav-list{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0}.nav-link,.nav-link:active,.nav-link:link,.nav-link:visited,.nav-list a{position:relative;display:inline-flex;align-items:center;padding:8px 10px;font-size:.9rem;text-decoration:none;color:rgba(255,255,255,.8);border-radius:999px;transition:color .15s ease,background .15s ease}.nav-link:hover,.nav-list a:hover{color:#fff}.nav-link-muted{font-size:.84rem;color:rgba(230,230,230,.65)}.nav-link-active{color:#fff;border-radius:0;border-bottom:2px solid #e6e6e6}.nav-toggle{display:none;width:34px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:0 0;cursor:pointer;padding:0 7px;align-items:center;justify-content:center;gap:4px}.nav-toggle-line{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--red))}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;min-height:40px;border-radius:999px;border:none;cursor:pointer;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-square{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;min-height:40px;border-radius:5px;border:none;cursor:pointer;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff}.btn-primary:hover{background:linear-gradient(105deg,var(--orange),var(--red))}.btn-ghost{background:#f5f5f5;border:1px solid #ddd;color:#222}.btn-ghost:hover{background:#eee}.btn-dark-grey{background:#444;color:#fff}.btn-dark-grey:hover{background:#121212;color:#fff}#sidebar{margin:18px 10px 10px 10px;width:100%;max-width:236px;z-index:2147483643;display:none}#sidebar-left{background-color:#fff;color:#000;width:100%;max-width:220px;padding:8px;border-radius:4px;z-index:2147483645}#sidebar-left a{color:#000;transition:color .3s ease;text-decoration:none}#sidebar-left a:hover{color:#666}#sidebar-left a:active{color:#999}#sidebar-left ol,#sidebar-left ul{margin:0;padding:0 0 0 20px;list-style:none}#sidebar-left ol li,#sidebar-left ul li{padding-bottom:4px;border-bottom:1px #000 solid}.section{padding-block:32px 8px;margin:40px 0 60px 0}.section-inner{width:100%;max-width:var(--page-width);padding:0 20px;margin:0 auto}.section-header{margin-bottom:20px}.section-header h1,.section-header h2{margin:0 0 6px;font-size:2.2rem}.section-header p{margin:0;color:#555;font-size:1.2rem}.site-footer{border-top:1px solid #111;background:#000;color:rgba(230,230,230,.8);padding:16px 0 26px}.footer-inner{max-width:var(--page-width);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-logo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--orange),var(--red));overflow:hidden}.footer-logo img{width:12px;height:12px}.footer-text{color:rgba(230,230,230,.8)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:24px;text-align:left}.footer-col h4{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(230,230,230,.9)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:0}.footer-col a{display:inline-block;padding:3px 0;font-size:.82rem;text-decoration:none;color:rgba(230,230,230,.7);transition:color .15s ease}.footer-col a:hover{color:#fff}@media all and (min-width:0px) and (max-width:320px){.brand-wordmark{display:none}}@media (max-width:880px){#header-menu-button{display:flex}.header-inner{gap:10px;height:var(--header-mobile-height);padding:0 10px}#sidebar{max-width:100%;width:100%;height:calc(100% - 20px);display:none;position:fixed;margin:0}#sidebar-left{position:relative;left:0;top:0;height:100%;overflow-y:scroll;border-radius:0}#sidebar-right{bottom:0;left:0;position:fixed;height:calc(100% - var(--header-mobile-height));width:100%;background-color:#000;opacity:.7;z-index:2147483644}.section-header h1,.section-header h2{margin:0 0 6px;font-size:1.5rem}.section-header p{margin:0;color:#555;font-size:1rem}.brand-logo-box{width:46px;height:46px}.brand-logo-mark img{width:32px;height:32px}.brand-tagline{display:none}.nav-toggle{display:inline-flex}.nav-list{position:fixed;inset-inline:0;top:72px;padding:10px 16px 16px;flex-direction:column;gap:4px;background:#000;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.nav-list.nav-list-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-link{width:100%}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{grid-template-columns:1fr;gap:16px}.footer-col h4{margin-bottom:6px}}