:root{--rk-transition-fast:150ms ease;--rk-transition-normal:250ms ease;--rk-transition-slow:400ms ease}.reef-bubble-rise{opacity:0}@media (prefers-reduced-motion:no-preference){@keyframes reef-surface{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reef-surface,.reef-surface-stagger>*{animation:reef-surface .4s ease-out both}.reef-surface-stagger>:nth-child(2){animation-delay:.05s}.reef-surface-stagger>:nth-child(3){animation-delay:.1s}.reef-surface-stagger>:nth-child(4){animation-delay:.15s}.reef-surface-stagger>:nth-child(5){animation-delay:.2s}.reef-surface-stagger>:nth-child(n+6){animation-delay:.25s}.reef-drift{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.reef-drift:hover{transform:translateY(-3px)}@keyframes reef-bio-pulse{0%,to{opacity:1}50%{opacity:.55}}.reef-bio-pulse{animation:reef-bio-pulse 2.4s ease-in-out infinite}@keyframes reef-bubble-rise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-46px) scale(1)}}.reef-bubble-rise{animation:reef-bubble-rise .9s ease-out forwards}@keyframes reef-spotlight{0%,to{box-shadow:0 0 0 9999px rgba(4,14,22,.7),0 0 20px rgba(20,184,201,.5)}50%{box-shadow:0 0 0 9999px rgba(4,14,22,.7),0 0 30px rgba(20,184,201,.85)}}.reef-spotlight{border-radius:10px;outline:2px solid var(--brand-action,#14B8C9);animation:reef-spotlight 2s ease-in-out infinite;pointer-events:none}@keyframes reef-empty-float{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}.reef-empty-float{animation:reef-empty-float 7s ease-in-out infinite alternate}@keyframes reef-guide-glint{0%,to{box-shadow:0 0 0 0 rgba(20,184,201,0)}25%,75%{box-shadow:0 0 0 6px rgba(20,184,201,.18),0 0 12px rgba(20,184,201,.35)}50%{box-shadow:0 0 0 2px rgba(20,184,201,.08),0 0 6px rgba(20,184,201,.15)}}.reef-guide-glint{border-radius:8px;animation:reef-guide-glint 1.6s ease-in-out .8s 1}}:root{--rk-page-max:1680px;--rk-page-pad-x:clamp(16px,3vw,32px);--rk-page-pad-y:24px;--rk-column-reading:720px;--rk-column-form:880px}.rk-page-frame{width:100%;max-width:var(--rk-page-max);margin-inline:auto;padding:var(--rk-page-pad-y) var(--rk-page-pad-x);box-sizing:border-box}.rk-page-frame--flush{padding-block:0}.rk-bleed{margin-inline:calc(var(--rk-page-pad-x, 24px) * -1)}.rk-bleed-full{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}