@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_DsgWvEpMTsZvfX6UgNPx6seFdXNY)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_bd3c9672-module__t_hvbq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_bd3c9672-module__t_hvbq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.companion-module__J162HG__mascot{--k:.15;flex-shrink:0;display:block;position:relative}.companion-module__J162HG__mascotLauncher{--k:.12;width:64px;height:74px}@media (min-width:640px){.companion-module__J162HG__mascotLauncher{--k:.15;width:80px;height:92px}}.companion-module__J162HG__mascotSmall{object-fit:contain;flex-shrink:0;align-self:flex-start;display:block}.companion-module__J162HG__rig{left:calc(var(--k) * -13.333px);top:calc(var(--k) * -26.667px);transform-origin:0 0;width:560px;height:640px;transform:scale(var(--k));pointer-events:none;position:absolute}.companion-module__J162HG__rig img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;transition:opacity .2s;display:block;position:absolute}.companion-module__J162HG__bodygrp{transform-origin:280px 580px;width:560px;height:640px;animation:3.4s ease-in-out infinite companion-module__J162HG__nns-breathe;position:absolute;top:0;left:0}.companion-module__J162HG__ribbon{transform-origin:10px 190px;animation:2.8s ease-in-out infinite companion-module__J162HG__nns-sway}.companion-module__J162HG__armL{transform-origin:100px 20px;animation:3.4s ease-in-out infinite companion-module__J162HG__nns-swing-l}.companion-module__J162HG__armR{transform-origin:15px 20px;animation:3.4s ease-in-out infinite companion-module__J162HG__nns-swing-r}.companion-module__J162HG__armWave{transform-origin:20px 140px;opacity:0}.companion-module__J162HG__legL,.companion-module__J162HG__legR,.companion-module__J162HG__book{animation:none}.companion-module__J162HG__page{opacity:0;transform-origin:0;width:150px;height:auto}.companion-module__J162HG__face{translate:calc(var(--look-x,0) * 6px) calc(var(--look-y,0) * 6px);transition:translate .26s ease-out;position:absolute}.companion-module__J162HG__eyesOpen{animation:4.6s infinite companion-module__J162HG__nns-blink}.companion-module__J162HG__eyesHappy,.companion-module__J162HG__eyesUp,.companion-module__J162HG__mouthO,.companion-module__J162HG__sweat{opacity:0}.companion-module__J162HG__blush{opacity:.85}@keyframes companion-module__J162HG__nns-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.975)}}@keyframes companion-module__J162HG__nns-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes companion-module__J162HG__nns-swing-l{0%,to{transform:rotate(3deg)}50%{transform:rotate(-5deg)}}@keyframes companion-module__J162HG__nns-swing-r{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}@keyframes companion-module__J162HG__nns-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.1)}97.5%{transform:scaleY(1)}}.companion-module__J162HG__mascot[data-mood=wave] .companion-module__J162HG__armR{opacity:0}.companion-module__J162HG__mascot[data-mood=wave] .companion-module__J162HG__armWave{opacity:1;animation:1.1s ease-in-out infinite companion-module__J162HG__nns-wave}@keyframes companion-module__J162HG__nns-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__eyesOpen{opacity:0}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__eyesUp{opacity:1}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__ribbon{animation-duration:1.3s}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__bodygrp{animation:2.4s ease-in-out infinite companion-module__J162HG__nns-tilt}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__page{animation:1.2s cubic-bezier(.5,0,.3,1) infinite companion-module__J162HG__nns-flip}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__p2{animation-delay:.4s}.companion-module__J162HG__mascot[data-mood=thinking] .companion-module__J162HG__p3{animation-delay:.8s}@keyframes companion-module__J162HG__nns-tilt{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)translateY(-4px)}}@keyframes companion-module__J162HG__nns-flip{0%{opacity:0;transform:perspective(600px)rotateY(0)translateY(0)}15%{opacity:1}70%{opacity:1;transform:perspective(600px)rotateY(-160deg)translateY(-20px)}to{opacity:0;transform:perspective(600px)rotateY(-180deg)translateY(-30px)}}.companion-module__J162HG__mascot[data-mood=happy] .companion-module__J162HG__eyesOpen{opacity:0}.companion-module__J162HG__mascot[data-mood=happy] .companion-module__J162HG__eyesHappy,.companion-module__J162HG__mascot[data-mood=happy] .companion-module__J162HG__blush{opacity:1}.companion-module__J162HG__mascot[data-mood=happy] .companion-module__J162HG__bodygrp{animation:.9s cubic-bezier(.35,.6,.4,1) companion-module__J162HG__nns-hop,3.4s ease-in-out .9s infinite companion-module__J162HG__nns-breathe}.companion-module__J162HG__mascot[data-mood=happy] .companion-module__J162HG__armL{animation:.7s ease-in-out infinite companion-module__J162HG__nns-swing-l}.companion-module__J162HG__mascot[data-mood=happy] .companion-module__J162HG__armR{animation:.7s ease-in-out infinite companion-module__J162HG__nns-swing-r}@keyframes companion-module__J162HG__nns-hop{0%,to{transform:translateY(0)scale(1.02,.98)}45%{transform:translateY(-22px)scale(.99,1.02)}75%{transform:translateY(0)scale(1.025,.975)}}.companion-module__J162HG__mascot[data-mood=oops] .companion-module__J162HG__mouthSmile{opacity:0}.companion-module__J162HG__mascot[data-mood=oops] .companion-module__J162HG__mouthO{opacity:1}.companion-module__J162HG__mascot[data-mood=oops] .companion-module__J162HG__sweat{opacity:1;animation:1.6s ease-in infinite companion-module__J162HG__nns-drip}.companion-module__J162HG__mascot[data-mood=oops] .companion-module__J162HG__bodygrp{animation:1.6s ease-in-out infinite companion-module__J162HG__nns-shiver}@keyframes companion-module__J162HG__nns-drip{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(40px)}}@keyframes companion-module__J162HG__nns-shiver{0%,to{transform:rotate(0)}10%{transform:rotate(-2deg)}20%{transform:rotate(2deg)}30%{transform:rotate(-1deg)}40%{transform:rotate(0)}}.companion-module__J162HG__dock{--companion-gap:16px;right:var(--companion-gap);bottom:calc(var(--companion-gap) + var(--dock-offset,0px) + env(safe-area-inset-bottom));z-index:39;pointer-events:none;align-items:flex-end;gap:10px;transition:bottom .2s ease-out;display:flex;position:fixed}@media (min-width:640px){.companion-module__J162HG__dock{--companion-gap:24px}}.companion-module__J162HG__launcher{pointer-events:auto;cursor:pointer;--nns-glow:#ffe2aae6;--nns-glow-2:#e8966059;filter:drop-shadow(0 0 6px var(--nns-glow)) drop-shadow(0 0 14px var(--nns-glow-2));transition:transform var(--dur-hover) var(--ease-spring), opacity .24s ease-out;background:0 0;border:0;border-radius:16px;padding:0;animation:3.4s ease-in-out infinite companion-module__J162HG__nns-glow;display:block;position:relative}@keyframes companion-module__J162HG__nns-glow{0%,to{filter:drop-shadow(0 0 5px var(--nns-glow)) drop-shadow(0 0 12px var(--nns-glow-2))}50%{filter:drop-shadow(0 0 8px var(--nns-glow)) drop-shadow(0 0 20px var(--nns-glow-2))}}.companion-module__J162HG__launcher:hover{transform:translateY(-2px)}.companion-module__J162HG__launcher:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.companion-module__J162HG__inputRow{max-height:200px;transition:opacity .26s ease-out,transform .26s ease-out,max-height .32s ease-out}.companion-module__J162HG__inputRow[data-hidden]{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(8px)}.companion-module__J162HG__chipsIn{animation:companion-module__J162HG__nns-enter .36s var(--ease-spring) both}.companion-module__J162HG__dock[data-state=asleep] .companion-module__J162HG__launcher{opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px))}.companion-module__J162HG__dock[data-state=peek] .companion-module__J162HG__rig{animation:2.6s cubic-bezier(.3,1.4,.5,1) both companion-module__J162HG__nns-peek}.companion-module__J162HG__dock[data-state=peek] .companion-module__J162HG__armR{animation:3.4s ease-in-out infinite companion-module__J162HG__nns-swing-r,3.9s step-end both companion-module__J162HG__nns-peek-off}.companion-module__J162HG__dock[data-state=peek] .companion-module__J162HG__armWave{animation:.9s ease-in-out 1.2s 3 companion-module__J162HG__nns-wave,3.9s step-end both companion-module__J162HG__nns-peek-on}@keyframes companion-module__J162HG__nns-peek{0%{transform:translateY(calc(var(--k) * 656.25px)) scale(var(--k))}35%{transform:translateY(calc(var(--k) * 187.5px)) scale(var(--k))}55%{transform:translateY(calc(var(--k) * 203.125px)) scale(var(--k))}to{transform:translateY(0) scale(var(--k))}}@keyframes companion-module__J162HG__nns-peek-on{0%{opacity:1}to{opacity:0}}@keyframes companion-module__J162HG__nns-peek-off{0%{opacity:0}to{opacity:1}}.companion-module__J162HG__dock[data-state=open] .companion-module__J162HG__launcher{opacity:0;pointer-events:none;transform:scale(.6)}.companion-module__J162HG__bubble{pointer-events:auto;border:1px solid var(--hair);background:var(--paper);max-width:min(240px,100vw - 110px);box-shadow:var(--paper-shadow-low);color:var(--ink);text-align:left;cursor:pointer;transform-origin:100% 100%;animation:companion-module__J162HG__nns-bubble-in .42s var(--ease-spring) .2s both;border-radius:16px;margin-bottom:14px;padding:10px 14px;font-size:15px;line-height:1.5;position:relative}.companion-module__J162HG__bubble:after{content:"";background:var(--paper);border-right:1px solid var(--hair);border-top:1px solid var(--hair);width:11px;height:11px;position:absolute;bottom:14px;right:-6px;transform:rotate(45deg)}.companion-module__J162HG__bubble[data-leaving]{animation:.22s ease-in both companion-module__J162HG__nns-bubble-out}@keyframes companion-module__J162HG__nns-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}@keyframes companion-module__J162HG__nns-bubble-out{to{opacity:0;transform:translateY(4px)scale(.96)}}.companion-module__J162HG__scrim{z-index:var(--z-scrim);opacity:0;background:#0f172a52;transition:opacity .24s ease-out;position:fixed;inset:0}.companion-module__J162HG__panel{z-index:var(--z-panel);background:var(--paper);border:1px solid var(--hair);box-shadow:var(--paper-shadow-lift);inset:max(48px, 8vh) 0 var(--kb-offset,0px) 0;transform-origin:50% 100%;opacity:0;visibility:hidden;transition:transform var(--dur-spring) var(--ease-spring), opacity .2s ease-out, visibility 0s linear .56s;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(24px)scale(.96)}@media (min-width:640px){.companion-module__J162HG__panel{inset:auto 24px calc(24px + var(--dock-offset,0px) + env(safe-area-inset-bottom)) auto;transform-origin:calc(100% - 30px) calc(100% - 30px);border-radius:22px;width:380px;height:min(560px,100dvh - 48px);transform:scale(.4)}.companion-module__J162HG__scrim{display:none}}.companion-module__J162HG__panel[data-open]{opacity:1;visibility:visible;transition:transform var(--dur-spring) var(--ease-spring), opacity .16s ease-out, visibility 0s;transform:none}.companion-module__J162HG__scrim[data-open]{opacity:1}.companion-module__J162HG__dots{align-items:center;gap:4px;height:20px;display:inline-flex}.companion-module__J162HG__dots>span{background:var(--ink-2,#475569);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite companion-module__J162HG__nns-dot}.companion-module__J162HG__dots>span:nth-child(2){animation-delay:.14s}.companion-module__J162HG__dots>span:nth-child(3){animation-delay:.28s}@keyframes companion-module__J162HG__nns-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.companion-module__J162HG__enter{animation:companion-module__J162HG__nns-enter .32s var(--ease-spring) both}@keyframes companion-module__J162HG__nns-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.companion-module__J162HG__rig,.companion-module__J162HG__rig *,.companion-module__J162HG__launcher,.companion-module__J162HG__dots>span,.companion-module__J162HG__enter,.companion-module__J162HG__chipsIn{animation:none!important}.companion-module__J162HG__rig img,.companion-module__J162HG__face{transition:none!important}.companion-module__J162HG__face{translate:none!important}.companion-module__J162HG__launcher{transition:none!important}.companion-module__J162HG__launcher:hover{transform:none!important}.companion-module__J162HG__inputRow{transition:opacity .2s ease-out!important}.companion-module__J162HG__bubble{animation:.2s ease-out both companion-module__J162HG__nns-fade!important}.companion-module__J162HG__bubble[data-leaving]{opacity:0;transition:opacity .2s ease-out;animation:none!important}.companion-module__J162HG__dock[data-state=asleep] .companion-module__J162HG__launcher,.companion-module__J162HG__dock[data-state=open] .companion-module__J162HG__launcher{transform:none!important}.companion-module__J162HG__panel,.companion-module__J162HG__panel[data-open],.companion-module__J162HG__inputRow[data-hidden]{transition:opacity .2s ease-out,visibility 0s linear .2s!important;transform:none!important}.companion-module__J162HG__panel[data-open]{transition:opacity .2s ease-out,visibility!important}}@keyframes companion-module__J162HG__nns-fade{0%{opacity:0}to{opacity:1}}
