:root{--motion-fast:140ms;--motion-state:190ms;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px;min-height:36px}button:hover{background:var(--surface-elevated)}button:disabled{cursor:default;opacity:.42}a{color:inherit}input,select{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 9px;min-height:36px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:16px;letter-spacing:-.015em}h4{font-size:12px;color:var(--muted);margin:14px 0 6px}small{font-size:11px}details summary{cursor:pointer;list-style-position:outside}details p{margin:8px 0}dd,dl{margin:0}dt{color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;z-index:50;padding:12px;background:white}.skip-link:focus{top:4px}.text-button{border:0;padding:3px 0;min-height:28px;background:transparent;color:var(--blue);text-align:left}.text-button:hover{background:transparent;text-decoration:underline}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.07em}.eyebrow,.limitation,.qualifier,.unavailable{color:var(--muted)}.limitation{font-size:11px;line-height:1.6}.source{font-family:var(--mono);overflow-wrap:anywhere;font-size:10px}.app-header{height:64px;padding:0 36px;gap:28px;border-bottom:1px solid var(--line);background:var(--surface)}.app-header,.brand{display:flex;align-items:center}.brand{text-decoration:none;font-size:15px;font-weight:750;letter-spacing:.18em;gap:9px}.brand-mark{background:var(--ink);color:white;font-size:23px;line-height:1;width:30px;height:30px;display:grid;place-items:center;border-radius:4px}.app-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}.fixture-picker{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.fixture-picker select{font-size:12px;max-width:260px}.trace-intro{padding:30px 36px 26px;display:flex;justify-content:space-between;gap:28px;max-width:1900px;margin:auto}.trace-intro h1{font-size:40px;font-weight:650;letter-spacing:-1.8px;line-height:1.1;margin:8px 0 12px}.title-dot{color:var(--amber)}.explanation{font-size:18px;letter-spacing:-.3px}.explanation strong{font-weight:600}.observation{margin-top:6px;color:var(--muted);font-size:14px}.observation strong{color:var(--amber);font-weight:550}.capture-outcome{max-width:780px;margin-top:16px;padding:12px 14px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--surface));font-size:13px}.capture-outcome>strong{font-size:14px}.capture-outcome p{margin-top:5px;color:var(--muted)}.capture-outcome .qualifier{color:var(--ink)}.instrumentation{display:flex;flex-wrap:wrap;gap:8px;font:11px var(--mono);color:var(--muted);margin-top:18px}.instrumentation span{color:#80909b}.capture-provenance{padding-top:13px;font-size:12px;color:var(--ink);line-height:1.9;min-width:225px}.capture-provenance>span:not(.capture-dot),.capture-provenance>time{display:block;color:var(--muted);padding-left:15px}.capture-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;margin-right:9px}.capture-provenance details{padding-left:15px;font-size:11px;margin-top:4px;max-width:320px;overflow-wrap:anywhere}.capture-provenance details[open]{background:var(--surface);padding:10px;border:1px solid var(--line)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin:0 36px;max-width:1830px}.workspace.has-inspector{grid-template-columns:minmax(0,1fr) 370px;gap:18px}main{min-width:0}.focus-status{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;font-size:12px;background:var(--blue-soft);padding:6px 15px;border:1px solid #bed1dc;border-bottom:0}.trace-section{background:var(--surface);border:1px solid var(--line)}.trace-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px}.trace-toolbar h2{margin-top:1px}.zoom-controls{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.zoom-controls input{width:115px;padding:0;accent-color:var(--blue);min-height:30px}.map-controls{gap:10px;justify-content:space-between;padding:7px 20px;border-top:1px solid #edf0f2;border-bottom:1px solid var(--line)}.map-controls,.replay-controls{display:flex;align-items:center}.replay-controls{gap:4px;flex-wrap:wrap}.replay-controls>button{min-width:32px;padding:4px 9px;min-height:32px}.replay-controls .play{background:var(--ink);color:white;border-color:var(--ink);min-width:72px;font-size:12px}.speed select{border:0;padding:4px;font-size:12px;min-height:30px}.replay-counter{margin-left:8px;font:11px var(--mono);color:var(--muted)}.evidence-legend{display:flex;gap:14px;white-space:nowrap;font-size:11px;color:var(--muted)}.map-scroll{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;max-height:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin}.map-canvas{position:relative;background:#fff}.map-svg{position:absolute;left:0;top:0;overflow:visible;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.map-ruler-sticky{position:sticky;z-index:10;top:48px;height:64px;margin-bottom:-64px;pointer-events:none}.map-ruler-viewport{position:relative;width:100%;height:64px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}.map-ruler{position:relative;z-index:1;display:block;overflow:visible;font-family:var(--mono);will-change:transform}.map-ruler text{fill:var(--muted);font-size:11px}.map-ruler .ruler-landmark{font-size:9px}.map-ruler .ruler-landmark.external{fill:var(--amber)}.time-grid line{stroke:#e5ebef;stroke-width:1}.time-grid text{fill:var(--muted);font:11px var(--mono)}.lane-background{fill:#fff;stroke:#edf0f2;stroke-width:.7}.lane-background.external{fill:#fffcf7}.lane-background.unknown{fill:#f5f5f5}.section-rule{stroke:#b8c8d1;stroke-width:1}.section-rule.external{stroke:#cdb597;stroke-dasharray:5 4}.section-label{fill:var(--muted);font:10px var(--mono);letter-spacing:.02em}.lane-labels{position:sticky;z-index:6;left:0;height:100%;background:transparent;pointer-events:none}.lane-axis-label{z-index:2;top:0;height:64px;align-items:center;background:white;padding-left:18px;font:10px var(--mono);letter-spacing:.03em;color:var(--muted)}.host-label,.lane-axis-label{position:absolute;left:0;width:100%;display:flex}.host-label{border:0;border-right:1px solid var(--line);border-bottom:1px solid #edf0f2;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px 10px 18px;pointer-events:auto;background:var(--surface);opacity:clamp(.45,calc((var(--replay-time) - var(--first-contact)) * 1000),1);text-align:left}.host-label.external{background:#fffcf7}.host-label:hover{background:#edf4f7}.host-label strong{font-weight:600;overflow-wrap:anywhere;line-height:1.35;margin:3px 0}.host-label>span:not(.host-relation){font-size:10px;color:var(--muted)}.host-relation{font:10px var(--mono);letter-spacing:.03em;color:var(--blue)}.external .host-relation{color:var(--amber)}.host-network{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.causal-edge{stroke:#7695a8;stroke-width:1;fill:none;opacity:.36;pointer-events:none}.trace-section.has-dense-connections .causal-edge.estimated:not(.focused-edge):not(.quiet-edge){opacity:.48}.trace-section.has-dense-connections .causal-edge.estimated.significant-edge:not(.focused-edge):not(.quiet-edge){opacity:.86}.causal-edge.significant-edge{stroke:#3b718f;opacity:.65;stroke-width:1.2}.causal-edge.focused-edge{stroke:var(--focus);stroke-width:2}.causal-edge.quiet-edge{opacity:.1}.request-glyph{cursor:pointer;color:var(--blue)}.request-glyph.external{color:var(--amber)}.duration-bar{fill:currentColor;fill-opacity:.65;stroke:currentColor;stroke-width:.6}.duration-unknown{fill:none;stroke-dasharray:2 2}.activity-glyph{font-size:12px}.request-label{fill:var(--ink);font-size:11px;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round;font-weight:550;pointer-events:none}.group-label{fill:var(--muted);font-size:10px;paint-order:stroke;stroke:white;stroke-width:3px}.aggregate-range{stroke:currentColor;stroke-width:1.2;fill:none}.request-glyph.hovered .hit-target,.request-glyph:hover .hit-target{fill:var(--blue-soft);stroke:#7ba3b8}.request-glyph:focus-visible{outline:none}.request-glyph:focus-visible .hit-target{stroke:var(--focus);stroke-width:2;fill:var(--blue-soft)}.request-glyph.quiet{opacity:.2}.request-glyph.context-focus{opacity:.85}.request-glyph.primary-focus .duration-bar,.request-glyph.selected .duration-bar{stroke-width:2}.selection-ring{fill:none;stroke:var(--focus);stroke-width:2}.failure-mark{fill:#a13030;font-weight:700}.map-landmark{pointer-events:none}.map-landmark line{stroke:#a6b5bf;stroke-width:1;stroke-dasharray:2 5;opacity:.65}.map-landmark text{font:10px var(--mono);fill:var(--muted);paint-order:stroke;stroke:white;stroke-width:3px}.map-landmark.external line{stroke:#b7844a}.map-landmark.external text{fill:var(--amber)}.playhead{stroke:#264c63;stroke-width:1.5;pointer-events:none}.landmarks{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 18px;border-top:1px solid var(--line)}.landmarks button{border:0;background:transparent;padding:2px 0;display:flex;align-items:center;gap:7px;font-size:11px;min-height:28px;color:var(--muted)}.landmarks button:hover{color:var(--ink);text-decoration:underline}.landmarks time{font-family:var(--mono);font-size:10px}.landmark-dot{width:5px;height:5px;border:1px solid var(--muted);transform:rotate(45deg)}.landmark-dot.external{background:var(--amber);border-color:var(--amber)}.map-caption{display:flex;flex-wrap:wrap;gap:4px 20px;color:var(--muted);font-size:11px;padding:0 18px 12px}.inspector{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);border:1px solid #bdcbd4;border-top:3px solid var(--blue);scrollbar-width:thin;z-index:5}.inspector-top{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#f3f7f9;border-bottom:1px solid var(--line);font:10px var(--mono);position:sticky;top:0;z-index:2}.inspector-top button{font-size:22px;padding:0 8px;border:0;background:transparent}.inspector-title{padding:18px 20px 14px;overflow-wrap:anywhere}.inspector-title h2{font-size:25px;line-height:1.2;margin:5px 0 8px}.inspector-title p{font:11px var(--mono);color:var(--muted)}.inspector-section{padding:16px 20px;border-top:1px solid var(--line);font-size:12px}.inspector-section>h3{margin-bottom:12px}.inspector-section p{margin:8px 0}.permission-check{border-left:3px solid var(--amber)}.permission-check strong{font-weight:650}.inspector-backdrop{display:none}.request-choice{display:flex;width:100%;align-items:center;gap:7px;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #edf0f2;border-radius:0;padding:9px 0;background:transparent;font-size:12px}.request-choice>span:first-child{min-width:0}.request-choice strong{font-weight:550;display:block;overflow-wrap:anywhere}.request-choice small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.request-choice:hover{background:#f5f8fa}.evidence{font:9px var(--mono);white-space:nowrap;border:1px solid #c9d4dc;border-radius:3px;padding:3px 5px;display:inline-block;color:var(--muted)}.evidence.unavailable{border:0;padding:0}.causal-path{margin-top:14px;padding:10px 12px;background:#f5f8fa;border-left:2px solid #b9cbd7}.causal-path h4{margin-top:0;display:flex;justify-content:space-between;gap:6px}.causal-path ol{list-style:none;padding:0;margin:0}.causal-path li{display:flex;align-items:center;gap:6px}.causal-path button{font-size:12px;overflow-wrap:anywhere}.causal-path button small{display:block;color:var(--muted);font-size:9px}.path-arrow{color:var(--muted);font:12px var(--mono)}.branch-navigation{border-top:1px solid var(--line);padding:12px 18px}.branch-controls{display:flex;gap:6px;justify-content:space-between}.branch-controls button{font-size:10px;padding:6px 7px}.branch-choices{margin-top:12px;max-height:320px;overflow:auto}.branch-choices h4{margin-top:0}.measurement{display:grid;grid-template-columns:110px minmax(0,1fr);gap:3px 10px;padding:7px 0;border-bottom:1px solid #edf0f2;font-size:12px}.measurement dd{overflow-wrap:anywhere}.field-source{grid-column:1/-1;font-size:10px;color:var(--muted);padding-left:12px}.field-source summary{font-size:9px}.field-source[open]{padding:8px 12px;background:#f7f9fa}.field-source p{margin:4px 0}.footprint{background:#f5f8fa}.footprint-count{font:32px var(--mono);display:flex;align-items:baseline;gap:10px;line-height:1.2}.footprint-count span{font:12px system-ui;color:var(--ink)}.evidence-coverage{font:10px var(--mono);color:var(--muted)}.metric-list>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #e5ebef}.metric-list dd{text-align:right;overflow-wrap:anywhere}.metric-list dd small{display:block;font-size:9px;color:var(--muted)}.footprint>details{font-size:11px;margin-top:12px}.technical>summary{font-weight:600;font-size:12px}.edge-source{margin:8px 0;padding:10px;background:#f7f9fa}.technical>p{font-size:11px;color:var(--muted)}.explore{margin-top:32px}.explore-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.explore-heading p{font-size:12px;color:var(--muted)}.explore-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.explore-controls [role=tablist]{display:flex;margin-right:auto;gap:4px}.explore-controls [role=tab]{border:0;background:transparent;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px;font-size:12px;color:var(--muted)}.explore-controls [aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}.explore-controls input{width:240px;font-size:12px}.explore-controls select{font-size:12px}.table-scroll{overflow:auto;max-height:420px;border-bottom:1px solid var(--line);scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;font-weight:500;font-size:10px;color:var(--muted);background:#f1f5f7;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line)}td,th{padding:8px 12px;border-bottom:1px solid #edf0f2}th button{border:0;background:transparent;padding:0;font-size:10px;min-height:20px}td:first-child,td:nth-last-child(-n+2){font-family:var(--mono);font-size:10px}.request-link{border:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;padding:0;min-height:26px;background:transparent;font-size:11px;color:var(--blue);text-align:left}.host-link{font-size:10px}.selected-row{background:#e7f2f7}.destination-host{display:block;font-size:11px}tr:hover{background:#f7fafc}.explore-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);padding:10px 0}.explore-footer>div{display:flex;gap:12px;align-items:center}.explore-footer button{padding:3px 8px;font-size:11px}.empty-state{padding:30px;color:var(--muted)}.page-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:32px 36px 20px;border-top:1px solid var(--line);padding-top:15px;font:9px var(--mono);color:var(--muted)}@media (min-width:1900px){.workspace{margin-left:auto;margin-right:auto}.app-header{padding-left:calc((100vw - 1830px) / 2);padding-right:calc((100vw - 1830px) / 2)}}@media (max-width:1150px){.app-header{padding:0 22px}.app-label{display:none}.trace-intro{padding:25px 22px}.workspace{margin:0 22px}.workspace.has-inspector{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.evidence-legend{gap:8px}.map-controls{flex-wrap:wrap;padding:8px 14px}.explore-heading p{display:none}.page-footer{margin-left:22px;margin-right:22px}.capture-provenance{min-width:200px}.explanation{font-size:16px}}@media (max-width:850px){.workspace.has-inspector{grid-template-columns:minmax(0,1fr)}.inspector{position:fixed;top:auto;bottom:0;right:0;width:min(100%,470px);max-height:88dvh;z-index:30;box-shadow:0 -8px 40px #152c4333;border-radius:8px 8px 0 0}.inspector-backdrop{display:block;position:fixed;inset:0;background:#152c4344;border:0;border-radius:0;z-index:25}.trace-intro{gap:15px}.capture-provenance{font-size:10px;min-width:180px}.trace-intro h1{font-size:35px}.explanation{font-size:15px}.observation{font-size:12px}}@media (max-width:600px){.app-header{height:auto;min-height:62px;padding:12px 16px;gap:12px;flex-wrap:wrap}.brand{font-size:12px}.brand-mark{width:25px;height:25px;font-size:20px}.fixture-picker{font-size:0;gap:0}.fixture-picker select{max-width:200px;min-height:40px;font-size:11px}.trace-intro{padding:22px 16px;display:block}.trace-intro h1{font-size:35px}.explanation{font-size:16px;max-width:36ch}.observation{font-size:13px;max-width:44ch}.instrumentation{font-size:10px;gap:6px;line-height:1.6;margin-top:12px}.capture-provenance{display:block;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.capture-provenance>span:not(.capture-dot),.capture-provenance>time{display:inline;padding-left:8px}.capture-provenance br{display:none}.capture-provenance details{padding-left:0;margin-top:4px}.workspace{margin:0 12px}.trace-toolbar{padding:12px}.trace-toolbar h2{font-size:19px}.zoom-controls{gap:5px}.zoom-controls input{width:78px}.map-controls{padding:7px 10px;gap:5px}.replay-controls>button{min-height:42px;min-width:38px}.replay-controls .text-button{font-size:11px}.replay-counter{font-size:9px;margin-left:3px}.evidence-legend{font-size:9px;padding-bottom:3px}.map-scroll{max-height:none}.landmarks{gap:2px 12px;padding:8px 12px}.landmarks button{min-height:38px;font-size:10px}.map-caption{padding:0 12px 12px;font-size:9px}.explore{margin-top:26px}.explore-controls{gap:6px}.explore-controls [role=tablist]{width:100%}.explore-controls input{width:190px;min-height:42px}.explore-controls select{max-width:145px;min-height:42px;font-size:10px}.host-link,.request-link{min-height:38px}.explore-footer{flex-direction:column}.inspector-top button{min-width:44px;min-height:44px}.branch-controls button{min-height:44px}.request-choice{min-height:48px}.inspector{width:100%;max-height:87dvh}.page-footer{margin:25px 16px;font-size:9px}.focus-status{align-items:flex-start;font-size:10px}.focus-status>span{max-width:75%;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media (min-width:601px){.app-header{height:54px}.trace-intro{padding:19px 36px 17px}.trace-intro h1{font-size:35px;letter-spacing:-1.5px;line-height:1.05;margin:5px 0 8px}.explanation{font-size:17px}.observation{margin-top:3px;font-size:13px}.instrumentation{font-size:10px;margin-top:10px}.capture-provenance{padding-top:5px;font-size:11px;line-height:1.75;min-width:215px}.trace-toolbar{padding:10px 18px 7px}.trace-toolbar h2{margin-top:0;font-size:19px}.map-controls{padding:5px 18px}}.host-label strong{font-size:12px;line-height:1.25;max-width:100%}.trace-launcher{margin:34px 36px 26px;max-width:1830px;border:1px solid #cbd7de;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.15fr);position:relative;overflow:hidden}.trace-launcher:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.launcher-copy{padding:28px 30px 25px}.launcher-copy h1{font-size:32px;line-height:1.1;letter-spacing:-1.25px;margin:7px 0 10px}.launcher-copy>p{color:var(--muted);max-width:58ch}.launcher-copy .eligibility{color:var(--blue);margin-top:13px;font:11px var(--mono);overflow-wrap:anywhere}.eligibility span{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--blue);border-radius:50%;margin-right:5px}.launcher-copy .launcher-error{color:#8b331f;margin-top:13px}.trace-form{padding:24px 28px;background:#f1f5f7;border-left:1px solid var(--line)}.trace-form>label:first-child{display:block;font:10px var(--mono);letter-spacing:.08em;margin-bottom:7px}.trace-input-row{display:flex;gap:7px}.trace-input-row input{flex:1 1;min-width:0;height:48px;font:14px var(--mono);padding:10px 13px}.trace-button{height:48px;min-width:112px;background:var(--ink);border-color:var(--ink);color:white;font-weight:650}.trace-button:hover{background:var(--blue);border-color:var(--blue)}.trace-button:disabled{background:#71818b;border-color:#71818b}.input-contract{margin:7px 0 15px;color:var(--muted);font:9px var(--mono)}.public-disclosure{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--muted);cursor:pointer}.public-disclosure input{min-height:0;margin-top:3px;accent-color:var(--blue)}.public-disclosure strong{color:var(--ink);font-weight:600}.lifecycle-track{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);background:#fbfcfd}.lifecycle-track span{padding:9px 12px;font:9px var(--mono);color:#85949d;border-right:1px solid #e8edf0}.lifecycle-track span:last-child{border-right:0}.lifecycle-track i{font-style:normal;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #b7c3ca;border-radius:50%;margin-right:6px}.lifecycle-track .reached{color:var(--blue);background:var(--blue-soft)}.lifecycle-track .reached i{border-color:var(--blue);background:var(--blue);color:white}.state-failed:before,.state-refused:before{background:var(--amber)}.idle-field{margin:80px auto;max-width:720px;padding:0 30px;text-align:center;color:#84939c}.idle-field span{display:block;font:9px var(--mono);letter-spacing:.15em;margin-bottom:14px}.idle-field strong{display:block;font-size:20px;line-height:1.6;font-weight:450;color:#60727d}@media (min-width:1900px){.trace-launcher{margin-left:auto;margin-right:auto}}@media (max-width:850px){.trace-launcher{margin:22px;grid-template-columns:1fr}.trace-form{border-left:0;border-top:1px solid var(--line)}.lifecycle-track{overflow:auto;grid-template-columns:repeat(5,minmax(116px,1fr))}}@media (max-width:600px){.trace-launcher{margin:18px 12px 22px}.launcher-copy{padding:22px 19px 18px}.launcher-copy h1{font-size:27px}.trace-form{padding:19px}.trace-input-row{display:block}.trace-button,.trace-input-row input{width:100%}.trace-button{margin-top:8px}.public-disclosure{font-size:10px}.idle-field{margin:50px auto}.idle-field strong{font-size:16px}}body,html{background:var(--background)}body{color:var(--text-primary)}::selection{background:rgba(180,92,255,.36);color:#fff}*{scrollbar-color:#576876 var(--surface-muted)}button,input,select{background-color:var(--surface-elevated);border-color:var(--border);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}button:hover{background:#303e4b;border-color:var(--border-strong)}button:disabled{opacity:.4}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--selection);box-shadow:0 0 0 2px var(--background)}input::placeholder{color:#93a6b2}.skip-link{background:var(--surface-elevated);color:var(--text-primary)}.text-button{color:#c3d3dc}.text-button:hover{color:#fff}.eyebrow,.limitation,.qualifier,.unavailable{color:var(--text-secondary)}.app-header{background:#171f29;border-bottom-color:var(--border);box-shadow:none}.brand{color:#f1f7f9}.brand-mark{color:#e2f3ef;background:#28504d;box-shadow:none}.app-label,.fixture-picker{color:var(--text-secondary)}.fixture-picker select{background:var(--surface-muted)}.launcher-copy h1,.trace-intro h1{color:var(--text-primary);text-shadow:none}.title-dot{color:#92bbb2}.observation strong{color:var(--external)}.explanation{color:#d8e2e8}.instrumentation,.observation{color:var(--text-secondary)}.instrumentation span{color:#526c7d}.capture-provenance{color:#d8e3e8}.capture-provenance>span:not(.capture-dot),.capture-provenance>time{color:var(--text-secondary)}.capture-dot{background:var(--site);box-shadow:0 0 14px var(--glow-site)}.capture-provenance details[open]{background:var(--surface-elevated);border-color:var(--border);box-shadow:0 12px 30px rgba(0,0,0,.2)}.focus-status{color:#eedcff;background:#28223b;border-color:#65487e;box-shadow:inset 3px 0 0 var(--investigation)}.trace-section{position:relative;isolation:isolate;background:var(--surface-map);border-color:var(--border);border-radius:12px;overflow:clip;box-shadow:var(--shadow-instrument)}.trace-toolbar{background:var(--surface);border-bottom:1px solid var(--border)}.trace-toolbar h2{color:var(--text-primary);font-size:22px;font-weight:670;letter-spacing:-.5px}.trace-toolbar .eyebrow{color:#85a9b9}.zoom-controls{color:var(--text-secondary)}.zoom-controls input{accent-color:var(--text-secondary)}.map-controls{background:var(--surface);border-top-color:transparent;border-bottom-color:var(--border);box-shadow:none}.replay-controls .play{color:var(--background);background:var(--text-primary);border-color:var(--text-primary);box-shadow:none}.replay-controls .play:hover{background:#d2e0e2;border-color:#d2e0e2}.replay-controls .play.active{color:#f4ebff;background:#624284;border-color:#9770bd;box-shadow:0 0 13px rgba(180,92,255,.18)}.replay-controls.is-replaying .replay-counter{color:#d7c0e8}.speed select{background:var(--surface-muted)}.evidence-legend,.evidence-legend span:first-child,.replay-counter{color:var(--text-secondary)}.map-scroll{background:var(--surface-muted)}.map-canvas{background:var(--surface-map);box-shadow:none}.time-grid line{stroke:var(--grid);stroke-opacity:.23}.time-grid text{fill:#b0c0ca}.lane-background{stroke:#344957;stroke-opacity:.18}.section-rule{stroke:#566775}.section-rule.site{stroke:#638e88}.section-rule.external{stroke:#997b5d}.section-label{fill:#b0c0ca}.section-rule.site+.section-label{fill:#a2d1c6}.section-rule.external+.section-label{fill:#e5b679}.lane-axis-label,.lane-labels{background:var(--surface-map)}.lane-axis-label{color:var(--text-secondary);border-color:var(--border)}.host-label{color:var(--text-primary);background:var(--surface-map);border-right-color:var(--border);border-bottom-color:#2c3b48;padding:4px 12px 4px 16px;overflow:hidden}.host-label strong{margin:0;line-height:1.2}.host-label .host-meta{line-height:1.2}.host-label.site{background:#0d1d24}.host-label.external{background:#101a21}.host-label.unknown{background:#222a33}.host-label:hover{background:#30404c}.host-label.external:hover{background:#1b2831}.host-label>span:not(.host-relation){color:var(--text-secondary)}.host-label strong{margin:2px 0}.host-label .host-detail,.host-label strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-label .host-detail{color:var(--text-secondary);font:10px var(--mono);line-height:1.2}.host-label .host-meta{width:100%;overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.host-relation{color:var(--site)}.host-label.external .host-relation{color:var(--external)}.host-label.unknown .host-relation{color:#aab5bd}.causal-edge{stroke:var(--evidence);stroke-width:1.3px;opacity:.58;transition:opacity var(--motion-state) ease,stroke var(--motion-state) ease,filter var(--motion-state) ease}.causal-edge.estimated{stroke-dasharray:4 4}.causal-edge.significant-edge{stroke:#b0c4cb;opacity:.86;filter:none}.causal-edge-halo{fill:none;stroke:var(--investigation);stroke-width:8px;stroke-linecap:round;opacity:.23;pointer-events:none;filter:blur(4px) drop-shadow(0 0 7px var(--glow-investigation))}.causal-edge-halo.estimated{stroke-dasharray:4 4;opacity:.3}.causal-edge.focused-edge{stroke:var(--investigation-bright);stroke-width:2.25px;opacity:1;filter:drop-shadow(0 0 5px var(--glow-investigation))}.causal-edge.quiet-edge{opacity:.25}.request-glyph{color:var(--site-quiet);transition:opacity var(--motion-state) ease,filter var(--motion-fast) ease}.request-glyph.external{color:var(--external)}.request-glyph.unknown{color:#aebbc5}.request-halo{fill:currentColor;opacity:0;pointer-events:none;filter:none}.request-halo.significant-halo{opacity:.2;filter:blur(4px) drop-shadow(0 0 6px currentColor)}.request-halo.hover-halo{fill:var(--investigation);opacity:.32}.request-halo.selected-halo{fill:var(--investigation-bright);opacity:.46;filter:blur(5px) drop-shadow(0 0 10px var(--glow-investigation))}.duration-aura{fill:currentColor;opacity:0;pointer-events:none;filter:none}.duration-bar{fill-opacity:.72;stroke-width:.9}.request-core{fill:#d8e7e7;stroke:currentColor;stroke-width:1.2px;opacity:.76;pointer-events:none}.request-glyph.important .request-core{fill:#ddfbf5;opacity:1}.request-glyph.external .request-core{fill:#f3d8b7}.activity-glyph{fill:currentColor}.aggregate-range{stroke-dasharray:2 2;opacity:.68}.request-glyph.site.important:not(.selected):not(.primary-focus):not(.context-focus){color:var(--site-important)}.request-glyph.site.important:not(.selected):not(.primary-focus):not(.context-focus) .activity-glyph{filter:drop-shadow(0 0 4px var(--glow-site))}.group-label,.request-label{fill:#d1dde1}.group-label,.request-label,.structural-label,.technical-label{paint-order:stroke;stroke:var(--surface-map);stroke-width:2px;stroke-linejoin:round}.structural-label,.technical-label{pointer-events:none}.structural-label{fill:currentColor;font-size:11px;font-weight:650;letter-spacing:0}.structural-label.story-label{filter:none}.structural-label.failure-label{fill:var(--failure);filter:none}.request-glyph.hovered .structural-label,.request-glyph.selected .structural-label,.request-glyph:hover .structural-label{filter:none}.request-label.human-label{fill:var(--text-primary);font-weight:600}.technical-label{fill:#adbec8;font:10px var(--mono)}.hit-target{fill:transparent;stroke:transparent}.request-glyph.external.hovered .hit-target,.request-glyph.external:hover .hit-target,.request-glyph.hovered .hit-target,.request-glyph:hover .hit-target{fill:rgba(180,92,255,.13);stroke:rgba(217,165,255,.82)}.request-glyph.hovered .duration-bar,.request-glyph:hover .duration-bar{fill-opacity:1;filter:none}.request-glyph.hovered .duration-aura,.request-glyph:hover .duration-aura{opacity:.28}.request-glyph:focus-visible .hit-target{fill:rgba(180,92,255,.16);stroke:var(--investigation-bright)}.request-glyph.quiet{opacity:.3}.request-glyph.quiet.hovered,.request-glyph.quiet:focus-visible,.request-glyph.quiet:hover{opacity:.78}.request-glyph.context-focus{color:var(--investigation-muted);opacity:.94;filter:none}.request-glyph.context-focus .duration-aura{opacity:.3}.request-glyph.context-focus .request-core{fill:#eedbff;stroke:var(--investigation-bright);opacity:1;filter:drop-shadow(0 0 5px var(--glow-investigation))}.request-glyph.primary-focus,.request-glyph.selected{color:var(--investigation-bright);opacity:1;filter:drop-shadow(0 0 5px var(--glow-investigation))}.request-glyph.primary-focus .duration-bar,.request-glyph.selected .duration-bar{fill-opacity:1;stroke-width:2.2px}.request-glyph.primary-focus .duration-aura,.request-glyph.selected .duration-aura{opacity:.5;filter:blur(5px) drop-shadow(0 0 8px var(--glow-investigation))}.request-glyph.primary-focus .request-core,.request-glyph.selected .request-core{fill:#fff;stroke:var(--investigation-bright);stroke-width:1.8px;filter:drop-shadow(0 0 6px var(--investigation-bright))}.selection-ring{stroke:var(--investigation-bright);stroke-width:2.5px;filter:drop-shadow(0 0 7px var(--glow-investigation))}.trace-section.is-focused .lane-background{opacity:.62}.trace-section.is-focused .time-grid line{stroke-opacity:.42}.trace-section.is-focused .map-canvas{box-shadow:none}.trace-section.is-focused,.trace-section.is-replaying{border-color:#66507a;box-shadow:var(--shadow-instrument)}.trace-section.is-focused .trace-toolbar,.trace-section.is-replaying .trace-toolbar{background:var(--surface)}.trace-section.is-focused .map-controls,.trace-section.is-replaying .map-controls{border-color:var(--border);background:var(--surface)}.failure-mark{fill:var(--failure);filter:drop-shadow(0 0 4px var(--glow-failure))}.map-landmark line{stroke:#758b9a;stroke-width:1px;opacity:.55}.map-landmark text{fill:#b8c7d0;stroke:var(--surface-map)}.map-landmark.external line{stroke:var(--external);filter:none}.map-landmark.external text{fill:var(--external)}.playhead{stroke:var(--investigation-bright);stroke-width:2px;filter:drop-shadow(0 0 3px rgba(244,224,255,.95)) drop-shadow(0 0 12px var(--glow-investigation))}.replay-event-pulse{pointer-events:none}.replay-pulse-halo{fill:rgba(180,92,255,.16);stroke:var(--investigation-bright);stroke-width:1.5px;filter:drop-shadow(0 0 10px var(--glow-investigation))}.replay-pulse-core{fill:#f6e9ff;filter:drop-shadow(0 0 7px var(--investigation-bright))}.landmarks{background:var(--surface);border-top-color:var(--border)}.landmarks button{color:var(--text-secondary)}.landmarks button:hover{color:var(--text-primary)}.landmark-dot{border-color:var(--text-secondary);box-shadow:none}.landmark-dot.external{background:var(--external);border-color:var(--external);box-shadow:none}.landmark-dot.failure{background:var(--failure);border-color:var(--failure)}.map-caption{color:var(--text-secondary);background:var(--surface)}.inspector{background:#080f1b;border-color:#4a3466;border-top-color:var(--investigation-bright);box-shadow:-18px 22px 60px rgba(0,0,0,.5),0 0 28px rgba(180,92,255,.13)}.inspector h3{text-transform:uppercase;letter-spacing:.045em;font-size:13px}.inspector-top{background:linear-gradient(90deg,#1c1035,#0b1623);border-bottom-color:#4f356d;color:#dac7e9}.inspector-top button{color:var(--text-primary)}.inspector-title h2{color:#eff6f8}.inspector-title p{color:var(--text-secondary)}.branch-navigation,.inspector-section{border-color:#25394a}.request-choice{border-bottom-color:#1d2d38}.request-choice:hover{background:rgba(180,92,255,.09)}.request-choice small{color:var(--text-secondary)}.inspector-technical-name{color:#d9b5f4!important;font-family:var(--mono);font-size:11px!important;overflow-wrap:anywhere}.footprint-story,.timing-story{color:var(--text-primary);line-height:1.55}.footprint-story strong{color:var(--investigation-bright);font-size:18px;text-shadow:0 0 12px rgba(180,92,255,.24)}.evidence{color:#a9bac5;background:#050b13;border-color:#516979}.evidence.estimated{border-style:dashed}.causal-path{background:linear-gradient(110deg,rgba(180,92,255,.18),rgba(72,31,113,.055));border-left-color:var(--investigation-bright);box-shadow:inset 0 0 34px rgba(180,92,255,.07),0 0 20px rgba(180,92,255,.055)}.path-arrow{color:var(--investigation-bright);text-shadow:0 0 8px var(--glow-investigation)}.causal-path .text-button{color:#d9b5f4}.measurement,.metric-list>div{border-bottom-color:#1d2d38}.footprint{background:#0b1521}.footprint-count{color:var(--investigation-bright);text-shadow:0 0 14px rgba(180,92,255,.25)}.footprint-count span{color:var(--text-primary)}.technical>p{color:var(--text-secondary)}.edge-source{border-color:var(--border);background:var(--surface-muted)}.field-source[open]{color:var(--text-secondary);background:#0b1520;border-left:1px solid #30485a}.explore-heading h2{color:#e9f1f4;font-size:23px;font-weight:660;letter-spacing:-.65px}.explore-footer,.explore-heading p{color:var(--text-secondary)}.explore-controls{border-bottom-color:var(--border);background:transparent}.explore-controls [role=tab]{color:var(--text-secondary)}.explore-controls [aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary);text-shadow:none}.table-scroll{background:var(--surface);border-bottom-color:var(--border);border-radius:8px;box-shadow:none}th{color:var(--text-secondary);background:var(--surface-elevated);border-bottom-color:var(--border)}td,th{border-bottom-color:#303e49}td{color:var(--text-primary)}.request-link,.table-scroll .text-button{color:#c7d7df}.request-link:hover,.table-scroll .text-button:hover{color:var(--text-primary);text-decoration:underline}.selected-row{background:rgba(180,92,255,.13);box-shadow:inset 3px 0 0 var(--investigation)}.selected-row .request-link,.selected-row .text-button{color:#dfb8ff}tr:hover{background:rgba(110,173,197,.045)}.selected-row:hover{background:rgba(180,92,255,.17)}.empty-state,.page-footer{color:var(--text-secondary)}.page-footer,.trace-launcher{border-color:var(--border)}.trace-launcher{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-instrument)}.trace-launcher:before{background:#6b9f98;box-shadow:none}.launcher-copy>p{color:var(--text-secondary)}.launcher-copy .eligibility{color:#bad8d1}.eligibility span{border-color:var(--site)}.launcher-copy .launcher-error{color:var(--text-primary)}.trace-form{background:var(--surface-elevated);border-left-color:var(--border)}.trace-input-row input{background:var(--surface-muted);border-color:#758694}.trace-input-row input:focus{border-color:var(--selection)}.trace-button{color:var(--background);background:var(--text-primary);border-color:var(--text-primary);box-shadow:none}.trace-button:hover{background:#d0e0df;border-color:#d0e0df}.trace-button:disabled{color:#9aabb3;background:#263640;border-color:#344752}.public-disclosure{color:var(--text-secondary)}.public-disclosure strong{color:var(--text-primary)}.public-disclosure input{accent-color:#a1cfc4}.lifecycle-track{background:var(--surface-muted);border-top-color:var(--border)}.lifecycle-track span{color:var(--text-secondary);border-right-color:var(--border)}.lifecycle-track i{border-color:var(--text-secondary)}.lifecycle-track .reached{color:var(--text-primary);background:#293843}.lifecycle-track .reached i{color:var(--background);background:#c3d7d6;border-color:#c3d7d6;box-shadow:none}.trace-launcher.state-trace_ready{margin-top:18px;margin-bottom:18px;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);background:var(--surface);border-color:var(--border);box-shadow:none}.trace-launcher.state-trace_ready:before{background:#397d76;box-shadow:none}.trace-launcher.state-trace_ready .trace-form{padding:13px 20px 11px;background:var(--surface-elevated)}.trace-launcher.state-trace_ready .launcher-copy{padding:14px 22px 12px}.trace-launcher.state-trace_ready .launcher-copy .eyebrow{font-size:10px}.trace-launcher.state-trace_ready .launcher-copy h1{margin:3px 0 5px;font-size:24px;letter-spacing:-.8px}.trace-launcher.state-trace_ready .launcher-copy>p{font-size:13px;line-height:1.5}.trace-launcher.state-trace_ready .launcher-copy .eligibility{margin-top:7px;font-size:11px}.trace-launcher.state-trace_ready .eligibility span{width:14px;height:14px}.trace-launcher.state-trace_ready .trace-form>label:first-child{margin-bottom:4px;font-size:11px}.trace-launcher.state-trace_ready .trace-button,.trace-launcher.state-trace_ready .trace-input-row input{height:38px}.trace-launcher.state-trace_ready .input-contract{margin:4px 0 7px}.trace-launcher.state-trace_ready .public-disclosure{font-size:11px;line-height:1.5}.trace-launcher.state-trace_ready .trace-input-row input{color:var(--text-primary);background:var(--surface-muted);border-color:#758694}.trace-launcher.state-trace_ready .trace-button{color:var(--background);background:var(--text-primary);border-color:var(--text-primary);box-shadow:none}.trace-launcher.state-trace_ready .trace-button:hover{color:var(--background);background:#d0e0df;border-color:#d0e0df}.trace-launcher.state-trace_ready .launcher-copy .eligibility{color:#7cafaa}.trace-launcher.state-trace_ready .lifecycle-track{background:var(--surface-muted)}.trace-launcher.state-trace_ready .lifecycle-track span{padding:5px 10px}.trace-launcher.state-trace_ready .lifecycle-track i{width:14px;height:14px}.trace-launcher.state-trace_ready .lifecycle-track .reached{color:var(--text-secondary);background:transparent}.trace-launcher.state-trace_ready .lifecycle-track .reached i{color:var(--text-primary);background:#4d5d67;border-color:#4d5d67;box-shadow:none}.trace-launcher.state-failed:before,.trace-launcher.state-refused:before{background:#a5b4bf;box-shadow:none}.idle-field,.idle-field strong,.trace-launcher.state-failed .title-dot,.trace-launcher.state-refused .title-dot{color:var(--text-secondary)}.trace-boot{--boot-link-opacity:0.24;--boot-mark-opacity:0.48;--boot-mark-low:0.19;--boot-mark-mid:0.3;position:relative;width:100%;height:calc(100svh - 54px);height:calc(100dvh - 54px);min-height:560px;margin:0;overflow:hidden;border:0;background:radial-gradient(ellipse at 28% 24%,rgba(18,112,119,.14),transparent 42rem),linear-gradient(180deg,rgba(6,18,29,.98) 0,rgba(5,14,23,.88) 58%,var(--background) 100%);box-shadow:none;animation:boot-arrival .7s ease-out both}.trace-boot:before{content:none}.trace-boot:after{content:"";z-index:2;inset:0;opacity:.032;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(183,236,248,.65) 4px);-webkit-mask-image:linear-gradient(180deg,#000,#000 66%,transparent);mask-image:linear-gradient(180deg,#000,#000 66%,transparent);mix-blend-mode:screen}.boot-readout,.trace-boot:after{position:absolute;pointer-events:none}.boot-readout{z-index:4;top:28px;left:32px;max-width:min(65%,620px);display:grid;gap:3px}.boot-disclaimer,.boot-footer,.boot-readout span{font-family:var(--mono);letter-spacing:.12em}.boot-readout span{color:#6fe2d0;font-size:9px}.boot-readout h2{margin:0;color:#effafa;font-size:21px;line-height:1.15;letter-spacing:-.45px;text-shadow:0 0 22px rgba(61,224,191,.2)}.boot-readout small{color:#91aab8;font-size:11px}.boot-disclaimer{position:absolute;z-index:4;top:28px;right:30px;color:#78909f;font-size:8px;text-align:right;pointer-events:none}.boot-disclaimer span{display:block;margin-top:4px;color:#a2b4bf}.boot-progress{position:absolute;z-index:4;top:clamp(125px,14vh,155px);left:32px;width:calc(100% - 64px);pointer-events:none}.boot-progress-current{max-width:720px;margin-inline:auto;text-align:center}.boot-progress-current small,.boot-progress-current>span{color:#82aeb9;font:8px var(--mono);letter-spacing:.13em}.boot-progress-current h3{margin:4px 0 3px;color:#7cebd6;font:600 18px/1.15 var(--mono);letter-spacing:.04em;text-transform:uppercase}.boot-progress-current p{max-width:68ch;margin-inline:auto;color:#bfd4da;font-size:12px;line-height:1.45}.boot-progress-current small{display:block;margin-top:7px;color:#94bdc6}.boot-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:0;list-style:none}.boot-stages li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:6px;align-items:baseline;border-top:1px solid rgba(77,123,137,.22);padding-top:7px;color:#4e6977;font:8px/1.35 var(--mono);letter-spacing:.06em}.boot-stages li>span:first-child{color:#526f7d}.boot-stages li strong{font-weight:500}.boot-stages li.complete{color:#7897a3}.boot-stages li.complete>span:first-child{color:#5fb8aa}.boot-stages li.current{border-top-color:rgba(61,224,191,.5);color:#a5eee1}.boot-stages li.current>span:first-child{color:var(--site);text-shadow:0 0 10px var(--glow-site)}.boot-footer{position:absolute;z-index:4;right:26px;bottom:17px;left:26px;display:flex;justify-content:space-between;gap:16px;color:#526c7b;font-size:7px;pointer-events:none}.boot-svg{position:absolute;inset:70px 0 0;width:100%;height:calc(100% - 70px);font-family:var(--mono);-webkit-mask-image:linear-gradient(180deg,#000,#000 76%,transparent);mask-image:linear-gradient(180deg,#000,#000 76%,transparent)}.boot-grid-field{fill:url(#boot-minor-grid);opacity:.75}.boot-grid-minor{fill:none;stroke:#163548;stroke-width:.65px;opacity:.48}.boot-major-grid line{stroke:#245269;stroke-width:.8px;opacity:.46}.boot-axis line{stroke:#397287;stroke-width:1px;opacity:.66}.boot-axis text,.boot-boundary text,.boot-lanes text{fill:#648394;font-size:8px;letter-spacing:.08em}.boot-lane-halo{stroke:rgba(61,224,191,.11);stroke-width:9px;filter:blur(5px)}.boot-lane-core{stroke:#2e817c;stroke-width:.8px;opacity:.64}.boot-boundary line{stroke:var(--external);stroke-width:1px;stroke-dasharray:3 7;opacity:.48;filter:drop-shadow(0 0 4px var(--glow-external))}.boot-boundary text{fill:#c48547}.boot-link{fill:none;stroke:#64b9bd;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:5 6;opacity:var(--boot-link-opacity);filter:drop-shadow(0 0 2px rgba(61,224,191,.18));transition:opacity .7s ease,stroke .7s ease}.boot-link.amber{stroke:var(--external);filter:drop-shadow(0 0 2px rgba(255,174,82,.2))}.boot-link.violet{stroke:var(--investigation-bright);opacity:.08;filter:drop-shadow(0 0 3px rgba(180,92,255,.22))}.boot-mark{color:var(--site);opacity:var(--boot-mark-opacity);animation:boot-mark-breathe 8.5s ease-in-out infinite;transition:opacity .7s ease}.boot-mark:nth-child(2n){animation-delay:-2.7s;animation-duration:11s}.boot-mark:nth-child(3n){animation-delay:-6.2s;animation-duration:13.5s}.boot-mark.amber{color:var(--external)}.boot-mark.violet{color:var(--investigation-bright)}.boot-mark-halo{fill:currentColor;opacity:.12;filter:blur(3px)}.boot-mark-core{fill:currentColor;opacity:.8}.boot-mark circle{fill:#edfffc;stroke:currentColor;stroke-width:1px;filter:drop-shadow(0 0 4px currentColor)}.boot-traveler{color:var(--site);opacity:.34;animation:boot-travel-a 14s ease-in-out infinite}.boot-traveler line{stroke:currentColor;stroke-width:1.4px}.boot-traveler circle{fill:#e8fff9;stroke:currentColor}.boot-traveler.amber{color:var(--external);animation-name:boot-travel-b;animation-duration:19s;animation-delay:-7s}.boot-traveler.violet{color:var(--investigation-bright);opacity:.08;animation-name:boot-travel-c;animation-duration:27s;animation-delay:-11s}.boot-scan{opacity:.28;mix-blend-mode:screen;animation:boot-scan-sweep 18s cubic-bezier(.35,0,.65,1) infinite}.boot-corners path{fill:none;stroke:#4a8c98;stroke-width:1px;opacity:.7}.trace-boot.phase-preparing{--boot-link-opacity:0.07;--boot-mark-opacity:0.17;--boot-mark-low:0.06;--boot-mark-mid:0.11}.trace-boot.phase-preparing .boot-traveler{opacity:.09}.trace-boot.phase-submitted,.trace-boot.phase-submitting{--boot-link-opacity:0.15;--boot-mark-opacity:0.3;--boot-mark-low:0.11;--boot-mark-mid:0.19}.trace-boot.phase-submitted .traveler-a,.trace-boot.phase-submitting .traveler-a{opacity:.72}.trace-boot.phase-scanning{--boot-link-opacity:0.34;--boot-mark-opacity:0.66;--boot-mark-low:0.24;--boot-mark-mid:0.41}.trace-boot.phase-scanning .boot-traveler{opacity:.72}.trace-boot.phase-scanning .boot-traveler.amber{opacity:.62}.trace-boot.phase-processing{--boot-link-opacity:0.48;--boot-mark-opacity:0.74;--boot-mark-low:0.3;--boot-mark-mid:0.47}.trace-boot.phase-processing .boot-link{stroke-dasharray:2 3}.trace-boot.phase-processing .boot-link.violet,.trace-boot.phase-processing .boot-traveler.violet{opacity:.58}.trace-boot.phase-processing:before{background:linear-gradient(90deg,var(--investigation-bright),rgba(180,92,255,0));box-shadow:0 0 16px var(--glow-investigation)}@keyframes boot-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-mark-breathe{0%,18%,to{opacity:var(--boot-mark-low)}34%,62%{opacity:var(--boot-mark-opacity)}78%{opacity:var(--boot-mark-mid)}}@keyframes boot-travel-a{0%{opacity:0;transform:translateX(0)}8%{opacity:.72}78%{opacity:.62}to{opacity:0;transform:translateX(810px)}}@keyframes boot-travel-b{0%{opacity:0;transform:translate(0)}12%{opacity:.62}48%{transform:translate(380px)}68%{transform:translate(535px,54px)}88%{opacity:.5}to{opacity:0;transform:translate(790px,54px)}}@keyframes boot-travel-c{0%{opacity:0;transform:translate(0)}14%{opacity:.5}52%{transform:translate(420px,-108px)}82%{opacity:.48}to{opacity:0;transform:translate(740px,-54px)}}@keyframes boot-scan-sweep{0%,8%{opacity:0;transform:translateX(0)}18%{opacity:.22}72%{opacity:.3}88%,to{opacity:0;transform:translateX(920px)}}.expanded-evidence{margin-top:46px}.evidence-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.evidence-heading h2{margin:3px 0 0;color:#e9f1f4;font-size:23px;letter-spacing:-.65px}.evidence-heading p{max-width:560px;margin:0;color:var(--text-secondary);font-size:12px;text-align:right}.evidence-unavailable{margin:0;border:0;border-radius:9px;background:var(--surface);padding:24px;color:var(--text-secondary);font-size:13px}.evidence-category{margin-top:22px;border:0;border-radius:10px;overflow:hidden;background:var(--surface)}.evidence-category>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.evidence-category>header h3{margin:0;color:#dce8ec;font-size:16px}.evidence-category>header span,.evidence-empty,.evidence-more,.evidence-unlinked{color:var(--text-secondary);font:11px var(--mono)}.evidence-table{max-height:460px;overflow:auto;scrollbar-width:thin}.evidence-table table{min-width:860px}.evidence-table td{vertical-align:top}.evidence-table td small{display:block;max-width:320px;margin-top:3px;color:var(--text-secondary);font:11px/1.5 var(--mono);white-space:normal}.evidence-table code{display:block;max-width:340px;overflow:hidden;color:#b6c9d1;text-overflow:ellipsis}.evidence-table .text-button{color:#c6d7dd;font-size:12px}.evidence-provenance{display:block;width:max-content;margin-bottom:4px;border:1px solid #6d8290;border-radius:2px;padding:2px 5px;color:#c5d7df;font:10px var(--mono);letter-spacing:.03em;text-transform:uppercase}.evidence-provenance.basis-provider_detected{border-color:#81909e;color:#c4d2db}.evidence-provenance.basis-waypoint_derived{border-color:#687c91;color:#c2d3df}.evidence-more{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 12px;border-top:1px solid var(--border)}.evidence-more button{padding:4px 8px;font-size:12px}.evidence-empty{margin:0;padding:18px 15px}.evidence-notes{border-top:1px solid var(--border);padding:8px 14px;color:var(--text-secondary);font-size:12px}.evidence-notes summary{cursor:pointer}.evidence-notes p{margin:6px 0}.signal-summary{margin:0;border-bottom:1px solid var(--border);padding:10px 14px;color:#b9c9d0;font:10px var(--mono)}.signal-summary span{padding:0 5px;color:#49606d}.evidence-names{max-width:360px;white-space:normal}@media (max-width:850px){.expanded-evidence{margin-top:34px}.evidence-heading{display:block}.evidence-heading p{margin-top:8px;text-align:left}.evidence-category{margin-top:16px}}@media (prefers-reduced-motion:reduce){.trace-boot,.trace-boot *{animation:none!important}.boot-link{stroke-dashoffset:0;opacity:.3}.boot-mark{opacity:.58}.boot-traveler{opacity:.32!important;transform:translateX(360px)}.boot-traveler.amber{transform:translate(520px,54px)}.boot-traveler.violet{transform:translate(650px,-54px)}.boot-scan{opacity:.12;transform:translateX(430px)}}@media (max-width:850px){.trace-boot{height:calc(100svh - 54px);height:calc(100dvh - 54px);min-height:540px;margin:0}.boot-svg{left:50%;width:1200px;max-width:none;transform:translateX(-50%)}.boot-readout{top:22px;left:22px}.boot-readout h2{font-size:18px}.boot-progress{top:140px;left:22px;width:calc(100% - 44px)}.boot-progress-current{margin-inline:0;text-align:left}.boot-progress-current p{margin-inline:0}.boot-stages{gap:8px}.boot-disclaimer{top:24px;right:20px}.inspector{box-shadow:0 -18px 55px rgba(0,0,0,.55),0 -5px 26px rgba(180,92,255,.18)}.inspector-backdrop{background:rgba(2,7,11,.72)}.trace-form{border-left-color:transparent;border-top-color:var(--border)}.trace-launcher.state-trace_ready{grid-template-columns:1fr}.trace-launcher.state-trace_ready .trace-form{padding:13px 18px}}@media (max-width:600px){.trace-boot{height:calc(100svh - 62px);height:calc(100dvh - 62px);min-height:520px;margin:0}.boot-disclaimer{top:auto;bottom:40px;right:auto;left:22px;text-align:left}.boot-readout{max-width:calc(100% - 42px)}.boot-progress{top:150px}.boot-progress-current h3{font-size:15px}.boot-progress-current p{font-size:10px}.boot-stages{gap:4px;margin-top:14px}.boot-stages li{display:block;padding-top:5px;font-size:7px;letter-spacing:0}.boot-stages li>span:first-child{display:block;margin-bottom:2px}.boot-disclaimer,.boot-footer{display:none}}.app-header .new-check{margin-left:auto;white-space:nowrap}.app-header .new-check+.fixture-picker{margin-left:0}.app-header .new-check{background:transparent;border-color:var(--border)}.app-header .new-check:hover{background:var(--surface-elevated)}.report-briefing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px 40px;max-width:1830px;margin:0 auto;padding:20px 36px 14px}.report-story{align-self:center;min-width:0}.report-story h1{margin:7px 0 19px;font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.report-summary-title{margin:0 0 15px;font-size:clamp(19px,1.8vw,25px);letter-spacing:-.03em}.report-main-result{display:flex;align-items:start;flex-wrap:wrap;gap:8px 13px}.report-main-result>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700}.report-main-result>div{flex:1 1 220px}.report-main-result strong{font:700 10px var(--mono);letter-spacing:.06em}.report-main-result p{max-width:52ch;margin:3px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:620;line-height:1.35}.report-main-result details{margin-top:4px;font-size:12px}.report-main-result details p{font-size:12px}.report-lead button,.report-main-result button,.report-statements button,.review-card button{border:0;padding:2px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px}.report-main-result button{align-self:center}.report-lead{margin-top:22px;padding:0 0 1px 16px;border-left:2px solid}.report-lead p{max-width:34ch;margin:6px 0 8px;font-size:clamp(19px,2vw,26px);line-height:1.25;letter-spacing:-.025em;font-weight:600}.report-lead small{display:block;max-width:58ch;font-size:12px;line-height:1.5}.report-lead button{margin-top:11px;font-size:13px;font-weight:650}.report-findings{margin-top:20px;max-width:68ch}.report-findings h3{margin:0 0 9px;font-size:12px;font-weight:650}.report-finding{display:flex;align-items:start;gap:10px;margin:8px 0;padding:6px 0 6px 10px;border-left:2px solid}.report-finding>span{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid;border-radius:50%;font:700 11px var(--mono)}.report-finding strong{font-size:14px}.report-finding p{margin:3px 0 4px;font-size:12px;line-height:1.5}.report-finding button{padding:2px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px}.report-reading{grid-column:1/-1;min-width:0;padding-top:9px;border-top:1px solid var(--divider)}.report-reading h3{margin:0 0 7px;font-size:12px;letter-spacing:.02em}.report-statements{display:flex;flex-wrap:wrap;gap:4px 27px;margin:0;padding:0;list-style:none}.report-statements li{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;min-width:min(100%,250px);max-width:520px;flex:1 1 260px;padding:4px 0;font-size:12px;line-height:1.5}.report-statements li>span:not(.report-fact-mark){min-width:0}.report-statements .report-fact-mark{flex:none;width:17px;text-align:center;font:700 14px var(--mono)}.report-statements button{white-space:nowrap}.report-statements details{flex:0 0 auto;font-size:11px}.report-statements details[open]{flex-basis:100%}.report-statements details p{margin:3px 0}.report-statements summary{width:max-content;list-style:none;cursor:pointer;font-size:14px}.report-statements summary::-webkit-details-marker{display:none}.report-review{margin-top:9px;font-size:12px}.report-review summary{width:max-content}.review-list{display:grid;gap:4px;max-width:980px;margin-top:9px}.review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:7px 0 7px 11px;border-left:2px solid var(--divider);background:transparent}.review-card strong{display:block;font-size:13px;line-height:1.35}.review-card p{margin:7px 0 3px;font-size:12px;color:var(--text-primary)}.review-card small{display:block;color:var(--text-secondary);font-size:11px}.review-card button{flex-shrink:0}.report-context-card{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;padding:8px 0 0;border-top:1px solid var(--divider);font-size:11px;overflow-wrap:anywhere}.report-context-card time,.report-context-card>p{display:block;margin:0}.report-context-card details{margin-top:2px}.report-context-card details p{margin:6px 0}.report-nav{position:sticky;top:0;z-index:6;display:flex;gap:7px;max-width:1830px;margin:0 36px 12px;border-bottom:1px solid var(--border);background:var(--background);padding:4px 0}.view-description{max-width:98ch;padding:0 0 9px;color:var(--text-secondary);font-size:13px}.journey-guide{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 0}.journey-guide details{position:relative;min-width:0;max-width:min(100%,550px);padding:4px 0;border:0;background:transparent;font-size:13px}.journey-guide details[open]{width:min(100%,550px)}.journey-guide summary{color:var(--text-secondary);font-weight:550}.journey-guide summary:hover{color:var(--text-primary)}.journey-guide p{color:var(--text-secondary);margin:9px 0}.journey-guide ol{max-height:275px;overflow-y:auto;padding-left:22px}.journey-guide li{margin:4px 0}.journey-guide li button{width:100%;text-align:left;border:0;background:transparent}.journey-guide li button:hover{background:var(--surface-elevated);color:#fff}.journey-guide small{display:block;color:var(--text-secondary)}.section-intro{padding:7px 0 20px}.section-intro h2{font-size:25px;margin:4px 0 6px}.section-intro p{max-width:76ch;font-size:14px;color:var(--text-secondary)}.services-view{min-height:50vh}.services-view>h3{margin:23px 0 12px;font-size:17px;letter-spacing:-.02em}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),min(100%,380px)));gap:14px}.service-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;border:1px solid transparent;border-radius:11px;background:var(--surface);min-width:0}.service-card h3{margin:8px 0 4px;color:var(--text-primary);font-size:20px;letter-spacing:-.02em;text-transform:none}.service-card p{font-size:14px;color:var(--text-secondary)}.service-card .service-count{margin-top:15px;font-size:14px;color:var(--text-primary);font-weight:600}.service-card .service-scope{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.5}.service-card .service-basis,.service-card .service-hosts{margin-top:9px;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.service-card .service-detail{margin-top:13px;font-size:13px}.service-card .service-detail summary{color:var(--text-secondary)}.service-card .service-detail p{margin:8px 0 0;font-size:12px}.explore .request-scope{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px;white-space:normal}.product-reference{display:inline-block;margin-top:8px;color:#c5d8dc;font-size:12px}.host-label .host-service{width:100%;max-height:26px;overflow:hidden;line-height:1.25;color:var(--text-secondary)!important;font-size:10px}.service-action{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:12px;color:var(--text-secondary)}.service-action button{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-elevated)}.inspector-title h2{overflow-wrap:anywhere}.inspector-section.meaning{background:linear-gradient(120deg,rgba(123,65,183,.13),rgba(9,16,28,.2))}.inspector-section.meaning h3{margin:0 0 5px;font-size:12px;color:#e9d5fa}.inspector-section.meaning h3:not(:first-child){margin-top:18px}.inspector-section.meaning p{font-size:13px;line-height:1.55;color:#d6dce9}.inspector-section.meaning .explanation-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:12px}.inspector-section.meaning .evidence-shortcut{margin-top:0}.inspector-section.meaning .explanation-actions button{min-height:0;padding:0;border:0;background:transparent;color:#cbabed;font-size:12px;text-decoration:underline}.task-action{margin-top:16px;display:grid;gap:7px}.task-action button{width:max-content;max-width:100%;border-color:#8655af;background:#2a1844;color:#f1deff}.task-action span{font-size:11px;color:#a7e7d8}.task-action label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px}.task-action textarea{width:100%;min-height:160px;padding:8px;background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border)}.evidence-shortcut{display:inline-block;margin-top:16px;color:#cbabed;font-size:12px}.inventory-note,.provider-detections{max-width:80ch;margin:10px 0 18px;font-size:13px;color:var(--text-secondary)}.provider-detections{padding:20px;border:0;border-radius:11px;background:var(--surface)}.provider-detections h3{margin-bottom:8px;font-size:17px;color:var(--text-primary)}.provider-detections strong{color:#f0f7f7}.provider-detections ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin:14px 0;padding:0;list-style:none}.provider-detections li{margin:0;padding:11px 12px;border-radius:7px;background:var(--surface-elevated)}.provider-detections li small{display:block;margin-top:5px;color:var(--text-secondary);font-size:12px}.provider-pages{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.provider-pages button{padding:5px 9px}.sample-link{display:block;margin-top:15px}.sample-status{margin:-8px 36px 16px;color:var(--text-secondary);font-size:13px}@media (min-width:1900px){.report-nav{margin-left:auto;margin-right:auto}}@media (max-width:850px){.report-briefing{grid-template-columns:1fr;padding:24px 22px 17px;gap:21px}.report-context-card,.report-reading{grid-column:1}.report-nav{margin:0 22px 12px;overflow-x:auto}}@media (max-width:600px){.app-header{gap:8px}.app-label{display:none}.app-header .new-check{font-size:12px;padding:6px 8px}.report-briefing{padding:23px 13px 15px;gap:18px}.report-story h1{margin:5px 0 14px;font-size:clamp(34px,9vw,44px)}.report-lead{margin-top:19px}.report-lead p{font-size:21px}.report-statements li{flex-basis:100%;max-width:none}.report-nav{margin:0 12px 12px}.view-description{font-size:12px;line-height:1.45}.journey-guide{gap:8px 14px}.review-card{display:block}.review-card button{margin-top:8px}.trace-boot{height:calc(100dvh - 62px);min-height:520px;margin:0;padding:0}}