@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 20px 10px #3b82f633}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .4s ease-out forwards}.animate-slide-out-left{animation:slideOutLeft .4s ease-in forwards}.animate-slide-out-right{animation:slideOutRight .4s ease-in forwards}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-bounce-in{animation:bounceIn .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.scrollbar-thin::-webkit-scrollbar{width:5px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af}.prose h1,.prose h2,.prose h3{color:#1e3a5f;font-weight:700}.prose ul{list-style-type:disc;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose strong{color:#1e40af}.touch-feedback{-webkit-tap-highlight-color:transparent}.touch-feedback:active{transform:scale(.98);opacity:.9}math-field.mathlive-input{display:block;width:100%;margin:0;border:0;background:transparent;color:inherit;font:inherit;--hue: 212;--selection-color: inherit;--selection-background-color: rgba(37, 99, 235, .14);--contains-highlight-color: inherit;--contains-highlight-background-color: rgba(37, 99, 235, .08);--text-highlight-background-color: transparent}math-field.mathlive-input::part(virtual-keyboard-toggle),math-field.mathlive-input::part(menu-toggle){display:none}.ML__keyboard .MLK__plate,.MLK__variant-panel{font-family:Montserrat,sans-serif!important}.ML__keyboard .MLK__tex,.ML__keyboard .MLK__tex-math,.ML__keyboard .MLK__rows>.MLK__row .tex,.ML__keyboard .MLK__rows>.MLK__row .tex-math,.MLK__variant-panel .tex,.MLK__variant-panel .tex-math{font-family:Montserrat,KaTeX_Math,"Cambria Math",serif!important}body{--keyboard-zindex: 70;--keyboard-background: #ffffff;--keyboard-border: #c7c8cc;--keyboard-padding-top: 0px;--keyboard-padding-bottom: 0px;--keyboard-padding-horizontal: 0px;--keyboard-row-padding-left: 0px;--keyboard-row-padding-right: 0px;--keyboard-toolbar-background: #e5e7eb;--keyboard-toolbar-background-hover: #d1d5db;--keyboard-toolbar-background-selected: #d1d5db;--keyboard-toolbar-text: #374151;--keyboard-toolbar-text-active: #2563eb;--keyboard-toolbar-font-size: 13px;--keycap-background: #ffffff;--keycap-background-hover: #f3f4f6;--keycap-background-active: #4b5563;--keycap-background-pressed: #4b5563;--keycap-border: transparent;--keycap-border-bottom: transparent;--keycap-text: #111827;--keycap-text-active: #ffffff;--keycap-text-pressed: #ffffff;--keycap-gap: 2px;--keycap-height: 52px;--keycap-secondary-background: #c7c8cc;--keycap-secondary-border: transparent;--keycap-secondary-border-bottom: transparent;--keycap-secondary-text: #374151;--variant-keycap-font-size: 22px}@media (max-width: 519px){body{--variant-keycap-font-size: 17px}}.MLK__variant-panel .item.system-variant{--_variant-keycap-font-size: 12px;font-size:12px}@media (max-width: 519px){.MLK__variant-panel .item.system-variant{--_variant-keycap-font-size: 10px;font-size:10px}}@media (min-width: 1024px){body>.ML__keyboard{left:18rem;width:calc(100% - 18rem)}}.ML__keyboard .MLK__toolbar .kbd-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:11px;line-height:1.05;font-weight:500;letter-spacing:.4px}.ML__keyboard .MLK__toolbar>.left>div{background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:0;padding-top:3px;padding-bottom:3px;margin-top:5px;margin-bottom:5px}.ML__keyboard .MLK__toolbar>.left>div.selected{background:#1f2937;color:#fff;border:1px solid #1f2937;border-radius:999px;padding-top:3px;padding-bottom:3px;margin-top:5px;margin-bottom:5px}.ML__keyboard .MLK__toolbar>.left>div:hover,.ML__keyboard .MLK__toolbar>.left>div.selected:hover,.ML__keyboard .MLK__toolbar>.left>div:hover .kbd-tab,.ML__keyboard .MLK__toolbar>.left>div:hover .kbd-tab span{background:#1f2937;border-color:#1f2937;color:#fff}.ML__keyboard .MLK__rows .MLK__row div{border-radius:0}@container (max-width: 519px){.ML__keyboard .MLK__rows{--_keycap-width: calc(100cqw / 6)}.ML__keyboard .MLK__toolbar>.left{flex:1;width:100%;justify-content:space-between;padding-left:6px;padding-right:6px;box-sizing:border-box}.ML__keyboard .MLK__toolbar>.left>div{flex:1;min-width:0;margin-left:2px;margin-right:2px}.ML__keyboard .MLK__row .nav-key{height:38px;min-height:38px}}@container (min-width: 520px){.ML__keyboard .MLK__toolbar>.left{flex:1;justify-content:center}.ML__keyboard .MLK__toolbar>.left>div{width:84px;box-sizing:border-box;justify-content:center;font-size:14px;padding-top:6px;padding-bottom:6px;margin-left:4px;margin-right:4px}.ML__keyboard .MLK__toolbar .kbd-tab{font-size:13px}.ML__keyboard .MLK__layer .MLK__rows{background:#fff;--_keycap-gap: 8px}.ML__keyboard .MLK__row:not(:first-child)>div:not(.separator){border:1px solid #d0d1d5}.ML__keyboard .MLK__row>div:nth-child(3):nth-last-child(4){margin-left:100px}.ML__keyboard .MLK__row>div:nth-child(6):nth-last-child(1){margin-left:70px}}.ML__keyboard .MLK__row:not(:first-child):not(:last-child)>div:nth-child(3):nth-last-child(4):not(.is-pressed):not(.is-active),.ML__keyboard .MLK__row:not(:first-child):not(:last-child)>div:nth-child(4):nth-last-child(3):not(.is-pressed):not(.is-active),.ML__keyboard .MLK__row:not(:first-child):not(:last-child)>div:nth-child(5):nth-last-child(2):not(.is-pressed):not(.is-active),.ML__keyboard .MLK__row:last-child>div:nth-child(3):nth-last-child(4):not(.is-pressed):not(.is-active){background:#e9e9eb}.ML__keyboard .MLK__rows{background:#c7c8cc;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.ML__keyboard .MLK__rows>.MLK__row:first-child{background:#fff}.ML__keyboard .MLK__row .nav-key{background:transparent;color:#374151;border-color:transparent;font-size:18px}.ML__keyboard .MLK__row .nav-key.is-pressed,.ML__keyboard .MLK__row .nav-key.is-active{background:#ececed;color:#111827}.ML__keyboard .MLK__row .nav-key svg{width:16px;height:16px}.ML__keyboard .MLK__keycap.has-variants:after{content:"";width:4px;height:4px;background:#d92d20;border-radius:50%;position:absolute;right:4px;bottom:4px;left:auto;top:auto;font-size:unset;line-height:unset;opacity:1;pointer-events:none}.guide-content{color:#334155;font-size:1rem;line-height:1.75;word-wrap:break-word}.guide-content>:first-child{margin-top:0}.guide-content h1,.guide-content h2,.guide-content h3,.guide-content h4{color:#0f172a;font-weight:700;line-height:1.3;margin-top:1.6em;margin-bottom:.6em}.guide-content h1{font-size:1.6rem}.guide-content h2{font-size:1.35rem}.guide-content h3{font-size:1.15rem}.guide-content h4{font-size:1.02rem}.guide-content p{margin:.85em 0}.guide-content a{color:#2563eb;text-decoration:underline;overflow-wrap:anywhere}.guide-content ul,.guide-content ol{margin:.85em 0;padding-left:1.5em}.guide-content ul{list-style:disc}.guide-content ol{list-style:decimal}.guide-content li{margin:.35em 0}.guide-content blockquote{border-left:4px solid #93c5fd;background:#f1f5f9;margin:1em 0;padding:.5em 1em;border-radius:0 8px 8px 0;color:#475569}.guide-content img{max-width:100%;height:auto;border-radius:12px;margin:1.1em 0;border:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a14}.guide-content code{background:#f1f5f9;border-radius:6px;padding:.15em .4em;font-size:.9em}.guide-content pre{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:1em;overflow-x:auto;margin:1em 0}.guide-content pre code{background:transparent;padding:0;color:inherit}.guide-content hr{border:0;border-top:1px solid #e2e8f0;margin:1.5em 0}.tiptap-editor .ProseMirror{min-height:320px;outline:none;padding:1rem 1.25rem}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#94a3b8;float:left;height:0;pointer-events:none}.penguin{display:block;width:100%;height:100%;overflow:visible}.penguin--face-left{transform:scaleX(-1)}.penguin__root,.penguin__body,.penguin__eyes,.penguin__pupils,.penguin__lids,.penguin__wing,.penguin__foot{transform-box:fill-box;transform-origin:center;transition:transform .25s ease,opacity .25s ease}.penguin__root{transform-origin:50% 100%}.penguin__lids{transform-origin:50% 0%;transform:scaleY(0);animation:penguin-blink 5s step-end infinite}.penguin__wing--l{transform-origin:70% 30%}.penguin__wing--r{transform-origin:30% 30%}.penguin__wing--l{transform:translate(-14px,34px) rotate(70deg)}.penguin__wing--r{transform:translate(14px,34px) rotate(-70deg)}.penguin--cover-eyes .penguin__wing--l,.penguin--cover-eyes .penguin__wing--r{transform:none}.penguin--cover-eyes .penguin__eyes{opacity:0}.penguin--cover-eyes .penguin__lids{animation:none}.penguin--point .penguin__wing--r{transform:translate(30px,20px) rotate(-25deg);animation:penguin-point-bob .8s steps(2,jump-none) infinite alternate}.penguin--point .penguin__pupils{transform:translate(3px)}.penguin--point .penguin__body{transform:rotate(4deg)}.penguin--point-up .penguin__wing--r{transform:translate(16px,-34px) rotate(70deg);animation:penguin-point-up-bob .8s steps(2,jump-none) infinite alternate}.penguin--point-up .penguin__pupils{transform:translate(2px,-3px)}.penguin--wave .penguin__wing--r{animation:penguin-wave .5s ease-in-out 4 alternate;transform:translate(22px,-22px) rotate(50deg)}.penguin--wave .penguin__body{animation:penguin-sway 1s ease-in-out 2 alternate}.penguin--think .penguin__wing--r{transform:translate(-4px,14px) rotate(30deg) scale(.75)}.penguin--think .penguin__body{transform:rotate(-6deg)}.penguin--think .penguin__pupils{transform:translate(-2px,-3px)}.penguin--think .penguin__lids{animation:none;transform:scaleY(.45)}.penguin--cheer .penguin__wing--l{transform:translate(-20px,-26px) rotate(-60deg);animation:penguin-cheer-wing-l .3s steps(2,jump-none) 6 alternate}.penguin--cheer .penguin__wing--r{transform:translate(20px,-26px) rotate(60deg);animation:penguin-cheer-wing-r .3s steps(2,jump-none) 6 alternate}.penguin--cheer .penguin__root{animation:penguin-hop .6s ease-out 3}.penguin--cheer .penguin__pupils{transform:translateY(-2px)}.penguin--oops .penguin__wing--l{animation:penguin-oops-wing-l 1.8s steps(3,jump-none) forwards}.penguin--oops .penguin__wing--r{animation:penguin-oops-wing-r 1.8s steps(3,jump-none) forwards}.penguin--oops .penguin__root{animation:penguin-shake .6s steps(6,jump-none) 1}.penguin--oops .penguin__pupils{transform:translateY(3px)}.penguin--oops .penguin__body{transform:rotate(3deg)}.penguin--sleep .penguin__lids{animation:none;transform:scaleY(1)}.penguin--sleep .penguin__root{animation:penguin-breathe 2.6s ease-in-out infinite alternate}.penguin--sleep .penguin__body{transform:rotate(-4deg)}.penguin--walking .penguin__body{animation:penguin-waddle .45s steps(2,jump-none) infinite alternate}.penguin--walking .penguin__foot--l{animation:penguin-step .45s steps(2,jump-none) infinite alternate}.penguin--walking .penguin__foot--r{animation:penguin-step .45s steps(2,jump-none) infinite alternate-reverse}.penguin--walking .penguin__wing--l{animation:penguin-walk-wing-l .45s steps(2,jump-none) infinite alternate}.penguin--walking .penguin__wing--r{animation:penguin-walk-wing-r .45s steps(2,jump-none) infinite alternate}.penguin--micro-look-left .penguin__pupils{transform:translate(-3px)}.penguin--micro-look-right .penguin__pupils{transform:translate(3px)}.penguin--micro-look-up .penguin__pupils{transform:translateY(-3px)}.penguin--micro-blink2 .penguin__lids{animation:penguin-blink2 .5s step-end 1}.penguin--micro-flap .penguin__wing--l{animation:penguin-walk-wing-l .25s steps(2,jump-none) 4 alternate}.penguin--micro-flap .penguin__wing--r{animation:penguin-walk-wing-r .25s steps(2,jump-none) 4 alternate}.penguin--micro-hop .penguin__root{animation:penguin-hop .5s ease-out 1}.penguin-prop{position:absolute;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.penguin-prop--question{top:-22%;right:-12%;font-size:.34em;animation:penguin-prop-bob 1s ease-in-out infinite alternate}.penguin-prop--star{top:10%;left:40%;font-size:.3em;animation:penguin-prop-burst 1.4s ease-out forwards}.penguin-prop--drop{top:26%;right:6%;font-size:.24em;animation:penguin-prop-drop 1.6s ease-in .4s forwards;opacity:0}.penguin-prop--zzz{top:-14%;right:-6%;font-size:.3em;animation:penguin-prop-float 2.4s ease-out infinite}@keyframes penguin-blink{0%,93%,to{transform:scaleY(0)}94%,99%{transform:scaleY(1)}}@keyframes penguin-blink2{0%,40%,to{transform:scaleY(0)}10%,30%,50%,70%{transform:scaleY(1)}20%,60%{transform:scaleY(0)}}@keyframes penguin-point-bob{0%{transform:translate(30px,20px) rotate(-25deg)}to{transform:translate(33px,17px) rotate(-30deg)}}@keyframes penguin-point-up-bob{0%{transform:translate(16px,-34px) rotate(70deg)}to{transform:translate(16px,-38px) rotate(72deg)}}@keyframes penguin-wave{0%{transform:translate(22px,-22px) rotate(50deg)}to{transform:translate(26px,-26px) rotate(15deg)}}@keyframes penguin-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes penguin-cheer-wing-l{0%{transform:translate(-20px,-26px) rotate(-60deg)}to{transform:translate(-22px,-30px) rotate(-80deg)}}@keyframes penguin-cheer-wing-r{0%{transform:translate(20px,-26px) rotate(60deg)}to{transform:translate(22px,-30px) rotate(80deg)}}@keyframes penguin-hop{0%{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.12,.88)}45%{transform:translateY(-16px) scale(.94,1.1)}75%{transform:translateY(0) scale(1.06,.94)}to{transform:translateY(0) scale(1)}}@keyframes penguin-shake{0%{transform:translate(0)}20%{transform:translate(-4px) rotate(-3deg)}40%{transform:translate(4px) rotate(3deg)}60%{transform:translate(-4px) rotate(-3deg)}80%{transform:translate(4px) rotate(3deg)}to{transform:translate(0)}}@keyframes penguin-oops-wing-l{0%,60%{transform:none}to{transform:translate(-14px,40px) rotate(88deg)}}@keyframes penguin-oops-wing-r{0%,60%{transform:none}to{transform:translate(14px,40px) rotate(-88deg)}}@keyframes penguin-breathe{0%{transform:scale(1)}to{transform:scale(1.03,.97) translateY(1px)}}@keyframes penguin-waddle{0%{transform:rotate(-6deg) translateY(0)}to{transform:rotate(6deg) translateY(-2px)}}@keyframes penguin-step{0%{transform:translate(-3px)}to{transform:translate(3px,-4px)}}@keyframes penguin-walk-wing-l{0%{transform:translate(-14px,34px) rotate(70deg)}to{transform:translate(-16px,30px) rotate(50deg)}}@keyframes penguin-walk-wing-r{0%{transform:translate(14px,34px) rotate(-70deg)}to{transform:translate(16px,30px) rotate(-50deg)}}@keyframes penguin-prop-bob{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-6px) rotate(8deg)}}@keyframes penguin-prop-burst{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(var(--dx, 0px),var(--dy, -60px)) scale(1.2) rotate(40deg);opacity:0}}@keyframes penguin-prop-drop{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(26px);opacity:0}}@keyframes penguin-prop-float{0%{transform:translate(0) scale(.7);opacity:0}30%{opacity:1}to{transform:translate(10px,-26px) scale(1.1);opacity:0}}@keyframes guide-ring{0%,to{box-shadow:0 0 0 4px #3b82f68c,0 0 0 10px #3b82f600}50%{box-shadow:0 0 0 4px #3b82f6e6,0 0 0 16px #3b82f62e}}.guide-ring{animation:guide-ring 1.4s ease-in-out infinite}@keyframes guide-bubble-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.guide-bubble-pop{animation:guide-bubble-pop .35s ease-out both}.guide-actor-hop{animation:penguin-hop .5s ease-out 1;transform-origin:50% 100%}.guide-confetti{position:fixed;width:8px;height:12px;border-radius:2px;pointer-events:none;animation:confetti 1.8s ease-in forwards}@media (prefers-reduced-motion: reduce){.penguin *,.penguin-prop,.guide-ring,.guide-bubble-pop,.guide-confetti{animation:none!important}}
