/* Standalone Arcturus documentation application.
 * This file intentionally replaces the legacy Wiki styles instead of layering over them.
 */
*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{min-height:100vh;margin:0;background:var(--an-bg);color:var(--an-ink);font-family:var(--an-body)}
body,input,select,button{font-family:var(--an-body)}
a{color:var(--an-core-soft)}
button,input,select{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wiki-layout{display:flex;min-height:100vh;flex-direction:column}
.wiki-main{width:100%;flex:1}

/* Header */
.wiki-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--an-bg) 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--an-core) 22%,var(--an-line));box-shadow:0 12px 38px rgba(0,0,0,.18);backdrop-filter:blur(18px) saturate(135%)}
.wiki-header-inner{display:flex;width:min(100% - (2 * var(--an-gutter)),var(--an-content));min-height:72px;margin-inline:auto;align-items:center;gap:clamp(1rem,3vw,2.5rem)}
.wiki-logo{flex:0 0 auto}.wiki-logo a{display:flex;align-items:center;gap:.55rem;color:var(--an-ink);font:800 .9rem/1 var(--an-display);letter-spacing:.02em;text-decoration:none}.wiki-logo img{display:block;width:38px;height:auto;filter:saturate(.78)}.wiki-logo span{display:grid;gap:.12rem}.wiki-logo strong{text-transform:uppercase;letter-spacing:.08em}.wiki-logo small{color:var(--an-ink-faint);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}
.wiki-nav{display:flex;align-items:center;gap:.15rem}.wiki-nav-link{display:flex;align-items:center;gap:.42rem;padding:.65rem .8rem;color:var(--an-ink-muted);border-radius:8px;font-size:.8rem;font-weight:750;text-decoration:none;transition:color .15s ease,background-color .15s ease}.wiki-nav-link:hover,.wiki-nav-link.active{color:var(--an-ink);background:color-mix(in srgb,var(--an-core) 11%,transparent)}
.wiki-header-actions{display:flex;margin-left:auto;align-items:center;gap:.55rem}.lang-selector{display:flex;padding:.2rem;background:var(--an-surface);border:1px solid var(--an-line);border-radius:var(--an-radius-sm)}.lang-btn{display:inline-flex;min-height:34px;padding:.45rem .7rem;align-items:center;justify-content:center;color:var(--an-ink-muted);border-radius:7px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:color .15s ease,background-color .15s ease}.lang-btn:hover{color:var(--an-ink)}.lang-btn.active{color:#fff;background:var(--an-core)}
.user-btn,.login-btn,.mobile-menu-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .85rem;color:var(--an-ink);background:transparent;border:1px solid var(--an-line-strong);border-radius:var(--an-radius-sm);font-size:.8rem;font-weight:800;text-decoration:none;transition:background-color .15s ease}.user-btn:hover,.login-btn:hover,.mobile-menu-btn:hover{background:var(--an-surface-hover)}.user-btn{max-width:180px}.user-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-btn{display:none;width:40px;padding:0;cursor:pointer}
.mobile-menu{display:none;position:fixed;inset:72px 0 auto;z-index:99;background:var(--an-surface);border-bottom:1px solid var(--an-line);box-shadow:var(--an-shadow-lg)}.mobile-menu.active{display:block}.mobile-menu-inner{display:grid;width:min(100% - 2rem,560px);margin-inline:auto;padding:1rem 0}.mobile-menu-link{display:flex;align-items:center;gap:.7rem;padding:.8rem;color:var(--an-ink-muted);text-decoration:none;border-bottom:1px solid var(--an-line)}.mobile-menu-link.active,.mobile-menu-link:hover{color:var(--an-ink)}.mobile-menu hr{width:100%;margin:.35rem 0;border:0;border-top:1px solid var(--an-line)}

