*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#111827;overflow-x:hidden;-webkit-text-size-adjust:100%}img,svg,video{max-width:100%;height:auto}.lqs-cards,.lqs-header,.lqs-main,.lqs-sim-aside,.lqs-sim-grid,.lqs-timeline{max-width:100%;min-width:0}.lqs-sim-aside select{max-width:100%}@media (max-width:640px){.lqs-header{padding:12px 16px!important}.lqs-header nav{flex-wrap:wrap!important;gap:12px!important}.lqs-header nav strong{margin-right:0!important;font-size:15px!important;flex-basis:100%}.lqs-main{padding:20px 16px!important}.lqs-home-title{font-size:30px!important;line-height:1.2!important;margin-bottom:8px!important}.lqs-home-lede{font-size:16px!important}.lqs-sim-title{font-size:22px!important}.lqs-sim-lede{font-size:13px!important;line-height:1.6!important}.lqs-sim-grid{grid-template-columns:1fr!important;gap:16px!important}.lqs-sim-aside{padding:12px!important;gap:12px!important}.lqs-sim-aside .lqs-aside-section{display:grid;grid-template-columns:1fr}.lqs-timeline{padding:12px!important;gap:10px!important}.lqs-timeline-head-age{font-size:16px!important}.lqs-timeline-head-range{font-size:12px!important}.lqs-timeline-bar{height:22px!important}.lqs-timeline-bar .lqs-stage-label{font-size:10px!important}.lqs-cards{gap:10px!important}.lqs-cards>.lqs-card{padding:10px!important}.lqs-cards .lqs-card-title{font-size:12px!important}.lqs-cards .lqs-card-body{font-size:13px!important;line-height:1.6!important}.lqs-context-hint{padding:12px!important;font-size:12px!important;line-height:1.65!important}}@media (max-width:360px){.lqs-home-title{font-size:26px!important}.lqs-cards{grid-template-columns:1fr!important}}@keyframes lqs-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.lqs-fade-in{animation:lqs-fade-in .22s ease-out both}.lqs-chip,.lqs-status-card,.lqs-track-tab{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.lqs-chip:hover{transform:translateY(-1px)}.lqs-status-cards{max-width:100%;min-width:0}.lqs-status-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;min-width:0;overflow:hidden;padding:2px 6px;border-radius:999px;text-shadow:0 1px 0 hsla(0,0%,100%,.85),0 0 8px rgba(15,23,42,.12);box-shadow:0 1px 4px rgba(15,23,42,.12)}.lqs-status-label{flex:0 0 auto;font-size:12px;color:#6b7280;white-space:nowrap}.lqs-status-card[data-trend=up] .lqs-status-delta{background:rgba(16,185,129,.16)}.lqs-status-card[data-trend=down] .lqs-status-delta{background:hsla(0,91%,71%,.18)}.lqs-status-card[data-trend=flat] .lqs-status-delta{background:rgba(148,163,184,.16)}.lqs-status-value{flex:1 1;font-size:13px;font-weight:600;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lqs-status-hint{font-size:11px;color:#6b7280;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lqs-status-score{align-self:start;justify-self:start;flex:0 0 auto;padding:4px 10px;border-radius:12px;font-size:26px;font-weight:900;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 0 hsla(0,0%,100%,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 2px 6px rgba(15,23,42,.12)}.lqs-status-score span{margin-left:3px;font-size:13px;font-weight:800;opacity:.8}.lqs-status-card[data-score-band=high] .lqs-status-score{color:#047857;background:linear-gradient(180deg,#dcfce7,#bbf7d0)}.lqs-status-card[data-score-band=mid] .lqs-status-score{color:#92400e;background:linear-gradient(180deg,#fef3c7,#fde68a)}.lqs-status-card[data-score-band=low] .lqs-status-score{color:#b91c1c;background:linear-gradient(180deg,#fee2e2,#fecaca)}.lqs-playback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:-4px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.lqs-playback-controls button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.lqs-playback-controls button:hover{transform:translateY(-1px);border-color:#94a3b8}.lqs-playback-controls button.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.lqs-playback-label{color:#64748b;font-size:12px;font-weight:700}.lqs-playback-speeds{display:inline-flex;gap:6px}@media (max-width:640px){.lqs-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lqs-status-score{font-size:24px;padding:4px 9px}.lqs-status-score span{font-size:12px}}@media (prefers-reduced-motion:reduce){.lqs-chip,.lqs-fade-in,.lqs-playback-controls button,.lqs-status-card,.lqs-track-tab{animation:none!important;transition:none!important}.lqs-character svg .lqs-arm-l,.lqs-character svg .lqs-arm-l-fore,.lqs-character svg .lqs-arm-r,.lqs-character svg .lqs-arm-r-fore,.lqs-character svg .lqs-cane,.lqs-character svg .lqs-eyelid-l,.lqs-character svg .lqs-eyelid-r,.lqs-character svg .lqs-head-nod,.lqs-character svg .lqs-leg-l,.lqs-character svg .lqs-leg-l-shin,.lqs-character svg .lqs-leg-r,.lqs-character svg .lqs-leg-r-shin,.lqs-character svg .lqs-pony-l,.lqs-character svg .lqs-pony-r,.lqs-character svg .lqs-tie,.lqs-character svg .lqs-torso-breath,.lqs-character-bob,.lqs-character-shadow,.lqs-character-stage.lqs-stage-transition,.lqs-character-stage.lqs-stage-transition .lqs-character-bob,.lqs-character-stage.lqs-stage-transition .lqs-character-walker,.lqs-character-walker{animation:none!important}}@keyframes lqs-walk-x{0%{transform:translateX(0)}48%{transform:translateX(calc(100% - var(--lqs-walker-w, 56px)))}50%{transform:translateX(calc(100% - var(--lqs-walker-w, 56px))) scaleX(-1)}98%{transform:translateX(0) scaleX(-1)}to{transform:translateX(0)}}@keyframes lqs-bob{0%,to{transform:translateY(0)}25%{transform:translateY(calc(var(--lqs-bob-amp, 2px) * -1))}50%{transform:translateY(0)}75%{transform:translateY(calc(var(--lqs-bob-amp, 2px) * -1))}}@keyframes lqs-swing-fwd{0%,to{transform:rotate(-30deg)}25%{transform:rotate(-8deg)}50%{transform:rotate(30deg)}75%{transform:rotate(8deg)}}@keyframes lqs-swing-bwd{0%,to{transform:rotate(30deg)}25%{transform:rotate(8deg)}50%{transform:rotate(-30deg)}75%{transform:rotate(-8deg)}}@keyframes lqs-swing-fwd-soft{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes lqs-swing-bwd-soft{0%,to{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}@keyframes lqs-breath{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1.012) translateY(-.3px)}}@keyframes lqs-blink{0%,92%,to{transform:scaleY(.05)}95%,98%{transform:scaleY(1)}}@keyframes lqs-shadow-pulse{0%,to{transform:translateX(-50%) scale(1);opacity:.32}25%{transform:translateX(-50%) scale(.85,.78);opacity:.42}50%{transform:translateX(-50%) scale(1);opacity:.32}75%{transform:translateX(-50%) scale(.85,.78);opacity:.42}}@keyframes lqs-grow-in{0%{opacity:0;transform:translateY(4px) scale(.92)}60%{opacity:1;transform:translateY(-1px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lqs-tie-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes lqs-cane-tap{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(.5px)}}@keyframes lqs-knee-bend{0%,to{transform:rotate(0deg)}25%{transform:rotate(14deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-4deg)}}@keyframes lqs-elbow-bend{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}50%{transform:rotate(0deg)}75%{transform:rotate(10deg)}}@keyframes lqs-head-nod{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(.4px)}}.lqs-character-stage{position:relative;width:100%;height:170px;background:radial-gradient(ellipse 70% 40% at 50% 105%,rgba(15,23,42,.18) 0,rgba(15,23,42,0) 60%),linear-gradient(180deg,#eaf2ff,#f6f8fb 55%,#e9edf3);border:1px solid #dbe1ea;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -8px 14px rgba(15,23,42,.06);--lqs-walk-speed:8.5s;--lqs-bob-speed:0.85s;--lqs-bob-amp:2.5px;--lqs-walker-w:60px}.lqs-character-stage:before{content:"";position:absolute;left:0;right:0;bottom:22px;height:30px;background:linear-gradient(180deg,rgba(148,163,184,0),rgba(148,163,184,.18)),radial-gradient(ellipse 30% 90% at 18% 100%,rgba(100,116,139,.32) 0,rgba(100,116,139,0) 70%),radial-gradient(ellipse 35% 100% at 55% 100%,rgba(100,116,139,.24) 0,rgba(100,116,139,0) 70%),radial-gradient(ellipse 28% 90% at 88% 100%,rgba(100,116,139,.28) 0,rgba(100,116,139,0) 70%);filter:blur(.4px);pointer-events:none}.lqs-character-ground{position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.06)),repeating-linear-gradient(90deg,rgba(71,85,105,.18) 0 1px,transparent 1px 14px)}.lqs-character-shadow{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:calc(var(--lqs-walker-w, 60px) * .55);height:5px;border-radius:50%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(15,23,42,.45) 0,rgba(15,23,42,0) 70%);filter:blur(.6px);transform-origin:center center;animation:lqs-shadow-pulse var(--lqs-bob-speed) ease-in-out infinite;pointer-events:none}.lqs-character-walker{position:absolute;bottom:18px;left:0;width:var(--lqs-walker-w,60px);animation:lqs-walk-x var(--lqs-walk-speed) cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}.lqs-character-bob{animation:lqs-bob var(--lqs-bob-speed) ease-in-out infinite;display:block;transform-origin:center bottom}.lqs-character svg{display:block;width:100%;height:auto;overflow:visible}.lqs-character svg .lqs-arm-l,.lqs-character svg .lqs-leg-r{animation:lqs-swing-fwd var(--lqs-bob-speed) cubic-bezier(.55,0,.45,1) infinite}.lqs-character svg .lqs-arm-r,.lqs-character svg .lqs-leg-l{animation:lqs-swing-bwd var(--lqs-bob-speed) cubic-bezier(.55,0,.45,1) infinite}.lqs-character svg .lqs-leg-l-shin,.lqs-character svg .lqs-leg-r-shin{animation:lqs-knee-bend var(--lqs-bob-speed) cubic-bezier(.4,0,.4,1) infinite}.lqs-character svg .lqs-leg-l-shin{animation-delay:calc(var(--lqs-bob-speed) * -.5)}.lqs-character svg .lqs-arm-l-fore,.lqs-character svg .lqs-arm-r-fore{animation:lqs-elbow-bend var(--lqs-bob-speed) ease-in-out infinite}.lqs-character svg .lqs-arm-l-fore{animation-delay:calc(var(--lqs-bob-speed) * -.5)}.lqs-character svg .lqs-head-nod{animation:lqs-head-nod var(--lqs-bob-speed) ease-in-out infinite}.lqs-character-stage.lqs-pose-stooped .lqs-character svg .lqs-arm-l,.lqs-character-stage.lqs-pose-stooped .lqs-character svg .lqs-leg-r{animation-name:lqs-swing-fwd-soft}.lqs-character-stage.lqs-pose-stooped .lqs-character svg .lqs-arm-r,.lqs-character-stage.lqs-pose-stooped .lqs-character svg .lqs-leg-l{animation-name:lqs-swing-bwd-soft}.lqs-character-stage.lqs-pose-stooped .lqs-character{transform:translateY(1px) rotate(2.5deg);transform-origin:center bottom}.lqs-character-stage.lqs-pose-bouncy{--lqs-bob-amp:4px}.lqs-character svg .lqs-torso-breath{transform-box:fill-box;transform-origin:center bottom;animation:lqs-breath 3.6s ease-in-out infinite}.lqs-character svg .lqs-eyelid-l,.lqs-character svg .lqs-eyelid-r{transform-box:fill-box;transform-origin:center bottom;animation:lqs-blink 5.4s ease-in-out infinite}.lqs-character svg .lqs-eyelid-r{animation-delay:.05s}.lqs-character svg .lqs-tie{transform-box:fill-box;transform-origin:top center;animation:lqs-tie-sway calc(var(--lqs-bob-speed) * 1.4) ease-in-out infinite}.lqs-character svg .lqs-pony-l{transform-box:fill-box;transform-origin:top center;animation:lqs-tie-sway calc(var(--lqs-bob-speed) * 1.05) ease-in-out infinite}.lqs-character svg .lqs-pony-r{transform-box:fill-box;transform-origin:top center;animation:lqs-tie-sway calc(var(--lqs-bob-speed) * 1.05) ease-in-out infinite reverse}.lqs-character svg .lqs-cane{transform-box:fill-box;transform-origin:top center;animation:lqs-cane-tap var(--lqs-bob-speed) ease-in-out infinite}@keyframes lqs-stage-fade-in{0%{opacity:0}to{opacity:1}}.lqs-character-stage.lqs-stage-transition .lqs-character-bob{animation:lqs-grow-in .55s cubic-bezier(.34,1.56,.64,1) both,lqs-bob var(--lqs-bob-speed) ease-in-out infinite}.lqs-character-stage.lqs-stage-transition{animation:lqs-stage-fade-in .4s ease-out both}.lqs-character-caption{position:absolute;top:8px;left:12px;font-size:11px;color:#475569;background:hsla(0,0%,100%,.65);border:1px solid rgba(203,213,225,.6);padding:2px 8px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:640px){.lqs-character-stage{height:140px;--lqs-walker-w:48px}}.lqs-sim-content{display:grid;grid-gap:16px;gap:16px;min-width:0}@media (min-width:1100px){.lqs-sim-content{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.lqs-sim-content .lqs-sim-col-left,.lqs-sim-content .lqs-sim-col-right{display:grid;grid-gap:14px;gap:14px;min-width:0}.lqs-sim-content .lqs-status-cards{gap:6px!important}.lqs-sim-content .lqs-status-card{padding:8px!important}.lqs-sim-content .lqs-cards{grid-template-columns:1fr 1fr!important;gap:10px!important}.lqs-sim-content .lqs-card{padding:10px!important}.lqs-sim-content .lqs-card-body{font-size:13px}}@media (min-width:1100px){.lqs-main:has(.lqs-sim-page){max-width:none!important;width:100%!important;margin:0!important;padding:32px 28px!important}.lqs-sim-page .lqs-sim-grid{max-width:none;width:100%}}