.q-root{--qz-fast:120ms;--qz-base:180ms;--qz-slow:280ms;--qz-ease:cubic-bezier(0.2,0,0,1);--qz-gutter:20px;min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);overflow-x:clip}.q-bar{position:sticky;top:0;z-index:10;padding:8px var(--qz-gutter);min-height:64px;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.q-bar,.q-bar__inner{width:100%;display:flex;align-items:center}.q-bar__inner{max-width:680px;margin:0 auto;gap:14px}.q-bar__spacer{flex:none;width:28px;height:28px}.q-logo{display:inline-flex;margin-inline:auto;color:var(--foreground)}.q-bar__center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.q-bar__title{max-width:100%;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-steps{display:flex;gap:6px;width:min(100%,220px)}.q-steps__seg{flex:1;height:4px;border-radius:100px;background:var(--muted);transition:background-color var(--qz-slow) var(--qz-ease)}.q-steps__seg.is-on{background:var(--primary)}.q-main{width:100%;max-width:680px;margin:0 auto;padding:4px var(--qz-gutter) 40px;flex:1;display:flex;flex-direction:column}.q-screen{padding-top:12px}.q-anim{position:relative}.q-anim,.q-anim>.q-screen{flex:1;display:flex;flex-direction:column}.q-anim--fwd{animation:q-in-fwd var(--qz-slow) var(--qz-ease) both}.q-anim--back{animation:q-in-back var(--qz-slow) var(--qz-ease) both}@keyframes q-in-fwd{0%{opacity:0;left:16px}to{opacity:1;left:0}}@keyframes q-in-back{0%{opacity:0;left:-16px}to{opacity:1;left:0}}.q-title{font-size:clamp(24px,3.4vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.q-hint{font-size:15px;line-height:1.55;color:var(--muted-foreground);margin-top:10px;text-wrap:pretty}.q-dock{position:fixed;inset-inline:0;bottom:0;z-index:20;padding:12px var(--qz-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border)}.q-dock__inner{max-width:680px;margin:0 auto}.q-screen--dock{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.q-loader{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 0;animation:q-in-fwd var(--qz-slow) var(--qz-ease) both}.q-loader__title{font-size:clamp(20px,2.6vw,26px);line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--foreground);max-width:480px;text-wrap:balance}.q-loader__steps{list-style:none;margin:28px 0 0;padding:0;width:min(100%,380px);display:flex;flex-direction:column;gap:14px;text-align:left}.q-loader__step{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:var(--muted-foreground);transition:color var(--qz-base) var(--qz-ease)}.q-loader__step.is-active{color:var(--foreground)}.q-loader__step.is-done{color:color-mix(in oklab,var(--foreground) 72%,var(--muted-foreground))}.q-loader__mark{flex:none;width:20px;height:20px;display:grid;place-items:center}.q-loader__dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.q-loader__check{color:var(--primary)}.q-start{padding:24px 0 32px;flex:1;display:flex;flex-direction:column;justify-content:center}.q-start__title{font-size:clamp(30px,7.6vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--foreground);text-align:center;text-wrap:balance}.q-start__return{display:flex;justify-content:center;margin-top:32px}.q-start__question{width:100%;max-width:460px;margin:26px auto 0;text-align:left}.q-start__ask{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--foreground)}@media (max-width:640px){.q-start{padding:16px 0 20px}}@media (prefers-reduced-motion:reduce){.q-anim--back,.q-anim--fwd,.q-loader{animation:none}}