@font-face{font-family:Excalifont;src:url(/fonts/Excalifont.woff2) format("woff2");font-display:swap}.lab{--brand-paper: #f3f1ea;--brand-sheet: #fbfaf6;--brand-plate: #e7e3d8;--brand-ink: #1c1b18;--brand-graphite: #57544c;--brand-rule: #c9c4b6;--brand-control: #8a857a;--brand-pen: #9f2f22;--brand-approved: #3c5a47;--brand-blue: #00508c;--brand-pink: #ff48b0;--brand-yellow: #ffe800;--brand-green: #a6ff6b;--font-instrument-serif: "Instrument Serif";--font-instrument-sans: "Instrument Sans";--font-excalifont: "Excalifont";--font-kalam: "Kalam";--font-serif: var(--font-instrument-serif), Georgia, "Times New Roman", serif;--font-sans: var(--font-instrument-sans), "Helvetica Neue", Helvetica, sans-serif;--font-lab-hand: var(--font-excalifont), "Comic Sans MS", "Segoe Print", cursive;--font-hand: var(--font-lab-hand);min-height:100vh;background:var(--brand-paper);color:var(--brand-ink);color-scheme:light;font-family:var(--font-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@layer lab{.lab ::selection{background:var(--brand-ink);color:var(--brand-paper)}.lab :focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.lab :where(h1,h2,h3){text-wrap:balance}.lab :where(p,li){text-wrap:pretty}.lab .container-page{width:100%;max-width:75rem;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.lab .container-page{padding-inline:2rem}}@media(min-width:1280px){.lab .container-page{padding-inline:4rem}}.lab .container-memo{width:100%;max-width:44rem;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.lab .container-memo{padding-inline:2rem}}.lab .tabular{font-variant-numeric:tabular-nums}.lab .pen{font-family:var(--font-serif);font-style:italic;color:var(--brand-pen)}.lab .faq summary{list-style:none;cursor:pointer}.lab .faq summary::-webkit-details-marker{display:none}.lab .faq details[open] .faq-plus{transform:rotate(45deg)}}.lab svg.lo{display:block;overflow:visible;color:var(--brand-ink)}.lab .lo .cls-3,.lab .lo .cls-4{fill:currentColor}.lab .lo .cls-4{stroke:currentColor;stroke-width:4px}.lab .lo .cls-5{fill:currentColor;stroke:var(--brand-sheet);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.lab .lo .cls-1{fill:var(--brand-sheet)}.lab .lo .lo-sound,.lab .lo .lo-bars,.lab .lo .lo-dots{color:var(--brand-graphite)}.lab .lo .lo-eye-happy,.lab .lo .lo-sound,.lab .lo .lo-dots,.lab .lo .lo-bars{display:none}.lab .lo .lo-pupil circle:first-child{fill:currentColor}.lab .lo .lo-all{transform-box:view-box;transform-origin:80px 100px}.lab .lo .lo-tassel{transform-box:view-box;transform-origin:40px 21px}.lab .lo .lo-eye{transform-box:fill-box;transform-origin:center}.lab .lo--talking .lo-bars,.lab .lo--listening .lo-sound,.lab .lo--thinking .lo-dots,.lab .lo--happy .lo-eye-happy{display:inline}.lab .lo--happy .lo-pupil{display:none}.lab .lo--listening .lo-all{transform:rotate(-4deg)}.lab .lo--curious .lo-all{transform:rotate(5deg)}.lab .lo--thinking .lo-pupil{transform:translate(1.5px,-1.8px)}.lab [data-playing] .lo .lo-all{animation:lo-float 4.5s ease-in-out infinite}.lab [data-playing] .lo .lo-tassel{animation:lo-sway 5s ease-in-out infinite}.lab [data-playing] .lo .lo-eye{animation:lo-blink 5s infinite}.lab [data-playing] .lo--talking .lo-all{animation:lo-nod 1.4s ease-in-out infinite}.lab [data-playing] .lo--talking .lo-bars rect{transform-box:fill-box;transform-origin:center;animation:lo-bar .5s ease-in-out infinite alternate}.lab [data-playing] .lo--talking .lo-bars rect:nth-child(2){animation-delay:.15s}.lab [data-playing] .lo--talking .lo-bars rect:nth-child(3){animation-delay:.3s}.lab [data-playing] .lo--listening .lo-all,.lab [data-playing] .lo--curious .lo-all{animation:none}.lab [data-playing] .lo--listening .lo-sound{animation:lo-fade 1.2s infinite}.lab [data-playing] .lo--thinking .lo-dots circle:nth-child(1){animation:lo-fade 1.2s infinite}.lab [data-playing] .lo--thinking .lo-dots circle:nth-child(2){animation:lo-fade 1.2s .2s infinite}.lab [data-playing] .lo--thinking .lo-dots circle:nth-child(3){animation:lo-fade 1.2s .4s infinite}.lab [data-playing] .lo--happy .lo-eye{animation:none}.lab [data-playing] .lo--happy .lo-all{animation:lo-hop 1.1s ease-in-out infinite}.lab [data-playing] .lo--encourage .lo-all{animation:lo-nod 3.5s ease-in-out infinite}@keyframes lo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lo-sway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes lo-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes lo-bar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes lo-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes lo-hop{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-4deg)}}@keyframes lo-fade{0%,to{opacity:.25}50%{opacity:1}}@keyframes lab-reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.lab [data-reveal]{animation:lab-reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}.lab [data-paused] *,.lab [data-paused] *:before,.lab [data-paused] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.lab *,.lab *:before,.lab *:after{animation:none!important;transition-duration:.01ms!important}}
