:root{color:#1a2d3f;background:linear-gradient(170deg,#f4f8fb 0%,#edf3f8 45%,#e5eef6 100%);font-family:"Source Sans 3",Helvetica Neue,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}.navigation-progress{z-index:9999;opacity:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;overflow:hidden}.navigation-progress__bar{background:#0f5d8f;width:35%;height:100%;display:block;transform:translate(-130%)}.navigation-progress--active{opacity:1}.navigation-progress--active .navigation-progress__bar{animation:1.1s ease-in-out infinite navigation-progress-indeterminate}.shell{max-width:64rem;margin:0 auto;padding:2rem 1.25rem 3rem}.shell__header{border-bottom:1px solid #bfd0df;margin-bottom:2rem;padding-bottom:1rem}.shell__title{letter-spacing:.03em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.shell__stage{color:#f7fbff;text-transform:uppercase;letter-spacing:.08em;background:#0f5d8f;border-radius:999px;margin-bottom:.35rem;padding:.2rem .75rem;font-size:.78rem;display:inline-block}.shell__tagline{color:#244660;margin:.5rem 0 0;font-size:1.1rem}.shell__nav{flex-wrap:wrap;gap:.6rem 1rem;margin-top:.8rem;display:flex}.shell__nav-link{color:#0f4f79;font-weight:600}.shell__footer{border-top:1px solid #bfd0df;margin-top:2rem;padding-top:.8rem}.shell__footer nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.shell__footer-link{color:#0f4f79;font-weight:600}.card{background:#f9fcff;border:1px solid #c6d7e7;border-radius:.75rem;padding:1rem 1.1rem;box-shadow:0 8px 18px -16px #0f3554}.error{background:#fff5f8;border-color:#cc425f}.error__status{color:#8a1932;margin:0;font-size:1.25rem}.search__form{gap:.5rem;max-width:30rem;display:grid}.search__form label{font-weight:600}.search__form input,.search__form select,.search__form button{font:inherit;border:1px solid #95aec6;border-radius:.45rem;padding:.5rem .6rem}.search__form button{color:#f7fbff;cursor:pointer;background:#0f5d8f;border-color:#0f5d8f;width:fit-content;min-width:7rem;margin-top:.5rem}.search__form button:disabled{opacity:.75;cursor:progress}.search__validation{color:#8a1932;background:#fff5f8;border:1px solid #cc425f;border-radius:.45rem;margin-top:.8rem;padding:.55rem .7rem}.search__status{margin-top:1rem}.search__results{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.search__result h3{margin:0;font-size:1.1rem}.search__badge-row{margin:.55rem 0 0}.search__badge{color:#174869;letter-spacing:.03em;text-transform:uppercase;background:#d8e7f4;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.search__context-line{color:#4a6881;margin:.45rem 0 0;font-size:.85rem;line-height:1.4}.detail{gap:1rem;display:grid}.detail__header h2{margin:0}.detail__type{text-transform:capitalize;color:#274d68;margin:.35rem 0 0}.detail__panel h3{margin:0 0 .5rem}.skeleton-panel{background:#f9fcff;border:1px solid #c6d7e7;border-radius:.75rem;padding:1rem 1.1rem;box-shadow:0 8px 18px -16px #0f3554}.skeleton-panel h3{margin:0 0 .5rem}.skeleton-panel__rows{gap:.35rem;display:grid}.skeleton-panel__line{background:linear-gradient(90deg,#e5eef6 25%,#f4f8fb 50%,#e5eef6 75%) 0 0/200% 100%;border-radius:.4rem;height:1rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.detail__rows{gap:.35rem;margin:0;display:grid}.detail__row{grid-template-columns:minmax(8rem,14rem) 1fr;gap:.5rem;display:grid}.detail__row dt{font-weight:600}.detail__row dd{overflow-wrap:anywhere;margin:0}.detail__metrics-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.detail__metric{background:#f9fcff;border:1px solid #c6d7e7;border-radius:.5rem;gap:.2rem;padding:.85rem .95rem;display:grid;box-shadow:0 8px 18px -16px #0f3554}.detail__metric-label{color:#274d68;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.8rem;font-weight:600}.detail__metric-value{color:#0f3554;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.detail__list{gap:.6rem;margin:0;padding-left:1rem;display:grid}.detail__list p{margin:.2rem 0}.detail__inline-links{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;margin:.2rem 0;display:flex}.detail__inline-links span[aria-hidden=true]{color:#5b7488}.detail__summary{margin:0 0 .5rem;font-weight:600}.detail__freshness{border-left:.25rem solid #0000;border-radius:.25rem;margin:0 0 .5rem;padding:.45rem .65rem;font-weight:600}.detail__freshness--fresh{color:#14532d;background:#f0fdf4;border-left-color:#166534}.detail__freshness--stale{color:#92400e;background:#fffbeb;border-left-color:#b45309}.detail__freshness--unknown{color:#334155;background:#f8fafc;border-left-color:#475569}.caveat-banner{color:#92400e;overflow-wrap:anywhere;background:#fffbeb;border-left:.25rem solid #b45309;border-radius:.25rem;margin:0 0 .5rem;padding:.6rem .75rem}.caveat-banner h3{margin:0 0 .35rem}.caveat-banner p{margin:0}.detail__advisory{margin:.75rem 0 .35rem}.detail__metadata-only{font-weight:600}.detail__table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.detail__table-scroll table{border-collapse:collapse;width:100%;min-width:42rem}.detail__table-scroll th,.detail__table-scroll td{text-align:left;white-space:nowrap;padding:.35rem .5rem}.detail__table-cell-wrap{white-space:normal;overflow-wrap:anywhere}.graph-viewer{gap:.5rem;display:grid}.graph-viewer__container{background:#fafbfc;border:1px solid #e2e8f0;border-radius:4px;width:100%;height:400px}.graph-viewer__fallback{color:#64748b;margin:0;padding:1rem;font-style:italic}.graph-viewer__truncation{color:#64748b;margin:0;font-size:.875rem}@keyframes navigation-progress-indeterminate{0%{width:25%;transform:translate(-130%)}55%{width:45%}to{width:65%;transform:translate(170%)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=64rem){.detail__row{grid-template-columns:1fr;gap:.2rem}}@media (width<=42rem){.shell{padding:1.2rem .85rem 2rem}.card{padding:.85rem .85rem 1rem}.detail__list,.search__results{padding-left:.8rem}.detail__list p,.detail__inline-links,.graph-viewer__fallback,.graph-viewer__truncation{overflow-wrap:anywhere}.graph-viewer__container{height:320px}}@media (width<=30rem){.shell{padding:1rem .7rem 1.7rem}.landing__actions{grid-template-columns:1fr}.search__form{max-width:100%}.search__form input,.search__form select,.search__form button{width:100%;min-height:44px}.search__form button,.shell__nav-link,.shell__footer-link,.landing__cta,.landing__action-link{align-items:center;min-height:44px;display:inline-flex}.search__result h3,.search__result h3 a{overflow-wrap:anywhere}}
