body:has(.q-shell)>header{display:none!important}.q{font-family:var(--font-rethink), system-ui, sans-serif;color:var(--ls-ink)}.q-shell{background:var(--ls-cream);flex-direction:column;min-height:100svh;display:flex}.q-header{border-bottom:1px solid var(--ls-rule);-webkit-backdrop-filter:blur(8px);z-index:10;background:#faf6eed9;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:sticky;top:0}.q-brand{color:var(--ls-cobalt);letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;text-decoration:none}.q-exit{color:var(--ls-ink-mute);cursor:pointer;font-size:.8125rem;font-family:var(--font-rethink), sans-serif;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.q-exit:hover{background:var(--ls-cream-deep);color:var(--ls-ink-soft)}.q-main{flex:1;grid-template-columns:1fr;width:100%;max-width:1240px;margin:0 auto;padding:32px 28px 48px;display:grid}@media (min-width:960px){.q-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:80px;padding:48px 48px 64px}}.q-main-centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:760px;margin:0 auto;padding:48px 28px 32px;display:flex;position:relative}.q-ambient{z-index:0;pointer-events:none;background:radial-gradient(38% 30% at 16% 28%,#2e51911a 0%,#0000 60%),radial-gradient(36% 32% at 82% 26%,#f4d06f2e 0%,#0000 60%),radial-gradient(48% 36% at 78% 78%,#dd51471a 0%,#0000 60%);position:absolute;inset:0}.q-main-centered>*{z-index:1;position:relative}.q-context{padding:0}@media (min-width:960px){.q-context{padding-top:12px;position:sticky;top:96px}}.q-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ls-coral);align-items:center;gap:10px;margin:0 0 14px;font-size:.6875rem;font-weight:600;display:inline-flex}.q-eyebrow:before{content:"";background:var(--ls-coral);width:18px;height:1px;display:inline-block}.q-eyebrow-centered{letter-spacing:.18em;text-transform:uppercase;color:var(--ls-coral);align-items:center;gap:10px;margin:12px 0 22px;font-size:.6875rem;font-weight:600;display:inline-flex}.q-eyebrow-centered:before,.q-eyebrow-centered:after{content:"";background:var(--ls-coral);width:18px;height:1px}.q-title{font-family:var(--font-rethink), sans-serif;letter-spacing:-.025em;color:var(--ls-cobalt);max-width:22ch;margin:0 0 18px;font-size:clamp(1.625rem,2.4vw + .5rem,2.25rem);font-weight:500;line-height:1.12}.q-title-large{font-family:var(--font-rethink), sans-serif;letter-spacing:-.03em;color:var(--ls-cobalt);text-align:center;max-width:18ch;margin:0 0 18px;font-size:clamp(2rem,4.2vw + .5rem,3.5rem);font-weight:500;line-height:1.04}.q-title-large em{color:var(--ls-coral);font-style:italic;font-weight:500}.q-sub{color:var(--ls-ink-soft);max-width:28ch;margin:0 0 28px;font-size:1rem;line-height:1.55}.q-sub-large{color:var(--ls-ink-soft);text-align:center;max-width:38ch;margin:0 auto 36px;font-size:1.0625rem;line-height:1.55}.q-hint{background:var(--ls-cream-warm);border:1px solid var(--ls-rule);color:var(--ls-ink-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.q-hint svg{color:var(--ls-coral);flex-shrink:0}.q-panel{min-width:0}.q-stepper{align-items:center;gap:6px;margin:0 0 12px;display:flex}.q-step-seg{background:var(--ls-cream-deep);border-radius:999px;flex:1;height:5px;transition:background .25s;position:relative;overflow:hidden}.q-step-seg.done{background:var(--ls-cobalt)}.q-step-seg.current:after{content:"";background:linear-gradient(90deg, var(--ls-cobalt) 0%, var(--ls-cobalt) 60%, transparent 60%);position:absolute;inset:0}.q-meta{color:var(--ls-ink-mute);letter-spacing:.02em;justify-content:space-between;align-items:center;margin:0 0 32px;font-size:.8125rem;display:flex}.q-meta-count strong{color:var(--ls-cobalt);font-weight:600}.q-meta-est{align-items:center;gap:6px;display:inline-flex}.q-options{gap:12px;display:grid}.q-option{border:1.5px solid var(--ls-rule);cursor:pointer;box-shadow:var(--ls-shadow-sm);text-align:left;font-family:var(--font-rethink), sans-serif;background:#fff;border-radius:18px;align-items:center;gap:18px;width:100%;min-height:64px;padding:22px 24px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.q-option:hover{border-color:var(--ls-cobalt);box-shadow:var(--ls-shadow-md);transform:translateY(-1px)}.q-option:focus-visible{outline-offset:2px;outline:3px solid #2e519140}.q-radio{border:2px solid var(--ls-rule);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;transition:border-color .18s,background .18s;display:grid}.q-radio:after{content:"";background:0 0;border-radius:999px;width:10px;height:10px;transition:background .18s}.q-option-label{color:var(--ls-ink);letter-spacing:-.005em;flex:1;font-size:1.0625rem;font-weight:500;line-height:1.4}.q-option-hint{color:var(--ls-ink-mute);margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.q-check{background:var(--ls-cobalt);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;margin-left:auto;display:none}.q-check svg{width:14px;height:14px}.q-option.selected{border-color:var(--ls-cobalt);background:var(--ls-cobalt-tint);box-shadow:0 2px #2e51910f,0 14px 32px -18px #2e519152}.q-option.selected .q-radio{border-color:var(--ls-cobalt);background:var(--ls-cobalt)}.q-option.selected .q-radio:after{background:#fff}.q-option.selected .q-check{display:grid}.q-option.selected .q-option-label{color:var(--ls-cobalt-dark)}.q-kbd{font-family:var(--font-rethink), monospace;letter-spacing:.04em;color:var(--ls-ink-mute);background:var(--ls-cream-warm);border:1px solid var(--ls-rule);text-align:center;opacity:0;pointer-events:none;border-radius:6px;min-width:22px;padding:3px 8px;font-size:.6875rem;font-weight:600;transition:opacity .15s;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.q-option:hover .q-kbd{opacity:.7}.q-option.selected .q-kbd{opacity:0}.q-tile .q-kbd{position:absolute;top:14px;right:50px;transform:none}.q-tile:hover .q-kbd{opacity:.7}.q-tile.selected .q-kbd{opacity:0}@media (max-width:959px){.q-kbd,.q-tile .q-kbd{display:none}}.q-options-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.q-options-grid{grid-template-columns:1fr}}.q-tile{border:1.5px solid var(--ls-rule);cursor:pointer;box-shadow:var(--ls-shadow-sm);text-align:left;font-family:var(--font-rethink), sans-serif;background:#fff;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-height:132px;padding:20px 20px 18px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.q-tile:hover{border-color:var(--ls-cobalt);box-shadow:var(--ls-shadow-md);transform:translateY(-1px)}.q-tile-icon{background:var(--ls-cream-deep);width:38px;height:38px;color:var(--ls-ink-soft);border-radius:12px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.q-tile[data-mood=acne] .q-tile-icon{color:var(--ls-coral);background:#dd514724}.q-tile[data-mood=dryness] .q-tile-icon{color:var(--ls-cobalt);background:#2e51911f}.q-tile[data-mood=dullness] .q-tile-icon{color:#b88d22;background:#f4d06f4d}.q-tile[data-mood=pigment] .q-tile-icon{color:#7e57c2;background:#7e57c224}.q-tile[data-mood=aging] .q-tile-icon{color:#b88d22;background:#f4d06f4d}.q-tile[data-mood=sensitivity] .q-tile-icon{color:var(--ls-coral);background:#dd514724}.q-illust{aspect-ratio:1;width:100%;max-width:320px;margin-top:36px;display:none;position:relative}@media (min-width:960px){.q-illust{display:block}}.q-illust svg{width:100%;height:100%}.q-tile-label{color:var(--ls-ink);letter-spacing:-.005em;flex:1;margin:0;font-size:1rem;font-weight:500;line-height:1.35}.q-tile .q-check{margin:0;position:absolute;top:16px;right:16px}.q-tile.selected{border-color:var(--ls-cobalt);background:var(--ls-cobalt-tint);box-shadow:0 2px #2e51910f,0 14px 32px -18px #2e519152}.q-tile.selected .q-tile-label{color:var(--ls-cobalt-dark)}.q-tile.selected .q-check{display:grid}.q-nav{border-top:1px solid var(--ls-rule);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.q-back{color:var(--ls-ink-soft);font-family:var(--font-rethink), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:14px 20px 14px 16px;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.q-back:hover{background:var(--ls-cream-deep);color:var(--ls-ink)}.q-back svg{transition:transform .2s}.q-back:hover svg{transform:translate(-3px)}.q-cta-row{align-items:center;gap:14px;display:inline-flex}.q-next{background:var(--ls-ink);color:#fff;font-family:var(--font-rethink), sans-serif;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:18px 32px;font-size:1rem;font-weight:500;transition:background .2s,transform .15s,padding .2s;display:inline-flex;box-shadow:0 1px #0000001a,0 12px 28px -14px #0006}.q-next:hover:not(:disabled){background:#000;padding-right:36px;transform:translateY(-1px)}.q-next:disabled{background:var(--ls-cream-deep);color:var(--ls-ink-mute);cursor:not-allowed;box-shadow:none;transform:none}.q-next svg{transition:transform .2s}.q-next:hover:not(:disabled) svg{transform:translate(4px)}.q-expect{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:640px;margin:0 auto 40px;display:grid}@media (max-width:720px){.q-expect{grid-template-columns:1fr;gap:10px;max-width:380px}}.q-expect-card{border:1px solid var(--ls-rule);box-shadow:var(--ls-shadow-sm);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 20px;transition:transform .2s,box-shadow .2s;display:flex}.q-expect-card:hover{box-shadow:var(--ls-shadow-md);transform:translateY(-2px)}.q-expect-icon{background:var(--ls-cobalt-tint);width:40px;height:40px;color:var(--ls-cobalt);border-radius:12px;place-items:center;display:grid}.q-expect-icon.coral{background:var(--ls-coral-tint);color:var(--ls-coral)}.q-expect-icon.butter{background:var(--ls-butter-tint);color:#b88d22}.q-expect-label{color:var(--ls-ink);letter-spacing:-.005em;margin:0;font-size:.9375rem;font-weight:500}.q-expect-sub{color:var(--ls-ink-mute);text-align:center;margin:0;font-size:.8125rem;line-height:1.4}.q-cta-start{background:var(--ls-ink);color:#fff;font-family:var(--font-rethink), sans-serif;letter-spacing:-.005em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:20px 40px;font-size:1.0625rem;font-weight:500;transition:background .2s,transform .15s,padding .2s;display:inline-flex;box-shadow:0 1px #0000001a,0 16px 36px -16px #00000073}.q-cta-start:hover{background:#000;padding-right:44px;transform:translateY(-1px)}.q-cta-start svg{transition:transform .2s}.q-cta-start:hover svg{transform:translate(4px)}.q-cta-meta{color:var(--ls-ink-mute);letter-spacing:.01em;margin-top:12px;font-size:.8125rem}.q-cta-meta strong{color:var(--ls-ink-soft);font-weight:500}.q-foot{max-width:1240px;color:var(--ls-ink-mute);text-align:center;letter-spacing:.01em;margin:0 auto;padding:18px 28px 28px;font-size:.75rem}.q-foot strong{color:var(--ls-ink-soft);font-weight:500}.q-foot-shortcut{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.q-foot-shortcut kbd{font-family:var(--font-rethink), monospace;background:var(--ls-cream-deep);border:1px solid var(--ls-rule);color:var(--ls-ink-soft);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.6875rem;font-weight:600;display:inline-block}@media (max-width:959px){.q-foot-shortcut{display:none}}.q-stepper-done{gap:6px;width:100%;max-width:320px;margin:0 auto 18px;display:flex}.q-stepper-done .seg{background:var(--ls-cobalt);border-radius:999px;flex:1;height:5px}.q-steps-card{border:1px solid var(--ls-rule);width:100%;max-width:480px;box-shadow:var(--ls-shadow-lg);text-align:left;background:#fff;border-radius:20px;margin:0 auto 32px;padding:24px}.q-step-row{border-bottom:1px solid var(--ls-cream-deep);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.q-step-row:last-child{border-bottom:0}.q-step-icon-circle{border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid;position:relative}.q-step-icon-circle.done{background:var(--ls-cobalt);color:#fff}.q-step-icon-circle.active{background:var(--ls-cobalt-tint);color:var(--ls-cobalt)}.q-step-icon-circle.active:before{content:"";border:2px solid var(--ls-cobalt);border-top-color:#0000;border-radius:999px;animation:1.2s linear infinite q-spin;position:absolute;inset:-3px}@keyframes q-spin{to{transform:rotate(360deg)}}.q-step-icon-circle.pending{background:var(--ls-cream-deep);color:var(--ls-ink-mute);border:1.5px solid var(--ls-rule)}.q-step-icon-circle svg{width:14px;height:14px}.q-step-label{color:var(--ls-ink);letter-spacing:-.005em;flex:1;font-size:.9375rem;font-weight:500;line-height:1.4}.q-step-row.pending .q-step-label{color:var(--ls-ink-mute);font-weight:400}.q-step-sub{color:var(--ls-ink-mute);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.q-step-time{color:var(--ls-ink-mute);letter-spacing:.02em;font-size:.75rem}.q-reassurance{color:var(--ls-ink-mute);max-width:44ch;margin-top:32px;font-size:.8125rem;line-height:1.55}.q-reassurance strong{color:var(--ls-ink-soft);font-weight:500}@media (max-width:959px){.q-header{padding:16px 20px}.q-main{gap:24px;padding:24px 20px 32px}.q-main-centered{padding:32px 22px 24px}.q-title{max-width:100%;font-size:1.5rem}.q-title-large{font-size:2rem}.q-sub{max-width:100%;margin-bottom:18px;font-size:.9375rem}.q-sub-large{font-size:1rem}.q-option{gap:14px;padding:18px}.q-option-label{font-size:1rem}.q-tile{flex-direction:row;align-items:center;gap:14px;min-height:auto;padding:16px 18px}.q-tile-icon{width:34px;height:34px}.q-tile-label{font-size:.9375rem}.q-tile .q-check{top:50%;right:14px;transform:translateY(-50%)}.q-nav{gap:10px;margin-top:28px;padding-top:20px}.q-next{padding:16px 24px;font-size:.9375rem}.q-back{padding:12px 14px 12px 10px;font-size:.875rem}.q-cta-start{padding:18px 32px;font-size:1rem}.q-steps-card{padding:18px}}
