@keyframes pan{0%{background-position:0 0}to{background-position:640px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes cue{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}.pan{animation:pan 40s linear infinite}.ring{animation:spin 50s linear infinite;transform-origin:50% 50%}.float{animation:float 6s ease-in-out infinite}.cue{animation:cue 1.6s ease-out infinite}.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.lift:hover{transform:translateY(-8px) rotate(-.4deg);box-shadow:0 26px 46px #14212b29}.btn{transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 26px #b04a3159}.qk{transition:transform .25s,background .25s,color .25s}.qk:hover{transform:translateY(-3px);background:#fffdf9!important;color:#14212b!important}.zoom{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.chip{transition:background .2s,color .2s,border-color .2s}@keyframes wordUp{0%{opacity:0;transform:translateY(.6em) rotate(4deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes stampIn{0%{transform:scale(1.9) rotate(-18deg);opacity:0}45%{transform:scale(.92) rotate(3deg);opacity:1}60%{transform:scale(1.04) rotate(-1deg)}75%{transform:scale(1)}to{transform:scale(1)}}@keyframes introOut{0%,70%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glow{0%,to{box-shadow:0 0 #b04a318c}50%{box-shadow:0 0 0 14px #b04a3100}}@keyframes slatDrift{0%{transform:translateY(60px) rotate(8deg)}to{transform:translateY(-60px) rotate(-4deg)}}.w{display:inline-block;animation:wordUp .7s cubic-bezier(.2,.7,.2,1) both}.intro{position:fixed;inset:0;z-index:90;background:#f6f2eb;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:introOut 1.9s ease-out both}.intro svg{animation:stampIn 1.1s cubic-bezier(.2,.7,.2,1) both}.marq{display:flex;width:max-content;animation:marq 38s linear infinite}.marqwrap:hover .marq{animation-play-state:paused}.glow{animation:glow 2.4s ease-out infinite}.tilt{transition:transform .2s ease-out,box-shadow .3s;transform-style:preserve-3d;will-change:transform}@supports (animation-timeline: view()){.drift{animation:slatDrift linear both;animation-timeline:view()}}@media(prefers-reduced-motion:reduce){.w,.intro,.intro svg,.marq,.glow,.drift{animation:none!important}.intro{display:none}}@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.rvl{animation:rise linear both;animation-timeline:view();animation-range:entry 10% entry 60%}}@media(prefers-reduced-motion:reduce){.rise,.pan,.ring,.float,.cue,.rv,.rvl{animation:none!important}.lift,.btn,.zoom,.qk{transition:none}}.navl{text-decoration:none;position:relative;padding:6px 0;white-space:nowrap}.navl:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#b04a31;transform:scaleX(0);transform-origin:left;transition:transform .3s}.navl:hover:after{transform:scaleX(1)}.mbtn{transition:transform .2s,box-shadow .2s}.mbtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #b04a314d}.burger{display:none}@media(max-width:1080px){.navd{display:none!important}.burger{display:flex!important}.dsk{display:none!important}}.fl{color:#c9d2d9;text-decoration:none}.fl:hover{color:#f2d3a8;text-decoration:underline}@keyframes up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.up{animation:up .5s cubic-bezier(.2,.7,.2,1) both}a:focus-visible,button:focus-visible{outline:3px solid #F2D3A8;outline-offset:2px}@media(prefers-reduced-motion:reduce){.up{animation:none}}.toc a{text-decoration:none;color:#4a5560}.toc a:hover{color:#a8432c}@keyframes pan{0%{background-position:0 0}to{background-position:400px 0}}.pan{animation:pan 30s linear infinite}@media(prefers-reduced-motion:reduce){.rise,.rv,.pan{animation:none!important}.lift{transition:none}}@keyframes pulse{0%{r:8;opacity:1}to{r:22;opacity:0}}.pulse{animation:pulse 1.8s ease-out infinite}@media(prefers-reduced-motion:reduce){.rise,.rv,.pulse{animation:none!important}.lift{transition:none}}.lift:hover .zoom{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.rise{animation:none}.lift,.zoom{transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes pan{0%{background-position:0 0}to{background-position:540px 0}}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.spin{animation:spin 40s linear infinite;transform-origin:50% 50%}.pan{animation:pan 36s linear infinite}.card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px #14212b24}@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.line{transform-origin:top;animation:grow linear both;animation-timeline:view();animation-range:entry 0% exit 60%}.dot{animation:pop linear both;animation-timeline:view();animation-range:entry 10% entry 40%}}@media(prefers-reduced-motion:reduce){.rise,.spin,.pan,.rv,.line,.dot{animation:none!important}.card{transition:none}}@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2E6A8E;outline-offset:2px}@media(prefers-reduced-motion:reduce){.rise,.rv,.pop{animation:none!important}.lift{transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.fade{animation:fade .3s ease-out both}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 38px #14212b26}.zoom{transition:transform .6s}.card:hover .zoom{transform:scale(1.07)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2E6A8E;outline-offset:2px}@media(prefers-reduced-motion:reduce){.rise,.fade{animation:none}.card,.zoom{transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.pop{animation:pop .5s ease-out both}.lift{transition:transform .3s,box-shadow .3s}.lift:hover{transform:translateY(-5px);box-shadow:0 18px 34px #14212b1f}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2E6A8E;outline-offset:2px}@media(prefers-reduced-motion:reduce){.rise,.pop{animation:none}.lift{transition:none}}@keyframes in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.in{animation:in .5s cubic-bezier(.2,.7,.2,1) both}.pop{animation:pop .6s cubic-bezier(.2,.7,.2,1) both}.card{transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #14212b1f;border-color:#b04a31}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2E6A8E;outline-offset:2px}@media(prefers-reduced-motion:reduce){.in,.pop{animation:none}.card{transition:none}}a{color:#a8432c}a:hover{color:#7e3220}*{box-sizing:border-box}.lnav a{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #2E6A8E;outline-offset:2px}
