.site-hero-bg{background:radial-gradient(55% 65% at 80% 34%,#ffc44d33,#0000 62%),radial-gradient(45% 60% at 4% 108%,#2d6a4a8c,#0000 70%),linear-gradient(165deg,#133f2c 0%,#0d2e1f 52%,#09231a 100%)}.site-grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.site-lamp-pool{background:radial-gradient(55% 110% at 90% 15%,#ffc44d42,#0000 70%)}.scene svg{display:block}.scene [class^=cs-],.scene [class*=\ cs-],.scene [class^=hs-],.scene [class*=\ hs-]{transform-box:fill-box}.scene.is-paused *,.scene.is-paused{animation-play-state:paused!important}.scene-glow{background:radial-gradient(closest-side,#ffd6786b,#ffbe4624 55%,#0000);animation:.9s cubic-bezier(.16,1,.3,1) .2s both lamp-on,6s ease-in-out 1.1s infinite scene-breathe}.scene .cs-bulb{animation:.7s cubic-bezier(.16,1,.3,1) both lamp-bulb}.scene .cs-cone{animation:.9s cubic-bezier(.16,1,.3,1) .12s both lamp-on}.scene .cs-pool{animation:.9s cubic-bezier(.16,1,.3,1) .2s both lamp-on}@keyframes lamp-on{0%{opacity:0}}@keyframes lamp-bulb{0%{opacity:0}45%{opacity:1}60%{opacity:.72}78%{opacity:1}}@keyframes scene-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.scene .cs-lamp{transform-origin:50% 0;animation:8s ease-in-out infinite cs-swing}@keyframes cs-swing{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.scene .cs-bob{transform-origin:50% 100%}.scene .cs-head{transform-origin:22% 88%}.scene .cs-wing{transform-origin:18% 35%}.scene .cs-eye{transform-origin:50%;animation:cs-blink 5.4s var(--d,0s) infinite}@keyframes cs-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.scene .cs-peck .cs-head{animation:cs-peck 3.4s var(--d,0s) infinite ease-in-out}.scene .cs-peck .cs-bob{animation:cs-lean 3.4s var(--d,0s) infinite ease-in-out}@keyframes cs-peck{0%,46%,80%,to{transform:rotate(0)}54%{transform:rotate(42deg)translate(1px,5px)}60%{transform:rotate(6deg)}67%{transform:rotate(42deg)translate(1px,5px)}74%{transform:rotate(0)}}@keyframes cs-lean{0%,46%,80%,to{transform:rotate(0)}54%,67%{transform:rotate(10deg)}60%{transform:rotate(5deg)}74%{transform:rotate(0)}}.scene .cs-hop .cs-bob{animation:cs-hop 4.2s var(--d,0s) infinite}.scene .cs-hop .cs-shadow{transform-origin:50%;animation:cs-shadow 4.2s var(--d,0s) infinite}.scene .cs-hop .cs-wing{animation:cs-flap 4.2s var(--d,0s) infinite}@keyframes cs-hop{0%,62%,to{animation-timing-function:ease-out;transform:translateY(0)scale(1)}66%{animation-timing-function:ease-out;transform:translateY(0)scale(1.07,.9)}73%{animation-timing-function:ease-in;transform:translateY(-24px)scale(.95,1.06)}80%{animation-timing-function:ease-out;transform:translateY(0)scale(1.08,.9)}86%{transform:translateY(0)scale(1)}}@keyframes cs-shadow{0%,62%,86%,to{opacity:1;transform:scale(1)}73%{opacity:.45;transform:scale(.62)}}@keyframes cs-flap{0%,64%,84%,to{transform:rotate(0)}68%,76%{transform:rotate(-38deg)}72%,80%{transform:rotate(-6deg)}}.scene .cs-walk{transform-origin:50% 100%;animation:cs-walk 18s var(--d,0s) infinite linear}.scene .cs-walk .cs-bob{animation:.42s ease-in-out infinite alternate cs-step}@keyframes cs-walk{0%,3%{transform:translate(0)scaleX(1)}45%{transform:translateX(var(--walk,100px)) scaleX(1)}45.6%,52%{transform:translateX(var(--walk,100px)) scaleX(-1)}96%{transform:translate(0)scaleX(-1)}96.6%,to{transform:translate(0)scaleX(1)}}@keyframes cs-step{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-2.5px)rotate(3deg)}}.scene .cs-sleep .cs-bob{animation:cs-breathe 3.8s var(--d,0s) infinite ease-in-out}@keyframes cs-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.06)}}.scene .cs-z{opacity:0;transform-origin:50%;animation:cs-z 3.8s var(--d,0s) infinite ease-out}@keyframes cs-z{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.9}to{opacity:0;transform:translate(12px,-30px)scale(1.15)}}.scene .cs-peep{opacity:0;transform-origin:12% 100%;animation:cs-peep 7.5s var(--d,0s) infinite}@keyframes cs-peep{0%,10%{opacity:0;transform:scale(.5)}14%{opacity:1;transform:scale(1.08)}17%,32%{opacity:1;transform:scale(1)}37%,to{opacity:0;transform:scale(.85)}}.scene .cs-egg-idle{transform-origin:50% 100%;animation:7s 1.4s infinite egg-twitch}.scene.is-hatching .cs-egg-idle,.scene.is-hatched .cs-egg-idle{animation:none}@keyframes egg-twitch{0%,9%,to{transform:rotate(0)}2%{transform:rotate(-6deg)}4%{transform:rotate(5deg)}6%{transform:rotate(-3deg)}}.scene .cs-egg{transform-origin:50% 100%}.scene .cs-lid{transform-origin:92% 90%}.scene .cs-peek{transform-origin:50%}.scene .cs-hatchling{opacity:0}.scene.is-hatched .cs-crack{animation:.35s ease-out both hatch-crack}.scene.is-hatched .cs-chip{animation:.45s ease-out .3s both hatch-chip}.scene.is-hatched .cs-chip+.cs-chip{animation-name:hatch-chip-right;animation-delay:.36s}.scene.is-hatched .cs-lid{animation:1s cubic-bezier(.16,1,.3,1) .45s both hatch-lid}.scene.is-hatched .cs-peek{animation:1.1s ease-out .6s both hatch-peek}.scene.is-hatched .cs-hatchling{animation:.7s ease-out 1.55s both hatch-out}@keyframes hatch-crack{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hatch-chip{to{opacity:0;transform:translate(-12px,-16px)rotate(-70deg)}}@keyframes hatch-chip-right{to{opacity:0;transform:translate(14px,-16px)rotate(90deg)}}@keyframes hatch-lid{0%{transform:none}35%{transform:translate(4px,-22px)rotate(32deg)}to{transform:translate(30px,10px)rotate(118deg)}}@keyframes hatch-peek{0%{opacity:1;transform:translateY(0)}30%,45%{transform:translateY(-19px)rotate(0)}60%{transform:translateY(-19px)rotate(-9deg)}75%{opacity:1;transform:translateY(-19px)rotate(7deg)}to{opacity:0;transform:translateY(-19px)}}@keyframes hatch-out{0%{opacity:0;transform:translate(-44px)}20%{opacity:1}45%{transform:translate(-22px,-14px)}65%{transform:translate(-8px)}82%{transform:translate(-3px,-8px)}to{opacity:1;transform:none}}.scene.is-directed :is(.cs-egg,.cs-lid,.cs-peek,.cs-crack,.cs-chip,.cs-hatchling){transform-origin:0 0;transform-box:view-box;animation:none}.scene .cs-mote{opacity:0;animation:cs-mote 11s var(--d,0s) infinite linear}@keyframes cs-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.85}to{opacity:0;transform:translate(14px,-150px)}}.scene .hs-bob{transform-origin:50% 100%}.scene .hs-head{transform-origin:18% 92%}.scene .hs-tail{transform-origin:90% 90%;animation:hs-tail 5s var(--d,0s) infinite ease-in-out}.scene .hs-peck .hs-head{animation:hs-peck 4.6s var(--d,0s) infinite ease-in-out}.scene .hs-peck .hs-bob{animation:hs-lean 4.6s var(--d,0s) infinite ease-in-out}.scene .hs-eye{transform-origin:50%;animation:cs-blink 6s var(--d,0s) infinite}@keyframes hs-peck{0%,40%,84%,to{transform:rotate(0)}50%{transform:rotate(70deg)}56%{transform:rotate(52deg)}62%{transform:rotate(70deg)}68%{transform:rotate(56deg)}76%{transform:rotate(0)}}@keyframes hs-lean{0%,40%,84%,to{transform:rotate(0)}50%,68%{transform:rotate(16deg)}76%{transform:rotate(0)}}@keyframes hs-tail{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.footer-runner{animation:38s linear infinite footer-run}@keyframes footer-run{0%{transform:translate(-60px)}to{transform:translate(calc(100vw + 60px))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal-card{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 120px}}}@keyframes reveal-up{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}[data-split] .split-line-mask,[data-split] .split-line{margin-block:-.12em;padding-block:.12em}html[data-site-motion=lite] .scene :is(.cs-mote,.cs-z,.cs-eye,.hs-eye,.cs-walk,.cs-walk .cs-bob){animation:none}@media (prefers-reduced-motion:no-preference){html:has(.site-theme){scroll-behavior:smooth}}html:has(.site-theme){scroll-padding-top:1rem}@media (min-width:1024px){html:has(.site-theme){scroll-padding-top:5.5rem}}.action-bar{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(110%)}.action-bar.is-shown{transform:none}.strip-pulse{opacity:0;animation:2s cubic-bezier(0,0,.2,1) .6s 3 strip-ping}@keyframes strip-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}[data-motion=steps].is-directed [data-step]:not(.is-lit){background-color:var(--color-surface);color:var(--color-ink-faint);border-color:var(--color-line)}[data-motion=steps] [data-step]{transition:background-color .2s,color .2s,border-color .2s}@media print{.reveal-card,.scene *{animation:none!important}}.site-theme .num{font-family:inherit}.site-theme ::placeholder{color:var(--color-ink-faint);opacity:1}.site-theme ::selection{background-color:var(--color-lamp);color:var(--color-brand-deep)}.site-theme input,.site-theme textarea{caret-color:var(--color-brand)}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] .faq-plus{transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .22s cubic-bezier(.16, 1, .3, 1), content-visibility .22s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}.scene .cs-run .cs-bob{animation:.3s ease-in-out infinite alternate cs-step}.egg-draw path:first-child{stroke-dasharray:1;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both egg-draw}.egg-draw path+path{animation:.8s ease-out .5s both lamp-on}@keyframes egg-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
