.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 18px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:5px}img,video{max-width:100%}button{min-height:44px}header nav a,.footer a{min-height:44px;display:inline-flex;align-items:center}html{scroll-behavior:smooth;scroll-padding-top:90px}.film-dialog{padding:0;border:1px solid #555;background:#101010;color:#fff;border-radius:12px;width:min(540px,92vw);max-height:92dvh}.film-dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.film-shell{padding:14px}.film-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;padding:0 0 12px}.film-close{border:1px solid #555;background:transparent;color:white;border-radius:40px;padding:8px 16px}.film-dialog video{width:100%;display:block;max-height:75dvh;background:#000}.review-link{position:fixed;bottom:18px;left:20px;z-index:60;font:500 11px/1.2 Arial,sans-serif;background:#fff;color:#171717;border:1px solid #ddd;border-radius:30px;padding:13px 18px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;box-shadow:0 4px 30px #0001}.interactive [data-reveal]{transition:translate .85s cubic-bezier(.2,.75,.25,1)}.interactive [data-reveal]:not(.seen){translate:0 22px}html:not(.interactive) .story-scroll{height:auto}html:not(.interactive) .story-stage{position:relative;height:auto;min-height:800px}html:not(.interactive) .story-step{display:block;margin-bottom:24px}html:not(.interactive) .story-step h2{font-size:44px}html:not(.interactive) .story-progress,html:not(.interactive) .story-foot{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal]{translate:none!important}}

/* Review navigation stays in its own row so it never covers a concept. */
body > a.review-link{position:sticky;top:0;bottom:auto;left:auto;width:100%;height:44px;min-height:44px;justify-content:center;padding:10px 20px;border:0;border-bottom:1px solid #ddd;border-radius:0;box-shadow:none;background:#fafafa;color:#171717;z-index:60}body > .review-link ~ header.top{top:44px}
