@charset "UTF-8";:root{--bg: #181e28;--log-bg: #1e1f22;--bg-elev: #1d2330;--bg-elev-2: #232938;--bg-elev-3: #2c3244;--border: #3c4360;--border-soft: #2f3650;--text: #e6ebf5;--text-mute: #8a92a6;--text-dim: #5f6680;--accent: #ff8c42;--accent-soft: rgba(255, 140, 66, .12);--accent-line: rgba(255, 140, 66, .45);--info: #6aaeff;--info-soft: rgba(106, 174, 255, .12);--ok: #5ed897;--ok-soft: rgba(94, 216, 151, .13);--warn: #ffc46b;--warn-soft: rgba(255, 196, 107, .12);--err: #ff7588;--err-soft: rgba(255, 117, 136, .13);--skip: #6b7186;--skip-soft: rgba(107, 113, 134, .13);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Menlo", "Cascadia Code", monospace;--radius: 8px;--radius-sm: 5px;--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 1px 2px rgba(0,0,0,.4);--shadow-pop: 0 10px 30px rgba(0,0,0,.45);--t: .12s ease;--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #000;--diff-add-bg: var(--ok-soft);--diff-add-fg: var(--ok);--diff-del-bg: var(--err-soft);--diff-del-fg: var(--err)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.45;display:flex;flex-direction:column;overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elev-2);padding:1px 5px;border-radius:3px;border:1px solid var(--border-soft)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-mute)}.muted.small{font-size:12px}.code-block{position:relative}.code-block .code-copy-btn{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:11px;line-height:1.6;color:var(--text-mute);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.code-block:hover .code-copy-btn,.code-block:focus-within .code-copy-btn{opacity:1}.code-block .code-copy-btn:hover{color:var(--text);background:var(--bg-elev-3);border-color:var(--accent-line)}.code-block .code-copy-btn.copied{opacity:1;color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}h2{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}h3{margin:0 0 6px;font-size:15px;font-weight:600}p{margin:0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--skip);box-shadow:0 0 0 2px var(--bg-elev-1)}.badge.ok .dot{background:var(--ok);box-shadow:0 0 0 2px var(--bg-elev-1),0 0 6px var(--ok)}.badge.warn .dot{background:var(--warn);box-shadow:0 0 0 2px var(--bg-elev-1),0 0 6px var(--warn)}.badge.err .dot{background:var(--err);box-shadow:0 0 0 2px var(--bg-elev-1),0 0 6px var(--err)}.badge.info .dot{background:var(--info);box-shadow:0 0 0 2px var(--bg-elev-1),0 0 6px var(--info)}.badge.skip .dot{background:var(--skip)}.head-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:none;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--t),border-color var(--t)}.head-pill:hover,.head-pill.open,.head-pill:focus-visible{background:var(--bg-elev-2);border-color:var(--accent-line);color:var(--text);text-decoration:none}button,a.btn{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--t);font-weight:500;line-height:1;display:inline-flex;align-items:center;gap:6px;text-decoration:none}button:hover,a.btn:hover{background:var(--accent);color:#000;border-color:var(--accent);text-decoration:none}button:active,a.btn:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost-btn,a.btn.ghost-btn{background:transparent;color:var(--text-mute);border-color:var(--border)}button.ghost-btn:hover,a.btn.ghost-btn:hover{background:var(--bg-elev-2);color:var(--text);border-color:var(--accent-line)}button.danger,a.btn.danger{color:var(--err);border-color:#ff758866;background:var(--err-soft)}button.danger:hover,a.btn.danger:hover{background:var(--err);color:#fff;border-color:var(--err)}button.danger.ghost-btn,a.btn.danger.ghost-btn{background:transparent;color:var(--err)}button.danger.ghost-btn:hover,a.btn.danger.ghost-btn:hover{background:var(--err);color:#fff}button.accent-btn,a.btn.accent-btn{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600;padding:8px 16px}button.accent-btn:hover,a.btn.accent-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}button.small,a.btn.small{padding:4px 10px;font-size:12px}button svg,a.btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0;display:block}button,a.btn{white-space:nowrap}input[type=text],input[type=search],input[type=password],input[type=number],input[type=url],input:not([type]),select,textarea{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);transition:border var(--t),background var(--t);outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent-line);background-color:var(--bg-elev-3)}input::placeholder{color:var(--text-dim)}select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-mute) 50%),linear-gradient(135deg,var(--text-mute) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-row label{font-size:12px;color:var(--muted)}.layout{display:flex;flex:1;overflow:hidden}.sidebar{width:220px;flex-shrink:0;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-mute);font-size:13px;text-decoration:none;transition:all var(--t);position:relative}.sidebar a:hover{background:var(--bg-elev-2);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.sidebar a.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.count-pill{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bg-elev-3);color:var(--text-mute);border:1px solid var(--border);min-width:22px;text-align:center}.sidebar a.active .count-pill{background:var(--accent);color:#000;border-color:var(--accent)}.sidebar-footer{margin-top:auto;padding:8px 12px;border:none;display:flex;flex-direction:column;gap:6px;font-size:11px}.sidebar-stat{display:flex;flex-direction:column;gap:2px}.sidebar-stat .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.sidebar-stat .value{color:var(--text-mute);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;overflow:auto;padding:20px 24px 32px}.page-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;margin-bottom:20px}.page-head h2{margin-bottom:2px}.ph-titlerow{display:flex;align-items:center;gap:12px;margin-bottom:2px}.ph-titlerow h2{margin:0}.page-head .muted{font-size:13px}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.page-head-actions .grow{flex:1;min-width:220px}.page-head-actions button,.page-head-actions a.btn,.page-head-actions select,.page-head-actions input[type=text],.page-head-actions input[type=search],.page-head-actions input:not([type]){height:36px;box-sizing:border-box;font-size:13px;border-radius:var(--radius-sm)}.page-head-actions button,.page-head-actions a.btn{padding:0 15px;font-weight:600;white-space:nowrap}.page-head-actions button.small,.page-head-actions a.btn.small{padding:0 13px;font-size:13px}.page-head-actions select,.page-head-actions input{padding-top:0;padding-bottom:0}.page-head-actions .accent-btn{box-shadow:0 2px 10px #00000059}.page-head-actions .accent-btn:hover{box-shadow:0 4px 16px #00000073}.page-head-actions button svg,.page-head-actions a.btn svg{width:15px;height:15px;fill:currentColor;flex-shrink:0;display:block}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card)}.card+.card{margin-top:14px}.card.no-pad{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-soft);gap:8px}.card.no-pad>:not(.card-head):not(.iframe-wrap):not(.empty):not(table){padding:16px}.card-title{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-mute);font-weight:600}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--border-soft);font-size:13px;vertical-align:middle}table th{color:var(--text-dim);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:var(--bg-elev-2);position:sticky;top:0}table td{font-family:var(--font-mono);font-size:12px}table td.num,table th.num{text-align:right}table tbody tr{transition:background var(--t)}table tbody tr.clickable{cursor:pointer}table tbody tr:hover{background:#ffffff05}table tbody tr.selected,table tbody tr.selected:hover{background:var(--accent-soft)}table tbody tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid;line-height:1.4;text-transform:lowercase;letter-spacing:.3px;font-weight:500}.status-pill .dot{width:5px;height:5px;border-radius:50%}.status-pill.ok{color:var(--ok);background:var(--ok-soft);border-color:#5ed8974d}.status-pill.ok .dot{background:var(--ok);box-shadow:0 0 4px var(--ok)}.status-pill.warn{color:var(--warn);background:var(--warn-soft);border-color:#ffc46b4d}.status-pill.warn .dot{background:var(--warn)}.status-pill.err{color:var(--err);background:var(--err-soft);border-color:#ff75884d}.status-pill.err .dot{background:var(--err)}.status-pill.skip{color:var(--skip);background:var(--skip-soft);border-color:#6b71864d}.status-pill.skip .dot{background:var(--skip)}.status-pill.info{color:var(--info);background:var(--info-soft);border-color:#6aaeff4d}.status-pill.info .dot{background:var(--info)}.status-pill.accent{color:var(--accent);background:var(--accent-soft);border-color:#ff8c424d}.status-pill.accent .dot{background:var(--accent)}.empty{padding:32px;text-align:center;font-size:13px;color:var(--text-mute)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dim{color:var(--text-dim)}.exit-ok{color:var(--ok);font-weight:600}.exit-bad{color:var(--err);font-weight:600}.flex-row{display:flex;align-items:center;gap:8px}.flex-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.v-stack{display:flex;flex-direction:column;gap:10px}.auto-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(var(--col-min, 300px),1fr))}.auto-grid>.card{margin:0;align-self:start}.card+.auto-grid,.auto-grid+.card{margin-top:14px}.health-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--skip);flex-shrink:0}.health-dot.ok{background:var(--ok)}.health-dot.warn{background:var(--warn)}.health-dot.err{background:var(--err)}.status-pill.lg{font-size:11px;padding:4px 11px}.status-pill.lg .dot{width:7px;height:7px}.status-pill .dot.pulse{animation:pill-pulse 1.4s ease-in-out infinite}@keyframes pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.kv-list{display:flex;flex-direction:column}.kv-list .row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-soft);font-size:12px}.kv-list .row:last-child{border-bottom:0}.kv-list .row .k{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.kv-list .row .v{font-family:var(--font-mono);color:var(--text);text-align:right;max-width:60%}.err-banner{background:var(--err-soft);border:1px solid rgba(255,117,136,.3);color:var(--err);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.err-banner.warn{background:var(--warn-soft);border-color:#ffc46b4d;color:var(--warn)}.overlay{position:fixed;inset:0;display:flex}.overlay.top{background:#00000080;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.overlay.center{background:#00000080;align-items:center;justify-content:center;z-index:100}.overlay.right{background:#00000073;justify-content:flex-end;z-index:60}.modal-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;gap:10px}.drawer-panel{width:min(720px,70vw);height:100%;background:var(--bg-elev);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0006;animation:drawer-slide-in var(--t) ease-out}@keyframes drawer-slide-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}button.icon-btn{background:none;border:0;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);flex:0 0 auto}button.icon-btn:hover{background:var(--bg-elev-2);color:var(--text);border-color:transparent}button.xs{padding:2px 8px;font-size:11px}.ansi-black{color:var(--bg)}.ansi-red{color:var(--err)}.ansi-green{color:var(--ok)}.ansi-yellow{color:var(--warn)}.ansi-blue{color:var(--info)}.ansi-magenta{color:var(--accent)}.ansi-cyan{color:var(--info)}.ansi-white{color:var(--text)}.ansi-gray{color:var(--text-dim)}.ansi-bg-black{background:var(--text);color:var(--bg)}.ansi-bg-red{background:var(--err)}.ansi-bg-green{background:var(--ok)}.ansi-bg-yellow{background:var(--warn)}.ansi-bg-blue{background:var(--info)}.ansi-bg-magenta{background:var(--accent)}.ansi-bg-cyan{background:var(--info)}.ansi-bg-white{background:var(--text);color:var(--bg)}.ansi-bold{font-weight:600}.ansi-dim{opacity:.7}.ansi-underline{text-decoration:underline}.log-lvl{font-weight:600}.log-lvl-error,.log-lvl-fatal{color:var(--err)}.log-lvl-warn{color:var(--warn)}.log-lvl-info{color:var(--ok)}.log-lvl-debug,.log-lvl-trace{color:var(--text-dim)}.log-line-error,.log-line-fatal{color:var(--err)}.log-line-warn{color:var(--warn)}.log-line-debug,.log-line-trace{color:var(--text-mute)}.log-ts{color:var(--text-dim)}.log-thread{color:var(--text-mute)}.log-logger{color:var(--info)}.log-stack{color:var(--text-dim)}.log-exc{color:var(--err);font-weight:600}.log-url{color:var(--info);text-decoration:underline}.log-url:hover{color:var(--accent)}html[data-theme=daylight]{--bg: #f4f6fb;--log-bg: #f7f8fa;--bg-elev: #ffffff;--bg-elev-2: #eef1f7;--bg-elev-3: #e3e8f2;--border: #d3d9e6;--border-soft: #e4e8f1;--text: #1b2230;--text-mute: #5a6275;--text-dim: #8b93a7;--accent: #e8722a;--accent-soft: rgba(232, 114, 42, .12);--accent-line: rgba(232, 114, 42, .5);--info: #2f6fd0;--info-soft: rgba(47, 111, 208, .12);--ok: #1f9d57;--ok-soft: rgba(31, 157, 87, .13);--warn: #b9810f;--warn-soft: rgba(185, 129, 15, .13);--err: #d83a4e;--err-soft: rgba(216, 58, 78, .12);--skip: #7a8296;--skip-soft: rgba(122, 130, 150, .13);--shadow-card: 0 1px 2px rgba(20, 30, 60, .08);--shadow-pop: 0 12px 32px rgba(20, 30, 60, .18);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #fff}html[data-theme=ocean]{--bg: #0e1b22;--log-bg: #1e1f22;--bg-elev: #12242d;--bg-elev-2: #163038;--bg-elev-3: #1d3d48;--border: #2c5360;--border-soft: #224350;--text: #e2f1f5;--text-mute: #88a9b3;--text-dim: #5c7c87;--accent: #25c4c4;--accent-soft: rgba(37, 196, 196, .12);--accent-line: rgba(37, 196, 196, .45);--info: #5aa9ff;--info-soft: rgba(90, 169, 255, .12);--ok: #4fd6a0;--ok-soft: rgba(79, 214, 160, .13);--warn: #ffc46b;--warn-soft: rgba(255, 196, 107, .12);--err: #ff7588;--err-soft: rgba(255, 117, 136, .13);--skip: #6b8189;--skip-soft: rgba(107, 129, 137, .13);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #00201f}html[data-theme=ember]{--bg: #1a1413;--log-bg: #1e1f22;--bg-elev: #231a18;--bg-elev-2: #2c211e;--bg-elev-3: #382925;--border: #543b34;--border-soft: #402e29;--text: #f5e9e4;--text-mute: #b39a91;--text-dim: #7d6359;--accent: #ff5a3c;--accent-soft: rgba(255, 90, 60, .13);--accent-line: rgba(255, 90, 60, .45);--info: #6aaeff;--info-soft: rgba(106, 174, 255, .12);--ok: #5ed897;--ok-soft: rgba(94, 216, 151, .13);--warn: #ffc46b;--warn-soft: rgba(255, 196, 107, .12);--err: #ff6b6b;--err-soft: rgba(255, 107, 107, .13);--skip: #8a756c;--skip-soft: rgba(138, 117, 108, .13);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #2a0d06}html[data-theme=rg-light]{--bg: #f7f8fa;--log-bg: #f7f8fa;--bg-elev: #ffffff;--bg-elev-2: #eef0f4;--bg-elev-3: #e1e5ec;--border: #cbd2dd;--border-soft: #e0e4eb;--text: #1a1f29;--text-mute: #515a6b;--text-dim: #7a8294;--accent: #b4197a;--accent-soft: rgba(180, 25, 122, .12);--accent-line: rgba(180, 25, 122, .5);--info: #5b3fd6;--info-soft: rgba(91, 63, 214, .12);--ok: #2f5fd0;--ok-soft: rgba(47, 95, 208, .13);--warn: #8a6300;--warn-soft: rgba(138, 99, 0, .13);--err: #d24800;--err-soft: rgba(210, 72, 0, .12);--skip: #5f6675;--skip-soft: rgba(95, 102, 117, .13);--shadow-card: 0 1px 2px rgba(20, 30, 60, .08);--shadow-pop: 0 12px 32px rgba(20, 30, 60, .18);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #fff}html[data-theme=rg-dark]{--bg: #16191e;--log-bg: #1e1f22;--bg-elev: #1d2128;--bg-elev-2: #252a33;--bg-elev-3: #30363f;--border: #424a57;--border-soft: #323843;--text: #f2f4f8;--text-mute: #a8b0bf;--text-dim: #767e8e;--accent: #f0529c;--accent-soft: rgba(240, 82, 156, .15);--accent-line: rgba(240, 82, 156, .5);--info: #9d8cff;--info-soft: rgba(157, 140, 255, .15);--ok: #6c9bff;--ok-soft: rgba(108, 155, 255, .15);--warn: #ffb000;--warn-soft: rgba(255, 176, 0, .14);--err: #fe6100;--err-soft: rgba(254, 97, 0, .15);--skip: #8a92a6;--skip-soft: rgba(138, 146, 166, .14);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #1a0610}html[data-theme=by-light]{--bg: #f7f8fa;--log-bg: #f7f8fa;--bg-elev: #ffffff;--bg-elev-2: #eef0f4;--bg-elev-3: #e1e5ec;--border: #cbd2dd;--border-soft: #e0e4eb;--text: #1a1f29;--text-mute: #515a6b;--text-dim: #7a8294;--accent: #862e9c;--accent-soft: rgba(134, 46, 156, .12);--accent-line: rgba(134, 46, 156, .5);--info: #1864ab;--info-soft: rgba(24, 100, 171, .12);--ok: #1f7a34;--ok-soft: rgba(31, 122, 52, .13);--warn: #9a6a00;--warn-soft: rgba(154, 106, 0, .13);--err: #c92a2a;--err-soft: rgba(201, 42, 42, .12);--skip: #5f6675;--skip-soft: rgba(95, 102, 117, .13);--shadow-card: 0 1px 2px rgba(20, 30, 60, .08);--shadow-pop: 0 12px 32px rgba(20, 30, 60, .18);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #fff}html[data-theme=by-dark]{--bg: #16191e;--log-bg: #1e1f22;--bg-elev: #1d2128;--bg-elev-2: #252a33;--bg-elev-3: #30363f;--border: #424a57;--border-soft: #323843;--text: #f2f4f8;--text-mute: #a8b0bf;--text-dim: #767e8e;--accent: #9775fa;--accent-soft: rgba(151, 117, 250, .16);--accent-line: rgba(151, 117, 250, .5);--info: #339af0;--info-soft: rgba(51, 154, 240, .15);--ok: #51cf66;--ok-soft: rgba(81, 207, 102, .15);--warn: #ffe066;--warn-soft: rgba(255, 224, 102, .14);--err: #ff6b6b;--err-soft: rgba(255, 107, 107, .15);--skip: #8a92a6;--skip-soft: rgba(138, 146, 166, .14);--muted: var(--text-mute);--surface-2: var(--bg-elev-2);--accent-fg: #0d0524}.atlas-topbar{height:48px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.atlas-topbar .brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.3px;color:var(--text)}.atlas-topbar .brand .material-symbols-outlined{color:var(--info);font-size:22px}.atlas-topbar .search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-mute);cursor:text}.atlas-topbar .search kbd{margin-left:auto}.atlas-topbar .spacer{flex:1}.atlas-topbar .who{display:flex;align-items:center;gap:8px;color:var(--text-mute);font-size:12px}kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;border:1px solid var(--border);background:var(--bg-elev-3);color:var(--text-mute)}.sidebar .nav-icon{font-size:18px;width:20px;text-align:center}.sidebar-section{display:flex;flex-direction:column;gap:1px;margin-bottom:14px}.sidebar-section-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-size:10px;padding:6px 12px}.sidebar a{display:flex;align-items:center;gap:10px}.trust{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:3px;white-space:nowrap}.trust.generated{color:var(--info);background:var(--info-soft)}.trust.verified{color:var(--ok);background:var(--ok-soft)}.trust.reviewed{color:var(--accent);background:var(--accent-soft)}.trust.draft,.trust.provisional{color:var(--warn);background:var(--warn-soft)}.flag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;padding:1px 6px;border-radius:3px}.flag.stale{color:var(--warn);border:1px dashed var(--warn)}.flag.disputed{color:var(--err);border:1px dashed var(--err)}.flag.soon{color:var(--info);border:1px dashed var(--info)}.docs-layout{display:flex;min-height:0;height:100%}.docs-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:16px}.docs-tree{width:300px;flex-shrink:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border-soft);padding:10px 10px 32px;background:var(--bg-elev)}.docs-tree .tree-filter{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-bottom:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev-2);position:sticky;top:0;z-index:1}.docs-tree .tree-filter .material-symbols-outlined{font-size:16px;color:var(--text-dim)}.docs-tree .tree-filter input{flex:1;min-width:0;border:0;background:none;color:var(--text);font-size:13px;outline:none}.docs-tree .product{margin-bottom:14px}.docs-tree .audience-filter{display:flex;gap:4px;margin:-4px 0 10px}.docs-tree .audience-filter .chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px}.docs-tree .audience-filter .material-symbols-outlined{font-size:13px}.docs-tree .lock{font-size:12px;color:var(--warn);flex-shrink:0}.docs-tree .product-head{display:flex;align-items:center;gap:2px;padding-bottom:4px}.docs-tree .product-name{flex:1;min-width:0;display:block;font-weight:600;font-size:14px;padding:4px 8px;color:var(--text)}.docs-tree .fold{display:flex;border:0;background:none;padding:3px;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.docs-tree .fold:hover{background:var(--bg-elev-2);color:var(--text)}.docs-tree .fold .material-symbols-outlined{font-size:16px}.docs-tree .section-toggle,.docs-tree .group-toggle{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.docs-tree .section-toggle{padding:6px 6px 6px 2px;color:var(--text);font-size:13px;font-weight:600}.docs-tree .group-toggle{padding:4px 6px 4px 1px;color:var(--text-mute);font-size:13px}.docs-tree .section-toggle:hover,.docs-tree .group-toggle:hover{background:var(--bg-elev-2)}.docs-tree .chev{font-size:16px;color:var(--text-dim);transition:transform .12s}.docs-tree .tree-section.open>.section-toggle .chev,.docs-tree .group-toggle.open .chev{transform:rotate(90deg)}.docs-tree .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tree .n{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);font-weight:400}.docs-tree .section-pages{margin:0 0 6px 9px;padding-left:4px;border-left:1px solid var(--border-soft)}.docs-tree .group-pages{margin-left:16px;padding-left:4px;border-left:1px solid var(--border-soft)}.docs-tree a{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-mute);font-size:13px;line-height:1.35}.docs-tree a:hover{background:var(--bg-elev-2);color:var(--text);text-decoration:none}.docs-tree a.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.docs-tree a.unpublished .t{font-style:italic;opacity:.75}.docs-tree a .state{font-size:10px;color:var(--warn);font-family:var(--font-mono)}.docs-tree .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--skip)}.docs-tree .dot.verified,.docs-tree .dot.generated,.docs-tree .dot.reviewed{background:var(--ok)}.docs-tree .dot.draft{background:var(--warn)}.docs-tree .dot.stale{box-shadow:0 0 0 2px var(--warn-soft);background:var(--warn)}.docs-tree .dot.disputed{background:var(--err)}.doc-grid{display:grid;grid-template-columns:minmax(0,780px) 220px;gap:48px;justify-content:center;padding:28px 40px 96px}.doc{min-width:0}.doc-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-dim);margin-bottom:10px}.doc-crumbs a{color:var(--text-mute)}.doc-crumbs .sep{opacity:.5}.doc-crumbs .doc-actions{margin-left:auto;display:flex;gap:6px}.doc-title{margin:0 0 10px;font-size:32px;line-height:1.2;letter-spacing:-.3px;font-weight:650}.doc-lead{margin:0 0 14px;font-size:17px;line-height:1.55;color:var(--text-mute)}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-dim);font-size:12px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}.doc-meta .material-symbols-outlined{font-size:14px;vertical-align:-2px;margin-right:3px;color:var(--ok)}.doc-section{position:relative;scroll-margin-top:16px}.doc-section .section-bar{display:flex;align-items:center;gap:8px;margin:34px 0 10px}.doc-section .section-bar h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.2px;font-weight:620}.doc-section .section-bar .anchor{opacity:0;border:0;background:none;color:var(--text-dim);cursor:pointer;padding:2px;display:inline-flex}.doc-section .section-bar .anchor .material-symbols-outlined{font-size:18px}.doc-section:hover .section-bar .anchor,.doc-section .section-bar .anchor:focus-visible{opacity:1}.doc-section .section-tools{margin-left:auto;display:inline-flex;align-items:center;gap:6px;opacity:.55}.doc-section:hover .section-tools{opacity:1}.doc-section.draft{padding-left:14px;margin-left:-16px;border-left:2px solid var(--warn)}.doc-section.changed{padding-left:14px;margin-left:-16px;border-left:2px solid var(--info)}.doc-section .struck{text-decoration:line-through}.markdown{font-size:15.5px;line-height:1.72;color:var(--text);overflow-wrap:anywhere}.markdown p{margin:0 0 14px}.markdown ul,.markdown ol{padding-left:24px;margin:0 0 14px}.markdown li{margin:5px 0}.markdown li>p{margin:0 0 6px}.markdown h3{font-size:17px;margin:24px 0 8px;font-weight:620}.markdown h4{font-size:15px;margin:18px 0 6px}.markdown strong{font-weight:620;color:var(--text)}.markdown a{color:var(--info);text-decoration:underline;text-decoration-color:var(--info-soft);text-underline-offset:3px}.markdown a:hover{text-decoration-color:var(--info)}.markdown code{font-family:var(--font-mono);font-size:.86em;padding:1px 5px;border-radius:4px;background:var(--bg-elev-2);border:1px solid var(--border-soft)}.markdown table{width:100%;margin:10px 0 18px;border-collapse:collapse;border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:block;overflow-x:auto}.markdown th{text-align:left;font-size:12.5px;font-weight:600;color:var(--text-mute);background:var(--bg-elev);padding:8px 10px;border-bottom:1px solid var(--border-soft)}.markdown td{font-family:var(--font-ui);font-size:13.5px;padding:7px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.markdown tr:last-child td{border-bottom:0}.markdown img{max-width:100%;border:1px solid var(--border-soft);border-radius:var(--radius);margin:10px 0;cursor:zoom-in}.markdown blockquote{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--info);background:var(--info-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text)}.markdown blockquote p:last-child{margin-bottom:0}.markdown pre{background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;font-size:13px;line-height:1.55}.markdown pre code{border:0;background:none;padding:0;font-size:inherit}.markdown hr{border:0;border-top:1px solid var(--border-soft);margin:24px 0}.sources{margin:2px 0 16px;font-size:12px}.sources summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-dim);list-style:none;padding:2px 8px 2px 4px;border-radius:10px}.sources summary::-webkit-details-marker{display:none}.sources summary:hover{color:var(--text);background:var(--bg-elev-2)}.sources summary .material-symbols-outlined{font-size:15px;color:var(--ok)}.sources[open]{padding:6px 10px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev)}.sources[open] summary{margin-bottom:4px}.sources .claim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:12px;align-items:baseline;padding:5px 0;border-top:1px solid var(--border-soft)}.sources .claim .c{color:var(--text-mute)}.sources .claim .refs{display:flex;flex-direction:column;min-width:0}.sources .claim .refs a,.sources .claim .refs .ref{font-family:var(--font-mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.doc-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}.doc-pager a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text)}.doc-pager a:hover{border-color:var(--accent-line);background:var(--bg-elev);text-decoration:none}.doc-pager .next{text-align:right;grid-column:2}.doc-pager .dir{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.doc-pager .t{font-size:14px;font-weight:550}.doc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12.5px;color:var(--text-dim)}.doc-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--text-mute)}.doc-foot .material-symbols-outlined{font-size:16px}.doc-toc{position:sticky;top:28px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;font-size:13px;padding-left:12px;border-left:1px solid var(--border-soft)}.doc-toc .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:8px}.doc-toc a{display:block;padding:4px 0 4px 10px;margin-left:-13px;border-left:2px solid transparent;color:var(--text-mute);line-height:1.35}.doc-toc a:hover{color:var(--text);text-decoration:none}.doc-toc a.active{color:var(--text);border-left-color:var(--accent)}@media(max-width:1280px){.doc-grid{grid-template-columns:minmax(0,780px)}.doc-toc{display:none}}@media(max-width:900px){.docs-tree{display:none}.doc-grid{padding:20px 16px 64px}}.docs-landing{max-width:1040px;margin:0 auto;padding:40px 40px 96px}.landing-search{display:flex;align-items:center;gap:10px;max-width:560px;margin:8px 0 32px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-2);color:var(--text-mute);cursor:text}.landing-search kbd{margin-left:auto}.section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.section-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);color:var(--text)}.section-card:hover{border-color:var(--accent-line);text-decoration:none}.section-card .head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.section-card .head .t{font-weight:600;font-size:15px;flex:1}.section-card .head .n{font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono)}.section-card .ex{font-size:13px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-card.api .head .t{color:var(--info)}.published-diff{margin:6px 0 10px;padding:8px 10px;border-left:3px solid var(--err);background:var(--err-soft);font-size:13px;color:var(--text-mute)}.published-diff .label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--err);margin-bottom:4px}.lightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;border-radius:var(--radius)}.split{display:flex;min-height:0;height:100%}.split .list{width:420px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-soft)}.split .detail{flex:1;min-width:0;overflow-y:auto}.list-item{display:block;padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--text);cursor:pointer}.list-item:hover{background:var(--bg-elev-2);text-decoration:none}.list-item.active{background:var(--accent-soft)}.list-item .t{font-size:13px;font-weight:500}.list-item .s{font-size:11px;color:var(--text-mute);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-elev);position:sticky;top:0;z-index:2}.toolbar .grow{flex:1}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:3px 10px;border-radius:12px;border:1px solid var(--border-soft);color:var(--text-mute);font-size:12px;cursor:pointer;background:none}.chip:hover{color:var(--text);border-color:var(--border)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.chip .n{font-family:var(--font-mono);font-size:11px;margin-left:4px;color:var(--text-dim)}.ask-box{display:flex;flex-direction:column;gap:8px}.ask-box textarea{width:100%;min-height:70px;resize:vertical;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);font-size:14px}.ask-box .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.steps{font-family:var(--font-mono);font-size:12px;color:var(--text-mute);display:flex;flex-direction:column;gap:3px;max-height:280px;overflow-y:auto}.steps .step{display:flex;gap:8px}.steps .step .when{color:var(--text-dim);width:42px;flex-shrink:0;text-align:right}.steps .step .when.gap{width:34px;opacity:.8}.steps .step .when.gap.slow{color:var(--warn);opacity:1;font-weight:600}.steps .step .d{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer{border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;background:var(--bg-elev)}.palette{width:640px;max-width:94vw;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.palette input{width:100%;border:0;border-bottom:1px solid var(--border-soft);background:none;padding:14px 16px;font-size:15px;color:var(--text);outline:none}.palette .results{max-height:60vh;overflow-y:auto;padding:6px 0}.palette .group{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:10px;padding:8px 16px 4px}.palette .hit{display:flex;flex-direction:column;gap:2px;padding:7px 16px;cursor:pointer}.palette .hit.sel,.palette .hit:hover{background:var(--accent-soft)}.palette .hit .t{display:inline-flex;align-items:center;gap:6px}.palette .hit.ask{color:var(--info);border-top:1px solid var(--border-soft);margin-top:4px;text-decoration:none}.palette .hit.ask .material-symbols-outlined{font-size:16px}.palette .empty{padding:14px 16px;color:var(--text-dim);font-size:13px}.palette .hit .s{font-size:12px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.stat{border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 12px;background:var(--bg-elev)}.stat .v{font-size:22px;font-weight:600;font-family:var(--font-mono)}.stat .l{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.stat.warn .v{color:var(--warn)}.stat.err .v{color:var(--err)}.stat.ok .v{color:var(--ok)}.inline-input{background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);padding:4px 8px;font-size:13px}.inline-input:focus{outline:none;border-color:var(--accent-line)}textarea.inline-input{width:100%;font-family:var(--font-mono);font-size:12.5px;line-height:1.5}pre.json{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-elev-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:0}.page-pad{padding:20px 24px 60px}.token-once{font-family:var(--font-mono);font-size:12px;padding:10px;background:var(--ok-soft);border:1px solid var(--ok);border-radius:var(--radius-sm);word-break:break-all}.history{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:18px}.history-list{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 220px);overflow-y:auto;position:sticky;top:16px;align-self:start}.history-list .rev{display:block;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-mute);border-left:2px solid transparent}.history-list .rev:hover{background:var(--bg-elev-2);text-decoration:none}.history-list .rev.active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text)}.history-list .top{display:flex;align-items:center;gap:6px;font-size:12px}.history-list .no{font-family:var(--font-mono);color:var(--text);font-weight:600}.history-list .when{margin-left:auto;color:var(--text-dim)}.history-list .note{font-size:12.5px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-list .by{font-size:11px;color:var(--text-dim);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-diff{min-width:0}.diff-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.diff-head .t{font-weight:600;font-size:15px}.diff-head .stats{margin-left:auto;display:flex;gap:8px;font-family:var(--font-mono);font-size:12px}.diff-head .stats .add{color:var(--ok)}.diff-head .stats .del{color:var(--err)}.diff-head .stats .chg{color:var(--info)}.diff-note{margin:10px 0 0;font-size:13px;color:var(--text-mute)}.diff-meta{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.diff-meta .k{display:inline-block;width:70px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.diff-body{margin-top:12px;display:flex;flex-direction:column;gap:8px}.diff-body .block{white-space:pre-wrap;font-size:14px;line-height:1.6;padding:6px 12px;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow-wrap:anywhere}.diff-body .block.same{color:var(--text-mute)}.diff-body .block.add{background:var(--ok-soft);border-left-color:var(--ok)}.diff-body .block.del{background:var(--err-soft);border-left-color:var(--err);text-decoration:line-through;text-decoration-color:var(--err);color:var(--text-mute)}.diff-body .block.change{background:var(--bg-elev);border-left-color:var(--info)}.diff-body .block.change .add,.diff-meta .add{background:var(--ok-soft);color:var(--ok);border-radius:2px}.diff-body .block.change .del,.diff-meta .del{background:var(--err-soft);color:var(--err);text-decoration:line-through;border-radius:2px}.diff-body .fold{align-self:flex-start;border:1px dashed var(--border);background:none;color:var(--text-dim);font-size:12px;padding:3px 10px;border-radius:10px;cursor:pointer}.diff-body .fold:hover{color:var(--text);border-color:var(--accent-line)}.arch-shell{display:flex;flex-direction:column;height:100%;min-height:0}.arch-head{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-elev);flex-shrink:0;flex-wrap:wrap}.arch-head .spacer{flex:0 1 0}.arch-crumbs{display:flex;align-items:center;gap:2px;font-size:13px}.arch-crumbs a{color:var(--text-mute);padding:2px 6px;border-radius:var(--radius-sm)}.arch-crumbs a.current{color:var(--text);font-weight:600}.arch-crumbs a:hover{background:var(--bg-elev-2);text-decoration:none}.arch-crumbs .sep{font-size:16px;color:var(--text-dim)}.arch-body{flex:1;min-height:0;display:flex}.arch-map-pane{flex:1 1 58%;min-width:0;overflow:auto;position:relative;background:var(--bg)}.arch-map-pane.canvas{overflow:hidden}.arch-hint{position:sticky;left:0;padding:6px 14px 12px;font-size:12px}.arch-hint .material-symbols-outlined{font-size:14px;vertical-align:-3px}.arch-text-pane{flex:0 0 clamp(360px,38%,640px);min-width:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--border-soft);background:var(--bg-elev);overscroll-behavior:contain}.fact-invariant{--fact: var(--info);--fact-soft: var(--info-soft)}.fact-limit{--fact: var(--accent);--fact-soft: var(--accent-soft)}.fact-failure{--fact: var(--err);--fact-soft: var(--err-soft)}.fact-pitfall{--fact: var(--warn);--fact-soft: var(--warn-soft)}.fact-decision{--fact: var(--ok);--fact-soft: var(--ok-soft)}.fact-type{display:inline-block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:3px;color:var(--fact);background:var(--fact-soft);white-space:nowrap}.fact-type.big{font-size:13px;padding:2px 8px;vertical-align:3px}.arch-svg{display:block;overflow:visible;font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.arch-band .band-rect{fill:transparent}.arch-band.odd .band-rect{fill:var(--bg-elev)}.arch-band text{fill:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px}.arch-edge{cursor:pointer}.arch-edge .hit{fill:none;stroke:transparent;stroke-width:12}.arch-edge .line{fill:none;stroke:var(--text-dim);stroke-width:1.4}.arch-edge.kind-event .line{stroke-dasharray:5 4}.arch-edge.kind-read .line,.arch-edge.kind-write .line{stroke-dasharray:1.5 3;stroke-linecap:round}.arch-edge-label{fill:var(--text);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.arch-arrowhead{fill:var(--text-dim)}.arch-edge.lit .line,.arch-edge.hovered .line{stroke:var(--accent);stroke-width:2.2}.arch-edge.selected .line{stroke-width:3}.arch-edge.dim{opacity:.18}.arch-part{box-sizing:border-box;width:172px;height:80px;padding:7px 10px;border:1px solid var(--border);border-left:3px solid var(--kind, var(--border));border-radius:6px;background:var(--bg-elev-2);color:var(--text);cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.arch-part.opens{box-shadow:3px 3px 0 -1px var(--bg-elev-2),3px 3px 0 0 var(--border)}.arch-part .kind{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-part .kind .stale{float:right;font-size:13px;color:var(--warn);text-transform:none}.arch-part .title{font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arch-part .open{margin:auto 0 0 auto;border:0;background:none;padding:0;color:var(--text-dim);cursor:pointer;display:flex}.arch-part .open .material-symbols-outlined{font-size:16px}.arch-part .open:hover{color:var(--accent)}.arch-part.kind-ui{--kind: var(--accent)}.arch-part.kind-service{--kind: var(--info)}.arch-part.kind-store{--kind: var(--ok)}.arch-part.kind-queue{--kind: var(--warn)}.arch-part.kind-node,.arch-part.kind-process{--kind: var(--text-mute)}.arch-part.kind-external{border-style:dashed;border-left-style:solid;--kind: var(--text-dim);background:var(--bg-elev)}.arch-part.lit{border-color:var(--accent)}.arch-part.selected{outline:2px solid var(--accent);outline-offset:1px}.arch-part.hovered{background:var(--accent-soft)}.arch-part.dim{opacity:.3}.arch-text{padding:18px 24px 48px}.arch-text .eyebrow{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.arch-text h1{font-size:22px;margin:2px 0 6px;line-height:1.3}.arch-text h2{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:22px 0 8px;font-weight:600}.arch-text .lead{font-size:16px;line-height:1.55;color:var(--text);margin:0 0 10px}.arch-text .markdown{font-size:14px;line-height:1.65}.arch-text .markdown.compact p{margin:0 0 4px}.arch-text .markdown.compact p:last-child{margin:0}.arch-text .mono{font-family:var(--font-mono);font-size:12px}.mention{color:var(--accent);border-bottom:1px dotted var(--accent-line);cursor:pointer;text-decoration:none}.mention:hover,.mention.hovered{background:var(--accent-soft);text-decoration:none}.arch-open{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin:4px 0 6px}.arch-open .material-symbols-outlined{font-size:17px}.arch-connection,.arch-child,.arch-step-link,.arch-walkthrough{display:flex;align-items:baseline;gap:8px;padding:5px 8px;margin:0 -8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px}.arch-connection:hover,.arch-child:hover,.arch-step-link:hover,.arch-walkthrough:hover{background:var(--bg-elev-2);text-decoration:none}.arch-connection .dir{font-size:15px;color:var(--text-dim);align-self:center}.arch-connection .other,.arch-child .title,.arch-walkthrough .title{font-weight:600;white-space:nowrap}.arch-connection .label,.arch-child .idea,.arch-walkthrough .idea{color:var(--text-mute);flex:1;min-width:0}.arch-connection .kind,.arch-walkthrough .n{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);white-space:nowrap}.arch-walkthrough .material-symbols-outlined{font-size:17px;color:var(--accent);align-self:center}.arch-fact{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft)}.arch-fact:first-child{border-top:0}.arch-fact .fact-type{margin-top:3px;min-width:64px;text-align:center;align-self:flex-start}.arch-fact .fact-body{flex:1;min-width:0}.arch-fact .fact-foot{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;align-items:center}.fact-target{font-size:12px;color:var(--text-mute)}.arch-refs{display:inline-flex;flex-wrap:wrap;gap:4px 8px}.arch-ref{font-family:var(--font-mono);font-size:11px;color:var(--text-mute);padding:1px 5px;border-radius:3px;background:var(--bg-elev-2)}.arch-ref.broken{color:var(--err);background:var(--err-soft);text-decoration:line-through}.arch-steps{list-style:none;padding:0;margin:12px 0 0}.arch-steps li{border-left:2px solid var(--border-soft);padding:0 0 0 12px}.arch-steps li.current{border-left-color:var(--accent)}.arch-steps .step-title{display:flex;gap:8px;padding:5px 0;color:var(--text-mute);font-size:13px}.arch-steps .step-title .n{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);min-width:16px}.arch-steps li.current .step-title{color:var(--text);font-weight:600}.arch-steps .step-body{padding:2px 0 12px 24px}.arch-state{width:100%;border-collapse:collapse;margin:8px 0;font-size:12.5px}.arch-state th{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;padding:3px 6px}.arch-state td{padding:4px 6px;border-top:1px solid var(--border-soft);vertical-align:top}.arch-state td.mono{white-space:nowrap;color:var(--accent)}.arch-pager{display:flex;margin-top:14px;font-size:13px}.arch-pager .spacer{flex:1}.arch-totals{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.arch-totals a{color:var(--text)}.arch-problems{margin:6px 0;font-size:12.5px}.arch-problems summary{cursor:pointer;color:var(--text-mute)}.arch-problems .problem{padding:3px 0 3px 14px;color:var(--text-mute)}.arch-coverage{margin:8px 0;font-size:12.5px}.arch-coverage .row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:center}.arch-coverage .dir{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-coverage .bar{position:relative;height:6px;border-radius:3px;background:var(--border-soft);overflow:hidden}.arch-coverage .bar span{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.arch-coverage .bar .owned{background:var(--accent-soft)}.arch-coverage .bar .cited{background:var(--accent)}.arch-coverage .n,.arch-area .n{color:var(--text-mute);white-space:nowrap}.arch-area{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;font-size:12.5px;border-top:1px solid var(--border)}.arch-area .material-symbols-outlined{font-size:16px;color:var(--text-mute)}.arch-area .material-symbols-outlined.stale,.arch-stale .material-symbols-outlined{color:var(--warn)}.arch-area .stale-parts{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 10px;padding-left:26px}.arch-stale{display:flex;align-items:center;gap:6px;font-size:12.5px}.arch-stale .material-symbols-outlined{font-size:16px}.arch-file{font-size:12px;padding:1px 0;color:var(--text-mute);overflow-wrap:anywhere}.arch-file.changed{color:var(--warn)}.arch-list{padding:24px 28px;max-width:900px}.arch-list-item{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin:8px 0;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);color:var(--text)}.arch-list-item:hover{border-color:var(--accent);text-decoration:none}.arch-list-item .title{font-weight:600;font-size:15px}.arch-list-item .idea{color:var(--text-mute);font-size:13.5px}.arch-anatomy{padding:12px 18px 40px;max-width:980px}.arch-anatomy .specimen-meta{font-size:12px;color:var(--text-mute);margin-bottom:8px}.arch-anatomy .specimen-empty{color:var(--warn);font-size:13px}.arch-anatomy .budget{display:flex;height:14px;border-radius:3px;overflow:hidden;gap:1px;margin-bottom:14px;background:var(--border-soft)}.arch-anatomy .budget-part{min-width:2px;cursor:pointer;opacity:.75}.arch-anatomy .budget-part.tone-system{background:var(--accent)}.arch-anatomy .budget-part.tone-history{background:var(--text-dim)}.arch-anatomy .budget-part.tone-turn{background:var(--info)}.arch-anatomy .budget-part.tone-tools{background:var(--warn)}.arch-anatomy .budget-part:nth-child(2n){opacity:.55}.arch-anatomy .budget-part.selected,.arch-anatomy .budget-part.hovered{opacity:1;box-shadow:inset 0 0 0 2px var(--text)}.arch-anatomy .specimen-divider{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:16px 0 6px;padding-bottom:3px;border-bottom:1px solid var(--border-soft)}.arch-anatomy .specimen-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);margin:6px 0;padding:6px 10px;cursor:pointer}.arch-anatomy .specimen-row:hover,.arch-anatomy .specimen-row.hovered{border-color:var(--accent-line)}.arch-anatomy .specimen-row.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.arch-anatomy .specimen-row.dim{opacity:.45}.arch-anatomy .row-head{display:flex;align-items:center;gap:8px;font-size:13px}.arch-anatomy .row-head .title{font-weight:600}.arch-anatomy .row-head .writer{font-size:11px;color:var(--text-dim)}.arch-anatomy .row-head .place{font-size:11.5px;color:var(--text-mute)}.arch-anatomy .row-head .cached{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;padding:1px 5px;border-radius:3px;color:var(--ok);background:var(--ok-soft)}.arch-anatomy .row-head .spacer{flex:1}.arch-anatomy .row-head .size{font-size:11px;color:var(--text-mute);white-space:nowrap}.arch-anatomy .row-head .toggle{border:0;background:none;padding:0;color:var(--text-dim);cursor:pointer;display:flex}.arch-anatomy .row-head .toggle:hover{color:var(--accent)}.arch-anatomy .row-head .toggle .material-symbols-outlined{font-size:18px}.arch-anatomy .row-text{margin:6px 0 2px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-mute);white-space:pre-wrap;overflow-wrap:anywhere;max-height:none}.arch-anatomy .row-text .more{color:var(--accent)}.arch-anatomy .row-items{margin-top:6px;font-size:12px}.arch-anatomy .row-items .item{display:flex;gap:10px;padding:2px 0;border-top:1px solid var(--border-soft)}.arch-anatomy .row-items .label{flex:0 0 170px;color:var(--accent);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-anatomy .row-items .text{color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-text .arch-when{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mute);margin:4px 0}.arch-text .arch-when .material-symbols-outlined{font-size:16px}.arch-text .arch-stats{font-size:12.5px;color:var(--text-mute);margin:6px 0}.arch-text .arch-warn{color:var(--warn);font-size:13px}.arch-child .share{font-size:11px;color:var(--text-dim);white-space:nowrap}.arch-canvas{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab}.arch-canvas:active{cursor:grabbing}.arch-world{position:absolute;left:0;top:0;transform-origin:0 0}.arch-placed{transition:transform .5s cubic-bezier(.4,0,.2,1);animation:arch-appear .45s ease-out}.arch-band .band-rect,.arch-frame .frame-rect{transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}.arch-edge path{transition:d .5s cubic-bezier(.4,0,.2,1),opacity .2s}.arch-edge{animation:arch-appear .6s ease-out}@keyframes arch-appear{0%{opacity:0}to{opacity:1}}.arch-edge .line.kind-event{stroke-dasharray:5 4}.arch-edge .line.kind-read,.arch-edge .line.kind-write{stroke-dasharray:1.5 3;stroke-linecap:round}.arch-frame .frame-rect{fill:var(--bg);fill-opacity:.55;stroke:var(--border);stroke-width:1.2;stroke-dasharray:6 4}.arch-frame.lit .frame-rect,.arch-frame.selected .frame-rect{stroke:var(--accent);stroke-dasharray:none}.arch-frame.dim{opacity:.35}.arch-frame .frame-head{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;cursor:pointer}.arch-frame .frame-head .kind{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;color:var(--text-dim)}.arch-frame .frame-head .title{font-weight:600;font-size:13px;color:var(--text)}.arch-frame .frame-head .close{margin-left:auto;border:0;background:none;padding:0;color:var(--text-dim);cursor:pointer;display:flex}.arch-frame .frame-head .close:hover{color:var(--accent)}.arch-frame .frame-head .close .material-symbols-outlined{font-size:16px}.arch-frame .frame-head.pulse{animation:arch-pulse-head .9s ease-out;border-radius:8px}.arch-part.pulse{animation:arch-pulse .9s ease-out}@keyframes arch-pulse{0%{box-shadow:0 0 0 0 var(--accent);transform:scale(1)}35%{box-shadow:0 0 0 9px transparent;transform:scale(1.05);background:var(--accent-soft)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}@keyframes arch-pulse-head{0%{background:var(--accent-soft)}to{background:transparent}}.arch-packet circle{fill:var(--accent);stroke:var(--bg);stroke-width:2;filter:drop-shadow(0 0 6px var(--accent))}.arch-packet text{fill:var(--text);font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.arch-packet.arrived{animation:arch-packet-out .9s ease-out forwards}@keyframes arch-packet-out{to{opacity:0}}.arch-caption{position:absolute;left:0;top:0;width:300px;max-height:calc(100% - 36px);overflow-y:auto;visibility:hidden;z-index:5;padding:11px 14px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-pop);cursor:auto;animation:arch-appear .35s ease-out}.arch-caption.below{width:min(560px,100% - 36px);max-height:42%}.arch-caption .caption-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.arch-caption .caption-head .n{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent)}.arch-caption .caption-head .of{color:var(--text-dim);font-weight:400;font-size:11px}.arch-caption .caption-head .title{font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}.arch-caption .caption-text{font-size:13px;line-height:1.5;color:var(--text-mute)}.arch-caption .caption-text b{color:var(--text);font-weight:600}.arch-caption .caption-head .play{margin-left:auto;align-self:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-fg);cursor:pointer}.arch-caption .caption-head .play .material-symbols-outlined{font-size:18px}.arch-caption .caption-keys{margin-top:10px;font-size:10.5px;color:var(--text-dim);line-height:1.8}.arch-caption .caption-keys kbd{font-family:var(--font-mono);font-size:9.5px;padding:0 4px;margin:0 1px;border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;color:var(--text-mute);background:var(--bg-elev-2)}.arch-caption .caption-keys kbd+kbd{margin-left:0}.arch-caption .caption-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-soft)}.arch-caption .caption-progress span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0 50%;animation:arch-countdown linear forwards}@keyframes arch-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.arch-caption .caption-state{display:flex;flex-direction:column;gap:5px;margin-top:10px}.arch-caption .caption-state .head.arch-chip-state{padding:0;border:0;background:none;box-shadow:none}.arch-caption .caption-state .head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.arch-edge-label.after-play{opacity:0;animation:arch-appear .4s ease-out forwards}.arch-chip-state{display:flex;flex-direction:column;padding:5px 9px;border-radius:6px;border:1px solid var(--accent-line);background:var(--bg-elev-2);box-shadow:var(--shadow-pop);opacity:0;animation:arch-chip-in .4s ease-out forwards;font-size:11.5px;line-height:1.35}.arch-chip-state .field{font-family:var(--font-mono);color:var(--accent);font-size:11px}.arch-chip-state .change{color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes arch-chip-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.arch-camera-controls{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:4px}.arch-camera-controls button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-mute);cursor:pointer}.arch-camera-controls button:hover{color:var(--text);border-color:var(--accent-line)}.arch-camera-controls .material-symbols-outlined{font-size:18px}.arch-player{display:flex;align-items:center;gap:2px;margin-left:8px}.arch-player button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--text-mute);cursor:pointer}.arch-player button:hover:not([disabled]){background:var(--bg-elev-2);color:var(--text)}.arch-player button[disabled]{opacity:.35;cursor:default}.arch-player button.play{background:var(--accent);color:var(--accent-fg)}.arch-player .progress{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-left:6px}button.arch-open{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px}.arch-text .small{font-size:12.5px}.arch-text .dim{color:var(--text-mute)}.arch-text h2 .count{font-family:var(--font-mono);font-weight:400;color:var(--text-dim);margin-left:4px;text-transform:none;letter-spacing:0}.kind-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--kind, var(--text-dim));margin-right:6px;flex-shrink:0}.kind-dot.kind-ui{--kind: var(--accent)}.kind-dot.kind-service{--kind: var(--info)}.kind-dot.kind-store{--kind: var(--ok)}.kind-dot.kind-queue{--kind: var(--warn)}.kind-dot.kind-node,.kind-dot.kind-process{--kind: var(--text-mute)}.kind-dot.kind-external{--kind: transparent;border:1.5px dashed var(--text-dim);width:6px;height:6px}.arch-text .eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}.arch-text .eyebrow .mention{text-transform:none;letter-spacing:0;font-family:var(--font-ui);font-size:12px}.arch-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border:1px solid var(--border-soft);border-radius:999px;font-size:12px;color:var(--text-mute);background:var(--bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-pill:hover{border-color:var(--accent-line);color:var(--text);text-decoration:none}.arch-pill b{font-family:var(--font-mono);font-weight:600;color:var(--accent);font-size:11px}.arch-hero{padding-bottom:6px}.arch-hero h1{font-size:26px}.arch-stat-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.arch-stat-row .stat{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--bg-elev-2);font-size:12px;color:var(--text-mute)}.arch-stat-row .stat b{color:var(--text);font-weight:600}.arch-stat-row .stat .material-symbols-outlined{font-size:15px}.arch-stat-row .stat.fresh{color:var(--ok);background:var(--ok-soft)}.arch-stat-row .stat.warn{color:var(--warn);background:var(--warn-soft)}.arch-stat-row .stat.err{color:var(--err);background:var(--err-soft)}.arch-cta{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);max-width:100%}.arch-cta:hover{text-decoration:none;filter:brightness(1.08)}.arch-cta .material-symbols-outlined{font-size:26px}.arch-cta .label{display:block;font-weight:600;font-size:14px}.arch-cta .sub{display:block;font-size:12px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-chapter{margin:0 0 14px}.arch-chapter .chapter-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:4px}.arch-chapter .chapter-n{flex:0 0 22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--accent);border:1px solid var(--accent-line)}.arch-chapter .chapter-title{display:block;font-weight:600;font-size:14px}.arch-chapter .chapter-idea{display:block;font-size:12.5px;color:var(--text-mute)}.arch-tour-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:6px 8px;margin:0 -8px 0 24px;border-radius:var(--radius-sm);color:var(--text)}.arch-tour-item:hover{background:var(--bg-elev-2);text-decoration:none}.arch-tour-item .n{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-align:right}.arch-tour-item .title{display:block;font-weight:600;font-size:13.5px}.arch-tour-item .idea{display:block;font-size:12.5px;color:var(--text-mute);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arch-tour-item .steps{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);white-space:nowrap}.arch-outline-row{padding:8px 0;border-top:1px solid var(--border-soft)}.arch-outline-row:first-of-type{border-top:0}.arch-outline-row .head{display:flex;align-items:center;color:var(--text);font-weight:600;font-size:13.5px}.arch-outline-row .head:hover{color:var(--accent);text-decoration:none}.arch-outline-row .head .inside{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:400;color:var(--text-dim)}.arch-outline-row .idea{font-size:12.5px;color:var(--text-mute);margin:2px 0 0 14px}.arch-outline-row .containers{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0 14px}.arch-fact-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.arch-fact-types a{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);font-size:13px}.arch-fact-types a:hover{border-color:var(--accent-line);text-decoration:none}.arch-fact-types .meaning{color:var(--text-mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-maintenance{margin-top:26px;padding-top:12px;border-top:1px solid var(--border-soft)}.arch-maintenance>summary{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text)}.arch-maintenance>summary .material-symbols-outlined{font-size:17px;color:var(--text-dim)}.arch-maintenance>summary .dim{font-weight:400;font-size:12px}.arch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.arch-action{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.arch-action:hover{border-color:var(--accent-line);text-decoration:none}.arch-action.primary{border-color:var(--accent-line);background:var(--accent-soft)}.arch-action .material-symbols-outlined{font-size:16px}.arch-action kbd,.arch-pager kbd{font-size:10px}.arch-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px}.arch-badge .material-symbols-outlined{font-size:15px}.arch-badge.warn{color:var(--warn);background:var(--warn-soft)}.arch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.arch-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);min-width:0}.arch-card:hover{border-color:var(--accent-line);text-decoration:none}.arch-card .head{display:flex;align-items:center;min-width:0}.arch-card .title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-card .more{margin-left:auto;font-size:14px;color:var(--text-dim)}.arch-card .idea{font-size:12px;color:var(--text-mute);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.arch-links .group+.group{margin-top:10px}.arch-links .group-head{display:flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:2px}.arch-links .group-head .material-symbols-outlined{font-size:14px}.arch-link{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:10px;align-items:baseline;padding:4px 8px;margin:0 -8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px}.arch-link:hover{background:var(--bg-elev-2);text-decoration:none}.arch-link .other{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-link .label{color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-link .kind{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}.arch-uses .use+.use{margin-top:8px}.arch-uses .title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text)}.arch-uses .title .material-symbols-outlined{font-size:16px;color:var(--accent)}.arch-uses .steps{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:4px 0 0 22px}.arch-sibling-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:28px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:13px}.arch-sibling-nav a{display:flex;align-items:center;gap:4px;color:var(--text);min-width:0}.arch-sibling-nav a span:not(.material-symbols-outlined){display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-sibling-nav a.next{grid-column:3;justify-content:flex-end;text-align:right}.arch-sibling-nav a:hover{color:var(--accent);text-decoration:none}.arch-sibling-nav .position{grid-column:2;font-size:11.5px;color:var(--text-dim);text-align:center}.arch-step-bar{display:flex;gap:3px;margin:10px 0 4px}.arch-step-bar a{flex:1;height:5px;border-radius:3px;background:var(--border)}.arch-step-bar a.done{background:var(--accent-line)}.arch-step-bar a.current{background:var(--accent)}.arch-step-bar a:hover{background:var(--text-mute)}.arch-steps li{position:relative;border-left:0;padding:0 0 0 30px}.arch-steps li:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--border-soft)}.arch-steps li:first-child:before{top:14px}.arch-steps li:last-child:before{bottom:calc(100% - 14px)}.arch-steps .step-title{align-items:flex-start}.arch-steps .step-title .n{position:absolute;left:0;top:4px;width:22px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev);border:1px solid var(--border);font-size:10.5px}.arch-steps li.done .step-title .n{border-color:var(--accent-line);color:var(--accent)}.arch-steps li.current .step-title .n{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.arch-steps li.current .step-title{font-size:14px}.arch-steps .step-body{padding:2px 0 14px}.arch-lights{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0}.arch-lights .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-right:4px}.arch-lights .mention.arch-pill{border-bottom:1px solid var(--border-soft)}.arch-next-walk{margin-top:18px;padding:14px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.arch-next-walk .back{font-size:12.5px}.arch-search{position:relative;display:flex;align-items:center;gap:6px;width:min(360px,32vw);padding:0 8px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.arch-search:focus-within{border-color:var(--accent-line)}.arch-search>.material-symbols-outlined{font-size:17px;color:var(--text-dim)}.arch-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:13px}.arch-search kbd{font-size:10px}.arch-search .results{position:absolute;top:34px;left:0;width:max(100%,460px);max-height:70vh;overflow-y:auto;z-index:20;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-pop)}.arch-search .hit{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.arch-search .hit.active{background:var(--accent-soft)}.arch-search .hit .icon{font-size:17px;color:var(--text-dim)}.arch-search .hit .icon[class*=fact-]{color:var(--fact)}.arch-search .hit .what{display:flex;flex-direction:column;min-width:0}.arch-search .hit .title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-search .hit .context{font-size:11.5px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-search .hit .kind{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--text-dim)}.arch-head{flex-wrap:nowrap}.arch-crumbs{min-width:0;overflow:hidden}.arch-crumbs a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;flex-shrink:1}.arch-crumbs a.current{flex-shrink:.3}.arch-player,.arch-search,atlas-architecture-tour-menu{flex-shrink:0}atlas-architecture-tour-menu{position:relative}.arch-tour-button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px 0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-mute);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.arch-tour-button:hover,.arch-tour-button.active{color:var(--text);border-color:var(--accent-line)}.arch-tour-button .material-symbols-outlined{font-size:16px}.arch-tour-button .chev{color:var(--text-dim)}.arch-tour-menu{position:absolute;top:34px;right:0;width:420px;max-height:75vh;overflow-y:auto;z-index:20;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-pop)}.arch-tour-menu .chapter+.chapter{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-soft)}.arch-tour-menu .chapter-head{display:flex;align-items:center;gap:7px;padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.arch-tour-menu .chapter-n{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--border);border-radius:50%;font-size:10px;letter-spacing:0}.arch-tour-menu .item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:baseline;padding:5px 8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px}.arch-tour-menu .item:hover{background:var(--bg-elev-2);text-decoration:none}.arch-tour-menu .item.current{background:var(--accent-soft)}.arch-tour-menu .item .n{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);text-align:right}.arch-tour-menu .item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-tour-menu .item .steps{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}code.arch-inline{font-family:var(--font-mono);font-size:.88em;padding:0 3px;border-radius:3px;background:var(--bg-elev-2)}.arch-fact.flash{animation:arch-fact-flash 2.4s ease-out;border-radius:var(--radius-sm)}@keyframes arch-fact-flash{0%,30%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}to{background:transparent;box-shadow:none}}.arch-state{table-layout:fixed}.arch-state th:first-child{width:38%}.arch-state td{overflow-wrap:anywhere}.arch-state td.mono{white-space:normal}.arch-text .markdown code,.arch-text .markdown pre{overflow-wrap:anywhere;white-space:pre-wrap}.arch-crumbs{flex:1 1 auto;min-width:140px}@media(max-width:1300px){.arch-search{width:240px}}.arch-catalog{padding:28px 32px 48px;max-width:1100px}.arch-catalog .eyebrow{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.arch-catalog h1{font-size:26px;margin:4px 0 8px}.arch-catalog .lead{font-size:15px;line-height:1.55;color:var(--text-mute);max-width:720px;margin:0 0 20px}.arch-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.arch-catalog-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);text-align:left;font:inherit;cursor:pointer}.arch-catalog-card:hover{border-color:var(--accent-line);text-decoration:none}.arch-catalog-card .title{font-size:16px;font-weight:600}.arch-catalog-card .idea{font-size:13.5px;line-height:1.5;color:var(--text-mute)}.arch-catalog-card .stats{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:6px;font-size:12px;color:var(--text-dim)}.arch-catalog-card .stats b{color:var(--text);font-weight:600}.arch-catalog-card .stats>span{display:inline-flex;align-items:center;gap:4px}.arch-catalog-card .stats .material-symbols-outlined{font-size:14px}.arch-catalog-card .stats .fresh{color:var(--ok)}.arch-catalog-card .stats .warn{color:var(--warn)}.arch-catalog-card .stats .err{color:var(--err)}.arch-catalog-card.new{border-style:dashed;background:none;color:var(--text-mute)}.arch-catalog-card.new>.material-symbols-outlined{font-size:22px;color:var(--accent)}.arch-catalog-form{margin-top:20px;max-width:640px;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev)}.arch-catalog-form h2{font-size:15px;margin:0 0 4px}.arch-catalog-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-mute)}.arch-catalog-form label .dim{font-weight:400}.arch-catalog-form input,.arch-catalog-form select,.arch-catalog-form textarea{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.arch-catalog-form textarea{font-family:var(--font-mono);font-size:12px}.arch-catalog-form .actions,.arch-note .actions{display:flex;gap:8px}.arch-crumbs a.catalog{display:inline-flex;color:var(--text-dim);padding:2px 4px}.arch-crumbs a.catalog .material-symbols-outlined{font-size:17px}.arch-see{display:flex;align-items:center;gap:8px;margin:2px 0 12px;padding:8px 11px;border:1px dashed var(--accent-line);border-radius:var(--radius-sm);color:var(--text);font-size:13px}.arch-see:hover{text-decoration:none;background:var(--accent-soft)}.arch-see .material-symbols-outlined{font-size:17px;color:var(--accent)}.arch-part .kind .see{float:right;font-size:13px;color:var(--accent);text-transform:none;margin-left:3px}.arch-note-open{display:inline-flex;align-items:center;gap:5px;margin-top:18px;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.arch-note-open:hover{color:var(--text)}.arch-note-open .material-symbols-outlined{font-size:15px}.arch-note{display:flex;flex-direction:column;gap:8px;margin-top:16px}.arch-note textarea{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);resize:vertical}.arch-note-sent{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;color:var(--ok)}.arch-note-sent .material-symbols-outlined{font-size:16px}.arch-upkeep{margin:12px 0 16px;display:flex;flex-direction:column;gap:6px}.arch-upkeep .head{display:flex;align-items:center;gap:8px;font-size:13px}.arch-upkeep .head .material-symbols-outlined{font-size:18px;color:var(--accent)}.arch-upkeep .head .material-symbols-outlined.spin{animation:arch-spin 1.2s linear infinite}.arch-upkeep .head .arch-action{margin-left:auto}@keyframes arch-spin{to{transform:rotate(360deg)}}.arch-upkeep h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:10px 0 2px;font-weight:600}.arch-upkeep-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:12.5px}.arch-upkeep-item .kind{font-weight:600}.arch-upkeep-item .err{flex-basis:100%}.arch-upkeep-change{padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px}.arch-upkeep-change .line{display:flex;justify-content:space-between;gap:8px}.arch-upkeep-change .author{font-weight:600}.arch-upkeep-change .note{color:var(--text-mute);margin:2px 0}.arch-upkeep-change .files{color:var(--text-dim);font-size:11px;overflow-wrap:anywhere}.arch-upkeep-run{display:grid;grid-template-columns:92px 120px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12px;padding:2px 0}.arch-upkeep-run .kind{color:var(--text-dim);font-size:11.5px}.arch-upkeep .head .arch-action{white-space:nowrap;flex-shrink:0}.arch-upkeep-runs>summary{cursor:pointer;font-size:12px;color:var(--text-dim);margin-top:6px}.arch-planning{display:flex;align-items:flex-start;gap:8px;margin:4px 0 14px;padding:10px 12px;border:1px dashed var(--accent-line);border-radius:var(--radius-sm);font-size:13px;color:var(--text-mute)}.arch-planning .material-symbols-outlined{font-size:18px;color:var(--accent)}.sidebar.rail{width:52px;min-width:52px;padding-left:6px;padding-right:6px}.sidebar.rail .nav-label,.sidebar.rail .count-pill{display:none}.sidebar.rail a{justify-content:center;padding-left:0;padding-right:0}.file-input{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
