.topbar,.site-footer{font-family:Figtree,sans-serif}.topbar,.topbar *,.site-footer,.site-footer *{box-sizing:border-box}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.brand{color:#f8fafc;align-items:center;gap:10px;font-size:20px;font-weight:500;display:flex}a.brand{margin:-10px 0;padding:10px 0;text-decoration:none}a.brand:hover{color:#f8fafc}.nav-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-link{color:#e2e8f0;align-items:center;min-height:42px;font-size:15px;text-decoration:none;display:inline-flex}.nav-link:hover{color:#e2e8f0}.nav-link[aria-current]{color:#67e8f9;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.lgb{isolation:isolate;color:#e2e8f0;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(#67e8f9,#67e8f9) top/100% 3px no-repeat,linear-gradient(#67e8f9e6,#67e8f900) 0 0/2px 100% no-repeat,linear-gradient(#67e8f9e6,#67e8f900) 100% 0/2px 100% no-repeat;border:0;border-radius:0;height:38px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:color .25s;position:relative;overflow:hidden}.lgb:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#67e8f929,#67e8f900);transition:opacity .3s;position:absolute;inset:3px 2px 0}.lgb:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff,#fff0);width:40%;height:3px;animation:6s cubic-bezier(.45,0,.25,1) 1.5s infinite lgb-light;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes lgb-light{0%{transform:translate(-100%)}22%,to{transform:translate(250%)}}.lgb:hover{color:#fff}.lgb:hover:before{opacity:1}.motion-off .lgb:after{opacity:0;animation:none}.lgb:focus-visible{outline-offset:4px;outline:2px solid #67e8f9}.preview-link{align-items:center;text-decoration:none;display:inline-flex}.nav-mobile{display:none}.nav-burger{cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:44px;height:44px;padding:0 10px;list-style:none;display:flex}.nav-burger::-webkit-details-marker{display:none}.nav-burger span{background:#67e8f9;width:24px;height:2px;transition:transform .25s,opacity .2s,width .25s;display:block}.nav-burger span:first-child{height:3px}.nav-burger span:nth-child(3){width:16px}.nav-mobile[open] .nav-burger span:first-child{height:2px;transform:translateY(7px)rotate(45deg)}.nav-mobile[open] .nav-burger span:nth-child(2){opacity:0}.nav-mobile[open] .nav-burger span:nth-child(3){width:24px;transform:translateY(-7px)rotate(-45deg)}.nav-burger:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.nav-panel{z-index:50;background:linear-gradient(#67e8f9,#67e8f9) top/100% 1px no-repeat,linear-gradient(#67e8f90f,#67e8f900 40%),#03070d;flex-direction:column;height:calc(100dvh - 68px);padding:8px 16px 28px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-panel .nav-link{color:#f8fafc;background:linear-gradient(#67e8f900,#67e8f900) 0/2px 60% no-repeat;border-bottom:1px solid #94a3b81a;min-height:56px;padding-left:14px;font-size:20px;font-weight:500}.nav-panel .nav-link[aria-current]{color:#67e8f9;background-image:linear-gradient(#67e8f9f2,#67e8f926);text-decoration:none}.nav-panel .lgb{justify-content:center;height:52px;margin-top:28px;font-size:16px}.nav-motto{color:#7c8ba1;text-align:center;margin:auto 0 0;padding-top:28px;font-size:13px}.nav-open{overflow:hidden}.site-footer{background:#03070d;border-top:1px solid #94a3b812;padding:48px 28px 0}.footer-grid{grid-template-columns:minmax(200px,1.4fr) repeat(auto-fit,minmax(110px,1fr));gap:28px;display:grid}.footer-about .brand{margin-bottom:14px}.footer-about p{color:#94a3b8;max-width:260px;margin:0;font-size:14px;line-height:1.6}.col h2{color:#e2e8f0;margin:0 0 12px;font-size:14px;font-weight:600;line-height:normal}.col a{color:#94a3b8;margin:0 0 2px;padding:4px 0;font-size:14px;text-decoration:none;display:block}.col a:hover{color:#67e8f9}.footer-bottom{color:#7c8ba1;border-top:1px solid #94a3b814;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding:18px 0;font-size:13px;display:flex}@media (width<=600px){.topbar{gap:12px;padding:12px 16px;position:relative}.lgb{height:40px;padding:0 16px}.topbar .nav-actions{display:none}.nav-mobile{display:block}.site-footer{padding:36px 16px 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-about{grid-column:1/-1}}@media (width<=370px){.topbar{gap:8px}.lgb{padding:0 14px}}html,body{background:#050a12;margin:0}.pg{color:#cbd5e1;max-width:1200px;margin:0 auto;font-family:Figtree,sans-serif}.pg *{box-sizing:border-box}a{color:#67e8f9}.hero{background:radial-gradient(at 50% 0,#0b1a2a,#050a12 70%);padding:56px 28px 28px}.eb{letter-spacing:.18em;text-transform:uppercase;color:#67e8f9;margin-bottom:12px;font-family:Space Mono,monospace;font-size:11px;display:block}h1{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:40px;font-weight:800}.wrap{grid-template-columns:220px minmax(0,1fr);gap:40px;padding:20px 28px 64px;display:grid}.toc{align-self:start;font-size:14px;position:sticky;top:20px}.toc a{color:#94a3b8;border-left:1px solid #94a3b826;padding:5px 0 5px 12px;text-decoration:none;display:block}.toc a:hover{color:#67e8f9;border-left-color:#67e8f9}.body{max-width:760px;font-size:16px;line-height:1.7}.body h2{color:#f1f5f9;border-top:1px solid #94a3b814;margin:36px 0 10px;padding-top:8px;font-size:22px}.body h2:first-of-type{border-top:0;margin-top:0}.body p{margin:0 0 14px}.body ul,.body ol{margin:0 0 14px;padding-left:20px}.guide-list{list-style:none;padding:0!important}.guide-list li{color:#94a3b8;margin:0 0 18px}.guide-list strong{color:#f1f5f9}.body li{margin:4px 0}.body strong{color:#f1f5f9}.body code{color:#a5f3fc;background:#0a1626;border:1px solid #94a3b833;border-radius:4px;padding:1px 5px;font-family:Space Mono,monospace;font-size:13px}.body blockquote{color:#e2e8f0;background:#22c55e0f;border-left:3px solid #22c55e;border-radius:0 10px 10px 0;margin:0 0 14px;padding:14px 18px}.upd{color:#7b8aa3;font-family:Space Mono,monospace;font-size:12px}@media (width<=760px){.wrap{grid-template-columns:1fr}.toc{position:static}h1{font-size:32px}}.body{overflow-wrap:anywhere;min-width:0}.toc a{padding-top:10px;padding-bottom:10px}@media (width<=400px){.hero{padding-left:20px;padding-right:20px}.wrap{gap:24px;padding-left:20px;padding-right:20px}}
