:root{--surface:#e8ece7;--panel:#f7f8f4;--ink:#17201f;--data-blue:#1e4968;--signal-amber:#c86d21;--quiet-moss:#738076;--rule:color-mix(in srgb, var(--ink) 18%, transparent)}*{box-sizing:border-box}html{min-width:320px}body{background:var(--surface);min-height:100vh;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--data-blue);outline-offset:3px}.observatory-shell{width:min(1440px,100%);margin:0 auto;padding:22px clamp(16px,3vw,48px) 56px}.command-bar{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:28px;padding:14px 0 24px;display:grid}.brand-lockup{align-items:center;gap:12px;display:flex}.instrument-mark{gap:3px;width:28px;display:grid}.instrument-mark i{background:var(--data-blue);height:5px;display:block}.instrument-mark i:nth-child(2){background:var(--quiet-moss);width:70%}.instrument-mark i:nth-child(3){background:var(--signal-amber);width:42%}.brand-name,.eyebrow{color:var(--quiet-moss);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(1.2rem,2vw,1.65rem)}h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.05rem}h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.scope-bar{color:var(--data-blue);gap:12px;font-size:.76rem;font-weight:700;display:flex}.scope-bar span+span:before{color:var(--quiet-moss);content:"/";padding-right:12px}.refresh-button{border:1px solid var(--data-blue);color:var(--data-blue);cursor:pointer;background:0 0;border-radius:2px;padding:9px 13px;font-size:.78rem;font-weight:700}.refresh-button:hover{background:var(--data-blue);color:var(--panel)}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.31fr);gap:20px;margin-top:26px;display:grid}.source-strip,.integrity-panel,.api-error,.loading-state{border:1px solid var(--rule);background:var(--panel)}.source-strip{padding:clamp(18px,3vw,30px)}.integrity-panel{padding:24px}.section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:16px;padding-bottom:19px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.section-note{color:var(--quiet-moss);text-align:right;margin:2px 0 0;font-size:.78rem}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.source-card{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 28%, var(--panel));min-height:250px;padding:15px}.source-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-card>p{min-height:38px;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:14px 0 16px;font-size:.82rem;line-height:1.42}.source-state{color:var(--quiet-moss);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.source-state-offline{color:var(--signal-amber)}.source-progress{border-left:3px solid var(--quiet-moss);background:color-mix(in srgb, var(--surface) 40%, transparent);gap:3px;margin:0 0 14px;padding:7px 0 7px 9px;display:grid}.source-progress span{color:var(--quiet-moss);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:700}.source-progress strong{color:var(--ink);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.69rem;line-height:1.35}.source-progress-completed{border-color:var(--data-blue)}.source-progress-partial,.source-progress-failed{border-color:var(--signal-amber)}.source-merge{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:3px;margin:0 0 14px;padding:7px 0;display:grid}.source-merge span{color:var(--quiet-moss);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:700}.source-merge strong{color:var(--data-blue);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.69rem}dl{margin:0}.source-card dl{gap:10px;display:grid}dt{color:var(--quiet-moss);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}dd{margin:3px 0 0;font-size:.79rem;line-height:1.35}.numeric,code{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.integrity-panel .eyebrow{margin-bottom:7px}.integrity-list{border-top:1px solid var(--rule);margin-top:22px;display:grid}.integrity-list div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.integrity-list dd{color:var(--data-blue);text-align:right;margin:0}.quiet-value{color:var(--quiet-moss)!important}.integrity-caption{color:var(--quiet-moss);margin:16px 0 0;font-size:.76rem;line-height:1.45}.loading-state{color:var(--quiet-moss);text-align:center;margin-top:26px;padding:40px}.api-error{border-color:color-mix(in srgb, var(--signal-amber) 55%, var(--rule));justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:20px;display:flex}.api-error h2{margin:6px 0}.api-error p:last-child{color:var(--quiet-moss);margin-bottom:0;font-size:.85rem}.backfill-ledger{border:1px solid var(--rule);background:var(--panel);margin-top:20px;padding:clamp(18px,3vw,28px)}.ledger-filters{flex-wrap:wrap;gap:10px;display:flex}.ledger-filters label{color:var(--quiet-moss);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:.65rem;font-weight:700;display:grid}.ledger-filters select{border:1px solid var(--rule);background:var(--panel);min-width:132px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:2px;padding:6px 25px 6px 7px;font-size:.78rem}.ledger-scroll{border-top:1px solid var(--rule);margin-top:18px;overflow-x:auto}.backfill-ledger table{border-collapse:collapse;width:100%;min-width:850px;font-size:.78rem}.backfill-ledger th,.backfill-ledger td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 10px}.backfill-ledger th{color:var(--quiet-moss);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem}.backfill-ledger th:first-child,.backfill-ledger td:first-child{padding-left:0}.backfill-ledger th:last-child,.backfill-ledger td:last-child{padding-right:0}.run-status{border-left:3px solid var(--quiet-moss);color:var(--quiet-moss);letter-spacing:.06em;text-transform:uppercase;padding-left:7px;font-size:.69rem;font-weight:700;display:inline-block}.run-status-completed{border-color:var(--data-blue);color:var(--data-blue)}.run-status-running{border-color:var(--quiet-moss)}.run-status-partial,.run-status-failed{border-color:var(--signal-amber);color:var(--signal-amber)}.run-error{max-width:220px;color:var(--signal-amber);overflow-wrap:anywhere;margin:7px 0 0;font-size:.7rem;line-height:1.35}.ledger-empty{text-align:center;padding:42px 0 12px}.ledger-empty h3{margin-bottom:9px}.ledger-empty p{color:var(--quiet-moss);margin-bottom:0;font-size:.82rem}.ledger-loading{margin-top:20px}.event-browser{border:1px solid var(--rule);background:var(--panel);margin-top:20px;padding:clamp(18px,3vw,28px)}.event-search{color:var(--quiet-moss);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:.65rem;font-weight:700;display:grid}.event-search input{border:1px solid var(--rule);background:var(--panel);width:min(290px,70vw);color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:2px;padding:8px 10px;font-size:.82rem}.event-browser-content{grid-template-columns:minmax(220px,.27fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.event-results{align-content:start;gap:7px;max-height:640px;padding-right:4px;display:grid;overflow-y:auto}.event-result{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 25%, var(--panel));color:var(--ink);cursor:pointer;text-align:left;gap:5px;padding:12px;display:grid}.event-result:hover,.event-result-selected{border-color:var(--data-blue);background:color-mix(in srgb, var(--data-blue) 8%, var(--panel))}.event-result span{font-size:.82rem;font-weight:700}.event-result small,.event-result time{color:var(--quiet-moss);font-size:.69rem}.event-trace-slot{border-left:1px solid var(--rule);min-width:0;padding-left:18px}.event-empty{color:var(--quiet-moss);margin:0;padding:20px 4px;font-size:.82rem}.event-trace .section-heading{padding-bottom:14px}.trace-kickoff{color:var(--quiet-moss);margin:7px 0 0;font-size:.78rem}.trace-match-context{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 34%, var(--panel));grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) minmax(0,1fr);gap:12px;margin-top:18px;padding:14px;display:grid}.trace-team{align-items:center;gap:9px;min-width:0;display:flex}.trace-team-away{text-align:right;flex-direction:row-reverse}.trace-team strong,.trace-championship strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.trace-team small,.trace-championship small{color:var(--quiet-moss);align-items:center;gap:4px;margin-top:3px;font-size:.68rem;display:flex}.trace-team-away small{justify-content:end}.country-flag{flex:none;font-size:1.15rem;line-height:1}.trace-championship{border-right:1px solid var(--rule);border-left:1px solid var(--rule);text-align:center;min-width:0;padding:0 12px}.trace-championship>span,.trace-location>span{color:var(--quiet-moss);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:700;display:block}.trace-championship small{justify-content:center}.trace-location{border-top:1px solid var(--rule);grid-column:1/-1;align-items:baseline;gap:9px;margin:0;padding-top:10px;font-size:.76rem;display:flex}.trace-location>span{margin:0}.trace-location strong{color:var(--data-blue)}.trace-selection{border:1px solid var(--rule);color:var(--quiet-moss);cursor:pointer;background:0 0;border-radius:2px;padding:8px 10px;font-size:.7rem}.trace-provenance{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.trace-provenance h3{color:var(--quiet-moss);margin-bottom:10px}.trace-provenance ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.trace-provenance li{border-bottom:1px solid var(--rule);color:var(--quiet-moss);overflow-wrap:anywhere;gap:2px;padding-bottom:7px;font-size:.7rem;display:grid}.trace-provenance li span{color:var(--ink);font-weight:700}.trace-provenance time,.trace-clear{color:var(--quiet-moss);font-size:.68rem}.trace-clear{margin:0}.price-tape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.price-tape{border-top:1px solid var(--rule);min-width:0;padding-top:12px}.price-tape h3{color:var(--quiet-moss);margin-bottom:10px}.tape-track{min-height:58px;padding-bottom:5px;display:flex;overflow-x:auto}.tape-segment{border:0;border-right:1px solid var(--panel);background:var(--data-blue);min-height:52px;color:var(--panel);cursor:pointer;text-align:left;flex:none;align-content:center;gap:4px;padding:6px;display:grid}.tape-segment:hover{filter:brightness(.88)}.tape-segment span{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.tape-segment time{color:color-mix(in srgb, var(--panel) 78%, transparent);white-space:nowrap;font-size:.61rem}.tape-segment-suspended,.tape-segment-closed{background:var(--quiet-moss)}.tape-empty{color:var(--quiet-moss);margin:0;font-size:.74rem}@media (max-width:900px){.command-bar{grid-template-columns:1fr auto}.scope-bar{grid-area:2/1/auto/-1}.overview-grid{grid-template-columns:1fr}}@media (max-width:620px){.observatory-shell{padding-top:12px}.command-bar{gap:14px}.scope-bar{flex-wrap:wrap;gap:7px}.scope-bar span+span:before{padding-right:7px}.source-grid{grid-template-columns:1fr}.section-heading,.api-error{flex-direction:column;align-items:start}.ledger-filters,.ledger-filters label,.ledger-filters select,.event-search input{width:100%}.event-browser-content,.trace-provenance,.price-tape-grid,.trace-match-context{grid-template-columns:1fr}.event-trace-slot{border-top:1px solid var(--rule);border-left:0;padding-top:18px;padding-left:0}.section-note{text-align:left}.trace-team-away{text-align:left;flex-direction:row}.trace-team-away small{justify-content:start}.trace-championship{border-top:1px solid var(--rule);border-right:0;border-bottom:1px solid var(--rule);border-left:0;padding:12px 0}.trace-location{gap:3px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
