.qlex{--q-night:#0b1020;--q-night-2:#0e1633;--q-panel:#121a33;--q-ink:#eef3ff;--q-muted:#9fb0d4;--q-faint:#6c7da3;--q-line:rgba(160,190,255,0.14);--q-accent:#4c8dff;--q-glow:#7dd3fc;--q-warm:#ffc478;--q-pink:#ff5fa2;--q-pink-soft:#ff8fc7;--q-aurora-1:#34d399;--q-aurora-2:#60a5fa;--q-aurora-3:#a78bfa;--q-key-top:#7fb3ff;--q-key-bottom:#3b74e6;--q-key-edge:#173a94;background:var(--q-night);color:var(--q-ink);font-family:var(--font-qlex),system-ui,"Segoe UI","Noto Sans CJK SC","Hiragino Sans","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}.qlex :where(p,li,dd,dt,small,span){color:revert-layer}.q-accent-text{display:inline-block;background:linear-gradient(100deg,#7dd3fc 0,#a78bfa 45%,var(--q-pink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}@keyframes q-land{0%{box-shadow:0 0 0 0 rgba(255,95,162,0),0 0 1.2em rgba(125,211,252,.45)}35%{box-shadow:0 0 0 4px rgba(255,143,199,.9),0 0 2.2em rgba(255,95,162,.85)}to{box-shadow:0 0 0 0 rgba(255,95,162,0),0 0 1.2em rgba(125,211,252,.45)}}.q-tile--landed{animation:q-land .9s ease-out both}.qlex:lang(ko){word-break:keep-all}.qlex ::selection{background:rgba(125,211,252,.35);color:#fff}.q-key{display:inline-flex;align-items:center;justify-content:center;min-width:2.1em;height:2.1em;padding:0 .55em;border-radius:.5em;font-weight:700;line-height:1;color:#fff;background:linear-gradient(180deg,var(--q-key-top),var(--q-key-bottom));box-shadow:0 .16em 0 var(--q-key-edge),0 .36em .7em rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.45);transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.q-key--graphite{--q-key-top:#3a4566;--q-key-bottom:#232b45;--q-key-edge:#0d1226;color:#dbe6ff}.q-key--warm{--q-key-top:#ffd9a0;--q-key-bottom:#f2a54a;--q-key-edge:#9a5a12;color:#2a1606}.q-key[data-pressed=true],a.q-key:active,button.q-key:active{transform:translateY(.13em);box-shadow:0 .03em 0 var(--q-key-edge),0 .14em .3em rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.35)}.q-button{height:auto;min-height:3.1rem;padding:0 1.4rem;gap:.55rem;border-radius:.95rem;font-size:1rem;font-weight:650;cursor:pointer;text-decoration:none}.q-button:hover{filter:brightness(1.08)}.q-button:focus-visible,.q-ghost:focus-visible,.q-word:focus-visible{outline:2px solid var(--q-glow);outline-offset:3px}.q-ghost{display:inline-flex;align-items:center;gap:.5rem;min-height:3.1rem;padding:0 1.2rem;border-radius:.95rem;color:var(--q-ink);font-weight:600;background:rgba(255,255,255,.07);transition:background .2s ease}.q-ghost:hover{background:rgba(255,255,255,.12)}.q-tile{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border-radius:.45em;font-weight:700;color:#fff;background:linear-gradient(135deg,#5b9bff,#1d4ed8);border:1px solid rgba(190,225,255,.7);box-shadow:0 0 1.2em rgba(125,211,252,.45),inset 0 1px 0 rgba(255,255,255,.4)}@keyframes q-float{0%,to{transform:translateY(0) rotate(var(--q-rot,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--q-rot, 0deg) + 4deg))}}.q-tile--float{position:absolute;will-change:transform;animation:q-float var(--q-dur,7s) ease-in-out infinite;animation-delay:var(--q-delay,0s)}@media (max-width:767px){.q-tile--float{display:none}}@keyframes q-aurora{0%,to{transform:translate3d(-4%,0,0) scaleY(1)}50%{transform:translate3d(4%,3%,0) scaleY(1.15)}}.q-aurora{position:absolute;inset:-10% -20% auto;height:70%;opacity:.5;animation:q-aurora 24s ease-in-out infinite;will-change:transform;background:radial-gradient(40% 30% at 25% 40%,color-mix(in srgb,var(--q-aurora-1) 70%,transparent),transparent 70%),radial-gradient(45% 35% at 60% 30%,color-mix(in srgb,var(--q-aurora-2) 75%,transparent),transparent 70%),radial-gradient(35% 30% at 85% 45%,color-mix(in srgb,var(--q-aurora-3) 70%,transparent),transparent 70%),radial-gradient(30% 26% at 44% 52%,color-mix(in srgb,var(--q-pink) 55%,transparent),transparent 70%)}@keyframes q-unblur{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.q-unblur{animation:q-unblur .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--q-delay,0s)}.q-unblur-word{display:inline-block;background:linear-gradient(180deg,#ffffff 30%,#b9d0ff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.q-word{border-radius:.3em;cursor:help;transition:background .15s ease,box-shadow .15s ease}.q-word:hover,.q-word[data-active=true]{background:rgba(255,95,162,.2);box-shadow:0 0 0 2px rgba(255,143,199,.45),0 0 18px rgba(255,95,162,.35)}@keyframes q-scan{0%{transform:translateX(-100%)}to{transform:translateX(560%)}}.q-scan{position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,transparent,rgba(125,211,252,.35),transparent);animation:q-scan 3.6s ease-in-out infinite;will-change:transform}.q-m-part{transform-box:view-box}@keyframes q-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.q-mascot{animation:q-bob 3.2s ease-in-out infinite;will-change:transform}@keyframes q-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.q-mascot-eyes{transform-box:fill-box;transform-origin:center;animation:q-blink 4.8s infinite}@keyframes q-antenna{0%,86%,to{transform:rotate(0deg)}89%{transform:rotate(-12deg)}93%{transform:rotate(9deg)}96%{transform:rotate(-4deg)}}.q-m-antenna{animation:q-antenna 6.5s ease-in-out infinite}@keyframes q-flutter{0%,to{transform:rotate(0deg) scaleX(1)}50%{transform:rotate(7deg) scaleX(.92)}}.q-m-scarf{animation:q-flutter 1.1s ease-in-out infinite}.q-m-tassel{animation:q-flutter 2.4s ease-in-out infinite}@keyframes q-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(-18deg)}75%{transform:rotate(10deg)}}.q-mascot[data-mood=wave] .q-mascot-arm--left{animation:q-wave .8s ease-in-out 2}@keyframes q-nod{0%,to{transform:rotate(0deg)}30%{transform:rotate(-6deg) translateY(2px)}65%{transform:rotate(4deg)}}.q-mascot[data-mood=nod] .q-mascot-body{transform-box:view-box;transform-origin:120px 210px;animation:q-nod .55s ease-in-out 2}@keyframes q-startle{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.04,.97)}}.q-mascot[data-mood=surprised] .q-mascot-body{transform-box:view-box;transform-origin:120px 210px;animation:q-startle .45s ease-out 1}@keyframes q-jump{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.06,.92)}45%{transform:translateY(-22px) scale(.96,1.05)}75%{transform:translateY(0) scale(1.04,.95)}}@keyframes q-cheer-left{0%,to{transform:rotate(0deg)}50%{transform:rotate(-14deg)}}@keyframes q-cheer-right{0%,to{transform:rotate(0deg)}50%{transform:rotate(14deg)}}.q-mascot[data-mood=cheer] .q-mascot-body{transform-box:view-box;transform-origin:120px 210px;animation:q-jump .62s ease-in-out 3}.q-mascot[data-mood=cheer] .q-mascot-arm--left{animation:q-cheer-left .31s ease-in-out 6}.q-mascot[data-mood=cheer] .q-m-arm-right{animation:q-cheer-right .31s ease-in-out 6}@keyframes q-step{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes q-trot{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.q-mascot[data-mood=walk] .q-m-leg--left{animation:q-step .36s ease-in-out infinite}.q-mascot[data-mood=walk] .q-m-leg--right{animation:q-step .36s ease-in-out .18s infinite}.q-mascot[data-mood=walk] .q-mascot-body{transform-box:view-box;transform-origin:120px 210px;animation:q-trot .36s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.qlex *,.qlex :after,.qlex :before{animation:none!important;transition:none!important}}body:has(.qlex){background:#0b1020}body:has(.qlex) footer,body:has(.qlex)>footer{color:#9fb0d4;background:#0d1430}body:has(.qlex) footer :where(p,a,li,span,small){color:#9fb0d4}body:has(.qlex) footer a:hover{color:#ffffff}body:has(.qlex) footer :where(button,a)[class*=rounded-full]{background:rgba(255,255,255,.07);border-color:transparent;color:#eef3ff}