:root{--dynamic-accent:#176a5c;--dynamic-rgb:23,106,92}body[data-dynamic-site="storage"]{--dynamic-accent:#800000;--dynamic-rgb:128,0,0}.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--dynamic-accent);z-index:1000;pointer-events:none}.dynamic-tools{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px}.dynamic-tools button{font:700 13px Arial,sans-serif;border:1px solid #ffffff60;border-radius:999px;padding:14px 19px;background:var(--dynamic-accent);color:white;cursor:pointer;box-shadow:0 5px 24px #0002;transition:transform .2s,box-shadow .2s;min-height:46px}.dynamic-tools .dynamic-top{padding:12px;width:46px;background:#232323}.dynamic-tools button:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0003}.dynamic-top[hidden]{display:none}.dynamic-reveal{opacity:1;transform:none}.dynamic-reveal.dynamic-pending{opacity:0;transform:translateY(22px)}.dynamic-reveal{transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-stagger,0ms)}.dynamic-hover{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background-image:radial-gradient(circle at var(--hover-x,50%) var(--hover-y,50%),rgba(var(--dynamic-rgb),.08),transparent 65%)}.dynamic-hover:hover,.dynamic-hover:focus-within{transform:translateY(-5px);box-shadow:0 14px 35px #00000013;border-color:var(--dynamic-accent)}a.button,button.button{transition:transform .2s ease,box-shadow .2s ease}a.button:hover,button.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0002}.dynamic-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:20px;padding:32px;color:#232323;background:white;box-shadow:0 24px 90px #0005}.dynamic-dialog::backdrop{background:#111b;backdrop-filter:blur(5px)}.dynamic-dialog[open]{animation:dynamic-dialog-in .25s ease}.dynamic-dialog h2{font:700 clamp(25px,4vw,34px)/1.15 Arial,sans-serif;letter-spacing:-.8px;margin:10px 0 15px}.dynamic-dialog p{font-size:15px;line-height:1.6;color:#626262}.dynamic-dialog .dynamic-kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--dynamic-accent);margin-top:0}.dynamic-close{position:absolute;right:15px;top:13px;border:0;background:#f2f2f2;color:#232323;border-radius:50%;height:36px;width:36px;cursor:pointer;font-size:22px}.dynamic-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.dynamic-option{display:block;text-align:left;padding:17px;border:1px solid #ddd;border-radius:10px;background:white;color:#232323;cursor:pointer;font:inherit;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.dynamic-option strong{display:block;font-size:15px;margin-bottom:6px}.dynamic-option small{display:block;font-size:12px;line-height:1.5;color:#666}.dynamic-option:hover,.dynamic-option:focus-visible{transform:translateY(-2px);border-color:var(--dynamic-accent);background:rgba(var(--dynamic-rgb),.035)}.dynamic-dialog .dynamic-note{font-size:12px;padding-top:15px;border-top:1px solid #eee}.dynamic-dialog a.dynamic-contact{color:var(--dynamic-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.dynamic-dialog :focus-visible,.dynamic-tools button:focus-visible{outline:3px solid #d68b14;outline-offset:3px}@keyframes dynamic-dialog-in{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.dynamic-tools{right:12px;bottom:12px;gap:7px}.dynamic-tools button{padding:12px 15px;font-size:12px}.dynamic-dialog{padding:28px 22px}.dynamic-options{gap:9px}.dynamic-option{padding:14px}.dynamic-hover:hover{transform:none}}@media(prefers-reduced-motion:reduce){.dynamic-reveal,.dynamic-hover,.dynamic-tools button,a.button,button.button{transition:none!important}.dynamic-reveal.dynamic-pending{opacity:1;transform:none}.dynamic-dialog[open]{animation:none}.dynamic-hover:hover,.dynamic-tools button:hover,a.button:hover,button.button:hover{transform:none}}

.scroll-pop-text{opacity:1}.scroll-pop-down{animation:text-pop-down .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--text-pop-delay,0ms)}.scroll-pop-up{animation:text-pop-up .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--text-pop-delay,0ms)}@keyframes text-pop-down{from{opacity:.35;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes text-pop-up{from{opacity:.35;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){.scroll-pop-text{animation:none!important;opacity:1!important;transform:none!important}}body[data-dynamic-site] #scrollUp{display:none!important}