/* Index */
.wiki-index,.wiki-container,.wiki-search-page{width:min(100% - (2 * var(--an-gutter)),var(--an-content));margin-inline:auto}
.wiki-hero{padding:clamp(1.75rem,5vw,4rem) 0 1.5rem;border-bottom:1px solid var(--an-line)}
.wiki-hero .hero-content{max-width:820px}.wiki-eyebrow{display:block;margin-bottom:.65rem;color:var(--an-core-soft);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.wiki-hero h1{max-width:100%;margin:0;color:var(--an-ink);font:850 clamp(2.1rem,5vw,3.7rem)/.98 var(--an-display);letter-spacing:-.055em;overflow-wrap:anywhere}.wiki-hero p{max-width:65ch;margin:.85rem 0 0;color:var(--an-ink-muted);font-size:1rem;line-height:1.65}
.lang-switch{display:inline-flex;gap:.25rem;margin-top:1.25rem;padding:.25rem;background:var(--an-surface);border:1px solid var(--an-line);border-radius:var(--an-radius-sm)}.lang-switch a{min-width:92px;padding:.7rem 1rem;color:var(--an-ink-muted);text-align:center;border-radius:7px;font-size:.85rem;font-weight:800;text-decoration:none;transition:color .15s ease,background-color .15s ease}.lang-switch a:hover{color:var(--an-ink)}.lang-switch a.active{color:#fff;background:var(--an-core)}
.wiki-search{position:relative;z-index:20;margin:clamp(1rem,3vw,2rem) 0;padding:0}.search-box{position:relative;max-width:760px}.search-box>i{position:absolute;top:50%;left:1rem;z-index:1;color:var(--an-core-soft);translate:0 -50%;pointer-events:none}.search-box input{width:100%;min-height:52px;padding:.75rem 1rem .75rem 3rem;color:var(--an-ink);background:var(--an-surface);border:1px solid var(--an-line-strong);border-radius:var(--an-radius-sm);box-shadow:var(--an-shadow-sm)}.search-box input:focus{outline:0;border-color:var(--an-core);box-shadow:0 0 0 3px color-mix(in srgb,var(--an-core) 16%,transparent)}.search-box input::placeholder{color:var(--an-ink-faint)}
.search-results{display:none;position:absolute;top:calc(100% + .5rem);right:0;left:0;max-height:430px;overflow:auto;background:var(--an-surface);border:1px solid var(--an-line-strong);border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-lg)}.search-results.active,.search-results[style*="display: block"]{display:block}.search-result-item{display:block;padding:1rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--an-line)}.search-result-item:hover{background:color-mix(in srgb,var(--an-core) 7%,transparent)}.result-title{display:block;color:var(--an-ink);font-weight:800}.result-desc{display:block;margin-top:.3rem;color:var(--an-ink-faint);font-size:.78rem;line-height:1.5}.result-category{display:inline-block;margin-top:.5rem;color:var(--an-core-soft);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.search-result-empty{padding:1.5rem;color:var(--an-ink-muted);text-align:center}
.wiki-index>.wiki-main{padding:0 0 4rem}.categories{display:grid;gap:clamp(2rem,5vw,3.5rem)}.category-section{--category-accent:var(--an-core)}.category-gtnh{--category-accent:#f2a93b}.category-terrafirmagreg-modern,.category-terrafirmagreg{--category-accent:#b9663e}.category-hytale{--category-accent:#55c9b7}
.category-header{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:0 0 .85rem;border-bottom:2px solid color-mix(in srgb,var(--category-accent) 68%,var(--an-line))}.category-header h2{display:flex;min-width:0;margin:0;align-items:center;gap:.65rem;color:var(--an-ink);font:800 clamp(1.05rem,2vw,1.3rem)/1.1 var(--an-display);letter-spacing:-.025em}.category-header h2 i{flex:0 0 auto;color:var(--category-accent)}.category-header .count{align-self:auto;margin-left:auto;padding:0;color:var(--an-ink-faint);background:transparent;border:0;font-size:.8rem;font-weight:850}
/* Category banner — a wiki category *is* a server, so it wears that server's own
   artwork and accent (same identity language as the landing bands) instead of a
   generic folder icon. */
.category-banner{position:relative;display:flex;overflow:hidden;min-height:132px;margin-bottom:16px;align-items:center;gap:1rem;padding:1.1rem clamp(1.1rem,3vw,1.9rem);border:1px solid var(--an-line);border-top:3px solid var(--category-accent);border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-sm)}
.category-banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.7)}
.category-banner__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,12,17,.95) 0%,rgba(9,12,17,.82) 42%,rgba(9,12,17,.35) 100%),radial-gradient(120% 140% at 0% 100%,color-mix(in srgb,var(--category-accent) 30%,transparent),transparent 60%)}
.category-banner__text{min-width:0}
.category-banner__text h2{margin:0;color:#fff;font:800 clamp(1.25rem,2.6vw,1.85rem)/1.1 var(--an-display);letter-spacing:-.03em;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.category-banner__meta{display:inline-block;margin-top:.4rem;color:rgba(233,238,243,.78);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.category-banner__link{display:inline-flex;margin-left:auto;flex:0 0 auto;align-items:center;gap:.5rem;padding:.6rem .95rem;color:#0a0d12;background:var(--category-accent);border-radius:var(--an-radius-sm);font-size:.72rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:filter .15s ease,transform .15s ease}
.category-banner__link:hover{filter:brightness(1.08);transform:translateY(-1px)}
.category-banner__link i{font-size:.65rem}

/* A catalogued server with no articles yet — visible, but clearly unwritten. */
.category-pending{display:flex;align-items:center;gap:.6rem;padding:1.05rem 1.15rem;color:var(--an-ink-faint);background:var(--an-surface);border:1px dashed color-mix(in srgb,var(--category-accent) 35%,var(--an-line));border-radius:var(--an-radius-md);font-size:.8rem}
.category-pending i{color:var(--category-accent)}

/* Page cards — real surfaces with a category accent spine, matching the card
   language used on the landing, staff and apply pages. */
.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.page-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-height:92px;padding:1rem 1.1rem;align-items:center;gap:.9rem;overflow:hidden;color:var(--an-ink);text-decoration:none;background:var(--an-surface);border:1px solid var(--an-line);border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.page-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--category-accent)}
.page-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--category-accent) 45%,var(--an-line));box-shadow:0 16px 34px color-mix(in srgb,var(--category-accent) 18%,transparent)}
.card-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--category-accent);background:color-mix(in srgb,var(--category-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--category-accent) 34%,var(--an-line));border-radius:9px}
.card-content{min-width:0}.card-content h3{margin:0;color:var(--an-ink);font:780 .93rem/1.3 var(--an-display)}.card-content p{display:-webkit-box;margin:.3rem 0 0;overflow:hidden;color:var(--an-ink-faint);font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-meta{margin-top:.35rem;color:var(--an-ink-faint);font-size:.62rem}.card-arrow{color:var(--an-ink-faint);transition:transform .2s ease}.page-card:hover .card-arrow{transform:translateX(3px);color:var(--category-accent)}
.empty-state,.error-state,.public-empty{display:grid;min-height:260px;padding:2rem;place-items:center;align-content:center;color:var(--an-ink-muted);text-align:center;border-block:1px solid var(--an-line)}.empty-state i,.error-state i,.public-empty>i{margin-bottom:.8rem;color:var(--an-core-soft);font-size:2rem}.empty-state h3,.error-state h3,.public-empty h2{margin:0;color:var(--an-ink);font:800 1.35rem var(--an-display)}.empty-state p,.error-state p,.public-empty p{margin:.5rem 0 0}

/* Article */
.wiki-page{padding:1rem 0 4rem}.wiki-breadcrumb{display:flex;overflow:hidden;margin-bottom:1rem;padding:.7rem 0;align-items:center;gap:.55rem;color:var(--an-ink-faint);border-bottom:1px solid var(--an-line);font-size:.72rem;white-space:nowrap}.wiki-breadcrumb a{color:var(--an-ink-muted);text-decoration:none}.wiki-breadcrumb .current{overflow:hidden;text-overflow:ellipsis}
.wiki-article-layout{display:grid;grid-template-columns:minmax(0,var(--an-reading)) minmax(210px,280px);gap:clamp(2rem,6vw,5rem);justify-content:space-between}.wiki-article{min-width:0}.article-header{padding:clamp(1rem,3vw,2rem) 0;border-bottom:1px solid var(--an-line)}.article-header h1{max-width:22ch;margin:0;color:var(--an-ink);font:850 clamp(2rem,5vw,3.45rem)/1 var(--an-display);letter-spacing:-.05em;overflow-wrap:anywhere}.article-meta{display:flex;margin-top:1.25rem;align-items:center;justify-content:space-between;gap:1rem}.meta-items{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.35rem;color:var(--an-ink-faint);font-size:.7rem}.category-badge{color:var(--an-core-soft)}.lang-toggle{display:flex;margin-left:auto;padding:.2rem;background:var(--an-surface);border:1px solid var(--an-line);border-radius:var(--an-radius-sm)}.lang-toggle .lang-btn{min-height:32px;padding:.4rem .7rem}
/* Article body styles live in wiki-article-content.css (shared with the panel editor preview). */

.article-footer{padding:1rem 0;border-top:1px solid var(--an-line)}.back-btn{display:inline-flex;align-items:center;gap:.45rem;color:var(--an-ink-muted);font-size:.78rem;font-weight:800;text-decoration:none}.back-btn:hover{color:var(--an-ink)}
.wiki-toc{position:sticky;top:6rem;height:max-content;border-top:2px solid var(--an-core)}
.wiki-toc[data-empty="1"]{display:none}
.wiki-article-layout:has(.wiki-toc[data-empty="1"]){grid-template-columns:minmax(0,1fr)}.toc-header{display:flex;width:100%;padding:.85rem 0;align-items:center;gap:.5rem;color:var(--an-ink);background:transparent;border:0;border-bottom:1px solid var(--an-line);font-size:.78rem;font-weight:850;text-align:left;cursor:default}.toc-chevron{display:none;margin-left:auto}.toc-nav{display:grid;padding:.55rem 0}.toc-link{padding:.38rem 0;color:var(--an-ink-faint);font-size:.72rem;line-height:1.35;text-decoration:none}.toc-link:hover,.toc-link.active{padding-left:.3rem;color:var(--an-ink)}.toc-h3{padding-left:.7rem}.toc-h4,.toc-h5{padding-left:1.15rem}.toc-empty{padding:.7rem 0;color:var(--an-ink-faint);font-size:.72rem}

/* Search page */
.wiki-search-page{padding:clamp(1.5rem,4vw,3rem) 0 4rem}.wiki-search-intro{max-width:760px;padding-bottom:1.25rem;border-bottom:1px solid var(--an-line)}.wiki-search-intro h1{margin:.3rem 0;color:var(--an-ink);font:850 clamp(2rem,5vw,3.4rem)/1 var(--an-display);letter-spacing:-.05em}.wiki-search-intro p{color:var(--an-ink-muted)}.wiki-back-link{display:inline-flex;margin-bottom:1.5rem;align-items:center;gap:.45rem;color:var(--an-ink-faint);font-size:.75rem;text-decoration:none}.wiki-back-link:hover{color:var(--an-core-soft)}
.wiki-search-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.32fr) minmax(130px,.25fr) auto;gap:.6rem;margin:1rem 0 2rem}.wiki-search-form input,.wiki-search-form select,.wiki-search-form button{min-height:46px;border:1px solid var(--an-line-strong);border-radius:2px}.wiki-search-query{position:relative}.wiki-search-query i{position:absolute;top:50%;left:1rem;color:var(--an-ink-faint);translate:0 -50%}.wiki-search-query input{width:100%;padding:.7rem 1rem .7rem 2.7rem;color:var(--an-ink);background:var(--an-surface)}.wiki-search-form select{padding:.65rem .8rem;color:var(--an-ink);background:var(--an-surface)}.wiki-search-form button{padding:.65rem 1rem;color:#fff;background:var(--an-core);border-color:var(--an-core);font-weight:800;cursor:pointer}.wiki-search-summary{margin-bottom:.75rem;color:var(--an-ink-faint);font-size:.78rem}.wiki-search-list{border-top:2px solid var(--an-core)}.wiki-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.25rem 0;color:var(--an-ink);text-decoration:none;border-bottom:1px solid var(--an-line)}.wiki-search-row:hover{padding-left:.35rem;background:color-mix(in srgb,var(--an-core) 4%,transparent)}.wiki-search-row__category{color:var(--an-core-soft);font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.wiki-search-row h2{margin:.3rem 0;color:var(--an-ink);font:780 1.1rem/1.2 var(--an-display)}.wiki-search-row h2 mark{color:inherit;background:color-mix(in srgb,var(--an-core) 24%,transparent)}.wiki-search-row p{max-width:78ch;margin:0;color:var(--an-ink-faint);font-size:.8rem;line-height:1.55}.wiki-search-row__meta{display:flex;align-items:center;gap:1rem;color:var(--an-ink-faint);font-size:.7rem}.wiki-clear-link{color:var(--an-core-soft)}
.public-notice{display:flex;gap:.7rem;padding:1rem;color:var(--an-ink-muted);background:var(--an-surface);border-left:3px solid var(--an-danger)}

/* Footer */
.wiki-footer{margin-top:auto;background:var(--an-bg-deep);border-top:1px solid var(--an-line)}.wiki-footer-inner{display:grid;width:min(100% - (2 * var(--an-gutter)),var(--an-content));margin-inline:auto;padding:2.5rem 0;grid-template-columns:1.35fr repeat(3,1fr);gap:2rem}.footer-section{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-section h4{margin:0 0 .35rem;color:var(--an-ink);font-size:.82rem}.footer-section p,.footer-section a{margin:0;color:var(--an-ink-faint);font-size:.72rem;line-height:1.5;text-decoration:none}.footer-section a:hover{color:var(--an-ink)}.server-ip{overflow-wrap:anywhere}.social-links{display:flex;gap:.5rem}.social-links a{display:grid;width:34px;height:34px;place-items:center;color:var(--an-ink-muted);border:1px solid var(--an-line)}.footer-bottom{padding:1rem var(--an-gutter);color:var(--an-ink-faint);text-align:center;border-top:1px solid var(--an-line);font-size:.68rem}.footer-bottom p{margin:0}

@media(max-width:900px){
	.wiki-header-inner{width:min(100% - 2rem,100%)}.wiki-nav{display:none}.lang-selector{display:none}.mobile-menu-btn{display:inline-flex}.login-btn span,.user-btn span{display:none}
	.pages-grid{grid-template-columns:1fr}.wiki-article-layout{grid-template-columns:1fr}.wiki-toc{position:relative;top:auto;order:-1}.wiki-toc .toc-header{cursor:pointer}.toc-chevron{display:block;transition:rotate .2s}.wiki-toc .toc-nav{display:none}.wiki-toc.is-open .toc-nav{display:grid}.wiki-toc.is-open .toc-chevron{rotate:180deg}.wiki-footer-inner{grid-template-columns:repeat(2,1fr)}
	.wiki-search-form{grid-template-columns:1fr 1fr}.wiki-search-query{grid-column:1/-1}.wiki-search-form button{grid-column:1/-1}.wiki-search-row{grid-template-columns:1fr;gap:.8rem}.wiki-search-row__meta{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){
	.wiki-header-inner{min-height:64px}.wiki-logo a{font-size:1.12rem}.mobile-menu{inset-block-start:64px}
	.wiki-hero{padding-top:2rem}.wiki-hero h1{font-size:2.05rem}.wiki-hero p{font-size:.95rem}.lang-switch{display:flex}.lang-switch a{min-width:0;flex:1}
	.category-header h2{font-size:1.02rem}.category-header h2 i{font-size:1.1rem}.page-card{grid-template-columns:28px minmax(0,1fr) auto}.card-icon{width:28px;height:28px}.card-content p{display:none}
	.article-header h1{font-size:2.05rem}.article-meta{align-items:flex-start;flex-direction:column}.lang-toggle{margin-left:0}.article-content{font-size:.96rem}.wiki-breadcrumb span:not(.current){display:none}
	.wiki-search-form{grid-template-columns:1fr}.wiki-search-query,.wiki-search-form button{grid-column:auto}.wiki-search-row__meta span{display:none}.wiki-footer-inner{grid-template-columns:1fr;padding-bottom:5rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
