:root{color-scheme:dark;--bg: #121a20;--bg-alt: #18242d;--bg-elevated: rgba(22, 34, 43, .84);--panel: rgba(20, 30, 38, .82);--panel-strong: rgba(17, 26, 34, .94);--hero: linear-gradient(140deg, rgba(24, 37, 48, .96), rgba(38, 29, 22, .92));--ink: #edf4f7;--muted: #9fb3bf;--line: rgba(171, 200, 213, .16);--line-strong: rgba(171, 200, 213, .28);--shadow: 0 26px 60px rgba(2, 8, 12, .34);--brand: #efb44f;--brand-strong: #d87a38;--sea: #6ac0d3;--green: #5cd193;--green-bg: rgba(92, 209, 147, .16);--amber: #f0bf63;--amber-bg: rgba(240, 191, 99, .16);--red: #f18a73;--red-bg: rgba(241, 138, 115, .16);font-family:IBM Plex Sans,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400}:root[data-theme=light]{color-scheme:light;--bg: #f6f0e4;--bg-alt: #efe1c6;--bg-elevated: rgba(255, 251, 244, .9);--panel: rgba(255, 250, 243, .84);--panel-strong: rgba(255, 248, 237, .96);--hero: linear-gradient(140deg, rgba(255, 250, 239, .96), rgba(246, 227, 191, .9));--ink: #1b232a;--muted: #5d6b74;--line: rgba(57, 76, 89, .14);--line-strong: rgba(57, 76, 89, .24);--shadow: 0 24px 56px rgba(58, 39, 20, .13);--brand: #b86b2f;--brand-strong: #99511b;--sea: #166e82;--green: #256245;--green-bg: rgba(37, 98, 69, .14);--amber: #8f6100;--amber-bg: rgba(190, 138, 47, .16);--red: #9a3c2c;--red-bg: rgba(154, 60, 44, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(239,180,79,.18),transparent 24rem),radial-gradient(circle at top right,rgba(106,192,211,.16),transparent 26rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%)}button,a{color:inherit}button{font:inherit}a{text-decoration:none}code{font-family:IBM Plex Mono,SFMono-Regular,monospace}.site-shell{position:relative;min-height:100vh;overflow:hidden}.site-aura{position:fixed;width:24rem;height:24rem;border-radius:999px;filter:blur(18px);opacity:.32;pointer-events:none}.site-aura-left{top:-8rem;left:-8rem;background:#efb44f29}.site-aura-right{top:10rem;right:-10rem;background:#6ac0d324}.topbar,.hero,.panel,.warning-panel,.summary-card{border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:calc(100% - 1.5rem);max-width:none;margin:.8rem auto 0;padding:.72rem .92rem;background:#0b12189e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px}:root[data-theme=light] .topbar{background:#fff9f0ad}.brand,.nav-link,.theme-toggle,.feature-card,.action-button{border:0;background:transparent;cursor:pointer}.brand{display:inline-flex;align-items:center;gap:.8rem;padding:0}.brand-mark{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);box-shadow:inset 0 0 0 1px #ffffff14}.brand-mark-image{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}.brand-copy strong{font-size:.94rem}.brand-copy span{font-size:.78rem;color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;align-items:center}.nav-item{position:relative}.nav-item-dropdown{display:inline-flex}.nav-link-dropdown{gap:.38rem}.nav-caret{font-size:.72rem;color:var(--muted)}.nav-dropdown{position:absolute;top:calc(100% + .55rem);left:50%;z-index:20;display:grid;gap:.3rem;min-width:18rem;padding:.5rem;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,.5rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-link{display:grid;gap:.1rem;width:100%;padding:.72rem .8rem;border:0;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.nav-dropdown-link strong{font-size:.92rem}.nav-dropdown-link span{color:var(--muted);font-size:.8rem}.nav-dropdown-link:hover,.nav-dropdown-link-active{background:#ffffff0f}:root[data-theme=light] .nav-dropdown-link:hover,:root[data-theme=light] .nav-dropdown-link-active{background:#1b232a0f}.site-main{width:calc(100% - 1.5rem);max-width:none;margin:0 auto;padding:1rem 0 1.25rem}.page-stack{display:grid;gap:1.2rem}.hero-copy{display:grid;gap:1rem}.prose-panel{padding:1.5rem}.prose-panel>div>:first-child{margin-top:0}.arch-host,.arch-page-room{display:grid;gap:1.2rem}.arch-host-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.arch-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-top:1rem}.arch-color-card{display:grid;gap:.4rem;padding:.9rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.arch-color-card input[type=color]{width:100%;min-height:2.6rem;border:0;background:transparent}.arch-room-link-list{display:grid;gap:.75rem}.arch-room-link-card{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.arch-room-link-copy{display:grid;gap:.2rem}.arch-room-link-actions{display:inline-flex;gap:.55rem;align-items:center}.arch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#070c109e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.arch-modal{width:min(28rem,100%);padding:1.6rem;border:1px solid var(--line);border-radius:22px;background:var(--panel-strong);box-shadow:var(--shadow);text-align:center}.arch-modal-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:999px;color:var(--brand);background:#efb44f1f}.arch-modal-icon svg{width:1.3rem;height:1.3rem}@media(max-width:900px){.arch-host-grid{grid-template-columns:1fr}}.nav-link,.theme-toggle,.action-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-link{padding:.56rem .82rem;color:var(--muted)}.nav-link:hover,.nav-link-active{color:var(--ink);background:#ffffff0f}:root[data-theme=light] .nav-link:hover,:root[data-theme=light] .nav-link-active{background:#1b232a0f}.theme-toggle{gap:.6rem;padding:.62rem .86rem;border:1px solid var(--line);background:var(--bg-elevated)}.theme-toggle:hover,.action-button:hover,.feature-card:hover,.service-card:hover{transform:translateY(-2px)}.theme-toggle-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.shell{position:relative;max-width:1260px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.shell-archipelago{padding-top:1rem;padding-bottom:1rem}.hero,.panel,.warning-panel,.summary-card,.service-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{display:grid;grid-template-columns:1.45fr .95fr;gap:1.5rem;padding:2rem;border-radius:30px;background:var(--hero)}.eyebrow{margin:0 0 .75rem;color:var(--sea);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.hero h1,.panel h2,.page-header h1,.arch-card h3,.service-card h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}.hero h1,.page-header h1{margin:0;font-size:clamp(2.35rem,4.2vw,4rem);line-height:1;max-width:13ch}.lede{max-width:58ch;color:var(--muted);font-size:1.06rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.action-button{min-height:2.9rem;padding:0 1.15rem;border:1px solid var(--line);background:#ffffff0d}:root[data-theme=light] .action-button{background:#1b232a0a}.action-button-primary{border-color:transparent;background:linear-gradient(135deg,var(--brand-strong),var(--brand));color:#fff8ee}.hero-telemetry,.feature-stack,.roadmap-grid,.archipelago-grid,.service-grid,.status-summary,.section-grid{display:grid;gap:1rem}.hero-telemetry{align-content:start}.telemetry-card,.warning-panel,.summary-card{background:var(--panel);border-radius:20px;padding:1rem 1.05rem}.telemetry-label,.summary-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.warning-panel{margin-bottom:1rem}.warning-panel-success{border-color:#5cd19347;background:color-mix(in srgb,var(--green-bg) 80%,var(--panel))}.warning-panel-info{border-color:#6ac0d33d;background:color-mix(in srgb,rgba(106,192,211,.14) 82%,var(--panel))}.warning-panel-warning{border-color:#f0bf6347;background:color-mix(in srgb,var(--amber-bg) 78%,var(--panel))}.section-grid{margin-top:1.25rem;grid-template-columns:1.2fr .8fr}.section-grid-wide{grid-template-columns:1.05fr .95fr}.panel{padding:1.35rem;border-radius:28px;background:var(--panel-strong)}.panel-heading{margin-bottom:1rem}.panel-heading h2{margin:0;font-size:1.85rem}.panel-story{min-height:100%}.prose{color:var(--muted)}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.feature-stack{grid-template-columns:1fr}.feature-card{display:grid;gap:.35rem;align-items:start;width:100%;padding:1rem 1.05rem;text-align:left;border-radius:22px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(255,255,255,.04),transparent),var(--panel)}:root[data-theme=light] .feature-card{background:linear-gradient(140deg,rgba(255,255,255,.7),transparent),var(--panel)}.feature-card strong,.roadmap-card strong{font-size:1.06rem}.feature-card span,.roadmap-card p,.arch-card p,.service-card p,.service-detail{color:var(--muted)}.page-header{margin:0 0 1.25rem}.page-header-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.page-header h1{max-width:14ch}.status-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.summary-card strong{font-size:1.8rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;border-radius:26px;padding:1rem;border:1px solid var(--line);background:linear-gradient(180deg,var(--service-wash),transparent 8rem),var(--panel);transition:transform .16s ease,border-color .16s ease}.service-card:hover{border-color:var(--line-strong)}.service-card-condensed .service-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.service-banner{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.85rem;border-radius:22px;background:var(--service-banner-background, linear-gradient(135deg, var(--service-start), var(--service-end)));color:#fff8ef}.service-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:18px;background:#ffffff26}.service-icon svg{width:1.9rem;height:1.9rem}.service-uploaded-icon{width:1.95rem;height:1.95rem;object-fit:contain;border-radius:.5rem}.service-fallback-icon{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.2rem;font-weight:700}.service-banner-copy{display:flex;flex-direction:column;gap:.1rem}.service-banner-title{font-size:1rem;font-weight:700}.service-body h3{margin:0;font-size:1.45rem}.service-body p{margin:.35rem 0 0}.service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 .75rem}.service-metrics dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.service-metrics dd{margin:.18rem 0 0;font-weight:700}.service-detail{font-size:.86rem}.service-card-actions,.service-admin-actions,.status-admin-bar,.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.service-card-actions{margin-top:auto;justify-content:space-between}.service-admin-actions{justify-content:flex-end}.service-link-button{display:inline-flex;align-items:center}.status-admin-bar{justify-content:flex-end}.status-admin-note{color:var(--muted);font-size:.86rem}.admin-panel{padding:1.35rem}.admin-form{display:grid;gap:1rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.admin-field{display:grid;gap:.35rem}.admin-field span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-field-wide{grid-column:1 / -1}.admin-input{width:100%;min-height:2.85rem;padding:.72rem .9rem;border:1px solid var(--line);border-radius:16px;background:#ffffff0a;color:var(--ink);font:inherit}:root[data-theme=light] .admin-input{background:#1b232a0a}.admin-textarea{min-height:7rem;resize:vertical}.admin-markdown-input{min-height:14rem;font-family:IBM Plex Mono,SFMono-Regular,monospace}.admin-file-input{padding-block:.6rem}.admin-color-input{min-height:3.1rem;padding:.35rem}.admin-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:5.75rem;height:5.75rem;border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.admin-icon-preview img{width:4rem;height:4rem;object-fit:contain;border-radius:.8rem}.admin-preview-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.blog-post-stack{display:grid;gap:1rem}.blog-post-card h2{margin:0 0 .45rem;font-size:1.7rem}.blog-post-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.85rem;color:var(--muted);font-size:.86rem}.admin-banner-preview{display:inline-flex;align-items:center;justify-content:center;width:min(22rem,100%);height:5.75rem;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffff0a}.admin-banner-preview img{width:100%;height:100%;object-fit:cover}.admin-banner-preview-colors{background:linear-gradient(135deg,var(--brand),var(--sea))}.admin-checkbox{display:flex;gap:.6rem;align-items:center}.admin-checkbox input{margin:0}.state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.2rem .7rem;border-radius:999px;background:#ffffff2e;color:#fff9ef;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.state-online{background:var(--green-bg);color:var(--green)}.state-degraded{background:var(--amber-bg);color:var(--amber)}.state-offline{background:var(--red-bg);color:var(--red)}.service-banner .state-pill{border:1px solid rgba(255,255,255,.22);background:#080a0c2e;color:#fff9ef}.roadmap-grid,.archipelago-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-card,.arch-card{padding:1rem;border-radius:22px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(255,255,255,.04),transparent),var(--panel)}:root[data-theme=light] .roadmap-card,:root[data-theme=light] .arch-card{background:linear-gradient(140deg,rgba(255,255,255,.7),transparent),var(--panel)}.arch-card h3{margin:0 0 .4rem;font-size:1.3rem}.arch-card p,.roadmap-card p{margin:0}.site-shell-archipelago{min-height:100vh;background:transparent}.site-shell-archipelago .site-aura{display:block}.site-shell-archipelago .topbar{max-width:1260px;margin:.8rem auto 0;padding:.72rem .92rem;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-shell-archipelago .topbar:after{display:none}.site-shell-archipelago .brand-copy strong,.site-shell-archipelago .nav-link,.site-shell-archipelago .theme-toggle strong{color:var(--ink)}.site-shell-archipelago .brand-copy span,.site-shell-archipelago .theme-toggle-label{color:var(--muted)}.site-shell-archipelago .brand-mark{background:color-mix(in srgb,rgba(92,209,147,.18) 65%,var(--panel-strong))}.site-shell-archipelago .nav-link:hover,.site-shell-archipelago .nav-link-active{background:#ffffff0f}:root[data-theme=light] .site-shell-archipelago .nav-link:hover,:root[data-theme=light] .site-shell-archipelago .nav-link-active{background:#1b232a0f}.site-shell-archipelago .theme-toggle{border-color:var(--line);background:var(--bg-elevated)}.site-shell-archipelago .shell{max-width:1660px;padding:1.15rem 1.2rem 1.2rem}.arch-workspace{display:grid;gap:1rem}.arch-page-header h1{max-width:16ch}.arch-subnav{display:flex;flex-wrap:wrap;gap:.6rem}.arch-subnav-link{min-height:2.4rem;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated);color:var(--muted);cursor:pointer}.arch-subnav-link-active,.arch-subnav-link:hover{color:var(--ink);border-color:var(--line-strong)}.arch-workspace-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem}.arch-work-panel{display:grid;gap:.95rem;align-content:start}.arch-work-panel-wide{grid-column:1 / -1}.arch-form-grid{display:grid;gap:.85rem}.arch-form-field{display:grid;gap:.35rem}.arch-form-field span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.arch-form-field input,.arch-form-field select,.arch-form-field textarea{min-height:2.7rem;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elevated);color:var(--ink);font:inherit}.arch-form-field input[type=file]{min-height:0;padding:.7rem .8rem}.arch-form-note,.arch-panel-copy span,.arch-empty-state{color:var(--muted)}.arch-toggle-field{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:700}.arch-toggle-field input{width:1rem;height:1rem}.arch-form-note,.arch-empty-state{margin:0}.arch-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.arch-runtime-stack{display:grid;gap:.9rem}.arch-runtime-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.arch-runtime-card{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.arch-runtime-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.arch-runtime-card strong{font-size:1.15rem}.arch-panel-copy{display:grid;gap:.2rem;margin:0}.arch-panel-copy strong{font-size:1.02rem}.arch-color-list,.arch-runtime-log-list{display:grid;gap:.7rem}.arch-color-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.arch-color-picker{display:inline-flex;align-items:center;gap:.6rem}.arch-color-picker input[type=color]{width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent}.arch-color-picker span{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.84rem}.arch-inline-color-picker{display:inline-flex;align-items:center;gap:.5rem}.arch-inline-color-picker input[type=color]{width:2rem;height:2rem;padding:0;border:0;background:transparent}.arch-inline-color-picker span{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.78rem}.arch-page{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.14fr);grid-template-rows:minmax(11.2rem,.62fr) minmax(0,1fr);grid-template-areas:"info table" "log hints";gap:.7rem;height:calc(100vh - 6.7rem);font-family:Trebuchet MS,Gill Sans,sans-serif;color:var(--ink);overflow:hidden}.arch-info-panel,.arch-table-panel,.arch-log-panel,.arch-hints-panel{border:1px solid rgba(255,255,255,.16);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;background:var(--panel-strong);min-height:0}.arch-info-panel{grid-area:info;display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;overflow:hidden}.arch-table-panel{grid-area:table;display:flex;flex-direction:column;padding:.2rem;overflow:hidden}.arch-log-panel{grid-area:log;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;overflow:hidden}.arch-hints-panel{grid-area:hints;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;overflow:hidden;--hint-priority-color: #f0bf63;--hint-avoid-color: #d96a9f;--hint-found-color: #52b7ff}.arch-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.arch-info-panel h1,.arch-log-panel h2,.arch-hints-panel h2{margin:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-weight:700}.arch-info-panel h1{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.arch-log-panel h2,.arch-hints-panel h2{font-size:clamp(1.15rem,1.85vw,1.45rem);line-height:1}.arch-heading{display:inline-flex;align-items:center;gap:.55rem}.arch-heading-icon,.arch-inline-icon{display:inline-flex;align-items:center;justify-content:center}.arch-heading-icon{width:1.35rem;height:1.35rem;color:var(--brand)}.arch-inline-icon{width:1rem;height:1rem}.arch-heading-icon svg,.arch-inline-icon svg{width:100%;height:100%}.arch-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;min-height:0}.arch-info-row{display:grid;gap:.12rem;align-content:start}.arch-info-row span{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.arch-info-row strong{font-size:clamp(.96rem,1.24vw,1.24rem);line-height:1.22;overflow-wrap:anywhere}.arch-info-row-wide{grid-column:1 / -1}.arch-info-row-compact strong{font-size:clamp(.9rem,1.06vw,1.06rem)}.arch-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border-radius:10px;border:1px solid rgba(255,255,255,.18)}.arch-table-wrap-room{height:100%}.arch-table{width:100%;min-width:31rem;border-collapse:collapse;background:var(--panel);color:var(--ink);font-size:.86rem;table-layout:fixed}.arch-table th,.arch-table td{padding:.42rem .5rem;text-align:left;border:1px solid rgba(216,244,212,.28);vertical-align:top}.arch-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.arch-table tfoot td{position:sticky;bottom:0;background:var(--bg-elevated)}.arch-row-focused{background:#ffe95224}.arch-slot-id{display:inline;color:var(--muted);font-size:.74rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;white-space:nowrap}.arch-slot-name{color:var(--slot-accent, var(--ink));white-space:nowrap}.arch-action-link,.arch-action-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-weight:700;color:var(--slot-accent, var(--brand-strong))}.arch-action-link:hover,.arch-action-button:hover,.arch-clear-button:hover{filter:brightness(1.06)}.arch-action-button-danger{color:var(--red)}.arch-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.1rem .46rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-elevated);font-size:.72rem;font-weight:700;text-transform:capitalize}.arch-status-connected,.arch-status-host,.arch-status-live{background:var(--green-bg);color:var(--green)}.arch-status-disconnected,.arch-status-offline{background:var(--red-bg);color:var(--red)}.arch-status-idle,.arch-status-paused,.arch-status-starting{background:var(--amber-bg);color:var(--amber)}.arch-clear-button,.arch-console-button{min-height:2.15rem;padding:0 .9rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-elevated);color:var(--ink);cursor:pointer;font:inherit}.arch-console-input{width:100%;min-height:2.15rem;padding:0 .8rem;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--ink);font:inherit}.arch-muted,.arch-subline{color:var(--muted)}.arch-subline{display:block;margin-top:.18rem;font-size:.82rem}.arch-log-feed{display:grid;gap:.35rem;flex:1 1 auto;min-height:0;overflow:auto;padding-right:.15rem}.arch-log-entry{display:grid;gap:.14rem;padding-bottom:.35rem;border-bottom:1px solid rgba(216,244,212,.18);font-size:clamp(.88rem,1.25vw,1.08rem)}.arch-log-label{color:var(--muted);font-size:.8rem;font-family:IBM Plex Mono,SFMono-Regular,monospace;text-transform:uppercase}.arch-log-message{line-height:1.28}.arch-log-token{color:var(--slot-accent, currentColor);font-weight:700}.arch-log-item,.arch-log-command{color:var(--amber);font-weight:700}.arch-log-location{color:var(--green);font-weight:700}.arch-log-entrance{color:var(--sea)}.arch-log-context{color:var(--muted)}.arch-log-game{color:var(--sea);font-weight:700}.arch-log-join,.arch-log-part,.arch-log-label-inline{color:var(--muted)}.arch-log-label-inline{display:inline-flex;padding:.08rem .4rem;border:1px solid var(--line-strong);border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.arch-log-status{font-weight:700}.arch-log-status-priority{color:var(--amber)}.arch-log-status-found{color:var(--green)}.arch-log-status-avoid{color:var(--red)}.arch-command-bar{display:grid;grid-template-columns:minmax(10rem,.85fr) minmax(10rem,.85fr) minmax(0,1.6fr) auto;gap:.55rem;align-items:center;padding-top:.1rem}.arch-command-bar-host{grid-template-columns:minmax(0,1fr) auto}.arch-command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.arch-command-toolbar-actions{display:flex;align-items:center;gap:.55rem}.arch-command-toolbar-label{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.arch-command-mode-switch{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-elevated)}.arch-command-mode-button{min-height:1.9rem;padding:0 .7rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.arch-command-mode-button-active{border-color:#efb44f6b;background:#efb44f24;color:var(--ink)}.arch-command-mode-button:disabled{opacity:.5;cursor:not-allowed}.arch-command-field{display:grid;gap:.28rem;min-width:0}.arch-command-field span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arch-command-field select,.arch-command-field input{width:100%}.arch-hint-color-controls{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.arch-hint-color-control{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .42rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-elevated)}.arch-hint-color-control span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.arch-hint-color-control input{width:1.4rem;height:1.4rem;padding:0;border:0;background:transparent;cursor:pointer}.arch-command-help-button,.arch-command-modal-close{border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--ink);font:inherit;min-height:2rem;padding:0 .8rem;border-radius:999px;cursor:pointer}.arch-command-help-button:hover,.arch-command-modal-close:hover{border-color:#efb44f6b;background:#efb44f24}.arch-command-help-button{width:2rem;padding:0;font-weight:700}.arch-command-help-lede,.arch-command-note{margin:0;color:var(--muted);font-size:.86rem}.arch-command-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#04080c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arch-command-modal{display:grid;gap:.9rem;width:min(48rem,100%);max-height:min(44rem,calc(100vh - 2.5rem));padding:1.05rem 1.1rem;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow)}.arch-command-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.arch-command-modal-header h2,.arch-command-help-group h3{margin:0}.arch-command-modal-eyebrow{margin:0 0 .15rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.arch-command-help-list{display:grid;gap:.9rem}.arch-command-help-group{display:grid;gap:.45rem}.arch-command-help-row{display:grid;gap:.12rem}.arch-command-help-row code{color:var(--amber);font-size:.86rem}.arch-command-help-row span{color:var(--muted);font-size:.8rem}.arch-command-help-link{justify-self:start;color:var(--brand);font-weight:700}.arch-hint-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.72fr) minmax(7rem,.72fr) minmax(0,1fr) minmax(9rem,.78fr);gap:.35rem .7rem;flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding-right:.15rem}.arch-hints-head{position:sticky;top:0;z-index:1;padding-bottom:.3rem;background:var(--panel-strong);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.arch-hints-row{display:contents}.arch-hints-cell{font-size:clamp(.86rem,1.15vw,1.05rem);line-height:1.24;padding:.36rem .45rem;border-bottom:1px solid rgba(216,244,212,.14);background:transparent}.arch-hints-cell strong{font-weight:700}.arch-player-chip{display:inline-flex;align-items:center;gap:.38rem;color:var(--slot-accent, var(--ink));font-weight:700}.arch-player-chip:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--slot-accent, var(--muted));box-shadow:0 0 0 1px #ffffff14}.arch-hints-cell-status{display:flex;align-items:start}.arch-hint-select{width:100%;min-height:2rem;padding:0 .55rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font:inherit}.arch-hint-status-priority>.arch-hints-cell{background:color-mix(in srgb,var(--hint-priority-color) 18%,transparent)}.arch-hint-status-avoid>.arch-hints-cell{background:color-mix(in srgb,var(--hint-avoid-color) 18%,transparent)}.arch-hint-status-found>.arch-hints-cell{background:color-mix(in srgb,var(--hint-found-color) 18%,transparent)}.arch-feed-error .arch-log-message{color:var(--red)}.arch-feed-warning .arch-log-message{color:var(--amber)}.arch-feed-notice .arch-log-message,.arch-feed-system .arch-log-message{color:var(--ink)}.arch-feed-success .arch-log-message,.arch-feed-info .arch-log-message{color:var(--green)}@media(max-height:900px){.site-shell-archipelago .shell{padding:.85rem 1rem 1rem}.arch-page{gap:.55rem;height:calc(100vh - 6.15rem)}.arch-info-panel,.arch-log-panel,.arch-hints-panel{padding:.62rem .72rem}.arch-info-panel h1{font-size:clamp(1.25rem,1.9vw,1.65rem)}.arch-log-panel h2,.arch-hints-panel h2{font-size:clamp(1rem,1.5vw,1.22rem)}.arch-info-row strong,.arch-hints-cell,.arch-log-entry{font-size:.9rem}}@media(max-width:1120px){.topbar{grid-template-columns:1fr;justify-items:start;border-radius:26px;width:calc(100% - 1.5rem)}.site-nav{justify-content:flex-start}.nav-dropdown{left:0;transform:translateY(.5rem)}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{transform:translate(0)}.hero,.section-grid,.section-grid-wide,.arch-room-layout,.arch-room-detail-grid,.arch-workspace-grid,.admin-grid{grid-template-columns:1fr}.arch-page{grid-template-columns:1fr;grid-template-rows:auto auto minmax(20rem,1fr) minmax(18rem,1fr);grid-template-areas:"info" "table" "log" "hints";height:auto}.status-summary,.service-grid,.roadmap-grid,.archipelago-grid,.arch-runtime-strip{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shell{padding:1rem 1rem 3rem}.topbar{width:calc(100% - 1rem);margin:.8rem auto 0;padding:1rem}.hero,.panel{border-radius:24px;padding:1.15rem}.hero h1,.page-header h1{max-width:none;font-size:clamp(2.1rem,9vw,3.3rem)}.brand-copy span{display:none}.nav-item-dropdown{display:grid;width:100%}.nav-link-dropdown{width:100%;justify-content:space-between}.nav-dropdown{position:static;min-width:0;margin-top:.45rem;padding:.35rem;transform:none}.status-summary,.service-grid,.roadmap-grid,.archipelago-grid,.arch-command-bar,.arch-runtime-strip,.arch-form-actions,.arch-info-grid,.arch-hint-list{grid-template-columns:1fr}.arch-hint-color-controls{justify-content:flex-start}.arch-color-row,.arch-room-link-card,.arch-room-link-actions{flex-direction:column;align-items:flex-start}.site-shell-archipelago .topbar{margin:.8rem auto 0;padding:.72rem .92rem;border-radius:999px}.arch-hints-row{display:grid;grid-template-columns:1fr;gap:.15rem;padding-bottom:.5rem;border-bottom:1px solid rgba(216,244,212,.14)}.arch-hints-head{display:none}.arch-hints-cell{border-bottom:0;padding:0}.service-metrics,.service-card-condensed .service-metrics{grid-template-columns:1fr}.service-banner{grid-template-columns:auto 1fr}.service-banner .state-pill{grid-column:1 / -1;justify-self:start}.page-header-row,.status-admin-bar,.service-card-actions,.service-admin-actions,.admin-actions{align-items:stretch;justify-content:flex-start}}
