@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_812e7f66-module__MrWcFq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_812e7f66-module__MrWcFq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0a0e14;--bg-alt:#0d121a;--panel:#0f1620;--panel-2:#121a26;--line:#1e2836;--line-soft:#18202c;--text:#c9d5e3;--text-dim:#8b9bb0;--muted:#55647a;--green:#3ddc84;--cyan:#35d1e8;--amber:#e5b567;--red:#e06c75;--violet:#a78bfa;--glow:#3ddc8424;--radius:6px;--wrap:1120px;--nav-h:58px;--mono:var(--font-mono), "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;color:inherit}::selection{color:#fff;background:#3ddc8440}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}.section{border-top:1px solid var(--line-soft);padding-block:104px;position:relative}.section--tight{padding-block:72px}.cmd{color:var(--muted);letter-spacing:.02em;margin-bottom:10px;font-size:13px}.prompt{color:var(--green);margin-right:8px}.h2{letter-spacing:-.01em;color:#eaf2fb;margin-bottom:8px;font-size:clamp(24px,3.4vw,32px);font-weight:700}.lede{color:var(--muted);margin-bottom:36px;font-size:14px}.comment{color:var(--muted);font-size:14px}.cursor{color:var(--green);text-shadow:0 0 12px var(--glow);margin-left:3px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.pulse{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:2.2s ease-out infinite pulse;display:inline-block;box-shadow:0 0 #3ddc8499}@keyframes pulse{0%{box-shadow:0 0 #3ddc848c}70%{box-shadow:0 0 0 7px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.reveal{opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e14b8;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;inset:0 0 auto}.nav.is-stuck{border-bottom-color:var(--line);background:#0a0e14eb}.nav__inner{height:100%;max-width:var(--wrap);align-items:center;gap:24px;margin-inline:auto;padding-inline:24px;display:flex}.nav__brand{white-space:nowrap;font-size:14px;font-weight:500}.brand__user{color:var(--green)}.brand__at,.brand__path{color:var(--muted)}.brand__host{color:var(--cyan)}.nav__links{gap:4px;margin-left:auto;display:flex}.nav__link{color:var(--text-dim);border-radius:4px;padding:6px 12px;font-size:13.5px;transition:color .2s,background .2s;position:relative}.nav__link:hover{color:var(--text);background:var(--panel-2)}.nav__link.is-active{color:var(--green);background:#3ddc8414}.nav__status{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:7px;padding-left:20px;font-size:12px;display:flex}.nav__toggle{flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;margin-left:auto;padding:0 6px;display:none}.nav__toggle span{background:var(--text-dim);height:1.5px;transition:transform .28s,opacity .2s}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.hero{min-height:100svh;padding-block:calc(var(--nav-h) + 48px) 96px;align-items:center;display:flex;position:relative;overflow:hidden}.hero__logs{pointer-events:none;color:var(--muted);opacity:.2;white-space:nowrap;font-size:11.5px;line-height:2.1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 62%,#0000 96%);mask-image:linear-gradient(#0000,#000 22% 62%,#0000 96%)}.hero__logs-inner{padding:0 24px;animation:42s linear infinite scroll-logs;position:absolute;inset:0 0 auto}@keyframes scroll-logs{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hero__log-ts{color:#3c4b60;margin-right:10px}.hero__grid{pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);opacity:.4;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 78%)}.hero__content{z-index:2;position:relative}.hero__title{letter-spacing:-.035em;color:#f2f7fc;margin:12px 0 18px;font-size:clamp(40px,8vw,76px);font-weight:700;line-height:1.05}.cursor--lg{vertical-align:.06em;font-size:.72em}.hero__sub{border-left:2px solid var(--line);max-width:60ch;padding-left:14px}.hero__sub-line{color:var(--muted);gap:10px;font-size:clamp(14px,1.6vw,16px);line-height:1.85;display:flex}.hero__slash{color:#3c4b60;flex:none}.hero__sub-line em{color:var(--text-dim);border-bottom:1px solid #3ddc8447;font-style:normal}.hero__row{grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:center;gap:32px;margin-top:34px;display:grid}.hero__term{min-width:0}.hero__art{justify-content:center;min-width:0;display:flex}.art{justify-content:center;width:100%;max-width:420px;display:flex;position:relative}.art__img{z-index:1;mix-blend-mode:screen;width:100%;height:auto;animation:5s ease-in-out infinite art-breathe;position:relative}@keyframes art-breathe{0%,to{opacity:.9}50%{opacity:1}}.art__glow{z-index:0;filter:blur(26px);background:radial-gradient(50% 45% at 45% 55%,#3ddc8429,#0000 72%);animation:5s ease-in-out infinite art-pulse;position:absolute;inset:20% 4% 22%}@keyframes art-pulse{0%,to{opacity:.55}50%{opacity:1}}.term{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);background:#0d121ae0;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #00000073}.term__bar{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 14px;display:flex}.term__dot{border-radius:50%;flex:none;width:10px;height:10px}.term__dot--r{background:#ff5f57}.term__dot--y{background:#febc2e}.term__dot--g{background:#28c840}.term__title{color:var(--muted);margin-left:10px;font-size:12px}.term__body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:18px 20px;font-size:13px;line-height:1.9;overflow-x:auto}.term__line{white-space:nowrap;opacity:0;align-items:baseline;gap:8px;animation:.34s forwards term-in;display:flex}@keyframes term-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}.term__gap{margin-top:14px}.term__out{padding-left:16px}.term__key{color:var(--cyan);flex:none;min-width:10ch}.term__eq{color:var(--muted)}.term__val{color:var(--text-dim)}.term__sep{color:var(--muted)}.term__ok{color:var(--green);text-shadow:0 0 10px var(--glow)}.term__out b{color:var(--green);font-weight:600}.term__label{color:var(--muted);flex:none;min-width:9ch}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);background:var(--panel);align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{color:var(--text);border-color:#2b3a4d;transform:translateY(-1px)}.btn--primary{color:var(--green);background:#3ddc840f;border-color:#3ddc8459}.btn--primary:hover{color:#7bf0ac;border-color:#3ddc84b3;box-shadow:0 0 24px #3ddc8424}.hero__scroll{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10.5px;transition:color .2s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--green)}.hero__scroll-line{background:linear-gradient(to bottom, var(--muted), transparent);width:1px;height:34px;animation:1.9s ease-in-out infinite drop}@keyframes drop{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:20px 22px;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative;overflow:hidden}.metric:before{content:"";background:var(--green);opacity:0;width:2px;transition:opacity .25s;position:absolute;inset:0 auto 0 0}.metric:hover{background:var(--panel-2);border-color:#2b3a4d;transform:translateY(-2px)}.metric:hover:before{opacity:1}.metric__key{color:var(--muted);letter-spacing:.04em;font-size:11.5px}.metric__key:before{content:"› ";color:var(--green)}.metric__val{color:#eaf2fb;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.25}.metric__val em{color:var(--text-dim);font-size:15px;font-style:normal;font-weight:400}.metric__val--sm{color:var(--text);flex-wrap:wrap;align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.metric__val--sm i{color:var(--muted);font-style:normal}.metric__val.ok{color:var(--green)}.metric__meta{color:var(--muted);font-size:12px}.arch{grid-template-columns:1fr 220px;align-items:start;gap:18px;display:grid}.arch__flow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:26px 22px;display:flex}.node{text-align:left;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:150px;gap:3px;padding:14px 16px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:flex}.node:hover{border-color:#2b3a4d;transform:translateY(-2px)}.node.is-hot{border-color:var(--green);background:#3ddc8412;box-shadow:0 0 26px #3ddc8429}.node.is-done{border-color:#3ddc8459}.node__badge{color:var(--muted);letter-spacing:.1em;font-size:10px}.node.is-hot .node__badge{color:var(--green)}.node__name{color:#eaf2fb;font-size:14px;font-weight:600}.node__tech{color:var(--muted);font-size:11.5px}.arrow{background:var(--line);flex:0 0 26px;height:1px;position:relative}.arrow:after{content:"";border:3.5px solid #0000;border-left-color:var(--line);position:absolute;top:-3px;right:-1px}.arrow i{background:var(--green);width:0;box-shadow:0 0 8px var(--green);transition:width .4s;position:absolute;inset:0 auto 0 0}.arrow.is-lit i{width:100%}.arch__side{flex-direction:column;order:2;gap:10px;display:flex}.chip{color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;display:flex}.chip__dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex:none}.trace{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);order:1;overflow:hidden}.trace__bar{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 14px;display:flex}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot--r{background:#3f2c31}.dot--y{background:#3d3628}.dot--g{background:#26382e}.trace__title{color:var(--muted);margin-left:8px;font-size:11.5px}.trace__replay{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:3px 9px;font-size:11.5px;transition:color .2s,border-color .2s}.trace__replay:hover{color:var(--green);border-color:#3ddc8466}.trace__body{white-space:normal;scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:216px;padding:14px 16px;font-size:12.5px;line-height:1.95;overflow-y:auto}.trace__line{flex-wrap:wrap;align-items:baseline;gap:10px;animation:.28s both line-in;display:flex}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}}.trace__ms{color:var(--muted);text-align:right;flex:none;width:52px}.trace__svc{color:var(--cyan);flex:none;width:132px}.trace__msg{color:var(--text-dim);flex:220px;min-width:0}.trace__line--done .trace__msg{color:var(--green)}.trace__idle{color:var(--muted)}.table-head{letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr 110px 74px 130px;gap:16px;margin-top:26px;padding:0 22px 10px;font-size:10.5px;display:grid}.services{flex-direction:column;display:flex}.svc{border-bottom:1px solid var(--line-soft);padding:20px 22px;transition:background .22s}.svc:hover{background:var(--panel)}.svc__row{grid-template-columns:1fr 110px 74px 130px;align-items:center;gap:16px;display:grid}.svc__name{color:#eaf2fb;word-break:break-word;font-size:15.5px;font-weight:600}.svc:hover .svc__name{color:var(--green)}.badge{border:1px solid var(--line);color:var(--muted);border-radius:20px;justify-self:start;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.badge--running{color:var(--green);background:#3ddc840f;border-color:#3ddc844d}.svc__port,.svc__route{color:var(--muted);font-size:12.5px}.svc__route{color:var(--text-dim)}.svc__desc{color:var(--text-dim);max-width:78ch;margin:10px 0 12px;font-size:13.5px;line-height:1.75}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{color:var(--muted);background:var(--panel-2);border:1px solid var(--line-soft);border-radius:3px;padding:3px 9px;font-size:11.5px}.svc:hover .tags li{border-color:var(--line);color:var(--text-dim)}.tags--lg li{background:var(--bg-alt);padding:6px 12px;font-size:12.5px;transition:color .2s,border-color .2s,transform .2s}.tags--lg li:hover{color:var(--green);border-color:#3ddc8459;transform:translateY(-1px)}.logblock{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;overflow:hidden}.logblock__head{background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:15px 20px;display:flex}.logblock__tag{color:var(--green);font-size:13.5px;font-weight:500}.logblock__role{color:#eaf2fb;font-size:13.5px;font-weight:600}.logblock__date{color:var(--muted);margin-left:auto;font-size:12.5px}.logblock__loc{width:100%;color:var(--muted);font-size:12px}.logblock__body{padding:16px 20px;font-size:12.8px;line-height:1.95}.logblock__body .line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.ts{color:var(--muted);flex:none}.lv{flex:none;width:6ch;display:inline-block}.lv--event{color:var(--violet)}.lv--info{color:var(--cyan)}.lv--ok{color:var(--green)}.lv--warn{color:var(--amber)}.msg{color:var(--text-dim);flex:260px;min-width:0}.logblock__body b,.entry__title{color:#eaf2fb;font-weight:600}.configs{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:26px;display:grid}.config{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s;overflow:hidden}.config:hover{border-color:#2b3a4d}.config__head{color:var(--text-dim);background:var(--panel-2);border-bottom:1px solid var(--line);padding:12px 18px;font-size:12.5px}.config__head:before{content:"# ";color:var(--green)}.config .tags{padding:16px 18px}.creds{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:26px;display:grid}.cred{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cred__head{letter-spacing:.12em;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--line);padding:12px 18px;font-size:10.5px}.cred__body{color:var(--text-dim);padding:14px 18px;font-size:12.5px;line-height:1.85}.entries{flex-direction:column;gap:14px;display:flex}.entry__top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.entry__title{overflow-wrap:anywhere;flex:0 auto;min-width:0}.entry__note{white-space:nowrap;color:var(--muted);margin-left:auto;padding-left:12px;font-size:12px}.entry__sub{color:var(--muted);overflow-wrap:anywhere;padding-left:2px;font-size:12px}.contact{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;margin-top:26px;display:grid}.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}.form__brace{color:var(--muted);font-size:15px}.field{padding:12px 0 12px 22px;display:block}.field__key{color:var(--cyan);margin-bottom:7px;font-size:13px;display:block}.field input,.field textarea{width:100%;color:var(--text);background:var(--bg-alt);border:1px solid var(--line);resize:vertical;border-radius:4px;outline:none;padding:11px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#3f4d61}.field input:focus,.field textarea:focus{border-color:#3ddc8480;box-shadow:0 0 0 3px #3ddc8412}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e06c7599}.btn--send{justify-content:center;width:100%;margin-top:18px}.btn--send:disabled{opacity:.55;cursor:not-allowed;transform:none}.form__out{min-height:20px;color:var(--muted);margin-top:12px;font-size:12.5px}.form__out.ok{color:var(--green)}.form__out.err{color:var(--red)}.direct{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 0}.direct__head{color:var(--muted);padding:12px 20px;font-size:12.5px}.direct__row{border-top:1px solid var(--line-soft);align-items:baseline;gap:12px;padding:12px 20px;transition:background .2s;display:flex}.direct__row:not(.direct__row--static):hover{background:var(--panel-2)}.direct__row:not(.direct__row--static):hover .direct__val{color:var(--green)}.direct__key{width:68px;color:var(--muted);flex:none;font-size:12px}.direct__val{color:var(--text-dim);word-break:break-word;font-size:13px;transition:color .2s}.footer{border-top:1px solid var(--line);background:var(--bg-alt);padding-block:26px}.footer__inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.footer__status{align-items:center;gap:8px;display:flex}@media (max-width:980px){.hero__row{grid-template-columns:1fr;gap:24px}}@media (max-width:860px){.arch{grid-template-columns:1fr}.arch__side{flex-flow:wrap;order:3}.chip{flex:auto}.contact{grid-template-columns:1fr}}@media (max-width:720px){body{font-size:14px}.section{padding-block:76px}.nav__toggle{display:flex}.nav__status{display:none}.nav__links{top:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;background:#0a0e14f7;flex-direction:column;gap:0;padding:8px 16px 16px;transition:opacity .22s,transform .22s;position:absolute;left:0;right:0;transform:translateY(-8px)}.nav__links.is-open{opacity:1;pointer-events:auto;transform:none}.nav__link{padding:12px;font-size:14px}.term__body{padding:14px 16px;font-size:11.5px}.term__key{min-width:9ch}.hero__scroll,.table-head{display:none}.svc__row{grid-template-columns:1fr auto;gap:8px 12px}.svc__port,.svc__route{grid-row:2;font-size:12px}.svc__port{grid-column:1}.svc__route{text-align:right;grid-column:2}.arch__flow{flex-direction:column;align-items:stretch;gap:0}.node{flex:none}.arrow{flex:none;width:1px;height:22px;margin:4px auto}.arrow:after{border-left-color:#0000;border-top-color:var(--line);top:auto;bottom:-1px;right:-3px}.arrow i{width:100%;height:0;transition:height .4s;inset:0 0 auto}.arrow.is-lit i{height:100%}.trace__svc{width:96px}.trace__ms{width:44px}.logblock__date{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero__logs-inner{animation:none}}
