:root{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:76px}body{overflow:auto!important}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c9a96e;outline-offset:4px}.readonly-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;background:#fffdf7;border-bottom:1px solid #e6ddce;padding:16px 30px;font-size:13px;color:#4a1942}.readonly-nav a{text-decoration:none}.readonly-nav span{margin-left:auto;font-size:11px;color:#876d76}.cover{padding:68px 30px}.cover h1{font-size:clamp(26px,4vw,48px)}.cover .subtitle{font-size:clamp(14px,2vw,21px)}.cover .meta{font-size:13px;line-height:2}.card>a{display:block}.excel-ref-item{text-decoration:none}.readonly-guide{max-width:1160px;margin:20px auto 50px;padding:30px;background:#fff;border:1px solid #ded5c7;border-radius:12px}.readonly-guide>h2{color:#4a1942;font-size:24px}.readonly-guide>p{color:#786674;font-size:14px;margin:12px 0 25px}.task-brief{margin:0}.task-brief h3:first-child{display:none}.readonly-guide .past-refs img{max-width:100%}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}#gallery{position:fixed;inset:0;margin:auto;padding:30px 22px 24px;width:min(1000px,94vw);max-height:92vh;overflow:auto;background:#221a22;color:#fff;border:1px solid #71566c;border-radius:14px}#gallery::backdrop{background:#120c15dc}#gallery-image{display:block;max-width:100%;width:auto;height:auto;max-height:65vh;margin:0 auto;object-fit:contain}#gallery-caption{text-align:center;margin-top:16px;font-size:14px}#gallery-counter{font-size:12px}#gallery button{background:#493144;border:1px solid #957084;border-radius:6px;color:white;padding:10px 15px;cursor:pointer;font:inherit}#gallery .gallery-close{position:absolute;right:10px;top:8px;font-size:24px;padding:3px 12px}.gallery-controls button:disabled{opacity:.4;cursor:default}@media(max-width:700px){.readonly-nav{padding:14px 12px;gap:15px;font-size:11px}.readonly-nav span{font-size:10px}.readonly-guide{margin:20px 14px 35px;padding:22px 16px}.cover{padding:48px 20px}.cover h1{letter-spacing:.04em}.name-changes{padding:30px 18px}.name-changes h2{font-size:20px}.gallery-controls{gap:14px;font-size:12px}.readonly-guide>h2{font-size:21px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
