:root{--bg:#f3f7fb;--bg-2:#e6eef6;--surface:#fff;--ink:#0d2740;--muted:#52667d;--line:#0d27401f;--line-strong:#0d27403d;--teal:#148a88;--blue:#2560d0;--glow:#1fa9a733;--glow-2:#286fe529;--grid:#0d27400f;--logo-blue:#286fe5;--logo-navy:#0d2740;--logo-teal:#1fa9a7;--logo-white:#fff;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07111d;--bg-2:#0b1828;--surface:#0e1d30;--ink:#e8f0f8;--muted:#8397ae;--line:#e8f0f814;--line-strong:#e8f0f82e;--teal:#2bc4c0;--blue:#4d8bf0;--glow:#1fa9a742;--glow-2:#286fe538;--grid:#e8f0f80a;--logo-navy:#14365a;color-scheme:dark}}:root[data-theme=dark]{--bg:#07111d;--bg-2:#0b1828;--surface:#0e1d30;--ink:#e8f0f8;--muted:#8397ae;--line:#e8f0f814;--line-strong:#e8f0f82e;--teal:#2bc4c0;--blue:#4d8bf0;--glow:#1fa9a742;--glow-2:#286fe538;--grid:#e8f0f80a;--logo-navy:#14365a;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);min-height:100dvh;font-family:Chakra Petch,Segoe UI,system-ui,sans-serif;font-size:1.0625rem;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 75%)}body:after{content:"";background:radial-gradient(circle at 78% 30%, var(--glow), transparent 38%), radial-gradient(circle at 60% 10%, var(--glow-2), transparent 32%);pointer-events:none;z-index:0;position:fixed;inset:0}.mono{font-family:Martian Mono,ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.lg-blue{fill:var(--logo-blue)}.lg-navy{fill:var(--logo-navy)}.lg-teal{fill:var(--logo-teal)}.lg-white{fill:var(--logo-white)}.wrap{z-index:1;flex-direction:column;max-width:1180px;min-height:100dvh;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand svg{width:30px;height:auto}.brand span{letter-spacing:.01em;font-size:1.05rem;font-weight:600}.brand small{color:var(--muted);font-weight:400}.status{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);background:color-mix(in srgb, var(--teal) 8%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .75rem;font-size:.72rem;display:inline-flex}.status i{background:var(--teal);width:7px;height:7px;box-shadow:0 0 10px var(--teal);border-radius:50%;animation:1.4s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}main{flex:1;align-items:center;display:flex}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem;width:100%;padding:4rem 0;display:grid}.wordmark{letter-spacing:-.02em;font-size:clamp(4.2rem,11vw,8.6rem);font-weight:700;line-height:.86;display:inline-block}.wordmark:after{content:"_";color:var(--teal);margin-left:.04em;animation:1.1s steps(2,end) infinite blink}.lede{background:linear-gradient(90deg, var(--blue), var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1.3rem;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:600;line-height:1.15;display:table}.sub{color:var(--muted);max-width:44ch;margin-top:.7rem}.loader{background:var(--surface);border:1px solid var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);margin-top:2.2rem}.loader-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:.8rem 1.1rem;font-size:.72rem;display:flex}.loader-head b{color:var(--ink);font-weight:500}.dots{gap:6px;display:flex}.dots span{border:1px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.log{flex-direction:column;justify-content:flex-end;min-height:9.4rem;padding:1rem 1.1rem .4rem;font-size:.76rem;list-style:none;display:flex}.log li{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;gap:.8rem;padding:.18rem 0;display:flex;overflow:hidden}.log li .tag{flex:none}.log li.ok .tag{color:var(--teal)}.log li.run{color:var(--ink)}.log li.run .tag{color:var(--blue)}.bar-row{align-items:center;gap:1rem;padding:.6rem 1.1rem 1.2rem;display:flex}.bar{background:var(--bg-2);border:1px solid var(--line);flex:1;height:10px;position:relative;overflow:hidden}.bar-fill{background:repeating-linear-gradient(-45deg, #ffffff2e 0 6px, transparent 6px 12px), linear-gradient(90deg, var(--blue), var(--teal));width:0%;box-shadow:0 0 14px var(--glow);position:absolute;inset:0 auto 0 0}.bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.8s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{to{transform:translate(100%)}}.pct{text-align:right;min-width:3.6ch;color:var(--teal);font-size:.85rem;font-weight:500}.radar-wrap{aspect-ratio:1;justify-self:center;width:100%;max-width:480px;position:relative}.radar{background:radial-gradient(circle, color-mix(in srgb, var(--teal) 7%, transparent) 0%, transparent 70%);border:1px solid var(--line-strong);border-radius:50%;position:absolute;inset:0}.radar>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring{fill:none;stroke:var(--line-strong);stroke-width:1px}.ring.dash{stroke-dasharray:2 6}.axis{stroke:var(--line);stroke-width:1px}.tick{stroke:var(--line-strong);stroke-width:1px}.sweep{background:conic-gradient(from 0deg, transparent 0deg, transparent 290deg, color-mix(in srgb, var(--teal) 38%, transparent) 358deg, var(--teal) 360deg);opacity:.5;border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 69%,#0000 69.5%);mask-image:radial-gradient(circle,#000 69%,#0000 69.5%)}@keyframes spin{to{transform:rotate(360deg)}}.blip{border:1.5px solid var(--blue);opacity:.15;width:10px;height:10px;margin:-5px 0 0 -5px;animation:6s linear infinite ping;position:absolute;transform:rotate(45deg)}.blip.t{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 30%, transparent)}@keyframes ping{0%{opacity:1;box-shadow:0 0 12px var(--teal);transform:rotate(45deg)scale(1.4)}45%{opacity:.35;transform:rotate(45deg)scale(1)}to{opacity:.15;transform:rotate(45deg)scale(1)}}.logo-core{width:38%;filter:drop-shadow(0 10px 28px var(--glow)) drop-shadow(0 0 18px var(--glow-2));animation:6s ease-in-out infinite float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-core svg{width:100%;height:auto;display:block}@keyframes float{50%{transform:translate(-50%,calc(-50% - 8px))}}.radar-label{color:var(--muted);white-space:nowrap;font-size:.64rem;position:absolute}.radar-label.a{top:3%;right:2%}.radar-label.b{bottom:4%;left:0}.radar-label em{color:var(--teal);font-style:normal}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.4rem 0 2rem;font-size:.72rem;display:flex}.boot{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards in;transform:translateY(8px)}.boot.d1{animation-delay:50ms}.boot.d2{animation-delay:.2s}.boot.d3{animation-delay:.35s}.boot.d4{animation-delay:.5s}@keyframes in{to{opacity:1;transform:none}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0 3rem}.radar-wrap{order:-1;max-width:340px}}@media (width<=480px){.brand small{display:none}.log{font-size:.68rem}.radar-label{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.boot{opacity:1;transform:none}.blip{opacity:.7}}.actions{align-items:center;gap:.75rem;display:flex}.theme-toggle{background:var(--surface);border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink);cursor:pointer;place-items:center;display:grid;position:relative}.theme-toggle:before{content:"";border-top:2px solid var(--teal);border-left:2px solid var(--teal);width:10px;height:10px;position:absolute;top:-1px;left:-1px}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle[hidden]{display:none}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}@media (prefers-reduced-motion:no-preference){.theme-anim,.theme-anim *,.theme-anim :before,.theme-anim :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s!important}}@media (width<=420px){.status{display:none}}html:not(.js) #log,html:not(.js) .bar-row{display:none}.log.contact{border-bottom:1px dashed var(--line-strong);min-height:0;margin:0 1.1rem;padding:1rem 0 .7rem}#log{min-height:0;padding-top:.7rem}.log li.link{color:var(--ink)}.log li.link .tag{color:var(--blue)}.log li .key{min-width:9ch;color:var(--muted);flex:none}.log li a{color:var(--teal);border-bottom:1px dashed color-mix(in srgb, var(--teal) 55%, transparent);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.log li a:hover{border-bottom-style:solid}.log li.link{animation:.45s cubic-bezier(.2,.7,.2,1) .55s both reveal}.log li.link+li.link{animation-delay:.7s}@keyframes reveal{0%{opacity:0;transform:translate(-6px)}}@media (width<=480px){.log li{gap:.6rem}.log li .key{min-width:0}}.hero.notfound{grid-template-columns:1fr}.back{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);background:color-mix(in srgb, var(--teal) 8%, transparent);margin-top:2rem;padding:.7rem 1.2rem;font-size:.85rem;text-decoration:none;display:inline-block}.back:hover{background:color-mix(in srgb, var(--teal) 16%, transparent)}.log li .ico{width:6ch;color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.log li .ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.log li.link:hover .ico{color:var(--teal)}