.rv{opacity:0;transform:translateY(14px);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s);will-change:opacity,transform}.rv[data-rv=in]{opacity:1;transform:none}[data-ink] .ink{stroke-dasharray:1}[data-ink=wait] .ink{stroke-dashoffset:1}[data-ink=wait] .ink-fill{opacity:0}[data-ink=go] .ink{animation:ink-draw var(--ink-dur,.9s) cubic-bezier(.65,0,.35,1) var(--ink-delay,0s) both}[data-ink=go] .ink-fill{animation:ink-fade .42s ease-out var(--ink-delay,.5s) both}@keyframes ink-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ink-fade{0%{opacity:0}to{opacity:1}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-tilt{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes blink-eye{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}@keyframes dash-march{to{stroke-dashoffset:-22}}@keyframes marquee-x{to{transform:translateX(-50%)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.9);opacity:0}}@keyframes caret-blink{50%{opacity:0}}.float-y{animation:float-y 5.5s ease-in-out infinite}.float-tilt{animation:float-tilt 6.5s ease-in-out infinite}.wiggle-hover:hover{animation:wiggle .42s ease-in-out}.blink-eye{animation:blink-eye 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.steam{animation:steam 2.6s ease-out infinite}.dash-march{stroke-dasharray:3 8;animation:dash-march 1.4s linear infinite}.type-caret:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:currentColor;animation:caret-blink 1s steps(1) infinite}.marker-sweep{background:linear-gradient(var(--hl),var(--hl)) no-repeat 0 88% /0 46%;padding:0 .08em}.marker-sweep[data-on="1"],[data-rv=in] .marker-sweep{background-size:100% 46%;animation:marker-loop 7s cubic-bezier(.22,1,.36,1) .35s infinite both}@keyframes marker-loop{0%{background-size:0 46%;background-position:0 88%}14%{background-size:100% 46%;background-position:0 88%}88%{background-size:100% 46%;background-position:100% 88%}97%,to{background-size:0 46%;background-position:100% 88%}}.tile{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease}@media (hover:hover){.tile:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(15,15,15,.06),0 8px 24px rgba(15,15,15,.08)}[data-theme=dark] .tile:hover{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 10px 28px rgba(0,0,0,.5)}}.tile:active{transform:translateY(0) scale(.995)}.paper-dots{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}[data-ink] .ink{stroke-dasharray:none;stroke-dashoffset:0!important;animation:none!important}[data-ink] .ink-fill{opacity:1!important}.blink-eye,.dash-march,.float-tilt,.float-y,.steam,.wiggle-hover:hover,[data-ink] .ink-fill{animation:none!important}.type-caret:after{animation:none}.marker-sweep,[data-rv=in] .marker-sweep{background-size:100% 46%;transition:none;animation:none!important}.tile,.tile:active,.tile:hover{transform:none;transition:none}}.doodle-part{transform-box:fill-box;transform-origin:center}@keyframes env-a{0%,to{transform:translate(0) rotate(-10deg)}50%{transform:translate(-3px,-6px) rotate(-6deg)}}@keyframes env-b{0%,to{transform:translate(0) rotate(8deg)}50%{transform:translate(3px,-5px) rotate(12deg)}}@keyframes plane-bob{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(3px,-5px) rotate(-2deg)}}@keyframes flag-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes pen-write{0%,to{transform:translate(0)}50%{transform:translate(-5px,3px)}}@keyframes lens-scan{0%,to{transform:translate(0)}50%{transform:translate(-8px,-14px)}}@keyframes pop-check{0%,70%,to{transform:scale(1)}80%{transform:scale(1.18)}}.env-a{animation:env-a 5s ease-in-out infinite}.env-b{animation:env-b 6s ease-in-out infinite}.plane-bob{animation:plane-bob 4.5s ease-in-out infinite}.flag-wave{animation:flag-wave 3s ease-in-out infinite;transform-origin:left bottom}.pen-write{animation:pen-write 1.6s ease-in-out infinite}.lens-scan{animation:lens-scan 4s ease-in-out infinite}.pop-check{animation:pop-check 3s ease-in-out infinite}@keyframes shake-x{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.shake-x{animation:shake-x .36s ease-in-out}@keyframes cursor-click{0%{transform:scale(1)}40%{transform:scale(.8)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.env-a,.env-b,.flag-wave,.lens-scan,.pen-write,.plane-bob,.pop-check,.shake-x{animation:none!important}}@keyframes stamp-thump{0%{transform:translateY(-26px) rotate(-14deg) scale(1.15);opacity:0}55%{transform:translateY(6px) rotate(-6deg) scale(.96);opacity:1}75%{transform:translateY(0) rotate(-8deg) scale(1);opacity:1}to{transform:translateY(-10px) rotate(-8deg) scale(1);opacity:0}}@keyframes spin-hand{to{transform:rotate(1turn)}}@keyframes typing-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){[style*=spin-hand],[style*=typing-dot]{animation:none!important}}.calc-range{-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;outline:none;background:linear-gradient(to right,var(--ink-solid) var(--fill,0),var(--line) var(--fill,0))}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:var(--page);border:3px solid var(--ink-solid);box-shadow:0 2px 6px rgba(15,15,15,.18);cursor:grab;transition:transform .15s}.calc-range::-webkit-slider-thumb:active{transform:scale(1.15);cursor:grabbing}.calc-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--page);border:3px solid var(--ink-solid);cursor:grab}.calc-range:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@keyframes hint-pulse{0%{box-shadow:0 0 0 0 rgba(35,131,226,.45)}70%{box-shadow:0 0 0 10px rgba(35,131,226,0)}to{box-shadow:0 0 0 0 rgba(35,131,226,0)}}@media (prefers-reduced-motion:reduce){[style*=hint-pulse]{animation:none!important}}