/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger[data-v-47885f81]{background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;outline:none;overflow:visible;padding:15px;text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}.hamburger.is-active[data-v-47885f81]:hover,.hamburger[data-v-47885f81]:hover{opacity:.7}.hamburger.is-active .hamburger-inner[data-v-47885f81],.hamburger.is-active .hamburger-inner[data-v-47885f81]:after,.hamburger.is-active .hamburger-inner[data-v-47885f81]:before{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hamburger-box[data-v-47885f81]{display:inline-block;height:15px;position:relative;width:30px}.hamburger-inner[data-v-47885f81]{display:block;margin-top:-2px;top:50%}.hamburger-inner[data-v-47885f81],.hamburger-inner[data-v-47885f81]:after,.hamburger-inner[data-v-47885f81]:before{height:3px;width:30px;--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1));border-radius:5px;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease}.hamburger-inner[data-v-47885f81]:after,.hamburger-inner[data-v-47885f81]:before{content:"";display:block}.hamburger--elastic .hamburger-inner[data-v-47885f81]{top:2px;transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner[data-v-47885f81]:before{top:8px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner[data-v-47885f81]:after{top:16px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner[data-v-47885f81]{transform:translate3d(0,8px,0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner[data-v-47885f81]:before{opacity:0;transition-delay:0s}.hamburger--elastic.is-active .hamburger-inner[data-v-47885f81]:after{transform:translate3d(0,-16px,0) rotate(-270deg);transition-delay:75ms}.toggle__dot[data-v-d4756a4c]{top:-.05rem;transition:all .3s ease-in-out}input:checked~.toggle__dot[data-v-d4756a4c]{transform:translate(101%) rotate(-130deg);--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1));--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 59 51/var(--tw-text-opacity,1))}.text-primary:is(.dark *){--tw-text-opacity:1;color:rgb(217 242 239/var(--tw-text-opacity,1))}.header-primary{font-size:1.5rem;font-weight:700;line-height:2rem;--tw-text-opacity:1;color:rgb(0 59 51/var(--tw-text-opacity,1))}.header-primary:is(.dark *){--tw-text-opacity:1;color:rgb(0 169 145/var(--tw-text-opacity,1))}.link-visible{width:-moz-fit-content;width:fit-content;--tw-text-opacity:1;color:rgb(0 127 109/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link-visible:is(.dark *){--tw-text-opacity:1;color:rgb(0 169 145/var(--tw-text-opacity,1))}.link{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:-moz-fit-content;width:fit-content}.link:focus,.link:hover,.link>span:focus,.link>span:hover{--tw-text-opacity:1;color:rgb(0 127 109/var(--tw-text-opacity,1))}.title{font-size:1.5rem;font-weight:600;line-height:2rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.title:is(.dark *){--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity,1))}.title-color{--tw-text-opacity:1;color:rgb(0 101 87/var(--tw-text-opacity,1))}.title-color:is(.dark *){--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity,1))}.supersubtle{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.supersubtle:is(.dark *){--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.subtle{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.subtle:is(.dark *){--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.light{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.light:is(.dark *){--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.normal{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.normal:is(.dark *){--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity,1))}.card-link{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-link:hover{--tw-border-opacity:1;border-color:rgb(0 135 116/var(--tw-border-opacity,1))}.card-link:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 127 109/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(0 101 87/var(--tw-bg-opacity,1))}.card-link:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(176 228 221/var(--tw-border-opacity,1))}.card-link-inverted{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(248 250 249/var(--tw-bg-opacity,1));padding:1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-link-inverted:hover{--tw-border-opacity:1;border-color:rgb(0 135 116/var(--tw-border-opacity,1))}.card-link-inverted:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 127 109/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(0 135 116/var(--tw-bg-opacity,1))}.card-link-inverted:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(176 228 221/var(--tw-border-opacity,1))}.card{border-radius:.75rem;border-width:1px;display:block;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem}.card:is(.dark *){--tw-border-opacity:1;border-color:rgb(0 127 109/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(0 101 87/var(--tw-bg-opacity,1))}.card-link-v3{border-width:1px;cursor:pointer;position:relative;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-link-v3:hover{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-link-v3:is(.dark *){--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity,1))}.card-link-v3:hover:is(.dark *){--tw-shadow-color:#3f3f46;--tw-shadow:var(--tw-shadow-colored)}.card-link-v3:before{background:none;border:2px solid transparent;border-radius:inherit;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s}.card-link-v3:hover:before{animation:draw-border 1s linear;border-color:#16a34a;opacity:1}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}@keyframes draw-border{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes sparkle-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(0) translateY(-20px)}}@keyframes bookmark-slide{0%{height:0;opacity:1}70%{height:20px;opacity:.8}to{height:25px;opacity:0}}@keyframes slide-down{0%{height:0;opacity:1}70%{height:18px;opacity:.7}to{height:20px;opacity:0}}@keyframes check-appear{0%{opacity:0;transform:scale(.5) translateY(5px)}50%{opacity:1;transform:scale(1.1) translateY(-2px)}to{opacity:0;transform:scale(1) translateY(-8px)}}
