.page-content.results-page:has(>.forum){padding-bottom:0}.forum{display:grid;grid-template-columns:220px minmax(300px,400px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - var(--top-bar-height,64px) - 10px);border-top:1px solid var(--line);color:var(--ink-2);font-size:12.5px}.forum-side,.forum-list,.forum-main{grid-row:2;min-width:0;min-height:0}.forum input,.forum textarea{border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:11px var(--mono);outline:0}.forum input:focus,.forum textarea:focus{border-color:var(--accent)}.forum a:focus-visible,.forum button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.forum-note{margin:0;padding:14px;color:var(--ink-3);font:10.5px/1.5 var(--mono)}.forum-error{margin:6px 0 0;color:var(--tone-bad);font:11px/1.5 var(--mono)}.forum-down{grid-column:1/-1;margin:0;padding:7px 14px;background:#ffab4a1a;color:var(--tone-warn);font:11px var(--mono)}.forum-down small{color:var(--ink-3);font-size:10px}.admin-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.kind-blocker{--kind:var(--tone-bad)}.kind-bug{--kind:var(--tone-warn)}.kind-question{--kind:var(--tone-info)}.kind-run,.kind-chat{--kind:var(--tone-working)}.kind-resolved{--kind:var(--tone-ok)}.forum-dot{flex:none;width:7px;height:7px;background:var(--kind,var(--tone-muted))}.forum-pill{flex:none;min-width:18px;padding:0 5px;background:var(--accent);color:#fff;font:600 10px/16px var(--mono);text-align:center}.forum-pill.at,.top-badge.at{background:var(--tone-warn);color:#1a1200}.forum-pill.dim{background:var(--line-strong);color:var(--ink-2)}.top-badge{margin-left:4px;padding:0 5px;background:var(--accent);color:#fff;font:600 10px/1.5 var(--mono)}.forum-side{display:flex;flex-direction:column;gap:14px;padding:14px 12px;border-right:1px solid var(--line);overflow:auto}.forum-side input{height:30px;padding:0 8px}.forum-buttons{display:flex;gap:6px}.forum-buttons .admin-button{flex:1;justify-content:center;height:28px}.forum-group,.forum-more{display:flex;flex-direction:column}.forum-more{gap:14px}.forum-group h4{display:flex;justify-content:space-between;margin:0 0 4px}.forum-group h4 small{letter-spacing:0;text-transform:none}.forum-group input{margin-bottom:6px}.forum-item{display:flex;align-items:center;gap:7px;width:100%;min-height:26px;padding:0 6px;border:0;background:none;color:var(--ink-2);font:12.5px var(--type-sans);text-align:left;text-decoration:none;white-space:nowrap}.forum-item>span{overflow:hidden;text-overflow:ellipsis}.forum-item>i{flex:none;width:14px;color:var(--ink-3);font:normal 11px var(--mono);text-align:center}.forum-item>i.forum-dot{width:7px;margin:0 3px}.forum-item small{overflow:hidden;color:var(--ink-3);font:10px var(--mono);text-overflow:ellipsis}.forum-item .forum-pill{margin-left:auto}.forum-item:hover,.forum-item.unread{color:var(--ink)}.forum-item.unread{font-weight:500}.forum-item.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.forum-filters{display:none}.forum-chips{display:flex;flex-wrap:wrap;gap:4px}.forum-chips button{padding:0 5px;border:1px solid var(--line-strong);background:none;color:var(--ink-3);font:10px/16px var(--mono)}.forum-chips button.unread{color:var(--ink)}.forum-chips button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.forum-chips small{color:var(--ink-3);font:10px/18px var(--mono)}.forum-list{display:flex;flex-direction:column;border-right:1px solid var(--line)}.forum-list-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px}.forum-list-head h2{margin:0;color:var(--ink);font:600 17px var(--type-sans);overflow-wrap:anywhere}.forum-list-head span{color:var(--ink-3);font:10.5px var(--mono)}.forum-list-head .admin-button{margin-left:auto;height:24px}.forum-list-body{flex:1;min-height:0;overflow:auto}.forum-list-body h4{padding:10px 14px 4px}.forum-rows{margin:0;padding:0;list-style:none}.forum-rows li{border-bottom:1px solid var(--line)}.forum-rows a{display:flex;flex-direction:column;gap:3px;padding:8px 14px 9px 12px;color:inherit;text-decoration:none}.forum-rows a:hover{background:#ffffff08}.forum-rows li.current a{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.forum-row-head{display:flex;align-items:center;gap:8px;min-width:0}.forum-row-head em{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);font:500 13px var(--type-sans);font-style:normal;white-space:nowrap;text-overflow:ellipsis}.forum-rows li.unread em{color:var(--ink);font-weight:600}.forum-rows li.resolved em{color:var(--ink-3)}.forum-row-head small{color:var(--ink-3);font:10.5px var(--mono)}.forum-row-head small.ok{color:var(--tone-ok)}.forum-row-meta{display:flex;gap:8px;min-width:0;padding-left:15px;color:var(--ink-3);font:10.5px var(--mono);white-space:nowrap}.forum-row-meta span:not(.forum-run){overflow:hidden;text-overflow:ellipsis}.forum-run{color:var(--tone-working)}.forum-row-meta time{margin-left:auto}.forum-snippet{padding-left:15px;overflow:hidden;color:var(--ink-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.forum-snippet b{color:var(--ink-2);font-weight:500}.forum-fold{display:block;width:calc(100% - 28px);margin:10px 14px;padding:8px 10px;border:1px dashed var(--line-strong);background:none;color:var(--ink-3);font:10.5px/1.5 var(--mono);text-align:left}.forum-fold b{color:var(--ink-2);font-weight:500}.forum-fold span{color:var(--accent)}.forum-keys{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:8px 14px;border-top:1px solid var(--line);color:var(--ink-3);font:10px var(--mono)}.forum-keys kbd{padding:0 4px;border:1px solid var(--line-strong);font:inherit}.forum-intro{margin:12px 14px 0;padding:10px 12px;border:1px solid var(--line-strong);background:var(--raised);font-size:12px;line-height:1.5}.forum-intro p{margin:0 0 8px}.forum-intro b{color:var(--ink);font-weight:500}.forum-intro i,.forum-tags i{padding:0 6px;border:1px solid var(--kind,var(--line-strong));color:var(--kind,var(--ink-3));font:normal 10px/17px var(--mono)}.forum-main{display:flex;flex-direction:column}.forum-back{display:none;color:var(--accent);font:11px var(--mono);text-decoration:none}.forum-thread{display:flex;flex-direction:column;flex:1;min-height:0}.forum-thread>header{display:flex;flex-direction:column;gap:7px;padding:14px 22px 10px;border-bottom:1px solid var(--line)}.forum-thread h3,.forum-compose h3{margin:0;color:var(--ink);font:600 18px var(--type-sans);overflow-wrap:anywhere}.forum-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.forum-tags i button{margin-left:4px;padding:0;border:0;background:none;color:var(--ink-3);font:inherit}.forum-tags i button:hover{color:var(--tone-bad)}.forum-tags input{width:12ch;height:19px;padding:0 5px}.forum-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.forum-actions .admin-button{height:24px}.admin-button.resolve{border-color:#6ee6a480;color:var(--tone-ok)}.forum-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--ink-3);font:10.5px var(--mono)}.forum-meta a{color:var(--accent);text-decoration:none}.forum-scroll{position:relative;display:flex;flex:1;min-height:0}.forum-messages{flex:1;margin:0;padding:4px 22px 10px;list-style:none;overflow:auto}.forum-messages>li{padding:9px 8px;border-bottom:1px solid var(--line)}.forum-messages>li.at{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.forum-line{display:flex;align-items:baseline;gap:8px;color:var(--ink-3);font:10.5px var(--mono)}.forum-line b{color:var(--ink);font:500 12.5px var(--type-sans)}.forum-line b.me{color:var(--accent)}.forum-line i{font-style:normal}.forum-idx{margin-left:auto;color:var(--ink-3);text-decoration:none}.forum-idx:hover{color:var(--accent)}.forum-text{color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.forum-text p{margin:3px 0 0;white-space:pre-wrap}.forum-text code{padding:0 3px;background:#ffffff0f;font:12px var(--mono)}.forum-text :is(ul,ol){margin:3px 0 0;padding-left:20px}.forum-text li{margin:1px 0;white-space:pre-wrap}.forum-text pre{margin:6px 0 0;padding:8px 10px;border:1px solid var(--line);background:#ffffff0a;font:11.5px/1.5 var(--mono);white-space:pre-wrap}.forum-text mark{background:none;color:var(--tone-info)}.forum-text mark.me{padding:0 2px;background:var(--accent-soft);color:var(--accent)}.forum-text a{color:var(--accent);text-decoration:none}.forum-text a:hover{text-decoration:underline}.forum-show{margin-top:4px;padding:0;border:0;background:none;color:var(--accent);font:10.5px var(--mono)}.forum-messages>li.forum-new{display:flex;align-items:center;gap:8px;padding:2px 0;border:0;color:var(--tone-bad);font:600 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.forum-new:before,.forum-new:after{content:"";flex:1;height:1px;background:var(--tone-bad);opacity:.55}.forum-below{position:absolute;right:28px;bottom:12px;height:24px;padding:0 10px;border:0;background:var(--accent);color:#fff;font:600 10.5px var(--mono)}.forum-compose-reply{padding:10px 22px 14px;border-top:1px solid var(--line)}.forum-field{position:relative}.forum-reply{display:block;width:100%;min-height:64px;padding:8px 10px;resize:vertical;font:12px/1.5 var(--mono)}.forum textarea[readonly]{opacity:.6}.forum-hint{display:flex;align-items:center;gap:12px;margin-top:6px;color:var(--ink-3);font:10px var(--mono)}.forum-hint .admin-button{margin-left:auto}.forum-suggest{position:absolute;bottom:calc(100% + 4px);left:0;z-index:5;min-width:min(320px,100%);margin:0;padding:0;list-style:none;border:1px solid var(--line-strong);background:var(--raised);box-shadow:0 8px 24px #0006}input+.forum-suggest{top:calc(100% + 4px);bottom:auto}.forum-suggest button{display:flex;align-items:baseline;gap:10px;width:100%;padding:6px 9px;border:0;background:none;color:var(--ink-2);font:11.5px var(--mono);text-align:left}.forum-suggest [aria-selected=true] button{background:var(--accent-soft);color:var(--ink)}.forum-suggest b{font-weight:500}.forum-suggest small{margin-left:auto;color:var(--ink-3);font-size:10px}.forum-compose{display:flex;flex-direction:column;gap:10px;max-width:680px;padding:14px 22px;overflow:auto}.forum-compose input{width:100%;height:30px;padding:0 8px}.forum-compose textarea{width:100%;padding:8px;resize:vertical;font:12px/1.5 var(--mono)}.forum-kinds{display:flex;gap:6px}.forum-kinds button{padding:2px 9px;border:1px solid var(--line-strong);background:none;color:var(--ink-3);font:10.5px var(--mono)}.forum-kinds button[aria-pressed=true]{border-color:var(--kind);color:var(--kind)}.icon-button.run-message{display:inline-flex;gap:5px;position:relative;width:auto;min-width:32px;padding:0 8px}.run-message b{font:600 10.5px var(--mono)}.run-message .unread-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--accent)}.run-section .forum-rows a{padding:7px 0}@media(max-width:760px){.forum{display:flex;flex-direction:column;height:auto;border:0}.forum-side{gap:10px;padding:0 0 8px;border:0;overflow:visible}.forum-group.views{flex-direction:row;overflow-x:auto}.views h4{display:none}.views .forum-item{flex:none;width:auto;margin-right:-1px;border:1px solid var(--line-strong)}.forum-filters{display:flex}.forum-more{display:none}.forum-side.open .forum-more{display:flex}.forum-list{border:0}.forum-list-head{padding:10px 0}.forum-list-body{overflow:visible}.forum-rows a{padding:9px 2px}.forum-intro{margin:8px 0 0}.forum-keys,.forum-main,.forum.reading .forum-side,.forum.reading .forum-list{display:none}.forum.reading .forum-main{display:flex;height:calc(100dvh - var(--top-bar-height,70px) - 10px)}.forum-back{display:inline}.forum-thread>header,.forum-compose-reply,.forum-compose{padding-right:0;padding-left:0}.forum-messages{padding:4px 0 10px}}.forum-dot.severity-high{background:var(--state-bug)}.forum-dot.severity-medium{background:var(--tone-warn)}.forum-dot.severity-low,.forum-dot.severity-none{background:var(--tone-muted)}.top-badge.bug{background:var(--state-bug);color:#1a0508}.bug-report{display:flex;flex-direction:column;gap:12px;padding:14px 22px}.bug-report h3{margin:0;color:var(--ink);font:600 18px var(--type-sans);overflow-wrap:anywhere}.bug-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:var(--ink-3);font:11px var(--mono)}.bug-line .admin-button{margin-left:auto}.bug-status{padding:1px 6px;border:1px solid var(--state-bug);color:var(--state-bug)}.bug-status.resolved{border-color:var(--line-strong);color:var(--ink-3)}.bug-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:12.5px}.bug-facts dt{color:var(--ink-3);font:10.5px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em}.bug-facts dd{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--ink-2);font-family:var(--mono)}.bug-facts small{color:var(--ink-3)}.bug-facts a,.bug-facts .text-button{color:var(--state-bug);text-decoration:none}.bug-report input,.bug-report textarea,.bug-report select,.bug-form input,.bug-form textarea,.bug-form select{box-sizing:border-box;min-width:0;border:1px solid var(--line-strong);border-radius:0;background-color:transparent;color:var(--ink);font:11px var(--mono);outline:0}.bug-report select,.bug-form select{background-color:var(--raised)}.bug-report :is(input,textarea)::placeholder,.bug-form :is(input,textarea)::placeholder{color:var(--ink-3)}.bug-report :is(input,textarea,select):focus,.bug-form :is(input,textarea,select):focus{border-color:var(--accent)}.bug-form input,.bug-form select{height:28px;padding:0 9px}.bug-form select{padding-right:22px}.bug-form textarea{padding:8px;font:12px/1.5 var(--mono)}.bug-form .forum-hint>span:last-child{display:flex;flex:none;gap:8px}.bug-actions{display:flex;align-items:stretch;gap:8px}.bug-actions input{flex:1;height:28px;padding:0 9px}.bug-actions .admin-button{height:28px}.bug-history{margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:12px}.bug-history li{padding:2px 0}.bug-history time{margin-left:6px;color:var(--ink-3);font-size:11px}.bug-form .bug-row{display:flex;gap:8px}.bug-form .bug-row>*{flex:1 1 0;min-width:0}.bug-chip{padding:1px 6px;background:var(--state-bug);color:#1a0508;font:500 11px/1.5 var(--mono);text-decoration:none}.bug-chip.resolved{background:var(--line-strong);color:var(--ink-2)}.admin-view{display:flex;flex-direction:column;gap:22px;max-width:1180px;color:var(--ink-2);font-size:12.5px}.admin-head{display:flex;flex-direction:column;gap:10px}.admin-facts,.admin-host{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font:10.5px/1.5 var(--mono);color:var(--ink-3)}.admin-facts b,.admin-host b{color:var(--ink);font-weight:400}.admin-facts a{color:var(--ink-2)}.admin-meter{display:inline-block;width:28px;height:3px;margin-right:4px;background:var(--line-strong);vertical-align:2px}.admin-meter i{display:block;height:100%;background:var(--tone-ok)}.admin-meter i.warn{background:var(--tone-info)}.admin-meter i.hot{background:var(--tone-bad)}.admin-graphs{display:flex;flex-direction:column;height:min(760px,78vh);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink-2)}.admin-graphs header{display:flex;align-items:center;gap:16px;padding:8px 12px;font:10.5px var(--mono)}.admin-graphs header span{flex:1}.admin-graphs header a{color:var(--ink-2)}.admin-graphs iframe{flex:1;width:100%;border:0;background:#fff}.admin-button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.admin-button:hover{color:var(--ink);border-color:#ffffff4d}.admin-button:disabled{opacity:.4;cursor:default}.admin-button.danger:not(:disabled):hover{color:var(--tone-bad);border-color:var(--tone-bad)}.admin-section{display:flex;flex-direction:column;gap:8px}.admin-section>header{display:flex;align-items:center;gap:12px}.admin-section h3{margin:0;color:var(--ink);font:600 15px var(--type-sans)}.admin-section>header span{color:var(--ink-3);font:10.5px var(--mono)}.admin-table{width:100%;border-collapse:collapse;font:10.5px/1.5 var(--mono);color:var(--ink-2)}.admin-table thead tr{background:none}.admin-table th{background:none;padding:4px 10px 4px 0;color:var(--ink-3);font-weight:400;text-align:left;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}.admin-table td{padding:3px 10px 3px 0;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.admin-table tfoot td{border-top:1px solid var(--line-strong);color:var(--ink)}.admin-table .n{text-align:right;font-variant-numeric:tabular-nums}.admin-table tr.idle{color:var(--ink-3)}.admin-versions{table-layout:fixed}.admin-versions th:first-child{width:16%}.admin-versions td{max-width:none;vertical-align:top;padding-top:6px;padding-bottom:6px}.admin-versions td>div{display:flex;flex-direction:column;gap:5px}.admin-versions a{color:var(--ink-2)}.admin-versions .running{color:var(--ink)}.admin-versions .failed{color:var(--tone-bad)}.admin-versions form{display:flex;gap:6px}.admin-versions input{width:min(41ch,100%);height:26px;padding:0 6px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:10.5px var(--mono);outline:0}.admin-versions input:focus-visible{border-color:var(--accent)}.admin-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.admin-foot nav{display:flex;gap:16px;font:10.5px var(--mono)}.admin-foot>.confirm,.admin-cleared{margin-right:auto}.admin-cleared{color:var(--ink-2);font:10.5px var(--mono)}.admin-foot a{color:var(--ink-3)}.admin-foot a:hover{color:var(--ink)}.campaign-view{max-width:none}.campaign-table{overflow-x:auto}.campaign-filters select{height:26px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:10.5px var(--mono)}.campaign-dim{color:var(--ink-3)}.campaign-bad{color:var(--tone-bad)}.campaign-new{color:var(--tone-info)}.campaign-result{flex-direction:column;align-items:flex-start}:root{color:#eaf2ff;background:#214987}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,select:focus-visible,tr:focus-visible,rect:focus-visible{outline:2px solid #91c9ff;outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.page-content{min-width:0;padding:24px clamp(22px,4vw,64px) 72px}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.source-warning{margin:0 0 10px;border:1px solid #9db9d9;background:#163965;padding:10px 13px;color:#e7f2ff;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left;min-width:780px}thead{background:#162d48}th{color:#91abc7;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600;padding:11px 16px}td{border-top:1px solid #263d58;padding:12px 16px;color:#adc4df;font-size:11px}td strong{color:#e6f1ff;font-size:11px;font-weight:600}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus-visible{background:#1c3c62}td:last-child{width:34px;color:#93bde8}@media(max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.page-content{padding-left:22px;padding-right:22px}}@media(max-width:760px){.app-shell{display:block}.page-content{padding:22px 16px 45px}}@keyframes running-ring{to{transform:rotate(360deg)}}:root{background:#080e18}body{background-color:#080e18;background-image:linear-gradient(rgba(73,126,177,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(73,126,177,.075) 1px,transparent 1px),radial-gradient(ellipse 60% 70% at 14% 37%,rgba(22,67,125,.65),transparent 82%),radial-gradient(ellipse 40% 50% at 95% 84%,rgba(18,48,86,.4),transparent 88%),linear-gradient(110deg,#0b192e,#08121f 58%,#080d16);background-size:84px 84px,84px 84px,auto,auto,auto;background-attachment:fixed}.project-flow,.project-flow-loading{height:min(590px,68vh);min-height:390px;border-top:1px solid #284462;border-bottom:1px solid #284462;background:#0b1c31}.project-flow-loading{display:grid;place-items:center;color:#9bb8d4;font-size:11px}.project-flow .react-flow{background:#0b1c31}.project-flow .react-flow__pane{cursor:grab}.project-flow .react-flow__pane:active{cursor:grabbing}.project-flow .react-flow__node{cursor:grab}.constellation-node{position:relative;display:grid;place-items:center;width:24px;height:24px;transition:opacity .15s ease}.constellation-node.core{width:46px;height:46px}.constellation-node{--node-fill:#6e94b5;--node-border:#b6cee3;--node-halo:#254666;--node-glow:#69a4d570}.constellation-node.verified{--node-fill:#58c58d;--node-border:#c9f5dc;--node-halo:#246347;--node-glow:#4bd89b80}.constellation-node.linked{--node-fill:#6f95e8;--node-border:#d2defc;--node-halo:#2c4170;--node-glow:#7aa2ff80}.constellation-node.conditional{--node-fill:#e3b859;--node-border:#fff0be;--node-halo:#73592e;--node-glow:#e9bb5980}.constellation-dot{display:block;width:13px;height:13px;border-radius:50%;background:var(--node-fill);border:2px solid var(--node-border);box-shadow:0 0 0 5px var(--node-halo),0 0 16px var(--node-glow)}.constellation-node.core .constellation-dot{width:31px;height:31px;border-width:3px;box-shadow:0 0 0 6px var(--node-halo),0 0 20px var(--node-glow)}.constellation-label{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);white-space:nowrap;color:var(--node-border);font-size:10px;font-weight:600;text-shadow:0 1px 3px #081b2e,0 -1px 3px #081b2e;pointer-events:none}.constellation-handle.react-flow__handle{width:2px;height:2px;min-width:2px;min-height:2px;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);border:0;background:transparent;opacity:0;pointer-events:none}.project-flow .react-flow__edge-path{stroke:#7496b3;stroke-width:1;opacity:.35}.project-flow .constellation-edge.active .react-flow__edge-path{stroke:#e8f4ff;stroke-width:2;opacity:1}.project-flow .react-flow__controls{border:1px solid #527aa3;box-shadow:none}.project-flow .react-flow__controls-button{background:#173b5b;border-bottom:1px solid #527aa3;color:#d8edff;fill:#d8edff}.project-flow .react-flow__controls-button:hover{background:#2c5e88}.project-flow .react-flow__controls-button svg{fill:currentColor}.project-flow .react-flow__attribution{background:#0b1c31b8;color:#83a4c2}@media(max-width:600px){.project-flow,.project-flow-loading{height:460px}}.project-flow,.project-flow-loading{height:clamp(430px,calc(100dvh - 300px),1600px);min-height:0}.constellation-label{font-size:clamp(13px,.8vw,18px)}.constellation-node{transform:scale(max(var(--hs,1),var(--graph-node-min,0)));transform-origin:center}.project-flow[data-zoomed-out=true] .constellation-label{display:none}.project-flow .react-flow__controls-button{width:clamp(28px,2vw,42px);height:clamp(28px,2vw,42px)}.graph-inspector-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#10243d}.graph-inspector-pane.resized{height:var(--inspector-height)}.inspector-resize-handle{display:grid;place-items:center;flex:none;width:100%;height:20px;padding:0;border:0;border-top:1px solid #456987;border-bottom:1px solid #284462;background:#16314c;cursor:ns-resize;touch-action:none}.inspector-resize-handle:before{content:"";width:48px;height:4px;border-radius:3px;background:#9dc4e8}.inspector-resize-handle:hover,.inspector-resize-handle:focus-visible{background:#285176}.inspector-resize-handle:focus-visible{outline:2px solid #91c9ff;outline-offset:-2px}@media(max-width:600px){.project-flow,.project-flow-loading{height:clamp(360px,calc(100dvh - 260px),650px)}}.constellation-dot{transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease}.graph-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;height:clamp(430px,calc(100dvh - 300px),1600px)}.graph-workspace .project-flow,.graph-workspace .project-flow-loading{height:auto;min-height:180px;flex:1}.graph-workspace .graph-inspector-pane{height:34%;max-height:none;flex:none;overflow:hidden}.graph-workspace .graph-inspector-pane.resized{height:var(--inspector-height)}@media(max-width:600px){.graph-workspace{height:clamp(360px,calc(100dvh - 260px),650px)}}@media(orientation:landscape){.graph-workspace{flex-direction:row}.graph-workspace .project-flow,.graph-workspace .project-flow-loading{height:100%;min-width:0;min-height:0;flex:1}.graph-workspace .graph-inspector-pane{width:min(36%,560px);height:100%;min-width:0;max-height:none;flex:none;overflow:hidden}.graph-workspace .graph-inspector-pane{flex-direction:row}.graph-workspace .graph-inspector-pane.resized{width:var(--inspector-width);height:100%}.graph-workspace .inspector-resize-handle{width:20px;height:100%;border:0;border-left:1px solid #456987;border-right:1px solid #284462;cursor:ew-resize}.graph-workspace .inspector-resize-handle:before{width:4px;height:48px}}:root{--bg:#0d1527;--surface:#0d1527;--canvas:#080d19;--raised:#121b2f;--ink:#eef0f4;--ink-2:#a3abbb;--ink-3:#6b7385;--accent:#0085f9;--accent-soft:rgba(0,133,249,.14);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--tier-1:#f3e6c8;--tier-2:#c9a274;--tier-3:#9a6a4c;--line:rgba(255,255,255,.07);--line-strong:rgba(255,255,255,.14);--state-verified:#21d66f;--state-linked:#8fe0b4;--state-conditional:#7aa2ff;--state-specified:#ffab4a;--state-open:#6f7480;--state-trusted:#eef0f4;--state-bug:#ff3d3d;--api-scale:1.5;--tone-ok:#6ee6a4;--tone-warn:#ffab4a;--tone-idle:#7aa2ff;--tone-info:#7aa2ff;--tone-edit:#ffab4a;--tone-muted:#6f7480;--tone-bad:#ff6684;--tone-working:#d77bff;--mono:var(--type-mono);--ease:cubic-bezier(.2,.7,.2,1);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");--stipple:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='s' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='2' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.3'/><feComponentTransfer><feFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='s' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='2' seed='29' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 0 0 0 -.3'/><feComponentTransfer><feFuncA type='discrete' tableValues='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23a3abbb' stroke-width='1.3'/></svg>");--check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'><path d='M1 4l3 3 5-6' fill='none' stroke='white' stroke-width='1.6'/></svg>");--monogram-panel:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1JyBoZWlnaHQ9JzUnPjxnIGZvbnQtZmFtaWx5PSdTVElYIFR3byBUZXh0LFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZicgZm9udC1zdHlsZT0naXRhbGljJyBmb250LXNpemU9JzIuMCcgZmlsbD0nI2ZmZicgZmlsbC1vcGFjaXR5PScwLjAzNScgdGV4dC1hbmNob3I9J21pZGRsZScgZG9taW5hbnQtYmFzZWxpbmU9J2NlbnRyYWwnPjx0ZXh0IHg9JzAnIHk9JzAnPiZhbXA7PC90ZXh0Pjx0ZXh0IHg9JzUnIHk9JzAnPiZhbXA7PC90ZXh0Pjx0ZXh0IHg9JzAnIHk9JzUnPiZhbXA7PC90ZXh0Pjx0ZXh0IHg9JzUnIHk9JzUnPiZhbXA7PC90ZXh0Pjx0ZXh0IHg9JzIuNScgeT0nMi41Jz4mYW1wOzwvdGV4dD48L2c+PC9zdmc+);--monogram-on-accent:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1JyBoZWlnaHQ9JzUnPjxnIGZvbnQtZmFtaWx5PSdTVElYIFR3byBUZXh0LFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZicgZm9udC1zdHlsZT0naXRhbGljJyBmb250LXNpemU9JzIuMCcgZmlsbD0nI2ZmZicgZmlsbC1vcGFjaXR5PScwLjEnIHRleHQtYW5jaG9yPSdtaWRkbGUnIGRvbWluYW50LWJhc2VsaW5lPSdjZW50cmFsJz48dGV4dCB4PScwJyB5PScwJz4mYW1wOzwvdGV4dD48dGV4dCB4PSc1JyB5PScwJz4mYW1wOzwvdGV4dD48dGV4dCB4PScwJyB5PSc1Jz4mYW1wOzwvdGV4dD48dGV4dCB4PSc1JyB5PSc1Jz4mYW1wOzwvdGV4dD48dGV4dCB4PScyLjUnIHk9JzIuNSc+JmFtcDs8L3RleHQ+PC9nPjwvc3ZnPg==);--monogram-accent:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1JyBoZWlnaHQ9JzUnPjxnIGZvbnQtZmFtaWx5PSdTVElYIFR3byBUZXh0LFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZicgZm9udC1zdHlsZT0naXRhbGljJyBmb250LXNpemU9JzIuMCcgZmlsbD0nIzAwODVmOScgZmlsbC1vcGFjaXR5PScwLjMnIHRleHQtYW5jaG9yPSdtaWRkbGUnIGRvbWluYW50LWJhc2VsaW5lPSdjZW50cmFsJz48dGV4dCB4PScwJyB5PScwJz4mYW1wOzwvdGV4dD48dGV4dCB4PSc1JyB5PScwJz4mYW1wOzwvdGV4dD48dGV4dCB4PScwJyB5PSc1Jz4mYW1wOzwvdGV4dD48dGV4dCB4PSc1JyB5PSc1Jz4mYW1wOzwvdGV4dD48dGV4dCB4PScyLjUnIHk9JzIuNSc+JmFtcDs8L3RleHQ+PC9nPjwvc3ZnPg==);background:var(--bg);color:var(--ink)}body{background:var(--bg)}body:after,.graph-detail:after,.top-bar:after{content:"";top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;background-image:var(--grain)}body:after{position:fixed}.graph-detail:after,.top-bar:after{position:absolute}.top-bar:after{z-index:-1}.graph-detail>*{position:relative;z-index:1}#root{position:relative;z-index:1}.caption{display:block;font:var(--type-medium) var(--type-xs)/var(--type-tight) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.status-dot{position:relative;display:inline-block;flex:none;width:6px;height:6px;background:var(--tone-muted)}.status-dot.running{background:var(--accent);animation:status-breathe 1.8s ease-in-out infinite}.status-dot.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--accent);animation:status-ping 1.8s cubic-bezier(0,.55,.45,1) infinite}.status-dot.complete{background:var(--tone-ok)}.status-dot.pending{background:var(--tone-warn)}.status-dot.blocked{background:var(--tone-bad)}.status-dot.idle{background:transparent;box-shadow:inset 0 0 0 1px var(--tone-idle)}@keyframes status-breathe{50%{opacity:.55}}@keyframes status-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.status-label{display:inline-flex;align-items:center;gap:7px}.app-shell{display:block;min-height:100vh}.top-bar{position:sticky;top:0;z-index:91;display:flex;align-items:center;gap:28px;padding:18px clamp(20px,4vw,72px);background:var(--bg)}.top-logo{display:block;height:17px;width:auto}.top-slot{display:flex;justify-content:flex-end;flex:1;min-width:0}.top-links{display:flex;align-items:center;gap:4px;flex:none}.top-link{display:inline-flex;align-items:center;height:30px;padding:0 6px;color:var(--ink-3);text-decoration:none;transition:color .2s}.top-link:hover,.top-link[aria-current]{color:var(--ink)}.top-link:focus-visible{outline:1px solid var(--accent);outline-offset:1px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;background-color:var(--raised);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:9px 6px;color:var(--ink);cursor:pointer}select option{background:var(--raised);color:var(--ink)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:12px;height:12px;margin:0;border:1px solid var(--ink-3);background:transparent;vertical-align:-1px;cursor:pointer}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent) var(--check) center/8px 6px no-repeat}input[type=checkbox]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;color:var(--ink-2);font:11px/1.5 var(--mono)}.confirm button{height:24px;padding:0 9px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.confirm button:hover{color:var(--ink);border-color:#ffffff4d}.confirm .confirm-yes{border-color:var(--tone-bad);color:var(--ink)}.page-content{padding:16px clamp(20px,4vw,64px) 72px}.page-content.results-page{padding:10px clamp(20px,4vw,72px) 96px}.icon-button:focus-visible,.result-tile:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(max-width:760px){.top-bar{position:relative;flex-wrap:wrap;gap:12px 22px}.top-slot{order:3;flex-basis:100%;justify-content:flex-start}.app-shell .graph-detail{top:0;right:0;bottom:0;left:0;z-index:92;border-top:0}}.results-loading{color:var(--ink-3);font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.top-slot:has(.results-summary){justify-content:flex-start;align-items:center;gap:40px}.results-summary{display:flex;flex-direction:column;gap:8px;flex:1 1 420px;min-width:0;max-width:720px}.results-summary-bar{display:flex;gap:2px;height:10px}.results-summary-bar i{display:block;flex:0 1 0;min-width:2px;background:var(--part);transition:flex-grow 2.4s cubic-bezier(.33,1,.68,1),opacity .2s}.results-summary-bar i:focus-visible,.results-summary-keys span:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.results-summary.pointed .results-summary-bar i:not(.shown){opacity:.3}.results-summary-keys{display:flex;gap:16px;overflow:hidden;margin:-3px;padding:3px;min-width:0;min-height:14px;color:var(--ink-3);font:11px var(--mono);white-space:nowrap}.results-summary-keys span{display:inline-block;padding-left:7px;border-left:2px solid var(--part);line-height:13px;cursor:default}.results-summary-keys span:last-child{margin-left:auto}.results-summary-keys b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.results-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0;margin-left:auto}.results-search{display:flex;align-items:center;gap:7px;flex:0 1 280px;min-width:170px;height:30px;padding:0 9px;border:1px solid var(--line-strong);color:var(--ink-3)}.results-search:focus-within{border-color:#ffffff52;color:var(--ink-2)}.search-terms{display:flex;align-items:center;gap:4px;flex:1;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.search-terms::-webkit-scrollbar{display:none}.results-search input{flex:1 0 auto;field-sizing:content;min-width:64px;border:0;outline:0;background:none;color:var(--ink);font:12px var(--mono)}.search-chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:20px;padding:0 2px 0 6px;border:1px solid var(--line-strong);color:var(--ink);font:10.5px var(--mono);white-space:nowrap}.search-chip.tag{border-color:var(--accent);background:var(--monogram-accent),var(--accent-soft)}.search-chip.status{background:#ffffff0a}.search-chip.not{border-style:dashed;border-color:var(--tone-bad);background:none;color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--tone-bad)}.search-chip button{display:inline-grid;place-items:center;width:14px;height:14px;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.search-chip button:hover{color:var(--ink)}.search-chip button.search-chip-term{display:inline-flex;gap:5px;width:auto;height:auto;color:inherit;font:inherit;text-decoration:inherit}.search-chip.hard{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff;text-decoration:none}.search-chip.hard button{color:#ffffffbf}.search-chip.hard .search-chip-term:before{content:"only";font-size:9px;letter-spacing:.04em;opacity:.8}.search-chip.hard.not .search-chip-term:before{content:"only not"}.menu{position:relative;flex:none}.menu .icon-button{width:26px;height:26px;border-color:transparent;color:var(--ink-3);cursor:pointer}.menu .icon-button:hover,.menu .icon-button[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink)}.menu .icon-button.chosen{border-color:var(--accent);color:var(--ink)}.menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:95;min-width:160px;margin:0;padding:4px 0;list-style:none;border:1px solid var(--line-strong);background:var(--raised);box-shadow:0 10px 30px #00000059;outline:0}.menu-list li{padding:6px 12px;border-left:2px solid transparent;color:var(--ink-2);font:11px var(--mono);white-space:nowrap;cursor:pointer}.menu-list li.active{background:#ffffff0d;color:var(--ink)}.menu-list li[aria-selected=true]{border-left-color:var(--accent);color:var(--ink)}.results-search input::placeholder{color:var(--ink-3)}.results-search input::-webkit-calendar-picker-indicator{display:none!important}.add-target-open{display:inline-flex;align-items:center;gap:7px;flex:none;height:30px;padding:0 14px;border:1px solid var(--accent);background:var(--monogram-accent),var(--accent-soft);color:var(--ink);font:500 12px var(--type-sans);cursor:pointer;transition:background .2s}.add-target-open:hover{background:var(--monogram-on-accent),var(--accent)}.results-count{flex:none;color:var(--ink-3);font:11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.results-count b{color:var(--ink-2);font-weight:400}.add-target-dialog{width:min(560px,94vw);padding:18px 22px 22px;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink-2);font-size:12.5px}.add-target-dialog::backdrop{background:#05091299}.add-target-dialog header{display:flex;align-items:center;justify-content:space-between}.add-target-dialog h3{margin:0;color:var(--ink);font:600 15px var(--type-sans)}.add-target-dialog>p{margin:8px 0 14px;color:var(--ink-3);line-height:1.5}.add-target{display:flex;flex-direction:column;gap:8px;font:10.5px var(--mono);color:var(--ink-3)}.add-target label{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}.add-target input,.add-target select{height:28px;padding:0 8px;border:1px solid var(--line-strong);background-color:#141d31;color:var(--ink);font:11px var(--mono)}.add-target select{padding-right:24px}.add-target input:focus,.add-target select:focus{outline:0;border-color:#ffffff52}.add-target input[type=file]{padding:3px 6px;color:var(--ink-2)}.add-target input[type=file]::file-selector-button{margin-right:8px;border:0;background:var(--line);color:var(--ink-2);font:inherit;cursor:pointer}.add-target-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.add-target-actions button[type=submit]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:10.5px var(--mono);cursor:pointer}.add-target-actions button[type=submit]:disabled{opacity:.4;cursor:default}.add-target-result{margin:4px 0 0;color:var(--ink-2);line-height:1.5}.add-target-result.bad{color:var(--tone-bad)}@media(max-width:960px){.top-slot:has(.results-summary){flex-wrap:wrap;row-gap:10px}.results-tools{flex-basis:100%;justify-content:flex-start}}@media(max-width:760px){.results-tools{flex-wrap:wrap}.results-summary{flex-basis:100%;max-width:none}}.results-none{grid-column:1/-1;margin:0}.list-more{color:var(--ink-3);font-size:11.5px}.name-list{display:flex;flex-wrap:wrap;gap:4px 12px}.graph-detail.map-frame{position:relative;inset:auto;z-index:auto;background:var(--canvas);height:calc(100dvh - var(--map-top,120px));min-height:420px;margin:-4px calc(-1*clamp(20px,4vw,72px)) -96px;border-top:1px solid var(--line);overflow:hidden}.map-frame>.big-graph,.map-frame>.map-live,.map-frame>.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.map-frame>.big-graph{z-index:1;height:100%}.map-frame>.map-live{z-index:2;pointer-events:none}.map-frame>.map-live.waiting{visibility:hidden}.map-frame.open>.map-live{pointer-events:auto}.map-live .project-flow{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border:0;background:transparent}.map-frame .project-flow.passive,.map-frame .project-flow.passive *{pointer-events:none!important}.map-frame>.map-overlay.graph-workspace{z-index:3;display:grid;grid-template:"left center right" minmax(0,1fr)/auto minmax(0,1fr) auto;height:auto;pointer-events:none}.map-overlay>*{min-width:0;min-height:0;pointer-events:auto}.map-overlay>.map-center{grid-area:center;display:grid;grid-template:"head head" auto ". ." minmax(0,1fr) "legend controls" auto/minmax(0,1fr) auto;gap:12px;padding:12px 14px;pointer-events:none}.map-center>.map-head{grid-area:head;justify-self:start}.map-controls{grid-area:controls;display:flex;flex-direction:column;gap:6px}.map-legend-slot{grid-area:legend;align-self:end;justify-self:start;min-width:0}.map-legend-show{background:#0d1527e0}.map-legend{max-width:260px;padding:8px 10px 9px;border:1px solid var(--line-strong);background:#0d1527e0;color:var(--ink-2);font:10.5px var(--mono)}.map-legend header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.map-legend header .icon-button{width:20px;height:20px;border:0;background:none}.map-legend ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.map-legend li{display:flex;align-items:center;gap:8px}.map-legend-dot{flex:none;width:7px;height:7px;border-radius:50%}.map-legend-ring{flex:none;width:7px;height:7px;border:1.5px solid;border-radius:50%}.map-legend-ring.dashed{border-style:dashed}.map-legend-line{flex:none;width:14px;border-top:1.5px solid}.map-controls .icon-button{background:#0d1527e0;font:var(--type-lg) var(--mono)}.map-center>*{pointer-events:auto}.map-head:empty{display:none}.map-head{min-width:0;max-width:100%}.map-head .detail-bar{gap:18px;padding:10px 14px;border:1px solid var(--line-strong);background:#0d1527eb}.map-head .detail-bar h2{font-size:17px}.map-head .detail-bar p{font-size:11.5px}.map-left,.map-right{display:flex;min-height:0}.map-left{grid-area:left}.map-right{grid-area:right}.map-frame .graph-inspector-pane{height:100%}.map-right{justify-content:flex-end}.graph-detail.map-frame .map-right .graph-inspector-pane:not(.resized):not(.collapsed){width:min(45vw,560px)}.graph-detail.map-frame .map-right .graph-inspector-pane.resized{width:var(--inspector-width)}.map-frame .file-nav{height:100%}@media(max-width:640px){.graph-detail.map-frame .map-right .graph-inspector-pane:not(.resized):not(.collapsed){width:calc(100vw - 24px)}.map-frame .file-nav{width:calc(100vw - 40px)!important}.map-legend{max-height:34vh;overflow:auto}.map-overlay:has(.map-right .graph-inspector-pane:not(.collapsed),.map-left .file-nav) .map-center>:is(.map-legend-slot,.map-controls){display:none}}.map-tree-title{color:var(--ink);font:600 12px var(--type-sans)}.map-tree .file-nav-head .file-count{margin-left:auto}.map-tree .map-project{gap:7px}.map-tree .map-project .status-dot{flex:none}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px 14px;margin:0}.stats>div{min-width:0}.stats dt{color:var(--ink-3);font:9.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats dd{margin:2px 0 0;color:var(--ink);font:600 14px/1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.seg-bar{display:flex;gap:2px;height:6px;background:#ffffff0a}.seg-bar i{display:block;min-width:2px;height:100%}.seg-legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink-3);font:var(--type-xs) var(--mono)}.seg-legend>span,.seg-legend>button{display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit}.seg-legend i{display:inline-block;width:7px;height:7px}.seg-legend b{color:var(--ink-2);font-weight:500}.line-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.line-list li{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr) auto;align-items:center;gap:10px}.line-list-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font:11.5px var(--mono)}.line-list-bar{display:block;min-width:0;height:2px;background:#ffffff12}.line-list-bar>i{display:block;height:100%;background:var(--ink-3)}.line-list-value{color:var(--ink-3);font:10.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.chip-list{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px;border:1px solid var(--line);background:#ffffff05;color:var(--ink-2);font:var(--type-xs) var(--mono);cursor:pointer}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip b{color:var(--ink-3);font-weight:400}.map-overview,.map-preview{gap:16px}.map-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.map-preview-head h3{margin:0;color:var(--ink);font:600 17px var(--type-sans)}.map-preview-head .map-open{margin:0 0 0 auto}.map-legend-count{margin-left:auto;padding-left:10px;color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}.map-warn{margin-right:8px;color:var(--tone-warn);font-weight:600}.map-lately{display:flex;align-items:center;gap:7px}.run-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:3px}.run-strip-more{align-self:center;margin-right:4px;color:var(--ink-3);font:10px var(--mono)}.run-strip-run{display:flex;align-items:flex-end;width:9px;height:30px;padding:0 0 3px;border:0;border-bottom:2px solid var(--tone);background:none;cursor:pointer}.run-strip-run.ingest{height:12px}.run-strip-run[aria-current]{outline:1px solid var(--ink);outline-offset:2px}.run-strip-run:hover .run-strip-track{background:#ffffff24}.run-strip-track{position:relative;display:block;width:100%;height:100%;background:#ffffff12}.run-strip-track i{position:absolute;left:0;right:0;bottom:0}.run-strip-track .conditional{background:var(--state-conditional)}.run-strip-track .linked{background:var(--state-linked)}.run-strip-track .verified{background:var(--state-verified)}.run-kpis{display:flex;flex-direction:column;gap:14px}.run-kpis-line{display:flex;flex-direction:column;gap:8px}.runs-by-day{margin:0}.runs-by-day figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;color:var(--ink-3);font:10.5px var(--mono)}.runs-by-day figcaption strong{color:var(--ink);font:600 13px var(--mono)}.runs-by-day figcaption .seg-legend{flex-basis:100%}.runs-by-day-bars{display:flex;align-items:stretch;gap:3px;height:56px;border-bottom:1px solid var(--line-strong)}.runs-by-day-col{display:flex;flex:1;align-items:flex-end;min-width:0;cursor:default}.runs-by-day-col[aria-current]{background:#ffffff0a}.runs-by-day-stack{display:flex;flex-direction:column-reverse;gap:1px;width:100%;min-height:0}.runs-by-day-stack i{display:block;min-height:2px}.run-tabs{align-self:flex-start}.run-tab-count{margin-left:6px;padding:0 4px;color:var(--ink-3);font:10px var(--mono)}.run-tab-count.warn{color:var(--tone-warn)}.verdict{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-left:2px solid var(--mark);background:#ffffff06}.verdict.bugged{--mark:var(--state-bug)}.verdict p{margin:0;color:var(--ink);font-size:12.5px}.verdict-name{display:inline-flex;align-items:center;gap:6px;font:11.5px var(--mono)}.verdict-name i{width:7px;height:7px;border:1.5px solid var(--mark);border-radius:50%;background:var(--mark-fill)}.run-stage.measure .stage-mark{border-color:var(--ink-3)}.run-stage.measure .stage-bar i{background:var(--ink-3)}.run-stage.cancelled .stage-mark{border-color:var(--tone-idle)}.run-stage.idle .stage-bar i{background:var(--tone-muted)}.map-open{align-self:flex-start;height:28px;margin-top:4px;padding:0 14px;border:1px solid var(--accent);background:var(--monogram-accent),var(--accent-soft);color:var(--ink);font:500 11.5px var(--type-sans);cursor:pointer}.map-open:hover{background:var(--monogram-on-accent),var(--accent)}.graph-detail.map-frame .graph-workspace .graph-inspector-pane{height:100%}.graph-detail.map-frame .graph-workspace .inspector-resize-handle{width:7px;height:auto}.graph-detail.map-frame .graph-workspace .graph-inspector-pane .handle-collapsed{width:20px;height:100%}.results-view{display:inline-flex;flex:none;border:1px solid var(--line-strong)}.results-view button{height:26px;padding:0 10px;border:0;background:none;color:var(--ink-3);font:12px var(--type-sans);cursor:pointer}.results-view button[aria-pressed=true]{background:var(--monogram-accent),var(--accent-soft);color:var(--ink)}.results-view button:hover{color:var(--ink)}.results-others{grid-column:1/-1;margin:8px 0 0;color:var(--ink-3);font:12px var(--type-sans)}.results-others .text-button{margin-left:6px;font:inherit;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.tile-wrap{position:relative;min-width:0;transition:opacity .2s}.tile-wrap>.result-tile{width:100%}.tile-tags{position:absolute;top:10px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:60%;opacity:0;transition:opacity .2s}.tile-wrap:hover .tile-tags,.tile-wrap:focus-within .tile-tags{opacity:1}.tile-tags input{margin:2px 0}.tile-tag{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;height:16px;padding:0 5px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-2);font:9.5px/14px var(--mono);white-space:nowrap;cursor:pointer}.tile-tag:not(.add):not(.more):hover{color:var(--tone-bad);border-color:var(--tone-bad);text-decoration:line-through}.tile-tag.add{border-style:dashed;color:var(--ink-3)}.tile-tag.add:hover{color:var(--ink);border-style:solid;border-color:var(--accent)}.tile-tag.more{color:var(--ink-3);cursor:default}.tile-wrap.dimmed{opacity:.3}.tile-wrap.dimmed:hover,.tile-wrap.dimmed:focus-within{opacity:.85}.result-tile.waiting .tile-graph{opacity:.6;transition:opacity .2s}.result-tile.waiting:hover .tile-graph,.result-tile.waiting:focus-visible .tile-graph{opacity:1}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:20px clamp(12px,1.4vw,24px)}.result-tile{--corner:rgba(238,240,244,.55);position:relative;display:flex;flex-direction:column;min-width:0;padding:10px 12px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.result-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .2s;background:linear-gradient(var(--corner),var(--corner)) top left/9px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) top left/1px 9px no-repeat,linear-gradient(var(--corner),var(--corner)) top right/9px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) top right/1px 9px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom left/9px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom left/1px 9px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom right/9px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) bottom right/1px 9px no-repeat}.result-tile:hover:before,.result-tile:focus-visible:before{opacity:1}.tile-edge{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font:10px var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.tile-edge.top{height:16px;opacity:0;transition:opacity .2s}.tile-edge.top .status-label{font:11px var(--type-sans);color:var(--ink)}.tile-edge.bottom{padding:8px 0 9px}.tile-usage{display:none;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--ink-3)}.result-tile:hover .tile-edge.top,.result-tile:focus-visible .tile-edge.top{opacity:1}.result-tile:hover .tile-usage,.result-tile:focus-visible .tile-usage{display:block}.tile-graph{position:relative;display:block;aspect-ratio:1/1}.tile-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.tile-name{display:flex;align-items:center;gap:7px;flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px/1.2 var(--mono);letter-spacing:.02em;color:var(--ink-3);transition:color .2s}.result-tile:hover .tile-name,.result-tile:focus-visible .tile-name{color:var(--ink)}.tile-server{padding:1px 5px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-3);font-size:9.5px}.result-tile .stacked-line{position:relative;overflow:hidden;margin:0 -12px}.result-tile.running .stacked-line:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:line-run 3.2s linear infinite}@keyframes line-run{0%{transform:translate(-40px)}to{transform:translate(320px)}}.stacked-line{display:flex;height:2px;background:#ffffff14}.stacked-line i{display:block;height:100%;border-right:2px solid var(--bg);transition:width .3s ease}.stacked-line i.empty{border-right:0}.stacked-line .verified,.state-breakdown .verified{background:var(--state-verified)}.stacked-line .linked,.state-breakdown .linked{background:var(--state-linked)}.stacked-line .conditional,.state-breakdown .conditional{background:var(--state-conditional)}.stacked-line .specified,.state-breakdown .specified{background:var(--state-specified)}.state-breakdown{display:flex;flex-wrap:wrap;gap:4px 14px;font:10.5px var(--mono);color:var(--ink-2)}.state-breakdown span{display:inline-flex;align-items:center;gap:6px}.state-breakdown i{display:inline-block;width:7px;height:7px}.state-breakdown .open{background:var(--state-open)}.mini-node,.graph-detail .constellation-node{--node-color:var(--state-open);--node-fill:var(--surface);--node-center:transparent;--node-ring:transparent}.mini-node.verified,.graph-detail .constellation-node.verified{--node-color:var(--state-verified);--node-fill:var(--state-verified)}.mini-node.linked,.graph-detail .constellation-node.linked{--node-color:var(--state-linked);--node-fill:var(--state-linked)}.mini-node.conditional,.graph-detail .constellation-node.conditional{--node-color:var(--state-conditional);--node-center:var(--state-conditional)}.mini-node.specified,.graph-detail .constellation-node.specified{--node-color:var(--state-specified)}.mini-node.trusted,.graph-detail .constellation-node.trusted{--node-color:var(--state-trusted)}.graph-detail .constellation-node.bugged{--node-ring:var(--state-bug)}.graph-detail .constellation-node.bugged .constellation-dot:before{top:-70%;right:-70%;bottom:-70%;left:-70%;border-width:1.5px;opacity:1}.mini-bug{fill:none;stroke:var(--state-bug)}.graph-detail .constellation-node.api .constellation-dot{transform:scale(var(--api-scale));outline:1.5px solid var(--node-color);outline-offset:2.5px}.graph-detail .constellation-node.unreachable .constellation-dot{outline:1.2px dashed var(--node-color);outline-offset:2px}.mini-node,.graph-detail .constellation-node{--node-fill:var(--node-color);--node-center:transparent}.project-flow .react-flow__nodes{z-index:2}.project-flow .react-flow__viewport-portal{z-index:1}.mini-graph{display:block;width:100%;height:100%;overflow:visible}.mini-edges line,.mini-edges path{fill:none;stroke:#ffffff2b}.mini-rings circle{fill:none;stroke:#ffffff0b}.mini-rings .mini-rim{stroke:#ffffff1a}.mini-rings .mini-dir{stroke:#ffffff14;stroke-dasharray:calc(var(--u) * 3) calc(var(--u) * 4)}.mini-edges.between path{stroke:#ffffff1a}.result-tile .mini-rings{opacity:0}.result-tile.revealed .mini-rings{animation:fade-in .9s ease var(--t, 0ms) both}.result-tile .mini-graph.stepped .mini-node,.result-tile .mini-graph.stepped .mini-edges,.result-tile .mini-graph.stepped .mini-rings{opacity:1;animation:none}.mini-graph.stepped .mini-dot,.mini-graph.stepped .mini-core{transition:none}.result-tile .mini-graph.stepped .mini-node.off,.result-tile .mini-graph.blank .mini-edges,.result-tile .mini-graph.blank .mini-rings{opacity:0}.radial-guides circle{fill:none;stroke:#ffffff0d;stroke-width:max(1px,calc(var(--device-px,0) * 1px))}.radial-guides .guide-rim{stroke:#ffffff1f}.radial-guides .guide-dir{stroke:#ffffff12;stroke-dasharray:4 6}.radial-guides .guide-rim.lit{stroke:var(--accent);stroke-opacity:.8;stroke-width:1.5}.graph-nav .nav-segment.lit .nav-arc{stroke:var(--accent);stroke-opacity:.55}.graph-nav .nav-area{fill:none;stroke:transparent;pointer-events:stroke}.graph-nav .nav-arc{fill:none;stroke:#ffffff21;stroke-linecap:butt;pointer-events:none;transition:stroke .15s}.graph-nav .nav-hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer}.graph-nav .nav-segment:hover .nav-arc{stroke:#ffffff4d}.graph-nav .nav-segment.active .nav-arc{stroke:var(--accent)}.graph-nav text{fill:#eef0f461;stroke:var(--bg);stroke-width:3px;paint-order:stroke;font-family:var(--mono);pointer-events:none}.graph-nav text{opacity:clamp(0,calc((var(--label-size,100) * var(--zoom,1) - 3) / 3),1)}.graph-nav .nav-segment.active text{fill:var(--ink)}.graph-detail .constellation-node.dimmed{opacity:.16}.graph-detail .constellation-node{transition:opacity .15s ease}.graph-detail .project-flow{position:relative}.nav-crumb{position:absolute;z-index:5;top:12px;left:14px;display:flex;align-items:baseline;gap:10px;padding:5px 9px;border:1px solid var(--line-strong);background:#0d1527e0;font:11px var(--mono);color:var(--ink);pointer-events:none}.nav-crumb b{font-weight:400;color:var(--ink-3)}.mini-node{transform-box:fill-box;transform-origin:center}.mini-halo{fill:none;stroke:var(--node-ring);opacity:.4}.mini-dot{fill:var(--node-fill);stroke:var(--node-color);transition:fill .35s ease,stroke .35s ease}.mini-core{fill:var(--node-center);transition:fill .35s ease}.result-tile .mini-node,.result-tile .mini-edges{opacity:0}.result-tile.revealed .mini-node{animation:node-in .5s var(--ease) calc(var(--t, 0ms) + var(--d)) both}.result-tile.revealed .mini-edges{animation:fade-in .9s ease calc(var(--t, 0ms) + .2s) both}@keyframes node-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.result-tile .mini-node,.result-tile .mini-edges,.result-tile .mini-rings{opacity:1;animation:none!important}.result-tile:before,.tile-edge{transition:none}.status-dot.running,.status-dot.running:after,.result-tile.running .stacked-line:after{animation:none}.status-dot.running:after{display:none}}.graph-detail{position:fixed;inset:var(--top-bar-height,0px) 0 0;z-index:90;border-top:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg)}.detail-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,3vw,40px) 14px}.detail-title{min-width:0}.detail-title h2{margin:0 0 4px;font:600 22px/1.15 var(--type-sans);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.detail-title h2 .tile-server{margin-left:10px;vertical-align:middle;font:500 11px/1.4 var(--mono);letter-spacing:0}.detail-title p{margin:0;font-size:12.5px;color:var(--ink-2)}.detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.detail-meta{display:flex;align-items:center;gap:16px;margin-right:10px;font-size:12px;color:var(--ink)}.detail-title-row{display:flex;align-items:center;gap:14px}.detail-navigation{display:flex;gap:4px}.detail-navigation .icon-button{width:26px;height:26px}.detail-count{font:11px var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.detail-meta select{max-width:280px;height:32px;padding:0 24px 0 8px;border:1px solid var(--line-strong);background-color:var(--raised);color:var(--ink);font:12px var(--type-sans)}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}.icon-button:hover{color:var(--ink);border-color:#ffffff4d}.detail-body{position:relative;display:flex;flex:1;min-height:0;border-top:1px solid var(--line)}.detail-empty{margin:auto;color:var(--ink-3)}.detail-foot{display:flex;flex-direction:column;gap:12px;padding:0 clamp(20px,3vw,40px) 20px}.graph-detail .graph-workspace.detail-workspace{flex:1;height:auto;min-height:0}.graph-detail .project-flow,.graph-detail .project-flow .react-flow,.graph-detail .project-flow-loading{height:100%;border:0;background:transparent}.graph-detail .project-flow-loading{color:var(--ink-3);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.graph-detail .graph-inspector-pane{background:var(--monogram-panel),#121b2feb;border-left:1px solid var(--line)}.graph-detail .graph-workspace .inspector-resize-handle{border:0;background:transparent}.graph-detail .inspector-resize-handle:before{display:none}.graph-detail .inspector-resize-handle:hover,.graph-detail .inspector-resize-handle:focus-visible{background:#ffffff0f}.graph-detail .inspector-resize-handle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media(orientation:landscape){.graph-detail .graph-workspace .inspector-resize-handle{width:7px}}@media(orientation:portrait){.graph-detail .graph-workspace .inspector-resize-handle{height:7px}}.graph-detail .graph-workspace .graph-inspector-pane.collapsed{width:auto!important;height:auto!important;flex:none}.graph-detail .graph-workspace .handle-collapsed{display:grid;place-items:center;color:var(--ink-3);background:#ffffff08;cursor:pointer}.graph-detail .graph-workspace .handle-collapsed:hover{color:var(--ink);background:#ffffff12}@media(orientation:landscape){.graph-detail .graph-workspace .handle-collapsed{width:20px;height:100%}}@media(orientation:portrait){.graph-detail .graph-workspace .graph-inspector-pane .handle-collapsed{width:100%;height:20px}}.graph-detail .project-flow .react-flow__controls{border:1px solid var(--line-strong);margin:18px}.graph-detail .project-flow .react-flow__controls-button{background:var(--raised);border-bottom:1px solid var(--line);color:var(--ink-2)}.graph-detail .project-flow .react-flow__controls-button:hover{background:#18233a;color:var(--ink)}.graph-detail .project-flow .react-flow__attribution{background:transparent;color:var(--ink-3)}@media(max-width:760px){.detail-bar{flex-direction:column;gap:14px}.detail-actions{justify-content:flex-start}.detail-meta{width:100%;margin:0}}.graph-detail .constellation-dot{position:relative;width:10px;height:10px;border:1.1px solid var(--node-color);border-radius:50%;background:var(--node-fill);box-shadow:none;transition:background-color .35s ease,border-color .35s ease,box-shadow .15s}.graph-detail .constellation-dot:after{content:"";position:absolute;top:50%;left:50%;width:42%;height:42%;transform:translate(-50%,-50%);border-radius:50%;background:var(--node-center);transition:background-color .35s ease}.graph-detail .constellation-dot:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;border:1px solid var(--node-ring);border-radius:50%;opacity:.4;pointer-events:none}.graph-detail .constellation-node.core{width:24px;height:24px}.graph-detail .constellation-node.core .constellation-dot{width:10px;height:10px;border-width:1.1px;box-shadow:none}.graph-detail .constellation-node.working .constellation-dot{box-shadow:0 0 0 2px var(--bg),0 0 0 3.2px var(--tone-working)}.graph-detail .constellation-node.hovered .constellation-dot{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink-2)}.graph-detail .constellation-node.selected .constellation-dot{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.graph-detail .constellation-label{top:50%;left:calc(100% + 4px);transform:translateY(-50%);color:var(--ink-2);font:var(--type-sm) var(--type-sans);font-weight:400;text-shadow:0 0 4px var(--bg)}.constellation-pill{position:absolute;top:50%;left:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;gap:2px;padding:5px 8px;transform:translateY(-50%);background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:3px 3px #0000004d}.constellation-pill b{font:600 11.5px var(--mono)}.constellation-pill span{font:10.5px var(--type-sans);opacity:.7}.flow-edges path{fill:none;stroke:#fff;stroke-width:max(1px,calc(var(--device-px,0) * 1px))}.flow-edges .edge-all{opacity:.22;transition:opacity .15s}.flow-edges .edge-all.dimmed{opacity:.08}.flow-edges .edge-between{opacity:.13}.clustered .flow-edges .edge-all{opacity:.17}.clustered .flow-edges .edge-all.dimmed{opacity:.06}.clustered .flow-edges .edge-between{opacity:.16}.mini-graph.clustered .mini-edges path{stroke:#ffffff24}.flow-edges .edge-between.dimmed{opacity:.05}.flow-edges .edge-lit{opacity:.9;stroke-width:1.4}.flow-edges .edge-up{stroke:var(--accent);opacity:.85}@media(orientation:landscape){.graph-detail .graph-workspace .graph-inspector-pane:not(.resized){width:45%}}@media(orientation:portrait){.graph-detail:not(.map-frame) .graph-workspace .graph-inspector-pane:not(.resized){height:50%}}.fn-panel{--fit:11.5px;display:flex;flex-direction:column;gap:14px;flex:1;min-width:0;min-height:0;overflow:auto;padding:22px 26px 26px;color:var(--ink-2);font-size:12.5px;scrollbar-width:thin}.fn-panel>.caption{margin-bottom:-4px}.fn-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fn-head-tags{display:flex;align-items:center;gap:10px}.fn-head h3{margin:8px 0 4px;font:600 17px/1.25 var(--mono);color:var(--ink);overflow-wrap:anywhere}.fn-head p{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.fn-head a{display:grid;place-items:center;color:var(--ink-3);transition:color .2s}.fn-head a:hover{color:var(--ink)}.fn-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--type-sm);color:var(--ink)}.fn-status i{width:9px;height:9px;border:1.5px solid var(--mark);border-radius:50%;background:var(--mark-fill)}.fact-list{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font:10.5px/1.5 var(--mono)}.fact-list dt{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:var(--type-xs);line-height:1.6}.fact-list dd{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mark-verified{--mark:var(--state-verified);--mark-fill:var(--mark)}.mark-linked{--mark:var(--state-linked);--mark-fill:var(--mark)}.mark-trusted{--mark:var(--state-trusted);--mark-fill:var(--mark)}.run-bugs{margin:4px 0 0;padding:0;list-style:none}.run-bugs li{display:flex;flex-direction:column;gap:6px;padding:7px 0;border-top:1px solid var(--line)}.run-bugs li:first-child{border-top:0}.run-bug-title{display:flex;align-items:baseline;gap:7px;min-width:0;color:var(--ink-2);font:11px/1.45 var(--mono);text-decoration:none}.run-bug-title .forum-dot{flex:none;align-self:flex-start;margin-top:.42em;width:7px;height:7px;background:var(--tone-muted)}.run-bug-title .severity-high{background:var(--state-bug)}.run-bug-title .severity-medium{background:var(--tone-warn)}.run-bug-title b{flex:none;color:var(--ink-3);font-weight:500}.run-bug-title:hover{color:var(--ink)}.run-bug-title:focus-visible,.run-bug-fns .fn-chip:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.run-bug-fns{display:flex;flex-wrap:wrap;gap:6px}.run-bug-fns .fn-chip{padding:3px 7px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer;transition:color .2s,border-color .2s}.run-bug-fns .fn-chip:hover{color:var(--ink);border-color:#ffffff52}.mark-conditional{--mark:var(--state-conditional);--mark-fill:linear-gradient(90deg,var(--mark) 50%,transparent 50%)}.mark-specified{--mark:var(--state-specified);--mark-fill:none}.mark-open{--mark:var(--state-open);--mark-fill:none}.fn-code{flex:none;margin:0;padding:10px 12px;border-left:2px solid var(--line-strong);background:#141d31;color:#d3d8e2;font:var(--fit)/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.fn-spec{border-left-color:var(--mark)}.fn-code:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.fn-proof{display:flex;flex-direction:column;gap:8px}.fn-proof-toggle{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--ink-2);font:10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s}.fn-proof-toggle:hover{color:var(--ink)}.fn-proof-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.fn-chevron{width:5px;height:5px;margin-top:-2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.fn-proof-toggle[aria-expanded=true] .fn-chevron{margin-top:-4px;transform:rotate(45deg)}.tok-keyword{color:#7aa9f5}.tok-clause{color:#e7b97a}.tok-tactic{color:#b7a4e6}.tok-type{color:#9fc4df}.tok-string,.tok-number{color:#d6b38f}.tok-comment{color:var(--ink-3);font-style:italic}.tok-preprocessor{color:#b7a4e6}.fn-links div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.fn-links button{padding:3px 7px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer;transition:color .2s,border-color .2s}.fn-links button:hover{color:var(--ink);border-color:#ffffff52}.fn-links button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.fn-links button:disabled{cursor:default;opacity:.6}.fn-links .fn-empty{margin-top:5px}.fn-note,.fn-empty{margin:0;font-size:12px;color:var(--ink-3)}button:focus-visible,select:focus-visible,rect:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.source-warning{margin:0 0 14px;padding:9px 12px;border:0;border-left:2px solid var(--tone-warn);background:#e39a4c12;color:var(--ink-2);font-size:12px}.run-now{display:flex;align-items:baseline;gap:12px;margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.45}.run-now .status-label{flex:none;color:var(--ink);font-size:14px;font-weight:600}.run-now .status-dot{width:9px;height:9px;align-self:center;border-radius:50%}.run-now .status-dot.running:after{border-radius:50%}.graph-inspector-pane .state-breakdown i{width:9px;height:9px;border-radius:50%}.graph-inspector-pane .state-breakdown .open{border:1.5px solid var(--state-open)}.run-now>span:nth-child(2){flex:1;min-width:0}.run-now time{flex:none;color:var(--ink-3);font:10.5px var(--mono)}.run-agents{width:100%;border-collapse:collapse;font:10.5px/1.5 var(--mono);color:var(--ink-2)}.run-agents td{padding:3px 10px 3px 0;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-stages{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.run-stage{display:grid;grid-template-columns:14px minmax(0,1fr) auto 58px;align-items:center;column-gap:10px;row-gap:5px;color:var(--ink-2);font-size:12px}.stage-mark{grid-row:1/3;align-self:start;width:9px;height:9px;margin-top:3px;border:1.5px solid var(--tone-idle);border-radius:50%}.run-stage.ok .stage-mark{border-color:var(--tone-ok);background:var(--tone-ok)}.run-stage.partial .stage-mark{border-color:var(--tone-warn);background:linear-gradient(90deg,var(--tone-warn) 50%,transparent 50%)}.run-stage.failed .stage-mark{border-color:var(--tone-bad);background:var(--tone-bad)}.run-stage.running .stage-mark{border-color:var(--accent);animation:status-breathe 1.8s ease-in-out infinite}.run-stage.idle{color:var(--ink-3);opacity:.55}.run-stage.idle .stage-mark{border-style:dashed}.stage-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage-status{margin-left:8px;color:var(--ink-3);font:10.5px var(--mono)}.run-stage.failed .stage-status{color:var(--tone-bad)}.run-stage.partial .stage-status{color:var(--tone-warn)}.run-stage.running .stage-status{color:var(--accent)}.stage-amount,.stage-time{color:var(--ink-3);font:10.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.stage-time{text-align:right}.stage-bar{grid-column:2/5;display:block;height:2px;background:#ffffff12}.stage-bar i{display:block;height:100%;background:var(--tone-ok)}.run-stage.partial .stage-bar i{background:var(--tone-warn)}.run-stage.failed .stage-bar i{background:var(--tone-bad)}.run-stage.running .stage-bar i,.run-stage.cancelled .stage-bar i{background:var(--accent)}.run-stage.cancelled .stage-bar i{opacity:.5}.run-agents td:last-child{white-space:normal;color:var(--ink-3)}.bad{color:var(--tone-bad)}.run-history{display:flex;flex-direction:column;gap:2px;margin:7px 0 0;padding:0;list-style:none;font:10.5px var(--mono);color:var(--ink-2)}.run-history time{margin-right:8px;color:var(--ink-3)}.run-agents td.muted{color:var(--ink-3)}.fork-edit{display:flex;flex-direction:column;gap:6px}.fork-edit textarea{width:100%;padding:8px 10px;border:1px solid var(--line-strong);background:#141d31;color:var(--ink);font:11.5px/1.5 var(--mono);resize:vertical;white-space:pre;overflow:auto}.fork-edit textarea:focus{outline:0;border-color:#ffffff52}.fork-edit div{display:flex;align-items:center;gap:10px;margin:0}.fork-edit button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.fork-edit button:hover{color:var(--ink);border-color:#ffffff52}.fork-edit-start{align-self:flex-start;font-size:11px}.run-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.file-nav{display:flex;flex-direction:column;flex:none;width:260px;min-width:0;min-height:0;background:var(--monogram-panel),#121b2feb;border-right:1px solid var(--line);font:10.5px/1.45 var(--mono)}.file-nav-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none;padding:16px 14px 10px}.file-nav-find{flex:1 1 100%;order:3;min-width:0}.file-nav-find input{width:100%;height:28px;padding:0 9px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:11.5px var(--type-sans)}.file-nav-find input::placeholder{color:var(--ink-3)}.file-nav-find input:focus{outline:0;border-color:#ffffff52}.file-nav .file-tree{flex:1;min-height:0;overflow:auto;padding:0 12px 10px 14px;scrollbar-width:thin}.file-nav button{display:flex;align-items:center;gap:7px;width:100%;min-height:23px;padding:2px 8px;border:0;border-left:2px solid transparent;background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.file-nav button:hover{color:var(--ink);background:#ffffff09}.file-nav button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.file-nav button[aria-current]{border-left-color:var(--accent);color:var(--ink);background:var(--monogram-accent),var(--accent-soft)}.file-nav .file-nav-overview{flex:1;width:auto;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--line-strong);font:11.5px var(--type-sans)}.file-nav .file-nav-overview[aria-current]{border-color:var(--accent)}.header-handle{flex:none;height:7px;margin-top:-4px;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none;z-index:1}.header-handle:hover,.header-handle:focus-visible{background:#ffffff0f}.header-handle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.graph-detail .header-handle.handle-collapsed{display:grid;place-items:center;height:18px;margin:0;border-bottom:1px solid var(--line);color:var(--ink-3);background:#ffffff08;cursor:pointer}.graph-detail .header-handle.handle-collapsed:hover{color:var(--ink);background:#ffffff12}.tree-handle{flex:none;width:7px;margin-left:-4px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none;z-index:1}.tree-handle:hover,.tree-handle:focus-visible{background:#ffffff0f}.tree-handle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.graph-detail .tree-handle.handle-collapsed{margin-left:0;border-right:1px solid var(--line)}@media(orientation:portrait){.graph-detail:not(.map-frame) .file-nav{width:auto!important;height:30%;border-right:0;border-bottom:1px solid var(--line)}.graph-detail:not(.map-frame) .tree-handle{display:none}}.file-tree,.file-tree ul{margin:0;padding:0;list-style:none}.file-tree ul{margin:1px 0 2px 12px;border-left:1px solid var(--line)}.file-row .fn-chevron{flex:none;margin-left:2px}.file-spacer{flex:none;width:7px;margin-left:2px}.file-row.plain{color:var(--ink-3)}.file-loading{padding:2px 10px;color:var(--ink-3)}.file-row[aria-expanded=true] .fn-chevron{margin-top:-4px;transform:rotate(45deg)}.file-name,.fn-row-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-count{flex:none;color:var(--ink-3);font-variant-numeric:tabular-nums}.fn-mark{flex:none;width:7px;height:7px;border:1.5px solid var(--mark);border-radius:50%;background:var(--mark-fill)}.fn-mark.api{outline:1.2px solid var(--mark);outline-offset:1.5px}.fn-mark.unreachable{border-style:dashed}.file-nav .file-tree.file-nav-boundary{flex:none;max-height:40%;padding-bottom:6px;border-bottom:1px solid var(--line)}.fn-row.bugged .fn-mark,.fn-chip.bugged i,.fn-status.bugged i{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--state-bug)}.fn-mark.live{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.fn-tag{flex:none;color:var(--accent);font-size:9.5px;letter-spacing:.04em}.detail-actions .run-new button{height:32px}.run-list{display:flex;flex-direction:column;margin:7px 0 0;padding:0;list-style:none}.fn-links .run-list button{display:grid;grid-template-columns:8px max-content 1fr max-content max-content;align-items:center;gap:10px;width:100%;padding:4px 6px;border:0;border-left:2px solid transparent;text-align:left;color:var(--ink-3)}.fn-links .run-list button:hover{color:var(--ink);background:#ffffff08}.fn-links .run-list button[aria-current]{border-left-color:var(--accent);color:var(--ink);background:var(--monogram-accent),var(--accent-soft)}.run-list-id{color:var(--ink-2)}.run-list span:nth-child(3){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.target-list li{display:flex;align-items:center;gap:2px}.fn-links .target-list li>button:first-child{flex:1;min-width:0}.fn-links .target-list li>button:first-child:disabled{cursor:default}.fn-links .target-list .icon-button{display:inline-flex;flex:none;width:24px;height:24px;padding:0;border:1px solid transparent;justify-content:center;visibility:hidden}.fn-links .target-list li:hover .icon-button,.fn-links .target-list .icon-button:focus-visible{visibility:visible}.fn-links .target-list .confirm{flex-basis:100%;justify-content:flex-end;padding:4px 6px 6px}.fn-links .target-list .confirm button{display:inline-block;width:auto;height:24px;padding:0 9px;border:1px solid var(--line-strong);color:var(--ink-2)}.fn-links .target-list .confirm .confirm-yes{border-color:var(--tone-bad);color:var(--ink)}.fn-panel.project-only{flex:0 1 auto;width:min(720px,100%);margin:24px auto;overflow:auto}.project-only>.detail-empty{margin:0 0 6px}.fact-link{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.fact-link:hover{color:var(--ink)}.project-edit-open{align-self:flex-start;margin-top:4px;font:10.5px var(--mono)}.target-list li{flex-wrap:wrap}.target-reason{flex-basis:100%;margin:0 0 4px 30px;color:var(--ink-3);font:10.5px/1.45 var(--mono)}.project-edit{display:flex;flex-direction:column;gap:8px;margin-top:7px;font:10.5px var(--mono);color:var(--ink-3)}.project-edit label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.project-edit input{height:26px;padding:0 8px;border:1px solid var(--line-strong);background:#141d31;color:var(--ink);font:11px var(--mono)}.project-edit input:focus{outline:0;border-color:#ffffff52}.project-depends{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.project-depends>span{width:90px;margin-right:4px}.project-depends input{flex:1;min-width:140px}.project-edit button{height:26px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.project-edit button:hover{color:var(--ink);border-color:#ffffff4d}.project-edit .chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:var(--monogram-accent),var(--accent-soft);color:var(--ink)}.project-edit-actions{display:flex;gap:8px}.tag-list{display:inline-flex;flex-wrap:wrap;gap:5px}.chip.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.chip.tag:hover{color:var(--ink);border-color:#ffffff4d}.fn-proof-note{margin-left:2px;color:var(--ink-3);letter-spacing:0;text-transform:none}.fn-links a{color:var(--ink-2);font:10.5px var(--mono);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.fn-links a:hover{color:var(--ink)}.code-line{display:block}.code-line .ln{display:inline-block;width:3.2em;margin-right:10px;color:var(--ink-3);text-align:right;-webkit-user-select:none;user-select:none}.code-line.bad{background:#e05f7a24}.code-line.bad .ln{color:var(--tone-bad)}.text-button{padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.text-button:hover{color:var(--ink)}.info-button{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--ink-3);vertical-align:-3px;cursor:pointer}.info-button:hover{color:var(--ink)}.info-note{margin-top:8px;padding:2px 0 2px 12px;border-left:2px solid var(--line-strong);color:var(--ink-2);font:12px/1.55 var(--type-sans)}.info-note p{margin:0 0 6px}.info-note ul{margin:0;padding-left:18px}.info-note li{margin-bottom:6px}.info-note code{font:11px var(--mono)}.run-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-new button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.run-new button:hover{color:var(--ink);border-color:#ffffff4d}.run-form{display:flex;flex-direction:column;gap:8px;font:10.5px var(--mono);color:var(--ink-3)}.run-form label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.run-form label:has(textarea){align-items:start;line-height:28px}.run-form select,.run-form input:not([type=checkbox]){min-width:0;height:28px;padding:0 8px;border:1px solid var(--line-strong);background-color:#141d31;color:var(--ink);font:11px var(--mono)}.run-form textarea{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--line-strong);background-color:#141d31;color:var(--ink);font:11px/1.5 var(--mono);resize:vertical}.run-form select{padding-right:24px}.run-form select:focus,.run-form input:focus,.run-form textarea:focus{outline:0;border-color:#ffffff52}.run-form-budget{display:flex;align-items:center;gap:8px}.run-form-budget input:not([type=checkbox]){width:96px}.run-form label.run-form-check{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.run-form-check input{margin-top:2px}.run-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}.run-form-actions button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:10.5px var(--mono);cursor:pointer}.run-form-actions button[type=submit]{border-color:var(--accent);background:var(--accent-soft)}.run-form-actions button:hover{border-color:#ffffff4d}.run-form-actions button:disabled{opacity:.4;cursor:default}.icon-button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.icon-button:disabled{opacity:.4;cursor:default}.run-log{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;height:42%;border-top:1px solid var(--line-strong);background:var(--raised)}.run-log header{display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,3vw,40px)}.run-log div{flex:1;overflow:auto;padding:0 clamp(20px,3vw,40px) 12px;font:10.5px/1.6 var(--mono);color:var(--ink-2);scrollbar-width:thin}.run-log p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.run-log p time{margin-right:10px;color:var(--ink-3)}.run-log p span{display:inline-block;width:7ch;color:var(--ink-3)}.run-log p.log,.run-log p.agent\.command{color:var(--ink-3)}.run-log p.bad{color:var(--tone-bad)}.playback{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;row-gap:3px;padding:10px 0 2px}.playback-buttons{display:flex;align-items:center;gap:2px}.playback .icon-button{width:26px;height:26px;border-color:transparent}.playback .icon-button:hover:not(:disabled){border-color:var(--line-strong)}.playback .icon-button:disabled{opacity:.3;cursor:default}.playback-track{position:relative;display:flex;align-items:center;height:20px}.playback input[type=range]{flex:1;height:3px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--ink-2) var(--fill),rgba(255,255,255,.12) var(--fill));cursor:pointer}.playback input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:16px;background:var(--ink);border:0}.playback input[type=range]::-moz-range-thumb{width:3px;height:16px;background:var(--ink);border:0;border-radius:0}.playback input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.playback-ticks{position:absolute;inset:auto 1px 0;height:5px;pointer-events:none}.playback-ticks i{position:absolute;top:0;width:1px;height:100%;background:var(--ink-3)}.playback-ticks i.verified{background:var(--state-verified)}.playback-ticks i.linked{background:var(--state-linked)}.playback-ticks i.steer{background:var(--accent)}.playback-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.playback-label{overflow:hidden;font:10.5px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.playback-now{flex:none;padding:2px 8px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}.playback-now:hover{color:var(--ink);border-color:#ffffff4d}.trace-tab{--trace-ink:var(--ink);--trace-mute:var(--ink-2);--trace-faint:var(--line);--trace-bg:var(--bg);--trace-alarm:var(--tone-bad);--trace-task:#4a5570;--trace-stage:#2a344c;--trace-other:#1c2740;--trace-elab:#3d4f6a;--trace-beam:#82aaff;--trace-build:#f0a35e;--trace-check:#c792ea;--trace-step:#63c5c4;--trace-checker:var(--tone-ok);--trace-poof:#f783ac;--trace-find:#ffd43b}.trace-totals{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0 0 10px}.trace-totals b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.trace-split{display:flex;gap:2px;max-width:600px;height:4px;margin-bottom:14px}.trace-split i{display:block;height:100%}.trace-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.trace-controls button{height:28px;padding:0 10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font:12px var(--mono);transition:color .2s,border-color .2s}.trace-controls button{cursor:pointer}.trace-controls button:hover{color:var(--ink);border-color:#ffffff4d}.trace-controls button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.trace-mute{margin:0 0 8px;color:var(--ink-3)}.trace-controls .trace-mute{margin:0}.trace-error{color:var(--tone-bad)}.trace-overview{position:relative;height:16px;margin:0 0 2px 200px;border:1px solid var(--line);background:var(--raised);cursor:pointer}.trace-overview canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trace-window{position:absolute;top:-1px;bottom:-1px;min-width:3px;border:1px solid var(--ink);background:#eef0f414;cursor:grab}.trace-axis{position:relative;height:18px;font-size:11px;color:var(--ink-3)}.trace-axis span{position:absolute;top:2px;transform:translate(-50%);white-space:nowrap}.trace-chart-frame{position:relative;flex:1;min-height:240px}.trace-chart{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:thin}.trace-chart.drag{cursor:grabbing}.trace-chart canvas{position:sticky;top:0;display:block;width:100%}.trace-loading{position:absolute;top:8px;left:150px}.trace-tab{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px 0;font:11.5px var(--mono);color:var(--ink-2)}.trace-tab .trace-totals{display:block;margin-bottom:8px;line-height:1.6}.trace-tab .trace-split{margin-bottom:10px}.trace-tab .trace-overview{margin-left:150px}.trace-tab.loading :is(.trace-overview,.trace-axis){visibility:hidden}.trace-tab .trace-overview{height:30px}.trace-key-line{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;margin:0 0 8px;color:var(--ink-3);font-size:10.5px}.trace-key-line span{display:inline-flex;align-items:center;gap:5px}.trace-key-line i{display:inline-block;width:9px;height:9px}.trace-group{display:inline-flex}.trace-tab .trace-group button+button{border-left:0}.trace-tab .trace-controls button{height:24px;font-size:11px}.trace-tab .trace-mute{color:var(--ink-3)}.trace-only{display:inline-flex;align-items:center;gap:6px}.trace-only button{display:grid;place-items:center;width:16px;height:16px!important;padding:0!important;border:0!important}.trace-tab .trace-tip{position:fixed;z-index:100;display:none;max-width:420px;max-height:100vh;overflow:hidden;padding:6px 8px;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font:11.5px/1.45 var(--mono);white-space:pre-wrap;pointer-events:none;box-shadow:3px 3px #0000004d}.cost-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px}.cost-chart{margin:0;min-width:0}.cost-chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:34px;margin-bottom:6px}.cost-chart figcaption strong{font:600 13px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.cost-chart-when{flex-basis:100%;font:10px var(--mono);color:var(--ink-3)}.cost-chart-plot{position:relative}.cost-chart-max{position:absolute;top:-2px;left:0;font:9.5px var(--mono);color:var(--ink-3);pointer-events:none}.cost-chart svg{display:block;width:100%;height:64px;cursor:crosshair}.cost-chart-line{fill:none;stroke:var(--accent);stroke-width:1.5}.agent-chart{grid-column:1/-1}.agent-chart svg{height:72px}.agent-chart-area{stroke:none}.agent-chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font:10px var(--mono);color:var(--ink-3)}.agent-chart-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:-1px}.run-agents-more summary{cursor:pointer;font:10.5px var(--mono);color:var(--ink-3)}.run-agents-more summary:hover{color:var(--ink)}.run-agents-more[open] summary{margin-bottom:6px}.cost-chart-base{stroke:var(--line-strong);stroke-width:1}.cost-chart-cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}.cost-chart-marker{stroke:var(--ink);stroke-width:1}.cost-chart-ticks{display:flex;justify-content:space-between;margin-top:4px;font:10px var(--mono);color:var(--ink-3)}.big-graph{overflow:hidden;touch-action:none}.big-graph-pill{position:fixed;z-index:30;pointer-events:none;transform:none}.big-graph-controls{position:absolute;right:16px;bottom:16px;z-index:5;display:flex;flex-direction:column;gap:6px}.big-graph-controls .icon-button{background:#0d1527e0;font:15px var(--mono)}.graph-settings{gap:12px}.graph-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.graph-settings-head .icon-button{width:24px;height:24px}.graph-settings-about{margin:0;color:var(--ink-3);font-size:11.5px}.graph-settings-check{display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer}.graph-settings-count{margin-left:auto;color:var(--ink-3);font:11px var(--mono)}.graph-settings-range,.graph-settings-select{display:flex;flex-direction:column;gap:5px}.graph-settings-range input{width:100%;accent-color:var(--accent)}.graph-settings-range input:disabled,.graph-settings-select select:disabled{opacity:.4}.graph-settings-range small{display:flex;justify-content:space-between;color:var(--ink-3);font-size:10.5px}.graph-settings-select select{padding:4px 6px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit}.graph-settings .text-button{align-self:flex-start}.graph-settings-tags{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding-left:2px}.graph-settings-note{margin-top:-6px;color:var(--ink-3);font-size:10.5px;line-height:1.4}.tag-swatch{display:inline-block;flex:none;width:8px;height:8px;border:1px solid var(--line-strong)}.graph-settings-tag{display:flex;align-items:center;gap:7px}.graph-settings-tag>input{margin:0}.graph-settings-tag .graph-settings-check{flex:1;min-width:0}.color-pick{position:relative;display:inline-flex;flex:none}.color-pick-box{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer}.graph-settings-check .color-pick-box{border-radius:0}.color-pick-box:hover,.color-pick-box[aria-expanded=true]{outline:1px solid var(--ink-2);outline-offset:1px}.color-pick-menu{position:absolute;top:calc(100% + 6px);left:-6px;z-index:30;display:grid;grid-template-columns:repeat(4,18px) auto;gap:5px;align-items:center;padding:7px;border:1px solid var(--line-strong);background:var(--raised);box-shadow:4px 4px #0000004d}.color-pick-menu.up{top:auto;bottom:calc(100% + 6px)}.color-pick-menu>button:not(.text-button){width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.12);cursor:pointer}.color-pick-menu>button:not(.text-button):hover{outline:1px solid var(--ink-2);outline-offset:1px}.color-pick-menu input[type=color]{grid-row:1/3;grid-column:5;width:26px;height:41px;padding:0;border:1px solid var(--line-strong);background:none;cursor:pointer}.color-pick-menu .color-pick-auto{grid-column:1/-1;justify-self:start;font:10.5px var(--mono);color:var(--ink-3)}.graph-settings-split{flex:none;padding:0 5px;border:1px solid var(--line-strong);background:none;color:var(--ink-3);font:10px var(--mono);cursor:pointer}.graph-settings-split[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.graph-settings-arrow{flex:none;width:14px;padding:0;border:0;background:none;color:var(--ink-3);font:10px var(--mono);cursor:pointer}.tag-swatch[style]{border-color:transparent}.graph-settings-part{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.graph-settings-part>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.graph-settings-part-head{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink);font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.graph-settings-part-head:hover{color:var(--accent)}.graph-settings .graph-settings-reset{align-self:center;color:var(--ink-3);font-size:11px}.graph-settings-part-body{display:flex;flex-direction:column;gap:12px}.graph-settings>*{flex-shrink:0}.tag-pick-head{display:flex;align-items:baseline;gap:10px;color:var(--ink)}.tag-pick-head .graph-settings-count{margin-left:0}.tag-pick-head .text-button:first-of-type{margin-left:auto}.tag-pick-find{padding:4px 7px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font:inherit}.tag-pick-row{display:flex;align-items:center;gap:7px;min-height:22px;padding-right:2px;cursor:pointer}.tag-pick-row:hover{background:#ffffff0a}.tag-pick-row.blocked{cursor:not-allowed;opacity:.55}.tag-pick-row>input{margin:0;cursor:inherit}.tag-pick-color{display:inline-flex}.tag-pick-name{flex:1;min-width:0;overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.tag-pick-note{margin-top:0;color:var(--tone-warn)}.graph-stage{position:relative;display:flex;flex:1;min-width:0;min-height:0}.graph-stage>.project-flow,.graph-stage>.project-flow-loading{flex:1;min-width:0}.graph-stage>.graph-settings-toggle{position:absolute;top:12px;right:14px;z-index:6;background:#0d1527e0}.unfolding{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:180px;padding:24px 16px;color:var(--ink-2)}.unfolding-label{color:var(--ink-3);font:10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}.unfolding-line{display:flex;align-items:baseline;justify-content:center;width:min(100%,640px);height:1.7em;margin:0;overflow:hidden;white-space:pre;font:13px/1.7 var(--mono);color:var(--ink-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.unfolding-part{display:inline-block;overflow:hidden;white-space:pre;vertical-align:bottom}.unfolding-part.fresh{animation:unfold-fresh 1.2s ease-out both}@keyframes unfold-fresh{0%{color:var(--accent)}to{color:var(--ink-2)}}.unfolding .truth{color:var(--ink);animation:truth-glow 2.4s ease-in-out infinite}@keyframes truth-glow{0%,to{text-shadow:0 0 0 rgba(0,133,249,0)}50%{text-shadow:0 0 14px rgba(0,133,249,.55)}}.unfolding-stack{position:relative;width:min(100%,560px);overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}.unfolding-stack .unfolding-line{position:absolute;left:0;right:0;justify-content:flex-start;width:100%;line-height:22px;will-change:transform,opacity;-webkit-mask-image:none;mask-image:none}.unfolding-stack .unfolding-new{color:var(--accent)}.unfolding-iff{flex:none;width:2.4em;margin-right:.6em;color:var(--ink-3);font-weight:400;text-align:right}@media(prefers-reduced-motion:reduce){.unfolding .truth,.unfolding-part.fresh{animation:none}}.results-unfolding{min-height:calc(100vh - 220px)}.results-unfolding.map-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;box-sizing:border-box;min-height:0;margin:0;background:none}.map-frame>.map-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.map-loading-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100vw;height:100vh;background:var(--canvas);pointer-events:none}.project-flow-loading.unfolding,.graph-detail .project-flow-loading.unfolding{flex:1;height:100%;color:var(--ink-2);font:inherit;letter-spacing:normal;text-transform:none}.detail-unfolding{flex:1}.proof-chart figcaption .seg-legend{flex-basis:100%}.cost-chart svg.proof-chart-keys{display:block;width:100%;height:8px;margin-top:2px;cursor:default}.agent-timeline{margin:0;min-width:0}.agent-timeline figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:6px}.agent-timeline figcaption strong{min-width:0;overflow:hidden;color:var(--ink);font:600 12.5px var(--mono);white-space:nowrap;text-overflow:ellipsis}.agent-timeline figcaption .text-button{margin-left:10px;font:inherit}.agent-timeline-plot{position:relative;min-width:0}.agent-timeline canvas{display:block;cursor:crosshair;touch-action:none}.agent-timeline-read{display:flex;flex-direction:column;gap:3px;min-height:30px;margin:6px 0 0;color:var(--ink-3);font:10.5px/1.45 var(--mono)}.agent-timeline-action{overflow:hidden;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agent-timeline-action.bad{color:var(--tone-bad)}.agent-timeline-action time{color:var(--ink-3)}.agent-timeline-legend{display:flex;flex-wrap:wrap;gap:3px 12px}.agent-timeline-legend>span{display:inline-flex;align-items:center;gap:5px}.agent-timeline-legend i{display:inline-block;width:9px;height:7px}.agent-timeline-legend i.tick{width:2px}.agents-at{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;font:11px/1.4 var(--mono)}.agents-at li{display:grid;grid-template-columns:minmax(0,17em) minmax(0,1fr) auto auto;align-items:baseline;gap:10px}.agents-at-who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agents-at-who b{color:var(--ink-2);font-weight:500}.agents-at-who .text-button{font:inherit}.agents-at-what{overflow:hidden;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.agents-at-what.bad{color:var(--tone-bad)}.agents-at time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.agents-at .text-button{font:inherit}.agents-chart svg{display:block;width:100%;cursor:crosshair}.agents-chart .agent-timeline-legend{margin-top:6px;color:var(--ink-3);font:10.5px var(--mono)}.agent-table-wrap{overflow-x:auto;scrollbar-width:thin}.agent-table{width:100%;border-collapse:collapse;font:11px/1.4 var(--mono);font-variant-numeric:tabular-nums}.agent-table th{padding:0 8px 6px 0;text-align:left;font-weight:400;white-space:nowrap}.agent-table th button{padding:0;border:0;background:none;color:var(--ink-3);font:9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.agent-table th[aria-sort] button{color:var(--ink)}.agent-table th[aria-sort=descending] button:after{content:" ↓"}.agent-table th[aria-sort=ascending] button:after{content:" ↑"}.agent-table td{padding:4px 8px 4px 0;border-top:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.agent-table td:first-child{color:var(--ink-2)}.agent-table td:first-child b{font-weight:500}.agent-table td:first-child{max-width:16em;overflow:hidden;text-overflow:ellipsis}.agent-table .agent-table-fns{max-width:14em;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.agent-table td.bad{color:var(--tone-bad)}.agent-table tbody tr{cursor:pointer}.agent-table tbody tr:hover td{background:#ffffff09}.agent-page{display:flex;flex-direction:column;gap:12px}.agent-page-back{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.agent-page header{display:flex;flex-direction:column;gap:6px}.agent-page h3{margin:0;color:var(--ink);font:600 16px var(--type-sans)}.agent-page h3 span{color:var(--ink-3);font:12px var(--mono)}.agent-page header p{margin:0;color:var(--ink-3);font:11px var(--mono)}.agent-page .bad{color:var(--tone-bad)}.action-list{display:flex;flex-direction:column;gap:8px;min-width:0}.action-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.action-filters input{flex:1 1 140px;min-width:0;height:26px;padding:0 9px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:11.5px var(--type-sans)}.action-chip{display:inline-flex;align-items:center;gap:5px}.action-chip b{color:var(--ink-3);font-weight:400}.action-chip[aria-pressed=false]{opacity:.45}.action-list ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;font:11px/1.45 var(--mono)}.action-row{display:grid;grid-template-columns:auto 8px auto minmax(0,1fr);align-items:baseline;gap:0 8px;padding:3px 0;border-top:1px solid var(--line)}.action-row .action-time{padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.action-row .action-time:hover{color:var(--ink)}.action-kind{width:8px;height:8px;align-self:center;background:#eef0f480}.kind-message .action-kind,.action-chip.kind-message i{background:#eef0f438}.kind-edit .action-kind,.action-chip.kind-edit i{background:var(--tone-edit)}.kind-check .action-kind,.action-chip.kind-check i{background:var(--tone-ok)}.kind-done .action-kind,.action-chip.kind-done i{background:#fff}.kind-steer .action-kind,.action-chip.kind-steer i{background:var(--tone-working)}.action-row.bad .action-kind{background:var(--tone-bad)}.action-chip i{display:inline-block;width:7px;height:7px;background:#eef0f480}.action-who{max-width:9em;overflow:hidden;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.action-row:not(:has(.action-who)){grid-template-columns:auto 8px minmax(0,1fr)}.action-text{min-width:0;overflow:hidden;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.action-row.bad .action-text{color:var(--tone-bad)}.action-text:hover{color:var(--ink)}.action-more{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin:6px 0;padding:10px 12px;border-left:2px solid var(--line-strong);background:#ffffff06}.action-more pre{max-height:360px;margin:0;overflow:auto;color:var(--ink);font:11px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin}.action-more .fact-list{font-size:11px}.action-more dd.bad{color:var(--tone-bad)}.action-files{display:flex;flex-direction:column;gap:2px}.fn-panel>.results-view{align-self:flex-start;max-width:100%;overflow-x:auto}.fn-code-block{display:flex;flex-direction:column;gap:0;min-width:0}.fn-code-block>.results-view{align-self:flex-start;margin-bottom:8px}.fn-code-bar{display:flex;align-items:center;gap:2px 10px;padding:5px 6px 5px 12px;border-left:2px solid var(--line-strong);background:#111a2c;color:var(--ink-3);font:10.5px var(--mono)}.fn-code-title{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.fn-code-note{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fn-code-tools{display:flex;flex:none;gap:4px;margin-left:auto}.fn-code-tools .icon-button{width:22px;height:22px;border-color:transparent}.fn-code-tools .icon-button[aria-pressed=true]{border-color:var(--accent)}.fn-code-pane{max-height:min(62vh,560px);overflow:auto;white-space:pre;overflow-wrap:normal;scrollbar-width:thin}.fn-code-pane.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.fn-code-more{padding:3px 12px;border:0;border-left:2px solid var(--line-strong);background:#111a2c;color:var(--ink-3);font:10px var(--mono);text-align:left;cursor:pointer}.fn-code-more:hover{color:var(--ink)}.code-line.context{opacity:.4}.tok-call{padding:0;border:0;background:none;color:#8fd3c1;font:inherit;text-decoration:underline;text-decoration-color:#8fd3c159;text-underline-offset:2px;cursor:pointer}.tok-call:hover{color:var(--ink);text-decoration-color:currentColor}.tok-self{color:var(--ink);font-weight:600}.fn-chip{display:inline-flex;align-items:center;gap:6px}.fn-chip i{flex:none;width:7px;height:7px;background:var(--mark)}.fn-agents{display:flex;flex-direction:column;gap:10px;min-width:0}.fn-act-filters{display:flex;flex-direction:column;gap:6px}.fn-act-filters .chip[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.fn-act-filters .chip .fn-act-kind{flex:none}.fn-act-find{display:flex;gap:6px}.fn-act-find input,.fn-act-find select{min-width:0;height:24px;padding:0 6px;border:1px solid var(--line-strong);background-color:transparent;color:var(--ink-2);font:10.5px var(--mono)}.fn-act-find input{flex:1}.fn-act-find select{padding-right:22px;background-position:right 7px center}.fn-activity{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;font:10.5px var(--mono);color:var(--ink-2)}.fn-act-row{display:grid;grid-template-columns:max-content 7px minmax(0,13em) minmax(0,1fr);align-items:center;gap:8px;padding:2px 4px}.fn-activity li:hover .fn-act-row,.fn-activity li.open .fn-act-row{background:#ffffff0a}.fn-activity time,.fn-act-time{color:var(--ink-3)}.fn-act-time{padding:0;border:0;background:none;font:inherit;cursor:pointer}.fn-act-time:hover{color:var(--accent);text-decoration:underline}.fn-act-who{overflow:hidden;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis}.fn-act-text{min-width:0;overflow:hidden;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer}.fn-act-text:hover{color:var(--ink)}.fn-activity li.bad .fn-act-text{color:var(--tone-bad)}.fn-act-detail{margin:2px 0 8px 22px;padding:8px 10px;border-left:2px solid var(--line-strong);background:#111a2c}.fn-act-detail pre{margin:0;max-height:min(50vh,420px);overflow:auto;color:#d3d8e2;font:10.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}.fn-act-files{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0}.fn-act-files a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;overflow-wrap:anywhere}.fn-act-files a:hover{color:var(--ink)}.fn-act-facts{margin:6px 0 0;color:var(--ink-3)}.fn-act-kind{display:inline-block;width:7px;height:7px;background:var(--ink-3)}.fn-act-kind.message{background:none;box-shadow:inset 0 0 0 1px var(--ink-2)}.fn-act-kind.edit{background:var(--tone-edit)}.fn-act-kind.check{background:var(--tone-ok)}.fn-act-kind.done{background:var(--ink)}.fn-act-kind.steer{background:var(--tone-working)}.fn-act-kind.state{border-radius:50%;background:var(--tone-info)}.fn-act-kind.bad{background:var(--tone-bad)}.fn-activity-more{align-self:flex-start;font-size:11px}.kpis{display:grid;gap:22px;color:var(--ink-2);font-size:12.5px}.kpi-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.kpi-head h2{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.kpi-progress{font:11px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.kpi-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.kpi-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:11.5px var(--mono);cursor:pointer}.kpi-button:hover{border-color:#ffffff4d}.kpi-button.quiet{color:var(--ink-3);border-color:transparent}.kpi-button:focus-visible,.kpi-add:focus-visible,.kpi-legend button:focus-visible,.kpi-choice button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.kpi-new{justify-self:start}.kpi-head .icon-button,.kpi-card-tools .icon-button,.kpi-set .icon-button,.kpi-window .icon-button{width:26px;height:26px}.kpi-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;padding:16px 18px 14px;border:1px solid var(--line);background:#ffffff03}.kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-card-tools{display:flex;gap:4px;flex:none}.kpi-add{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink-2);font:11px var(--mono);cursor:pointer}.kpi-add:hover{color:var(--ink);border-color:#ffffff4d}.kpi-legend{display:flex;flex-wrap:wrap;gap:6px}.kpi-legend button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font:11px var(--mono);cursor:pointer}.kpi-legend button i{display:inline-block;width:8px;height:8px}.kpi-legend button b{color:var(--ink);font-weight:500}.kpi-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.kpi-legend-layers{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:6px;padding-left:12px;border-left:1px solid var(--line)}.kpi-legend-layers button{font-style:italic}.kpi-plot-area{position:relative;min-height:0}.kpi-plot-box{position:relative;width:100%;min-width:0;overflow:hidden}.kpi-svg{display:block;-webkit-user-select:none;user-select:none;cursor:crosshair}.kpi-grid{stroke:var(--line);stroke-width:1}.kpi-axis{stroke:var(--line-strong);stroke-width:1}.kpi-cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.kpi-tick{fill:var(--ink-3);font:10px var(--mono)}.kpi-label{fill:var(--ink-2);font:11px var(--mono)}.kpi-value{fill:var(--ink);font:10.5px var(--mono)}.kpi-tip{position:absolute;z-index:5;display:grid;gap:3px;min-width:150px;max-width:260px;padding:8px 10px;border:1px solid var(--line-strong);background:var(--raised);box-shadow:0 8px 24px #00000059;color:var(--ink-2);font:11px var(--mono);pointer-events:none}.kpi-tip b{color:var(--ink);font-weight:600}.kpi-tip i{display:inline-block;width:7px;height:7px;margin-right:6px}.kpi-tip-note{color:var(--ink-3)}.kpi-empty{display:grid;place-items:center;min-height:240px;margin:0;color:var(--ink-3);font:11.5px var(--mono)}.kpi-empty.loading{background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent) 0 0/200% 100%;animation:kpi-shimmer 1.6s linear infinite}@keyframes kpi-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.kpi-empty.loading{animation:none}}.kpi-definition{margin:0;max-width:110ch;font:11px/1.5 var(--mono);color:var(--ink-3)}.kpi-title{flex:1;min-width:0;height:30px;padding:0 6px;margin-left:-6px;border:1px solid transparent;background:transparent;color:var(--ink);font:600 14px var(--sans, inherit);outline:0;text-overflow:ellipsis}.kpi-title:hover{border-color:var(--line)}.kpi-title:focus{border-color:var(--accent);background:#ffffff08}.kpi-card-tools{align-items:center}.kpi-card-tools .icon-button{width:28px;height:28px;border-color:transparent;color:var(--ink-3)}.kpi-card-tools .icon-button:hover,.kpi-card-tools .icon-button[aria-expanded=true]{border-color:var(--line-strong);color:var(--ink)}.kpi-types{display:inline-flex;margin-right:6px;padding:2px;border:1px solid var(--line);border-radius:6px}.kpi-types .icon-button{width:26px;height:24px;border-radius:4px}.kpi-types .icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:transparent}.kpi-query{display:grid;gap:6px;min-width:0}.kpi-editor{min-width:0;border:1px solid var(--line);background:#00000029}.kpi-editor:focus-within{border-color:var(--line-strong)}.kpi-editor-plain{margin:0;padding:6px 10px;max-height:220px;overflow:auto;color:var(--ink-2);font:12px/1.55 var(--mono);white-space:pre-wrap}.kpi-query-bar{display:flex;align-items:center;gap:10px;min-height:28px}.kpi-query-bar .kpi-button{height:26px;padding:0 10px}.kpi-query-bar .kpi-button:disabled{opacity:.4;cursor:default}.kpi-query-status{font:11px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.kpi-error{margin:0;padding:8px 10px;border-left:2px solid var(--tone-bad, #ff6684);background:#ff668412;color:var(--ink);font:11.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.kpi-card-tools .icon-button:disabled{opacity:.3;cursor:default}.kpi-schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:18px 26px;padding:4px 14px 16px}.kpi-reference h4{margin:0 0 6px;font-weight:400;color:var(--ink-3);font-size:11.5px}.kpi-reference h4 code{color:var(--ink);font:600 12px var(--mono);margin-right:6px}.kpi-reference dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;margin:0;font-size:11px;line-height:1.45}.kpi-reference dt{white-space:nowrap}.kpi-reference dt code{color:var(--ink);font:11px var(--mono)}.kpi-reference dt span{color:var(--ink-3);font:10px var(--mono)}.kpi-reference dd{margin:0;color:var(--ink-3)}.kpi-reference pre{margin:8px 0 0;padding:8px 10px;background:#00000029;color:var(--ink-2);font:10.5px/1.5 var(--mono);white-space:pre-wrap}.kpi-reference p{margin:0;color:var(--ink-3);font-size:11px}.kpi-reference{border:1px solid var(--line);background:#ffffff03}.kpi-reference-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 4px}.kpi-reference-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;background:none;color:var(--ink-2);font:11.5px var(--mono);cursor:pointer}.kpi-reference-toggle:hover{color:var(--ink)}.kpi-reference-toggle:focus-visible{outline:1px solid var(--accent)}.kpi-reference-chevron{transition:transform .12s}.kpi-reference-toggle[aria-expanded=true] .kpi-reference-chevron{transform:rotate(90deg)}.kpi-reference-body{display:grid;gap:6px;padding:0 14px 12px}.kpi-ref-fold>summary{padding:6px 0;color:var(--ink-2);font:500 11.5px var(--mono);cursor:pointer}.kpi-ref-fold>summary:hover{color:var(--ink)}.kpi-ref-fold .kpi-schema-grid{padding:4px 0 10px}.kpi-examples{display:grid;gap:12px;margin:4px 0 8px;padding:0;list-style:none;counter-reset:example}.kpi-examples>li{display:grid;gap:4px;padding:8px 10px;border-left:2px solid var(--line-strong);background:#ffffff05}.kpi-example-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kpi-example-head b{color:var(--ink);font:600 12.5px var(--sans, inherit)}.kpi-examples p{margin:0;max-width:110ch;color:var(--ink-2);font-size:12px;line-height:1.5}.kpi-examples summary{color:var(--ink-3);font:11px var(--mono);cursor:pointer}.kpi-examples pre{margin:6px 0 0;padding:8px 10px;overflow:auto;background:#00000029;color:var(--ink-2);font:10.5px/1.5 var(--mono)}.kpi-new{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.kpi-new .caption{margin-right:4px}.kpi-builder{display:grid;gap:5px;min-width:0}.kpi-step{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px}.kpi-step-name{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.kpi-step-body{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.kpi-display{margin-top:2px}.kpi-layer-style{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding-right:10px;margin-right:4px;border-right:1px solid var(--line)}.kpi-layer-style:last-child{border-right:0}.kpi-layer-style code{font:11px var(--mono);color:var(--ink-2)}.kpi-step-hint,.kpi-step-about{font:11px var(--mono);color:var(--ink-3)}.kpi-chip{display:inline-flex;align-items:stretch;height:26px;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff0a;overflow:hidden}.kpi-chip.open{border-color:var(--accent)}.kpi-chip-main{display:inline-flex;align-items:center;max-width:420px;padding:0 9px;border:0;background:none;color:var(--ink);font:11.5px var(--mono);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-chip-main:hover{background:#ffffff0f}.kpi-chip-x{display:grid;place-items:center;width:22px;padding:0;border:0;border-left:1px solid var(--line);background:none;color:var(--ink-3);cursor:pointer}.kpi-chip-x:hover{background:#ffffff14;color:var(--ink)}.kpi-chip-add{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px dashed var(--line-strong);border-radius:6px;background:none;color:var(--ink-3);font:11px var(--mono);cursor:pointer}.kpi-chip-add:hover,.kpi-chip-add[aria-expanded=true]{color:var(--ink);border-color:#ffffff4d}.kpi-chip-main:focus-visible,.kpi-chip-x:focus-visible,.kpi-chip-add:focus-visible,.kpi-seg button:focus-visible,.kpi-zoom:focus-visible,.kpi-measure-tables button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.kpi-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.kpi-seg button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:0;border-left:1px solid var(--line);background:none;color:var(--ink-3);font:11px var(--mono);cursor:pointer}.kpi-seg button:first-child{border-left:0}.kpi-seg button:hover{color:var(--ink)}.kpi-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.kpi-draft{display:grid;gap:6px;margin-left:94px;padding:8px 10px;border-left:2px solid var(--accent);background:#ffffff06}.kpi-draft-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kpi-draft-head>code{color:var(--ink);font:600 11.5px var(--mono)}.kpi-draft .kpi-button{height:26px;padding:0 10px}.kpi-draft .kpi-button:disabled{opacity:.4}.kpi-pick{display:grid;gap:4px;max-width:640px}.kpi-builder>.kpi-pick{margin-left:94px;padding:8px 10px;border-left:2px solid var(--accent);background:#ffffff06}.kpi-pick input{height:28px;padding:0 8px;border:1px solid var(--line-strong);background:#0000002e;color:var(--ink);font:12px var(--mono);outline:0}.kpi-pick input:focus{border-color:var(--accent)}.kpi-pick ul{max-height:196px;margin:0;padding:0;overflow:auto;list-style:none}.kpi-pick li{display:flex;align-items:baseline;gap:10px;padding:4px 8px;cursor:pointer}.kpi-pick li[aria-selected=true]{background:var(--accent-soft)}.kpi-pick li code{flex:none;color:var(--ink);font:11.5px var(--mono)}.kpi-pick li span{overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kpi-pick-none{color:var(--ink-3);font:11px var(--mono);cursor:default}.kpi-sql-note{margin:0;font:11px var(--mono);color:var(--ink-3)}.kpi-view{margin-right:6px}.kpi-card-head .kpi-title{flex:0 1 auto}.kpi-card-head .kpi-card-tools{margin-left:auto}.kpi-auto{flex:none;height:22px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:11px;background:none;color:var(--ink-3);font:10.5px var(--mono);cursor:pointer}.kpi-auto:hover,.kpi-auto:focus-visible{color:var(--ink);border-color:var(--accent);outline:0}.kpi-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:6px 10px;border-left:2px solid var(--tone-warn);background:#ffab4a0f;color:var(--ink-2);font:11.5px var(--mono)}.kpi-notice .kpi-button{height:26px;padding:0 10px}.kpi-measure-tables{display:flex;flex-wrap:wrap;gap:4px}.kpi-measure-tables button{display:inline-flex;align-items:baseline;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink-3);font:11px var(--mono);cursor:pointer}.kpi-measure-tables button b{color:var(--ink-2);font-weight:600}.kpi-measure-tables button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink-2)}.kpi-measure-tables button[aria-selected=true] b{color:var(--ink)}.kpi-pick-head{padding:6px 8px 2px!important;color:var(--ink-3);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:default!important}.kpi-threshold{width:70px;height:26px;padding:0 6px;border:1px solid var(--line-strong);background:#0000002e;color:var(--ink);font:12px var(--mono);outline:0}.kpi-threshold:focus{border-color:var(--accent)}.kpi-sql{font:10.5px var(--mono);color:var(--ink-2)}.kpi-zoom{display:inline-flex;align-items:center;gap:5px;height:24px;margin-left:auto;padding:0 9px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--ink);font:11px var(--mono);cursor:pointer}.kpi-svg.zoomable{cursor:crosshair}.kpi-brush{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1}@media(max-width:760px){.kpi-step{grid-template-columns:minmax(0,1fr)}.kpi-draft,.kpi-builder>.kpi-pick{margin-left:0}}.kpi-options-panel>.kpi-button{justify-self:end}.search-chip.field{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 14%,transparent)}.search-chip-field{font-style:normal;color:var(--ink-3);margin-right:2px}.search-chip.field.hard{background:var(--chip);border-color:var(--chip)}.search-chip.field.hard .search-chip-field{color:#ffffffbf}.search-chip.field.not{border-color:var(--tone-bad);background:none}.run-panels{display:flex;flex-direction:row}.run-panel{display:flex;flex-direction:column;flex:none;min-width:0;min-height:0;height:100%;background:var(--monogram-panel),var(--bg)}.obj-pane{width:min(42vw,760px);border-left:1px solid var(--line)}.obj-pane.wide{flex:1;width:auto}.run-panel.collapsing{opacity:.45}.panel-divider{flex:none;width:7px;margin:0 -3px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none;z-index:4;position:relative}.panel-divider:hover,.panel-divider:focus-visible{background:#ffffff12}.panel-divider:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.panel-rail{display:grid;place-items:center;flex:none;width:20px;height:100%;padding:0;border:0;border-left:1px solid var(--line);background:#ffffff08;color:var(--ink-3);cursor:pointer}.panel-rail:hover{color:var(--ink);background:#ffffff12}.run-panels>.graph-stage{flex-direction:column}.graph-stage>.graph-canvas{position:relative;display:flex;flex:1;min-width:0;min-height:0}.graph-canvas>.project-flow,.graph-canvas>.project-flow-loading{flex:1;min-width:0}.map-overlay.run-open .map-right .run-panel{height:100%}.map-frame>.map-overlay.graph-workspace.graph-collapsed{grid-template-columns:auto 0 minmax(0,1fr)}.map-overlay.graph-collapsed>.map-center{display:none}.map-overlay.graph-collapsed>.map-right .obj-pane{flex:1}@media(max-width:640px){.run-panels>.graph-stage,.run-panels>.panel-divider,.run-panels>.panel-rail{display:none}.run-panels>.obj-pane{flex:1;width:auto!important}.map-frame>.map-overlay.graph-workspace.run-open{grid-template-columns:0 0 minmax(0,1fr)}.map-overlay.run-open>.map-center,.map-overlay.run-open>.map-right>:is(.panel-divider,.panel-rail){display:none}.map-overlay.run-open>.map-right .obj-pane{flex:1;width:auto!important}.pane-head .detail-bar .detail-title{flex:none}}.run-pane{display:flex;flex-direction:column;flex:1;min-height:0}.pane-head{flex:none;border-bottom:1px solid var(--line)}.pane-head .detail-bar{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 16px 4px}.pane-head .detail-title{flex:1 1 200px}.pane-head .detail-title h2{margin-bottom:3px;font-size:var(--type-xl)}.pane-head .detail-title p{font-size:var(--type-sm);color:var(--ink-3)}.pane-head .detail-actions{gap:6px}.pane-head .detail-meta{margin-right:2px}.pane-head .detail-actions .run-new button{height:28px}.pane-head .run-now{padding:0 16px 10px;font-size:var(--type-sm)}.run-now span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.run-now time{flex:none;color:var(--ink-3);font:500 10.5px var(--mono)}.run-now.live span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;border-radius:50%;background:var(--tone-working)}.run-pane>.scrubber{border-top:0;border-bottom:1px solid var(--line)}.obj-root{display:flex;flex-direction:column;flex:1;min-height:0}.obj-root[hidden]{display:none}.obj-graph-note{padding:8px 16px 0}.run-side-body .run-strip{gap:4px}.run-side-body .run-strip-run{width:14px;height:42px}.obj-summary{margin-left:12px;color:var(--ink-3);letter-spacing:0;text-transform:none}.scrubber{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-template-areas:"buttons track live" "label label label";align-items:center;gap:2px 12px;padding:6px 12px;border-top:1px solid var(--line);background:var(--bg);font:500 var(--type-xs)/1.3 var(--mono);color:var(--ink-2)}.map-scrub .scrubber{border:1px solid var(--line-strong);background:#0d1527f0}.scrubber-buttons{grid-area:buttons;display:flex;align-items:center;gap:2px}.scrubber .icon-button{width:26px;height:26px;border-color:transparent}.scrubber .icon-button:hover:not(:disabled){border-color:var(--line-strong)}.scrubber-speed{display:inline-flex;margin-left:6px;border:1px solid var(--line)}.scrubber-speed button{height:22px;padding:0 6px;border:0;background:none;color:var(--ink-3);font:inherit;cursor:pointer}.scrubber-speed button[aria-checked=true]{background:var(--accent-soft);color:var(--ink)}.scrubber-track{grid-area:track;position:relative;display:flex;align-items:center;height:22px}.scrubber input[type=range]{flex:1;height:3px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--ink-2) var(--fill),rgba(255,255,255,.12) var(--fill));cursor:pointer}.scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:16px;background:var(--ink);border:0}.scrubber input[type=range]::-moz-range-thumb{width:3px;height:16px;background:var(--ink);border:0;border-radius:0}.scrubber-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scrubber-band{position:absolute;top:2px;bottom:2px;border-inline:1px solid var(--tone-working);background:#d77bff29;pointer-events:none}.scrubber-ticks i{position:absolute;top:3px;width:1px;height:5px;background:var(--state-verified)}.scrubber-ticks i.steer,.scrubber-ticks i.cancel,.scrubber-ticks i.resume{background:var(--tone-warn)}.scrubber-ticks b{position:absolute;bottom:2px;width:3px;height:3px;margin-left:-1px;border-radius:50%;background:var(--accent)}.scrubber-label{grid-area:label;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3)}.scrubber-live{grid-area:live;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:inherit;cursor:pointer}.scrubber-live.on{border-color:var(--tone-bad);color:var(--ink)}.scrubber-live.on svg{color:var(--tone-bad)}.scrubber-live:disabled{cursor:default}.run-side-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;padding:12px 16px 0;color:var(--ink-2);font-size:12px}.run-side-scroll{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding-bottom:16px;scrollbar-width:thin}.run-work,.run-activity{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}.run-tab-head{display:flex;flex-direction:column;gap:6px}.run-tab-head.chip-list{flex-direction:row}.run-tab-head input{width:100%;padding:6px 9px;border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink);font:500 11px/1.4 var(--mono)}.vlist{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;outline:none}.vlist-inner{position:relative}.vrow{position:absolute;left:0;right:0;contain:strict}.work-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:1px 8px;width:100%;height:100%;padding:5px 8px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);font:500 10.5px/1.45 var(--mono);text-align:left;cursor:pointer}.work-row{position:relative}.work-row:hover{background:#ffffff08}.work-span{position:absolute;left:8px;right:8px;bottom:3px;height:2px;background:#ffffff0d}.work-span i{position:absolute;top:0;bottom:0;background:var(--ink-3)}.work-row.active .work-span i{background:var(--tone-working)}.work-row.active{border-left-color:var(--tone-working);background:#d77bff0f}.work-row.current{background:var(--accent-soft)}.work-what{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.work-model{color:var(--ink-3);white-space:nowrap}.work-cost{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.work-time{grid-column:1;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-result{grid-column:2/-1;justify-self:end;display:flex;gap:8px;overflow:hidden;white-space:nowrap}.work-result>span{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.work-result i{width:6px;height:6px;border-radius:50%;background:var(--mark)}.work-none{color:var(--ink-3)}.act-row{display:flex;align-items:center;gap:8px;height:100%;padding:0 4px;font:500 10.5px/19px var(--mono);white-space:nowrap}.act-row.here{background:var(--accent-soft)}.act-row.bad .act-text{color:var(--tone-bad)}.act-row.open{background:#ffffff0d}.act-time{flex:none;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;cursor:pointer}.act-time:hover{color:var(--ink)}.act-text{flex:1;min-width:0;overflow:hidden;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-align:left;text-overflow:ellipsis;cursor:pointer}.act-row.act-agent .act-text{color:var(--ink)}.act-row.links .act-text:hover{color:var(--ink);text-decoration:underline}.act-row.act-state .act-text{color:var(--state-linked)}.chip[aria-pressed=false]{opacity:.5}.chip i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.chip.act-agent i{background:var(--ink)}.chip.act-check i{background:var(--state-conditional)}.chip.act-task i{background:var(--tone-working)}.chip.act-state i{background:var(--state-linked)}.chip.act-profile i{background:var(--state-specified)}.act-open{flex:none;max-height:30%;overflow:auto;padding:8px 0;border-top:1px solid var(--line)}.act-open pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 10.5px/1.5 var(--mono);color:var(--ink)}.obj-panel{display:flex;flex-direction:column;flex:1;min-height:0;color:var(--ink-2);font-size:var(--type-sm)}.obj-search{flex:none;padding:5px 12px 4px 16px;border-bottom:1px solid var(--line)}.obj-search-box input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.obj-search-close{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.obj-search-close:hover{color:var(--ink)}.pane-tabs{flex:none;display:flex;align-items:flex-end;gap:8px;min-height:40px;padding:0 10px 0 12px;border-bottom:1px solid var(--line)}.pane-tablist{display:flex;align-items:flex-end;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.pane-tablist button[role=tab]{flex:none;height:38px;margin-bottom:-1px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);font:var(--type-sm) var(--type-sans);white-space:nowrap;cursor:pointer}.pane-tablist button[role=tab]:hover{color:var(--ink)}.pane-tablist button[role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.pane-object-tab{display:flex;align-items:center;min-width:0;margin-left:6px;padding-left:6px;border-left:1px solid var(--line)}.pane-object-tab>button[role=tab]{flex:0 1 auto;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;font:500 11.5px var(--mono)}.pane-object-tab .obj-tab-close{margin-left:-2px}.pane-search{flex:none;align-self:center;width:28px;height:28px;border-color:transparent}.run-form-view{gap:12px;padding:14px 16px;overflow:auto}.obj-search-box{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink-3)}.obj-search-box:focus-within{border-color:var(--accent)}.obj-search-box input{flex:1;min-width:0;height:30px;border:0;background:none;color:var(--ink);font:500 12px var(--mono);outline:none}.obj-results{display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow:auto;padding:10px 0 6px;border-bottom:1px solid var(--line);scrollbar-width:thin}.obj-results .caption{margin:2px 0 4px}.obj-result{display:flex;align-items:baseline;gap:10px;width:100%;padding:4px 8px;border:0;border-left:2px solid transparent;background:none;color:var(--ink-2);font:500 11px/1.4 var(--mono);text-align:left;cursor:pointer}.obj-result:hover{background:#ffffff08}.obj-result[aria-selected=true]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.obj-result-label{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.obj-result-detail{flex:none;margin-left:auto;color:var(--ink-3);font-size:10px}.obj-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 16px 0;font:500 var(--type-xs)/1.4 var(--mono);color:var(--ink-3)}.obj-crumbs .text-button{font:inherit;color:var(--ink-2)}.obj-trail{display:inline-flex;gap:2px;margin-right:6px}.obj-trail .icon-button{width:22px;height:22px;border-color:transparent}.obj-trail .icon-button:disabled{opacity:.3;cursor:default}.obj-caption-task{font:inherit;color:var(--ink)}.obj-crumbs b{color:var(--ink);font-weight:500}.obj-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:8px 16px 18px;scrollbar-width:thin}.obj-view{display:flex;flex-direction:column;gap:10px}.obj-head{display:flex;align-items:baseline;gap:12px}.obj-head h3{flex:1;min-width:0;margin:0;font:600 16px/1.3 var(--mono);color:var(--ink);overflow-wrap:anywhere}.obj-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:0;font:500 11px/1.5 var(--mono)}.obj-facts dt{color:var(--ink-3);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;line-height:20px}.obj-facts dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere;align-self:center}:is(.obj-facts,.run-working) .fn-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 6px;border:1px solid var(--line);background:none;color:var(--ink-2);font:10.5px var(--mono);cursor:pointer}:is(.obj-facts,.run-working) .fn-chip:hover{border-color:var(--line-strong);color:var(--ink)}:is(.obj-facts,.run-working) .fn-chip i{width:7px;height:7px;border:1.5px solid var(--mark);border-radius:50%;background:var(--mark-fill)}:is(.obj-facts,.run-working) .fn-chip sup{color:var(--ink-3);font-size:8px}.obj-facts .bug-chip{text-decoration:none}.obj-threads{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.obj-threads a{color:var(--ink-2)}.obj-code{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--raised)}.obj-tabs{display:flex;align-items:stretch;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.obj-tab{display:flex;align-items:center}.obj-tab>button[role=tab]{padding:5px 12px;border:1px solid transparent;border-bottom:0;background:none;color:var(--ink-3);font:500 var(--type-sm)/1.4 var(--mono);cursor:pointer}.obj-tab>button[aria-selected=true]{border-color:var(--line-strong);background:var(--bg);color:var(--ink)}.obj-tab-close{display:grid;place-items:center;width:16px;height:16px;margin-left:-4px;border:0;background:none;color:var(--ink-3);cursor:pointer}.obj-fork{margin-left:auto;align-self:center;font:500 10.5px var(--mono)}.obj-imports{padding:6px 8px;border-bottom:1px solid var(--line)}.obj-code-view{display:flex;height:clamp(240px,46vh,620px);min-height:0;background:var(--bg)}.obj-code-view>.fn-empty{padding:14px}.code-view{flex:1;min-width:0;min-height:0;overflow:hidden}.code-view .cm-editor{height:100%}.obj-caption{margin:0;padding:6px 12px;border-bottom:1px solid var(--line);font:500 var(--type-xs)/1.5 var(--mono);color:var(--ink-2)}.obj-caption .text-button{margin-left:8px;font:inherit}.history-strip{display:flex;flex-direction:column;gap:4px;padding:8px 12px 6px;border-bottom:1px solid var(--line);background:var(--bg)}.history-head{display:flex;align-items:center;justify-content:space-between}.history-head .text-button{font:500 10.5px var(--mono)}.history-head .text-button:disabled{opacity:.4;cursor:default}.history-track{position:relative;height:calc(var(--lanes) * 14px + 6px);margin:0 6px;outline:none}.history-track:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.history-axis{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line-strong)}.history-now{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--ink-2)}.history-dot{position:absolute;top:calc(var(--lane) * 14px + 4px);width:11px;height:11px;margin-left:-5.5px;padding:0;border:1.5px solid var(--mark);border-radius:50%;background:var(--mark-fill);cursor:pointer}.history-dot:hover{transform:scale(1.25)}.history-dot.unchecked{--mark:var(--ink-3);background:var(--bg)}.history-dot.plain{--mark:var(--ink-2);--mark-fill:var(--ink-3)}.history-dot.plain.accepted{--mark:var(--state-verified);--mark-fill:var(--state-verified)}.history-dot[aria-current]{z-index:1;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.history-actions{display:flex;gap:12px}.history-tasks{position:relative;height:calc(var(--lanes) * 7px);margin:0 6px}.history-task{position:absolute;top:calc(var(--lane) * 7px);height:4px;padding:0;border:0;background:var(--tone-working);opacity:.6;cursor:pointer}.history-task:hover,.history-task:focus-visible{opacity:1}.task-strip{display:flex;flex-direction:column;gap:4px;padding:8px 12px 6px;border:1px solid var(--line);background:var(--raised)}.task-strip .history-head .text-button{font:500 10.5px var(--mono)}.task-track{position:relative;height:calc(var(--lanes) * 9px + 14px);margin:0 4px;cursor:pointer;background:linear-gradient(var(--line-strong),var(--line-strong)) 0 calc(100% - 4px) /100% 1px no-repeat}.task-bar{position:absolute;top:calc(var(--lane) * 9px + 2px);height:6px;background:var(--state-linked);opacity:.75}.task-bar.bad{background:var(--tone-bad)}.task-commit{position:absolute;bottom:1px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--ink-3)}.task-commit.accepted{background:var(--state-verified)}.task-log{flex:none;height:360px}.history-scale{display:flex;justify-content:space-between;color:var(--ink-3);font:500 9.5px var(--mono)}.obj-section{border-top:1px solid var(--line);padding-top:8px}.obj-section>summary{cursor:pointer;list-style:none}.obj-section>summary:before{content:"▸ ";color:var(--ink-3)}.obj-section[open]>summary:before{content:"▾ "}.obj-section>:not(summary){margin-top:8px}.obj-section-open{display:flex;flex-direction:column;gap:6px}.obj-commits{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;font:500 10.5px/1.5 var(--mono)}.obj-commits li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 0;border-bottom:1px solid var(--line)}.obj-commit-files{display:flex;flex-wrap:wrap;gap:4px 8px}.poof{display:flex;flex-direction:column;gap:6px}.poof-trend{width:100%;height:46px;background:var(--canvas)}.poof-trend rect{fill:var(--state-specified);opacity:.55;cursor:pointer}.poof-trend rect.chosen{opacity:1;fill:var(--accent)}.poof-trend polyline{fill:none;stroke:var(--ink);stroke-width:1}.poof-icicle{width:100%;background:var(--canvas);cursor:pointer}.poof-picked{margin:0;font:500 10.5px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere}.poof-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;font:500 10.5px/1.5 var(--mono)}.poof-steps li{display:grid;grid-template-columns:minmax(0,1fr) 7ch 7ch 7ch 8ch;gap:8px;padding:2px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums}.poof-steps li>span{text-align:right;white-space:nowrap}.poof-steps li>span:first-child{overflow:hidden;color:var(--ink);text-align:left;text-overflow:ellipsis}.poof-steps li.head{color:var(--ink-3);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.poof-steps li.head>span:first-child{color:var(--ink-3)}.poof-steps i{display:inline-block;width:7px;height:7px;margin-right:6px}.fork-edit textarea{width:100%;min-height:300px}.cards-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;background:var(--canvas);pointer-events:none}.cards-sky~.results-grid{position:relative;z-index:1}.cards-map>.graph-detail.map-frame{position:fixed;inset:var(--top-bar-height,0px) 0 0;z-index:90;height:auto;min-height:0;margin:0}@media(max-width:760px){.cards-map>.graph-detail.map-frame{top:0;right:0;bottom:0;left:0;z-index:92;border-top:0}}.results-page:has(>.cards-sky)>.source-warning{position:relative;z-index:1}@property --atlas-head{syntax:"<number>";inherits:false;initial-value:1}@property --atlas-map{syntax:"<number>";inherits:false;initial-value:1}@property --atlas-overlay{syntax:"<number>";inherits:false;initial-value:1}@property --atlas-scene{syntax:"<number>";inherits:false;initial-value:1}@property --atlas-sheet-help{syntax:"<number>";inherits:false;initial-value:0}@property --atlas-sheet-stats{syntax:"<number>";inherits:false;initial-value:0}@property --atlas-framed{syntax:"<number>";inherits:false;initial-value:0}:root{--atlas-curve:cubic-bezier(.65,0,.35,1)}:root{--type-xs:10px;--type-sm:12px;--type-md:14px;--type-lg:16px;--type-xl:18px;--type-2xl:22px;--type-display:clamp(28px,3.4vw,44px);--type-regular:400;--type-medium:500;--type-bold:600;--type-tight:1.2;--type-snug:1.4;--type-loose:1.6}.atlas-legal{position:fixed;z-index:95;left:max(24px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:16px;font:var(--type-xs)/var(--type-snug) var(--type-sans)}.atlas-legal a{color:var(--ink-3);text-decoration:none}.atlas-legal a:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.atlas-legal a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media(max-width:900px){.atlas-legal{left:max(16px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom))}}:root:not([data-atlas=landing]) .atlas-legal,:root:has(.atlas-story) .atlas-legal{display:none}.atlas-globe,.atlas-globe-gpu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;z-index:1;cursor:grab;touch-action:none}.atlas-globe-gpu{pointer-events:none;visibility:hidden}.atlas-globe:active{cursor:grabbing}.map-frame>.big-graph,.map-frame>.map-live{opacity:var(--atlas-map)}.map-frame>.big-graph.scene{opacity:var(--atlas-scene)}.map-frame>.map-overlay{opacity:var(--atlas-overlay)}:root[data-atlas=list] .map-frame>:is(.big-graph,.map-live,.map-overlay){visibility:hidden}:root:is([data-atlas=about],[data-atlas=roadmap],[data-atlas=faq],[data-atlas=stats]) :is(.map-frame>:is(.big-graph,.map-live,.map-overlay),.atlas-list-view,.atlas-globe,.atlas-globe-gpu){visibility:hidden}:root[data-atlas=landing] .map-frame>:is(.big-graph,.map-live,.map-overlay){pointer-events:none}:root[data-atlas=project] .atlas-list-view,:root[data-atlas=landing] .atlas-list-view{visibility:hidden}:root[data-atlas=moving] .map-frame :is(.big-graph,.map-live,.map-overlay,.atlas-list-view){pointer-events:none}.atlas-band{position:absolute;top:0;right:0;bottom:-8px;left:0;z-index:-1;pointer-events:none;background:#0c111d;opacity:var(--atlas-band)}.atlas-band-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-frame{border-top-color:transparent}:root[data-atlas] .graph-detail.map-frame{min-height:0}:root{--atlas-top-row:56px;--atlas-bar:var(--atlas-top-row);--atlas-pad:clamp(20px,3vw,40px);--atlas-gap:20px;--atlas-logo-w:65px;--atlas-bugs-w:64px;--atlas-search-w:clamp(200px,24vw,320px);--atlas-menu-w:0px;--atlas-menu-gap:0px;--atlas-brand-h:12px;--atlas-brand-w:46px;--atlas-brand-gap:var(--atlas-gap);--atlas-title-top:10px;--atlas-title-h:56px;--atlas-logo-h:17px;--atlas-logo-top:calc((var(--atlas-top-row) - var(--atlas-logo-h)) / 2);--atlas-show-w:min(640px,calc(100% - var(--atlas-room-left) - var(--atlas-room-right)));--atlas-foot:176px;--atlas-room-left:calc(var(--atlas-pad) + var(--atlas-logo-w) + var(--atlas-bugs-w) + 2 * var(--atlas-gap));--atlas-room-right:calc(var(--atlas-pad) + var(--atlas-brand-w) + var(--atlas-brand-gap) + var(--atlas-menu-w) + var(--atlas-menu-gap) + var(--atlas-search-w) + var(--atlas-gap));--atlas-room-top:calc(var(--atlas-top-row) / 2);--atlas-show-top:calc(var(--atlas-title-top) + var(--atlas-title-h) + 22px);--atlas-panel-w:clamp(340px,42vw,760px);--atlas-progress-line:14px;--atlas-progress-note:var(--type-xs)}@media(max-width:1024px){:root{--atlas-bar:calc(var(--atlas-room-top) + 19px);--atlas-pad:16px;--atlas-gap:16px;--atlas-search-w:min(320px,calc(100vw - 2 * var(--atlas-pad) - var(--atlas-logo-w) - var(--atlas-bugs-w) - var(--atlas-menu-w) - var(--atlas-menu-gap) - var(--atlas-brand-w) - var(--atlas-brand-gap) - 3 * var(--atlas-gap)));--atlas-room-left:var(--atlas-pad);--atlas-room-right:var(--atlas-pad);--atlas-room-top:calc(var(--atlas-top-row) + 4px + var(--atlas-progress-line))}}@media(max-width:640px){:root{--atlas-pad:12px;--atlas-gap:8px;--atlas-bugs-w:56px;--atlas-menu-w:36px;--atlas-menu-gap:var(--atlas-gap);--atlas-brand-w:0px;--atlas-brand-gap:0px;--atlas-title-top:max(12px,env(safe-area-inset-top));--atlas-title-h:40px}}.top-bar[data-phase]{position:sticky;display:grid;grid-template-columns:var(--atlas-logo-w) var(--atlas-bugs-w) minmax(0,1fr) var(--atlas-search-w) var(--atlas-brand-w);grid-template-rows:var(--atlas-top-row);align-content:start;column-gap:var(--atlas-gap);align-items:center;height:var(--atlas-bar);padding:0 var(--atlas-pad);background:none}.top-bar[data-phase]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--bg);opacity:var(--atlas-parts)}.top-bar[data-phase]:after{opacity:calc(.035 * var(--atlas-parts))}.top-bar[data-phase] .top-slot,.top-bar[data-phase] .top-links{display:contents}.top-bar[data-phase] .atlas-bugs{grid-column:2;grid-row:1;justify-self:start}.top-bar[data-phase] .atlas-search-box{grid-column:4;grid-row:1;position:relative}@media(max-width:640px){.top-bar[data-phase]{grid-template-columns:var(--atlas-logo-w) var(--atlas-bugs-w) minmax(0,1fr) var(--atlas-search-w) var(--atlas-menu-w)}}.atlas-brand{grid-column:5;grid-row:1;justify-self:end;display:block;pointer-events:auto;opacity:.82;transition:opacity .2s}.atlas-brand:is(:hover,:focus-visible){opacity:1}.atlas-brand:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.atlas-brand img{display:block;height:var(--atlas-brand-h);width:auto}.top-bar[data-phase=moving] .atlas-brand{pointer-events:none}@media(max-width:640px){.top-bar[data-phase] .atlas-brand{position:absolute;right:var(--atlas-pad);top:calc(var(--atlas-title-top) + (var(--atlas-title-h) - var(--atlas-brand-h)) / 2);opacity:calc(.82 * (1 - var(--atlas-parts)))}.top-bar[data-phase]:not([data-phase=landing]) .atlas-brand{pointer-events:none}}.atlas-landing-nav{position:absolute;top:0;right:calc(var(--atlas-pad) + var(--atlas-brand-w) + var(--atlas-brand-gap) + 6px);height:var(--atlas-top-row);display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);opacity:var(--atlas-row);pointer-events:auto}.atlas-landing-nav button{position:relative;padding:8px 0;border:0;background:none;color:var(--ink-2);cursor:pointer;white-space:nowrap;font:var(--type-medium) var(--type-sm)/var(--type-tight) var(--type-sans);transition:color .2s var(--ease)}.atlas-landing-nav button:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);opacity:0;transform:translateY(-3px) scale(.4);transition:opacity .2s var(--ease),transform .2s var(--ease)}.atlas-landing-nav button:is(:hover,:focus-visible){color:var(--ink)}.atlas-landing-nav button:is(:hover,:focus-visible):after{opacity:1;transform:none}.atlas-landing-nav button:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.top-bar:not([data-phase=landing]) .atlas-landing-nav{pointer-events:none}.top-bar[data-intro=bar] .atlas-landing-nav{visibility:hidden}.top-bar[data-intro=rest] .atlas-landing-nav{animation:atlas-prompts-in .45s .52s both}@media(max-width:1099px){.atlas-landing-nav{position:fixed;top:auto;height:auto;right:max(24px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));gap:20px}}@media(max-width:900px){.atlas-landing-nav{right:max(16px,env(safe-area-inset-right));bottom:max(2px,env(safe-area-inset-bottom))}}@media(max-width:640px){.atlas-landing-nav{left:0;right:0;justify-content:center;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 24px)}}@media(prefers-reduced-motion:reduce){.atlas-landing-nav,.atlas-landing-nav button,.atlas-landing-nav button:after{animation:none;transition:none}}.atlas-rail-end{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-rail-brand{display:none}@media(max-width:640px){.atlas-rail-brand{display:block}}.top-bar[data-phase] :is(.atlas-bugs,.atlas-search-box){opacity:var(--atlas-parts)}.top-bar[data-phase=landing] :is(.atlas-bugs,.atlas-search-box){visibility:hidden}.top-bar[data-phase=moving]{pointer-events:none}.top-bar[data-phase=moving]>a{pointer-events:auto}.top-bar[data-phase=landing]{pointer-events:none}.top-bar[data-phase=landing] .atlas-progress,.top-bar[data-phase=landing]>a{pointer-events:auto}@property --atlas-foot{syntax:"<length>";inherits:true;initial-value:0px}@property --atlas-landing-bottom{syntax:"<length>";inherits:true;initial-value:0px}.atlas-landing-actions{position:fixed;z-index:95;left:0;right:0;top:calc(var(--atlas-show-top) + var(--atlas-actions-top));display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;opacity:var(--atlas-row)}.atlas-landing-actions[hidden]{display:none}.atlas-landing-actions>*{pointer-events:auto}.atlas-landing-stories{display:flex;gap:var(--atlas-stories-gap);width:var(--atlas-show-w)}.atlas-landing-stories>*{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35em;min-height:var(--atlas-story-h);padding:4px clamp(6px,1vw,16px);border:1px solid var(--line-strong);background:none;color:var(--ink-2);text-align:center;text-decoration:none;text-wrap:balance;cursor:pointer;font:var(--type-medium) clamp(var(--type-sm),.95vw,var(--type-lg))/var(--type-tight) var(--type-sans)}.atlas-landing-stories svg{flex:none}.atlas-explore{display:grid;place-items:center;width:44px;height:36px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;transition:color .2s}.atlas-explore svg{animation:atlas-explore-nudge 2.4s ease-in-out infinite}.atlas-explore:is(:hover,:focus-visible){color:var(--ink)}.atlas-explore:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@keyframes atlas-explore-nudge{50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.atlas-explore svg{animation:none}}@keyframes atlas-prompts-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}:root{--atlas-show-top:calc(var(--atlas-title-top) + var(--atlas-title-h) + 32px);--atlas-actions-top:40px;--atlas-story-h:clamp(30px,2.6vw,44px);--atlas-stories-gap:clamp(8px,1vw,16px);--atlas-stories-h:var(--atlas-story-h);--atlas-foot:calc(var(--atlas-show-top) + var(--atlas-actions-top) + var(--atlas-stories-h) + 36px);--atlas-landing-bottom:0px}@media(max-width:900px){:root{--atlas-show-top:calc(var(--atlas-title-top) + var(--atlas-title-h) + 26px);--atlas-actions-top:30px}}@media(max-width:640px){:root{--atlas-story-h:40px;--atlas-foot:calc(var(--atlas-show-top) + var(--atlas-actions-top) + var(--atlas-stories-h) + 48px);--atlas-landing-bottom:52px}.atlas-landing-stories{--atlas-stories-gap:6px}}@media(min-width:641px)and (max-width:960px),(max-width:359px){:root{--atlas-story-h:40px;--atlas-stories-gap:6px;--atlas-stories-h:calc(2 * var(--atlas-story-h) + var(--atlas-stories-gap))}.atlas-landing-stories{flex-wrap:wrap}.atlas-landing-stories>*{flex-basis:calc(50% - var(--atlas-stories-gap))}}:is(.atlas-landing-stories>*,.atlas-rail-story,.atlas-rail-order,.atlas-rail-pages button){transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}:is(.atlas-landing-stories>*,.atlas-rail :is(section,footer) :is(.atlas-rail-story,.atlas-rail-order,.atlas-rail-pages button)):is(:hover,:focus-visible,:active){color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}:is(.atlas-landing-stories>*,.atlas-rail :is(section,footer) :is(.atlas-rail-story,.atlas-rail-order,.atlas-rail-pages button)):active{background:var(--accent-soft)}:is(.atlas-landing-stories>*,.atlas-rail :is(section,footer) :is(.atlas-rail-story,.atlas-rail-order,.atlas-rail-pages button)):focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){:is(.atlas-landing-stories>*,.atlas-rail-story,.atlas-rail-order,.atlas-rail-pages button){transition:none}}.atlas-landing-actions[data-intro=bar]>*{visibility:hidden}.atlas-landing-actions[data-intro=rest] .atlas-landing-stories>*{animation:atlas-prompts-in .45s calc(var(--i,0) * .11s) both}.atlas-landing-actions[data-intro=rest] .atlas-explore{animation:atlas-prompts-in .45s .63s both}.top-bar[data-phase] .atlas-progress.stepping .atlas-progress-bar i{transition:none}@media(prefers-reduced-motion:reduce){.atlas-landing-actions[data-intro] :is(.atlas-landing-stories>*,.atlas-explore){animation:none}}.top-bar[data-phase] [data-flip]{transform-origin:0 0}.top-bar[data-phase]>a{position:absolute;left:calc(50% * (1 - var(--atlas-bar-at)) + var(--atlas-pad) * var(--atlas-bar-at));top:calc(var(--atlas-title-top) * (1 - var(--atlas-bar-at)) + var(--atlas-logo-top) * var(--atlas-bar-at));translate:calc(-50% * (1 - var(--atlas-bar-at))) 0}.top-bar[data-phase]>a:before{content:"";position:absolute;left:-8px;right:calc(-8px + 6px * var(--atlas-bar-at));top:min(-10px,calc((100% - 44px)/2));bottom:min(-10px,calc((100% - 44px)/2))}.top-bar[data-phase]>a:focus-visible{outline:none}.top-bar[data-phase]>a:focus-visible:before{outline:1px solid var(--accent);outline-offset:2px}.top-bar[data-phase] .top-logo{height:calc(var(--atlas-title-h) * (1 - var(--atlas-bar-at)) + var(--atlas-logo-h) * var(--atlas-bar-at))}.top-bar[data-phase] .atlas-progress{position:absolute;height:10px;--atlas-rescale-time:.5s;--atlas-rescale:var(--atlas-rescale-time) var(--atlas-curve);--atlas-notch-cut:1px;--atlas-progress-space:3px;--atlas-progress-thin:3px;--atlas-progress-thick:6px;left:calc((100% - var(--atlas-show-w)) / 2 * (1 - var(--atlas-bar-at)) + var(--atlas-room-left) * var(--atlas-bar-at));top:calc(var(--atlas-show-top) * (1 - var(--atlas-bar-at)) + var(--atlas-room-top) * var(--atlas-bar-at));width:calc(var(--atlas-show-w) * (1 - var(--atlas-bar-at)) + (100% - var(--atlas-room-left) - var(--atlas-room-right)) * var(--atlas-bar-at));color:var(--ink-3);font:var(--type-sm)/var(--atlas-progress-line) var(--type-mono);font-variant-numeric:tabular-nums;outline:none}.top-bar[data-phase] .atlas-progress:focus-visible:after{content:"";position:absolute;pointer-events:none;border:1px solid var(--accent);inset:calc(-1px - var(--atlas-progress-space) - var(--atlas-progress-line)) calc(-1px - var(--atlas-progress-space)) calc(-1px - 2 * var(--atlas-progress-space) - var(--atlas-progress-line))}.top-bar[data-phase] .atlas-progress.no-keys:focus-visible:after{bottom:calc(-1px - var(--atlas-progress-space))}.top-bar[data-phase] .atlas-progress-bar{position:absolute;left:0;right:0;bottom:0;display:flex;height:calc(var(--atlas-progress-thin) * (1 - var(--atlas-bar-at)) + var(--atlas-progress-thick) * var(--atlas-bar-at))}.top-bar[data-phase] .atlas-progress-bar i{flex:none;background:var(--part);transition:width var(--atlas-rescale)}@media(min-width:641px){:root{--atlas-show-w:min(800px, calc(100% - 432px) )}}@media(min-width:901px){:root{--atlas-progress-line:16px;--atlas-progress-note:var(--type-sm)}.top-bar[data-phase] .atlas-progress{height:14px;font-size:var(--type-md);--atlas-progress-space:5px;--atlas-progress-thin:6px;--atlas-progress-thick:8px}}.top-bar[data-phase] :is(.atlas-progress-row,.atlas-progress-keys){position:absolute;left:0;right:0;height:var(--atlas-progress-line);white-space:nowrap;pointer-events:none;opacity:var(--atlas-numbers)}.top-bar[data-phase] .atlas-progress-row{bottom:100%;display:flex;justify-content:space-between}.top-bar[data-phase] .atlas-progress-keys{top:calc(100% + var(--atlas-progress-space))}.top-bar[data-phase] .atlas-progress-end{display:grid;justify-items:end}.top-bar[data-phase] .atlas-progress-end>span{grid-area:1/1;transition:opacity var(--atlas-rescale)}.top-bar[data-phase] .atlas-progress:not(.wide) .atlas-progress-end>span:last-child,.top-bar[data-phase] .atlas-progress.wide .atlas-progress-end>span:first-child{opacity:0}.top-bar[data-phase] .atlas-progress b{color:var(--part,var(--ink));font-weight:var(--type-medium)}.top-bar[data-phase] .atlas-progress-row small{font-size:var(--atlas-progress-note)}.top-bar[data-phase] .atlas-progress-keys>span{transition:opacity .2s}.top-bar[data-phase] .atlas-progress-keys>span{position:absolute;top:0;color:var(--ink-2);opacity:0}.top-bar[data-phase] .atlas-progress.wide .atlas-progress-keys>span{opacity:1;transition-delay:var(--atlas-rescale-time)}@media(prefers-reduced-motion:reduce){.top-bar[data-phase] :is(.atlas-progress-bar,.atlas-progress-bar i,.atlas-progress-end>span,.atlas-progress-keys>span){transition:none!important}}.atlas-search-box{display:flex;align-items:center;height:36px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line)}.atlas-search-box:focus-within{border-color:#ffffff52}.atlas-search-box.atlas-search-glow{border-color:#a9dcff;box-shadow:0 0 10px #a9dcff33;animation:atlas-search-glow 2.4s ease-in-out infinite}@keyframes atlas-search-glow{50%{border-color:#d5eeff;box-shadow:0 0 0 3px #a9dcff1f,0 0 18px #a9dcff4d}}@media(prefers-reduced-motion:reduce){.atlas-search-box.atlas-search-glow{animation:none}}.atlas-search-box .results-search{flex:1;min-width:0;height:100%;padding:0 8px 0 12px;gap:8px;border:0}.atlas-search-box .results-search input{min-width:24px;font-size:var(--type-md)}.atlas-search-box .results-count{position:absolute;right:1px;top:calc(100% + 3px);font-size:var(--type-xs);line-height:1;color:var(--ink-3);opacity:.85;pointer-events:none}.atlas-search-box .results-count b{color:inherit}@media(max-width:1024px){.atlas-search-box .results-count{position:static;flex:none;margin-right:10px;opacity:1}}@media(max-width:640px){.atlas-search-box:not(:has(.atlas-search.filtering)) .results-count{display:none}}.atlas-search{display:flex;flex:1;align-self:stretch;min-width:0}.atlas-chip{padding:0 6px;cursor:pointer}.atlas-chip-value{max-width:140px;overflow:hidden;text-overflow:ellipsis}.atlas-chip:is([aria-expanded=true],.picked){outline:1px solid var(--ink);outline-offset:1px}.atlas-search-kind{flex:none;color:var(--ink-2);font:var(--type-xs) var(--type-mono)}.atlas-search-add{flex:none;display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:var(--type-medium) var(--type-sm) var(--type-mono);cursor:pointer}.atlas-search-add:is(:hover,[aria-expanded=true]){color:var(--ink);border-color:#ffffff52}.atlas-search:not(:focus-within):not(.filtering) .atlas-search-add{display:none}.atlas-search-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:max(100%,320px);max-width:calc(100vw - 32px);max-height:min(60vh,420px);overflow-y:auto;padding:6px 0;background:var(--monogram-panel),#121b2f;border:1px solid var(--line-strong);box-shadow:0 12px 32px #00000073;color:var(--ink);font:var(--type-sm) var(--type-mono);scrollbar-width:thin}.atlas-search-pop[hidden]{display:none}.atlas-search-group{padding:8px 12px 4px;color:var(--ink-3);font:var(--type-medium) var(--type-xs) var(--type-mono);letter-spacing:.04em;text-transform:uppercase}.atlas-search-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 12px;cursor:pointer}.atlas-search-option small{flex:none;color:var(--ink-3);font-size:var(--type-xs)}.atlas-search-option[aria-selected=true]{background:#ffffff14;box-shadow:inset 2px 0 0 var(--accent)}.atlas-search-menu{padding:12px}.atlas-search-menu-head{margin:0 0 12px;color:var(--ink-3)}.atlas-search-menu-head b{color:var(--ink);font-weight:var(--type-medium)}.atlas-search-slider{display:block;width:100%;margin:0;accent-color:var(--accent)}.atlas-search-day{padding:5px 8px;border:1px solid var(--line-strong);background:none;color:var(--ink);font:var(--type-sm) var(--type-mono);color-scheme:dark}.atlas-search-boxes{display:grid;gap:1px;max-height:240px;margin:0;padding:0;border:0;overflow-y:auto;scrollbar-width:thin}.atlas-search-boxes label{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.atlas-search-boxes input{margin:0;accent-color:var(--accent)}.atlas-search-boxes small{margin-left:auto;padding-right:4px;color:var(--ink-3)}.atlas-search-remove{display:block;margin-top:12px;padding:4px 10px;border:1px solid var(--line-strong);background:none;color:var(--ink-2);font:var(--type-medium) var(--type-sm) var(--type-mono);cursor:pointer}.atlas-search-remove:hover{color:var(--ink);border-color:var(--tone-bad)}.atlas-bugs{position:relative;display:inline-flex}.atlas-bugs>button{border:0;background:none;font:inherit;cursor:pointer}.atlas-bugs-note{position:absolute;z-index:10;top:calc(100% + 8px);left:0;display:none;width:min(300px,calc(100vw - 2 * var(--atlas-pad)));margin:0;padding:12px 14px;border:1px solid var(--line-strong);background:var(--monogram-panel),#121b2f;box-shadow:0 12px 32px #00000073;color:var(--ink-2);font:var(--type-regular) var(--type-sm)/var(--type-loose) var(--type-sans);opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease),display .25s allow-discrete}.atlas-bugs-note[data-open=true]{display:block;opacity:1;transform:none}@starting-style{.atlas-bugs-note[data-open=true]{opacity:0;transform:translateY(-4px)}}.atlas-bugs-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.atlas-bugs-note a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.atlas-bugs-note{transition:none}}.atlas-rail-button{display:none;place-items:center;width:var(--atlas-menu-w);height:36px;padding:0;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink-2);cursor:pointer;transition:color .2s,border-color .2s}.atlas-rail-button:hover{color:var(--ink);border-color:#ffffff52}.atlas-rail-button[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong);background:var(--raised)}.atlas-rail-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media(max-width:640px){.top-bar[data-phase] .atlas-rail-button{display:grid;grid-column:5;grid-row:1;justify-self:end;opacity:var(--atlas-parts)}.top-bar[data-phase=landing] .atlas-rail-button{visibility:hidden}}@media(max-width:640px){.top-bar[data-phase] .atlas-search-box .results-search{padding:0 6px 0 9px;gap:6px}.top-bar[data-phase] .atlas-search-box .results-search input{font-size:var(--type-lg);width:calc(100% * 16 / 14);margin-right:calc(-100% * 2 / 14);transform:scale(.875);transform-origin:0 50%}}@media(pointer:coarse){:is(.map-controls .icon-button,.atlas-pane .pane-head .icon-button,.atlas-pane .pane-search,.atlas-rail-button){position:relative}:is(.map-controls .icon-button,.atlas-pane .pane-head .icon-button,.atlas-pane .pane-search,.atlas-rail-button):after{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) min(0px,calc(50% - 22px))}.map-controls .icon-button:after{inset-block:-3px}}:root{--atlas-left:0px}.map-frame>.atlas-rail{position:absolute;left:0;top:0;bottom:0;z-index:6;display:flex;opacity:var(--atlas-parts)}.map-frame>.atlas-rail[hidden]{display:none}:root[data-atlas=landing] .atlas-rail{visibility:hidden}:root[data-atlas=moving] .atlas-rail{pointer-events:none}.atlas-rail .obj-pane{width:280px;border-left:0;border-right:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.atlas-rail .panel-rail.left{border-left:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent)}.atlas-rail .pane-head .detail-bar{padding:12px 12px 12px 16px;gap:12px}.atlas-rail-views{display:inline-flex}.atlas-rail-views .icon-button+.icon-button{margin-left:-1px}.atlas-rail-views .icon-button[aria-pressed=true]{position:relative;background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.atlas-rail .atlas-pane-body{gap:22px;font:var(--type-regular) var(--type-md)/var(--type-snug) var(--type-sans)}.atlas-rail .atlas-pane-body section{display:grid;gap:8px;flex:none}.atlas-rail :is(ul,ol){display:grid;margin:0;padding:0;list-style:none}.atlas-rail :is(section,footer) button{border:0;background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.atlas-rail :is(section,footer) button:hover{color:var(--ink)}.atlas-rail-top li button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.atlas-rail .caption{color:var(--ink-2)}.atlas-rail-top h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.atlas-rail .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.atlas-rail :is(section,footer) .atlas-rail-order{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line-strong);color:var(--ink-2);font:var(--type-medium) var(--type-xs)/1 var(--type-mono);letter-spacing:0;text-transform:none}.atlas-rail .atlas-pane-body .atlas-rail-top{flex:1 1 0;display:flex;flex-direction:column;min-height:176px}.atlas-rail-top ol{flex:1 1 0;min-height:0;overflow-y:auto;margin:0 -8px;scrollbar-width:thin;align-content:start}.atlas-rail-top li button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;width:100%;padding:7px 8px}.atlas-rail-top li button:hover{background:var(--line)}.atlas-rail-top li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-rail-top li small{color:var(--ink-2);font:var(--type-medium) var(--type-xs)/var(--type-snug) var(--type-mono);font-variant-numeric:tabular-nums}.atlas-rail .atlas-bar{grid-column:1/-1;height:3px}.atlas-rail-stories{gap:8px}.atlas-rail :is(section,footer) .atlas-rail-story{display:grid;gap:4px;width:100%;padding:12px 14px 13px;border:1px solid var(--line-strong)}.atlas-rail-story b{color:var(--ink);font:var(--type-bold) var(--type-xl)/var(--type-tight) var(--type-sans)}.atlas-rail-story span{color:var(--ink-2);font:var(--type-regular) var(--type-sm)/var(--type-snug) var(--type-sans)}.atlas-rail :is(section,footer) .atlas-rail-story.atlas-rail-video{display:flex;align-items:center;gap:8px;padding:9px 14px;color:var(--ink);text-decoration:none;font:var(--type-medium) var(--type-md)/var(--type-tight) var(--type-sans)}.atlas-rail-foot{flex:none;display:grid;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.atlas-rail-pages{display:grid;grid-template-columns:1fr 1fr;gap:6px}.atlas-rail :is(section,footer) .atlas-rail-pages button{padding:9px 10px;border:1px solid var(--line-strong);color:var(--ink);font:var(--type-medium) var(--type-md)/var(--type-tight) var(--type-sans)}.atlas-rail-legal{display:flex;gap:14px;font:var(--type-regular) var(--type-xs)/var(--type-snug) var(--type-sans)}.atlas-rail-legal a{color:var(--ink-2);text-decoration:none}.atlas-rail-legal a:is(:hover,:focus-visible){color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(pointer:coarse){.atlas-rail-top li button{padding-block:11px}.atlas-rail :is(section,footer) .atlas-rail-pages button{padding-block:12px}}.map-frame>.map-overlay>.map-center{margin-left:var(--atlas-left)}.map-frame>.atlas-list-view{left:var(--atlas-left)}.atlas-graph-preparing{margin-left:var(--atlas-left)}@media(max-width:640px)and (orientation:portrait){.map-frame>.atlas-rail{position:fixed;top:auto;z-index:92;right:0;flex-direction:column;justify-content:flex-end;height:var(--atlas-panel-h)}.atlas-rail>.panel-divider{display:block;flex:none;width:auto;height:9px;margin:-4px 0;cursor:ns-resize}.atlas-rail .obj-pane{flex:1;min-height:0;width:auto!important;border-right:0;border-top:1px solid var(--line-strong);box-shadow:0 -12px 32px #0006}}.atlas-list-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:var(--atlas-list);display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0;container:atlas-list/inline-size}.atlas-list{overflow-y:auto;padding:12px clamp(16px,3vw,40px) 40px;scrollbar-width:none;display:grid;grid-template-columns:44px minmax(110px,180px) minmax(130px,160px) max-content max-content;column-gap:16px;align-content:start}.atlas-list-space,.atlas-list-none{grid-column:1/-1}.atlas-list-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;width:100%;height:72px;padding:0 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);font:var(--type-medium) var(--type-md) var(--type-sans);text-align:left;cursor:pointer}.atlas-list-row:hover,.atlas-list-row:focus-visible{background:#ffffff09;color:var(--ink)}.atlas-list-heads{position:sticky;top:-12px;z-index:1;height:36px;background:#0c111d;cursor:default;color:var(--ink-3)}.atlas-list-heads:hover{background:#0c111d}.atlas-list-head{border:0;background:none;padding:0;color:inherit;text-align:inherit;font:var(--type-medium) var(--type-sm) var(--type-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.atlas-list-head-cell{display:flex;align-items:center;gap:6px;min-width:0}.atlas-list-head-cell.on .atlas-list-head{color:var(--ink)}.atlas-list-cell:is(.lines,.functions) .atlas-list-head-cell{flex-direction:column;align-items:flex-end;gap:2px}.atlas-list-head-cell small{cursor:pointer}.atlas-list-head-cell small .sep{margin:0 .4ch}.atlas-list-turn{margin-left:6px}.atlas-list-picture{display:block;width:40px;height:40px;justify-self:center}.atlas-list-cell{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.atlas-list-cell b{font-weight:var(--type-bold);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.atlas-list-cell small{font:var(--type-medium) var(--type-xs) var(--type-mono);color:var(--ink-3)}.atlas-list-cell.categories{white-space:normal}.atlas-list-cell.categories .tag-list{max-height:45px;overflow:hidden}.atlas-list-cell.categories .chip{display:block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:18px;cursor:inherit}.atlas-list-cell.lines{--verified:var(--lines-verified);--total:var(--lines-total);--percent:var(--lines-percent)}.atlas-list-cell.functions{--verified:var(--functions-verified);--total:var(--functions-total);--percent:var(--functions-percent);padding-left:16px}:where(.atlas-list-row:not(.atlas-list-heads)) .atlas-list-cell:is(.lines,.functions){display:grid;justify-items:end;column-gap:.6ch;grid-template-columns:calc(var(--verified) * 1ch) auto calc(var(--total) * 1ch) auto calc(var(--percent) * 1ch);font:var(--type-medium) var(--type-sm) var(--type-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.atlas-list-cell .part.on{color:var(--ink);font-weight:var(--type-bold)}.atlas-list-none-cell{color:var(--ink-3);opacity:.6}.atlas-list-none{color:var(--ink-3);padding:24px 12px}.atlas-list-preview{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;padding:32px 28px;border-left:1px solid var(--line);overflow:hidden auto;scrollbar-width:none}.atlas-list::-webkit-scrollbar,.atlas-list-preview::-webkit-scrollbar{display:none;width:0;height:0}.atlas-list-preview[hidden]{display:none}.atlas-list-preview-picture{display:block;flex:none;width:min(calc(100% / 1.2),calc((100dvh - var(--top-bar-height,56px) - 120px) / 1.2));aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.atlas-list-preview-picture svg{display:block;width:100%;height:100%}.atlas-list-row.chosen{background:#ffffff0d;color:var(--ink)}.atlas-list-preview-words{width:min(100%,760px)}.atlas-list-preview-words h2{margin:0 0 12px;font:var(--type-bold) var(--type-2xl) var(--type-sans);color:var(--ink)}.atlas-overview dd code{font:var(--type-medium) .92em var(--type-mono);color:var(--ink)}.atlas-list-preview-words .atlas-overview{margin-bottom:16px}.atlas-list-preview-picture{position:relative}.atlas-list-ring{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;pointer-events:none;animation:atlas-arrive .5s ease both}.atlas-list-row:not(.atlas-list-heads){opacity:clamp(0,(var(--atlas-rows) - var(--row-at,0)) / .14,1)}.atlas-list-heads,.atlas-list-preview{opacity:var(--atlas-list-late)}.atlas-list-space{flex:none}@keyframes atlas-arrive{0%{opacity:0}to{opacity:1}}@container atlas-list (width <= 1360px){.atlas-list{grid-template-columns:44px minmax(110px,180px) max-content max-content}.atlas-list-cell.categories{display:none}}@container atlas-list (width <= 1000px){.atlas-list{grid-template-columns:44px minmax(110px,180px) max-content}.atlas-list-cell.functions{display:none}}@container atlas-list (width <= 760px){.atlas-list-preview{display:none}.atlas-list{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px}:where(.atlas-list-row:not(.atlas-list-heads)) .atlas-list-cell.lines{grid-template-columns:calc(var(--verified) * 1ch) auto calc(var(--total) * 1ch);row-gap:3px}.atlas-list-row:not(.atlas-list-heads) .atlas-list-cell.lines .sep.percent{display:none}.atlas-list-row:not(.atlas-list-heads) .atlas-list-cell.lines .part.percent{grid-column:1/-1}}:root{--atlas-panel:.4s;--atlas-panel-curve:cubic-bezier(.22,.8,.24,1)}@property --atlas-panel-w{syntax:"<length>";inherits:true;initial-value:0px}:is(.map-frame .map-right,.atlas-story) .obj-pane{width:var(--atlas-panel-w)}.map-frame .map-right .graph-inspector-pane{background:var(--monogram-panel),#121b2f}.map-frame>.big-graph,.map-frame>.map-live{clip-path:inset(0 var(--atlas-right,0px) 0 calc(var(--atlas-left,0px) * var(--atlas-parts,1)));transition:clip-path var(--atlas-panel) var(--atlas-panel-curve)}.map-frame.panel-leaving>.big-graph,.map-frame.panel-leaving>.map-live{clip-path:inset(0 0 0 calc(var(--atlas-left,0px) * var(--atlas-parts,1)))}.constellation-pill{padding:4px 8px;background:#0d1527eb;border:1px solid var(--line-strong);box-shadow:none;color:var(--ink)}.constellation-pill b{font:var(--type-medium) var(--type-sm) var(--type-mono)}.constellation-pill span{font:var(--type-xs) var(--type-mono);color:var(--ink-2);opacity:1}.map-frame .map-right>*{animation:atlas-panel-in var(--atlas-panel) var(--atlas-panel-curve) both}.map-frame .map-right.leaving>*{animation:atlas-panel-out var(--atlas-panel) var(--atlas-panel-curve) both}@keyframes atlas-panel-in{0%{transform:translate(100%);opacity:.4}}@keyframes atlas-panel-out{to{transform:translate(100%);opacity:.4}}@media(prefers-reduced-motion:reduce){.map-frame .map-right>*{animation:none}}:root{--atlas-panel-h:var(--atlas-split,calc((100dvh - var(--top-bar-height,90px)) / 2))}@media(max-width:640px)and (orientation:portrait){.map-frame>.map-overlay.graph-workspace:is(.run-open,:has(>.map-right>.atlas-story-room)){grid-template:"center" minmax(0,1fr) "right" auto/minmax(0,1fr)}.map-frame>.map-overlay.run-open>.map-center{display:grid}.map-frame>.map-overlay>.map-left{display:none}.map-frame>.map-overlay>.map-right{flex-direction:column;justify-content:flex-end}.map-frame>.map-overlay.run-open>.map-right .obj-pane{flex:none;width:auto!important;height:var(--atlas-panel-h);border-left:0;border-top:1px solid var(--line-strong)}.map-frame>.map-overlay>.map-right>.atlas-story-room{width:auto!important;height:var(--atlas-panel-h)}.map-frame>.map-overlay.run-open>.map-right>.panel-divider.split,:root .atlas-story>.panel-divider.split{display:block;flex:none;width:auto;height:9px;margin:-4px 0;cursor:ns-resize}.map-frame:not(.panel-leaving):has(>.map-overlay>.map-right>*)>:is(.big-graph,.map-live){clip-path:inset(0 0 var(--atlas-panel-h) 0)}.map-frame .map-right>*{animation-name:atlas-split-in}.map-frame .map-right.leaving>*{animation-name:atlas-split-out}:root .atlas-story{flex-direction:column;justify-content:flex-end;height:var(--atlas-panel-h)}:root .atlas-story.expanded{height:calc(100dvh - var(--top-bar-height,56px))}}@keyframes atlas-split-in{0%{transform:translateY(100%);opacity:.4}}@keyframes atlas-split-out{to{transform:translateY(100%);opacity:.4}}.atlas-pane-body{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow:auto;padding-top:14px;scrollbar-width:thin;color:var(--ink-2);font-size:var(--type-sm)}.atlas-pane-body>:not(.obj-panel){margin:0 16px}.obj-crumbs-close{margin-left:auto}.atlas-pane-body>.obj-panel{flex:none;height:100%;min-height:420px;border-top:1px solid var(--line)}.atlas-pane>.scrubber{flex:none;border-top:1px solid var(--line);border-bottom:0}.atlas-scrubber{grid-template-columns:auto minmax(80px,1fr);grid-template-areas:"buttons track" "label label"}.atlas-scrubber input[type=range]{min-width:0}.scrubber-speed-one{height:22px;min-width:34px;margin-left:6px;padding:0 6px;border:1px solid var(--line);background:none;color:var(--ink);font:inherit;cursor:pointer}.scrubber-speed-one:hover{border-color:var(--line-strong)}.scrubber-speed-one:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.atlas-spaced{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.atlas-spaced b{color:var(--ink);font-weight:var(--type-bold)}.atlas-overview .fact-list,.atlas-details .fact-list{font-size:var(--type-sm);gap:7px 16px}.atlas-overview .fact-list dd{color:var(--ink-2)}.atlas-overview .atlas-project-description{margin:0 0 18px;font-size:var(--type-lg);line-height:var(--type-loose);text-align:left}.atlas-overview .chip,.atlas-details .chip{cursor:default}.atlas-oneline{display:flex;align-items:baseline;gap:12px;min-width:0}.atlas-oneline-list{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.atlas-oneline.whole .atlas-oneline-list{white-space:normal}.atlas-oneline.cut .atlas-oneline-list{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.atlas-oneline-list>*{margin-right:12px}.atlas-oneline .atlas-more{flex:none;color:var(--ink-3)}.atlas-progress figcaption{align-items:center}.atlas-progress svg{height:72px}.atlas-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--line)}.atlas-toggle button{height:22px;padding:0 8px;border:0;background:none;color:var(--ink-3);font:var(--type-medium) var(--type-xs) var(--type-mono);cursor:pointer}.atlas-toggle button[aria-checked=true]{background:var(--accent-soft);color:var(--ink)}.atlas-no-story{padding:2px 0}.atlas-pane-body>.atlas-emphasis{margin:0 16px 0 10px;padding-left:12px;border-left:2px solid var(--accent)}.atlas-pane-body>.atlas-emphasis:has(>.obj-panel){display:flex;flex:none;height:100%;min-height:420px;margin:0;padding:0;border-left:0;box-shadow:inset 2px 0 0 var(--accent)}.atlas-emphasis>.obj-panel{flex:1;border-top:1px solid var(--line)}.atlas-pane>.atlas-emphasis{flex:none;box-shadow:inset 0 2px 0 var(--accent)}.atlas-pane>.atlas-emphasis>.scrubber{border-top:1px solid var(--line);border-bottom:0}.atlas-pane-body>.atlas-block-fold{margin:0 16px}.atlas-block-fold>summary{cursor:pointer;width:max-content}.atlas-block-fold[open]>summary{margin-bottom:10px}.atlas-links{display:inline-flex;flex-wrap:wrap;gap:4px 12px}@media(max-width:640px){.atlas-pane>.scrubber .icon-button{width:24px}}.atlas-pane .pane-head .detail-bar{flex-direction:row;flex-wrap:nowrap}.atlas-pane .pane-head .detail-title{flex:1 1 auto;min-width:0}.atlas-section+.atlas-section>.atlas-section-head{border-top:1px solid var(--line)}.atlas-section-head{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 16px}.atlas-section-head>.caption{display:flex;align-items:center;gap:6px;flex:1;align-self:stretch;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.atlas-section-head>.caption:hover{color:var(--ink)}.atlas-section-head>.caption:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.atlas-section-head>.caption svg{flex:none;transition:transform .15s}.atlas-section-head>.caption[aria-expanded=true] svg{transform:rotate(90deg)}.atlas-section-body{padding:2px 16px 16px}.atlas-section-body[hidden]{display:none}.atlas-pane-body:has(>.atlas-section){gap:0;padding-top:0;container-type:size}.atlas-pane-body>.atlas-section{flex:none;margin:0}.atlas-section[data-section=explorer]>.atlas-section-body{padding:0}.atlas-pane-body>.atlas-section.tall{display:flex;flex-direction:column;flex:1 1 0;min-height:min(max(420px,60cqh),calc(100cqh - 108px))}.atlas-section.tall>.atlas-section-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.atlas-section .atlas-project-description{margin:0}.atlas-section .fact-list{grid-template-columns:76px minmax(0,1fr)}.atlas-progress .atlas-bar{flex-basis:100%;margin:6px 0 4px}.atlas-progress .cost-chart-when{flex-basis:auto}.atlas-progress .seg-legend{flex-basis:100%}@media(prefers-reduced-motion:reduce){.atlas-section-head>.caption svg{transition:none}}.atlas-overview .fact-link,.atlas-details .fact-link{color:var(--ink);text-decoration-color:var(--ink-3);text-underline-offset:4px;text-decoration-thickness:1px}.atlas-overview .fact-link:is(:hover,:focus-visible),.atlas-details .fact-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.fact-external{display:inline-block;margin-left:3px;color:var(--ink-3);text-decoration:none;white-space:nowrap}.graph-nav .nav-segment.hovered .nav-arc{stroke:#eef0f480;filter:drop-shadow(0 0 4px rgba(238,240,244,.45))}.graph-nav .nav-segment.hovered text{fill:var(--ink)}.graph-detail .constellation-node.lit .constellation-dot{box-shadow:0 0 0 1.5px var(--bg),0 0 0 2.5px #eef0f4b3}.atlas-prose{position:relative;font-size:var(--type-md);line-height:var(--type-loose);color:var(--ink)}.atlas-prose>.caption{margin:0 0 8px}.atlas-prose-fold{border-top:1px solid var(--line);interpolate-size:allow-keywords}.atlas-prose-fold>summary{margin-left:12px;padding:10px 0;list-style-position:outside;cursor:pointer;color:var(--ink);font-weight:var(--type-bold);line-height:var(--type-snug)}.atlas-prose-fold>summary::marker{color:var(--accent);font-size:var(--type-xs)}.atlas-prose-fold::details-content{height:0;opacity:0;overflow:clip;transition:height .18s var(--ease),opacity .18s var(--ease),content-visibility .18s allow-discrete}.atlas-prose-fold[open]::details-content{height:auto;opacity:1}.atlas-prose-fold>.atlas-prose-text{margin:0 0 14px 12px;padding:12px 16px 4px;color:var(--ink-2);background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}@media(prefers-reduced-motion:reduce){.atlas-prose-fold::details-content{transition:none}}.atlas-prose p{margin:0 0 10px;transition:color .3s ease}.atlas-prose-text.noting>p:not(.holds-note){color:color-mix(in srgb,var(--ink-2) 40%,transparent)}.atlas-prose-note{margin:-2px 0 12px;padding:2px 0 2px 14px;border-left:2px solid var(--accent)}.atlas-prose-note p{margin:0 0 6px;font-size:var(--type-sm);color:var(--ink-2)}.atlas-prose-note .prose-links{justify-content:flex-start;margin:2px 0}@media(prefers-reduced-motion:reduce){.atlas-prose p{transition:none}}.atlas-bar{display:flex;height:6px}.atlas-bar i{flex:none}.atlas-bar .faint{opacity:.35}.map-frame>.map-standins{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:var(--atlas-map)}:root[data-atlas=list] .map-frame>.map-standins{visibility:hidden}.map-frame>.map-hits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:var(--atlas-map)}.atlas-graph-preparing{position:absolute;z-index:4;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font:var(--type-sm) var(--type-mono)}.atlas-graph-preparing button{color:var(--ink);background:none;border:0;text-decoration:underline;cursor:pointer}.atlas-video-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:56px 20px 20px;background:#000000b8}.atlas-video{position:relative;width:min(100%,1280px,(100dvh - 76px) * 16 / 9);aspect-ratio:16/9;border:1px solid var(--line-strong);background:#000;box-shadow:0 12px 48px #00000080}.atlas-video iframe{display:block;width:100%;height:100%;border:0}.atlas-video-close{position:absolute;right:-1px;bottom:calc(100% + 8px);background:var(--bg)}@font-face{font-family:Instrument Sans;src:url(/assets/instrument-sans-BCX64f1D.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-1BSTvCpR.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--type-sans:"Instrument Sans",system-ui,sans-serif;--type-mono:"Geist Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--type-sans);font-synthesis:style}code,kbd,samp,pre{font-family:var(--type-mono)}
