@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Roboto+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:Roboto,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5;color:var(--color-black);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-weight:700;color:var(--color-navy);line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{font-size:.938rem;line-height:1.75}a{color:var(--color-bright-blue);text-decoration:none;font-weight:500}a:hover{color:var(--color-orange)}code,pre{font-family:Roboto Mono,Consolas,Courier New,monospace}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-pale-gray);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}button{font-family:inherit;cursor:pointer;border:none;border-radius:6px;transition:filter .15s,box-shadow .15s}button:hover{filter:brightness(1.05)}button:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.oscal-markup p{margin:0 0 .5em}.oscal-markup p:last-child{margin-bottom:0}.oscal-markup ul,.oscal-markup ol{margin:.25em 0 .5em 1.5em;padding:0}.oscal-markup li{margin-bottom:.15em}.oscal-markup code{font-size:.85em;background:var(--color-bg);padding:1px 5px;border-radius:3px;border:1px solid var(--color-pale-gray)}.oscal-markup pre{background:var(--color-bg);padding:8px 12px;border-radius:4px;border:1px solid var(--color-pale-gray);overflow-x:auto;font-size:.85em;margin:.5em 0}.oscal-markup pre code{background:none;border:none;padding:0}.oscal-markup a{color:var(--color-bright-blue);text-decoration:underline}.oscal-markup a:hover{color:var(--color-orange)}.oscal-markup strong{font-weight:600}.oscal-markup em{font-style:italic}.oscal-markup blockquote{border-left:3px solid var(--color-pale-gray);margin:.5em 0;padding:.25em 0 .25em 12px;color:var(--color-blue-gray)}.oscal-markup table{border-collapse:collapse;margin:.5em 0;font-size:.9em}.oscal-markup th,.oscal-markup td{border:1px solid var(--color-pale-gray);padding:4px 8px;text-align:left}.oscal-markup th{background:var(--color-bg);font-weight:600}
