:root{--ll-white: #fff;--ll-deep-navy: #0d2340;--ll-red: #c52a2a;--ll-slate: #6b7280;--ll-light-gray: #f4f6f8;--ll-success: #35835d;--ll-emergency-blue: #176b87;--ll-border: #d9dee7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ll-deep-navy);background:var(--ll-white);line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--ll-white);color:var(--ll-deep-navy)}a{color:var(--ll-emergency-blue);font-weight:650;text-underline-offset:.16rem}a:hover{color:var(--ll-red)}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ll-white);padding:.75rem;z-index:2;border:1px solid var(--ll-border);border-radius:.5rem}header{display:flex;gap:1rem;align-items:center;min-height:5rem;padding:1rem 2rem;background:var(--ll-white);color:var(--ll-deep-navy);border-bottom:1px solid var(--ll-border);flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-right:auto;color:var(--ll-deep-navy)}header label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ll-slate)}nav{float:left;display:flex;flex-direction:column;gap:.35rem;width:15rem;min-height:calc(100vh - 5rem);background:var(--ll-deep-navy);padding:1.35rem 1rem;border-right:1px solid #203a5b}nav a{display:block;padding:.7rem .8rem;color:var(--ll-white);text-decoration:none;border-radius:.55rem;font-weight:700}nav a:first-child{border-left:.2rem solid var(--ll-red);padding-left:.6rem}nav a:hover{background:#ffffff1a;color:var(--ll-white)}main{max-width:88rem;min-height:70vh;margin:0 0 0 15rem;padding:2.25rem 2.5rem;background:var(--ll-white)}main>section{max-width:76rem;margin:0 auto}main h1,main h2,main h3{color:var(--ll-deep-navy)}main h1{letter-spacing:-.025em}footer{margin-left:15rem;padding:1rem 2.5rem;background:var(--ll-white);color:var(--ll-slate);border-top:1px solid var(--ll-border);font-size:.85rem}.cards{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.cards>li{list-style:none}.cards article,.case,main article{background:var(--ll-white);border:1px solid var(--ll-border);border-radius:.8rem;padding:1.1rem;margin:1rem 0;box-shadow:0 8px 24px #0d23400f}.freshness,.status{display:inline-block;padding:.2rem .5rem;margin:.25rem;border:1px solid currentColor;border-radius:999px;font-size:.8rem;font-weight:750}.fresh,.available,.current{color:var(--ll-success)}.stale,.delayed,.partial,.unavailable{color:#8b3103}.error{border-left:.4rem solid var(--ll-red);background:#fff7f6;padding:1rem;border-radius:.4rem}.table-scroll{overflow-x:auto;border:1px solid var(--ll-border);border-radius:.75rem}table{width:100%;border-collapse:collapse;background:var(--ll-white)}caption{text-align:left;font-weight:800;padding:.75rem;color:var(--ll-deep-navy)}th,td{text-align:left;border-bottom:1px solid var(--ll-border);padding:.7rem;vertical-align:top}thead th{background:var(--ll-light-gray);color:var(--ll-deep-navy);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}form{display:grid;gap:.55rem;max-width:42rem;margin-top:1rem}textarea{min-height:6rem}button,select,textarea{font:inherit;padding:.58rem .72rem;border:1px solid var(--ll-border);border-radius:.5rem;background:var(--ll-white);color:var(--ll-deep-navy)}button{font-weight:750;cursor:pointer}button:hover:not(:disabled){border-color:var(--ll-red);color:var(--ll-red)}button:disabled{cursor:not-allowed;opacity:.6}code{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){header{padding-left:1rem;padding-right:1rem}nav{float:none;flex-direction:row;flex-wrap:wrap;width:auto;min-height:0;padding:.7rem 1rem;border-right:0}nav a:first-child{border-left:0;border-bottom:.2rem solid var(--ll-red);padding-left:.7rem}main{margin-left:0;padding:1.5rem 1.25rem}footer{margin-left:0;padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:700px){header select{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
