/* Guildhall additions: loader (ring + bar-wipe word), notices, status list. */
.gh-ring{width:96px;height:96px;display:block;overflow:visible;filter:drop-shadow(0 0 4px var(--glow)) drop-shadow(0 0 10px rgba(120,190,255,.5))}
.gh-ring.sm{width:44px;height:44px}
.gh-ring circle{fill:none;stroke:#f2faff;transform-origin:50px 50px;animation:spin var(--s,12s) linear infinite}
.gh-ring .r2{animation-direction:reverse}
.gh-ring .core{fill:#f2faff;stroke:none;animation:pulse 2.2s ease-in-out infinite}
.gh-word{position:relative;display:inline-block;font-family:var(--mono);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#fff;text-shadow:0 0 14px var(--glow);padding-left:.34em}
.gh-word span{display:inline-block;clip-path:inset(0 100% 0 0)}
.gh-word::after{content:"";position:absolute;left:0;top:-.35em;bottom:-.35em;width:2px;background:#fff;box-shadow:0 0 14px var(--glow),0 0 28px var(--glow);opacity:0}
.gh-word.go span{animation:ghwipe .9s cubic-bezier(.65,0,.2,1) forwards}
.gh-word.go::after{animation:ghbar .9s cubic-bezier(.65,0,.2,1) forwards}
@keyframes ghwipe{to{clip-path:inset(0 0 0 0)}}
@keyframes ghbar{0%{left:0;opacity:1}88%{left:100%;opacity:1}100%{left:100%;opacity:0}}
.boot{display:none}
.js .boot{position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:1.6rem;background:var(--bg);transition:opacity .5s ease,visibility .5s ease}
.boot.done{opacity:0;visibility:hidden;pointer-events:none}
.gh-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.4rem 1rem;text-align:center}
.gh-loading .gh-word{font-size:.8rem}
.notice{border-left:3px solid #bfe3ff;background:rgba(150,210,255,.06);padding:1rem 1.2rem;font-size:.95rem}
.notice strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block;margin-bottom:.3rem}
.notice p{margin:0;color:var(--muted)}
.status-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.status-list li{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--hair);background:rgba(4,10,18,.55)}
.status-list .n{font-family:var(--mono);color:var(--muted);letter-spacing:.12em}
.status-list h3{margin:0;font-size:.95rem}
.status-list p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}
.pill{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .6rem;border:1px solid var(--faint);white-space:nowrap}
.pill.ok{border-color:rgba(125,255,176,.6);color:var(--ok)}
.pill.now{border-color:var(--line);color:#fff;box-shadow:0 0 8px var(--glow-soft)}
.acct{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.acct img{width:56px;height:56px;border:1px solid var(--line);object-fit:cover}
.acct h2{margin:0;text-transform:none;font-size:1.3rem}
.fgrid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.site-footer small{display:block;margin-top:2rem;color:var(--muted);font-size:.82rem}
@media (max-width:560px){.status-list li{grid-template-columns:1fr}}
.no-motion .gh-ring circle,.no-motion .gh-ring .core{animation:none}
@media (prefers-reduced-motion:reduce){.gh-ring circle,.gh-ring .core{animation:none}.gh-word span{clip-path:none;animation:none!important}.gh-word::after{display:none}}
/* Phase 2: directory, forms, staff queue */
.filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.4rem 0}
.filters input[type=search],.filters select,.form input[type=text],.form input[type=url],.form textarea,.form select,.note-in{min-height:48px;background:rgba(4,10,18,.8);border:1px solid var(--faint);color:#fff;font-family:var(--mono);font-size:.92rem;padding:.7rem 1rem;border-radius:0;max-width:100%}
.filters input[type=search]{flex:1 1 240px}
.filters select{color-scheme:dark}
.chk{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--muted)}
.bot-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;text-decoration:none;color:var(--text)}
.bot-card h3{margin-bottom:.3rem}.bot-card p{margin:0 0 .5rem}
.bot-av{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--mono);font-weight:700;font-size:1.3rem;color:#fff;text-shadow:0 0 10px var(--glow);box-shadow:0 0 12px var(--glow-soft)}
.bot-av.lg{width:84px;height:84px;font-size:2.2rem;flex:none}
.bot-head{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.4rem;flex-wrap:wrap}
.bot-head h1{margin:0 0 .4rem}.bot-head .lead{margin:0}
.meta{font-size:.76rem;letter-spacing:.06em;color:var(--muted)}
.tagrow{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}
.chip-s{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--faint);padding:.15rem .5rem;color:var(--text);text-decoration:none}
a.chip-s:hover{border-color:var(--line);color:#fff}
.stat-grid{margin:1.6rem 0}.stat-grid h3{margin:0;font-size:1.3rem}.stat-grid p{margin:0 0 .3rem;font-size:.74rem}
.botpage .card{margin-bottom:1.3rem}
.prose h3,.prose h4,.prose h5{margin-top:1.2em}.prose pre{overflow-x:auto;background:rgba(150,210,255,.07);border:1px solid var(--hair);padding:.8rem 1rem}
.prose ul,.cmdlist{padding-left:1.2rem}.cmdlist{list-style:none;padding:0;margin:0}.cmdlist li{padding:.5rem 0;border-bottom:1px solid var(--hair)}
.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}
.form{display:grid;gap:1.2rem;max-width:760px}
.form label.f{display:grid;gap:.4rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.form label.f small{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:.85rem}
.form textarea{min-height:160px;resize:vertical;font-family:var(--sans);line-height:1.5}
.form .err{color:var(--bad);font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.88rem}
.tagpick{display:flex;flex-wrap:wrap;gap:.5rem}
.tagpick label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--faint);padding:.4rem .7rem;font-family:var(--mono);font-size:.76rem;cursor:pointer}
.tagpick input:checked+span{color:#fff;text-shadow:0 0 8px var(--glow)}
.form-msg{padding:1rem 1.2rem;border-left:3px solid var(--bad);background:rgba(255,143,143,.07)}
.form-msg.ok{border-color:var(--ok);background:rgba(125,255,176,.07)}
.code-box{font-family:var(--mono);font-size:1.05rem;background:rgba(150,210,255,.1);border:1px solid var(--line);padding:.7rem 1rem;display:inline-block;margin:.5rem 0;user-select:all}
.mine{display:grid;gap:.8rem;margin-top:1.4rem}.mine .row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding:.9rem 1rem;border:1px solid var(--hair)}
.pill.bad{border-color:rgba(255,143,143,.6);color:var(--bad)}
.q-item{display:grid;gap:.5rem;margin-bottom:1.2rem}.q-item dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0;font-size:.9rem}.q-item dt{font-family:var(--mono);color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.q-item dd{margin:0;overflow-wrap:anywhere}
.q-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.note-in{flex:1 1 220px}
.vote-card .ts-box{margin:.8rem 0;min-height:0}.vote-card .gh-loading{margin:.6rem 0}
.reviewlist{list-style:none;margin:1rem 0;padding:0}.review{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.08)}.review p{margin:.2rem 0;overflow-wrap:anywhere}
.stars{display:flex;gap:.2rem;margin:.8rem 0}.star{background:none;border:0;color:#e1f3ff;font-size:1.6rem;cursor:pointer;padding:.1rem .25rem}.star:focus-visible{outline:2px solid #e1f3ff}
.review-card textarea{width:100%;box-sizing:border-box;margin-bottom:.8rem}.review-card .gh-loading{margin:.6rem 0}
/* Search bar */
.sb{margin:1.6rem 0 1.2rem;display:grid;gap:.9rem}
.sb-form{display:flex;align-items:center;gap:.6rem;background:rgba(4,10,18,.85);border:1px solid var(--faint);padding:.35rem .4rem .35rem 1rem;transition:border-color .15s,box-shadow .15s}
.sb-form:focus-within{border-color:var(--line);box-shadow:0 0 0 1px var(--glow-soft),0 0 22px var(--glow-soft)}
.sb-ico{width:22px;height:22px;flex:none;color:var(--muted)}.sb-form:focus-within .sb-ico{color:#fff}
.sb-in{flex:1 1 auto;min-width:0;min-height:46px;background:transparent;border:0;outline:0;color:#fff;font-family:var(--mono);font-size:1rem;padding:0 .2rem;-webkit-appearance:none;appearance:none}
.sb-in::placeholder{color:var(--muted)}.sb-in::-webkit-search-cancel-button{display:none}
.sb-key{font-family:var(--mono);font-size:.72rem;color:var(--muted);border:1px solid var(--hair);padding:.1rem .45rem}
.sb-go{min-height:44px;padding:0 1.3rem;background:#e1f3ff;color:#020407;border:0;font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer}
.sb-go:hover{background:#fff}.sb-go:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem}
.chips{display:flex;gap:.45rem;overflow-x:auto;max-width:100%;padding-bottom:.35rem;scrollbar-width:thin}
.chip-f{flex:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text);border:1px solid var(--faint);padding:.4rem .75rem;white-space:nowrap}
.chip-f:hover{border-color:var(--line);color:#fff}.chip-f[aria-current]{background:#e1f3ff;border-color:#e1f3ff;color:#020407}
.segs{display:inline-flex;border:1px solid var(--faint)}
.seg{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text);padding:.5rem .9rem;border-left:1px solid var(--hair)}
.seg:first-child{border-left:0}.seg:hover{color:#fff;background:rgba(225,243,255,.08)}.seg[aria-current]{background:rgba(225,243,255,.16);color:#fff;box-shadow:inset 0 -2px 0 #e1f3ff}
.sw{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-decoration:none}
.sw-knob{width:38px;height:20px;border:1px solid var(--faint);position:relative;flex:none;transition:background .15s}
.sw-knob::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--muted);transition:transform .15s,background .15s}
.sw[aria-checked=true] .sw-knob{background:rgba(225,243,255,.2);border-color:var(--line)}.sw[aria-checked=true] .sw-knob::after{transform:translateX(18px);background:#fff}
.sb-clear{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto}
.chip-f:focus-visible,.seg:focus-visible,.sw:focus-visible,.sb-clear:focus-visible{outline:2px solid #e1f3ff;outline-offset:2px}
@media (max-width:640px){.sb-key{display:none}.sb-go{padding:0 .9rem}.segs{width:100%}.seg{flex:1;text-align:center;padding:.6rem .3rem}}
@media (prefers-reduced-motion:reduce){.sb-form,.sw-knob,.sw-knob::after{transition:none}}
/* Forms: two columns on desktop, one on phones; wide fields span the row */
.form{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.8rem;align-items:start}
.form>:not(label.f),.form>label.f.wide{grid-column:1/-1}
.form input[type=text],.form input[type=url],.form textarea,.form select{width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:0;border-color:var(--line);box-shadow:0 0 0 1px var(--glow-soft),0 0 18px var(--glow-soft)}
.form label.f{font-size:.78rem}.form label.f small{color:var(--muted);line-height:1.45}
.form textarea{min-height:190px}
.form input[type=checkbox]{accent-color:#e1f3ff;width:18px;height:18px;margin:0;flex:none}
.tagpick{gap:.55rem}.tagpick label{padding:.5rem .8rem;transition:border-color .15s,background .15s}
.tagpick label:hover{border-color:var(--line)}.tagpick label:has(input:checked){border-color:var(--line);background:rgba(225,243,255,.14)}
.form .chk{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1.1rem;border:1px solid var(--hair);font-size:.8rem;line-height:1.5;letter-spacing:.04em;cursor:pointer}
.form .chk:hover{border-color:var(--faint)}.form .chk:has(input:checked){border-color:var(--line);color:var(--text)}
.form .btn-row{margin-top:.4rem}
@media (max-width:820px){.form{grid-template-columns:minmax(0,1fr);gap:1.3rem}}
.tabs{margin-bottom:1.5rem}
.status-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--hair);background:rgba(4,10,18,.55);margin:0 0 .8rem}
.page-hero+section .prose{max-width:46rem}.prose ul{padding-left:1.2rem}
/* GuildHall neon directory landing */
.gh-home{background:#020817;color:#eef5ff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.gh-home:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 18%,rgba(0,112,255,.2),transparent 33%),linear-gradient(115deg,rgba(0,28,74,.3),transparent 45%);z-index:-1}.gh-topbar{height:64px;border-bottom:1px solid rgba(0,132,255,.65);display:flex;align-items:center;padding:0 2.4rem;gap:5rem;background:rgba(1,9,23,.92);position:relative;z-index:2}.gh-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#f4f8ff;font-size:1.7rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.gh-brand>span:last-child>span{color:#079dff}.gh-mark{width:34px;height:38px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(135deg,#06c7ff,#1e41ff);color:#07132b;font-weight:900;font-size:1.5rem;text-shadow:0 0 12px #fff}.gh-topbar nav{display:flex;align-self:stretch;gap:2.4rem}.gh-topbar nav a,.gh-footer nav a{display:flex;align-items:center;color:#e8efff;text-decoration:none;font-size:.86rem;position:relative}.gh-topbar nav a:hover,.gh-topbar nav a.active{color:#00a7ff}.gh-topbar nav a.active:after{content:"";position:absolute;height:3px;background:#00b7ff;box-shadow:0 0 12px #00a7ff;bottom:0;left:-16px;right:-16px}.gh-actions{margin-left:auto;display:flex;gap:1rem;align-items:center}.gh-search{display:flex;align-items:center;gap:.6rem;width:238px;height:36px;border:1px solid #087de2;border-radius:10px;padding:0 .8rem;color:#bad7ff}.gh-search input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:.75rem}.gh-login,.gh-signup,.gh-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;border:1px solid #008cff;border-radius:10px;height:38px;padding:0 1.5rem;font-weight:700;font-size:.8rem}.gh-signup,.gh-button.primary{background:linear-gradient(135deg,#047eff,#2463ff);box-shadow:0 0 20px rgba(0,111,255,.35)}.gh-hero{min-height:370px;display:flex;position:relative;overflow:hidden;border-bottom:1px solid #0076de}.gh-hero-copy{width:50%;padding:2.5rem 0 1.5rem 3.8rem;position:relative;z-index:1}.gh-kicker{display:inline-block;border:1px solid #0764ca;border-radius:30px;padding:.38rem 1.2rem;color:#00aeff;font-weight:800;font-size:.72rem;margin:0 0 1rem;background:rgba(1,48,120,.35)}.gh-hero h1{font-size:3.5rem;line-height:1.06;letter-spacing:-.06em;max-width:550px;margin:0;color:#fff}.gh-hero h1 em{font-style:normal}.gh-hero h1 strong{color:#00a7ff}.gh-lead{color:#68bfff;font-size:1rem;line-height:1.4;margin:1rem 0 1.1rem}.gh-hero-buttons{display:flex;gap:1rem}.gh-button{gap:.7rem}.gh-button:not(.primary){background:rgba(1,17,42,.7)}.gh-stats{display:flex;margin-top:1.3rem;gap:1.7rem}.gh-stats div{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;padding-right:1.7rem;border-right:1px solid #17548e}.gh-stats div:last-child{border:0}.gh-stats b{grid-row:span 2;color:#00c2ff;font-size:1.6rem}.gh-stats strong{font-size:1rem}.gh-stats small{color:#7cc7ff;font-size:.7rem}.gh-hero-art{width:58%;position:absolute;right:0;top:0;bottom:0;overflow:hidden}.gh-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020817 0%,transparent 32%,transparent 85%,#020817 100%),linear-gradient(0deg,#020817 0%,transparent 28%)}.gh-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.82}.gh-categories{max-width:calc(100% - 7rem);margin:.45rem auto 1.1rem;display:grid;grid-template-columns:repeat(10,1fr);border:1px solid #0762bd;border-radius:13px;overflow:hidden;background:rgba(2,19,47,.8)}.gh-categories a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .3rem;border-right:1px solid #113a6c;color:#eff5ff;text-decoration:none;font-size:1.3rem}.gh-categories a span{font-size:.72rem}.gh-categories a.selected{background:linear-gradient(180deg,#075cc9,#06368f);box-shadow:inset 0 0 22px #087dff}.gh-section{max-width:calc(100% - 7rem);margin:0 auto 1.1rem}.gh-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.gh-section-head h2{font-size:1.1rem;margin:0}.gh-section-head h2 span,.gh-section-head>a{color:#00aaff}.gh-section-head>a{text-decoration:none;font-size:.8rem}.gh-server-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.gh-server-card,.gh-bot-card{border:1px solid #0877e2;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,rgba(3,28,65,.9),rgba(1,9,25,.95));box-shadow:0 7px 20px rgba(0,0,0,.25)}.card-art{height:52px;background:linear-gradient(115deg,#09295d,#0759b4 45%,#162b64);opacity:.9}.purple .card-art{background:linear-gradient(115deg,#502074,#c62cdb,#101c62)}.cyan .card-art{background:linear-gradient(115deg,#04386c,#00b5db,#102565)}.pink .card-art{background:linear-gradient(115deg,#70206c,#ed4bdc,#48307e)}.card-body{display:flex;gap:.7rem;padding:.75rem .85rem .3rem}.server-icon,.bot-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border:2px solid #00baff;border-radius:50%;color:#00c5ff;font-size:1.5rem;box-shadow:0 0 13px rgba(0,161,255,.55)}.purple .server-icon,.purple .bot-icon{border-color:#df32ff;color:#ed5aff}.pink .server-icon,.pink .bot-icon{border-color:#ff4dff;color:#ff66ff}.card-title{font-weight:700;font-size:.86rem}.card-title small{float:right;margin-left:1rem;background:#082c64;border-radius:10px;padding:.22rem .45rem;font-size:.62rem;color:#d9eaff}.card-body p,.gh-bot-card p{color:#8fcfff;font-size:.72rem;line-height:1.35;margin:.35rem 0}.tags{display:flex;gap:.35rem;flex-wrap:wrap}.tags i{font-style:normal;color:#d1e8ff;background:#0a3675;border-radius:12px;padding:.25rem .55rem;font-size:.62rem}.card-foot,.bot-foot{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;color:#d8eaff;font-size:.7rem}.card-foot a,.bot-foot a{background:#087cff;border-radius:10px;color:#fff;text-decoration:none;padding:.48rem 1.25rem;font-weight:700}.gh-bot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.gh-bot-card{padding:.75rem}.gh-bot-card .card-title small{margin-left:.3rem}.gh-bot-card p{min-height:2.1rem}.bot-icon{width:42px;height:42px;margin-bottom:.5rem}.green .bot-icon{border-color:#00f7a7;color:#00ffa9}.orange .bot-icon{border-color:#ffae25;color:#ffc049}.gh-bot-card .bot-foot{padding:.5rem 0 0;border-top:1px solid #123866;margin-top:.4rem}.gh-bot-card .bot-foot a{padding:.4rem 1rem}.gh-cta{max-width:calc(100% - 7rem);margin:0 auto 1.2rem;border:1px solid #096dd0;border-radius:10px;background:linear-gradient(100deg,rgba(4,50,112,.9),rgba(4,18,51,.85));display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.8rem}.gh-cta>div{display:flex;gap:1rem;align-items:center}.gh-cta strong{font-size:2.2rem;color:#5edbff}.gh-cta h2{font-size:1rem;margin:0}.gh-cta p{font-size:.72rem;color:#abd8ff;margin:.2rem 0}.gh-footer{border-top:1px solid #12528e;display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;color:#679bd0;font-size:.7rem}.gh-footer .gh-brand{font-size:1.2rem}.gh-footer .gh-mark{width:25px;height:29px;font-size:1rem}.gh-footer nav{display:flex;gap:1.6rem}.gh-footer nav a{font-size:.72rem;color:#b4d2f2}
@media(max-width:900px){.gh-topbar{padding:0 1rem;gap:1.5rem}.gh-topbar nav{gap:1rem}.gh-actions .gh-search{width:170px}.gh-hero-copy{padding-left:1.5rem}.gh-hero h1{font-size:2.7rem}.gh-server-grid{grid-template-columns:repeat(2,1fr)}.gh-bot-grid{grid-template-columns:repeat(2,1fr)}.gh-categories,.gh-section,.gh-cta{max-width:calc(100% - 2rem)}.gh-categories{grid-template-columns:repeat(5,1fr)}}
@media(max-width:640px){.gh-topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:.7rem 1rem}.gh-topbar nav{order:3;width:100%;justify-content:space-between;height:32px}.gh-actions{margin-left:auto}.gh-actions .gh-login,.gh-actions .gh-search{display:none}.gh-hero{min-height:540px}.gh-hero-copy{width:100%;padding:2rem 1.1rem;z-index:1}.gh-hero-art{width:100%;opacity:.55}.gh-hero h1{font-size:2.7rem}.gh-lead br{display:none}.gh-stats{gap:.7rem}.gh-stats div{padding-right:.7rem}.gh-stats strong{font-size:.8rem}.gh-stats small{font-size:.6rem}.gh-server-grid,.gh-bot-grid{grid-template-columns:1fr}.gh-categories{grid-template-columns:repeat(5,1fr);max-width:calc(100% - 1rem)}.gh-categories a{padding:.5rem .1rem;font-size:1rem}.gh-categories a span{font-size:.58rem}.gh-section,.gh-cta{max-width:calc(100% - 1rem)}.gh-cta{padding:1rem;gap:1rem}.gh-cta .gh-button{padding:0 .8rem}.gh-footer{padding:1rem;gap:1rem;flex-wrap:wrap}.gh-footer nav{order:3;width:100%;justify-content:space-between;gap:.5rem}}
@media(prefers-reduced-motion:reduce){.gh-home *{scroll-behavior:auto!important}}
