.question-progress{max-width:780px;margin:0 auto var(--space-4,16px);padding:var(--space-4,16px);border:1px solid var(--border);border-radius:var(--radius-inner,12px);background:var(--background-card);color:var(--text-primary);font-size:14px;line-height:22px}.question-progress p{margin:var(--space-2,8px) 0 0;overflow-wrap:anywhere}.question-progress-note{color:var(--muted)}[data-theme=dark] .question-progress{background:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-text-dark)}[data-theme=dark] .question-progress-note{color:var(--color-text-secondary-dark)}.daily-note-launcher{border:1px solid var(--border);background:var(--background-card);z-index:40;cursor:pointer;border-radius:12px;width:48px;height:48px;padding:0;position:fixed;top:55%;right:16px;overflow:hidden;box-shadow:0 4px 12px #102d461f}.daily-note-launcher img{object-fit:contain;width:100%;height:100%;display:block}.daily-note-launcher:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.daily-note-dialog{border:1px solid var(--border);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:var(--background-card);border-radius:12px;padding:20px;overflow:auto}.daily-note-dialog::backdrop{background:#102d464d}.daily-note-dialog .daily-log-card{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}.daily-note-close{margin-bottom:16px;margin-left:auto;display:block}.full-guide-art{object-fit:contain;margin-block:16px;display:block}img.return-gate-calendar{mix-blend-mode:multiply;width:144px;height:144px}.question-illustration-frame img,.full-guide-art,.lifecycle-guide-pair img{mix-blend-mode:multiply}@media (width<=767px){.daily-note-launcher{top:auto;bottom:88px}}.daily-note-dialog .daily-log-marks{gap:4px}.daily-note-dialog .daily-note-close{margin-left:auto}img[src^="/media/explanations/"]{filter:brightness(1.06);mix-blend-mode:multiply}.question-card .question-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.daily-note-completion{clear:both;border-left:4px solid var(--color-brand);background:var(--background-info);color:var(--text-primary);margin:16px 0;padding:16px;font-size:14px;line-height:22px}.stability-shell{background:var(--background-page);min-height:100vh}.stability-main{width:100%;max-width:880px;margin:0 auto;padding:32px 20px 64px}.stability-main>.safety-short-line{margin-top:20px}.stability-welcome{width:min(100%,760px);margin:0 auto}.stability-welcome-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background-card);box-shadow:var(--shadow);color:#102d46;padding:46px 48px 34px}.stability-welcome-heading{text-align:center}.stability-welcome-heading h1{max-width:620px;margin:0 auto;font-size:2.35rem;line-height:1.18}.stability-welcome-heading>p{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.5}.stability-emt-explainer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);grid-template-columns:88px 1fr;align-items:center;gap:22px;margin-top:24px;padding:20px 24px;display:grid}.stability-emt-explainer h2,.stability-principles h2,.stability-session-outline h2{color:inherit;font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.35}.stability-emt-explainer p{color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.55}.stability-welcome-icon{width:58px;height:58px;color:var(--accent);place-items:center;margin:0 auto;display:grid}.stability-welcome-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.stability-welcome-timer{width:70px;height:70px}.stability-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.stability-principles article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-elevated);text-align:center;min-height:154px;padding:18px 14px 16px}.stability-principles article .stability-welcome-icon{width:50px;height:50px;margin-bottom:6px}.stability-principles article h2{font-size:1rem}.stability-principles article p{color:var(--muted);margin:7px auto 0;font-size:.76rem;line-height:1.45}.stability-session-outline{text-align:center;margin-top:28px}.stability-session-outline>h2{font-size:1.3rem}.stability-session-outline ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:18px 0 0;padding:0;list-style:none;display:grid}.stability-session-outline li{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.stability-session-outline li:not(:last-child):after{background:var(--border-strong);content:"";width:22px;height:1px;position:absolute;top:50%;right:-28px}.stability-session-outline li>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.stability-session-outline li p{color:inherit;text-align:left;margin:0;font-size:.73rem;line-height:1.35}.stability-session-time{color:var(--muted);margin:16px 0 0;font-size:.75rem}.stability-welcome-safety{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);color:var(--accent);justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:12px 18px;display:flex}.stability-welcome-safety .stability-welcome-icon{width:42px;height:42px;margin:0}.stability-welcome-safety p{margin:0;font-size:.78rem;line-height:1.45}.stability-welcome-safety span{color:var(--muted)}.stability-welcome-start{width:100%;margin-top:16px;font-size:.95rem;display:block}.stability-private-by-design{color:var(--accent);justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:.76rem;display:flex}.stability-private-lock{place-items:center;width:18px;height:18px;display:inline-grid}.stability-private-lock img{object-fit:contain;width:100%;height:100%;display:block}.stability-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.stability-entry-action{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background-elevated);min-height:112px;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.stability-entry-action:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.stability-entry-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.stability-entry-action-primary{border-color:var(--accent);background:var(--background-info)}.stability-entry-action-full{grid-column:1/-1;min-height:92px}.stability-entry-action .stability-welcome-icon{width:50px;height:50px;margin:0}.stability-entry-action>span:last-child{gap:5px;display:grid}.stability-entry-action strong{font-family:var(--font-display);font-size:1.08rem}.stability-entry-action small{color:var(--muted);font-size:.76rem;line-height:1.4}.stability-guide-book{width:48px;height:48px;color:var(--accent);font:700 1.45rem var(--font-display);border:1px solid;border-radius:50%;place-items:center;display:grid}.stability-guide-book-pages{font-family:var(--font-body);border-radius:10px;font-size:1.35rem}.stability-full-guide{width:min(100%,860px);margin:0 auto}.stability-full-guide-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background-card);box-shadow:var(--shadow);color:#102d46;overflow:hidden}.stability-full-guide-header{text-align:center;padding:42px 52px 34px}.stability-full-guide-header>.secondary-button{margin:0 0 30px;padding:9px 13px;display:inline-flex}.stability-full-guide-header>.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.stability-full-guide-header h1{margin:0;font-size:2.5rem;line-height:1.15}.stability-full-guide-header>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:12px auto 0;line-height:1.55}.stability-full-guide-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.stability-full-guide-chips span{border:1px solid var(--border);background:var(--background-info);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:700}.stability-full-guide-nav{border-block:1px solid var(--border);background:var(--background-info);flex-wrap:wrap;justify-content:center;gap:6px;padding:14px 24px;display:flex}.stability-full-guide-nav a{color:var(--accent);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700;text-decoration:none}.stability-full-guide-nav a:hover{background:var(--accent-soft)}.stability-full-guide-content{padding:4px 52px 10px}.stability-full-guide-content>section{border-bottom:1px solid var(--border);padding:38px 0;scroll-margin-top:20px}.stability-full-guide-content>section:last-child{border-bottom:0}.stability-full-guide-content .eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:800}.stability-full-guide-content h2{margin:0 0 14px;font-size:1.7rem;line-height:1.25}.stability-full-guide-content h3{margin:22px 0 8px;font-size:1.05rem}.stability-full-guide-content p{color:var(--muted);margin:0 0 14px;font-size:.88rem;line-height:1.7}.stability-full-guide-content ul{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:.84rem;line-height:1.65}.full-firmness-list{margin-top:18px}.full-guide-steps{margin-bottom:26px}.stability-full-guide-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.stability-full-guide-columns>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);padding:18px}.stability-full-guide-columns h3{margin:0 0 8px}.stability-full-guide-faq{gap:10px;display:grid}.stability-full-guide-faq details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-elevated);padding:14px 16px}.stability-full-guide-faq summary{color:inherit;cursor:pointer;font-size:.86rem;font-weight:800}.stability-full-guide-faq p{margin:8px 0 0;font-size:.82rem}.stability-full-guide-footer{border-top:1px solid var(--border);background:var(--background-info);justify-content:space-between;align-items:center;gap:18px;padding:24px 52px;display:flex}.stability-full-guide-footer p{color:var(--muted);margin:0;font-size:.75rem}.stability-guide{width:min(100%,760px);margin:0 auto}.stability-guide-progress{color:var(--muted);justify-content:space-between;margin:0 4px 10px;font-size:.78rem;display:flex}.stability-guide-progress strong{color:inherit}.stability-guide-track{margin-bottom:18px}.stability-guide-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background-card);min-height:680px;box-shadow:var(--shadow);color:#102d46;padding:42px 48px 32px}.stability-guide-page{flex-direction:column;min-height:530px;display:flex}.stability-guide-heading{text-align:center}.stability-guide-heading .stability-welcome-icon{width:58px;height:58px;margin-bottom:8px}.stability-guide-heading .eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.stability-guide-heading h1{max-width:620px;margin:0 auto;font-size:2.15rem;line-height:1.2}.stability-guide-lede{max-width:620px;color:var(--muted);text-align:center;margin:14px auto 22px;font-size:.95rem;line-height:1.65}.stability-guide-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);margin:0 0 18px;padding:16px 18px}.stability-guide-note strong{color:inherit;font-size:.88rem}.stability-guide-note p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.stability-guide-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.stability-guide-actions button{min-width:150px}.stability-guide-full-link{color:var(--accent);cursor:pointer;font:700 .78rem var(--font-body);text-underline-offset:4px;background:0 0;border:0;margin:15px auto 0;padding:5px;text-decoration:underline;text-decoration-thickness:1px;display:block}.stability-guide-full-link:hover{color:var(--accent-hover)}.stability-guide-full-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.firmness-guide-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.firmness-guide-list li{border:1px solid var(--border);background:var(--background-elevated);border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:10px 14px;display:grid}.firmness-guide-list li>span{background:var(--background-info);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.firmness-guide-list li p{justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:.86rem;display:flex}.firmness-guide-list li small{color:var(--muted);text-align:right;font-size:.7rem;font-weight:700}.firmness-guide-list li.start-level{border-color:var(--accent);background:var(--accent-soft)}.firmness-guide-list li.stop-level{border-color:var(--border-strong)}.stability-guide-caption{color:var(--muted);text-align:center;margin:14px 4px 0;font-size:.75rem;line-height:1.5}.stability-guide-steps{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.stability-guide-steps li{grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid}.stability-guide-steps li>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.stability-guide-steps li p{color:inherit;margin:5px 0 0;font-size:.86rem;line-height:1.5}.stability-guide-safety{border-radius:var(--radius-md);background:#fff5f2;border:1px solid #d9b8ae;grid-template-columns:54px 1fr;gap:16px;margin:20px 0 16px;padding:18px;display:grid}.stability-guide-safety>svg{fill:none;stroke:#a13f32;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:48px;height:48px}.stability-guide-safety p{color:#7f3028;gap:6px;margin:0;font-size:.84rem;line-height:1.5;display:grid}.stability-guide-safety span{color:#76534f}.stability-guide-privacy{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);padding:16px 18px}.stability-guide-privacy h2{margin:0;font-size:1rem}.stability-guide-privacy ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:12px 0 0;padding-left:18px;font-size:.78rem;line-height:1.45;display:grid}.stability-guide-boundary{color:var(--muted);text-align:center;margin:14px 0;font-size:.75rem;line-height:1.5}.stability-guide-acknowledgement{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--background-elevated);align-items:flex-start;gap:10px;padding:13px 15px;font-size:.8rem;line-height:1.45;display:flex}.stability-guide-acknowledgement input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.emt-entry-choice-card{min-height:720px}.emt-entry-choice-actions{gap:var(--space-3,12px);width:min(100%,560px);margin:var(--space-6,24px) auto 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.emt-entry-choice-actions .primary-button,.emt-entry-choice-actions .secondary-button{width:100%;min-width:0;min-height:var(--control-height);height:100%;padding:var(--space-2,8px);white-space:normal;font-family:var(--font-ui)}.emt-entry-back{color:var(--accent);cursor:pointer;font:700 .86rem var(--font-body);background:0 0;border:0;align-self:center;margin-top:18px}.emt-entry-back:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.stability-error{text-align:center;justify-content:center;gap:20px;min-height:420px}.stability-error .secondary-button{align-self:center;text-decoration:none}.stability-capture-card,.stability-simple-card{min-height:720px}.stability-capture-card h1,.stability-simple-card h1,.stability-form h1{text-align:center;letter-spacing:-.01em;max-width:640px;margin:0 auto 12px;font-size:2rem;line-height:2.375rem}.stability-simple-card{text-align:center}.stability-lede{max-width:600px;color:var(--muted);text-align:center;margin:0 auto 20px;line-height:1.55}.stability-axis-art{height:104px;margin-bottom:0}.stability-axis-art text{fill:currentColor;stroke:none;text-anchor:middle;font-family:Georgia,serif;font-size:28px}.completion-mark{border:1px solid var(--accent);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:1.65rem;display:grid}.stability-centered-actions{justify-content:center}.stability-centered-actions a{text-decoration:none}.question-actions.stability-handoff-actions{justify-content:center;width:min(100%,660px)}.stability-handoff-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));width:min(100%,390px);min-height:60px;font-family:var(--font-body);letter-spacing:-.005em;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:1rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #1f696b33}.stability-handoff-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 32px #1f696b45}.stability-handoff-button:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #1f696b2e}.stability-handoff-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px}.range-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);width:560px;margin:10px auto;padding:24px}.range-card output{color:inherit;font-family:var(--font-display);text-align:center;margin-bottom:8px;font-size:3rem;display:block}.range-card input,.stability-range-field input{width:100%;accent-color:var(--accent)}.range-card>div{color:var(--muted);text-align:center;justify-content:space-between;font-weight:700;display:flex}.range-card small{font-weight:500}.stability-form{gap:14px;width:640px;display:grid}.stability-field{text-align:left;gap:7px;display:grid}.stability-field>span,.stability-range-field>span{color:inherit;font-size:.875rem;font-weight:700}.stability-field select{border:1px solid var(--border);background:var(--background-elevated);width:100%;color:inherit;font:inherit;border-radius:8px;padding:13px 14px}.stability-range-field{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;grid-template-columns:1fr auto;gap:7px 14px;padding:14px 16px;display:grid}.stability-range-field output{color:var(--accent);font-size:1.15rem;font-weight:800}.stability-range-field input,.stability-range-field small{grid-column:1/-1}.stability-range-field small{color:var(--muted)}.stability-duration-field{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;grid-template-columns:1fr auto;gap:8px 16px;padding:16px;display:grid}.stability-duration-field>span:first-child{color:inherit;font-size:.875rem;font-weight:700;line-height:1.25rem}.stability-duration-field output{color:var(--color-brand);font-size:1rem;font-weight:800;line-height:1.5rem}.stability-duration-field>input{width:100%;height:var(--minimum-target);accent-color:var(--color-brand);cursor:pointer;grid-column:1/-1;margin:0}.stability-duration-ends{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-weight:700;display:flex}.stability-duration-field>small{color:var(--muted);grid-column:1/-1;font-size:.875rem;line-height:1.375rem}.comparison-fields{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);margin-top:4px;padding:0}.comparison-fields>summary{color:var(--accent);cursor:pointer;padding:14px 16px;font-size:.875rem;font-weight:700}.comparison-grid{gap:14px;padding:0 16px 16px;display:grid}.session-context-choice{text-align:left;border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.session-context-choice>legend{padding:0 0 6px;font-size:.875rem;font-weight:700}.pre-record-check{border:0;border-top:1px solid var(--border);gap:14px;margin:0;padding:12px 0 0;display:grid}.pre-record-check>legend{color:var(--accent);padding:0 0 4px;font-size:.875rem;font-weight:700}.pre-record-check .stability-field>span{margin-bottom:6px;display:block}.comparison-note{border-left:3px solid var(--border-strong);background:var(--background-elevated);color:var(--muted);text-align:left;border-radius:0 8px 8px 0;margin:-4px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.55}.stability-checkbox{color:inherit;text-align:left;align-items:flex-start;gap:9px;font-size:.875rem;display:flex}.stability-checkbox input{width:18px;min-width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:2px 0 0}.stability-emt-setup,.emt-time-review{gap:14px;display:grid}.stability-emt-setup[hidden],.question-stage--timing>.progress-heading,.question-stage--timing>.progress-track,.stability-capture-card--timing>.privacy-chip,.stability-capture-card--timing>.stability-axis-art{display:none}.stability-capture-card.stability-capture-card--timing{background:radial-gradient(circle at 50% 45%,var(--background-info),var(--background-card) 58%);align-content:center;justify-items:center;min-height:720px}.stability-capture-card--timing .stability-emt-form{place-items:center;width:100%}.emt-timer-running{align-content:center;justify-items:center;gap:54px;width:100%;min-height:520px;display:grid}.emt-ripple{width:260px;height:260px;position:relative}.emt-ripple span,.emt-ripple i{border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.emt-ripple span{border:2px solid var(--accent);opacity:0;width:58px;height:58px;animation:emt-ripple-flow 2.8s var(--ease-standard) infinite}.emt-ripple span:nth-child(2){animation-delay:.8s}.emt-ripple span:nth-child(3){animation-delay:1.6s}.emt-ripple i{background:radial-gradient(circle at 35% 32%,color-mix(in srgb,var(--accent) 58%,white),var(--accent));width:54px;height:54px;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 32%,transparent);animation:1.8s ease-in-out infinite emt-ripple-breathe}.emt-stop-button{min-width:190px}.emt-time-review{width:100%}.emt-seconds-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);text-align:left;gap:9px;width:min(100%,430px);margin:10px auto 4px;padding:20px;display:grid}.emt-seconds-field>span:first-child{font-size:.875rem;font-weight:700}.emt-seconds-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.emt-seconds-input input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--background-elevated);width:100%;min-height:58px;color:inherit;font:700 1.8rem var(--font-display);text-align:center;padding:8px 12px}.emt-seconds-input strong{color:var(--accent);font-size:.875rem}.emt-seconds-field small{color:var(--muted);font-size:.76rem;line-height:1.5}@keyframes emt-ripple-flow{0%{opacity:.64;width:58px;height:58px}78%,to{opacity:0;width:250px;height:250px}}@keyframes emt-ripple-breathe{0%,to{transform:translate(-50%,-50%)scale(.92)}50%{transform:translate(-50%,-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.emt-ripple span,.emt-ripple i{animation:none}.emt-ripple span:first-child{opacity:.38;width:116px;height:116px}.emt-ripple span:nth-child(2){opacity:.22;width:184px;height:184px}.emt-ripple span:nth-child(3){opacity:.12;width:250px;height:250px}}.adaptive-progress{color:var(--muted);justify-content:space-between;align-items:center;margin:0 20px 12px;font-size:.78rem;display:flex}.adaptive-progress strong{color:inherit}.adaptive-scale{border:1px solid var(--border);background:var(--background-info);border-radius:12px;width:min(100%,560px);margin:8px auto 18px;padding:24px}.adaptive-scale output{min-height:32px;color:var(--accent);font-family:var(--font-display);text-align:center;margin-bottom:10px;font-size:1.35rem;font-weight:700;display:block}.adaptive-scale input{width:100%;accent-color:var(--accent)}.adaptive-scale-labels{color:var(--muted);text-align:center;justify-content:space-between;font-weight:700;display:flex}.adaptive-scale small{font-weight:500}.adaptive-scale-steps{justify-content:center;gap:8px;margin-top:16px;display:flex}.adaptive-scale-steps button{border:1px solid var(--border-strong);background:var(--background-elevated);width:44px;height:44px;color:inherit;font:700 .9rem var(--font-body);border-radius:8px;place-items:center;display:grid}.adaptive-scale-steps button:hover,.adaptive-scale-steps button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.adaptive-scale-steps button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.answer-list.missing-answer-list{border:0;margin-top:8px;padding:0}.time-band-list{grid-template-columns:repeat(2,minmax(0,1fr))}.support-reason-card{border:1px solid var(--border);background:var(--background-info);text-align:left;border-radius:12px;width:min(100%,600px);margin:4px auto 20px;padding:18px 20px}.support-reason-card strong{color:var(--accent)}.support-reason-card ul{color:var(--muted);margin:10px 0 0;padding-left:20px;line-height:1.5}.stability-demo-card{text-align:center;min-height:620px}.stability-demo-card h1{margin:0 auto 12px;font-size:2rem;line-height:2.375rem}.demo-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,680px);margin:28px auto;display:grid}.demo-scenario-button{border:1px solid var(--border-strong);background:var(--background-elevated);min-height:132px;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;padding:20px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.demo-scenario-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.demo-scenario-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.demo-scenario-button:disabled{cursor:wait;opacity:.65}.demo-scenario-button strong{color:var(--accent);font-family:var(--font-display);font-size:1.25rem}.demo-scenario-button span{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.4}.demo-scenario-button small{color:inherit;align-self:end;margin-top:12px;font-weight:700}.demo-disclaimer{color:var(--muted);margin:20px auto 0;font-size:.8rem}@media (width<=767px){.primary-button,.secondary-button{min-height:var(--control-height-mobile)}}@media (width<=760px){.stability-main{padding:20px 12px 48px}.stability-form,.range-card{width:100%}.stability-capture-card,.stability-simple-card,.emt-entry-choice-card{min-height:680px}.stability-capture-card h1,.stability-simple-card h1,.stability-form h1,.stability-demo-card h1{font-size:1.65rem;line-height:2rem}.stability-centered-actions{flex-direction:column-reverse}.stability-centered-actions a,.stability-centered-actions button{width:100%}.question-card{padding:20px}.time-band-list,.demo-scenario-grid{grid-template-columns:1fr}.adaptive-progress{margin-inline:8px}.stability-welcome-card{padding:30px 20px 26px}.stability-welcome-heading h1{font-size:1.85rem}.stability-emt-explainer{grid-template-columns:64px 1fr;gap:14px;padding:18px 16px}.stability-welcome-timer{width:58px;height:58px}.stability-entry-actions{grid-template-columns:1fr}.stability-entry-action-full{grid-column:auto}.stability-principles{grid-template-columns:1fr}.stability-principles article{text-align:left;grid-template-columns:48px 1fr;align-items:center;min-height:auto;display:grid}.stability-principles article .stability-welcome-icon{grid-row:1/3;margin:0}.stability-principles article p{margin:3px 0 0}.stability-session-outline ol{grid-template-columns:1fr;gap:12px;width:max-content;max-width:100%;margin:18px auto 0}.stability-session-outline li{justify-content:flex-start}.stability-session-outline li:not(:last-child):after{display:none}.stability-welcome-safety{align-items:flex-start}.stability-welcome-safety p br{display:none}.stability-guide-card{min-height:0;padding:28px 20px 24px}.stability-guide-page{min-height:0}.stability-guide-heading h1{font-size:1.75rem}.firmness-guide-list li p{display:grid}.firmness-guide-list li small{text-align:left}.stability-guide-privacy ul{grid-template-columns:1fr}.stability-guide-actions{flex-direction:column-reverse;align-items:stretch}.stability-guide-actions button{width:100%}.stability-guide-safety{grid-template-columns:42px 1fr}.stability-guide-safety>svg{width:40px;height:40px}.stability-full-guide-header{padding:26px 20px}.stability-full-guide-header h1{font-size:2rem}.stability-full-guide-header>.secondary-button{width:100%;margin-bottom:24px}.stability-full-guide-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.stability-full-guide-nav a{flex:none}.stability-full-guide-content{padding-inline:20px}.stability-full-guide-content>section{padding-block:30px}.stability-full-guide-columns{grid-template-columns:1fr}.stability-full-guide-footer{flex-direction:column;align-items:stretch;padding:22px 20px}.stability-full-guide-footer button{width:100%}}@media (width<=479px){.stability-duration-field{grid-template-columns:1fr}.stability-duration-field output{text-align:left}}@media (width<=760px){.stability-handoff-button{width:100%;min-height:56px;padding-inline:20px;font-size:.9375rem}.emt-timer-running{gap:36px;min-height:460px}.emt-ripple{width:220px;height:220px}.emt-seconds-input{grid-template-columns:1fr}.emt-seconds-input strong{text-align:center}}.emt-start-action{flex-direction:column;gap:8px;min-width:0;max-width:60%;display:flex}.emt-start-action .stability-guide-caption{align-self:center;max-width:220px;margin:0}.emt-entry-choice-actions .emt-start-action{grid-row:span 2;grid-template-rows:subgrid;gap:var(--space-2,8px);max-width:100%;display:grid}.emt-entry-choice-actions .stability-guide-caption{justify-self:center}.question-card.capture-saved-card{text-align:center;flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding:40px 32px 32px;display:flex}.capture-saved-message{width:100%;max-width:560px;margin:0 auto}.capture-saved-message .question-title{margin:0 0 12px}.capture-saved-message h1{text-wrap:balance;max-width:520px;margin:0 auto 16px;font-size:2rem;line-height:1.2}.capture-saved-message .stability-lede{margin:0}.capture-saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;margin:0 auto;display:grid}.capture-saved-actions .primary-button,.capture-saved-actions .secondary-button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 20px;font-size:1rem;line-height:1.4;text-decoration:none;display:inline-flex}.capture-saved-edit{border-top:1px solid var(--border);padding-top:16px}.capture-saved-edit .secondary-button{min-height:var(--minimum-target)}@media (width<=767px){.question-card.capture-saved-card{padding:32px 20px 24px}.capture-saved-message h1{font-size:1.65rem}.capture-saved-actions{grid-template-columns:minmax(0,1fr)}}.capture-saved-actions--single{grid-template-columns:minmax(0,1fr);max-width:440px}.stability-main.stability-question-only{padding-top:64px}.stability-focus-response{border:1px solid var(--border);background:var(--background-info);border-radius:12px;margin:0 0 24px;padding:20px}.stability-focus-response p{margin:0}.stability-shell .question-actions.emt-timing-actions{align-items:flex-start}@media (width<=767px){.stability-shell .question-actions.emt-timing-actions{align-items:stretch}.emt-timing-actions>.emt-start-action{width:100%;max-width:none}}.privacy-center-page{color:#102d46;background:#f7f4ec;min-height:100vh}.privacy-center-header,.privacy-center-footer{justify-content:space-between;align-items:center;gap:20px;max-width:960px;margin:auto;padding:24px;display:flex}.privacy-center-header a,.privacy-center-footer a{color:var(--color-brand-text-light);font-weight:700;text-decoration:none}.privacy-center-footer-links{flex-wrap:wrap;gap:8px 18px;display:flex}.privacy-center-main{gap:20px;max-width:760px;margin:20px auto;padding:0 20px 48px;display:grid}.privacy-center-card{background:#fcfaf5;border:1px solid #a9bfba;border-radius:18px;padding:28px;box-shadow:0 10px 30px #18373d0f}.privacy-center-card h1{margin:4px 0 12px;font-size:2rem}.privacy-center-card h2{margin-top:0}.privacy-center-eyebrow{color:var(--color-brand-text-light);letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:800}.privacy-center-card form{gap:10px;margin-top:20px;display:grid}.privacy-center-card label{font-weight:700}.privacy-center-card select,.privacy-center-card input{min-height:46px;font:inherit;background:#fcfaf5;border:1px solid #b8c8c5;border-radius:9px;padding:10px 12px}.privacy-center-card button,.privacy-request-list a{background:var(--color-brand);min-height:44px;color:var(--color-on-brand);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.privacy-center-card button:disabled{opacity:.55;cursor:wait}.privacy-reference{background:#eee9df;border-radius:12px;gap:10px;margin-top:22px;padding:18px;display:grid}.privacy-reference code{overflow-wrap:anywhere;color:var(--text-primary);font-size:1rem}.privacy-reference p{margin:0}.privacy-center-error{color:#a02a2a;font-weight:700}.privacy-request-list{gap:12px;padding:0;list-style:none;display:grid}.privacy-request-list li{border:1px solid #a9bfba;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.privacy-request-list li div{gap:4px;display:grid}.privacy-request-list span{color:#596b70;font-size:.86rem}.privacy-center-card .privacy-secondary{border:1px solid var(--color-brand-text-light);color:var(--color-brand-text-light);background:#fcfaf5}.privacy-danger-card{border-color:#d8b0aa}.privacy-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.privacy-center-footer{color:#596b70;border-top:1px solid #a9bfba;align-items:flex-start;font-size:.82rem}.privacy-center-footer span{text-align:right;max-width:560px}.privacy-center-account-actions{align-items:center;gap:14px;display:flex}.privacy-center-account-actions button{border:1px solid var(--color-brand-text-light);min-height:40px;color:var(--color-brand-text-light);font:inherit;cursor:pointer;background:#fcfaf5;border-radius:9px;padding:8px 14px;font-weight:800}.privacy-center-account-actions button:disabled{opacity:.55;cursor:wait}.privacy-only-notice{background:#eee9df;border-color:#c2cdc5}@media (width<=680px){.privacy-center-header,.privacy-center-footer,.privacy-request-list li,.privacy-center-account-actions{flex-direction:column;align-items:stretch}.privacy-center-footer span{text-align:left}.privacy-center-card{padding:22px}.privacy-confirm-actions{flex-direction:column-reverse}}.privacy-center-card textarea{box-sizing:border-box;width:100%;min-height:88px;color:inherit;font:inherit;resize:vertical;background:#fcfaf5;border:1px solid #b8c8c5;border-radius:8px;padding:12px}.privacy-request-list>li.privacy-request-item{flex-wrap:wrap;align-items:flex-start;padding:20px}.privacy-request-item>div:first-child{flex:240px;min-width:0}.privacy-conversation{border-top:1px solid #a9bfba;flex-basis:100%;min-width:0;margin-top:8px;padding-top:24px}.privacy-conversation h3{margin:4px 0 12px}.privacy-conversation p,.privacy-conversation small{line-height:1.6}.privacy-conversation .privacy-thread-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.privacy-messages{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.privacy-messages li.privacy-message{overflow-wrap:anywhere;background:#f7f4ec;border:1px solid #a9bfba;border-radius:12px;padding:16px;display:block}.privacy-messages li.privacy-message--operator{border-left:4px solid var(--color-brand);background:#eee9df}.privacy-message>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex!important}.privacy-message time{color:#596b70;font-size:.8rem}.privacy-message p{white-space:pre-wrap;margin-bottom:0}.privacy-conversation form>button{justify-self:start}.privacy-email-panel{background:#f7f4ec;border:1px solid #a9bfba;border-radius:12px;margin-top:24px;padding:20px}.privacy-email-fields{flex-wrap:wrap;gap:8px!important;display:flex!important}.privacy-email-fields input{box-sizing:border-box;flex:200px;width:100%;min-width:0}.privacy-email-status,.privacy-action-notice{color:var(--color-brand-text-light);font-weight:700}.privacy-conversation input:focus-visible,.privacy-conversation textarea:focus-visible,.privacy-center-card button:focus-visible{outline-offset:2px;outline:2px solid #06c}.privacy-center-card button:hover:not(:disabled){background:var(--color-brand-hover,var(--color-brand))}.privacy-center-main{grid-template-columns:minmax(0,1fr)}.privacy-center-card,.privacy-center-card form,.privacy-center-card select{min-width:0;max-width:100%}.privacy-center-card select{box-sizing:border-box;width:100%}.privacy-request-item,.privacy-email-panel{overflow-wrap:anywhere}@media (width<=767px){.privacy-request-item>div:first-child{flex:initial}.privacy-email-fields{flex-direction:column}.privacy-email-fields input{flex:initial}.privacy-center-card{padding:20px}.privacy-request-list>li.privacy-request-item,.privacy-email-panel{padding:12px}.privacy-request-list>li.privacy-request-item{flex-flow:column;align-items:stretch}.privacy-conversation{flex-basis:auto;width:100%}}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-Dx4kXJAl.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Lora;src:url(/assets/Lora-Variable-BiLcIKcI.woff2)format("woff2");font-display:swap;font-weight:400 700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102d46;font-synthesis:none;--font-ui:Inter, "Noto Sans", "Segoe UI", Arial, sans-serif;--font-display:Lora, "Iowan Old Style", Georgia, serif;--color-brand:#469b9e;--color-brand-hover:#408f91;--color-brand-pressed:#3b8285;--color-brand-text-light:#37797b;--color-brand-soft-light:#e9f3f3;--color-brand-soft-dark:#123340;--color-on-brand:#040a12;--color-surface-dark:#071c2b;--color-border-dark:#164454;--color-text-dark:#f6f8f7;--color-text-secondary-dark:#9bb1c0;--accent:var(--color-brand);--accent-hover:var(--color-brand-hover);--accent-pressed:var(--color-brand-pressed);--accent-soft:var(--color-brand-soft-light);--background-page:#f7f4ec;--background-header:#fcfaf5;--background-card:#fcfaf5;--background-elevated:#fcfaf5;--background-info:#eee9df;--background-subtle:#f7f4ec;--background-disabled:#e2e7e5;--border:#a9bfba;--border-strong:#9ec9be;--error:#b42318;--error-border:#efb7b0;--error-soft:#fdecea;--focus:#0a7cff;--muted:#596b70;--text-secondary:#596b70;--text-primary:#102d46;--text-disabled:#718078;--illustration:#4f9d78;--shadow:0 2px 0 #18304e14;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--control-height:48px;--control-height-mobile:52px;--minimum-target:44px;--motion-fast:80ms;--motion-base:.12s;--ease-standard:cubic-bezier(.2, .8, .2, 1);background:#f7f4ec;font-family:Inter,Noto Sans,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{color:#102d46;background:var(--background-page);min-width:320px;min-height:100dvh;font-family:var(--font-ui);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}.app-shell{background:var(--background-page);min-height:100dvh}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background-header) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 32px;display:flex}.brand{color:var(--color-brand);letter-spacing:-.04em;font-size:1.5rem;font-weight:500;text-decoration:none}.privacy-note{color:var(--text-secondary);align-items:center;gap:8px;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.privacy-note svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.app-header-actions{align-items:center;gap:18px;display:flex}.account-sign-out{display:inline-flex;position:relative}.account-sign-out-button{border:1px solid var(--border-strong);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:700;line-height:1;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.account-sign-out-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.account-sign-out-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:2px}.account-sign-out-button:disabled{opacity:.58;cursor:wait}.account-sign-out-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.account-sign-out-error{z-index:20;border:1px solid var(--error-border);background:var(--error-soft);width:min(320px,100vw - 32px);color:var(--error);border-radius:9px;padding:10px 12px;font-size:.75rem;font-weight:700;line-height:1.45;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0b294829}.account-sign-out-backdrop{z-index:10000;background:#040a12a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-sign-out-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background-card);width:min(440px,100%);color:var(--text-primary);padding:30px;box-shadow:0 24px 80px #040a124d}.account-sign-out-dialog-eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 8px;font-size:.6875rem;font-weight:800}.account-sign-out-dialog h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:1.75rem;line-height:1.2}.account-sign-out-dialog>p:not(.account-sign-out-dialog-eyebrow):not(.account-sign-out-dialog-error){color:var(--text-secondary);margin:14px 0 0;font-size:.875rem;line-height:1.6}.account-sign-out-dialog-error{border:1px solid var(--error-border);border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);margin:16px 0 0;padding:10px 12px;font-size:.75rem;font-weight:700;line-height:1.45}.account-sign-out-dialog-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.account-sign-out-dialog-cancel,.account-sign-out-dialog-confirm{border-radius:var(--radius-sm);min-height:44px;padding:0 20px;font-size:.875rem;font-weight:750}.account-sign-out-dialog-cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.account-sign-out-dialog-cancel:hover:not(:disabled){border-color:var(--border-strong);background:var(--background-info);color:var(--text-primary)}.account-sign-out-dialog-confirm{border:1px solid var(--error);background:var(--error);color:#fff}.account-sign-out-dialog-confirm:hover:not(:disabled){filter:brightness(.92)}.account-sign-out-dialog-cancel:disabled,.account-sign-out-dialog-confirm:disabled{cursor:wait;opacity:.58}.main-content{width:min(780px,100% - 64px);margin:0 auto;padding:12px 0 24px}.intro-card,.complete-card,.status-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background-card);box-shadow:var(--shadow);padding:48px 60px}.intro-card,.complete-card{max-width:680px;margin:40px auto 0}.eyebrow,.question-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700;line-height:1rem}h1{color:#102d46;font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:2.25rem;font-weight:700;line-height:2.75rem}:lang(zh) h1{letter-spacing:-.035em;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif}.lede{color:var(--text-secondary);margin:16px 0 0;font-size:.875rem;line-height:1.5rem}.intro-points{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.intro-points li{color:#304b61;padding-left:28px;font-size:.875rem;line-height:1.25rem;position:relative}.intro-points li:before{color:var(--accent);content:"✓";font-weight:800;position:absolute;left:0}.consent-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);color:#294b42;align-items:flex-start;gap:12px;margin:24px 0 20px;padding:16px;font-size:.875rem;line-height:1.25rem;display:flex}.consent-row input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.identity-recovery{color:#18304e;margin-top:20px}.identity-recovery summary{cursor:pointer;color:var(--accent);font-weight:700}.identity-recovery form{gap:12px;margin-top:14px;display:grid}.identity-recovery label{gap:7px;font-size:.88rem;font-weight:700;display:grid}.identity-recovery input{border:1px solid var(--border);font:inherit;border-radius:10px;padding:12px}.primary-button,.secondary-button{text-align:center;vertical-align:middle;min-height:var(--control-height);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-size:.9375rem;font-weight:700;line-height:1.25rem;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);min-width:128px;color:var(--color-on-brand);border:0}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--accent-pressed);transform:translateY(1px)}.primary-button:disabled{background:var(--background-disabled);color:var(--text-disabled)}.secondary-button{border:1px solid var(--border);min-width:92px;color:var(--accent);background:0 0;padding-inline:20px}.secondary-button:hover{border-color:var(--border-strong);background:var(--background-info)}.question-stage{width:100%}.progress-heading{min-height:24px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:20px;margin:0 20px 8px;font-size:.75rem;line-height:1rem;display:flex}.progress-heading strong{color:#102d46;font-weight:700}.progress-track{gap:8px;margin:0 20px 12px;display:flex}.progress-track span{border-radius:var(--radius-xs);background:var(--border);flex:1 1 0;height:6px}.progress-track span.active{background:var(--accent)}.question-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background-card);min-height:800px;box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:40px;display:flex;position:relative}.privacy-chip{border:1px solid var(--border);width:max-content;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:500;line-height:1rem;position:absolute;top:16px;right:16px}.question-illustration-frame{width:176px;height:120px;color:var(--illustration);place-items:center;margin:0 auto 8px;display:grid}.question-illustration{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:100%;height:100%;overflow:visible}.question-illustration *{vector-effect:non-scaling-stroke}.question-illustration .illustration-soft{fill:var(--accent-soft);stroke:none}.question-illustration .illustration-accent{stroke:currentColor}.question-illustration .illustration-faint{opacity:.45}.question-illustration .illustration-fill{fill:currentColor;stroke:none}.question-illustration .illustration-dotted{stroke-dasharray:1 5}.question-card h1{text-align:center;letter-spacing:-.01em;max-width:640px;margin:0 auto 12px;font-size:2rem;line-height:2.375rem}.question-title{text-align:center;max-width:640px}.why-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);width:640px;min-height:64px;margin:0 auto 12px;padding:10px 16px}.why-box summary{color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600;line-height:1rem}.why-box p{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1rem}.why-box:not([open])>p{display:none}.answer-list{border:0;gap:8px;width:560px;margin:0 auto;padding:0;display:grid}.answer-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-elevated);color:#18304e;cursor:pointer;min-height:48px;transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);align-items:flex-start;gap:12px;padding:13px 16px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.answer-option:hover{border-color:var(--border-strong);background:var(--background-elevated)}.answer-option.selected{border-color:var(--accent);background:var(--background-info)}.answer-option input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.question-actions{border-top:0;justify-content:space-between;align-items:center;gap:18px;width:660px;margin-top:auto;padding-top:36px;display:flex}.privacy-only-actions{flex-wrap:wrap;justify-content:center;width:100%}.privacy-only-actions .primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.question-navigation{align-items:center;gap:12px;display:flex}.status-card{text-align:center;max-width:560px;margin:96px auto 0}.status-card p{color:var(--muted);line-height:1.6}.spinner{border:3px solid #d8e8e1;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin;display:inline-block}.complete-card{text-align:center}.snapshot-stage{width:100%}.snapshot-progress-heading,.snapshot-progress-track{margin-inline:0}.complete-status{color:var(--accent);font-weight:800}.snapshot-card{max-width:none;min-height:660px;margin-top:20px;padding:32px 60px 28px}.snapshot-card h1{max-width:640px;margin-inline:auto;font-size:2.25rem;line-height:2.75rem}.snapshot-saved{color:var(--text-secondary);margin:8px 0 16px;font-size:.875rem;line-height:1.25rem}.completion-ring{border:5px solid var(--accent);color:#18304e;width:124px;height:124px;animation:completion-settle .56s var(--ease-standard) both;border-radius:50%;place-content:center;margin:10px auto 28px;display:grid;position:relative}.completion-ring:after{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);border-radius:inherit;content:"";opacity:0;animation:completion-halo 1.25s var(--ease-standard) .28s both;position:absolute;inset:-10px}.completion-ring strong{font-family:Georgia,Noto Serif SC,serif;font-size:1.9rem;line-height:1}.completion-ring small{font-size:.52em}.completion-ring span{color:var(--text-secondary);margin-top:7px;font-size:.6875rem;font-weight:600}.snapshot-sections{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:660px;margin:0 auto 24px;display:grid}.snapshot-section{color:#183650;justify-items:center;font-size:.75rem;line-height:1rem;display:grid}.snapshot-icon-frame{border:1.5px solid var(--accent);width:58px;height:58px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.snapshot-section-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:40px;height:40px}.snapshot-info{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);width:660px;color:var(--text-secondary);text-align:left;align-items:flex-start;gap:14px;margin:10px auto 0;padding:14px 18px;display:flex}.snapshot-info p,.snapshot-handoff p{margin:0;font-size:.82rem;line-height:1.55}.snapshot-info-icon{border:1px solid var(--accent);width:23px;height:23px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.return-gate-shell{grid-template-rows:auto 1fr auto;display:grid}.return-gate-main{place-items:center;width:min(1040px,100% - 64px);padding:48px 0;display:grid}.intro-card.return-gate{grid-template-columns:minmax(0,1.85fr) minmax(270px,.8fr);width:100%;max-width:1040px;margin:0;padding:0;display:grid;overflow:hidden}.return-gate-copy{min-width:0;padding:52px 56px 48px}.return-gate-copy h1,.return-gate-copy .lede{max-width:650px}.return-gate-notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-info);width:100%;color:var(--text-secondary);text-align:left;align-items:flex-start;gap:14px;margin-top:24px;padding:14px 18px;display:flex}.return-gate-notice p{margin:0;font-size:.875rem;line-height:1.5rem}.return-gate-notice strong{color:inherit;font-weight:700}.return-gate-info-icon{border:1px solid var(--accent);width:23px;height:23px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.return-gate-action{justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:20px;text-decoration:none;display:inline-flex}.return-gate-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.return-gate-disclaimer{color:var(--text-secondary);margin:12px 0 0;font-size:.75rem;line-height:1.125rem}.return-gate-status{border-left:1px solid var(--border);background:var(--background-info);min-width:0;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:44px 32px;display:flex}.return-gate-calendar{fill:none;width:72px;height:72px;stroke:var(--illustration);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;margin-bottom:24px}.return-gate-status-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1rem}.return-gate-status-rule{background:var(--border);width:96px;height:1px;margin:16px 0 18px}.return-gate-status-value{color:var(--accent);font-family:var(--font-ui);letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;line-height:1.15}.return-gate-status-caption{max-width:220px;margin:14px 0 0;font-size:.875rem;line-height:1.375rem}.snapshot-handoff{border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:#18304e;text-align:left;justify-content:space-between;align-items:center;gap:24px;width:660px;margin:12px auto 0;padding:16px 18px;display:flex}.snapshot-handoff>div:first-child{gap:5px;display:grid}.snapshot-actions{flex:0 0 235px;gap:10px;display:grid}.snapshot-actions .secondary-button{width:100%;min-height:42px;color:var(--text-secondary);border-color:#0000;font-size:.8125rem}.snapshot-actions .secondary-button:hover{border-color:var(--border);color:var(--accent)}.snapshot-next-button{border:1px solid color-mix(in srgb, var(--accent) 78%, #fff);background:linear-gradient(135deg, #ffffff17, transparent 48%), var(--accent);color:#fff;min-height:64px;transition:background-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px 10px 18px;font-size:1rem;font-weight:750;line-height:1.15;text-decoration:none;display:flex;box-shadow:0 8px 20px #177a4b2e}.snapshot-next-button span{gap:3px;display:grid}.snapshot-next-button small{color:#ffffffc2;letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.snapshot-next-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:38px;height:38px;transition:transform var(--motion-base) var(--ease-standard);background:#ffffff24;border-radius:50%;flex:none;padding:8px}.snapshot-next-button:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 11px 24px #177a4b3d}.snapshot-next-button:hover svg{transform:translate(3px)}.snapshot-next-button:active{background-color:var(--accent-pressed);transform:translateY(1px);box-shadow:0 5px 12px #177a4b2e}.snapshot-disclaimer{max-width:560px;color:var(--muted);margin:18px auto 0;font-size:.75rem;line-height:1rem}.next-step-stage{width:100%}.next-step-card{max-width:820px;min-height:0;margin-top:40px;padding:48px 56px 32px}.next-step-card h1{font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.08}.next-step-lede{max-width:520px;color:var(--text-secondary);margin:16px auto 34px;font-size:1rem;line-height:1.65}.next-step-journey{grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 34px;padding:0;list-style:none;display:grid}.next-step-journey li{color:var(--text-secondary);justify-items:center;gap:8px;font-size:.72rem;line-height:1.25rem;display:grid;position:relative}.next-step-journey li:not(:last-child):after{background:var(--border-strong);content:"";width:calc(100% - 52px);height:1px;position:absolute;top:20px;left:calc(50% + 26px)}.next-step-journey span{z-index:1;border:1px solid var(--border-strong);background:var(--background-card);width:42px;height:42px;color:var(--text-secondary);border-radius:50%;place-items:center;font-family:Georgia,Noto Serif SC,serif;font-size:1.1rem;display:grid}.next-step-journey .current span{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent)}.next-step-journey strong{font-weight:650}.next-step-benefits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.next-step-benefit{border:1px solid var(--border);background:color-mix(in srgb, var(--background-elevated) 72%, transparent);grid-template-rows:auto 1fr auto;min-height:260px;padding:22px 18px 18px;display:grid}.next-step-benefit h2{color:#18304e;font-family:var(--font-display);text-align:center;margin:0;font-size:1.06rem;line-height:1.25}.next-step-benefit p{color:var(--text-secondary);text-align:center;margin:6px 0 0;font-size:.75rem;line-height:1.55}.next-step-illustration{fill:none;width:100%;max-width:220px;height:118px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;margin:10px auto 2px}.next-step-area{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:none}.next-step-cta{min-width:min(100%,360px)}.next-step-cta:disabled{background:var(--accent);color:#fff;opacity:.52}.next-step-pending{color:var(--muted);margin:10px auto 0;font-size:.72rem;line-height:1.45}.next-step-back{color:var(--accent);background:0 0;border:0;margin-top:14px;padding:4px;font-size:.78rem;font-weight:700}.next-step-back:hover{color:var(--accent-hover);text-decoration:underline}.site-footer{max-width:720px;min-height:60px;color:var(--muted);text-align:center;margin:0 auto;padding:16px 20px 24px;font-size:.6875rem;line-height:1rem}.access-card{color:#e8f4f2;background:radial-gradient(circle at 90% 0,#3cbcb221,#0000 38%),#0a181cf0;border:1px solid #44b1aa4d;border-radius:28px;width:min(100%,680px);margin:48px auto;padding:clamp(28px,5vw,52px);box-shadow:0 28px 80px #0000004d}.access-card h1{color:#f3fbfa;letter-spacing:-.035em;max-width:560px;margin:10px 0 14px;font-size:clamp(2rem,5vw,3.35rem);line-height:1.04}.access-card .eyebrow{color:#67d8cf}.access-card .lede{color:#a8bfbd}.access-badge{color:#8ce5dd;letter-spacing:.16em;border:1px solid #67ded36b;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:.69rem;font-weight:800;display:inline-flex}.access-form{gap:10px;margin-top:28px;display:grid}.access-form label{color:#d9eeec;letter-spacing:.04em;font-size:.85rem;font-weight:700}.access-form input{color:#f0fbfa;letter-spacing:.08em;text-transform:uppercase;background:#030e11bf;border:1px solid #6fc1bb57;border-radius:14px;outline:none;width:100%;min-height:62px;padding:0 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1rem,3.4vw,1.32rem);font-weight:700;transition:border-color .16s,box-shadow .16s}.access-form input:focus{border-color:#58c9bf;box-shadow:0 0 0 4px #52cabf1f}.access-form input[aria-invalid=true]{border-color:#df8f83}.access-format,.access-error,.access-security{margin:0;font-size:.79rem;line-height:1.55}.access-format,.access-security{color:#8ba6a5}.access-error{color:#ffb2a7}.access-submit{width:100%;margin-top:8px}.access-security{border-top:1px solid #6fc1bb21;margin-top:22px;padding-top:18px}@media (width<=600px){.access-card{border-radius:22px;margin:24px auto}.access-form input{letter-spacing:.03em}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes completion-settle{0%{opacity:0;transform:scale(.82)}72%{opacity:1;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes completion-halo{0%{opacity:.74;transform:scale(.88)}to{opacity:0;transform:scale(1.16)}}@media (width>=768px) and (width<=1023px){.site-header{height:68px;padding-inline:32px}.main-content{width:calc(100% - 48px)}.return-gate-copy{padding:44px 40px 40px}.return-gate-status{padding-inline:24px}.question-card{min-height:auto;padding:32px 40px 24px}.question-illustration-frame{width:152px;height:108px}.question-card h1{font-size:1.75rem;line-height:2.125rem}.why-box,.question-actions,.snapshot-sections,.snapshot-info,.snapshot-handoff{width:100%}.answer-list{width:min(560px,100%)}.next-step-card{padding:36px 28px 28px}}@media (width<=767px){.primary-button,.secondary-button{min-height:var(--control-height-mobile)}.site-header{gap:12px;height:64px;padding-inline:16px}.brand{font-size:1.25rem}.privacy-note span{display:none}.app-header-actions{gap:12px}.main-content{width:calc(100% - 32px);padding:12px 0 16px}.return-gate-main{padding-block:28px}.intro-card.return-gate{grid-template-columns:minmax(0,1fr)}.return-gate-copy{padding:32px 24px}.return-gate-copy h1{font-size:1.875rem;line-height:2.25rem}.return-gate-action{width:100%}.return-gate-status{border-top:1px solid var(--border);border-left:0;min-height:290px;padding:32px 24px}.return-gate-calendar{width:64px;height:64px;margin-bottom:18px}.progress-heading{margin-inline:0}.progress-track{gap:4px;margin-inline:0}.question-card{border-radius:20px;min-height:auto;padding:24px 20px 20px}.privacy-chip{top:12px;right:12px}.question-illustration-frame{width:128px;height:96px;margin-top:4px}.question-card h1{letter-spacing:-.006em;width:100%;font-size:1.5rem;line-height:1.875rem}.why-box,.answer-list,.question-actions,.snapshot-sections,.snapshot-info,.snapshot-handoff{width:100%}.question-actions{flex-direction:row;align-items:stretch;min-height:48px;margin-top:24px;padding-top:12px}.question-navigation{flex-direction:row;align-items:stretch}.question-actions .primary-button{flex:1;max-width:180px}.stability-shell .question-actions{flex-direction:column-reverse}.stability-shell .question-actions .primary-button,.stability-shell .question-actions .secondary-button{width:100%;max-width:none}.snapshot-card{min-height:auto;padding:28px 20px 24px}.snapshot-sections{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.snapshot-handoff{flex-direction:column;align-items:stretch}.snapshot-actions{flex-basis:auto;width:100%}.next-step-benefits{grid-template-columns:1fr}.next-step-benefit{min-height:0}.intro-card,.status-card{padding:32px 24px}.next-step-card{padding:30px 20px 24px}.next-step-journey{gap:8px}.next-step-journey li{font-size:.64rem;line-height:1.1rem}.next-step-journey li:not(:last-child):after{width:calc(100% - 42px);left:calc(50% + 21px)}.next-step-journey span{width:36px;height:36px}}@media (width<=479px){.account-sign-out-backdrop{align-items:end;padding:12px}.account-sign-out-dialog{border-radius:var(--radius-lg);padding:24px 20px 20px}.account-sign-out-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.main-content{width:calc(100% - 24px)}.question-card{padding:20px 16px 16px}.intro-card,.status-card,.return-gate-copy{padding:28px 20px}.return-gate-notice{padding-inline:14px}.return-gate-status{min-height:260px;padding:28px 20px}.question-actions{gap:12px}}@media (height<=899px){.question-card,.snapshot-card{min-height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.test-mode-exit{border:1px solid var(--color-brand);bottom:max(20px, env(safe-area-inset-bottom));color:#fff;cursor:pointer;right:calc(max(20px, env(safe-area-inset-right)) + 58px + 12px);min-height:var(--minimum-target);z-index:1000;background:#071c2b;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font:700 13px/1 Inter,sans-serif;text-decoration:none;display:inline-flex;position:fixed}.test-mode-exit:hover:not(:disabled),.test-mode-exit:focus-visible{background:#0a3442}.test-mode-exit:disabled{cursor:wait;opacity:.7}.return-gate-secondary-actions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.daily-log-card{text-align:left;gap:12px;margin-top:16px;display:grid}.daily-log-card h2{margin:0;font-size:1rem;font-weight:600}.daily-log-row{gap:6px;display:grid}.daily-log-row>span{font-size:.875rem;font-weight:700}.daily-log-marks{flex-wrap:wrap;gap:6px;display:flex}.daily-log-marks button{border:1px solid var(--border);background:var(--background-elevated);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px}.daily-log-marks button.selected{border-color:var(--accent);background:var(--accent);color:var(--background-elevated)}.daily-log-chart{margin:4px 0 0}.daily-log-chart figcaption{margin-bottom:6px;font-size:.875rem;font-weight:700}.daily-log-chart svg{width:100%;height:auto;display:block}.daily-log-chart polyline{fill:none;stroke:currentColor;stroke-width:2px}.daily-log-chart circle{fill:currentColor}.daily-log-sleepRecovery{color:var(--accent)}.daily-log-pressure{color:var(--muted)}.daily-log-fatigue{color:var(--border-strong)}.daily-log-legend{gap:12px;margin:6px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.daily-log-legend li:before{content:"●";margin-right:4px}.profile-fields{text-align:left;gap:14px;margin:8px 0 4px;display:grid}.profile-fields .stability-field{gap:7px;display:grid}.profile-fields .stability-field>span{font-size:.875rem;font-weight:700}.profile-fields select,.profile-fields input{border:1px solid var(--border);background:var(--background-elevated);width:100%;color:inherit;font:inherit;border-radius:8px;padding:13px 14px}.condition-update-areas{border:0;gap:.5rem;margin:1rem 0;padding:0;display:grid}.condition-update-area{align-items:center;gap:.6rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:var(--color-danger,#a32d2d);margin:.5rem 0 0}.account-home-link{min-height:var(--minimum-target);text-decoration:none}:root[data-theme=light] :is(.app-shell,.stability-shell){background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 60%),linear-gradient(180deg,var(--background-page),var(--background-card) 50%,var(--background-page));background-attachment:fixed}.return-gate-recommendation{margin-top:12px;display:block}@media (width<=767px){:root body .global-page-back{position:absolute;min-width:var(--minimum-target,44px)!important;min-height:var(--minimum-target,44px)!important}}.question-card .question-illustration-frame{flex-shrink:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:152px;height:120px;margin:0 auto 24px;overflow:hidden}.question-card .question-illustration-frame>.question-illustration{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.question-stage .question-card h1{font-size:1.75rem;line-height:2.125rem}@media (width<=767px){.question-card .question-illustration-frame{width:128px;height:96px;margin-bottom:24px}.question-stage .question-card h1{font-size:1.375rem;line-height:1.75rem}}.question-card.stability-completed-card{min-height:0}.stability-completed-card .question-actions{margin-top:24px}fieldset.profile-fields{--space-2:8px;border:0;min-width:0;padding:0}.profile-measurement{gap:var(--space-2);min-width:0;display:grid}.profile-measurement-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.profile-measurement-heading>span{font-size:.875rem;font-weight:700}.profile-measurement-heading select{width:auto;min-height:44px}.profile-measurement-inputs{gap:var(--space-2);display:flex}.profile-measurement-inputs>label{flex:1;min-width:0}.profile-measurement-inputs input{min-width:0;min-height:44px}.return-gate-home{color:var(--text-primary);font-family:var(--font-ui)}:root select:not([multiple]):not([size]){appearance:none;padding-right:var(--space-12,48px);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right calc(var(--space-4,16px) + 4px) center, right var(--space-4,16px) center;background-repeat:no-repeat;background-size:4px 4px}@media (forced-colors:active){:root select:not([multiple]):not([size]){appearance:auto;background-image:none}}:root,[data-theme=light]{--color-page:#f7f4ec;--color-surface:#fcfaf5;--color-surface-soft:#eee9df;--color-text-primary:#102d46;--color-text-secondary:#596b70;--color-text-tertiary:#5c6880;--color-text-on-brand:#040a12;--color-brand:#469b9e;--color-brand-hover:#408f91;--color-brand-pressed:#3b8285;--color-brand-soft-light:#e9f3f3;--color-brand-soft-dark:#123340;--color-on-brand:#040a12;--color-border:#a9bfba;--color-focus:#0a7cff;--safety-bg:#fff4f2;--safety-border:#f0b8b0;--safety-accent:#a33a32;--safety-text:#34211f}[data-theme=dark]{--color-page:#040a12;--color-surface:#071c2b;--color-surface-soft:#0a2635;--color-text-primary:#f6f8f7;--color-text-secondary:#9bb1c0;--color-text-tertiary:#738c9d;--color-text-on-brand:#040a12;--color-brand:#469b9e;--color-brand-hover:#408f91;--color-brand-pressed:#3b8285;--color-brand-soft-light:#e9f3f3;--color-brand-soft-dark:#123340;--color-on-brand:#040a12;--color-border:#164454;--color-focus:#68a8ff;--safety-bg:#2a1715;--safety-border:#7e4640;--safety-accent:#ff8a7e;--safety-text:#fff0ed}.brand-logo-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-logo-link:not(.brand-logo-link--static){min-width:44px;min-height:44px}.brand-logo{width:auto;height:26px;display:block}[data-theme=dark] .brand-logo{content:url(/assets/logo/vitalis-labs-logo.svg)}.app-footer{width:min(100%,1440px);max-width:1440px;min-height:66px;color:var(--color-text-tertiary);text-align:left;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:16px 32px 24px;font:400 12px/18px Inter,Segoe UI,Arial,sans-serif;display:grid}.app-footer a{min-height:44px;color:var(--color-brand);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.app-footer-links{flex-wrap:wrap;gap:4px 20px;display:flex}.app-footer span{grid-column:2}.app-shell .app-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.safety-card,.safety-short-line,.support-urgent{border:1px solid var(--safety-border);color:var(--safety-text);background:var(--safety-bg)}.safety-card{border-radius:20px;width:100%;padding:40px}.safety-card h2{color:var(--safety-text);margin:0;font:700 18px/26px Inter,Segoe UI,Arial,sans-serif}.safety-card ul{gap:8px;margin:20px 0 0;padding-left:24px;display:grid}.safety-card li,.safety-card p{font:400 15px/22px Inter,Segoe UI,Arial,sans-serif}.safety-crisis-line{border-top:1px solid var(--safety-border);margin:16px 0 0;padding-top:16px}.safety-boundary-line{margin:12px 0 0}.safety-action{min-height:52px;color:var(--safety-bg);background:var(--safety-accent);border-radius:8px;justify-content:center;align-items:center;margin-top:20px;padding:0 24px;font:600 15px/20px Inter,Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex}.safety-action:hover{filter:brightness(.92)}.safety-action:focus-visible,.safety-short-line a:focus-visible,.support-main a:focus-visible,.support-faq summary:focus-visible,.app-footer a:focus-visible,.brand-logo-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.safety-short-line{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;margin-top:16px;padding:12px 16px;font:400 13px/19px Inter,Segoe UI,Arial,sans-serif;display:flex}.safety-short-line a{min-height:44px;color:var(--safety-accent);text-underline-offset:3px;flex:none;align-items:center;font-weight:700;display:inline-flex}.support-shell{color:var(--color-text-primary);background-color:var(--color-page);background-image:none}.support-main{gap:32px;width:min(820px,100% - 64px);margin:32px auto;display:grid}.support-urgent,.support-section{border-radius:20px;padding:40px}.support-urgent h1{color:var(--safety-text);font:700 30px/38px Lora,Georgia,Times New Roman,serif}.support-urgent-group{gap:6px;margin-top:20px;display:grid}.support-urgent-group h2,.support-product-block h3{color:var(--color-text-primary);margin:0;font:700 18px/26px Inter,Segoe UI,Arial,sans-serif}.support-urgent-group h2{color:var(--safety-text)}.support-urgent-group p,.support-urgent-group>a,.support-product-block p,.support-faq p{color:var(--color-text-primary);margin:0;font:400 15px/22px Inter,Segoe UI,Arial,sans-serif}.support-urgent-group p{color:var(--safety-text)}.support-urgent a,.support-section a{min-height:44px;color:var(--safety-accent);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.support-boundary{border-top:1px solid var(--safety-border);color:var(--safety-text);margin:20px 0 0;padding-top:16px;font:400 12px/18px Inter,Segoe UI,Arial,sans-serif}.support-section{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.support-section>h2{color:var(--color-text-primary);margin:0;font:700 24px/30px Inter,Segoe UI,Arial,sans-serif}.support-product{gap:24px;display:grid}.support-product-block{gap:8px;display:grid}.support-faq-list{gap:8px;margin-top:24px;display:grid}.support-faq details{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px}.support-faq summary{min-height:52px;color:var(--color-text-primary);cursor:pointer;align-items:center;padding:12px 16px;font:600 15px/22px Inter,Segoe UI,Arial,sans-serif;display:flex}.support-faq details p{padding:0 16px 16px}.safety-specimen{color:#102d46;background:#e7e9e4;padding:32px;font-family:Inter,Segoe UI,Arial,sans-serif}.safety-specimen-heading{max-width:1440px;margin:0 auto 24px}.safety-specimen-heading h1{color:#102d46}.safety-specimen-themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:24px;max-width:1440px;margin:0 auto;display:grid}.safety-specimen-theme{min-height:960px;color:var(--color-text-primary);background:var(--color-page);border:1px solid #c8ceca}.safety-specimen-main{width:min(620px,100% - 48px);margin:32px auto}.safety-specimen-flow-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;height:180px;margin-top:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-page:#040a12;--color-surface:#071c2b;--color-surface-soft:#0a2635;--color-text-primary:#f6f8f7;--color-text-secondary:#9bb1c0;--color-text-tertiary:#738c9d;--color-text-on-brand:#040a12;--color-brand:#469b9e;--color-brand-hover:#408f91;--color-brand-pressed:#3b8285;--color-brand-soft-light:#e9f3f3;--color-brand-soft-dark:#123340;--color-on-brand:#040a12;--color-border:#164454;--color-focus:#68a8ff;--safety-bg:#2a1715;--safety-border:#7e4640;--safety-accent:#ff8a7e;--safety-text:#fff0ed}}@media (width>=768px) and (width<=1023px){.app-footer{padding-inline:24px}.app-footer-links{gap:2px 16px}.safety-card,.support-urgent,.support-section{padding:32px}.support-main{width:calc(100% - 48px)}}@media (width<=767px){.safety-specimen{padding:16px}.brand-logo{height:23px}.app-footer{flex-direction:column;gap:8px;padding:16px 16px 24px;display:flex}.safety-card,.support-urgent,.support-section{padding:20px}.safety-action{width:100%;min-height:52px}.safety-short-line{flex-direction:column;align-items:flex-start;gap:8px}.support-main{width:calc(100% - 32px);margin:16px auto 24px}.safety-specimen-main{width:calc(100% - 32px);margin:16px auto}.support-urgent h1{font-size:24px;line-height:31px}}@media (prefers-reduced-motion:reduce){.safety-action,.safety-short-line a,.support-main a,.support-faq summary{transition:none}}.customer-support{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:1200;font-family:var(--font-ui,Inter, "Segoe UI", Arial, sans-serif);position:fixed}.customer-support-launcher{color:#040a12;background:#469b9e;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:58px;height:58px;margin-left:auto;transition:transform .12s,background .12s,box-shadow .12s;display:grid;box-shadow:0 14px 34px #02152247}.customer-support-launcher:hover{background:#408f91;transform:translateY(-2px);box-shadow:0 18px 38px #02152257}.customer-support-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.customer-support-launcher>span{font-size:30px;font-weight:300;line-height:1}.customer-support-panel{color:#102d46;background:#fcfaf5;border:1px solid #c8d9d4;border-radius:20px;grid-template-rows:auto minmax(110px,1fr) auto;width:min(390px,100vw - 28px);max-height:min(650px,100dvh - 110px);margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 24px 72px #02152247}.customer-support-header{color:#fff;background:#123340;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.customer-support-header div{gap:3px;display:grid}.customer-support-header span{letter-spacing:.18em;opacity:.76;font-size:10px;font-weight:700}.customer-support-header strong{font-size:18px;font-weight:650}.customer-support-header button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:40px;height:40px;font-size:25px;line-height:1}.customer-support-auth-required{text-align:center;background:#f7f4ec;flex-direction:column;grid-row:2/4;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:30px 26px 32px;display:flex}.customer-support-auth-icon{color:#469b9e;border:1px solid #a9cec4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:4px;font-size:23px;display:grid}.customer-support-auth-required strong{font-size:18px;line-height:1.3}.customer-support-auth-required p{color:#596b70;max-width:310px;margin:0;font-size:13px;line-height:1.55}.customer-support-login{color:#040a12;letter-spacing:.08em;text-transform:uppercase;background:#469b9e;border-radius:999px;justify-content:center;align-items:center;min-width:150px;min-height:44px;margin-top:10px;padding:0 24px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.customer-support-login:hover{background:#408f91}.customer-support-messages{background:#f7f4ec;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.customer-support-message{gap:4px;max-width:86%;display:grid}.customer-support-message>span{color:#596b70;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:700}.customer-support-message p{overflow-wrap:anywhere;border-radius:14px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.customer-support-message--support{align-self:flex-start}.customer-support-message--support p{background:#fcfaf5;border:1px solid #a9bfba;border-bottom-left-radius:5px}.customer-support-message--you{align-self:flex-end}.customer-support-message--you>span{text-align:right}.customer-support-message--you p{color:#040a12;background:#469b9e;border-bottom-right-radius:5px}.customer-support-form{background:#fcfaf5;gap:10px;padding:15px 16px 16px;display:grid}.customer-support-form label{gap:5px;display:grid}.customer-support-form label>span{color:#596b70;font-size:11px;font-weight:650}.customer-support-form input,.customer-support-form textarea{color:#102d46;width:100%;font:inherit;resize:vertical;background:#fcfaf5;border:1px solid #c8d9d4;border-radius:9px;padding:10px 11px;font-size:14px}.customer-support-form input:focus,.customer-support-form textarea:focus{outline-offset:1px;border-color:#469b9e;outline:2px solid #0a7cff33}.customer-support-privacy,.customer-support-error{margin:0;font-size:11px;line-height:1.45}.customer-support-privacy{color:#667b87}.customer-support-error{color:#a53030}.customer-support-send{color:#040a12;background:#469b9e;border:0;border-radius:999px;min-height:44px;font-weight:700}.customer-support-send:hover:not(:disabled){background:#408f91}.customer-support-send:disabled{background:#a8b9b3}@media (width<=520px){.customer-support{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.customer-support-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 88px)}.customer-support-launcher{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.customer-support-launcher{transition:none}}:root body .global-page-back,:root body .site-page-back,:root body button[data-page-back],:root body a[data-page-back]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-sizing:border-box!important;color:#315b63!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;background:#f7fbfaf0!important;border:1px solid #5b8b9257!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:fit-content!important;max-width:100%!important;min-height:40px!important;padding:0 12px!important;font:700 .78rem/1 Arial,sans-serif!important;text-decoration:none!important;transition:border-color .16s,background-color .16s,color .16s,transform .16s!important;display:inline-flex!important;box-shadow:0 2px 12px #12444a1a!important}:root body .global-page-back:before,:root body .site-page-back:before,:root body button[data-page-back]:before,:root body a[data-page-back]:before{content:"←";flex:none;font-size:1.1rem;font-weight:500;line-height:1}:root body .global-page-back:hover,:root body .site-page-back:hover,:root body button[data-page-back]:hover,:root body a[data-page-back]:hover{transform:translate(-1px);color:#1f4c52!important;background:#fff!important;border-color:#469b9e!important}:root body .global-page-back:active,:root body .site-page-back:active,:root body button[data-page-back]:active,:root body a[data-page-back]:active{transform:translate(-1px)translateY(1px);background:#e8f3f2!important;border-color:#408f91!important}:root body .global-page-back:focus-visible,:root body .site-page-back:focus-visible,:root body button[data-page-back]:focus-visible,:root body a[data-page-back]:focus-visible{outline-offset:2px!important;outline:2px solid #469b9e!important}.global-page-back,.site-page-back{z-index:90;position:fixed;top:82px;left:18px}body:has([data-page-back]) .global-page-back{display:none!important}@media (width<=767px){.global-page-back,.site-page-back{top:72px;left:12px;width:40px!important;padding:0!important}.global-page-back span,.site-page-back-label{display:none}}:root body a[data-page-back].website-return{color:#040a12!important;background:#469b9e!important;border-color:#469b9e!important}:root body a[data-page-back].website-return:hover{background:#408f91!important;border-color:#408f91!important}:root body a[data-page-back].website-return:active{background:#3b8285!important;border-color:#3b8285!important}
