.qz-root{--qz-max:560px;--qz-ease:cubic-bezier(.2, .8, .2, 1);--qz-dur:.34s;--qz-card:#fffdf8;--qz-card-stroke:#e4dccb;--qz-wash:#e3f1ee;--qz-teal-deep:#085c52;min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.qz-top{z-index:5;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#f6f1e8f5,#f6f1e8b8);grid-template-columns:44px 1fr 44px;align-items:center;padding:14px 16px 10px;display:grid;position:sticky;top:0}.qz-back{width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background .16s var(--qz-ease), transform .16s var(--qz-ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.qz-back svg{width:22px;height:22px}.qz-back:hover{background:#101d2c0f}.qz-back:active{transform:scale(.9)}.qz-back--ghost{pointer-events:none}.qz-brand{font-family:var(--title);letter-spacing:-.02em;justify-self:center;align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.qz-brand img{border-radius:8px;width:26px;height:26px}.qz-pct{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-align:right;justify-self:end;min-width:36px;font-size:11px}.qz-bar{z-index:5;background:#101d2c14;border-radius:999px;height:4px;margin:0 16px;position:sticky;top:64px;overflow:hidden}.qz-bar i{background:linear-gradient(90deg, var(--teal), #17a08f);height:100%;transition:width .52s var(--qz-ease);border-radius:999px;display:block}.qz-main{width:100%;max-width:var(--qz-max);flex:1;margin:0 auto;padding:28px 20px 140px;overflow-x:hidden}.qz-screen{animation:qz-in var(--qz-dur) var(--qz-ease) both}.qz-screen--back{animation-name:qz-in-back}@keyframes qz-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes qz-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.qz-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);text-align:center;margin-bottom:12px;font-size:11px;display:block}.qz-h1{font-family:var(--title);letter-spacing:-.035em;text-align:center;text-wrap:balance;font-size:clamp(26px,6.4vw,34px);font-weight:700;line-height:1.08}.qz-h1--big{font-size:clamp(30px,7.2vw,40px)}.qz-sub{text-align:center;max-width:30rem;color:var(--muted);margin:12px auto 0;font-size:15px;line-height:1.55}.qz-fine{text-align:center;color:var(--muted);margin-top:18px;font-size:12.5px;line-height:1.5}.qz-fine a{color:var(--muted)}.qz-error{color:#b04a3a}.qz-options{flex-direction:column;gap:10px;margin-top:26px;display:flex}.qz-opt{--rx:50%;--ry:50%;text-align:left;border:1.5px solid var(--qz-card-stroke);background:var(--qz-card);width:100%;color:var(--ink);font-family:var(--body);cursor:pointer;transition:transform .14s var(--qz-ease), box-shadow .2s var(--qz-ease), background .2s var(--qz-ease), border-color .2s var(--qz-ease);animation:qz-rise .42s var(--qz-ease) both;-webkit-tap-highlight-color:transparent;border-radius:18px;align-items:center;gap:14px;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #101d2c0d}@keyframes qz-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qz-opt:hover{transform:translateY(-1px);box-shadow:0 10px 24px #101d2c14}.qz-opt:active{transform:scale(.985);box-shadow:0 3px 10px #101d2c0f}.qz-opt:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.qz-opt.is-on{background:var(--qz-wash);border-color:var(--teal);box-shadow:0 8px 22px #0b756824}.qz-opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qz-opt-text b{font-size:15px;font-weight:600}.qz-opt-text small{color:var(--muted);font-size:12.5px}.qz-opt-icon{background:var(--qz-wash);width:38px;height:38px;color:var(--teal);transition:background .2s var(--qz-ease), color .2s var(--qz-ease);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.qz-opt-icon svg{width:20px;height:20px}.qz-opt.is-on .qz-opt-icon{background:var(--teal);color:#fff}.qz-opt-arrow{color:var(--muted);transition:transform .2s var(--qz-ease), color .2s;place-items:center;display:grid}.qz-opt-arrow svg{width:18px;height:18px}.qz-opt:hover .qz-opt-arrow{color:var(--teal);transform:translate(3px)}.qz-radio{color:#fff;width:22px;height:22px;transition:background .18s var(--qz-ease), border-color .18s var(--qz-ease);background:#fff;border:1.5px solid #c9c0ae;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.qz-radio svg{opacity:0;width:13px;height:13px;transition:opacity .16s, transform .22s var(--qz-ease);transform:scale(.4)}.qz-opt.is-on .qz-radio{background:var(--teal);border-color:var(--teal)}.qz-opt.is-on .qz-radio svg{opacity:1;animation:qz-pop .32s var(--qz-ease);transform:scale(1)}@keyframes qz-pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}to{transform:scale(1)}}.qz-opt:after,.qz-btn:after{content:"";left:var(--rx,50%);top:var(--ry,50%);opacity:0;pointer-events:none;background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)scale(0)}.is-rippling:after{animation:.52s ease-out qz-ripple}@keyframes qz-ripple{0%{opacity:.18;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(28)}}.qz-btn{--rx:50%;--ry:50%;font-family:var(--body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--qz-ease), box-shadow .2s var(--qz-ease), background .2s, opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:17px 22px;font-size:15.5px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.qz-btn svg{width:18px;height:18px}.qz-btn--primary{background:var(--teal);color:#fff;box-shadow:0 14px 30px #0b756847}.qz-btn--primary:hover{background:var(--qz-teal-deep);transform:translateY(-1px)}.qz-btn--primary:active{transform:scale(.97);box-shadow:0 6px 16px #0b756838}.qz-btn--ink{background:var(--ink);color:var(--foam)}.qz-btn--ink:active{transform:scale(.96)}.qz-btn--wide{width:100%}.qz-btn:disabled,.qz-btn.is-disabled{color:#8a8274;box-shadow:none;cursor:not-allowed;background:#d9d3c6;transform:none}.qz-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.qz-foot{z-index:6;padding:18px 20px calc(18px + env(safe-area-inset-bottom));animation:qz-foot-in .38s var(--qz-ease) both;background:linear-gradient(#ede6d800,#ede6d8f5 40%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.qz-foot .qz-btn{max-width:var(--qz-max)}@keyframes qz-foot-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.qz-intro{text-align:center;padding-top:2vh}.qz-hero{width:min(360px,100%);animation:qz-phone-in .64s var(--qz-ease) both;border-radius:22px;margin:0 auto 26px;overflow:hidden;box-shadow:0 24px 44px #101d2c24}.qz-hero img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.qz-intro .qz-btn{margin-top:30px}.qz-insight-body{grid-template-columns:minmax(170px,210px) 1fr;align-items:center;gap:22px;margin-top:28px;display:grid}@media (max-width:520px){.qz-insight-body{grid-template-columns:1fr;justify-items:center}.qz-insight-body .qz-iphone{width:min(200px,100%)}}.qz-checks{flex-direction:column;gap:12px;list-style:none;display:flex}.qz-checks li{animation:qz-rise .42s var(--qz-ease) both;align-items:flex-start;gap:10px;font-size:14.5px;font-weight:600;line-height:1.35;display:flex}.qz-checks li i{background:var(--qz-wash);width:20px;height:20px;color:var(--teal);border-radius:50%;flex:0 0 20px;place-items:center;margin-top:1px;display:grid}.qz-checks li i svg{width:12px;height:12px}.qz-checks--card{background:var(--qz-card);border:1.5px solid var(--qz-card-stroke);border-radius:18px;margin-top:18px;padding:16px 18px}.qz-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.qz-spinner{border:3px solid #0b756826;border-top-color:var(--teal);border-radius:50%;width:44px;height:44px;margin-bottom:22px;animation:.9s linear infinite qz-spin}@keyframes qz-spin{to{transform:rotate(360deg)}}.qz-loading-line{animation:qz-fade .4s var(--qz-ease) both}@keyframes qz-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.qz-result{text-align:center}.qz-plan-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:11.5px}.qz-result .qz-iphone{width:min(220px,100%);margin:0 auto}.qz-result .qz-checks--card{text-align:left}.qz-save{text-align:center;padding-top:6vh}.qz-save .qz-btn--primary{margin-top:26px}.qz-email{margin-top:22px}.qz-email-row{gap:8px;margin-top:8px;display:flex}.qz-email-row input{border:1.5px solid var(--qz-card-stroke);background:var(--qz-card);min-width:0;font-family:var(--body);color:var(--ink);border-radius:999px;flex:1;padding:14px 16px;font-size:15px;transition:border-color .16s,box-shadow .16s}.qz-email-row input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0b75681f}.qz-email-row .qz-btn{padding:14px 20px}.qz-skip{color:var(--muted);text-underline-offset:3px;margin-top:26px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.qz-skip:hover{color:var(--ink)}.qz-iphone{aspect-ratio:9/18.6;width:100%;animation:qz-phone-in .6s var(--qz-ease) both;filter:drop-shadow(0 30px 40px #101d2c38);position:relative}@keyframes qz-phone-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.qz-iphone-body{background:linear-gradient(160deg,#3a3d42 0%,#1c1e22 35%,#0e0f12 60%,#2a2d31 100%);border-radius:15.5%/7.5%;padding:2.6%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 0 3px #0b0c0e,inset 0 0 0 4px #ffffff0f}.qz-iphone-screen{background:linear-gradient(#f6f1e8,#ede6d8);border-radius:13%/6.3%;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.qz-iphone-status{z-index:2;height:10%;color:var(--ink);justify-content:space-between;align-items:center;padding:4.5% 8% 0 9%;display:flex;position:relative}.qz-iphone-status b{font-family:var(--body);letter-spacing:-.01em;font-size:11px;font-weight:700}.qz-iphone-status i{align-items:center;gap:4px;font-style:normal;display:flex}.qz-iphone-status i svg{width:auto;height:9px}.qz-iphone-island{background:#0b0c0e;border-radius:999px;width:34%;height:5.2%;position:absolute;top:3.2%;left:50%;transform:translate(-50%)}.qz-iphone-screen .qz-phone-screen--light{flex:1;min-height:0;padding:3% 4% 2%}.qz-iphone-home{background:#101d2c8c;border-radius:999px;width:36%;height:1.2%;position:absolute;bottom:2.2%;left:50%;transform:translate(-50%)}.qz-iphone-btn{background:linear-gradient(#45484d,#1a1c1f);border-radius:2px;position:absolute}.qz-iphone-btn--mute{width:1.4%;height:4.5%;top:17%;left:-1.2%}.qz-iphone-btn--vol1{width:1.4%;height:8%;top:25%;left:-1.2%}.qz-iphone-btn--vol2{width:1.4%;height:8%;top:35%;left:-1.2%}.qz-iphone-btn--power{width:1.4%;height:12%;top:27%;right:-1.2%}.qz-phone-screen--light{text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}.qz-app{flex-direction:column;flex:1;gap:9px;display:flex;position:relative}.qz-app-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.qz-app-head span{font-family:var(--title);letter-spacing:-.03em;font-size:18px;font-weight:700}.qz-app-streak{font-style:normal;font-family:var(--mono);color:#b26b2c;background:#fbe9d9;border-radius:999px;padding:4px 9px;font-size:11px}.qz-app-streak:before{content:"🔥 "}.qz-app-card{background:var(--qz-card);border-radius:16px;padding:12px 12px 11px;box-shadow:0 6px 16px #101d2c0f}.qz-app-next b{font-family:var(--title);letter-spacing:-.02em;font-size:16px;display:block}.qz-app-next>span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.qz-app-cta{text-align:center;color:#fff;transition:background .3s var(--qz-ease), transform .2s var(--qz-ease);background:linear-gradient(90deg,#0b7568,#1d5fa8);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:11px 12px;font-size:13px;font-weight:700;display:flex;position:relative}.qz-app-cta.is-done{background:var(--qz-wash);color:var(--teal)}.qz-app-cta.is-done i{place-items:center;width:16px;height:16px;display:grid}.qz-app-cta.is-done i svg{width:14px;height:14px}.qz-app--log.is-tap .qz-app-cta,.qz-app--log.is-tapNext .qz-app-cta--next{transform:scale(.97)}.qz-app-tap{width:26px;height:26px;animation:qz-tap .48s var(--qz-ease) both;background:#ffffff8c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff40}@keyframes qz-tap{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.qz-app-tiles{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.qz-app-tiles>div{background:var(--qz-card);text-align:center;border-radius:12px;padding:8px 4px 9px;box-shadow:0 4px 12px #101d2c0d}.qz-app-tiles b{font-family:var(--title);color:var(--ink);font-size:15px;transition:color .3s;display:block}.qz-app-tiles>div:first-child b{color:var(--teal)}.qz-app-tiles span{color:var(--muted);font-size:9px}.qz-app-sheet{background:var(--qz-card);transition:transform .48s var(--qz-ease);border-radius:20px 20px 0 0;padding:14px 12px 22px;position:absolute;bottom:-4%;left:-6%;right:-6%;transform:translateY(105%);box-shadow:0 -12px 30px #101d2c29}.qz-app-sheet.is-open{transform:translateY(0)}.qz-app-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qz-app-sheet-head b{font-family:var(--title);letter-spacing:-.02em;font-size:16px}.qz-app-sheet-head i{color:var(--muted);font-style:normal}.qz-app-row{background:#f3eee4;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.qz-app-row b{align-items:center;gap:6px;font-size:13px;display:flex}.qz-app-row b i{background:var(--teal);border-radius:50%;width:7px;height:7px}.qz-app-row span{color:var(--teal);font-size:11px;font-weight:600}.qz-app-grid2{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.qz-app-grid2>div{background:#f3eee4;border-radius:12px;padding:7px 10px}.qz-app-grid2 small,.qz-app-label{color:var(--muted);font-size:9.5px;display:block}.qz-app-grid2 b{font-size:12.5px}.qz-app-label{margin:8px 0 4px}.qz-app-sites{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.qz-app-sites span{text-align:center;color:var(--muted);background:#f3eee4;border-radius:9px;padding:6px 2px;font-size:9px}.qz-app-sites .is-next{background:var(--qz-wash);color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal);font-weight:700}.qz-app-cta--next{margin-top:10px}.qz-app-week{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.qz-app-day{text-align:center;border-radius:10px;padding:6px 0 5px;transition:background .3s}.qz-app-day span{color:var(--muted);font-size:9px;display:block}.qz-app-day b{font-family:var(--title);margin-top:2px;font-size:13px;display:block}.qz-app-day i{height:12px;color:var(--teal);margin-top:3px;display:block}.qz-app-day i svg{width:11px;height:11px;animation:qz-pop .32s var(--qz-ease)}.qz-app-day.is-done{background:var(--qz-wash)}.qz-app-day.is-today{background:var(--teal)}.qz-app-day.is-today span,.qz-app-day.is-today b{color:#fff}.qz-app-calc-row{opacity:.35;border-bottom:1px solid #efe8db;justify-content:space-between;align-items:center;padding:8px 2px;transition:opacity .3s;display:flex}.qz-app-calc-row:last-child{border-bottom:0}.qz-app-calc-row.is-on{opacity:1}.qz-app-calc-row span{color:var(--muted);font-size:12px}.qz-app-calc-row b{font-family:var(--title);font-size:15px}.qz-app-result{text-align:center;opacity:.35;transition:opacity .4s}.qz-app-result.is-on{opacity:1}.qz-app-result small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px;display:block}.qz-app-result>b{font-family:var(--title);letter-spacing:-.04em;color:var(--teal);margin:2px 0 8px;font-size:30px;display:block}.qz-app-result>span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.qz-app-syringe{background:#f3eee4;border-radius:7px;height:14px;position:relative;overflow:hidden}.qz-app-syringe i{height:100%;transition:width .7s var(--qz-ease);background:linear-gradient(90deg,#0b7568,#5ee1d4);display:block}.qz-app-syringe s{background:#101d2c59;width:1px;height:5px;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.qz-screen,.qz-opt,.qz-checks li,.qz-phone,.qz-foot,.qz-loading-line{animation:none!important}.qz-bar i,.qz-opt,.qz-btn{transition:none!important}.is-rippling:after{animation:none}}
