@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/1.6 var(--mono);margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.01em;text-wrap:balance;font-size:1.6rem;font-weight:500;line-height:1.25}h2{text-wrap:balance;font-size:1.1rem;font-weight:500;line-height:1.35}h3{font-size:.98rem;font-weight:600}h4{font-size:.92rem;font-weight:600}p{color:var(--muted)}strong,b{color:var(--text);font-weight:600}small,.fine{color:var(--muted);font-size:.8rem}code,pre{font-family:var(--mono)}code{font-size:.92em}mark{background:var(--text);color:var(--bg);padding:0 3px}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--text);color:var(--bg);padding:10px 14px;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 4px;font-size:.7rem}.error{color:var(--bad)}.success{color:var(--good)}::selection{background:var(--text);color:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.72rem;display:block}input,select,textarea{background:var(--bg2);border:1px solid var(--hatch);text-transform:none;letter-spacing:0;border-radius:0;width:100%;margin:5px 0 0;padding:8px 10px;font-size:.88rem;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--text)}textarea{resize:vertical;min-height:120px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);margin:0;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.text-action{color:var(--muted);font-size:.8rem}.top{border-bottom:1px solid var(--text);background:var(--bg);z-index:2;align-items:center;gap:18px;min-height:56px;padding:0 20px;display:flex;position:relative}.brand{letter-spacing:.01em;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.brand img{object-fit:contain;width:27.6px;height:27.6px;margin:-1.3px;display:block}.brand-swarm{color:var(--accent)}.brand-index{color:var(--text)}.brand-wiki{color:var(--muted)}.top-search{flex:0 320px;min-width:140px}.top-search input{margin:0;padding:6px 10px;font-size:.84rem}.top-nav{gap:18px;margin-left:auto;font-size:.82rem;display:flex}.top-nav a{color:var(--muted);white-space:nowrap;text-decoration:none}.top-nav a:hover{color:var(--text)}.top-nav a[aria-current]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px}.theme-toggle{color:var(--text);border:1px solid var(--line);letter-spacing:0;background:0 0;padding:4px 9px;font-size:.9rem}main{max-width:960px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:0 auto}.page-head{border-bottom:1px solid var(--line);margin-bottom:22px;padding:34px 0 18px}.page-head h1{margin:6px 0 10px}.page-head p{max-width:70ch;margin-bottom:0}.page-head .eyebrow{margin-bottom:6px;text-decoration:none;display:inline-block}.section{border-top:1px solid var(--line);padding:22px 0}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.prose{max-width:72ch;padding-bottom:30px}.prose h2{border-bottom:1px solid var(--line);margin:28px 0 10px;padding-bottom:6px}.prose li{color:var(--muted);margin-bottom:7px}.prose a{color:var(--text)}.panel,.guide-block{border:1px solid var(--line);background:var(--bg);padding:18px 20px}.panel h2,.guide-block h2{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:.78rem;font-weight:500}.guide-summary{margin:0 0 12px;font-size:.9rem;line-height:1.45}.guide-more{margin:10px 0 4px}.long-text{white-space:pre-line}.page-status .warn{color:var(--warn)}.guide-long{max-width:920px}.guide-card{padding:22px 24px}.guide-card h2{align-items:center;gap:10px;display:flex}.guide-card h2:after{content:"";background:var(--line);flex:1;height:1px}.guide-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{counter-increment:step;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.guide-steps li:before{content:counter(step);border:1px solid var(--line);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.guide-steps span,.guide-list li,.guide-fact p,.guide-text{color:var(--text);overflow-wrap:anywhere;line-height:1.75}.guide-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{padding-left:18px;position:relative}.guide-list li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.72em;left:0;transform:rotate(45deg)}.guide-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.guide-fact{border-top:1px solid var(--line);min-width:0;padding-top:10px}.guide-fact.wide{grid-column:1/-1}.guide-fact>span{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:.66rem;display:block}.guide-fact p{margin:0}.guide-fact .guide-note{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.65}.guide-text{margin:0}.guide-example{white-space:pre-wrap;overflow-wrap:anywhere}.guide-long a{overflow-wrap:anywhere}@container (width<=700px){.guide-card{padding:16px}.guide-card h2:after{display:none}.guide-facts{grid-template-columns:minmax(0,1fr)}.guide-steps li{grid-template-columns:24px minmax(0,1fr);gap:9px}}.guide{gap:14px;margin:18px 0 30px;display:grid}.stack{gap:14px;display:grid}.two-col{grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:30px;display:grid}.notice{border:1px solid var(--line);border-left:3px solid var(--text);background:var(--bg2);color:var(--muted);padding:10px 14px;font-size:.86rem}.notice.warn{border-left-color:var(--warn)}.notes{color:var(--muted);margin:0;padding-left:20px}.notes li{margin-bottom:6px}.panel-list{padding-left:16px;font-size:.82rem;line-height:1.5}.panel-list li{margin-bottom:8px}.panel-key{margin:2px 0 4px;display:grid}.panel-key-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.panel-key-row:first-child{border-top:0;padding-top:0}.panel-key-row p{color:var(--text);margin:0;font-size:.82rem;line-height:1.5}.panel-news{margin:2px 0 0;padding:0;list-style:none;display:grid}.panel-news li{border-top:1px solid var(--line)}.panel-news li:first-child{border-top:0}.panel-news a{color:var(--text);padding:9px 8px;text-decoration:none;display:block}.panel-news a:hover{background:var(--bg)}.panel-news-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-news-top b{font-size:.82rem;font-weight:600}.panel-news-top small{color:var(--faint);white-space:nowrap;font-size:.7rem}.panel-news-sum{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.45;display:block}.panel-guides{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.panel-guides a{border:1px solid var(--line);color:var(--text);align-items:center;gap:8px;padding:7px 8px;font-size:.8rem;text-decoration:none;display:flex}.panel-guides a:hover{border-color:var(--text);background:var(--bg)}.panel-guides small{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:.64rem}.panel-agents{border:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 10px;padding:10px 12px;display:flex}.panel-agents>span{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:.64rem}.panel-agents a{border:1px solid var(--line);color:var(--text);background:var(--bg);padding:2px 6px;font-size:.72rem;text-decoration:none}.panel-agents a:hover{border-color:var(--text);color:var(--accent)}.panel-meta{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0 0;padding-top:10px;font-size:.7rem;display:flex}pre,pre.example,pre.steps{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg2);border:1px solid var(--line);color:var(--text);margin:10px 0;padding:12px 14px;font-size:.8rem;line-height:1.6;overflow:auto}.empty{border:1px dashed var(--line);color:var(--muted);padding:24px}.results-count{color:var(--faint);margin:0 0 14px;font-size:.78rem}.filters{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 18px;display:flex}.filters label{flex:1;min-width:160px}.filters>input{flex:1;min-width:180px;margin:0}.pagination{gap:18px;margin-top:20px;display:flex}table{border-collapse:collapse;width:100%;font-size:.84rem}th,td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;padding:8px}th{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom-color:var(--text);font-size:.72rem;font-weight:500}.detail-grid{border:1px solid var(--line);grid-template-columns:1fr 2fr;display:grid}.detail-grid dt,.detail-grid dd{border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:.86rem}.detail-grid dt{color:var(--faint)}.detail-grid dd{white-space:pre-wrap}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.stats .panel strong{font-size:1.6rem;font-weight:500;display:block}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);color:var(--muted);padding:2px 7px;font-size:.72rem}.badge{border:1px solid var(--line);color:var(--muted);padding:1px 6px;font-size:.72rem}details.more{border:1px solid var(--line);margin-top:18px;padding:10px 14px}details.more summary{cursor:pointer}.dot,.state{border:1px solid var(--text);vertical-align:baseline;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.dot.green,.state.answering{background:var(--text)}.dot.grey,.state.unconfirmed{background:0 0;border-style:dashed}.dot.yellow,.state.offline{background:var(--dark-face)}.dot.purple,.state.excluded{border-color:var(--faint);background:0 0}.page-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:12px 0 0;font-size:.84rem;display:flex}.page-status span:first-child{color:var(--text)}.page-status code{border:1px solid var(--line);padding:1px 7px}.level-line{align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.level-line b{font-size:2.6rem;font-weight:500;line-height:1}.level-line span{color:var(--muted);font-size:.84rem}.level-spark{width:100%;height:48px;color:var(--text);margin:4px 0 10px;display:block}.level-parts{border-collapse:collapse;width:100%;font-size:.84rem}.level-parts th{text-align:left;letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap;border-bottom-color:var(--line);padding:5px 10px 5px 0;font-size:.84rem;font-weight:500}.level-parts td{color:var(--muted);padding:5px 8px 5px 0}.level-parts td:last-child:not([colspan]){width:34%}.meter{border:1px solid var(--text);background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line) 3px 4px);height:10px;display:block}.meter i{background:var(--text);height:100%;display:block}.admin-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.admin-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.inbox-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.conversation-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;display:grid}.conversation-row{text-align:left;width:100%;min-width:0;color:var(--text);border:1px solid var(--line);text-transform:none;letter-spacing:0;background:0 0;padding:10px 12px;font-size:.84rem;display:block}.conversation-row:hover{background:var(--bg2);color:var(--text)}.conversation-row[aria-pressed=true]{border-color:var(--text);background:var(--sel)}.conversation-row strong,.conversation-row small{max-width:100%;display:block}.conversation-row strong{overflow-wrap:anywhere}.conversation-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbox-layout>*{min-width:0}.inbox-layout .panel h2,.inbox-layout .fine{overflow-wrap:anywhere}.thread-details summary{cursor:pointer;color:var(--muted);font-size:.8rem}.thread-details p{overflow-wrap:anywhere;margin:6px 0 0}.reply-to{color:var(--muted);margin:0;font-size:.8rem}.reply-to b{color:var(--text);font-weight:500}.inbox-back{margin-bottom:10px;display:none}.transcript{max-height:540px;padding:6px 0;overflow:auto}.message{border-left:2px solid var(--line);background:var(--bg2);margin:10px 0;padding:12px 14px}.message.owner{border-left-color:var(--accent)}.message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:6px 0 0}.health{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:6px 0 10px;display:grid}.health-tile{border:1px solid var(--line);border-left-width:4px;gap:2px;min-width:0;padding:10px 12px;display:grid}.health-tile.ok{border-left-color:var(--good)}.health-tile.warn{border-left-color:var(--warn)}.health-tile span{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.7rem}.health-tile strong{font-size:.98rem;font-weight:500}.health-tile small{color:var(--muted)}.decision h3{margin:0;font-size:1rem}.decision.p1{border-left:4px solid var(--warn)}.decision-item{border-top:1px dashed var(--line);gap:8px;min-width:0;padding-top:12px;display:grid}.decision-item h4{margin:0}.facts{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:.84rem;display:grid}.facts dt{color:var(--faint)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.decision-guide{color:var(--muted);border-left:2px solid var(--line);margin:0;padding-left:10px;font-size:.84rem}.choices{gap:8px;display:grid}.recommend{color:var(--muted);margin:0;font-size:.88rem}.choices .actions{margin:0}.choices select{width:auto;margin:0;padding:5px 8px;font-size:.78rem}.effects{color:var(--muted);gap:2px;margin:0;padding-left:18px;font-size:.8rem;display:grid}.decision-log{gap:4px;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.decision-log li{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.decision-log time{color:var(--faint);font-size:.76rem}label.check{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.side-title{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:16px 2px 6px;font-size:.68rem;font-weight:500}.side-title.first{margin-top:12px}.side-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.side-item{color:var(--text);border:1px solid #0000;align-items:center;gap:9px;padding:6px 8px;font-size:.84rem;text-decoration:none;display:flex}.side-item span{flex:1}.side-item b{border:1px solid var(--line);padding:0 5px;font-size:.72rem;font-weight:500}.side-item:hover{border-color:var(--line);color:var(--text)}.side-item.active{background:var(--text);color:var(--bg)}.side-item.active b{border-color:var(--bg)}.side-chips{flex-wrap:wrap;gap:5px;display:flex}.side-chips a{border:1px solid var(--line);color:var(--muted);padding:3px 8px;font-size:.76rem;text-decoration:none}.side-chips a:hover{border-color:var(--text);color:var(--text)}.side-chips a.active{background:var(--text);border-color:var(--text);color:var(--bg)}.m-only{display:none}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:10px;display:flex}.board-head h1{margin:0;font-size:1.2rem}.filter-tabs{border:1px solid var(--text);flex-wrap:wrap;display:flex}.filter-tabs a{color:var(--muted);border-right:1px solid var(--line);white-space:nowrap;padding:5px 11px;font-size:.78rem;text-decoration:none}.filter-tabs a:last-child{border-right:0}.filter-tabs a b{color:var(--faint);margin-left:6px;font-weight:500}.filter-tabs a:hover{color:var(--text)}.filter-tabs a.active{background:var(--text);color:var(--bg)}.filter-tabs a.active b{color:var(--bg)}.search-note{color:var(--muted);margin:0 0 8px;font-size:.8rem}.agent-line{color:var(--faint);flex-wrap:wrap;gap:2px 12px;margin:0 0 10px;font-size:.76rem;display:flex}.agent-line a{color:var(--text)}.m-kinds{display:none}.board-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.84rem}.board-table th{background:var(--bg);z-index:1;white-space:nowrap;position:sticky;top:-16px;overflow:hidden}.board-table td{vertical-align:middle;padding:9px 8px;overflow:hidden}.board-table th.c-name{width:22%}.board-table th.c-domain{width:19%}.board-table th.c-status{width:150px}.board-table th.c-upd{width:78px}.board-table tbody tr[data-slug]{cursor:pointer}.board-table tbody tr[data-slug]:hover{background:var(--bg2)}.board-table tr.selected{background:var(--sel)!important}.board-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.c-name a{font-weight:600;text-decoration:none}.c-name a:hover{text-decoration:underline}.open-link{display:none}.c-desc{color:var(--muted)}.c-desc span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.board-table.v-detailed .c-desc span{-webkit-line-clamp:unset;display:block}.kinds{color:var(--text);margin-top:3px;font-size:.74rem;font-style:normal;display:block}.kinds.warn{color:var(--warn)}.c-domain code{vertical-align:middle;border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:1px 7px;font-size:.76rem;display:inline-block;overflow:hidden}.c-status{white-space:nowrap}.c-status .inst{vertical-align:-2px;width:13px;height:13px;margin-left:8px}.c-upd{white-space:nowrap;color:var(--muted);font-size:.8rem}.group-row th{text-transform:none;letter-spacing:0;color:var(--text);padding:10px 8px 6px;font-size:.82rem;position:static}.group-row th span{color:var(--faint);margin-left:6px}.board-foot{color:var(--faint);max-width:70ch;margin:18px 0 0;font-size:.76rem}.city-notice{border-left-width:3px;margin:0}.rail-group h2{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:14px 2px 6px;font-size:.68rem;font-weight:500}.rail-group h2 small{color:var(--faint);font-size:.68rem}.rail-row{border:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;margin:0 0 4px;padding:5px 8px;font-size:.78rem;text-decoration:none;display:grid}.rail-row code{color:var(--faint);font-size:.66rem}.rail-row span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;min-width:0;overflow:hidden}.rail-row small{font-variant-numeric:tabular-nums;font-size:.72rem}.rail-row:hover{border-color:var(--text);color:var(--text)}.rail-row.on{background:var(--text);color:var(--bg)}.rail-row.t-offline,.rail-row.t-unconfirmed{opacity:.6}.map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;position:relative;overflow:hidden}.map.dragging{cursor:grabbing}.map svg{width:100%;height:100%;display:block}.zoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:44px;right:12px}.zoom .button{background:var(--bg);width:30px;height:30px;padding:0;font-size:.95rem}.ticker{white-space:nowrap;align-items:center;gap:10px;font-size:.76rem;display:flex;position:absolute;top:10px;left:12px;right:12px;overflow:hidden}.ticker b{background:var(--accent);color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;font-size:.66rem;font-weight:500}.ticker a{color:var(--muted);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.ticker a:hover{color:var(--text)}.legend{background:var(--bg);border:1px solid var(--line);max-width:300px;padding:6px 10px;font-size:.76rem;position:absolute;bottom:32px;left:12px}.legend summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.legend dl{grid-template-columns:18px 1fr;gap:3px 8px;margin:8px 0 6px;display:grid}.legend dt{align-items:center;display:flex}.legend dd{color:var(--muted);margin:0}.legend p{margin:0;font-size:.72rem}.legend i{width:10px;height:10px;display:inline-block}.lg-win{background:var(--accent)}.lg-scaf{border-left:1px solid var(--text);border-right:1px solid var(--text)}.lg-x{background:linear-gradient(45deg,transparent 45%,var(--text) 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--text) 45% 55%,transparent 55%)}.lg-crane{border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent)}.lg-mast{background:var(--text);margin-left:4px;width:2px!important}.lg-dot{background:var(--accent);transform:rotate(45deg)scale(.7)}.tip{pointer-events:none;background:var(--text);color:var(--bg);z-index:3;max-width:240px;padding:6px 9px;font-size:.74rem;position:absolute}.tip b{color:var(--bg);display:block}.panel-body{min-width:0;padding:16px 20px 30px;overflow-y:auto}.panel-title{margin:2px 0 4px;font-size:1.3rem}.panel-body .sub{font-size:.82rem}.panel-body h3.rule{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--text);margin:18px 0 10px;padding-bottom:5px;font-size:.68rem;font-weight:500}.panel-body p{font-size:.86rem}.kv{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:.82rem;display:grid}.kv dt{color:var(--faint)}.kv dd{overflow-wrap:anywhere;margin:0}.status{align-items:center;display:inline-flex}.bars{gap:7px;display:grid}.bar{text-transform:uppercase;letter-spacing:.08em;grid-template-columns:96px 1fr 38px;align-items:center;gap:10px;font-size:.7rem;display:grid}.bar small{text-align:right;font-variant-numeric:tabular-nums}.files{gap:3px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.files li{border-bottom:1px dashed var(--line);padding:2px 0}.spark{width:100%;height:50px;margin:6px 0 4px;display:block}.spark-line{fill:none;stroke:var(--text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--accent)}.panel-actions{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex}.bld .win{fill:var(--accent)}.bld .boarded{stroke:var(--text);stroke-width:.8px}.bld .scaf{stroke:var(--text);stroke-width:.7px}.bld .mast{stroke:var(--text);stroke-width:.9px}.bld .mast-top{fill:var(--bg);stroke:var(--text);stroke-width:.8px}.bld .code{fill:var(--text);font:600 11px var(--mono);pointer-events:none}.bld .lvl{fill:var(--faint);font:500 9px var(--mono);pointer-events:none}.bld:hover .roof,.bld:focus .roof{fill:var(--sel)}.bld.sel .code{fill:var(--accent-ink)}.bld.dim{opacity:.18}.bld:focus{outline:none}.bld:focus-visible .roof{stroke:var(--accent);stroke-width:2px}.watcher .w-ring{fill:none;stroke:var(--accent);stroke-width:.8px;stroke-dasharray:2 2}@media (width<=860px){.top{flex-wrap:wrap;gap:8px 12px;padding:8px 16px}.top-search{flex:100%;order:4}.top-nav{scrollbar-width:none;flex:100%;order:3;gap:14px;margin:0;overflow-x:auto}.theme-toggle{margin-left:auto}.map{border-bottom:1px solid var(--text);height:62vh;min-height:340px}.panel-body{padding:16px;overflow:visible}.legend{bottom:28px}.inbox-layout{grid-template-columns:1fr}.m-only,.board-head{display:block}.board-head h1{margin-bottom:8px}.filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-tabs a{border-bottom:1px solid var(--line);text-align:center;flex-direction:column-reverse;align-items:center;padding:6px 4px;font-size:.7rem;display:flex}.filter-tabs a b{color:var(--text);margin:0;font-size:1rem}.filter-tabs a.active b{color:var(--bg)}.m-opts{border:1px solid var(--line);margin:8px 0}.m-opts summary{cursor:pointer;padding:8px 12px;font-size:.8rem}.m-opts-body{padding:0 12px 12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.map,.map a,.bld{-webkit-tap-highlight-color:transparent}@media (width<=860px){.top-nav{flex-wrap:wrap;gap:4px 12px;font-size:.74rem;overflow:visible}.legend{bottom:10px}}.legend{bottom:12px}.legend-list{color:var(--muted);gap:3px;margin:0 0 12px;padding:0;font-size:.82rem;list-style:none;display:grid}.legend-list b{min-width:8.5em;color:var(--text);font-weight:500;display:inline-block}@media (width<=860px){.map{height:auto;min-height:0;aspect-ratio:var(--ar,3/2);box-sizing:content-box;max-height:58vh;padding-top:30px}.zoom{top:38px}}.legend-list li{grid-template-columns:8.5em minmax(0,1fr);gap:8px;display:grid}.legend-list b{min-width:0}.panel,.notes li,.board-table td,.admin-actions,.panel .fine{overflow-wrap:anywhere}.legend-list li>span{min-width:0}.lede{margin:0 0 14px;font-size:.9rem;line-height:1.45}@media (width<=860px){.top-nav a{padding:8px 0}.theme-toggle{min-width:40px;min-height:40px}.zoom .button{width:40px;height:40px}.admin-actions .button,.admin-actions button{min-height:40px}.conversation-row{padding:12px}.inbox-back{display:inline-block}.inbox-layout[data-view=thread]>aside,.inbox-layout:not([data-view=thread])>section{display:none}.m-lvl{margin-left:6px}}@container (width<=700px){.level-parts,.level-parts tbody{display:block}.level-parts tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 0;display:grid}.level-parts th,.level-parts td{white-space:normal;border:0;width:auto;padding:0;display:block}.level-parts td:last-child:not([colspan]){width:auto}}.m-lvl{color:var(--muted);font-size:.72rem}.guide-mark{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:0 5px;font-size:.64rem;text-decoration:none;display:inline-block}.guide-mark:hover{background:var(--accent);color:var(--accent-ink)}.level-parts .warn-row th,.level-parts .warn-row td{color:var(--bad)}.grid line{stroke:var(--grid);stroke-width:.5px;opacity:.7}.plot{stroke:none;fill-opacity:.3}.plot.p-forum{fill:#7c9a6b}.plot.p-social{fill:#6f8fb5}.plot.p-chat{fill:#c9a24a}.plot.p-qa{fill:#c0704f}.plot.p-worlds{fill:#8f82ad}.plot.p-other{fill:#9a9484}.road{fill:none;stroke:var(--bg);stroke-opacity:.8;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.plot-label{fill:var(--text);font:600 22px var(--mono);letter-spacing:.06em;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.bld{cursor:pointer}.bld .shadow{fill:var(--shadow);pointer-events:none}.bld .fl,.bld .fr,.bld .roof{stroke:var(--b-line);stroke-opacity:.5;stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.bld .fl{fill:var(--b-left)}.bld .fr{fill:var(--b-right)}.bld .roof{fill:var(--b-top);transition:fill .2s}.bld.t-unconfirmed .fl,.bld.t-unconfirmed .fr,.bld.t-unconfirmed .roof{stroke-dasharray:4 3}.bld.t-offline .fl{fill:var(--o-left)}.bld.t-offline .fr{fill:var(--o-right)}.bld.t-offline .roof{fill:var(--o-top)}.bld .scaf,.bld .boarded,.bld .mast,.bld .mast-top{vector-effect:non-scaling-stroke}#city-svg[data-lod="0"] .code,#city-svg[data-lod="0"] .lvl,#city-svg[data-lod="1"] .lvl{display:none}.bld.sel .fl{fill:var(--accent)}.bld.sel .fr{fill:color-mix(in srgb,var(--accent) 78%,#000)}.bld.sel .roof,.bld.ping .roof{fill:var(--accent)}.bld.sel .win,.bld.sel .lvl,.bld.sel .code{fill:var(--accent-ink)}.bld.sel .fl,.bld.sel .fr,.bld.sel .roof{stroke-opacity:1}@media (width<=860px){.zoom{flex-direction:row;gap:6px;top:auto;bottom:8px;right:8px}.zoom .button{width:40px;height:40px}}.road{fill:none;stroke:var(--muted);stroke-opacity:.7;stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.door{fill:var(--bg);stroke:var(--muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}#dots .run{fill:var(--accent)}.bld .pad{fill:var(--pad);pointer-events:none}@keyframes lift{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes bob{0%,to{transform:translateY(-12px)}50%{transform:translateY(-28px)}}@keyframes sink{0%{transform:translateY(0)}to{transform:translateY(12px)}}@keyframes sinkbob{0%,to{opacity:1;transform:translateY(12px)}50%{opacity:.5;transform:translateY(28px)}}.bld.sel{animation:.4s ease-out lift,2.8s ease-in-out .4s infinite bob}.bld.sel .shadow,.bld.sel .pad{animation:.4s ease-out sink,2.8s ease-in-out .4s infinite sinkbob}@media (prefers-reduced-motion:reduce){.bld.sel{animation:none;transform:translateY(-12px)}.bld.sel .shadow,.bld.sel .pad{animation:none;transform:translateY(12px)}}.bld.ping .fl,.bld.ping .fr{filter:brightness(1.3)}.map .legend{z-index:3;background:var(--bg);width:max-content;max-width:min(560px,100% - 16px);padding:4px 8px;font-size:.66rem;bottom:8px;left:8px}.map .legend summary{cursor:pointer;font-size:.62rem;list-style:none}.map .legend summary::marker{content:""}.map .legend summary:after{content:" +";color:var(--muted)}.map .legend[open] summary:after{content:" −"}.map .legend .legend-list{flex-wrap:wrap;gap:1px 12px;margin:4px 0 0;font-size:.66rem;display:flex}.map .legend .legend-list li{display:block}.map .legend .legend-list b{min-width:0;margin-right:4px;font-weight:600;display:inline}@media (width<=860px){.map .legend{max-width:calc(100% - 140px)}}.map .legend:not([open]){padding:6px 10px}.map svg.lg-ic,svg.lg-ic{vertical-align:-4px;flex:none;width:18px;height:18px;margin-right:6px;display:inline-block}.lg-ic .ic-t{fill:var(--b-top)}.lg-ic .ic-l{fill:var(--b-left)}.lg-ic .ic-r{fill:var(--b-right)}.lg-ic .ic-t,.lg-ic .ic-l,.lg-ic .ic-r,.lg-ic .ic-ot,.lg-ic .ic-ol,.lg-ic .ic-or{stroke:var(--b-line);stroke-opacity:.7;stroke-width:.8px;stroke-linejoin:round}.lg-ic .ic-d{stroke-dasharray:2 1.5}.lg-ic .ic-ot{fill:var(--o-top)}.lg-ic .ic-ol{fill:var(--o-left)}.lg-ic .ic-or{fill:var(--o-right)}.lg-ic .ic-a{fill:var(--accent)}.lg-ic .ic-s{stroke:var(--text);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.lg-ic .ic-sl{stroke:var(--b-top);stroke-width:1.3px;fill:none;stroke-linecap:round}.lg-ic .ic-sa{stroke:var(--accent);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.lg-ic .ic-road{stroke:var(--muted);stroke-width:2px;fill:none;stroke-linecap:round}.lg-ic .ic-ring{fill:var(--bg);stroke:var(--muted);stroke-width:1.5px}.legend-list li{grid-template-columns:11em minmax(0,1fr)}.bld.chg .roof{stroke:var(--changed);stroke-opacity:1;stroke-width:2.4px;paint-order:stroke}.bld.chg.sel .roof{stroke:var(--changed)}.lg-ic .ic-chg{stroke:var(--changed);stroke-opacity:1;stroke-width:1.8px}.watcher polygon{stroke:var(--st-line);stroke-opacity:.55;stroke-width:.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.watcher .st-t{fill:var(--st-t)}.watcher .st-l{fill:var(--st-l)}.watcher .st-r{fill:var(--st-r)}.watcher .st-edge{fill:none;stroke:var(--st-edge);stroke-opacity:.75;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.watcher .st-band{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.watcher .st-dia{fill:var(--accent);stroke:none}.watcher .w-label{fill:var(--st-ink);font:700 14px var(--mono);letter-spacing:0}.watcher[data-lamp=calm]{--lamp:var(--lamp-calm)}.watcher[data-lamp=changed]{--lamp:var(--lamp-warm)}.watcher[data-lamp=alert]{--lamp:var(--changed)}.watcher[data-lamp=stale]{--lamp:var(--faint)}.watcher .st-lamp{fill:var(--lamp);stroke:none;opacity:.3}.watcher .w-glow{fill:var(--lamp);stroke:none;opacity:.07}.watcher .w-ring{stroke:var(--lamp)}.watcher[data-lamp=calm] .st-lamp{animation:5s ease-in-out infinite lamp-breathe}.watcher[data-lamp=calm] .w-glow{animation:5s ease-in-out infinite glow-breathe}.watcher[data-lamp=changed] .st-lamp{opacity:.7;animation:2.6s linear infinite lamp-blink}.watcher[data-lamp=changed] .w-glow{opacity:.14;animation:2.6s linear infinite glow-blink}.watcher[data-lamp=alert] .st-lamp{opacity:.65;animation:1.8s ease-in-out infinite lamp-slow}.watcher[data-lamp=alert] .w-glow{opacity:.12;animation:1.8s ease-in-out infinite glow-slow}.watcher[data-lamp=stale] .st-lamp{opacity:.08}.watcher[data-lamp=stale] .w-glow{opacity:0}.watcher.flash .w-ring{animation:.5s ease-out ring-flash}@keyframes lamp-breathe{0%,to{opacity:.18}50%{opacity:.48}}@keyframes glow-breathe{0%,to{opacity:.04}50%{opacity:.12}}@keyframes lamp-blink{0%,6%{opacity:.9}12%,22%{opacity:.15}28%,34%{opacity:.9}42%,to{opacity:.15}}@keyframes glow-blink{0%,6%{opacity:.22}12%,22%{opacity:.03}28%,34%{opacity:.22}42%,to{opacity:.03}}@keyframes lamp-slow{0%,to{opacity:.2}50%{opacity:.8}}@keyframes glow-slow{0%,to{opacity:.03}50%{opacity:.16}}@keyframes ring-flash{0%{stroke-width:.8px;stroke-opacity:1}30%{stroke-width:3px;stroke-opacity:1}to{stroke-width:.8px;stroke-opacity:.8}}@container (width<=700px){.two-col,.detail-grid{grid-template-columns:1fr}.detail-grid dt{border-bottom:0;padding-bottom:2px}.board-table{table-layout:auto;display:block}.board-table thead{display:none}.board-table tbody{display:block}.board-table tr[data-slug]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 2px;display:grid}.board-table td{border:0;padding:0;display:block;overflow:visible}.board-table td.c-name{grid-area:1/1;min-width:0}.board-table td.c-status{grid-area:1/2;align-self:center;font-size:.78rem}.board-table td.c-domain{grid-area:2/1/auto/-1;min-width:0}.board-table td.c-domain code{color:var(--muted);white-space:normal;overflow-wrap:anywhere;border:0;padding:0;font-size:.74rem;display:inline}.m-kinds{margin-left:8px;font-size:.72rem;display:inline}.m-kinds:before{content:"· ";color:var(--faint)}.c-status .inst{display:none}.board-table td.c-desc{grid-area:3/1/auto/-1;font-size:.8rem}.board-table td.c-upd{display:none}.board-table tr.selected{background:0 0!important}.board-table tr.selected td:first-child{box-shadow:none}.board-table tr.group-row,.board-table .group-row th{display:block}}:root{--bg:#e6e0d1;--bg2:#ddd6c5;--panel:#d7cfbd;--top:#efeadf;--text:#1f1d19;--muted:#5c574c;--faint:#5f5848;--line:#b8b09d;--grid:#d3ccba;--hatch:#7d7766;--accent:#9e3b2d;--accent-ink:#f4efe4;--good:#3f6f3a;--warn:#9a6a12;--bad:#9e3b2d;--dark-face:#8f8877;--sel:#d6cdb6;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1c16;--bg2:#24231c;--panel:#15140f;--top:#2b2a21;--text:#e2dbc4;--muted:#aaa38c;--faint:#9d9680;--line:#4a4737;--grid:#2c2b22;--hatch:#7e785f;--accent:#d06a52;--accent-ink:#1d1c16;--good:#8fbf7a;--warn:#d9a441;--bad:#e07a62;--dark-face:#0f0f0b;--sel:#36342a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d1c16;--bg2:#24231c;--panel:#15140f;--top:#2b2a21;--text:#e2dbc4;--muted:#aaa38c;--faint:#9d9680;--line:#4a4737;--grid:#2c2b22;--hatch:#7e785f;--accent:#d06a52;--accent-ink:#1d1c16;--good:#8fbf7a;--warn:#d9a441;--bad:#e07a62;--dark-face:#0f0f0b;--sel:#36342a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--b-top:#f5f0e3;--b-left:#d8cfba;--b-right:#bdb39a;--b-line:#3a372e;--o-top:#948f80;--o-left:#726e62;--o-right:#5a564b;--shadow:#1f1d1929}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--b-top:#716c56;--b-left:#4d4a3a;--b-right:#37352a;--b-line:#0d0c09;--o-top:#3b3a30;--o-left:#2b2a23;--o-right:#201f1a;--shadow:#00000059}}:root[data-theme=dark]{--b-top:#716c56;--b-left:#4d4a3a;--b-right:#37352a;--b-line:#0d0c09;--o-top:#3b3a30;--o-left:#2b2a23;--o-right:#201f1a;--shadow:#00000059}:root{--pad:#ffffff61}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pad:#ffffff12;--shadow:#0000008c}}:root[data-theme=dark]{--pad:#ffffff12;--shadow:#0000008c}:root{--changed:#d7141a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--changed:#ff3b32}}:root[data-theme=dark]{--changed:#ff3b32}:root{--st-t:#b9b3a3;--st-l:#a39d8c;--st-r:#7c776a;--st-line:#4d493f;--st-edge:#cbc5b5;--st-ink:#1f1e1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--st-t:#8c8672;--st-l:#7d7868;--st-r:#58544a;--st-line:#0d0c09;--st-edge:#a8a290;--st-ink:#16150f}}:root[data-theme=dark]{--st-t:#8c8672;--st-l:#7d7868;--st-r:#58544a;--st-line:#0d0c09;--st-edge:#a8a290;--st-ink:#16150f}:root{--lamp-calm:#3f8a3a;--lamp-warm:#d08a14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lamp-calm:#6fcf68;--lamp-warm:#f2b23c}}:root[data-theme=dark]{--lamp-calm:#6fcf68;--lamp-warm:#f2b23c}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--micro:.66rem;--small:.76rem;--body:.86rem;--title:1.2rem;--top-h:56px;--rail-w:224px;--panel-w:300px;--tap:40px}.button,button{border:1px solid var(--text);color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;line-height:1.3;text-decoration:none;display:inline-flex}.compact{padding:6px 10px;font-size:.72rem}.danger,button.danger{color:var(--bad);border-color:var(--bad);background:0 0}.button,button,.button.secondary,button.secondary,.zoom .button,.d-actions button{color:var(--text);border:1px solid var(--text);white-space:nowrap;background:0 0}.button:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled,button:disabled{opacity:.5;cursor:default}.button:disabled:hover,button:disabled:hover{color:var(--text);border-color:var(--text);background:0 0}.conversation-row{white-space:normal}.conversation-row[aria-pressed=true]{background:var(--bg2);box-shadow:inset 3px 0 var(--accent)}@media (hover:hover){.button:not(:disabled):hover,button:not(:disabled):hover,.button.secondary:hover,button.secondary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}}.button:not(:disabled):active,button:not(:disabled):active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tab[aria-pressed=true],.filter-tabs a.active,.filter-tabs a.active b{color:var(--text);background:0 0}.tab[aria-pressed=true],.filter-tabs a.active{box-shadow:inset 0 -2px var(--accent)}.side-item.active,.rail-row.on{background:var(--bg2);color:var(--text);box-shadow:inset 3px 0 var(--accent);font-weight:600}.rail-row.on code,.rail-row.on small{color:var(--text)}.side-chips a.active{color:var(--text);border-color:var(--accent);background:0 0}.kpi-wrap{flex:none;container-type:inline-size}.kpi{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));height:104px;display:grid}.kpi-tile{min-width:0;padding:var(--s-1) var(--s-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.3;text-decoration:none;position:relative}.kpi-tile>span{font-size:var(--micro);text-transform:uppercase;color:var(--faint);white-space:nowrap;display:block}.kpi-tile b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.kpi-tile small{font-size:var(--micro);margin-left:var(--s-1)}.kpi-tile meter{appearance:none;background:var(--line);border:0;width:100%;height:4px;margin-top:2px;display:block}.kpi-tile meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:0}.kpi-tile meter::-webkit-meter-optimum-value{background:var(--text)}.kpi-pips{gap:2px;height:4px;margin-top:2px;display:flex}.kpi-pips i{background:var(--line);flex:1}.kpi-pips i.lit{background:var(--text)}.board-panel .rule{font-size:var(--micro);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);border-bottom:1px solid var(--text);margin:20px 0 10px;padding-bottom:4px}.board-panel .panel-actions{display:grid}.board-panel .button,.board-panel button{width:100%;padding:8px 4px;font-size:.66rem}.board-panel .level-line{margin:16px 0}.board-panel p{font-size:var(--body)}.board-panel .fine{font-size:var(--small)}.bars meter{appearance:none;background:var(--line);border:0;width:100%;height:4px}.bars meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:0}.bars meter::-webkit-meter-optimum-value{background:var(--text)}.board-table th{top:var(--top-h)}.c-status .m-lvl{margin-left:.4em}[data-mode=map] #board-panel-region{position:relative}.panel-clear{letter-spacing:0;width:32px;height:32px;padding:0;font-size:1.3rem;line-height:1;position:absolute;top:0;right:0}[data-mode=map] [data-clear-board]+.board-panel>.eyebrow,[data-mode=map] [data-clear-board]+.board-panel>.panel-title{padding-right:var(--tap)}@media (width<=860px){.panel-clear{width:var(--tap);height:var(--tap)}}@media (hover:hover){a.kpi-tile:hover:after{content:"↗";color:var(--accent);position:absolute;bottom:4px;right:4px}}@container (width>=760px){.kpi{grid-template-columns:repeat(6,minmax(0,1fr));height:56px}}@media (width<=860px){.button,button,.side-chips a,.filter-tabs a{min-height:var(--tap)}.kpi-tile>span{letter-spacing:0;font-size:.6rem}.kpi-tile{padding:4px 6px}}.happening{border-bottom:1px solid var(--text);margin:0 0 20px;padding:0 0 14px}.happening h2{letter-spacing:.01em;margin:0 0 4px;font-size:1.2rem}.happening h2:before{content:"";background:var(--accent);vertical-align:2px;width:8px;height:8px;margin-right:9px;display:inline-block}.panel-body p.happening-sub{color:var(--faint);margin:0 0 10px;font-size:.72rem;line-height:1.45}.happening-list{margin:0;padding:0;list-style:none}.happening-list li{border-top:1px solid var(--line);gap:2px;padding:9px 0;display:grid}.happening-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.happening-top a{font-size:.86rem;font-weight:600;text-decoration:none}.happening-top a:hover{text-decoration:underline}.happening-top small{color:var(--faint);white-space:nowrap;font-size:.72rem}.happening-text{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.happening-join{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-self:start;min-height:24px;padding:2px 0;font-size:.7rem;text-decoration:none}.happening-join:hover{color:var(--text);text-decoration:underline}.panel-body p.happening-more{margin:8px 0 0;font-size:.76rem}@media (width<=860px){.happening-join{min-height:var(--tap,40px);align-items:center;display:inline-flex}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.shell{min-height:100dvh}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.shell .top{height:var(--top-h);min-height:var(--top-h);background:var(--bg);z-index:20;flex-wrap:nowrap;position:sticky;top:0}.shell .brand{width:166px}@media (width<=860px){.shell .brand{width:110px}}.shell .top-search{position:relative}.top-search kbd{color:var(--muted);font-size:var(--small);pointer-events:none;position:absolute;top:6px;right:10px}.shell-frame{grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:start;display:grid;position:relative}.has-panel .shell-frame{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--panel-w)}.shell-rail{top:var(--top-h);height:calc(100dvh - var(--top-h));background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:1/1;min-width:0;padding:12px 10px;display:flex;position:sticky;overflow:auto}.shell-rail>nav .side-title{margin-top:0}.shell-rail .side-item[aria-current]{background:var(--bg2);box-shadow:inset 3px 0 var(--accent);color:var(--text);font-weight:600}.shell-rail svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:18px;height:18px}.rail-context{flex-direction:column;flex:1;min-height:0;display:flex}.rail-context:empty{display:none}.rail-add{flex:none;width:100%;margin-top:auto;padding:8px 4px;font-size:.68rem}.add-icon{display:none}#more-links{flex:none;padding:8px 0 0}.shell-more summary{cursor:pointer;font-size:var(--small);padding:6px 0}.shell-more nav{flex-wrap:wrap;gap:6px 12px;display:flex}.shell-more a{font-size:var(--micro);color:var(--muted)}.shell-stage{width:100%;min-width:0;max-width:none;padding:0 var(--s-5) var(--s-6);grid-area:1/2;margin:0;container-type:inline-size}.shell-stage>.prose,.shell-stage>.page-head{max-width:76ch}.shell-stage .page-head{padding-top:24px}.shell-stage :is(h2,h3)[id]{scroll-margin-top:calc(var(--top-h) + var(--s-4))}.shell:not([data-mode=map]):not([data-mode=list]):not([data-mode=admin]) .shell-stage>*{max-width:76ch}@media (width<=860px){#more-links .shell-more nav{display:flex}}.shell-details{top:var(--top-h);height:calc(100dvh - var(--top-h));border-left:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;grid-area:1/3;min-width:0;padding:16px 20px 28px;position:sticky;overflow:auto}.shell-details .panel-body{padding:0;overflow:visible}.toc ul{padding-left:16px}.toc li{margin-bottom:8px}.toc h2{font-size:var(--small);text-transform:uppercase;color:var(--muted)}.shell-details .d-wrap{min-height:100%}.shell-stage .board-head{flex-wrap:wrap}.shell-stage .board-head h1{font-size:var(--title)}.shell[data-mode=admin] .shell-frame{display:block}.shell[data-mode=admin] .shell-stage{max-width:960px;margin:0 auto}.shell[data-mode=map] .shell-stage{height:calc(100dvh - var(--top-h));flex-direction:column;padding:0;display:flex}.shell[data-mode=map] .map{flex:1;max-width:none;min-height:0;margin:0;padding:0}.map-boards{min-height:0;overflow:auto}.map-board-head{font-size:var(--small);justify-content:space-between;align-items:center;margin:12px 0 8px;display:flex}.map-rail-context{flex-direction:column;min-height:0;display:flex}.map-boards{background:0 0;border:0;padding:0}:root[data-boards-open=false] .map-boards{display:none}.rail-row[aria-current=true]{box-shadow:inset 3px 0 var(--accent);background:var(--bg2)}.shell .pick-link{display:inline}.shell .open-link{display:none}.shell-rail .rail-row{grid-template-columns:20px minmax(0,1fr) auto;gap:4px;font-size:.72rem}.phone-menu,.search-toggle,.mode-switch,.mode-bottom,.panel-launch,.overlay-close,.boards-overlay-close{display:none}@media (width>=861px) and (width<=1099px){.shell-rail.boards-open{left:0;top:var(--top-h);width:280px;height:calc(100dvh - var(--top-h));z-index:30;padding:12px;position:fixed}.shell-rail.boards-open .rail-context{display:flex}.shell-rail.boards-open .map-boards{display:block}.shell-rail.boards-open nav,.shell-rail.boards-open .rail-add{display:none}.shell-rail.boards-open .boards-overlay-close{display:inline-flex}.shell-rail.boards-open .rail-context{flex:1}}.feed-tabs{gap:16px;margin:16px 0;display:flex}.feed-tabs a{padding:8px 0;text-decoration:none}.feed-tabs a[aria-current]{box-shadow:inset 0 -2px var(--accent)}@media (hover:none){.top-search kbd{display:none}}@media (width>=1280px){:root{--panel-w:336px}}@media (width>=1440px){:root{--rail-w:240px;--panel-w:360px}}@media (width<=1099px){:root{--rail-w:56px}.shell-rail{padding:12px 5px}.shell-rail nav .side-title,.shell-rail nav .side-item span,.shell-rail nav .side-item b,.shell-rail .rail-add>span:not(.add-icon),.rail-context{display:none}.shell-rail .side-item{justify-content:center;padding:10px 4px}.add-icon{display:block}.has-panel .shell-frame{grid-template-columns:var(--rail-w) minmax(0,1fr)}.shell-details{display:none}.panel-launch{gap:8px;padding:8px;display:flex}.shell-details.is-open{right:0;top:var(--top-h);z-index:30;width:340px;max-width:100%;display:block;position:fixed}.overlay-close{margin-bottom:12px;display:inline-flex}.shell-backdrop:not([hidden]){inset:var(--top-h) 0 0;background:color-mix(in srgb,var(--text) 35%,transparent);z-index:25;position:fixed}#more-links{padding:8px 4px}.shell-more summary{font-size:.6rem}.shell-more[open]{background:var(--panel);width:224px;padding:10px;position:fixed;bottom:0;left:0}}@media (width<=860px){:root{--top-h:52px}.shell .top{gap:8px;padding:0 8px}.shell .brand{font-size:.8rem}.shell .brand-wiki{display:none}.shell .theme-toggle{min-width:40px;margin-left:0}.shell .top-nav{display:none}.phone-menu{display:block}.phone-menu summary{cursor:pointer;border:1px solid var(--text);place-items:center;width:40px;height:40px;list-style:none;display:grid}.phone-menu nav{background:var(--panel);border-bottom:1px solid var(--text);z-index:30;padding:12px;display:grid;position:absolute;top:52px;left:0;right:0}.phone-menu a{min-height:40px;padding:8px}.search-toggle{min-width:40px;margin-left:auto;padding:0;display:inline-flex}.shell .top-search{background:var(--bg);border:1px solid var(--text);max-width:none;padding:8px;display:none;position:absolute;top:52px;left:8px;right:8px}.shell .search-open .top-search{display:flex}.shell .top-search input{min-height:40px}.mode-switch{border-bottom:1px solid var(--text);grid-template-columns:1fr 1fr;height:48px;display:grid}.mode-switch a{text-transform:uppercase;font-size:var(--small);place-items:center;text-decoration:none;display:grid}.mode-switch [aria-current]{box-shadow:inset 0 -2px var(--accent)}.mode-bottom{z-index:20;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--text);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mode-bottom>*{padding:8px 4px;font-size:.65rem}.shell:has(.mode-bottom){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shell-frame,.has-panel .shell-frame{flex-direction:column;display:flex}.shell-stage{order:1;padding:0 16px 24px}.shell-rail{border:0;border-top:1px solid var(--line);order:2;width:100%;height:auto;padding:12px 16px;position:static}.shell-rail>nav,.shell-rail .rail-add{display:none}.shell-rail .rail-context{display:block}.shell-rail .side-chips,.shell-rail .side-title{display:none}.shell-details{order:3}.shell-details.is-open{z-index:40;width:100%;height:100dvh;inset:0}#more-links{border:0;order:4;width:100%;padding:12px 16px;position:static}.shell-more[open]{width:auto;position:static}.shell[data-mode=map] .shell-stage{height:auto}.shell[data-mode=map] .map{min-height:0;aspect-ratio:var(--ar);box-sizing:content-box;flex:auto;height:auto;max-height:58vh;padding-top:30px}.panel-launch{display:none}.map-boards{overflow:visible}.shell-stage .filter-tabs{width:100%}.shell-stage .board-tablewrap{overflow:visible}}@container (width<=759px){.board-head{display:block}.filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.filter-tabs a{text-align:center;padding:8px 4px;font-size:.7rem}.filter-tabs a b{margin:0;display:block}.c-upd{display:none}}@media (width<=860px){.shell-rail{display:contents}.shell-rail>.rail-context{order:2;width:100%;padding:12px 16px}.shell-rail>.rail-context:has(.side-chips){display:none}#more-links{order:4;width:100%}.shell-rail .rail-row,.shell-details .files a,.toc a,.shell-more a,.panel-guides a{min-height:var(--tap)}.shell-details .files a,.toc a,.shell-more a{align-items:center;display:flex}.brand{min-height:var(--tap)}.legend summary{min-height:var(--tap);align-items:center;display:flex}.shell-rail>.rail-context:empty{display:none}}.shell-stage{overflow-wrap:anywhere}@media (width<=860px){.shell:not([data-mode=map]):not([data-mode=list]):not([data-mode=board]) .panel-launch{display:flex}}.board-head-row{display:contents}.board-head-row [data-open-panel],.page-head .board-back-fallback{display:none}@media (width<=860px){.shell[data-mode=board] .panel-launch{display:none}.board-head-row{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--tap);margin-bottom:6px;display:flex}.board-head-row .eyebrow{min-width:0;margin:0}.board-head-row [data-open-panel]{flex:none;display:inline-flex}.page-head .board-back-fallback{display:inline-block}}
