.observatory-main{padding:38px 40px 90px;margin:auto;width:100%;color:#e7edf3;font:14px/1.65 Inter,system-ui,sans-serif}.observatory-main *{box-sizing:border-box}.observatory-main [hidden]{display:none!important}.observatory-main h1,.observatory-main h2,.observatory-main h3,.observatory-main p{margin:0}.observatory-main a{color:#b2e2d4}.obs-eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:#a7c8bc}.obs-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 36px}.obs-hero h1{font-size:clamp(28px,3.3vw,46px);font-weight:480;letter-spacing:-1.7px;line-height:1.15;margin:14px 0 20px}.obs-hero h1 span{color:#a5b7c5}.obs-hero p:not(.obs-eyebrow){color:#afbfcb}.obs-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.obs-tags span,.obs-badge{font-size:10px;letter-spacing:.025em;padding:5px 9px;border:1px solid #9ddfc329;border-radius:30px;color:#aed7ca;background:#a1e7cc06}.obs-orbit{position:relative;flex:none;width:165px;height:165px;display:grid;place-items:center;background:radial-gradient(circle,#66b69b21,transparent 65%)}.obs-orbit i{position:absolute;inset:20px;border:1px solid #9cdbbd38;border-radius:50%;transform:rotate(-35deg) scaleY(.45)}.obs-orbit i:nth-child(2){transform:rotate(35deg) scaleY(.6);inset:0}.obs-orbit i:nth-child(3){transform:none;inset:35px}.obs-orbit b{font-size:40px;font-weight:300;color:#bce7d7}.obs-start{padding:25px;border:1px solid #adcdc126;background:linear-gradient(120deg,#16332d55,#101a24);border-radius:14px}.observatory-main h2{font-size:21px;font-weight:500;letter-spacing:-.55px}.obs-start h2{margin:5px 0 20px}.obs-start label{font-size:12px;display:block;margin-bottom:7px;color:#bfcec9}.obs-input-row{display:flex;gap:10px}.obs-input-row input{width:100%;min-width:0;border:1px solid #a3bfd735;background:#0a121c;border-radius:7px;padding:13px 14px;color:#e7f0eb;font:14px/1.5 ui-monospace,monospace}.obs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #c3d4e02b;border-radius:7px;padding:10px 14px;color:#e1ecea!important;background:#ffffff05;font:12px/1.4 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.obs-button.primary{background:#c3e9d6;border-color:#c3e9d6;color:#122b23!important;font-weight:600}.obs-button:hover{border-color:#c3e9d6}.obs-button:disabled{opacity:.45;cursor:wait}.observatory-main :focus-visible{outline:2px solid #c3e9d6;outline-offset:4px}.observatory-main .obs-fine{font-size:11px;color:#9eafbe;line-height:1.7}.obs-start .obs-fine{margin-top:12px}#obs-status{min-height:22px;margin-top:12px;color:#b7e2cd;font-size:12px}#obs-status.error,.obs-error{color:#f0bb92}.obs-workspace{margin-top:38px}.obs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.obs-section-heading h2{margin-top:4px}#obs-count{font:11px ui-monospace,monospace;color:#92aaa2;margin-left:12px}.obs-options{display:flex;flex-wrap:wrap;gap:8px 24px;color:#96abba;font-size:11px;margin:15px 0 20px}.obs-options label{display:flex;gap:8px;align-items:center;color:#c0cfc9}.obs-options input{accent-color:#bce8d5}.obs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.obs-card{border:1px solid #b7d2e124;border-radius:12px;background:#0d1923;padding:23px;min-width:0}.obs-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.obs-card h3{font-size:20px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}.obs-symbol{font:10px ui-monospace,monospace;color:#97b4ab;letter-spacing:.08em;margin-top:6px!important}.obs-address{font:10px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;color:#8c9fb0;margin:14px 0!important}.obs-card h4{font-size:17px;font-weight:500;margin:16px 0 5px}.obs-dates{font-size:11px;color:#9bb1be}.obs-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.obs-badge.warn{color:#efc49b;border-color:#d9ad6a40}.obs-changes{list-style:none;padding:0;margin:18px 0}.obs-changes li{padding:11px 0;border-top:1px solid #b1c8db16;display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12px}.obs-changes li strong{font-size:13px;color:#dbebe5;text-align:right}.obs-changes li small{grid-column:1/-1;color:#91a9b8;overflow-wrap:anywhere}.obs-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.obs-card details{font-size:11px;color:#a5b6c5;border-top:1px solid #adbfcd1c;margin-top:20px;padding-top:14px}.obs-card summary{cursor:pointer;color:#d3dfdb}.obs-card details p{margin-top:12px;overflow-wrap:anywhere}.obs-card details a{margin-right:14px;display:inline-block}.obs-source-row{margin-top:13px}.obs-empty{grid-column:1/-1;padding:40px 24px;border:1px dashed #adcec13b;border-radius:12px;text-align:center;background:radial-gradient(ellipse at top,#395f4c19,transparent)}.obs-empty h3{font-size:22px;font-weight:450}.obs-empty p{max-width:500px;margin:12px auto 20px;color:#9cafbd}.obs-next{margin-top:45px}.obs-next h2{margin-top:5px}.obs-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:23px}.obs-next article{padding:20px;border-top:1px solid #b6d2ca35;min-width:0}.obs-next article>span{font:9px ui-monospace,monospace;letter-spacing:.13em;color:#9cc9b6}.obs-next h3{font-size:17px;font-weight:500;margin:10px 0}.obs-next p{font-size:12px;color:#a1b4c3;margin-bottom:18px}.obs-next a{display:inline-flex;font-size:11px;margin:0 8px 14px 0}.obs-footnote{border-top:1px solid #a7c9bc21;margin-top:30px!important;padding-top:22px;font-size:11px;color:#8ea5b4}#obs-preview{margin-top:26px}#obs-preview>.obs-card{border-color:#aadac454;max-width:800px}.obs-error{font-size:12px;margin-top:12px!important}.obs-share-link{display:block;width:100%;margin-top:12px;background:#07131b;border:1px solid #b4d9ca42;color:#cfede0;padding:10px;border-radius:6px;font-size:12px}.obs-numeric{font-variant-numeric:tabular-nums}@media(max-width:1100px){.obs-orbit{display:none}.obs-next-grid{grid-template-columns:1fr}.obs-next article{padding:18px 0}.obs-grid{grid-template-columns:1fr}}@media(max-width:600px){.observatory-main{padding:25px 16px 100px}.obs-hero{padding-bottom:25px}.obs-hero h1{letter-spacing:-1px}.obs-start,.obs-card{padding:18px}.obs-input-row{flex-direction:column}.obs-input-row input{font-size:16px}.obs-section-heading{align-items:flex-start}.obs-section-heading h2{font-size:19px}#obs-count{display:block;margin:6px 0}.obs-tags span{font-size:9px}.obs-card-actions .obs-button{flex:1}.obs-badge{white-space:normal}.obs-card-top{flex-wrap:wrap}.obs-options{display:block}.obs-options>span{display:block;margin-top:8px}}
.obs-pilot{border:1px solid #b7d2e124;border-radius:12px;padding:25px;background:#101d25}.obs-pilot>p{margin:12px 0}.obs-pilot h3{margin:20px 0 10px}.obs-pilot label{display:block;font-size:12px;color:#c6d8d1;margin:10px 0 5px}.obs-pilot input:not([type=checkbox]),.obs-pilot select,.obs-pilot textarea{font:14px/1.5 Inter,system-ui,sans-serif;color:#e7f3ed;border:1px solid #b7d2e135;background:#09151e;border-radius:6px;padding:10px;width:100%;min-width:0}.obs-pilot textarea{display:block;margin-bottom:10px;resize:vertical}.pilot-fields{display:flex;gap:10px}.pilot-fields>div{flex:1;min-width:0}.obs-pilot .pilot-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.6;margin:14px 0}.pilot-consent input{accent-color:#bbe2cf;flex:none;margin-top:4px}.obs-pilot .obs-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-pilot .obs-next-grid article{padding:16px 0}.obs-pilot .obs-button{margin:8px 8px 8px 0}.pilot-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.pilot-metric-grid div{padding:15px;background:#0a151d;border-radius:7px}.pilot-metric-grid strong{display:block;font-size:27px;font-weight:500}.pilot-metric-grid span{font-size:11px;color:#a7bcbb}.pilot-feedback-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#09151d;border-radius:7px}#pilot-status.error{color:#f0bb92}#pilot-rule-state{overflow-wrap:anywhere;font-size:12px}#pilot-rule-state p{margin:9px 0}.pilot-selected{outline:2px solid #bfead2;outline-offset:3px}.obs-pilot a{overflow-wrap:anywhere}@media(max-width:1100px){.obs-pilot .obs-next-grid{grid-template-columns:1fr}.pilot-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.obs-pilot{padding:18px}.obs-pilot input:not([type=checkbox]),.obs-pilot select,.obs-pilot textarea{font-size:16px}}
