/* Original software layout: Apache-2.0. */
:root{color-scheme:light}body{margin:0;background:#f5f4ed;color:#182b30;font-family:system-ui,sans-serif;line-height:1.55}main{max-width:66rem;margin:auto;padding:1.5rem}header,footer{padding:1rem;background:#173c3d;color:white}header a,footer a{color:white}a{color:#075568}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}textarea{display:block;box-sizing:border-box;width:100%;min-height:6rem;padding:1rem;font:inherit;background:white;border:2px solid #426b71;border-radius:.8rem;margin:.4rem 0 1.3rem}button{font:inherit;padding:.75rem 1.2rem;border:2px solid #173c3d;border-radius:2rem;background:white;color:#173c3d;margin:.3rem;cursor:pointer}.actions{display:flex;flex-wrap:wrap;gap:.4rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:white;border:2px solid #426b71;border-radius:.8rem}details{margin:1rem 0;padding:1rem;background:white;border:1px solid #426b71;border-radius:.8rem}summary{font-weight:700;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:4px solid #b35600;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;color:#182b30}label{font-weight:700}#clear-box{padding:1rem;border:3px solid #8a3c12;background:#fff5e5}#status,#copy-status{min-height:1.5rem}@media print{header,.actions,#clear-box,#fallback-box,footer,.skip{display:none}textarea{min-height:8rem}main{padding:0}body{background:white}pre{break-inside:avoid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important;transition:none!important}}

.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
