@import"https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&family=Ubuntu+Mono:ital,wght@0,400;0,700;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--g: #00ff41;--g-75: rgba(0, 255, 65, .75);--g-60: rgba(0, 255, 65, .6);--g-50: rgba(0, 255, 65, .5);--g-30: rgba(0, 255, 65, .3);--g-15: rgba(0, 255, 65, .15);--g-07: rgba(0, 255, 65, .07);--bg: #0d0d0d;--sans: "Ubuntu", sans-serif;--mono: "Ubuntu Mono", monospace;--col: 620px;--pad: 1.75rem}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--g-60);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade{opacity:0;animation:fade-in .45s ease-out forwards;animation-play-state:paused}.fade.in{animation-play-state:running}.page{max-width:var(--col);margin:0 auto;padding:2rem var(--pad) 4rem}.page-id{font-family:var(--mono);font-size:.65rem;letter-spacing:.18em;color:var(--g-30);margin-bottom:1.25rem}.relay-name{font-family:var(--mono);font-size:clamp(1.75rem,5.5vw,2.75rem);font-weight:700;line-height:1;color:var(--g);letter-spacing:-.02em;margin-bottom:.6rem}.tagline{font-size:.875rem;font-weight:300;color:var(--g-50);line-height:1.5;margin-bottom:1.1rem}.copy-stack{margin-bottom:1rem;border:1px solid var(--g-15)}.copy-stack .endpoint{margin-bottom:0;border:none;border-bottom:1px solid var(--g-15)}.copy-stack .endpoint:last-child{border-bottom:none}.endpoint{display:flex;align-items:stretch;border:1px solid var(--g-15);font-family:var(--mono);font-size:.8rem;margin-bottom:.4rem}.endpoint-lbl{flex-shrink:0;padding:.45rem .65rem;color:var(--g-30);border-right:1px solid var(--g-15);-webkit-user-select:none;user-select:none;font-size:.65rem;letter-spacing:.1em;display:flex;align-items:center;min-width:3rem}.endpoint-val{flex:1;padding:.45rem .7rem;color:var(--g-75);overflow-x:auto;white-space:nowrap}.endpoint-copy{flex-shrink:0;padding:.45rem .7rem;border:none;border-left:1px solid var(--g-15);background:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--g-30);cursor:pointer;transition:color .1s}.endpoint-copy:hover,.endpoint-copy.ok{color:var(--g)}.status-bar{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;color:var(--g-30);margin-bottom:.75rem}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--g-30)}.status-online .status-dot{background:var(--g);box-shadow:0 0 5px var(--g)}.status-online .status-label{color:var(--g-75)}.status-offline .status-dot{background:#ff3c3cb3}.status-offline .status-label{color:#ff3c3c99}.status-sep{color:var(--g-15)}.rule{border:none;border-top:1px solid var(--g-15);margin:1.75rem 0}.sec-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;color:var(--g-30);text-transform:uppercase;margin-bottom:.6rem}.sec-heading{font-family:var(--mono);font-size:.875rem;font-weight:700;color:var(--g-75);letter-spacing:.04em;margin-bottom:.75rem}.body{font-size:.875rem;color:var(--g-60);line-height:1.6}.body p+p{margin-top:.6rem}.em{color:var(--g-75)}.diagram{margin:.6rem 0;padding:.65rem .9rem;border:1px solid var(--g-15);font-family:var(--mono);font-size:.75rem;line-height:1.65;color:var(--g-50);overflow-x:auto;white-space:pre}.mono{font-family:var(--mono)}.how-list{margin:.5rem 0 0;list-style:none;border-left:1px solid var(--g-15)}.how-list li{font-size:.875rem;color:var(--g-60);line-height:1.5;padding:.35rem 0 .35rem .9rem;border-bottom:1px solid var(--g-07)}.how-list li:last-child{border-bottom:none}.how-list li:before{content:"·";font-family:var(--mono);color:var(--g-30);margin-right:.5rem}.connect-steps{margin:.5rem 0 0;list-style:none;counter-reset:step;border-left:1px solid var(--g-15)}.connect-steps li{counter-increment:step;font-size:.875rem;color:var(--g-60);line-height:1.5;padding:.35rem 0 .35rem .9rem;border-bottom:1px solid var(--g-07);display:flex;gap:.5rem}.connect-steps li:last-child{border-bottom:none}.connect-steps li:before{content:counter(step,decimal-leading-zero) ".";font-family:var(--mono);font-size:.65rem;color:var(--g-30);flex-shrink:0;padding-top:.05rem}.doc-block{margin-bottom:1.1rem}.doc-block:last-child{margin-bottom:0}.doc-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;color:var(--g-30);text-transform:uppercase;margin-bottom:.35rem}.doc-text{font-size:.875rem;color:var(--g-60);line-height:1.6}.doc-list{list-style:none;display:flex;flex-direction:column;gap:.15rem}.doc-list li{font-size:.875rem;color:var(--g-60);line-height:1.5;padding-left:.9rem;position:relative}.doc-list li:before{content:"·";font-family:var(--mono);color:var(--g-30);position:absolute;left:0}.skill-copy-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:1px solid var(--g-30);background:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--g-50);cursor:pointer;transition:color .1s,border-color .1s}.skill-copy-btn:before{content:"";display:inline-block;width:5px;height:5px;border:1px solid currentColor;flex-shrink:0}.skill-copy-btn:hover,.skill-copy-btn.ok{color:var(--g);border-color:var(--g-75)}.skill-copy-btn.err{color:#ff5000b3;border-color:#ff500059}@media(max-width:480px){:root{--pad: 1rem}.copy-stack .endpoint,.endpoint{flex-wrap:nowrap}.endpoint-val{font-size:.7rem}}
