:root{--navy-deep: var(--qz-surface);--bg-deep: var(--qz-bg);--bg-surface: var(--qz-surface-2);--bg-card: var(--qz-surface);--bg-surface-hover: var(--qz-surface-3);--primary: var(--qz-primary);--primary-hover: var(--qz-primary-lo);--primary-light: #eef2ff;--primary-glow: var(--qz-primary-soft);--success: var(--qz-success);--success-bg: var(--qz-success-soft);--warning: var(--qz-warning);--warning-bg: var(--qz-warning-soft);--error: var(--qz-danger);--error-bg: var(--qz-danger-soft);--border-subtle: var(--qz-line-soft);--border-card: var(--qz-line);--border-focus: var(--qz-primary);--text-main: var(--qz-tx);--text-muted: var(--qz-tx-dim);--text-faint: var(--qz-tx-faint);--font-display: var(--qz-font-display);--font-body: var(--qz-font-text);--font-mono: var(--qz-font-mono)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;position:relative;background-color:var(--bg-deep)}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.35}.hero-tilt-wrapper{perspective:1200px;transform-style:preserve-3d}.hero-tilt-card{transition:transform .15s ease-out,box-shadow var(--qz-dur-slow) var(--qz-ease);transform-style:preserve-3d;will-change:transform}.hero-tilt-card:hover{box-shadow:0 25px 50px -12px #315bff38}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--qz-primary-hi);outline-offset:2px}a,button,[role=button],input[type=range],select,.cursor-pointer{cursor:pointer}.qz-card{position:relative;background:var(--qz-sheen),var(--bg-card);border:1px solid var(--qz-line-soft);border-radius:var(--qz-r-lg);box-shadow:var(--qz-hl-inset);transition:border-color var(--qz-dur) var(--qz-ease),background-color var(--qz-dur) var(--qz-ease),transform var(--qz-dur-slow) var(--qz-ease-out),box-shadow var(--qz-dur-slow) var(--qz-ease)}.qz-card:hover{border-color:color-mix(in srgb,var(--qz-primary) 34%,var(--qz-line))}.qz-card-interactive{position:relative;background:var(--qz-sheen),var(--bg-card);border:1px solid var(--qz-line-soft);border-radius:var(--qz-r-lg);box-shadow:var(--qz-hl-inset);transition:border-color var(--qz-dur) var(--qz-ease),transform var(--qz-dur-slow) var(--qz-ease-out),box-shadow var(--qz-dur-slow) var(--qz-ease)}.qz-card-interactive:hover{border-color:color-mix(in srgb,var(--qz-primary) 55%,var(--qz-line));transform:translateY(-4px);box-shadow:var(--qz-hl-inset),0 18px 40px -18px #315bff59}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;font-weight:700}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--qz-r-md);border:1px solid transparent;background:var(--qz-grad-primary);color:var(--qz-tx-on-brand);font-family:var(--qz-font-ui);font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--qz-glow-primary),inset 0 1px #fff3;transition:transform var(--qz-dur) var(--qz-ease-out),box-shadow var(--qz-dur) var(--qz-ease),filter var(--qz-dur) var(--qz-ease)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px -10px #315bffa6,inset 0 1px #ffffff38}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary [data-lucide=arrow-right],.btn-primary .lucide-arrow-right{transition:transform var(--qz-dur) var(--qz-ease-out)}.btn-primary:hover [data-lucide=arrow-right],.btn-primary:hover .lucide-arrow-right{transform:translate(3px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--qz-r-md);border:1px solid var(--qz-line);background:color-mix(in srgb,var(--qz-surface-2) 70%,transparent);color:var(--text-main);font-family:var(--qz-font-ui);font-weight:500;text-decoration:none;cursor:pointer;box-shadow:var(--qz-hl-inset);transition:background-color var(--qz-dur) var(--qz-ease),border-color var(--qz-dur) var(--qz-ease),color var(--qz-dur) var(--qz-ease),transform var(--qz-dur) var(--qz-ease-out)}.btn-secondary:hover{background:var(--qz-surface-3);border-color:color-mix(in srgb,var(--qz-tx-faint) 50%,var(--qz-line));color:var(--qz-tx);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98)}.badge-navy{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--qz-r-pill);background:var(--qz-primary-soft);border:1px solid rgba(49,91,255,.32);color:#9db1ff;font-size:.75rem;font-weight:600}.badge-sample{padding:2px 8px;border-radius:var(--qz-r-xs);background:var(--qz-neutral-soft);border:1px solid var(--qz-line);color:var(--qz-tx-dim);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.step-line-active{background:var(--qz-primary);box-shadow:0 0 12px #315bff80}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent}input[type=range]:focus{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--qz-primary-ring)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:8px;cursor:pointer;background:var(--qz-surface-3);border-radius:4px;border:1px solid var(--qz-line)}input[type=range]::-webkit-slider-thumb{height:20px;width:20px;margin-top:-7px;border-radius:50%;background:var(--qz-grad-primary);border:2px solid #fff;cursor:pointer;-webkit-appearance:none;box-shadow:var(--qz-glow-primary);transition:transform var(--qz-dur-fast) var(--qz-ease)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.katex-display{margin:.4em 0!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background-color:var(--qz-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:qz-fade-in var(--qz-dur) var(--qz-ease) both}.qz-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--qz-ease-out),transform .6s var(--qz-ease-out);transition-delay:var(--qz-reveal-delay, 0ms)}.qz-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-tilt-card{transform:none!important}#heroCanvas{display:none!important}.qz-reveal{opacity:1!important;transform:none!important}}.qz-module-panel{width:100%}.qz-module-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.qz-module-header h2{display:flex;align-items:center;gap:8px;font-size:var(--qz-fs-h2);font-weight:700;color:var(--qz-tx)!important}.qz-pkg-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:20px!important;margin-top:16px!important}.qz-pkg-card{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:var(--qz-r-lg);background:var(--qz-sheen),var(--qz-surface);border:1px solid var(--qz-line-soft);box-shadow:var(--qz-hl-inset);transition:transform var(--qz-dur-slow) var(--qz-ease-out),border-color var(--qz-dur) var(--qz-ease),box-shadow var(--qz-dur-slow) var(--qz-ease)}.qz-pkg-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--qz-accent) 45%,var(--qz-line));box-shadow:none}.qz-pkg-card h3{margin-bottom:4px;font-size:1.1rem;font-weight:700;color:var(--qz-tx)}.qz-pkg-desc{min-height:38px;margin-bottom:16px;font-size:.825rem;line-height:1.45;color:var(--qz-tx-dim)}.qz-pkg-price{margin-bottom:4px;font-family:var(--qz-font-display);font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--qz-accent)}.qz-pkg-duration{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:.85rem;font-weight:600;color:var(--qz-tx-dim)}.qz-pkg-limits{flex:1;display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none}.qz-pkg-limits li{display:flex;align-items:center;font-size:.8rem;font-weight:500;color:var(--qz-tx-dim)}.qz-pkg-limits li svg{flex-shrink:0;color:var(--qz-tx-faint)}.qz-btn-sm{display:inline-block;width:100%;padding:8px 14px;border-radius:var(--qz-r-md);background:var(--qz-surface-2);border:1px solid var(--qz-line);color:var(--qz-tx);font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--qz-dur) var(--qz-ease),border-color var(--qz-dur) var(--qz-ease),color var(--qz-dur) var(--qz-ease)}.qz-btn-sm:hover{background:var(--qz-accent-soft);border-color:var(--qz-accent);color:var(--qz-accent-hi)}html,body{overflow-x:hidden;width:100%;max-width:100%}button,input[type=button],input[type=submit],.btn,a.btn,.qz-btn-sm{min-height:44px;touch-action:manipulation}@media(max-width:768px){.qz-grid-cols-2,.qz-grid-cols-3,.qz-grid-cols-4{grid-template-columns:1fr!important}}@media(max-width:480px){html{font-size:15px}input,select,textarea{font-size:16px!important}}.lb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.lb-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--qz-r-md);background:var(--qz-surface-2);border:1px solid var(--qz-line-soft)}.lb-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:0;border-radius:var(--qz-r-sm);background:transparent;color:var(--qz-tx-dim);font-family:var(--qz-font-ui);font-size:14px;font-weight:600;transition:background-color var(--qz-dur) var(--qz-ease),color var(--qz-dur) var(--qz-ease)}.lb-tabs button:hover{color:var(--qz-tx)}.lb-tabs button.is-on{background:var(--qz-primary);color:var(--qz-tx-on-brand);box-shadow:var(--qz-glow-primary)}.lb-tabs button:focus-visible,.lb-pause:focus-visible,.lb-dots button:focus-visible,.lb-row:focus-visible{outline:2px solid var(--qz-primary);outline-offset:2px}.lb-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:stretch}.lb-spot{display:grid;grid-template-rows:1fr auto;min-height:330px;overflow:hidden;padding:0}.lb-spot:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--lb-tone, var(--qz-primary)) 22%,transparent),transparent 70%)}.lb-spot-body{position:relative;padding:28px 28px 8px;display:grid;align-content:center}.lb-slide{display:grid;gap:14px;animation:lb-in .55s var(--qz-ease-out) both}.lb-slide.is-out{animation:lb-out .3s var(--qz-ease) both}@keyframes lb-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes lb-out{to{opacity:0;transform:translateY(-10px)}}.lb-spot-rank{display:inline-flex;align-items:center;gap:8px;font-family:var(--qz-font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-tone, var(--qz-primary))}.lb-spot-who{display:flex;align-items:center;gap:16px}.lb-avatar{flex-shrink:0;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;overflow:hidden;font-family:var(--qz-font-display);font-weight:800;font-size:22px;color:var(--qz-tx-on-brand);background:linear-gradient(135deg,var(--lb-tone, var(--qz-primary)),color-mix(in srgb,var(--lb-tone, var(--qz-primary)) 45%,var(--qz-surface)));box-shadow:0 10px 30px -12px var(--lb-tone, var(--qz-primary))}.lb-avatar img{width:100%;height:100%;object-fit:cover}.lb-spot-name{margin:0;font-size:24px;line-height:1.2;color:var(--qz-tx);overflow-wrap:anywhere}.lb-spot-sub{margin:4px 0 0;font-size:14px;color:var(--qz-tx-dim)}.lb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lb-stat{padding:12px;border-radius:var(--qz-r-md);background:var(--qz-surface-2);border:1px solid var(--qz-line-soft)}.lb-stat b{display:block;font-family:var(--qz-font-display);font-size:22px;color:var(--qz-tx);font-variant-numeric:tabular-nums}.lb-stat>span{font-size:11.5px;color:var(--qz-tx-faint)}.lb-spot-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px}.lb-dots{display:flex;gap:6px}.lb-dots button{width:28px;height:28px;padding:0;border:0;background:transparent;display:grid;place-items:center}.lb-dots button:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--qz-line);transition:width var(--qz-dur) var(--qz-ease-out),background-color var(--qz-dur) var(--qz-ease)}.lb-dots button[aria-current=true]:before{width:22px;background:var(--qz-primary)}.lb-pause{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--qz-line);background:var(--qz-surface-2);color:var(--qz-tx-dim)}.lb-pause:hover{color:var(--qz-tx)}.lb-progress{position:absolute;left:0;right:0;bottom:0;height:3px}.lb-progress span{display:block;height:100%;width:0;background:var(--qz-grad-primary)}.lb-progress span.is-run{animation:lb-progress var(--lb-interval, 5s) linear forwards}.lb-progress span.is-paused{animation-play-state:paused}@keyframes lb-progress{to{width:100%}}.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lb-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--qz-r-lg);border:1px solid var(--qz-line-soft);background:var(--qz-sheen),var(--bg-card);width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--qz-dur) var(--qz-ease),transform var(--qz-dur) var(--qz-ease-out),background-color var(--qz-dur) var(--qz-ease);animation:lb-row-in .5s var(--qz-ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes lb-row-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.lb-row:hover{border-color:color-mix(in srgb,var(--qz-primary) 40%,var(--qz-line));transform:translate(-2px)}.lb-row.is-on{border-color:var(--lb-tone, var(--qz-primary));background:color-mix(in srgb,var(--lb-tone, var(--qz-primary)) 9%,var(--bg-card))}.lb-medal{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-family:var(--qz-font-display);font-weight:800;font-size:18px;color:var(--lb-tone, var(--qz-tx-dim));background:color-mix(in srgb,var(--lb-tone, var(--qz-line)) 14%,transparent);border:1px solid color-mix(in srgb,var(--lb-tone, var(--qz-line)) 45%,transparent)}.lb-row-main{min-width:0;display:grid;gap:6px}.lb-row-name{font-weight:700;color:var(--qz-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row-sub{font-size:12.5px;color:var(--qz-tx-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-bar{height:5px;border-radius:999px;background:var(--qz-line-soft);overflow:hidden}.lb-bar span{display:block;height:100%;width:var(--w, 0%);border-radius:inherit;background:var(--lb-tone, var(--qz-primary));transform-origin:left;animation:lb-bar .9s var(--qz-ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + .15s)}@keyframes lb-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lb-score{text-align:right;font-family:var(--qz-font-display);font-weight:800;font-size:20px;color:var(--qz-tx);font-variant-numeric:tabular-nums}.lb-score small{display:block;font-family:var(--qz-font-ui);font-weight:500;font-size:11px;color:var(--qz-tx-faint)}.lb-row--open{cursor:default;border-style:dashed;background:transparent}.lb-row--open:hover{transform:none;border-color:var(--qz-line-soft)}.lb-row--open .lb-medal{color:var(--qz-tx-faint)}.lb-row--open .lb-row-name{color:var(--qz-tx-dim);font-weight:600}.lb-row--open a{font-size:12.5px;font-weight:600;color:var(--qz-primary);text-decoration:none;white-space:nowrap}.lb-row--open a:hover{text-decoration:underline}.lb-t1{--lb-tone: var(--qz-warning)}.lb-t2{--lb-tone: var(--qz-tx-dim)}.lb-t3{--lb-tone: var(--qz-accent)}.lb-t4,.lb-t5{--lb-tone: var(--qz-primary)}.lb-empty{display:grid;gap:14px}.lb-empty h3{margin:0;font-size:22px;color:var(--qz-tx)}.lb-empty p{margin:0;color:var(--qz-tx-dim);font-size:14px;line-height:1.6}.lb-empty .lb-cta{display:flex;flex-wrap:wrap;gap:10px}.lb-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:12px;color:var(--qz-tx-faint)}.lb-skel{height:180px;border-radius:var(--qz-r-md);background:linear-gradient(90deg,var(--qz-surface-2),var(--qz-surface-3),var(--qz-surface-2));background-size:200% 100%;animation:lb-skel 1.4s linear infinite}@keyframes lb-skel{to{background-position:-200% 0}}@media(max-width:900px){.lb-grid{grid-template-columns:minmax(0,1fr)}.lb-spot{min-height:0}}@media(max-width:480px){.lb-spot-body{padding:22px 18px 6px}.lb-spot-name{font-size:20px}.lb-stats{gap:6px}.lb-stat{padding:10px 8px}.lb-stat b{font-size:18px}.lb-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px}.lb-medal{width:38px;height:38px;font-size:16px}.lb-tabs{width:100%}.lb-tabs button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.lb-slide,.lb-slide.is-out,.lb-row,.lb-bar span,.lb-skel{animation:none}.lb-progress{display:none}}.lb-phone{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--qz-tx);text-decoration:none;font-variant-numeric:tabular-nums}.lb-phone:hover{color:var(--lb-tone, var(--qz-primary))}.lb-phone:focus-visible{outline:2px solid var(--qz-primary);outline-offset:2px;border-radius:4px}
