:root{--bg: #131417;--bg-surface: #1a1c21;--bg-elevated: #212530;--bg-inset: #0f1013;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #e9eaec;--text-muted: #9aa0a9;--accent: #ff69b4;--accent-2: #ff4069;--accent-soft: rgba(255, 105, 180, .12);--accent-ring: rgba(255, 105, 180, .45);--blue: #4a90e2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .45);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--maxw: 1100px;--measure: 84ch;--footer-relaxy-w: clamp(120px, 14vw, 220px);--footer-relaxy-right: clamp(.75rem, 4vw, 3rem);--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .18s var(--ease);--t: .28s var(--ease);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:dark}:root.light-mode{--bg: #f4f5f8;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-inset: #eceef2;--border: rgba(17, 20, 26, .1);--border-strong: rgba(17, 20, 26, .18);--text: #181a1f;--text-muted: #5a616b;--accent-soft: rgba(255, 105, 180, .14);--shadow-sm: 0 1px 2px rgba(17, 20, 26, .08);--shadow-md: 0 8px 24px rgba(17, 20, 26, .1);--shadow-lg: 0 20px 50px rgba(17, 20, 26, .14);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a,button,summary,label,img,svg,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;color:var(--text);background-color:var(--bg);font-family:var(--font);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--t),color var(--t)}main{flex:1 0 auto}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;transform:translateZ(0);background:radial-gradient(120% 60% at 50% -10%,var(--accent-soft),transparent 60%),radial-gradient(90% 50% at 100% 0%,rgba(74,144,226,.1),transparent 55%),radial-gradient(var(--grid-dot, rgba(255, 255, 255, .045)) 1px,transparent 1.5px);background-size:100% 100%,100% 100%,26px 26px;background-position:0 0,0 0,0 0}:root.light-mode{--grid-dot: rgba(17, 20, 26, .06)}.bg-fx{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;contain:paint;-webkit-mask-image:radial-gradient(115% 115% at 50% 50%,transparent 16%,rgba(0,0,0,.55) 52%,#000 100%);mask-image:radial-gradient(115% 115% at 50% 50%,transparent 16%,rgba(0,0,0,.55) 52%,#000 100%)}.bg-fx-svg{display:block;width:100%;height:100%;color:var(--accent)}.bg-fx-svg .b{color:var(--blue)}.bg-fx-trace{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.24}.bg-fx-flow{fill:none;stroke:currentColor;stroke-width:1.8;opacity:.6;stroke-dasharray:6 172;animation:bg-fx-flow 9s linear infinite}@keyframes bg-fx-flow{to{stroke-dashoffset:-1000}}.bg-fx-node{fill:currentColor;opacity:.3}.bg-fx-pad{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.35}.bg-fx-pulse{animation:bg-fx-pulse 3.2s ease-in-out infinite}@keyframes bg-fx-pulse{0%,to{opacity:.12}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.bg-fx-flow,.bg-fx-pulse{animation:none}}.egg-spin{animation:egg-spin .7s var(--ease)}.egg-wobble{animation:egg-wobble .7s var(--ease)}.egg-jump{animation:egg-jump .75s var(--ease)}@keyframes egg-spin{to{transform:rotate(360deg)}}@keyframes egg-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-13deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes egg-jump{0%,to{transform:translateY(0)}30%{transform:translateY(-22px)}55%{transform:translateY(0)}72%{transform:translateY(-9px)}}.egg-roll{animation:egg-roll 1.1s var(--ease)}@keyframes egg-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(360deg) scale(.82)}to{transform:rotate(720deg) scale(1)}}.egg-toast{position:fixed;left:50%;bottom:var(--space-6);z-index:400;padding:var(--space-3) var(--space-5);font-size:.92rem;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transform:translate(-50%,14px);transition:opacity var(--t),transform var(--t)}.egg-toast.is-visible{opacity:1;transform:translate(-50%)}.egg-heart-layer{position:fixed;inset:0;z-index:400;pointer-events:none;overflow:hidden;contain:strict}.egg-heart{--drift: 0px;--rise: 220px;--tilt: 0deg;position:absolute;line-height:1;color:var(--accent);pointer-events:none;user-select:none;animation:egg-float 2s var(--ease) forwards}@keyframes egg-float{0%{opacity:0;transform:translate(0) rotate(0) scale(.35)}15%{opacity:1;transform:translate(calc(var(--drift) * .18),calc(var(--rise) * -.12)) rotate(calc(var(--tilt) * .3)) scale(1.12)}to{opacity:0;transform:translate(var(--drift),calc(var(--rise) * -1)) rotate(var(--tilt)) scale(.7)}}.egg-confetti{position:fixed;inset:0;z-index:390;pointer-events:none;overflow:hidden;contain:strict}.egg-confetti-bit{--drift: 0px;--spin: 360deg;position:absolute;top:-8vh;width:9px;height:15px;border-radius:2px;animation:egg-confetti-fall 3.4s linear forwards}@keyframes egg-confetti-fall{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}to{opacity:.2;transform:translate(var(--drift),118vh) rotate(var(--spin))}}html.party-mode .hero-logo,html.party-mode .patreon-image,html.party-mode .brand img,html.party-mode .eng-icon,html.party-mode .relaxy-coach-avatar{animation:party-dance .9s var(--ease) infinite}@keyframes party-dance{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-9px)}}html.party-mode .invite-button{background-image:linear-gradient(90deg,#ff3b3b,#ff8a00,#ffe600,#38d430,#00c2ff,#2b6bff,#9b4dff,#ff3bd0,#ff3b3b);background-size:300% 100%;animation:rainbow-slide 2s linear infinite}@media(prefers-reduced-motion:reduce){html.party-mode .hero-logo,html.party-mode .patreon-image,html.party-mode .brand img,html.party-mode .eng-icon,html.party-mode .relaxy-coach-avatar,html.party-mode .invite-button{animation:none}.egg-heart,.egg-confetti{display:none}}img{max-width:100%;height:auto}img,.brand,.invite-button,.button-secondary,.kofi-button,.supporter-chip,.topgg-link,.botlist-link,.node-card,.owner-flip,.owner-text a,.tag-item{-webkit-user-drag:none}img{user-select:none}h1,h2,h3,h4{line-height:1.15;text-wrap:balance;margin:0 0 var(--space-4)}h1{font-size:clamp(2rem,1.3rem + 3vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);letter-spacing:-.01em}h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem)}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:200;padding:var(--space-3) var(--space-4);background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.skip-link:focus{top:var(--space-4);color:#fff}.wrap{width:min(100% - 2 * var(--space-5),var(--maxw));margin-inline:auto}main{display:block;padding-block:var(--space-7) var(--space-8)}section{scroll-margin-top:84px}.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.topbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-6));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.brand{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);font-weight:700;letter-spacing:-.01em;flex:0 0 auto;white-space:nowrap;min-width:max-content}.brand:hover{color:var(--text)}.brand{font-size:1.05rem}.brand img{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px var(--border-strong)}.is-home .brand:after{content:"Did you know? You can click me to regenerate the background!";position:absolute;top:calc(100% + 12px);left:6px;z-index:60;width:max-content;max-width:min(250px,72vw);padding:9px 13px;border-radius:12px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:0;line-height:1.32;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px) scale(.96);transform-origin:top left;pointer-events:none;transition:opacity var(--t),transform var(--t)}.is-home .brand:before{content:"";position:absolute;top:calc(100% + 5px);left:24px;z-index:61;width:14px;height:14px;border-radius:3px;background:var(--accent);transform:rotate(45deg) scale(.6);opacity:0;transform-origin:center;pointer-events:none;transition:opacity var(--t),transform var(--t)}.is-home .brand:hover:after,.is-home .brand:focus-visible:after{opacity:1;transform:translateY(0) scale(1)}.is-home .brand:hover:before,.is-home .brand:focus-visible:before{opacity:1;transform:rotate(45deg) scale(1)}@media(prefers-reduced-motion:reduce){.is-home .brand:after,.is-home .brand:before{transition:opacity var(--t);transform:none}.is-home .brand:hover:after,.is-home .brand:focus-visible:after,.is-home .brand:hover:before,.is-home .brand:focus-visible:before{transform:none}.is-home .brand:before{transform:rotate(45deg)}.is-home .brand:hover:before,.is-home .brand:focus-visible:before{transform:rotate(45deg)}}.site-nav{display:flex;align-items:center;gap:var(--space-2);margin-inline:auto;flex-wrap:wrap;justify-content:center}.site-nav a{color:var(--text-muted);font-size:.94rem;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);transition:color var(--t-fast),background var(--t-fast)}.site-nav a:hover{color:var(--text);background:var(--accent-soft)}.site-nav a.is-active{color:var(--accent);background:var(--accent-soft)}.site-nav .nav-sep{align-self:center;width:1px;height:18px;background:var(--border-strong);margin:0 var(--space-1)}.site-nav a.nav-page{color:var(--text)}.site-nav a.nav-page:hover{color:var(--accent)}.site-nav a.nav-page.is-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-more{position:relative}.nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.94rem;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);transition:color var(--t-fast),background var(--t-fast)}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"\25be";font-size:.72em;line-height:1;transition:transform var(--t-fast)}.nav-more[open]>summary:after{transform:rotate(180deg)}.nav-more>summary:hover,.nav-more[open]>summary{color:var(--text);background:var(--accent-soft)}.nav-more.is-active>summary{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:120;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.nav-more-menu a.nav-page{color:var(--text);font-size:.92rem;font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.nav-more-menu a.nav-page:hover,.nav-more-menu a.nav-page.is-active{color:var(--accent);background:var(--accent-soft)}.nav-more-sep{height:1px;margin:var(--space-2) var(--space-1);background:var(--border-strong)}.topbar-end{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.theme-button{color:#fff;background:var(--accent);padding:var(--space-2) var(--space-4);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-pill);transition:background var(--t-fast),transform var(--t-fast)}.theme-button:hover{background:var(--accent-2);transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:0;color:var(--text);flex-shrink:0;transition:border-color var(--t-fast),background var(--t-fast)}.nav-toggle:hover{background:var(--accent-soft);border-color:var(--accent-ring)}.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t-fast),opacity var(--t-fast);transform-origin:center}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:visible}.nav-drawer.is-open{pointer-events:auto}.nav-drawer-overlay{position:absolute;inset:0;background:#0000008c;opacity:0;transition:opacity var(--t)}.nav-drawer.is-open .nav-drawer-overlay{opacity:1;transition:none}.nav-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(280px,80vw);background:var(--bg-surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-1);transform:translate(100%);transition:transform var(--t);overflow-y:auto}.nav-drawer.is-open .nav-drawer-panel{transform:none}.nav-drawer-close{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:1rem;font-family:inherit;cursor:pointer;margin-bottom:var(--space-3);flex-shrink:0;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.nav-drawer-close:hover{color:var(--text);border-color:var(--border-strong);background:var(--accent-soft)}.drawer-nav{display:flex;flex-direction:column}.drawer-group-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:var(--space-4) var(--space-4) var(--space-1)}.drawer-group-label:not(:first-child){margin-top:var(--space-3);border-top:1px solid var(--border)}.drawer-nav a{display:block;color:var(--text);font-size:1rem;font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:color var(--t-fast),background var(--t-fast)}.drawer-nav a:hover,.drawer-nav a.is-active{color:var(--accent);background:var(--accent-soft)}.drawer-nav a.nav-page{color:var(--text-muted);font-size:.92rem;font-weight:500}.drawer-nav a.nav-page:hover{color:var(--text);background:var(--accent-soft)}body.nav-open{overflow:hidden}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:clamp(1.5rem,4vw,3rem) var(--space-5) clamp(2.5rem,5vw,4.5rem);overflow:hidden}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-3)}.button-secondary{--rx: 0deg;--ry: 0deg;--tx: 0px;--ty: 0px;position:relative;isolation:isolate;display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);font-size:clamp(1rem,.9rem + .4vw,1.15rem);font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius-pill);transform:perspective(620px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(var(--tx),var(--ty),0);transition:transform .4s var(--ease),background var(--t-fast),color var(--t-fast),box-shadow var(--t),border-color var(--t-fast)}@property --halo{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.button-secondary:before{content:"";position:absolute;inset:-3px;z-index:-2;pointer-events:none;border-radius:inherit;background:conic-gradient(from var(--halo, 0deg),var(--accent),var(--blue),#ffe600,var(--accent-2),var(--accent));filter:blur(8px);opacity:0;transition:opacity var(--t)}.button-secondary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--accent-soft);transition:background var(--t-fast)}.button-secondary:hover,.button-secondary:focus-visible{color:#fff;border-color:transparent;box-shadow:0 14px 34px #ff69b466;transition:transform .08s linear,background var(--t-fast),color var(--t-fast),box-shadow var(--t),border-color var(--t-fast)}.button-secondary:hover:after,.button-secondary:focus-visible:after{background:var(--accent)}.button-secondary:hover:before,.button-secondary:focus-visible:before{opacity:.9;animation:button-halo 3.2s linear infinite}@keyframes button-halo{to{--halo: 360deg}}@media(prefers-reduced-motion:reduce){.button-secondary{transform:none}.button-secondary:before{display:none}}.hero-logo{width:clamp(170px,28vw,260px);height:auto;aspect-ratio:1 / 1;border-radius:32px;box-shadow:var(--shadow-lg);margin-bottom:var(--space-2)}.hero .eyebrow,.hero h1{margin:0}.hero .tagline{color:var(--text-muted);font-size:clamp(1.1rem,.98rem + .7vw,1.4rem);line-height:1.55;max-width:46ch;margin:0 auto}.hero .invite-button{margin-top:0}.hero .byline{color:var(--text-muted);font-size:.95rem;margin:0}.invite-button{display:inline-block;padding:var(--space-4) clamp(var(--space-6),6vw,var(--space-8));color:#fff;background-color:var(--accent);text-decoration:none;border-radius:var(--radius-pill);font-size:clamp(1.25rem,1rem + 1.4vw,1.9rem);font-weight:700;box-shadow:var(--shadow-md),0 0 18px #ff69b459;transition:transform .22s var(--ease),box-shadow .3s var(--ease),filter .3s var(--ease)}.invite-button:hover,.invite-button:focus-visible{color:#fff;transform:translateY(-3px) scale(1.04);filter:brightness(1.08);box-shadow:0 8px 32px #ff69b48c,0 2px 8px #0000004d,0 0 0 3px #ff69b440;background-image:linear-gradient(90deg,#ff3b3b,#ff8a00,#ffe600,#38d430,#00c2ff,#2b6bff,#9b4dff,#ff3bd0,#ff3b3b);background-size:300% 100%;animation:rainbow-slide 2s linear infinite}@keyframes rainbow-slide{0%{background-position:0% 50%}to{background-position:300% 50%}}body:not(.is-home) .invite-button:not(.kofi-cta):hover,body:not(.is-home) .invite-button:not(.kofi-cta):focus-visible{animation-duration:7s}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(var(--space-5),4vw,var(--space-6));box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card:hover,.host-card:hover,.tech-stat:hover,.tech-tag:hover,.host-machine:hover{border-color:var(--border-strong)}.host-card,.tech-stat,.host-machine{transition:border-color var(--t)}.section{margin-bottom:var(--space-6)}#old-changelog{margin-top:var(--space-8)}.section>p{color:var(--text-muted)}.measure{max-width:var(--measure);margin-inline:auto}.section-head{text-align:center;margin-bottom:var(--space-6)}.section-head p{color:var(--text-muted);max-width:72ch;margin-inline:auto}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);align-items:start}.grid-2{position:relative}main>.grid-2:first-child{margin-top:calc(var(--space-5) * -1)}.about-relaxy{position:absolute;left:50%;bottom:-1.5rem;width:clamp(120px,29vw,290px);height:auto;transform:translate(-200%) translateY(80%);pointer-events:none;user-select:none;z-index:2}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);color:var(--text-muted);border-bottom:1px solid var(--border)}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"";position:absolute;left:0;top:.95em;width:16px;height:9px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.card h3{color:var(--accent)}.card h3:not(:first-child){margin-top:var(--space-5)}.eng-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.eng-card h3{font-size:1.1rem;margin-bottom:var(--space-2);color:var(--text)}.eng-card p{color:var(--text-muted);font-size:.95rem;margin:0}.eng-card .eng-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.eng-card .eng-icon svg{width:22px;height:22px}#ecosystem .section-head p{max-width:88ch;text-wrap:balance}#commands .section-head p{max-width:74ch}.host-machine{max-width:860px;margin:0 auto var(--space-5);padding:var(--space-4) var(--space-5);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.host-machine-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.host-machine-head .host-machine-id{justify-self:start}.host-machine-head #piStatus{justify-self:end}.host-machine-id{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:.98rem;font-weight:700;color:var(--accent)}.host-readout-link{justify-self:center;align-self:center;text-align:center;font-family:OCR A Std,OCR A Extended,Consolas,Courier New,monospace;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.host-readout-link:hover,.host-readout-link:focus-visible{text-decoration:underline;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}@media(max-width:620px){.host-machine-head{grid-template-columns:1fr;justify-items:start}.host-machine-head .host-readout-link,.host-machine-head #piStatus{justify-self:start;text-align:left}}.host-machine-id svg{width:18px;height:18px}.host-machine-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin:var(--space-4) 0 0}@media(max-width:820px){.host-machine-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.host-machine-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.host-spec{display:flex;flex-direction:column;gap:2px;min-width:0}.host-spec dt{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.host-spec dd{margin:0;font-family:var(--mono);font-size:.92rem;color:var(--text);word-break:break-word}.host-machine-services{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:.9rem;color:var(--text-muted)}.host-machine-services b{color:var(--text);font-weight:600}@keyframes live-pulse{0%{box-shadow:0 0 #28c84073}70%{box-shadow:0 0 0 8px #28c84000}to{box-shadow:0 0 #28c84000}}.node-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);width:min(100vw - 2 * var(--space-5),1260px);margin-inline:calc(50% - min(50vw - var(--space-5),630px))}@media(max-width:900px){.node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);width:auto;margin-inline:0}}@media(max-width:520px){.node-grid{grid-template-columns:1fr}}.node-card{position:relative;display:flex;flex-direction:column;padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);overflow:hidden;user-select:none;-webkit-user-drag:none;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.node-card svg{pointer-events:none}.node-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity var(--t)}.node-card.is-wip:before{background:linear-gradient(90deg,#febc2e,#e3a008)}.node-card:hover,.node-card:focus-visible{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow-lg);color:var(--text);outline:none}.node-card:hover:before,.node-card:focus-visible:before{opacity:1}.node-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);transition:transform var(--t)}.node-card.is-wip .node-icon{background:color-mix(in srgb,#febc2e 16%,transparent);color:#e3a008}.node-card:hover .node-icon{transform:scale(1.08) rotate(-3deg)}.node-icon svg{width:24px;height:24px}.node-postit{position:absolute;top:12px;right:12px;z-index:4;max-width:142px;padding:11px 15px 13px;background:linear-gradient(180deg,#fff39f,#ffe45f);color:#6b5300;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-size:.86rem;font-weight:700;line-height:1.15;text-align:center;text-transform:none;letter-spacing:0;transform:rotate(4deg);box-shadow:2px 5px 11px #00000052;transition:transform var(--t)}.node-postit:before{content:"";position:absolute;top:-9px;left:50%;width:50px;height:18px;transform:translate(-50%) rotate(-4deg);background:#ffffff6b;box-shadow:0 1px 2px #0000001f}.node-card.is-wip:hover .node-postit,.node-card.is-wip:focus-visible .node-postit{transform:rotate(1deg) scale(1.06)}.node-online{position:absolute;top:10px;right:12px;z-index:3;font-family:Comic Sans MS,Segoe Print,Bradley Hand,cursive;font-size:1.24rem;font-weight:700;line-height:1;color:#2ea043;text-transform:none;letter-spacing:.02em;padding-bottom:9px;transform:rotate(-6deg);pointer-events:none;transition:transform var(--t)}.node-online:after{content:"";position:absolute;left:-1px;right:-3px;bottom:0;height:7px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2062%2012'%20preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter%20id='u'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.08'%20numOctaves='2'%20seed='6'%20result='n'/%3E%3CfeDisplacementMap%20in='SourceGraphic'%20in2='n'%20scale='2.5'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20filter='url%28%23u%29'%20fill='none'%20stroke='%232ea043'%20stroke-width='2.2'%20stroke-linecap='round'%20d='M2%2C7%20C9%2C3%2015%2C10%2023%2C6%20C31%2C3%2037%2C10%2045%2C6%20C51%2C3%2056%2C9%2060%2C6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100% 100%}.node-card:hover .node-online,.node-card:focus-visible .node-online{transform:rotate(-2deg) scale(1.08)}.node-name{margin:0 0 var(--space-1);font-size:1.2rem;color:var(--text)}.node-domain{margin:0 0 var(--space-3);font-family:var(--mono);font-size:.82rem;color:var(--accent);word-break:break-word}.node-desc{margin:0 0 var(--space-4);font-size:.92rem;color:var(--text-muted)}.node-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--accent)}@media(prefers-reduced-motion:reduce){.node-card:after,.node-postit{transition:none}}.status-badge{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px var(--space-3);border-radius:var(--radius-pill)}.status-badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge.is-up{color:#28c840;background:color-mix(in srgb,#28c840 14%,transparent);border:1px solid color-mix(in srgb,#28c840 38%,transparent)}.status-badge.is-up .dot{animation:live-pulse 2.4s var(--ease) infinite}.status-badge.is-building{color:#e3a008;background:color-mix(in srgb,#febc2e 16%,transparent);border:1px solid color-mix(in srgb,#febc2e 45%,transparent)}.status-badge.is-down{color:#ed4245;background:color-mix(in srgb,#ed4245 14%,transparent);border:1px solid color-mix(in srgb,#ed4245 40%,transparent)}.status-badge.is-checking{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border)}.status-badge.is-checking .dot{animation:status-checking 1.1s ease-in-out infinite}@keyframes status-checking{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.status-badge.is-up .dot,.status-badge.is-checking .dot{animation:none}}.cmd-category{margin-bottom:var(--space-5)}.cmd-category h3{color:var(--accent);text-align:left;display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.cmd-category h3 .count{color:var(--text-muted);font-size:.8rem;font-weight:500}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{appearance:none;font-family:var(--mono);font-size:.85rem;line-height:1.4;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.chip:hover,.chip:focus-visible{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft);transform:translateY(-1px)}.chip.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.cmd-tip{position:fixed;z-index:200;width:min(440px,94vw);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--space-4) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(6px);transition:opacity .16s var(--ease),transform .16s var(--ease);pointer-events:none}.cmd-tip.is-open{opacity:1;transform:none}.cmd-tip.is-pinned{pointer-events:auto}.cmd-tip-head{position:sticky;top:0;z-index:1;margin:0 calc(var(--space-4) * -1) var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--bg-elevated);border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cmd-name{margin:0;font-family:var(--mono);font-size:1.02rem;font-weight:700;letter-spacing:.01em;color:var(--accent)}.cmd-help .cmd-usage{display:block;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:.82rem;color:var(--text);background:var(--bg-inset);border-radius:6px;white-space:pre-wrap;word-break:break-word}.cmd-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:.8rem}.cmd-field-label{flex:none;min-width:84px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.cmd-field-val{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.cmd-field-val code{font-family:var(--mono);font-size:.76rem;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring)}.cmd-pill{font-size:.74rem;font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring)}.cmd-pill-warn{background:color-mix(in srgb,#ed4245 18%,transparent);color:#ed4245;border-color:color-mix(in srgb,#ed4245 45%,transparent)}.cmd-desc{margin:var(--space-2) 0 0;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.cmd-desc .cmd-para{margin:0 0 var(--space-2)}.cmd-desc .cmd-para:last-child{margin-bottom:0}.cmd-desc .cmd-h{margin:var(--space-3) 0 var(--space-2);font-weight:700;line-height:1.3;color:var(--text)}.cmd-desc .cmd-h:first-child{margin-top:0}.cmd-desc .cmd-h1{font-size:1.02rem}.cmd-desc .cmd-h2{font-size:.94rem}.cmd-desc .cmd-h3{font-size:.88rem}.cmd-desc .cmd-list{margin:0 0 var(--space-2);padding-left:1.15em}.cmd-desc .cmd-list li{margin:0 0 3px}.cmd-desc code{font-family:var(--mono);font-size:.82em;padding:1px 5px;border-radius:5px;background:var(--bg-inset);color:var(--text)}.cmd-desc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cmd-desc .cmd-code{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.cmd-desc .cmd-code code{padding:0;background:none;font-size:inherit}.cmd-desc .cmd-code-fix{border-left:3px solid #e3a008;color:#e3a008;font-weight:600}.cmd-desc .cmd-code-diff .diff-row{display:block}.cmd-desc .cmd-code-diff .diff-add{color:#3ba55d}.cmd-desc .cmd-code-diff .diff-del{color:#ed4245}.cmd-desc .cmd-code-diff .diff-ctx{color:var(--text-muted)}.cmd-tip .cmd-hint{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);font-size:.72rem;color:var(--text-muted);opacity:.8}.relaxy-coach{position:fixed;right:clamp(12px,4vw,28px);bottom:clamp(12px,4vw,28px);z-index:250;display:flex;align-items:flex-end;gap:var(--space-2);max-width:calc(100vw - 24px);pointer-events:none;opacity:0;transform:translateY(14px) scale(.96);transform-origin:bottom right;transition:opacity .28s var(--ease),transform .28s var(--ease)}.relaxy-coach.is-visible{opacity:1;transform:none;pointer-events:auto;animation:coach-pop-in .6s var(--ease) both}@keyframes coach-pop-in{0%{opacity:0;transform:translateY(26px) scale(.7)}60%{opacity:1;transform:translateY(-6px) scale(1.05)}to{transform:none}}.relaxy-coach-panel{position:relative;width:min(300px,calc(100vw - 110px));padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);transform-origin:bottom right;transition:width var(--t)}.relaxy-coach.is-open .relaxy-coach-panel{width:min(440px,calc(100vw - 110px))}.relaxy-coach.is-resizing .relaxy-coach-panel{transition:none}@media(min-width:721px){.relaxy-coach.is-open .relaxy-coach-panel{max-width:min(640px,calc(100vw - 140px))}.relaxy-coach.is-open.has-result .relaxy-coach-resize{display:block}}.relaxy-coach-hint{margin:0;font-size:.98rem;line-height:1.5;color:var(--text);cursor:pointer}.relaxy-coach-hint strong{color:var(--accent)}.relaxy-coach.is-open .relaxy-coach-hint,.relaxy-coach-search{display:none}.relaxy-coach.is-open .relaxy-coach-search{display:block}.relaxy-coach-input{width:100%;appearance:none;font-family:var(--mono);font-size:.85rem;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.relaxy-coach-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.relaxy-coach-suggest{display:none;list-style:none;margin:var(--space-2) 0 0;padding:var(--space-1, .25rem);max-height:220px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.relaxy-coach-suggest.is-open{display:block}.relaxy-coach-suggest-item{padding:var(--space-2) var(--space-3);font-family:var(--mono);font-size:.84rem;color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.relaxy-coach-suggest-item.is-active{background:var(--accent-soft);color:var(--accent)}.relaxy-coach-result{max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.relaxy-coach-result:not(:empty){margin-top:var(--space-3)}.relaxy-coach-result .cmd-name{margin-bottom:var(--space-2)}.relaxy-coach-empty{margin:0;font-size:.82rem;color:var(--text-muted)}.relaxy-coach-panel:after{content:"";position:absolute;right:-7px;bottom:16px;width:13px;height:13px;background:var(--bg-elevated);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(-45deg)}.relaxy-coach-resize{display:none;position:absolute;top:4px;left:4px;width:16px;height:16px;color:var(--text-muted);cursor:nwse-resize;touch-action:none}.relaxy-coach-resize:before{content:"";position:absolute;inset:3px;border-top:2px solid currentColor;border-left:2px solid currentColor;border-radius:3px 0 0;opacity:.7}.relaxy-coach-resize:hover{color:var(--accent)}.relaxy-coach-avatar{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;cursor:pointer;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));animation:coach-bob 2.6s var(--ease) infinite}@keyframes coach-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.relaxy-coach.is-flashing .relaxy-coach-avatar{animation:coach-bob 2.6s var(--ease) infinite,coach-attention 1s var(--ease) .1s 3,coach-avatar-pop .55s var(--ease)}@keyframes coach-avatar-pop{0%{scale:.62}55%{scale:1.12}to{scale:1}}.relaxy-coach.is-flashing .relaxy-coach-panel{animation:coach-panel-pop .5s var(--ease)}@keyframes coach-attention{0%,to{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}50%{filter:drop-shadow(0 0 16px var(--accent)) drop-shadow(0 4px 10px rgba(0,0,0,.35))}}@keyframes coach-panel-pop{0%{opacity:0;transform:scale(.86) translateY(10px)}60%{opacity:1}to{opacity:1;transform:none}}.relaxy-coach.is-tucked .relaxy-coach-panel{display:none}.relaxy-coach.is-tucked .relaxy-coach-avatar{width:60px;height:60px}@media(prefers-reduced-motion:reduce){.relaxy-coach-avatar,.relaxy-coach.is-flashing .relaxy-coach-avatar,.relaxy-coach.is-flashing .relaxy-coach-panel{animation:none}}.patreon-section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);text-align:center}.patreon-image{width:clamp(90px,20vw,275px);border-radius:var(--radius)}.patreon-content h2{margin-bottom:var(--space-3)}.patreon-content p{color:var(--text-muted)}.kofi-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:1.05rem;font-weight:600;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);transition:color var(--t-fast),transform var(--t-fast),box-shadow var(--t),border-color var(--t-fast)}.kofi-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--accent),var(--accent-2),#ff8a00,var(--accent));background-size:260% 100%;opacity:0;transition:opacity var(--t)}.kofi-button:hover,.kofi-button:focus-visible{color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.04);box-shadow:0 12px 30px #ff69b473}.kofi-button:hover:before,.kofi-button:focus-visible:before{opacity:1;animation:kofi-wash 2.4s linear infinite}@keyframes kofi-wash{0%{background-position:0% 50%}to{background-position:162.5% 50%}}.kofi-heart{display:inline-block;transform-origin:center;animation:kofi-beat 1.9s ease-in-out infinite}.kofi-button:hover .kofi-heart,.kofi-button:focus-visible .kofi-heart,.kofi-cta:hover .kofi-heart,.kofi-cta:focus-visible .kofi-heart{animation-duration:.62s}.kofi-cta:hover,.kofi-cta:focus-visible{background-image:linear-gradient(100deg,var(--accent),var(--accent-2),#ff8a00,var(--accent));background-size:260% 100%;animation:kofi-wash 2.4s linear infinite}@keyframes kofi-beat{0%,to{transform:scale(1)}12%{transform:scale(1.28)}24%{transform:scale(1)}36%{transform:scale(1.18)}52%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.kofi-heart{animation:none}.kofi-button:hover:before,.kofi-button:focus-visible:before{animation:none}}.support-topgg-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-5);align-items:stretch}.support-section,.topgg-section,.botlist-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4)}.topgg-section,.botlist-section{position:relative;isolation:isolate}.topgg-section:before,.botlist-section:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.09;z-index:-1;pointer-events:none;border-radius:inherit}.topgg-section:before{background-image:url(https://cdn.relaxy.xyz/relaxy/website/img/social/topgg.png)}.botlist-section:before{background-image:url(https://discordbotlist.com/icon.png)}.support-section h2,.topgg-section h2,.botlist-section h2{font-size:1.3rem}.widget-frame{width:100%;max-width:480px;height:460px;border:0;border-radius:var(--radius)}.topgg-link h2,.botlist-link h2{color:var(--accent)}.topgg-section .invite-button,.botlist-section .invite-button{margin-top:auto}.topgg-art{display:block;width:100%;max-width:340px;height:auto;margin-inline:auto;user-select:none}.topgg-art .tg-base{stroke:var(--border-strong);stroke-width:1.4;stroke-linecap:round}.topgg-art .tg-bar{transition:transform .35s var(--ease)}.topgg-art.is-interactive .tg-bar{cursor:grab;touch-action:none}.topgg-art .tg-bar.is-dragging{cursor:grabbing;transition:none}.topgg-art .tg-bar-plate{fill:var(--bg-inset);stroke:var(--border-strong);stroke-width:1.4;transition:fill var(--t),stroke var(--t)}.topgg-art .tg-bar.is-top .tg-bar-plate{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.8}.topgg-art .tg-star{fill:var(--accent);opacity:0;transition:opacity var(--t)}.topgg-art .tg-bar.is-top .tg-star{opacity:1;animation:tg-star 2.8s ease-in-out infinite}@keyframes tg-star{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.botlist-art{display:block;width:100%;max-width:340px;height:auto;margin-inline:auto;user-select:none}.botlist-art .bl-row{transition:transform .35s var(--ease)}.botlist-art.is-interactive .bl-row{cursor:grab;touch-action:none}.botlist-art .bl-row.is-dragging{cursor:grabbing;transition:none}.botlist-art .bl-plate{fill:var(--bg-inset);stroke:var(--border-strong);stroke-width:1.4;transition:fill var(--t),stroke var(--t)}.botlist-art .bl-row.is-top .bl-plate{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.8}.botlist-art .bl-avatar{fill:var(--accent)}.botlist-art .bl-avatar.b{fill:var(--blue)}.botlist-art .bl-line{fill:var(--text-muted);opacity:.55}.botlist-art .bl-line.dim{opacity:.3}.botlist-art .bl-vote circle{fill:var(--accent)}.botlist-art .bl-chevron{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.botlist-art .bl-vote{opacity:0;transition:opacity var(--t)}.botlist-art .bl-row.is-top .bl-vote{opacity:1;animation:bl-vote 2.8s ease-in-out infinite}@keyframes bl-vote{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.botlist-art .bl-row.is-top .bl-vote,.topgg-art .tg-bar.is-top .tg-star{animation:none}}.matrix-art{user-select:none}.matrix-art .ma-grab{fill:transparent;stroke:none;pointer-events:none}.matrix-art.is-interactive .ma-grab{pointer-events:fill;cursor:grab;touch-action:none}.matrix-art.is-interactive.is-dragging .ma-grab{cursor:grabbing}.matrix-art{display:block;width:100%;max-width:540px;height:auto;margin:0 auto var(--space-2)}.matrix-art .ma-links line{stroke:var(--accent-ring);stroke-width:1.6;opacity:.55;transition:opacity .5s var(--ease),stroke-width .5s var(--ease)}.matrix-art.lock-open .ma-links line{opacity:.9;stroke-width:2}.matrix-art .ma-links line.b{stroke:color-mix(in srgb,var(--blue) 60%,transparent)}.matrix-art .ma-nodes circle{fill:var(--accent)}.matrix-art .ma-nodes circle.b{fill:var(--blue)}.matrix-art .ma-hub{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:2.5;transition:fill .4s var(--ease),filter .4s var(--ease)}.matrix-art.lock-open .ma-hub{fill:var(--accent-soft);filter:drop-shadow(0 0 5px var(--accent))}.matrix-art .ma-lock path{fill:none;stroke:var(--accent);stroke-width:2.4}.matrix-art .ma-lock-hit{fill:transparent;cursor:pointer}.matrix-art .ma-shackle{transform-box:fill-box;transform-origin:100% 100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.matrix-art.lock-open .ma-shackle{transform:translateY(-4px) rotate(-38deg)}.matrix-art .ma-lock rect{fill:var(--accent)}.matrix-art .ma-lock .ma-keyhole{fill:var(--bg-elevated);transition:fill .3s var(--ease),transform .4s cubic-bezier(.34,1.56,.64,1)}.matrix-art:not(.lock-open) .ma-lock .ma-keyhole{transform-box:fill-box;transform-origin:center;animation:ma-keyhole-hint 2.6s ease-in-out infinite}.matrix-art.lock-open .ma-lock .ma-keyhole{fill:var(--accent-2);transform-box:fill-box;transform-origin:center;transform:scale(1.35)}@keyframes ma-keyhole-hint{0%,70%,to{opacity:1}85%{opacity:.35}}.matrix-art .ma-pulse{animation:ma-pulse 2.8s ease-in-out infinite}.matrix-art .ma-pulse.d{animation-delay:-1.4s}@keyframes ma-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.matrix-art .ma-pulse,.matrix-art:not(.lock-open) .ma-lock .ma-keyhole{animation:none}}.patreon-supporters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.supporter{text-align:center}#patreon-supporters{position:relative;isolation:isolate}#patreon-supporters:before{content:"";position:absolute;inset:0;background:url(https://cdn.relaxy.xyz/relaxy/website/img/mascot/collab.webp) center / cover no-repeat;opacity:.1;z-index:-1;pointer-events:none;border-radius:inherit}.supporter p{margin:0}.supporter a{font-weight:600}.centered-text{text-align:center;margin-top:var(--space-5)}.kofi-cta-line{display:inline}@media(max-width:480px){.kofi-cta{line-height:1.3}.kofi-cta-line{display:block}}#owner{position:relative;isolation:isolate}#owner:before{content:"";position:absolute;inset:0;background:url(https://cdn.relaxy.xyz/relaxy/website/img/people/owner_bg.png) center / cover no-repeat;opacity:.06;z-index:-1;pointer-events:none;border-radius:inherit}#others{position:relative;isolation:isolate}#others:before{content:"";position:absolute;inset:0;background:url(https://cdn.relaxy.xyz/relaxy/website/img/people/fancy.png) center / cover no-repeat;opacity:.06;z-index:-1;pointer-events:none;border-radius:inherit}:root.light-mode #others:before{opacity:.05}.owner-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center}.owner-grid .owner-text,.owner-grid .owner-text h2{text-align:left}.owner-grid .owner-text p{margin:.4em 0}.owner-links{list-style:none;margin:0 0 var(--space-4);padding:0}.owner-links li{margin:0 0 var(--space-2)}.owner-links a{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:600;padding:6px var(--space-3);border-radius:var(--radius-sm);transition:background var(--t-fast),transform var(--t-fast),color var(--t-fast)}.owner-icon{flex:none;width:18px;height:18px;fill:currentColor;transition:filter var(--t-fast),transform var(--t-fast)}.owner-links a:hover,.owner-links a:focus-visible{background:var(--accent-soft);transform:translate(6px)}.owner-links a:hover .owner-icon,.owner-links a:focus-visible .owner-icon{transform:scale(1.12);filter:drop-shadow(0 0 8px var(--accent))}.owner-note{color:var(--text-muted)}.inline-icon{display:inline-block;width:1.05em;height:1.05em;fill:currentColor;vertical-align:-.17em;margin-right:.32em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon-mail{margin-right:.16em}.owner-contact .inline-icon,.byline .inline-icon{margin-right:0}.tag-item{white-space:nowrap}.owner-contact{color:var(--text-muted)}.owner-contact .sep{margin:0 .45em;color:var(--border-strong)}.owner-photo{position:relative;width:420px;max-width:100%;perspective:1000px}.owner-flip{display:block;width:100%;padding:0;background:none;border:none;cursor:pointer;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .35s var(--ease)}.owner-flip-inner{position:relative;display:block;width:100%;aspect-ratio:1 / 1;transform-style:preserve-3d;transition:transform .45s var(--ease)}.owner-flip.is-flipped .owner-flip-inner{transform:rotateY(180deg)}.owner-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:20%;box-shadow:var(--shadow-md);backface-visibility:hidden;-webkit-backface-visibility:hidden}.owner-back{transform:rotateY(180deg)}.owner-photo:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:22%;background:conic-gradient(var(--accent),var(--blue),#ffe600,var(--accent-2),var(--accent));filter:blur(14px);opacity:0;transition:opacity var(--t)}.owner-photo:hover:before{opacity:.55}.owner-hint{position:absolute;left:50%;bottom:-.4rem;translate:-50% 0;padding:3px var(--space-3);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--bg-elevated);border:1px solid var(--accent-ring);border-radius:var(--radius-pill);pointer-events:none;opacity:0;transition:opacity var(--t),bottom var(--t)}.owner-photo:hover .owner-hint,.owner-flip:focus-visible~.owner-hint{opacity:1;bottom:-.9rem}@media(max-width:600px){.owner-grid{grid-template-columns:1fr;justify-items:center;gap:var(--space-5);text-align:center}.owner-grid .owner-text,.owner-grid .owner-text h2{text-align:center}.owner-links{display:inline-block;text-align:left}.owner-links a{text-align:left}.owner-photo{width:min(240px,58vw);margin-inline:auto;margin-bottom:var(--space-4)}.owner-contact{justify-content:center}}.owner-hint:before{content:attr(data-hover)}@media(hover:none){.owner-hint{position:static;display:inline-block;translate:none;margin-top:var(--space-3);opacity:1}.owner-hint:before{content:attr(data-touch)}}@media(prefers-reduced-motion:reduce){.owner-flip{transform:none}.owner-flip-inner,.owner-flip.is-flipped .owner-flip-inner{transition:none}}.supporter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.supporter-chip{position:relative;display:block;text-align:center;padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:600;cursor:grab;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.supporter-chip:hover{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft);transform:translateY(-2px)}.supporter-chip[data-tier=donator]{--tier: var(--accent)}.supporter-chip[data-tier=supporter]{--tier: var(--blue)}.supporter-chip[data-tier=previous]{--tier: var(--text-muted)}.supporter-chip[data-tier]:after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--tier);opacity:.55;transition:opacity var(--t-fast),box-shadow var(--t-fast)}.supporter-chip:hover:after,.supporter-chip:focus-visible:after{opacity:1;box-shadow:0 0 8px var(--tier)}.supporter-chip:hover,.supporter-chip:focus-visible{z-index:2}.chip-tier{position:absolute;left:50%;bottom:-.5rem;translate:-50% 0;padding:1px var(--space-2);font-family:var(--font);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--tier);background:var(--bg-elevated);border:1px solid currentColor;border-radius:var(--radius-pill);pointer-events:none;opacity:0;transition:opacity var(--t-fast),bottom var(--t-fast)}.supporter-chip:hover .chip-tier,.supporter-chip:focus-visible .chip-tier{opacity:1;bottom:-.8rem}.tier-legend{position:absolute;top:clamp(var(--space-5),4vw,var(--space-6));right:clamp(var(--space-5),4vw,var(--space-6));z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;font-size:.72rem;color:var(--text-muted)}@media(min-width:721px){#patreon-supporters .section-head{padding-right:190px}}@media(max-width:720px){.tier-legend{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);font-size:.75rem}}.tier-key{display:inline-flex;align-items:center;gap:var(--space-2)}.tier-key:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tier)}.tier-key[data-tier=donator]{--tier: var(--accent)}.tier-key[data-tier=supporter]{--tier: var(--blue);position:relative;cursor:pointer}.tier-key[data-tier=previous]{--tier: var(--text-muted)}.supporter-chip.is-dragging{z-index:3;cursor:grabbing;transition:none;box-shadow:var(--shadow-lg)}.chip-heart{--drift: 0px;position:absolute;top:6px;line-height:1;color:var(--accent);pointer-events:none;user-select:none;animation:chip-heart-float 1.2s var(--ease) forwards}@keyframes chip-heart-float{0%{opacity:0;transform:translate(-50%) scale(.4)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)),-48px) scale(.9)}}@media(prefers-reduced-motion:reduce){.chip-heart{display:none}.supporter-chip{cursor:pointer}}.request-list{list-style:none;margin:0;padding:0}.request-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.request-list li:last-child{border-bottom:none}.request-list code{font-family:var(--mono);font-size:.82rem;color:var(--accent);background:var(--bg-inset);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-pill)}.request-list span{color:var(--text-muted);font-size:.9rem}.prose{max-width:var(--measure);margin-inline:auto;text-align:left}.prose h2,.prose h3,.prose h4{text-align:left}.prose ul{margin:.5em 0 1.2em 1.2em;color:var(--text-muted)}.prose li{margin:.3em 0}.prose p{color:var(--text-muted)}.prose address{font-style:normal;color:var(--text-muted)}:is(#changelog-content,#upcoming-content,#old-changelog-content){max-width:none;margin-inline:0;text-align:left}:is(#changelog-content,#upcoming-content,#old-changelog-content)>:first-child{margin-top:0}#upcoming{margin-top:var(--space-5)}:is(#changelog-content,#upcoming-content,#old-changelog-content) :is(h1,h2,h3,h4){text-align:left;color:var(--accent);margin:1.6em 0 .6em;padding-bottom:.3em;border-bottom:1px solid var(--border);line-height:1.3;text-wrap:balance}:is(#changelog-content,#upcoming-content,#old-changelog-content) h1{font-size:1.5rem}:is(#changelog-content,#upcoming-content,#old-changelog-content) h2{font-size:1.25rem}:is(#changelog-content,#upcoming-content,#old-changelog-content) :is(h3,h4){font-size:1.05rem}:is(#changelog-content,#upcoming-content,#old-changelog-content) p{margin:.5em 0;color:var(--text-muted)}:is(#changelog-content,#upcoming-content,#old-changelog-content) ul{margin:.5em 0 1em 1.2em;color:var(--text-muted)}:is(#changelog-content,#upcoming-content,#old-changelog-content) li{margin:.25em 0}:is(#changelog-content,#upcoming-content,#old-changelog-content) li>p{margin:0}:is(#changelog-content,#upcoming-content,#old-changelog-content) a{word-break:break-word}:is(#changelog-content,#upcoming-content,#old-changelog-content) pre{background:var(--bg-inset);border:1px solid var(--border);padding:1em;border-radius:var(--radius-sm);overflow-x:auto}:is(#changelog-content,#upcoming-content,#old-changelog-content) code{font-family:var(--mono);font-size:.9em;background:var(--bg-inset);padding:2px 6px;border-radius:5px;overflow-wrap:anywhere}:is(#changelog-content,#upcoming-content,#old-changelog-content) pre code{background:none;padding:0;overflow-wrap:normal}#scrollToTop,#scrollToBottom{position:fixed;right:clamp(14px,3vw,28px);z-index:90;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}#scrollToTop{bottom:calc(20px + var(--space-7))}#scrollToBottom{bottom:20px}#scrollToTop:hover,#scrollToBottom:hover{color:var(--accent);border-color:var(--accent-ring);transform:translateY(-2px)}body:has(#scrollToTop) .relaxy-coach{bottom:calc(20px + var(--space-7) + var(--space-7))}#subpages-bar{text-align:center;padding:var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 32%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--text-muted);line-height:2.2}#subpages-bar a{color:var(--text-muted);font-weight:500}#subpages-bar a:hover{color:var(--accent)}#subpages-bar span{color:var(--border-strong);margin:0 var(--space-1)}@media(min-width:700px){#subpages-bar{padding-right:calc(var(--footer-relaxy-right) + var(--footer-relaxy-w) + var(--space-3))}}.footer{position:relative;overflow:visible;text-align:center;padding:var(--space-5);color:var(--text-muted);background:var(--bg-inset);font-size:.9rem}.footer-relaxy{position:absolute;right:var(--footer-relaxy-right);bottom:100%;width:var(--footer-relaxy-w);height:auto;transform:translateY(7%);pointer-events:none;user-select:none;image-rendering:auto}html.js .reveal{opacity:1;transform:none}.about-relaxy.reveal{opacity:0;transition:opacity 2s var(--ease),transform 2s var(--ease)!important;transform:translate(-200%) translateY(49%)!important}.about-relaxy.reveal.is-visible{opacity:1;transition:opacity 2s var(--ease),transform 2s var(--ease)!important;transform:translate(-200%) translateY(49%)!important}@media(max-width:720px){.topbar{grid-template-columns:1fr auto;grid-template-rows:auto;padding:var(--space-2) var(--space-4);gap:var(--space-3)}.brand img{width:40px;height:40px}.site-nav{display:none}.nav-toggle{display:flex}.patreon-section{grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-6)}.patreon-image{display:none}.patreon-image.left-image{display:block;width:clamp(140px,45vw,190px);height:auto;margin:0 auto}.cmd-tip{width:min(420px,94vw)}#subpages-bar{text-align:left;padding-right:calc(clamp(88px,24vw,120px) + 1rem)}.footer{text-align:center}.footer p{margin-inline:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.footer-relaxy{right:.5rem;bottom:100%;width:clamp(88px,30vw,120px);transform:translateY(-38%)}.relaxy-coach-avatar{width:76px;height:76px}.relaxy-coach.is-tucked .relaxy-coach-avatar{width:56px;height:56px}.relaxy-coach-hint{font-size:.9rem}}@media(max-width:480px){.hero-logo{width:clamp(120px,40vw,170px)}.invite-button{font-size:1.1rem;padding:var(--space-3) var(--space-5)}.eng-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.invite-button:hover{animation:none;background-image:none;background-color:var(--accent-2);filter:none}}@media(max-width:720px){.about-relaxy{display:none}}.tech-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.tech-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm)}.tech-stat .num{font-size:1.8rem;font-weight:700;line-height:1.1;color:var(--accent)}.tech-stat .label{color:var(--text-muted);font-size:.85rem}.tech-stack-group{margin-bottom:var(--space-5)}.tech-stack-group:last-child{margin-bottom:0}.tech-stack-group h3{text-align:left;color:var(--accent);margin-bottom:var(--space-3)}.tech-tag{display:inline-block;font-family:var(--mono);font-size:.82rem;line-height:1.4;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);transition:border-color var(--t)}.tech-tree{font-family:var(--mono);font-size:.82rem;line-height:1.55;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;white-space:pre}.tech-tree .dir{color:var(--accent);font-weight:600}.tech-tree .cmt{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.host-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.host-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5)}.host-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.host-live{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-5)}.host-live.is-primary{border-color:var(--accent);background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--bg-inset)}.host-live.is-down{opacity:.75}.host-live-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.host-live-name{font-family:var(--mono);font-weight:700;font-size:1.05rem;color:var(--accent);word-break:break-word}.host-live-badge{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent)}.host-live-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.host-live-facts li{font-family:var(--mono);font-size:.86rem;color:var(--text)}.host-live-foot{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.host-spec.is-bot-host dd{color:var(--accent);font-weight:700}.host-card h3{color:var(--accent);margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.host-card .host-tag{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px}.host-card p{color:var(--text-muted);font-size:.92rem;margin:var(--space-2) 0 0}@media(hover:none),(pointer:coarse){.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}#scrollToTop,#scrollToBottom{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none}#subpages-bar{backdrop-filter:none;-webkit-backdrop-filter:none}}
