.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #f7f8fa;--bg-strong: #ffffff;--paper: #ffffff;--paper-strong: #ffffff;--line: #dfe1e6;--line-strong: #c1c7d0;--ink: #172b4d;--muted: #5e6c84;--accent: #0c66e4;--accent-strong: #0055cc;--accent-soft: rgba(12, 102, 228, .1);--accent-surface: #e9f2ff;--olive: #44546f;--shadow: 0 8px 24px rgba(9, 30, 66, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 12% 18%,#0c66e41a,#0c66e400 34%),radial-gradient(circle at 82% 14%,#4c9aff14,#4c9aff00 32%),radial-gradient(circle at 74% 78%,#172b4d0f,#172b4d00 30%),linear-gradient(180deg,#f7f8fa,#eef2f8);background-size:160% 160%,180% 180%,180% 180%,100% 100%;animation:ambient-gradient-shift 34s ease-in-out infinite alternate;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-shell{width:min(1440px,calc(100vw - 24px));margin:12px auto;padding:0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#f7f8faf0);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(10px)}@keyframes ambient-gradient-shift{0%{background-position:0% 0%,100% 0%,100% 100%,0 0}50%{background-position:12% 6%,88% 10%,92% 82%,0 0}to{background-position:22% 14%,76% 18%,84% 74%,0 0}}@media(prefers-reduced-motion:reduce){body{animation:none}}.site-header,.header-actions,.hero-split,.section-head,.card-head,.wiki-entry-head,.wiki-entry-grid,.wiki-meta,.source-grid,.login-grid{display:flex}.site-header,.hero-split,.wiki-entry-grid,.source-grid,.login-grid{gap:18px}.site-header{justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid #0c66e4;background:linear-gradient(180deg,#1d7afc,#0c66e4);color:#fff;font-weight:700;font-size:1.2rem}.brand strong,.brand em{display:block;font-style:normal}.brand em,.muted-badge,.role-badge,.eyebrow,.card-kicker,.wiki-index-card span,.wiki-entry-kind,.stat-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.brand strong{font-size:.98rem}.brand em{margin-top:2px}.header-actions{align-items:center}.header-actions,.actions,.hero-actions,.filter-row,.wiki-meta{gap:12px}.button,.role-badge,.muted-badge,.filter-chip,.tag,.link-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line)}.button{cursor:pointer}.button-primary{color:#fff;border-color:var(--accent);background:linear-gradient(180deg,#1d7afc 0%,var(--accent) 100%)}.button-secondary,.role-badge,.muted-badge,.filter-chip,.tag,.link-chip{background:#fff}.button-secondary:hover,.filter-chip:hover,.link-chip:hover,.tag:hover{border-color:var(--line-strong);background:#f7f8fa}.page-content{display:flex;flex-direction:column;gap:16px;padding:16px}.hero,.panel,.wiki-index-panel,.article-panel,.info-card,.login-card,.not-found-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 1px 2px #091e420a}.hero,.panel,.wiki-index-panel,.article-panel,.info-card,.login-card,.not-found-card{padding:28px}.hero h1,.hero h2,.wiki-index-header h2,.wiki-entry-head h1,.not-found-card h1{margin:0;font-family:Inter,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.04}.hero h1,.wiki-entry-head h1{font-size:clamp(2.2rem,5vw,3.4rem)}.hero h2,.wiki-index-header h2,.not-found-card h1{font-size:clamp(1.55rem,3vw,2.1rem)}.hero-copy,.section-copy,.card-copy,.wiki-entry-summary,.wiki-body :where(p,li),.info-card p,.login-card p,.not-found-card p{line-height:1.75;color:var(--muted)}.hero{background:linear-gradient(180deg,#fff,#fbfcfe)}.hero-split{justify-content:space-between;align-items:flex-start}.hero-copy,.wiki-entry-summary{max-width:68ch}.hero-aside,.info-card,.login-card,.wiki-sidebar{flex:1}.hero-main{flex:1.45}.hero-stats,.wiki-index-list,.stack-list{display:grid;gap:14px}.hero-stats{min-width:280px}.stat-card,.hub-tile,.wiki-index-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.stat-card,.wiki-index-card{padding:18px}.stat-card strong,.hub-tile strong,.wiki-index-card strong{display:block}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-tile{min-height:260px;padding:20px;text-align:left;color:var(--ink);background-size:cover;background-position:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hub-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #091e421f;border-color:#b3d4ff}.hub-tile.is-leaving{transform:scale(.985);border-color:#85b8ff}.hub-tile-status{display:inline-flex;margin-bottom:20px;padding:7px 11px;border-radius:999px;border:1px solid #cce0ff;background:#e9f2ffeb;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.hub-tile strong{margin-bottom:8px;font-family:Inter,Segoe UI,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:-.03em}.hub-tile em,.wiki-index-card em{display:block;margin-bottom:10px;font-style:normal;color:var(--muted)}.hero-game-card{display:grid;gap:6px}.hero-game-card strong{margin-bottom:0;font-size:1.12rem;line-height:1.25}.hero-game-card p{margin:0;color:var(--muted);line-height:1.5}.hub-tile p,.wiki-index-card p{margin:0;line-height:1.7}.section-head,.card-head,.wiki-entry-head{justify-content:space-between;align-items:flex-start}.wiki-toolbar{display:grid;gap:12px;margin:0 0 14px}.search-input,.input{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.textarea{min-height:120px;resize:vertical}.textarea-lg{min-height:420px}.search-input:focus,.input:focus{outline:2px solid rgba(12,102,228,.18);border-color:#0c66e46b}.filter-row{display:flex;flex-wrap:wrap}.filter-chip.is-active{color:var(--accent);background:var(--accent-surface);border-color:#85b8ff}.wiki-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-index-card{transition:transform .16s ease,border-color .16s ease}.wiki-index-card:hover{transform:translateY(-2px);border-color:#85b8ff}.wiki-index-card.is-empty{grid-column:1 / -1}.panel-grid,.wiki-entry-grid,.source-grid,.login-grid{display:grid}.panel-grid,.wiki-entry-grid,.source-grid{grid-template-columns:minmax(0,1fr) 320px}.wiki-entry-grid,.source-grid{align-items:start}.wiki-entry-body{padding-right:12px}.wiki-body{padding-top:20px;border-top:1px solid var(--line)}.wiki-body :where(h2,h3){margin-top:1.8em;font-family:Inter,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.02em}.wiki-body :where(h2){font-size:1.5rem}.wiki-body :where(h3){font-size:1.15rem}.wiki-body :where(ul,ol){padding-left:20px}.wiki-body :where(code){padding:.16rem .4rem;border-radius:6px;background:#f1f2f4}.wiki-sidebar{display:grid;gap:14px}.info-card{padding:20px;background:var(--paper-strong)}.stack-list,.source-list,.meta-list{margin:0;padding-left:18px}.stack-list li+li,.source-list li+li,.meta-list li+li{margin-top:10px}.metrics-grid,.issue-list{display:grid;gap:12px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid-compact{margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.issue-card{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.metric-label{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.metric-card strong{font-size:1.1rem;line-height:1.3}.metrics-inline{display:flex;flex-wrap:wrap;gap:8px}.metrics-block{display:grid;gap:12px;margin-top:18px}.metrics-block h3{margin:0;font-size:1rem}.issue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-severity{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.issue-severity.is-hoch{color:#ae2e24;border-color:#f1b3b3;background:#ffebe6}.issue-severity.is-mittel{color:#9f5f00;border-color:#f5cd47;background:#fff7d6}.issue-card p{margin:0;color:var(--muted);line-height:1.6}.tags,.link-list{display:flex;gap:10px;flex-wrap:wrap}.article-link{color:var(--accent);border-bottom:1px solid rgba(12,102,228,.28)}.article-link:hover{background:#0c66e414}.login-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card form{display:grid;gap:12px;margin-top:18px}.editor-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.stat-action{width:100%}.form-note{font-size:.92rem;color:var(--muted)}.not-found-card{max-width:760px}.doc-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:start}.doc-sidebar{display:grid;gap:12px;position:sticky;top:16px}.doc-space-card,.doc-tree-section,.doc-header,.doc-panel,.doc-article,.doc-aside,.wiki-index-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.doc-space-card,.doc-tree-section,.doc-header,.doc-panel,.doc-article,.doc-aside,.wiki-index-panel{padding:16px}.doc-space-card{display:grid;gap:8px}.doc-space-card .eyebrow,.doc-header .eyebrow{margin:0 0 6px}.doc-space-card h2,.doc-header h1{margin:0;font-size:1.2rem;line-height:1.2;color:var(--ink)}.doc-space-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.doc-sidebar-action{margin-top:8px;width:100%}.doc-tree-section{padding:12px}.doc-tree-title{margin:0 0 12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.doc-tree-search{display:grid;gap:10px}.doc-tree-search-input{min-height:42px;padding:10px 12px;font-size:.95rem}.doc-tree{display:grid;gap:4px;max-height:min(62vh,720px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.doc-tree-item{display:grid;gap:2px;padding-left:calc(10px + (var(--depth, 0) * 14px));padding-right:10px;padding-top:8px;padding-bottom:8px;border-radius:10px;border:1px solid transparent;color:var(--ink)}.doc-tree-item:hover,.doc-tree-item.is-active{background:var(--accent-surface);border-color:#cce0ff}.doc-tree-item span{font-size:.95rem;font-weight:600}.doc-tree-item em{font-style:normal;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.doc-tree-empty{margin:0;color:var(--muted);line-height:1.5}.doc-main{display:grid;gap:12px;min-width:0}.doc-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.doc-breadcrumbs li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.doc-breadcrumbs li:not(:last-child):after{content:"/";color:#a5adba}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.doc-summary{margin:8px 0 0;max-width:64ch;color:var(--muted);line-height:1.6}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.doc-actions{display:flex;gap:8px;flex-wrap:wrap}.doc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-docgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.doc-docgrid.has-wide-table{grid-template-columns:minmax(0,1fr)}.doc-docgrid.has-wide-table .doc-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;border:0;background:transparent}.doc-article,.doc-aside{min-width:0}.wiki-index-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wiki-index-table{display:grid;gap:6px}.wiki-index-row{display:grid;grid-template-columns:104px minmax(0,1.15fr) minmax(0,1.85fr);gap:12px;align-items:start;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;transition:border-color .16s ease,background .16s ease}.wiki-index-row:hover{border-color:#85b8ff;background:#fbfdff}.wiki-index-row strong{font-size:1rem}.wiki-index-titlecell{display:grid;gap:4px}.wiki-index-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.wiki-index-primarylink:hover strong{color:var(--accent)}.wiki-index-edit a{font-size:.78rem;color:var(--accent)}.wiki-index-row em{font-style:normal;color:var(--muted)}.wiki-index-row p{margin:0;color:var(--muted);line-height:1.55}.wiki-index-row.is-empty{grid-template-columns:1fr}.wiki-index-kind{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}.wiki-index-panel.is-compact{padding-top:14px}.wiki-index-panel:not(.is-compact) .wiki-toolbar-head{display:none}.wiki-toolbar-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.wiki-toolbar-title{font-size:.92rem;font-weight:700;color:var(--ink)}.wiki-table-scroller{width:100%;margin:18px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-gutter:stable both-edges}.wiki-body :where(table){width:max-content;min-width:100%;border-collapse:collapse;margin:0;font-size:.95rem;table-layout:auto}.wiki-body :where(table.is-wide){min-width:1120px}.wiki-body :where(th,td){padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;background:#fff;min-width:72px;max-width:28rem;white-space:normal;overflow-wrap:anywhere;word-break:normal}.wiki-body :where(th){background:#f7f8fa;font-weight:700;white-space:nowrap}.wiki-body :where(table.is-wide th:first-child){position:sticky;left:0;z-index:3}.wiki-body :where(table.is-wide td:first-child){position:sticky;left:0;z-index:1}.wiki-body :where(table.is-wide th:first-child,table.is-wide td:first-child){min-width:12rem;max-width:16rem}.wiki-body :where(table.is-wide th:last-child,table.is-wide td:last-child){max-width:32rem}.wiki-body :where(table.is-wide:not(.has-col-widths) th:first-child,table.is-wide:not(.has-col-widths) td:first-child){min-width:180px;max-width:220px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(2),table.is-wide:not(.has-col-widths) th:nth-child(2)){min-width:112px;max-width:132px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(3),table.is-wide:not(.has-col-widths) th:nth-child(3)){min-width:64px;max-width:88px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(4),table.is-wide:not(.has-col-widths) th:nth-child(4)){min-width:92px;max-width:132px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(5),table.is-wide:not(.has-col-widths) th:nth-child(5)){min-width:120px;max-width:148px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(6),table.is-wide:not(.has-col-widths) th:nth-child(6)){min-width:118px;max-width:136px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(7),table.is-wide:not(.has-col-widths) th:nth-child(7)){min-width:72px;max-width:92px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:nth-child(8),table.is-wide:not(.has-col-widths) th:nth-child(8)){min-width:140px;max-width:176px}.wiki-body :where(table.is-wide:not(.has-col-widths) td:last-child,table.is-wide:not(.has-col-widths) th:last-child){min-width:420px;max-width:560px}.wiki-table-scroller:focus-visible{outline:2px solid #85b8ff;outline-offset:2px}.wiki-body :where(img){max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.wiki-body :where(figure){margin:18px 0}.wiki-body :where(figcaption){margin-top:8px;font-size:.88rem;color:var(--muted)}.wiki-body :where(blockquote){margin:18px 0;padding:14px 16px;border-left:4px solid #85b8ff;background:var(--accent-surface);border-radius:10px}.wiki-body :where(pre){padding:16px;overflow:auto;border-radius:12px;background:#f7f8fa;border:1px solid var(--line)}@media(max-width:1100px){.doc-layout,.doc-docgrid,.doc-stats,.hub-grid,.wiki-index-list,.metrics-grid,.metrics-grid-compact,.issue-list,.panel-grid,.wiki-entry-grid,.source-grid,.login-grid,.form-grid{grid-template-columns:1fr}.hero-split,.site-header,.section-head,.card-head,.wiki-entry-head{flex-direction:column}.doc-docgrid.has-wide-table .doc-aside{grid-template-columns:1fr}}@media(max-width:720px){.page-shell{width:min(100vw - 12px,100%);margin:6px auto;border-radius:14px}.hero,.panel,.wiki-index-panel,.article-panel,.info-card,.login-card,.not-found-card{padding:20px;border-radius:14px}.page-content{padding:12px}.doc-header,.doc-main{gap:12px}.doc-sidebar{position:static}.wiki-index-row{grid-template-columns:1fr;gap:6px}}
