.dialog__backdrop{position:fixed;inset:0;z-index:var(--layer-backdrop);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-5);overflow-y:auto;background-color:#111e2f8c;backdrop-filter:blur(2px);overflow-x:hidden;animation:dialog-dim-in var(--dur-drawer) var(--ease-standard) both}.dialog__backdrop.is-closing{animation:dialog-dim-out var(--dur-drawer) var(--ease-standard) both}@keyframes dialog-dim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-dim-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .dialog__backdrop,:root:not([data-motion=full]) .dialog__backdrop.is-closing{animation-duration:var(--dur-micro)}}:root[data-motion=reduced] .dialog__backdrop,:root[data-motion=reduced] .dialog__backdrop.is-closing{animation-duration:var(--dur-micro)}.dialog__panel{inline-size:100%;max-inline-size:560px;margin-block:auto;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);--dur-entrance: var(--dur-base);--reveal-distance: 8px}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.dialog__title{font-size:var(--text-h3)}.dialog__close{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--target-min);block-size:var(--target-min);color:var(--color-ink-muted);background-color:var(--color-canvas-sunken);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.dialog__close svg{inline-size:22px;block-size:22px}.dialog__close:hover{color:var(--color-ink);background-color:var(--color-band-strong)}.dialog__body{padding:0 var(--space-6) var(--space-6)}.dialog__backdrop--sheet{align-items:flex-end;padding:0;overflow-y:hidden}.dialog__panel--sheet{margin-block:auto 0;max-block-size:92dvh;overflow-y:auto;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);border-end-start-radius:0;border-end-end-radius:0;padding-block-end:env(safe-area-inset-bottom,0px);animation:dialog-sheet-in var(--dur-drawer) var(--ease-entrance) both}.dialog__panel--sheet.is-closing{animation:dialog-sheet-out var(--dur-drawer) var(--ease-exit) both}@keyframes dialog-sheet-in{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes dialog-sheet-out{0%{transform:none}to{transform:translate3d(0,100%,0)}}@keyframes dialog-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-sheet-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .dialog__panel--sheet{animation-name:dialog-sheet-fade-in;animation-duration:var(--dur-micro)}:root:not([data-motion=full]) .dialog__panel--sheet.is-closing{animation-name:dialog-sheet-fade-out}}:root[data-motion=reduced] .dialog__panel--sheet{animation-name:dialog-sheet-fade-in;animation-duration:var(--dur-micro)}:root[data-motion=reduced] .dialog__panel--sheet.is-closing{animation-name:dialog-sheet-fade-out}.dialog__backdrop--full{padding:0;background-color:#080e16f0;backdrop-filter:none}.dialog__panel--full{display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:100%;max-inline-size:none;block-size:100dvh;margin:0;border-radius:0;background:none;box-shadow:none;color:var(--color-on-brand)}.dialog__panel--full .dialog__head{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5)}.dialog__panel--full .dialog__title{color:var(--color-on-brand)}.dialog__panel--full .dialog__body{display:grid;place-items:center;min-block-size:0;padding:0 var(--space-4) var(--space-5)}.dialog__close--large{inline-size:var(--target-large);block-size:var(--target-large);background-color:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2)}.dialog__close--large svg{inline-size:30px;block-size:30px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--target-comfortable);min-inline-size:var(--target-min);padding-inline:var(--space-6);padding-block:var(--space-3);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:1.2;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.btn--compact{min-block-size:var(--target-min);max-block-size:var(--target-min);padding-block:var(--space-2)}.btn--min{min-block-size:var(--target-min);padding-inline:var(--space-5)}.btn--large{min-block-size:var(--target-large);padding-inline:var(--space-8);font-size:var(--text-body)}.btn--full{inline-size:100%}.btn:disabled{cursor:not-allowed}.btn:disabled:not([aria-busy=true]){background-image:none;background-color:var(--color-line);color:var(--color-ink-muted);border-color:transparent;box-shadow:none;text-shadow:none}.btn:disabled[aria-busy=true]{opacity:.55}.btn.btn--primary{background-image:var(--gradient-brand);color:var(--color-on-brand);text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:var(--shadow-2)}.btn.btn--primary:hover:not(:disabled){background-image:linear-gradient(100deg,#00408b,#087795);box-shadow:var(--shadow-3)}.btn.btn--primary:active:not(:disabled){background-image:linear-gradient(100deg,#003370,#066077);box-shadow:var(--shadow-1)}.btn.btn--secondary{background-color:var(--color-surface);color:var(--color-accent-text);border-color:var(--color-brand-200);box-shadow:var(--shadow-1)}.btn.btn--secondary:hover:not(:disabled){background-color:var(--color-brand-50);border-color:var(--color-brand-300)}.btn.btn--tertiary{background-color:transparent;color:var(--color-accent-text);padding-inline:var(--space-4)}.btn.btn--tertiary:hover:not(:disabled){background-color:var(--color-brand-50)}.btn.btn--quiet{background-color:var(--color-quiet-fill);color:var(--color-ink);border-color:transparent}.btn.btn--quiet:hover:not(:disabled){background-color:var(--color-quiet-fill-hover)}.btn.btn--destructive{background-color:var(--color-alert);color:var(--color-on-brand)}.btn.btn--destructive:hover:not(:disabled){filter:brightness(.92)}.btn.btn--primary:focus-visible,.btn.btn--destructive:focus-visible{outline-color:var(--color-surface)}.btn__label{display:inline-flex;align-items:center;gap:var(--space-2)}.btn__label svg{inline-size:1.1em;block-size:1.1em;flex:none}.btn__label[data-loading]{visibility:hidden}.btn__spinner{position:absolute;inline-size:1.25em;block-size:1.25em;border:2px solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-full);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .btn__spinner{animation:btn-pulse 2s ease-in-out infinite;border-block-start-color:currentColor;opacity:.5}}:root[data-motion=reduced] .btn__spinner{animation:btn-pulse 2s ease-in-out infinite;border-block-start-color:currentColor;opacity:.5}@keyframes btn-pulse{0%,to{opacity:.3}50%{opacity:.7}}.btn.btn--ready{background-image:var(--gradient-ready);color:var(--color-on-brand);text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:var(--shadow-2)}.btn.btn--ready:hover:not(:disabled){background-image:linear-gradient(100deg,#024e25,#026b32);box-shadow:var(--shadow-3)}.btn.btn--ready:active:not(:disabled){box-shadow:var(--shadow-1)}.btn.btn--ready,.btn.btn--primary{transition:background-image var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.btn.btn--ready,.btn.btn--primary{transition:none}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-ink)}.field__required{color:var(--color-alert)}.field__hint{font-size:var(--text-body-sm);color:var(--color-ink-muted);margin:0}.field__input{inline-size:100%;min-inline-size:0;min-block-size:var(--target-comfortable);padding-inline:var(--space-4);padding-block:var(--space-3);font-size:var(--text-body);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.field__input:hover{border-color:var(--color-brand-300)}.field__input[aria-invalid=true]{border-color:var(--color-alert)}.field__error{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-alert);margin:0}.field__select-wrap{position:relative}.field__select{inline-size:100%;appearance:none;padding-inline-end:var(--space-10);cursor:pointer;background-color:var(--color-surface)}.field__select:required:invalid{color:var(--color-ink-subtle)}.field__select-caret{position:absolute;inset-inline-end:var(--space-4);inset-block-start:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-ink-muted)}.field__select-caret svg{inline-size:20px;block-size:20px}.field__textarea{min-block-size:8rem;resize:vertical;line-height:var(--leading-body)}.field__count{align-self:flex-end;font-size:var(--text-meta);color:var(--color-ink-subtle);margin:0}.field__password-wrap{position:relative}.field__password-input{inline-size:100%;padding-inline-end:calc(var(--target-min) + var(--space-2))}.field__password-toggle{position:absolute;inset-inline-end:var(--space-1);inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:var(--target-min);block-size:var(--target-min);border:none;border-radius:var(--radius-md);background:none;color:var(--color-ink-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard)}.field__password-toggle svg{inline-size:22px;block-size:22px}.field__password-toggle:hover{color:var(--color-ink);background-color:var(--color-canvas-sunken)}.field--notch{position:relative;gap:0}.field__hint--below{margin-block-start:var(--space-2)}.field--notch .field__label{position:absolute;inset-block-start:0;inset-inline-start:var(--space-4);transform:translateY(-50%);z-index:1;padding-inline:var(--space-2);margin:0;background-color:var(--color-surface);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--color-ink-muted);line-height:1}.field__input--notch{border-width:1.5px;border-color:var(--color-line-strong)}.field__input[readonly]{background-color:var(--color-canvas-sunken);border-style:dashed;cursor:default}.field__input[readonly]:focus-visible{border-style:solid}.field__input--notch:focus{border-color:var(--color-brand-blue);outline:none;box-shadow:0 0 0 4px #0053b324}.checkbox-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:var(--target-comfortable);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);cursor:pointer}.checkbox-row__text{display:flex;flex-direction:column;gap:2px}.checkbox-row__label{font-size:var(--text-body);color:var(--color-ink)}.checkbox-row__hint{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.checkbox-row__box{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.checkbox-row__tick{inline-size:16px;block-size:16px;color:var(--color-on-brand);opacity:0;transform:scale(.6);transition:opacity var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.checkbox-row__input{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.checkbox-row__input:checked~.checkbox-row__box{background-image:var(--gradient-brand);border-color:transparent}.checkbox-row__input:checked~.checkbox-row__box .checkbox-row__tick{opacity:1;transform:scale(1)}.checkbox-row:has(.checkbox-row__input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkbox-row:has(.checkbox-row__input:checked){border-color:var(--color-brand-blue)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .checkbox-row__box,:root:not([data-motion=full]) .checkbox-row__tick{transition:none}}:root[data-motion=reduced] .checkbox-row__box,:root[data-motion=reduced] .checkbox-row__tick{transition:none}.auth{padding-block:var(--space-8) var(--space-9)}@media(min-width:768px){.auth{padding-block:var(--space-11) var(--space-9)}}.auth__title{font-size:clamp(1.625rem,6.6vw,var(--text-h1))}.auth__body{color:var(--color-text-secondary);margin-block-start:var(--space-4)}.auth--centered{text-align:center;max-inline-size:36rem}.auth--wide{max-inline-size:44rem}.auth__brand{display:flex;justify-content:center;margin-block-end:var(--space-2)}.auth__brand-link{display:inline-flex;border-radius:var(--radius-md);text-decoration:none}.auth__brand-link:focus-visible{outline-color:var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.auth__brand-mark{display:block;inline-size:clamp(104px,30vw,158px);block-size:auto;aspect-ratio:340 / 320}.auth__title--gradient{color:var(--color-brand-teal);background-image:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth__body--centered{margin-inline:auto;max-inline-size:36ch}.auth__body--tight{margin-block-start:var(--space-2)}.auth__card{position:relative;margin-block-start:var(--space-8);padding-block-start:4px;background-image:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);text-align:start;overflow:hidden}@media(min-width:768px){.auth__card{padding-block-start:6px}}@media(min-width:1024px){.auth__card{padding-block-start:8px}}@media(min-width:1440px){.auth__card{padding-block-start:9px}}.auth__card-inner{padding:var(--space-5);background-color:var(--color-surface);border-radius:var(--radius-lg)}@media(min-width:480px){.auth__card-inner{padding:var(--space-6)}}@media(min-width:768px){.auth__card-inner{padding:var(--space-8)}}.auth__tabs{display:flex;gap:var(--space-1);padding:var(--space-1);margin-block-end:var(--space-6);background-color:var(--color-canvas-sunken);border-radius:var(--radius-md)}.auth__tab{flex:1 1 0;min-block-size:var(--target-min);border:none;border-radius:var(--radius-sm);background:none;font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.auth__tab[aria-selected=true]{background-color:var(--color-surface);color:var(--color-accent-text);box-shadow:var(--shadow-1)}.auth__tab:hover:not([aria-selected=true]){color:var(--color-ink)}.auth__tab:focus-visible{outline-color:var(--color-brand-600)}.auth__form{display:flex;flex-direction:column;gap:var(--space-6);margin-block-start:var(--space-8);padding:var(--space-7);background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.auth__form--flush{display:flex;flex-direction:column;gap:var(--space-6);padding:0;background-color:transparent;border-color:transparent;box-shadow:none}@media(min-width:768px){.auth__form--flush{gap:var(--space-7)}}.auth__error{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-alert);background-color:var(--color-alert-bg);padding:var(--space-4);border-radius:var(--radius-md)}.auth__aside{text-align:center;font-size:var(--text-body-sm)}.auth__aside a,.auth__footer a{display:inline-flex;align-items:center;min-block-size:var(--target-min);padding-inline:var(--space-2)}.auth__footer{margin-block-start:var(--space-6);text-align:center;font-size:var(--text-body-sm);color:var(--color-ink-muted)}.auth__back{text-align:start}.auth__notice{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-brand-blue);background-color:var(--color-info-bg);padding:var(--space-4);border-radius:var(--radius-md)}.auth__muted{color:var(--color-ink-muted)}.auth__link-button{display:inline-flex;align-items:center;min-block-size:var(--target-min);padding-inline:var(--space-2);border:none;background:none;font:inherit;color:var(--color-accent-text);text-decoration:underline;cursor:pointer}.auth__link-button:hover{color:var(--color-accent-strong)}.auth__link-button:focus-visible{outline-color:var(--focus-ring-color)}.auth__done{margin-block-start:var(--space-8);padding:var(--space-6);font-size:var(--text-body);color:var(--color-success);background-color:var(--color-success-bg);border-radius:var(--radius-lg)}.auth__callout{padding:var(--space-5);background-color:var(--color-info-bg);border-inline-start:4px solid var(--color-brand-blue);border-radius:var(--radius-md)}.auth__callout-title{font-size:var(--text-meta);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-blue)}.auth__callout-list{margin-block-start:var(--space-2);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.auth__callout-list li{font-size:var(--text-body-sm);color:var(--color-ink)}.contact{display:flex;flex-direction:column;gap:var(--space-5)}.contact__lead{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-ink)}.contact__body{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.contact__caution{font-size:var(--text-body-sm);color:var(--color-caution);background-color:var(--color-caution-bg);padding:var(--space-4);border-radius:var(--radius-md)}.contact__error{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-alert);background-color:var(--color-alert-bg);padding:var(--space-4);border-radius:var(--radius-md)}.contact__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-2)}@media(max-width:480px){.contact__actions{flex-direction:column-reverse}.contact__actions .btn{inline-size:100%}}.contact__done{display:flex;flex-direction:column;gap:var(--space-4);padding-block-start:var(--space-2)}.contact__done-lead{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-success)}.contact__done p:not(.contact__done-lead){color:var(--color-ink-muted);font-size:var(--text-body-sm)}.contact__tabs{margin-block-end:var(--space-5)}.contact__privacy,.contact__fallback{margin:0;font-size:var(--text-body-sm);color:var(--color-ink-muted);text-align:center}.contact__privacy a,.contact__fallback a{display:inline-flex;align-items:center;min-block-size:var(--target-min)}.contact__trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact__trap input{inline-size:0;block-size:0;padding:0;border:0}.privacy-notice{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--layer-backdrop);background-color:var(--color-surface);border-block-start:1px solid var(--color-line);box-shadow:var(--shadow-3);animation:privacy-notice-in var(--dur-base) var(--ease-standard) both}@keyframes privacy-notice-in{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .privacy-notice{animation:privacy-notice-fade var(--dur-micro) linear both}}:root[data-motion=reduced] .privacy-notice{animation:privacy-notice-fade var(--dur-micro) linear both}@keyframes privacy-notice-fade{0%{opacity:0}to{opacity:1}}.privacy-notice__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);max-inline-size:var(--container-page);margin-inline:auto;padding:var(--space-4) var(--space-5)}.privacy-notice__text{flex:1 1 22rem}.privacy-notice__title{margin:0;font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-ink)}.privacy-notice__body{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);color:var(--color-ink-muted);max-inline-size:68ch}.privacy-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.privacy-notice__link,.privacy-notice__dismiss{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--target-min);padding-inline:var(--space-4);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer}.privacy-notice__link{background-color:var(--color-canvas-sunken);color:var(--color-ink-muted);text-decoration:none}.privacy-notice__link:hover{color:var(--color-ink)}.privacy-notice__dismiss{background-color:var(--color-brand-blue);color:#fff}.privacy-notice__dismiss:hover{background-color:var(--color-ink)}.privacy-notice__link:focus-visible,.privacy-notice__dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(max-width:599.98px){.privacy-notice__inner{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.privacy-notice__body{margin-block-start:2px}.privacy-notice__actions{inline-size:100%;gap:var(--space-2)}.privacy-notice__link{flex:1 1 0;padding-inline:var(--space-2)}.privacy-notice__dismiss{flex:1 0 100%}}.copy-email{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:var(--target-min);padding-inline:var(--space-2);margin-inline-start:calc(var(--space-2) * -1);border:none;border-radius:var(--radius-md);background:none;color:var(--color-on-navy-muted);font:inherit;font-size:var(--text-body-sm);cursor:pointer;text-align:start;transition:color var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard)}.copy-email:hover{color:var(--color-on-navy);background-color:#ffffff14}.copy-email__icon{flex:none;inline-size:1.15em;block-size:1.15em;color:var(--color-brand-300)}.copy-email__text{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color var(--dur-micro) var(--ease-standard)}.copy-email:hover .copy-email__text{text-decoration-color:currentColor}.copy-email__status{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-brand-300)}.toast-layer{position:fixed;inset-block-end:calc(var(--space-7) + env(safe-area-inset-bottom,0px));inset-inline:0;z-index:var(--layer-dialog);display:flex;justify-content:center;padding-inline:var(--space-4);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);inline-size:100%;max-inline-size:32rem;padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-entrance) both}.toast.is-leaving{animation:toast-out var(--dur-short) var(--ease-exit) both}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .toast{animation-name:toast-fade;animation-duration:var(--dur-micro)}}:root[data-motion=reduced] .toast{animation-name:toast-fade;animation-duration:var(--dur-micro)}@keyframes toast-fade{0%{opacity:0}to{opacity:1}}.toast__text{flex:1 1 auto;min-inline-size:0;color:inherit;font-size:var(--text-body-sm);max-inline-size:none}.toast__title{font-weight:var(--weight-bold)}.toast__close{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--target-min);block-size:var(--target-min);margin:calc(var(--space-3) * -1) calc(var(--space-2) * -1) calc(var(--space-3) * -1) 0;padding:0;border:none;background:none;cursor:pointer}.toast__close-icon{inline-size:18px;block-size:18px}.toast__close:focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:calc(var(--focus-ring-offset) * -1);border-radius:var(--radius-sm)}.sign-out__body{color:var(--color-text-secondary);margin-block-end:var(--space-5)}.sign-out__cancel{display:block;inline-size:100%;min-block-size:var(--target-min);margin-block-start:var(--space-2);border:none;background:none;font-family:inherit;font-size:var(--text-body-sm);color:var(--color-text-secondary);cursor:pointer}.sign-out__error{margin-block-end:var(--space-4);font-size:var(--text-body-sm);color:var(--color-alert)}.menu__panel{margin-inline-start:auto;margin-block:calc(var(--space-5) * -1);margin-inline-end:calc(var(--space-5) * -1);align-self:stretch;max-inline-size:24rem;border-radius:0;border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);overflow-y:auto}.dialog__panel.menu__panel{animation:menu-drawer-in var(--dur-drawer) var(--ease-standard) both}.dialog__panel.menu__panel.is-closing{animation:menu-drawer-out var(--dur-drawer) var(--ease-standard) both}@keyframes menu-drawer-in{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes menu-drawer-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,0,0)}}[dir=rtl] .dialog__panel.menu__panel{animation-name:menu-drawer-in-rtl}[dir=rtl] .dialog__panel.menu__panel.is-closing{animation-name:menu-drawer-out-rtl}@keyframes menu-drawer-in-rtl{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes menu-drawer-out-rtl{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,0,0)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .dialog__panel.menu__panel{animation:menu-drawer-fade var(--dur-micro) linear both}:root:not([data-motion=full]) .dialog__panel.menu__panel.is-closing{animation:menu-drawer-fade-out var(--dur-micro) linear both}}:root[data-motion=reduced] .dialog__panel.menu__panel{animation:menu-drawer-fade var(--dur-micro) linear both}:root[data-motion=reduced] .dialog__panel.menu__panel.is-closing{animation:menu-drawer-fade-out var(--dur-micro) linear both}@keyframes menu-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-drawer-fade-out{0%{opacity:1}to{opacity:0}}.menu{padding-block-end:var(--space-4)}.menu__date{margin-block-start:calc(var(--space-4) * -1);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.menu__cta{display:flex;align-items:center;justify-content:center;min-block-size:var(--target-min);margin-block-end:var(--space-4);padding-inline:var(--space-4);border-radius:var(--radius-full);background-color:var(--color-brand-blue);color:#fff;font-size:var(--text-body);font-weight:var(--weight-semibold);text-decoration:none}.menu__cta:hover{background-color:var(--color-ink)}.menu__group-title{margin-block:var(--space-5) 0;font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);max-inline-size:none}.menu__list{list-style:none;padding:0;margin-block-start:var(--space-4)}.menu__row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);inline-size:100%;min-block-size:var(--target-large);padding-inline:var(--space-2);border:none;border-block-end:1px solid var(--color-line);background:none;font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-ink);text-align:end;text-decoration:none;cursor:pointer}.menu__row:hover:not(:disabled){color:var(--color-accent-text)}.menu__row:disabled{cursor:default}.menu__item:last-child .menu__row{border-block-end:none}.menu__row--muted{color:var(--color-ink-muted)}.menu__label{min-inline-size:0;overflow-wrap:anywhere}.menu__icon{flex:none;inline-size:20px;block-size:20px;color:var(--color-accent-text)}.menu__row--muted .menu__icon{color:var(--color-ink-muted)}.header-nav{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;flex:none}.header-nav__items{display:flex;align-items:center;gap:var(--space-1)}.header-nav__item,.header-nav__pill,.header-nav__link{display:inline-flex;align-items:center;justify-content:center;flex:none;min-block-size:var(--target-min);min-inline-size:var(--target-min);padding:0;border:none;background:none;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.header-nav__item-inner,.header-nav__pill-inner,.header-nav__link-inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);block-size:var(--header-item);padding-inline:var(--space-4);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.header-nav__item{color:var(--color-on-navy-muted)}.header-nav__item:hover{color:var(--color-on-navy)}.header-nav__item:hover .header-nav__item-inner{background-color:#ffffff1a}.header-nav__item.is-current{color:var(--color-on-navy)}.header-nav__item.is-current .header-nav__item-inner{background-color:#ffffff1a}.header-nav__item.is-current .header-nav__icon{color:var(--color-brand-300)}.header-nav__item:focus-visible,.header-nav__pill:focus-visible,.header-nav__link:focus-visible,.header-nav__icon-button:focus-visible{outline-color:var(--color-on-navy)}.header-nav__icon{inline-size:var(--header-icon);block-size:var(--header-icon);flex:none}.header-nav__streak .header-nav__item-inner{gap:var(--space-1);padding-inline:var(--space-3)}.header-nav__streak-count{font-size:var(--text-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:inherit}.header-nav__link{color:var(--color-on-navy)}.header-nav__link-inner{gap:var(--space-1);font-weight:var(--weight-semibold)}.header-nav__link:hover .header-nav__link-inner{background-color:#ffffff1a}.header-nav__slot{display:inline-grid;justify-items:center}.header-nav__slot>span,.header-nav__slot:after{grid-area:1 / 1}.header-nav__slot:after{content:attr(data-sizer);visibility:hidden}.header-nav__chevron{inline-size:1em;block-size:1em;flex:none}.header-nav__pill-inner{padding-inline:var(--space-5);font-weight:var(--weight-semibold);color:var(--color-on-navy);text-shadow:0 1px 2px rgba(0,0,0,.18);background-image:var(--gradient-brand);transition:filter var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.header-nav__pill:hover .header-nav__pill-inner{filter:brightness(1.08);box-shadow:var(--shadow-2)}.header-nav__icons{display:flex;align-items:center;gap:var(--space-1);flex:none}.header-nav__icon-button{color:var(--color-on-navy)}@media(min-width:768px){.header-nav__icons{display:none}}@media(max-width:767.98px){.header-nav__items,.header-nav__menu-label{display:none}.header-nav__menu .header-nav__item-inner{padding-inline:var(--space-3)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .header-nav__item-inner,:root:not([data-motion=full]) .header-nav__pill-inner,:root:not([data-motion=full]) .header-nav__link-inner{transition:none}}:root[data-motion=reduced] .header-nav__item-inner,:root[data-motion=reduced] .header-nav__pill-inner,:root[data-motion=reduced] .header-nav__link-inner{transition:none}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding-inline:var(--space-2);margin-inline-start:calc(var(--space-2) * -1);margin-block-end:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.back-link:hover{color:var(--color-ink)}.back-link:focus-visible{outline-color:var(--focus-ring-color)}.back-link__icon{inline-size:1em;block-size:1em;transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .back-link{transition:none}}:root[data-motion=reduced] .back-link{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(detail-page){z-index:var(--layer-raised)}@keyframes drill-in{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drill-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes drill-in-rtl{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drill-out-rtl{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,0,0)}}::view-transition-new(detail-page){animation:drill-in var(--dur-base) var(--ease-standard) both}::view-transition-old(detail-page){animation:drill-out var(--dur-base) var(--ease-standard) both}[dir=rtl]::view-transition-new(detail-page){animation-name:drill-in-rtl}[dir=rtl]::view-transition-old(detail-page){animation-name:drill-out-rtl}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full])::view-transition-new(detail-page),:root:not([data-motion=full])::view-transition-old(detail-page){animation-name:none;animation-duration:var(--dur-micro)}}:root[data-motion=reduced]::view-transition-new(detail-page),:root[data-motion=reduced]::view-transition-old(detail-page){animation-name:none;animation-duration:var(--dur-micro)}.drill-back{padding-block-start:var(--space-6)}.shell__header{position:sticky;inset-block-start:0;z-index:var(--layer-sticky);background-color:var(--color-navy)}.shell__header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:var(--header-height)}.shell__brand{flex:none;display:inline-flex;align-items:center;min-block-size:var(--target-min);padding-inline-end:var(--space-2)}.shell__brand img{block-size:30px;inline-size:auto}@media(min-width:768px){.shell__brand img{block-size:34px}}main:focus{outline:none}.shell__footer{background-color:var(--color-navy);color:var(--color-on-navy-muted)}.shell__footer-top{display:grid;gap:var(--space-9);padding-block:var(--space-11)}@media(min-width:768px){.shell__footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-8)}}.shell__footer-heading{font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-on-navy)}.shell__footer-col--contact .shell__footer-heading{margin-block-end:var(--space-3)}.shell__footer-sub{font-size:var(--text-body-sm)}.shell__footer-col--contact .shell__footer-sub{margin-block-end:var(--space-7)}.shell__footer-email{margin-block-end:5px}.shell__footer-address-row{display:flex;align-items:flex-start;gap:var(--space-3)}.shell__footer-address-icon{flex:none;inline-size:1.15em;block-size:1.15em;margin-block-start:.2em;color:var(--color-brand-300)}.shell__footer-col ul{list-style:none;padding:0}.shell__footer-col a{display:inline-flex;align-items:center;min-block-size:var(--target-min);font-size:var(--text-body-sm);color:var(--color-on-navy-muted);text-decoration:none}.shell__footer-col a:hover{color:var(--color-on-navy);text-decoration:underline}.shell__footer-col a:focus-visible{outline-color:var(--color-on-navy)}.shell__footer-link-button{display:inline-flex;align-items:center;min-block-size:var(--target-min);padding:0;border:none;background:none;font:inherit;font-size:var(--text-body-sm);color:var(--color-on-navy-muted);text-decoration:none;cursor:pointer;text-align:start}.shell__footer-link-button:hover{color:var(--color-on-navy);text-decoration:underline}.shell__footer-link-button:focus-visible{outline-color:var(--color-on-navy)}.shell__footer-address{font-size:var(--text-body-sm);font-style:normal;line-height:var(--leading-body);max-inline-size:34ch}.shell__footer-address strong{color:var(--color-on-navy)}.shell__regulatory{border-block-start:1px solid rgba(255,255,255,.12);background-color:var(--color-navy-sunken)}.shell__regulatory-inner{display:grid;gap:var(--space-4) var(--space-6);padding-block:var(--space-5)}@media(min-width:1024px){.shell__regulatory-inner{grid-template-columns:repeat(5,1fr);align-items:center}}.shell__reg-item{display:flex;align-items:center;gap:var(--space-3);font-size:.8125rem;line-height:1.4}.shell__reg-icon{flex:none;block-size:30px;inline-size:auto;max-inline-size:42px;object-fit:contain}.shell__legal{border-block-start:1px solid rgba(255,255,255,.12)}.shell__legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:var(--space-3)}.shell__legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}.shell__legal-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--color-on-navy);text-decoration:none}.shell__legal-brand img{block-size:20px;inline-size:20px}.shell__legal-nav a{display:inline-flex;align-items:center;min-block-size:var(--target-min);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-on-navy-muted);text-decoration:none}.shell__legal-nav a:hover{color:var(--color-on-navy);text-decoration:underline}.shell__legal-nav a:focus-visible{outline-color:var(--color-on-navy)}.shell__legal-copy{font-size:var(--text-meta)}.streak-flame{display:block;inline-size:128px;block-size:128px;filter:drop-shadow(0 6px 18px rgba(10,150,190,.35))}.streak-flame__halo{transform-origin:50% 52%;animation:streak-halo 3.2s var(--ease-standard) infinite}.streak-flame__body{transform-origin:50% 82%;animation:streak-sway 2.4s var(--ease-standard) infinite}.streak-flame__core{transform-origin:50% 88%;animation:streak-flicker 1.6s var(--ease-standard) infinite}.streak-flame__spark{fill:var(--color-brand-teal);opacity:0;animation:streak-spark 2.8s linear infinite}.streak-flame__spark--2{animation-delay:.9s}.streak-flame__spark--3{animation-delay:1.8s}@keyframes streak-halo{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes streak-sway{0%,to{transform:rotate(-1.6deg) scaleY(1)}50%{transform:rotate(1.6deg) scaleY(1.025)}}@keyframes streak-flicker{0%,to{transform:rotate(1.4deg) scaleY(.985);opacity:.92}50%{transform:rotate(-1.4deg) scaleY(1.03);opacity:1}}@keyframes streak-spark{0%{transform:translateY(6px);opacity:0}25%{opacity:.9}70%{opacity:0}to{transform:translateY(-26px);opacity:0}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.streak-flame__halo,.streak-flame__body,.streak-flame__core,.streak-flame__spark){animation:none}:root:not([data-motion=full]) .streak-flame__spark{opacity:.5}}:root[data-motion=reduced] :is(.streak-flame__halo,.streak-flame__body,.streak-flame__core,.streak-flame__spark){animation:none}:root[data-motion=reduced] .streak-flame__spark{opacity:.5}.streak-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:var(--layer-raised);border-radius:inherit}.streak-confetti__piece{position:absolute;inset-block-start:22%;inset-inline-start:50%;inline-size:var(--size);block-size:var(--size);border-radius:2px;opacity:0;animation:streak-confetti 1.4s var(--ease-entrance) var(--delay) both}.streak-confetti__piece--0{background-color:var(--color-brand-blue)}.streak-confetti__piece--1{background-color:var(--color-brand-teal)}.streak-confetti__piece--2{background-color:var(--color-brand-300)}.streak-confetti__piece--3{background-color:var(--color-accent-text)}@keyframes streak-confetti{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.4)}8%{opacity:1;transform:translate3d(calc(var(--dx) * .2),calc(var(--dy) * -.25),0) rotate(calc(var(--rot) * .12)) scale(1)}70%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(.9)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .streak-confetti__piece{animation:none;opacity:0}}:root[data-motion=reduced] .streak-confetti__piece{animation:none;opacity:0}.cheers{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-4);pointer-events:none}.cheers__line--tappable{pointer-events:auto;inline-size:100%;min-block-size:var(--target-min);font:inherit;color:inherit;background:none;cursor:pointer}.cheers__line{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);max-inline-size:none;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-ink);opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--dur-cheer) var(--ease-entrance),transform var(--dur-cheer) var(--ease-entrance)}.cheers__line.is-in{opacity:1;transform:none}.cheers__icon{inline-size:22px;block-size:22px;flex:none;transform:scale(.4);opacity:0;transition:opacity var(--dur-cheer-mark) var(--ease-standard) var(--delay-cheer-mark),transform var(--dur-cheer-mark) var(--ease-emphasis) var(--delay-cheer-mark)}.cheers__line.is-in .cheers__icon{transform:scale(1);opacity:1}.cheers__icon--star{color:var(--color-caution);fill:currentColor}.cheers__icon--milestone{color:var(--color-accent-text)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .cheers__line,:root:not([data-motion=full]) .cheers__icon{opacity:1;transform:none;transition:none}}:root[data-motion=reduced] .cheers__line,:root[data-motion=reduced] .cheers__icon{opacity:1;transform:none;transition:none}.streak-bursts{position:absolute;inset:0;z-index:var(--layer-raised);pointer-events:none}.streak-bursts__burst{position:absolute;inset:0}.streak-bursts__piece{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:var(--size);block-size:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:var(--radius-full);opacity:0;animation:streak-burst var(--dur-burst) var(--ease-entrance) var(--delay) both}.streak-bursts__burst--milestones .streak-bursts__piece--0{background-color:var(--color-brand-blue)}.streak-bursts__burst--milestones .streak-bursts__piece--1{background-color:var(--color-brand-teal)}.streak-bursts__burst--milestones .streak-bursts__piece--2{background-color:var(--color-brand-300)}.streak-bursts__burst--stars .streak-bursts__piece{background-color:var(--color-caution)}.streak-bursts__burst--stars .streak-bursts__piece--1{background-color:var(--color-brand-teal)}@keyframes streak-burst{0%{opacity:0;transform:translateZ(0) scale(.4)}12%{opacity:1;transform:translate3d(calc(var(--dx) * .3),calc(var(--dy) * .3),0) scale(1)}70%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.6)}}.patient{display:flex;flex-direction:column;min-block-size:100dvh;background-color:var(--color-canvas-sunken)}.patient__bar{position:sticky;inset-block-start:0;z-index:var(--layer-sticky);background-color:var(--color-navy)}.patient__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:var(--header-height)}.patient__brand{flex:none;display:inline-flex;align-items:center;min-block-size:var(--target-min)}.patient__brand img{block-size:26px;inline-size:auto}@media(min-width:768px){.patient__brand img{block-size:32px}}.patient__main{flex:1 0 auto}.patient-streak__panel{position:relative;overflow:hidden;max-inline-size:26rem}.patient-streak{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-2) var(--space-4);text-align:center}.patient-streak__pill{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background-image:var(--gradient-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.18)}.patient-streak__note{color:var(--color-text-secondary)}.patient-streak__flame{position:relative}.assessment-shell{min-block-size:100dvh;background-color:var(--color-canvas-sunken)}.assessment-shell__main:focus{outline:none}.auth-splash{display:flex;align-items:center;justify-content:center;min-block-size:60vh;padding:var(--space-8)}.auth-splash__mark{inline-size:clamp(96px,24vw,132px);block-size:auto;opacity:0;animation:auth-splash-in var(--dur-entrance) var(--ease-entrance) .4s forwards}@keyframes auth-splash-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .auth-splash__mark{animation-duration:var(--dur-micro)}}:root[data-motion=reduced] .auth-splash__mark{animation-duration:var(--dur-micro)}.status-page{text-align:center;max-inline-size:36rem;padding-block:var(--space-9) var(--space-11)}@media(min-width:768px){.status-page{padding-block:var(--space-12) var(--space-13)}}.status-page--standalone{min-block-size:100dvh;display:flex;flex-direction:column;justify-content:center;background-color:var(--color-canvas)}.status-page__brand{display:flex;justify-content:center;margin-block-end:var(--space-2)}.status-page__mark{inline-size:clamp(104px,30vw,158px);block-size:auto;aspect-ratio:340 / 320}.status-page__title{font-size:clamp(1.625rem,6.6vw,var(--text-h1));color:var(--color-brand-teal);background-image:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.status-page__body{margin-block-start:var(--space-4);margin-inline:auto;max-inline-size:44ch;color:var(--color-text-secondary)}.status-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-block-start:var(--space-8)}.decorative-arcs{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible;opacity:var(--arcs-opacity, 1);pointer-events:none;z-index:var(--layer-decor)}.decorative-arcs__wide{stroke:var(--color-line-strong)}.decorative-arcs__solid{stroke:var(--color-brand-200)}.decorative-arcs__dotted{stroke:var(--color-brand-300)}.decorative-arcs g{transform:scale(var(--arcs-scale, 1));transform-origin:100% 0%}@media(max-width:640px){.decorative-arcs{opacity:calc(var(--arcs-opacity, 1) * .6)}.decorative-arcs g{transform:scale(calc(var(--arcs-scale, 1) * .7))}}.decorative-arcs--animate .decorative-arcs__wide,.decorative-arcs--animate .decorative-arcs__solid{stroke-dasharray:300;stroke-dashoffset:300;animation:decorative-arcs-draw 1.8s var(--ease-entrance) forwards}.decorative-arcs--animate .decorative-arcs__dotted{opacity:0;animation:decorative-arcs-fade .9s var(--ease-entrance) .9s forwards}@keyframes decorative-arcs-draw{to{stroke-dashoffset:0}}@keyframes decorative-arcs-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .decorative-arcs--animate .decorative-arcs__wide,:root:not([data-motion=full]) .decorative-arcs--animate .decorative-arcs__solid,:root:not([data-motion=full]) .decorative-arcs--animate .decorative-arcs__dotted{animation:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}}:root[data-motion=reduced] .decorative-arcs--animate .decorative-arcs__wide,:root[data-motion=reduced] .decorative-arcs--animate .decorative-arcs__solid,:root[data-motion=reduced] .decorative-arcs--animate .decorative-arcs__dotted{animation:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}.highlight-words__word,.highlight-words__separator{color:var(--color-ink-subtle)}.highlight-words__word{transition:color var(--dur-micro) var(--ease-exit)}.highlight-words__word.is-active{color:var(--color-brand-teal);transition:color var(--dur-base) var(--ease-entrance)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .highlight-words__word{transition:none}}:root[data-motion=reduced] .highlight-words__word{transition:none}.phone-slider{position:relative;isolation:isolate;z-index:var(--layer-base);inline-size:100%;max-inline-size:420px;margin-inline:auto;aspect-ratio:1802 / 2516;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;--phone-swap-duration: 2.5s;--phone-swap-ease: cubic-bezier(.65, 0, .35, 1)}.phone-slider__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(17,30,47,.16));transition:transform var(--phone-swap-duration) var(--phone-swap-ease),opacity var(--phone-swap-duration) var(--phone-swap-ease);will-change:transform,opacity}.phone-slider__img.is-visible{transform:translate(0) scale(1);opacity:1}.phone-slider[data-style=slide-fade-premium] .phone-slider__img[data-slot=a].is-hidden,.phone-slider[data-style=slide-scale] .phone-slider__img[data-slot=a].is-hidden,.phone-slider[data-style=depth-push] .phone-slider__img[data-slot=a].is-hidden{transform:translate(18%);opacity:0}.phone-slider[data-style=slide-fade-premium] .phone-slider__img[data-slot=b].is-hidden,.phone-slider[data-style=slide-scale] .phone-slider__img[data-slot=b].is-hidden,.phone-slider[data-style=depth-push] .phone-slider__img[data-slot=b].is-hidden{transform:translate(-18%);opacity:0}.phone-slider[data-style=slide-fade-standard]{--phone-swap-ease: var(--ease-standard)}.phone-slider[data-style=slide-fade-standard] .phone-slider__img[data-slot=a].is-hidden{transform:translate(18%);opacity:0}.phone-slider[data-style=slide-fade-standard] .phone-slider__img[data-slot=b].is-hidden{transform:translate(-18%);opacity:0}.phone-slider[data-style=cross-fade] .phone-slider__img.is-hidden{transform:translate(0) scale(1);opacity:0}.phone-slider[data-style=slide-scale] .phone-slider__img[data-slot=a].is-hidden{transform:translate(18%) scale(.94);opacity:0}.phone-slider[data-style=slide-scale] .phone-slider__img[data-slot=b].is-hidden{transform:translate(-18%) scale(.94);opacity:0}.phone-slider[data-style=depth-push]{--phone-swap-ease: cubic-bezier(.22, .61, .36, 1)}.phone-slider[data-style=depth-push] .phone-slider__img[data-slot=a].is-hidden{transform:translate(24%) scale(.82);opacity:0}.phone-slider[data-style=depth-push] .phone-slider__img[data-slot=b].is-hidden{transform:translate(-24%) scale(.82);opacity:0}@media(max-width:420px){.phone-slider{max-inline-size:300px}}.phone-slider[data-arrival=pending] .phone-slider__img[data-slot=a]{transform:translate(18%) scale(.94);opacity:0;transition:none}.phone-slider[data-arrival=pending] .phone-slider__img[data-slot=b]{transform:translate(-18%) scale(.94);opacity:0;transition:none}.phone-slider[data-arrival=running] .phone-slider__img{--phone-swap-duration: 1.2s}.phone-slider[data-settle=a-swipe] .phone-slider__img[data-slot=a],.phone-slider[data-settle=b-swipe] .phone-slider__img[data-slot=b]{--phone-swap-duration: .7s}.phone-slider[data-settle=a-spring] .phone-slider__img[data-slot=a],.phone-slider[data-settle=b-spring] .phone-slider__img[data-slot=b]{--phone-swap-duration: .3s}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .phone-slider__img{transition:none}}:root[data-motion=reduced] .phone-slider__img{transition:none}.trust{block-size:150px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);overflow:hidden;background-color:var(--color-surface)}.trust__title{margin:0;max-inline-size:none;text-align:center;font-size:var(--text-meta);font-weight:var(--weight-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text)}.trust__viewport{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.trust__viewport.is-dragging{cursor:grabbing}.trust__viewport:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.trust__track{display:flex;inline-size:max-content;will-change:transform}.trust__list{display:flex;align-items:center;gap:44px;margin:0;padding:0 22px;list-style:none}.trust__list>li{margin:0;max-inline-size:none}.trust__mark{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap}.trust__tile{inline-size:52px;block-size:52px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;background-color:var(--color-canvas-sunken);color:var(--color-ink-muted)}.trust__tile svg{inline-size:30px;block-size:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.trust__tile .trust__dot{fill:currentColor;stroke:none}.trust__link{display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--target-min);color:inherit;text-decoration:none;border-radius:var(--radius-md)}.trust__link:hover b{text-decoration:underline}.trust__words b{display:block;font-size:var(--text-label);font-weight:var(--weight-display);line-height:1.15;color:var(--color-ink)}.trust__words small{display:block;font-size:var(--text-meta);line-height:1.25;color:var(--color-ink-muted)}.trust__glyph{display:block;inline-size:30px;block-size:30px;background-color:currentColor;opacity:.85;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:opacity var(--dur-micro) var(--ease-standard)}.trust__mark:hover .trust__glyph{opacity:1}.trust__group{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-meta);font-weight:var(--weight-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);white-space:nowrap}.trust__group--divided:before{content:"";inline-size:1px;block-size:40px;background-color:var(--color-line)}@media(max-width:640px){.trust{block-size:80px;gap:0}.trust__title{display:none}.trust__list{gap:26px;padding:0 13px}.trust__tile{inline-size:38px;block-size:38px;border-radius:var(--radius-sm)}.trust__tile svg{inline-size:22px;block-size:22px}.trust__words small{display:none}.trust__glyph{inline-size:22px;block-size:22px}.trust__group--divided:before{block-size:30px}}.result-plain{margin:0;font-size:var(--text-body-sm)}.result-change{margin:var(--space-3) 0 0;font-size:var(--text-body-sm);color:var(--color-on-brand)}.result-hero__figure-missing{margin:0;font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-on-brand)}.result-meter{block-size:6px;margin-block-start:var(--space-3);border-radius:var(--radius-full);background-color:#ffffff38;overflow:hidden}.result-meter span{display:block;block-size:100%;border-radius:var(--radius-full);background-color:var(--color-on-brand)}.impact-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.impact{display:flex;align-items:center;gap:var(--space-3);min-block-size:32px}.impact__label{flex:1 1 auto;min-inline-size:0;font-size:var(--text-body-sm)}.impact__track{flex:none;inline-size:120px;block-size:8px;border-radius:var(--radius-full);background-color:var(--color-band-strong);overflow:hidden}.impact__fill{display:block;block-size:100%;border-radius:var(--radius-full)}.impact__fill--remission{background-color:var(--color-das-remission)}.impact__fill--low{background-color:var(--color-das-low)}.impact__fill--moderate{background-color:var(--color-das-moderate)}.impact__fill--high{background-color:var(--color-das-high)}.impact__value{flex:none;inline-size:46px;text-align:end;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.impact__value--none{inline-size:auto;font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.impact__value-unit{font-size:var(--text-meta);color:var(--color-text-secondary)}@media(max-width:419.98px){.impact__track{display:none}}.step-meter{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0;inline-size:100%;margin-block-start:var(--space-4);padding:0}.step-meter__track{display:flex;inline-size:100%;gap:var(--space-1)}.step-meter__step{flex:1 1 0;min-inline-size:0;block-size:10px;border-radius:var(--radius-full);background-color:var(--color-band-strong)}.step-meter__step--1{background-color:var(--color-difficulty-1)}.step-meter__step--2{background-color:var(--color-difficulty-2)}.step-meter__step--3{background-color:var(--color-difficulty-3)}.step-meter__step--4{background-color:var(--color-difficulty-4)}.step-meter__step--5{background-color:var(--color-difficulty-5)}.step-meter__step--6{background-color:var(--color-difficulty-6)}.step-meter__label{margin-block:var(--space-3) 0;font-size:var(--text-body);font-weight:var(--weight-semibold)}.step-meter__label--1{color:var(--color-difficulty-1)}.step-meter__label--2{color:var(--color-difficulty-2)}.step-meter__label--3{color:var(--color-difficulty-3)}.step-meter__label--4{color:var(--color-difficulty-4)}.step-meter__label--5{color:var(--color-difficulty-5)}.step-meter__label--6{color:var(--color-difficulty-6)}.step-meter__scale{display:flex;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-1) 0;font-size:var(--text-meta);color:var(--color-text-secondary)}.step-meter__scale span{white-space:nowrap}.answers{margin:0;padding:0;list-style:none}.answer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-line)}.answer:last-child{border-block-end:none}.answer__number{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-sm);background-color:var(--color-band);color:var(--color-brand-blue);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-meta)}.answer__number--muted{background-color:var(--color-canvas-sunken);color:var(--color-text-secondary)}.answer__question{flex:1 1 11ch;min-inline-size:0;font-size:var(--text-body-sm)}.answer__value{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto}.answer__words{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:end}.answer__words--none{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.answer__score{flex:none;inline-size:42px;text-align:end;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);font-variant-numeric:tabular-nums}.answer__score-unit{font-size:var(--text-meta);color:var(--color-text-secondary)}.msk-activity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-canvas-sunken)}.msk-activity__note{margin-block:var(--space-3) 0;font-size:var(--text-meta);color:var(--color-text-secondary)}.quality-banner{margin-block:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--color-canvas-sunken);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.all-clear{margin-block-start:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-success-bg)}.all-clear__title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-body);color:var(--color-das-remission)}.all-clear__body{margin:0;font-size:var(--text-body-sm);color:var(--color-ink-muted)}.findings{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.findings__item{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-das-moderate);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:#fdf6ec;font-size:var(--text-body-sm);color:var(--color-ink-muted);overflow-wrap:anywhere}.findings__item--rest{border-inline-start-color:var(--color-line-strong);background-color:var(--color-canvas-sunken);color:var(--color-text-secondary)}.joint-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-4)}.joint-filter{min-block-size:var(--target-min);padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-full);background-color:var(--color-surface);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink-muted);cursor:pointer}.joint-filter.is-on{border-color:var(--color-navy);background-color:var(--color-navy);color:var(--color-on-navy)}.joint-filter:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.joint-filter__count{font-weight:var(--weight-bold);opacity:.7}.joint-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0;padding:0;list-style:none}@media(min-width:600px){.joint-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.joint{display:flex;flex-direction:column;block-size:100%;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface)}.joint--flagged{border-color:#f0d5b0;background-color:#fffdfa}.joint--soft{border-color:var(--color-brand-200, var(--color-line-strong))}.joint__name{margin:0;max-inline-size:none;font-family:var(--font-display);font-size:var(--text-body);overflow-wrap:anywhere}.joint__expected{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-meta);color:var(--color-text-secondary)}.joint__row{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2)}.joint__side{flex:none;inline-size:38px;font-size:var(--text-meta);color:var(--color-text-secondary)}.joint__bar{position:relative;flex:1 1 auto;min-inline-size:0;block-size:12px;border-radius:var(--radius-full);background-color:var(--color-band-strong);overflow:hidden}.joint__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--radius-full);background-color:var(--color-das-remission)}.joint__fill--low{background-color:var(--color-das-moderate)}.joint__mark{position:absolute;inset-block-start:-2px;inline-size:2px;block-size:16px;background-color:var(--color-navy);opacity:.55}.joint__value{flex:none;inline-size:48px;text-align:end;font-weight:var(--weight-bold);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.joint__value--low{color:var(--color-das-moderate)}.joint__value--none{inline-size:auto;font-weight:var(--weight-regular);font-size:var(--text-meta);color:var(--color-text-secondary)}.joint__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:auto 0 0;padding-block-start:var(--space-3);list-style:none;padding-inline:0}.joint__chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.joint__chip--good{background-color:var(--color-success-bg);color:var(--color-das-remission)}.joint__chip--warn{background-color:#fdf3e2;color:var(--color-das-moderate)}.joint__chip--info{background-color:var(--color-band);color:var(--color-brand-blue)}.joint__chip--muted{background-color:var(--color-canvas-sunken);color:var(--color-ink-muted)}.joint-more{display:flex;justify-content:center;margin-block-start:var(--space-4)}.joint-legend{max-inline-size:none;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block:var(--space-4) 0;font-size:var(--text-meta);color:var(--color-text-secondary)}.joint-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.joint-legend__dot{inline-size:10px;block-size:10px;border-radius:var(--radius-sm)}.joint-legend__dot--ok{background-color:var(--color-das-remission)}.joint-legend__dot--low{background-color:var(--color-das-moderate)}.joint-legend__mark{inline-size:2px;block-size:12px;background-color:var(--color-navy);opacity:.55}.measurements{margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-line)}.measurements summary{min-block-size:var(--target-min);display:flex;align-items:center;font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-accent-text);cursor:pointer}.measurements__scroll{overflow-x:auto;margin-block-start:var(--space-3);-webkit-overflow-scrolling:touch}.measurements__table{inline-size:100%;min-inline-size:520px;border-collapse:collapse;font-size:var(--text-meta)}.measurements__table th{text-align:start;padding:0 var(--space-3) var(--space-2) 0;border-block-end:1px solid var(--color-line);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.measurements__table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-block-end:1px solid var(--color-line)}.measurements__good{color:var(--color-das-remission);font-weight:var(--weight-semibold)}.measurements__bad{color:var(--color-das-moderate);font-weight:var(--weight-semibold)}.raynauds{display:grid;gap:var(--space-5)}@media(min-width:600px){.raynauds{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start}}.facts{margin:0;container-type:inline-size}.facts__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-line)}.facts__row:last-child{border-block-end:none}.facts dt{font-size:clamp(.8125rem,6.2cqi,var(--text-body-sm));color:var(--color-text-secondary)}.facts dd{margin:0;font-size:clamp(.8125rem,6.2cqi,var(--text-body-sm));font-weight:var(--weight-semibold);text-align:end;white-space:nowrap}.facts__aside{font-weight:var(--weight-regular);color:var(--color-text-secondary);font-size:.92em}.fingers{margin:0;padding:0;list-style:none}.finger{border-block-end:1px solid var(--color-line)}.finger:last-child{border-block-end:none}.finger__row{inline-size:100%;display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--target-min);padding:var(--space-3) var(--space-2);border:none;background:none;text-align:start;cursor:pointer;border-radius:var(--radius-sm)}.finger__row:hover{background-color:var(--color-canvas-sunken)}.finger__chevron{flex:none;inline-size:10px;block-size:10px;border-inline-end:2px solid var(--color-text-secondary);border-block-end:2px solid var(--color-text-secondary);transform:rotate(45deg);margin-block-end:4px;transition:transform var(--dur-micro) var(--ease-standard)}.finger.is-open .finger__chevron{transform:rotate(-135deg);margin-block:4px 0}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .finger__chevron{transition:none}}:root[data-motion=reduced] .finger__chevron{transition:none}.finger__panel{padding:0 var(--space-2) var(--space-4)}.finger__panel[hidden]{display:none}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.swatch{display:grid;gap:var(--space-1)}.swatch__block{display:block;block-size:72px;border-radius:var(--radius-sm);border:1px solid var(--color-line-strong)}.swatch__label{font-size:var(--text-meta);color:var(--color-text-secondary)}.finger__name{flex:1 1 auto;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.finger__status{flex:none;font-size:var(--text-body-sm);color:var(--color-ink)}.finger__percent{flex:none;inline-size:52px;text-align:end;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--color-ink)}.finger__dot{flex:none;inline-size:18px;block-size:18px;border-radius:50%;border:1px solid var(--color-line-strong);background-color:var(--color-canvas-sunken)}.finger__none{margin:0;font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-text-secondary);max-inline-size:var(--measure-card-prose)}.result-summary{margin-block:var(--space-4) 0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink)}.diagram__figure{margin:0 0 var(--space-3)}.joint-diagram{display:block;inline-size:100%;aspect-ratio:462 / 652;block-size:auto;max-inline-size:260px;margin-inline:auto}.joint-diagram__dot{fill:var(--color-surface);stroke:var(--color-ink-subtle);stroke-width:2}.joint-diagram__dot--low,.joint-diagram__dot--swollen,.joint-diagram__dot--tender{stroke:var(--joint-marker-outline);stroke-width:var(--joint-marker-outline-width)}.joint-diagram__dot--low{fill:var(--color-joint-low-range)}.joint-diagram__dot--swollen{fill:var(--color-joint-swollen)}.joint-diagram__dot--tender{fill:var(--color-joint-tender)}.diagram__sides{display:flex;justify-content:space-between;margin-block-start:calc(var(--space-2) * -1);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.diagrams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-template-rows:auto 1fr auto;gap:var(--space-3);margin:0;padding:0;list-style:none}.diagram{display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface)}@supports (grid-template-rows: subgrid){.diagram{grid-row:span 3;grid-template-rows:subgrid}}.diagram__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);max-inline-size:none;font-family:var(--font-display);font-size:var(--text-body-sm)}.diagram__name{min-inline-size:0}.diagram__count{flex:none;font-size:var(--text-body-lg);font-variant-numeric:tabular-nums;color:var(--color-brand-blue)}.diagram__count-total{font-size:var(--text-meta);color:var(--color-text-secondary)}.diagram__figure{display:flex;flex-direction:column;justify-content:center;margin:0}.diagram__sides{display:flex;justify-content:space-between;inline-size:100%;max-inline-size:260px;margin:var(--space-1) auto 0;font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.diagram__foot{margin-block-start:0}.diagram__note{margin-block:var(--space-3) 0;font-size:var(--text-meta);color:var(--color-text-secondary)}.movement-drawer{margin-block-start:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface)}.movement-drawer__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);min-block-size:var(--target-min);padding:var(--space-4) var(--space-5);padding-inline-end:var(--space-8);position:relative;cursor:pointer;list-style:none;border-radius:var(--radius-lg)}.movement-drawer__summary::-webkit-details-marker{display:none}.movement-drawer__summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.movement-drawer__label{font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-ink)}.movement-drawer__hint{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.movement-drawer__summary:after{content:"";position:absolute;inset-inline-end:var(--space-5);inset-block-start:calc(50% - 4px);inline-size:9px;block-size:9px;border-inline-end:2px solid var(--color-text-secondary);border-block-end:2px solid var(--color-text-secondary);transform:rotate(45deg);transition:transform var(--dur-micro) var(--ease-standard)}.movement-drawer[open] .movement-drawer__summary:after{transform:rotate(-135deg)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .movement-drawer__summary:after{transition:none}}.movement-drawer__body{padding:0 var(--space-5) var(--space-5);border-block-start:1px solid var(--color-line);padding-block-start:var(--space-2)}.movement-drawer__partial{margin-block:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-caution);border-radius:var(--radius-sm);background-color:var(--color-caution-bg);font-size:var(--text-body-sm);color:var(--color-ink)}.joint{position:relative}.joint__tools{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center}.joint__tool{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--target-min);block-size:var(--target-min);padding:0;border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard)}.joint__star svg{inline-size:18px;block-size:18px}.joint__expand svg{inline-size:20px;block-size:20px}.joint__star.is-on{color:var(--color-amber)}.joint__tool:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}@media(hover:hover){.joint__tool:hover{color:var(--color-ink)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .joint__tool{transition:none}}.joint__name{padding-inline-end:calc(var(--target-min) * 2)}.joint__name--nostar{padding-inline-end:0}.trend-dialog{padding-block-end:var(--space-2)}@media(max-width:599.98px){.trend-dialog .trend__layout{margin-inline:calc(var(--space-4) * -1)}}.trend__state{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.trend__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-4)}.trend__lead{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);max-inline-size:46ch}.trend__window{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;border:none}.trend__window-legend{float:inline-start;margin-inline-end:var(--space-2);padding:0;font-size:var(--text-meta);color:var(--color-text-secondary)}.trend__window-option{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--target-min);min-block-size:var(--target-min);border-radius:var(--radius-sm);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer}.trend__window-option.is-on{background-color:var(--color-band);color:var(--color-brand-blue)}.trend__window-input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.trend__window-option:has(.trend__window-input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color)}.trend{container-type:inline-size}.trend__layout{display:grid;gap:var(--space-5);align-items:start}@container (min-width: 720px){.trend__layout{grid-template-columns:minmax(0,1fr) minmax(280px,400px)}}.trend__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.trend__table{inline-size:100%;border-collapse:collapse;font-size:var(--text-meta);font-variant-numeric:tabular-nums}.trend__table th,.trend__table td{padding:var(--space-2);text-align:start;white-space:nowrap;border-block-end:1px solid var(--color-line)}@container (max-width: 520px){.trend__table th,.trend__table td{white-space:normal;padding-inline:4px}.trend__table .trend__date-day,.trend__table .trend__date-year{white-space:nowrap}}.trend__table thead th{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.trend__table tbody th{font-weight:var(--weight-regular);color:var(--color-ink)}.trend__value{color:var(--color-ink)}.trend__value--low{color:var(--color-difficulty-4);font-weight:var(--weight-semibold)}.trend__flag{font-weight:var(--weight-regular)}.trend__none,.trend__expected{color:var(--color-text-secondary)}.trend__chart-wrap{position:relative;--trend-left: var(--color-brand-blue);--trend-right: #15794f}.trend__chart{display:block;inline-size:100%;block-size:auto}.trend__grid{stroke:var(--color-line);stroke-width:1}.trend__tick{font-size:10px;fill:var(--color-text-secondary)}.trend__axis-title{font-size:10px;font-weight:600;fill:var(--color-text-secondary)}.trend__expected-line{stroke:var(--color-ink-muted);stroke-width:1.25;stroke-dasharray:4 3}.trend__expected-label{font-size:10px;fill:var(--color-ink-muted)}.trend__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend__line--left{stroke:var(--trend-left)}.trend__line--right{stroke:var(--trend-right);stroke-dasharray:6 4}.trend__marker--left{color:var(--trend-left)}.trend__marker--right{color:var(--trend-right)}.trend__point{fill:currentColor}.trend__point--below{fill:var(--color-surface);stroke:currentColor;stroke-width:2}.trend__hit{fill:transparent;cursor:pointer}.trend__tip{position:absolute;z-index:1;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-ink);color:var(--color-surface);font-size:var(--text-meta);line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2)}[dir=rtl] .trend__tip{transform:translate(50%,calc(-100% - 12px))}.trend__tip-instrument{opacity:.82}.trend__key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-meta);color:var(--color-text-secondary)}.trend__key li{display:inline-flex;align-items:center;gap:var(--space-2)}.trend__key-line{inline-size:20px;block-size:0;border-block-start:2px solid var(--trend-left)}.trend__key-line--right{border-block-start-style:dashed;border-block-start-color:var(--trend-right)}.trend__key-diamond{inline-size:10px;block-size:10px;border:2px solid var(--color-ink-muted);transform:rotate(45deg)}.raynauds-nohand__title{margin:0 0 var(--space-2);font-weight:var(--weight-medium)}.raynauds-nohand__body{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm)}.raynauds-nohand__points{margin:0;padding-inline-start:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm)}.raynauds-nohand__points li+li{margin-block-start:var(--space-1)}.das-phone-wrap{position:absolute;inset:0;display:grid;place-items:center;perspective:1400px;transition:opacity var(--dur-showcase-in) var(--ease-standard)}.das-phone{position:relative;container-type:inline-size;block-size:488px;aspect-ratio:924 / 1935;transform:rotateY(-12deg) rotateX(2deg);transform-style:flat;transition:transform var(--dur-showcase-in) var(--ease-standard)}.das-phone:before{content:"";position:absolute;inset-inline:10%;inset-block-end:-4%;block-size:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(17,30,47,.28),transparent)}@media(max-width:767.98px){.das-phone{block-size:min(78svh,100cqw * 2.0942);max-block-size:1935px;transform:none}}.das-phone__screen{position:absolute;overflow:hidden;background:linear-gradient(var(--color-navy) var(--bars-end, 0),var(--color-surface) var(--bars-end, 0))}.das-phone__backing{position:absolute;background-color:#010101}.das-phone__frame{position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none}.das-phone .das-phone__float{position:absolute;z-index:var(--layer-raised);display:inline-flex;margin:0;white-space:nowrap;box-shadow:0 6px 14px #111e2f24,var(--shadow-3)}.das-phone .das-phone__float.score__float--top{inset-block-start:-7%;inset-inline-start:-40%}.das-phone .das-phone__float.score__float--bottom{inset-block-end:-6%;inset-inline-end:-40%}@media(max-width:767.98px){.das-phone .das-phone__float.score__float--top{inset-block-start:-2.5%;inset-inline-start:-4%}.das-phone .das-phone__float.score__float--bottom{inset-block-end:-2.5%;inset-inline-end:-4%}}.das-mock{--text-display: 2.375rem;--text-h1: 2rem;--text-h2: 1.75rem;--text-h3: 1.25rem;--text-body-lg: 1.1875rem;--text-body: 1.0625rem;--text-body-sm: .9375rem;position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:390px;block-size:843px;transform-origin:0 0;font-size:var(--text-body);color:var(--color-ink);text-align:start}.das-mock__inner{position:relative;block-size:100%;overflow:hidden;background-color:var(--color-surface)}.das-mock__bars{position:relative;z-index:4;background-color:var(--color-navy);color:var(--color-on-navy)}.das-mock__status{display:grid;grid-template-columns:var(--notch-left, 113px) 1fr var(--notch-right, 113px);align-items:center;block-size:42px;padding-block-start:4px}.das-mock__status>:first-child{justify-self:center;padding-inline-start:10px}.das-mock__status>:last-child{grid-column:3;justify-self:center;padding-inline-end:8px}.das-mock__time{font-size:17px;font-weight:var(--weight-semibold)}.das-mock__icons{display:inline-flex;align-items:center;gap:6px}.das-mock__signal{inline-size:18px;block-size:11px}.das-mock__wifi{inline-size:16px;block-size:12px}.das-mock__battery{position:relative;display:inline-block;inline-size:25px;block-size:12px;padding:1.5px;border:1.2px solid currentColor;border-radius:4px}.das-mock__battery span{display:block;block-size:100%;border-radius:2px;background-color:currentColor}.das-mock__appbar{display:flex;align-items:center;justify-content:space-between;block-size:47px;padding-inline:18px 16px}.das-mock__logo{inline-size:auto;block-size:25px}.das-mock__menu{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:50%;background-color:var(--color-surface-raised, #fff);color:var(--color-ink)}.das-mock__menu svg{inline-size:20px;block-size:20px}.das-mock__page{position:relative;padding:8px 16px 0}.das-mock__title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:var(--weight-bold);line-height:1.15;color:var(--color-navy)}.das-mock__assessed{margin:3px 0 0;font-size:11.5px;color:var(--color-text-secondary)}.das-mock__label{margin:10px 0 6px;font-size:13.5px;font-weight:var(--weight-bold);color:var(--color-navy)}.das-mock .das-mock__recordings{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.das-mock .das-mock__recording{border-radius:12px}.das-mock__hit{position:absolute;z-index:3;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.das-mock__hit:focus-visible{outline:none}.das-mock{--hit: 48px}@media(min-width:768px){.das-mock{--hit: 52px}}.das-mock__tiles{position:relative}.das-mock__tile-hits{position:absolute;inset-block-start:50%;inset-inline-start:-3px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);inline-size:calc(3*max((100% + 6px) / 4,var(--hit) / var(--s, 1)));block-size:max(100%,calc(var(--hit) / var(--s, 1)));transform:translateY(-50%)}.das-mock__tile-hits .das-mock__hit{position:static}.das-mock__hits{position:absolute;inset-block-end:0;inset-inline-start:50%;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);inline-size:max(72%,calc(3 * var(--hit) / var(--s, 1)));block-size:max(70px,calc(var(--hit) / var(--s, 1)));transform:translate(-50%)}.das-mock__hits .das-mock__hit{position:static}.das-mock .recording__thumb{padding-block-start:66%}.das-mock .das-mock__recording--look{cursor:default}.das-mock .das-mock__thumb-empty{background-color:var(--color-panel-line)}.das-mock .recording__play{inline-size:26px;block-size:26px}.das-mock .recording__label{padding:14px 2px 5px;font-size:9.5px}.das-mock__ring{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:calc((100% - 18px)/4);aspect-ratio:1 / .66;border:3px solid var(--color-brand-blue);border-radius:12px;pointer-events:none;transform:translate(calc(var(--ring, 0) * (100% + 6px)));transition:transform var(--dur-showcase-switch) var(--ease-showcase-swipe)}.das-mock .recordings__hint{margin-block-start:6px;font-size:11px}.das-mock__video{position:relative;margin-block-start:7px;block-size:370px;overflow:hidden;clip-path:inset(0 round 30px);border-radius:30px;background-color:var(--color-surface);transition:block-size var(--dur-showcase-switch) var(--ease-showcase-swipe)}.das-mock__video.is-quiet{transition:none}.das-mock__media{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;background-color:var(--color-surface)}.das-mock__slide{position:absolute;inset:0}.das-mock .is-out-left,.das-panel .is-out-left{animation:das-out-left var(--dur-showcase-switch) var(--ease-showcase-swipe) both}.das-mock .is-out-right,.das-panel .is-out-right{animation:das-out-right var(--dur-showcase-switch) var(--ease-showcase-swipe) both}.das-mock .is-in-right,.das-panel .is-in-right{animation:das-in-right var(--dur-showcase-switch) var(--ease-showcase-swipe) both}.das-mock .is-in-left,.das-panel .is-in-left{animation:das-in-left var(--dur-showcase-switch) var(--ease-showcase-swipe) both}@keyframes das-out-left{to{transform:translate(-100%)}}@keyframes das-out-right{to{transform:translate(100%)}}@keyframes das-in-right{0%{transform:translate(100%)}}@keyframes das-in-left{0%{transform:translate(-100%)}}.das-mock__cards-track{display:grid;overflow:hidden}.das-mock__cards-track>*{grid-area:1 / 1;min-inline-size:0}.das-phone,.das-mock__media,.das-mock img,.das-phone__frame{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.das-mock__shield{position:absolute;inset:0;z-index:1;-webkit-touch-callout:none;user-select:none}.das-mock__analysing,.das-mock__player{z-index:2}.das-mock__analysing{position:absolute;inset-block-start:18px;inset-inline-start:50%;transform:translate(-50%);display:grid;font-size:12px;font-weight:var(--weight-semibold);color:#fff;white-space:nowrap;animation:das-analysing-out 2.4s var(--ease-standard) both}.das-mock__analysing>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background-color:#111e2fb8}.das-mock__analysing-on{animation:das-analysing-swap-off 1.3s var(--ease-standard) both}.das-mock__analysing-done{animation:das-analysing-swap-on 1.3s var(--ease-standard) both}.das-mock__analysing-done svg{inline-size:14px;block-size:14px;color:#6ee7a8}.das-mock__dot{inline-size:8px;block-size:8px;border-radius:50%;background-color:#6ee7a8;animation:das-pulse .7s ease-in-out infinite alternate}@keyframes das-analysing-out{0%,75%{opacity:1}to{opacity:0}}@keyframes das-analysing-swap-off{0%,77%{opacity:1}to{opacity:0}}@keyframes das-analysing-swap-on{0%,77%{opacity:0}to{opacity:1}}@keyframes das-pulse{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.15);opacity:1}}.das-mock__player{position:absolute;inset-block-end:16px;inset-inline:14%;display:grid;gap:6px;padding:9px 16px 6px;border-radius:22px;background-color:#1d2433d1;color:#fff}.das-mock__progress{display:block;block-size:3px;overflow:hidden;border-radius:2px;background-color:#ffffff59}.das-mock__progress span{display:block;block-size:100%;background-color:#fff;transform:scaleX(0);transform-origin:0 50%}.das-mock__controls{display:flex;align-items:center;justify-content:space-between}.das-mock__look,.das-mock__control{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;color:#fff}.das-mock__control{border-radius:50%}.das-mock__video:has(.das-mock__hit--previous:focus-visible) .das-mock__control--previous,.das-mock__video:has(.das-mock__hit--play:focus-visible) .das-mock__control--play,.das-mock__video:has(.das-mock__hit--next:focus-visible) .das-mock__control--next,.das-mock__tiles:has(.das-mock__hit--tile-1:focus-visible) li:nth-child(1) .das-mock__recording,.das-mock__tiles:has(.das-mock__hit--tile-2:focus-visible) li:nth-child(2) .das-mock__recording,.das-mock__tiles:has(.das-mock__hit--tile-3:focus-visible) li:nth-child(3) .das-mock__recording{outline:calc(3px / var(--s, 1)) solid #fff;outline-offset:calc(2px / var(--s, 1));box-shadow:0 0 0 calc(5px / var(--s, 1)) var(--color-brand-blue)}.das-mock__look svg,.das-mock__control svg{inline-size:21px;block-size:21px}.das-mock__control--play svg{inline-size:25px;block-size:25px}.das-mock .das-mock__section{margin:6px 0;font-size:15.5px;color:var(--color-navy)}.das-mock .das-mock__chips{display:flex;flex-wrap:nowrap;gap:7px;margin:0 0 8px;overflow:hidden}.das-mock .das-mock__chips .joint-filter{flex:none;min-block-size:0;padding:6px 12px;font-size:12px;white-space:nowrap}.das-mock .das-mock__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.das-mock .das-mock__cards .joint{padding:9px 10px 8px;border-radius:12px;font-size:11px}.das-mock .das-mock__cards .joint__name{font-size:11.5px}.das-mock .das-mock__cards .joint__expected{margin:1px 0 7px;font-size:8.5px}.das-mock .das-mock__cards .joint__row{gap:5px;margin-block-end:4px}.das-mock .das-mock__cards .joint__side{inline-size:24px;font-size:8.5px}.das-mock .das-mock__cards .joint__bar{block-size:7px}.das-mock .das-mock__cards .joint__value{inline-size:28px;font-size:9.5px}.das-mock .das-mock__cards .joint__chips{padding-block-start:5px}.das-mock .das-mock__cards .joint__chip{padding:2px 7px;font-size:8px}.das-mock__fill{transform-origin:0 50%}[dir=rtl] .das-mock__fill{transform-origin:100% 50%}:is(.das-mock,.das-panel) .das-mock__tag{background-color:var(--color-panel);color:var(--color-text-secondary)}:is(.das-mock,.das-panel) .das-mock__tag.is-passed{background-color:var(--color-success-bg);color:var(--color-das-remission);animation:das-tag-pop .32s var(--ease-emphasis) both}@keyframes das-tag-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.is-still .das-mock__cards>li,.is-still .das-mock__tag,.is-still .das-mock__warn,.is-still .das-mock__dot,.is-still .das-mock__analysing,.is-still .das-phone,.is-still.das-phone-wrap{animation:none;transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .das-mock *,:root:not([data-motion=full]) .das-phone,:root:not([data-motion=full]) .das-phone-wrap{animation:none!important;transition:none!important}}:root[data-motion=reduced] .das-mock *,:root[data-motion=reduced] .das-phone,:root[data-motion=reduced] .das-phone-wrap{animation:none!important;transition:none!important}.das-mock__below{display:grid}.das-mock__below>*{grid-area:1 / 1;min-inline-size:0}.das-mock .das-mock__summary{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);gap:10px;margin-block-start:6px}.das-mock .das-mock__summary .result-tile{padding:14px 6px}.das-mock .das-mock__summary .result-tile__value{font-size:24px}.das-mock .das-mock__summary .result-tile__label{font-size:10.5px}.das-mock .das-mock__summary-lead{background-color:var(--color-brand-blue);color:var(--color-on-navy)}.das-mock .das-mock__summary-lead .result-tile__label{color:inherit;opacity:.85}.das-mock .das-mock__note{margin-block-start:10px;padding:12px 14px;font-size:12.5px}.das-mock .das-mock__findings .findings__item{padding:10px 12px;font-size:12.5px}.das-mock .das-mock__findings strong{color:var(--color-ink)}.das-mock .das-mock__scene-chips{position:relative}.das-mock__chip-pill{position:absolute;inset-block:0;border-radius:var(--radius-full);background-color:var(--color-navy);transform-origin:0 50%}.das-mock .das-mock__scene-chips .joint-filter{position:relative;background-color:transparent}.das-mock .das-mock__scene-chips .joint-filter.is-lit{border-color:transparent;color:var(--color-on-navy)}.das-mock .das-mock__scene-cards{grid-template-columns:minmax(0,1fr);gap:8px}:is(.das-mock,.das-panel) .das-mock__warn{opacity:0}:is(.das-mock,.das-panel) .das-mock__warn.is-shown{opacity:1;animation:das-tag-pop .32s var(--ease-emphasis) both}.das-mock__leave{position:absolute;inset:0;z-index:6;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.das-mock__leave:focus-visible{outline:calc(3px / var(--s, 1)) solid var(--color-brand-blue);outline-offset:calc(-6px / var(--s, 1))}@media(prefers-reduced-motion:reduce){:is(.das-mock,.das-panel) .das-mock__warn.is-shown{animation:none}}:root[data-motion=reduced] :is(.das-mock,.das-panel) .das-mock__warn.is-shown{animation:none}.das-panels{position:absolute;inset:0;z-index:var(--layer-raised);pointer-events:none}.das-panel{--panel: 72cqw;--gap: 3.5cqw;position:absolute;inline-size:var(--panel);overflow:hidden;border-radius:5.5cqw;background-color:var(--color-surface);box-shadow:0 2.3125cqw 5.55cqw #111e2f18,0 8.325cqw 20.35cqw #111e2f31;font-size:4.6cqw;pointer-events:auto;cursor:grab;touch-action:none}.das-panel--left{inset-block-start:65%;inset-inline-start:calc(-1 * (var(--panel) + var(--gap)))}.das-panel--right{inset-block-start:25%;inset-inline-start:calc(100% + var(--gap))}.das-panel.is-dragging{cursor:grabbing}.das-panel.is-lifted{box-shadow:0 3cqw 7cqw #111e2f1f,0 11cqw 24cqw #111e2f38}.das-panel.is-settling{transition:transform .3s var(--ease-standard)}.das-panel.is-unfit{visibility:hidden}.das-panel__track{display:grid}.das-panel__track>*{grid-area:1 / 1;min-inline-size:0}.das-panel .joint{gap:1.6cqw;padding:5cqw 5.5cqw;border:none;border-radius:0;background:none;box-shadow:none;font-size:inherit}.das-panel .joint__name{margin:0;font-size:6.6cqw}.das-panel .joint__expected{margin:0;font-size:4.4cqw}.das-panel .joint__row{gap:2.4cqw;margin-block-end:1.6cqw}.das-panel .joint__side{inline-size:11cqw;font-size:4.2cqw}.das-panel .joint__bar{block-size:2.6cqw}.das-panel .joint__value{inline-size:12cqw;font-size:5.2cqw}.das-panel .joint__chips{margin:1cqw 0 0}.das-panel .joint__chip{padding:1cqw 3cqw;font-size:4cqw}.das-panel .das-mock__fill{transform-origin:0 50%}.das-panel__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3cqw;padding:5cqw}.das-panel .das-panel__figure{padding:4.5cqw 2cqw;border-radius:3.5cqw;background-color:var(--color-canvas-sunken)}.das-panel .das-panel__figure--lead{background-color:var(--color-brand-blue);color:var(--color-on-navy)}.das-panel .das-panel__figure--lead .result-tile__label{color:inherit;opacity:.85}.das-panel .das-panel__figure .result-tile__value{font-size:9cqw}.das-panel .das-panel__figure .result-tile__label{font-size:3.4cqw}.result-dialog{max-inline-size:640px;max-block-size:calc(100dvh - var(--space-8));display:flex;flex-direction:column;margin-block:0}.result-dialog--wide{max-inline-size:1000px}@media(max-width:599.98px){.result-dialog{max-inline-size:none;max-block-size:100dvh;border-radius:0;margin:calc(var(--space-5) * -1);inline-size:calc(100% + var(--space-5) * 2)}}.result-dialog .dialog__body{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;padding:0}.result-dialog__subtitle{flex:none;margin-block:calc(var(--space-3) * -1) var(--space-4);padding-inline:var(--space-6);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.result-dialog__scroll{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:var(--space-6);padding-block-end:var(--space-5);-webkit-overflow-scrolling:touch}.result-dialog__scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-4px}.result-dialog__footer{flex:none;margin:0;padding:var(--space-4) var(--space-6) var(--space-6);border-block-start:1px solid var(--color-line);font-size:var(--text-meta);line-height:var(--leading-body);color:var(--color-text-secondary);text-align:center;background-color:var(--color-surface);max-inline-size:none}@media(max-width:599.98px){.result-dialog__footer{padding-block-end:max(var(--space-6),env(safe-area-inset-bottom))}}.result-hero{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background-image:linear-gradient(100deg,var(--color-brand-blue) 0%,var(--color-brand-teal) 140%);color:var(--color-on-brand);text-align:center}.result-hero>p{margin-inline:auto}.result-hero--with-corner{position:relative}.result-hero__caption{margin:0 0 var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--color-on-brand)}.result-hero__footnote{margin:var(--space-3) 0 0;font-size:var(--text-meta);color:var(--color-on-brand)}.result-hero__figure{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-score);line-height:1;font-variant-numeric:tabular-nums}.result-hero__figure-value{position:relative;display:inline-block}.result-hero__figure-unit{position:absolute;inset-inline-start:100%;inset-block-end:.1em;margin-inline-start:.04em;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1;color:var(--color-on-brand)}.result-gauge{position:relative;inline-size:100%;max-inline-size:186px;margin:var(--space-2) auto 0}.result-gauge:before{content:"";display:block;padding-block-start:100%}.result-gauge svg{position:absolute;inset:0;inline-size:100%;block-size:100%;overflow:visible}.result-gauge__track{fill:none;stroke:#ffffff2e;stroke-width:13}.result-gauge__value{fill:none;stroke:var(--color-on-brand);stroke-width:13;stroke-linecap:round}.result-gauge__number{font-family:var(--font-display);font-weight:var(--weight-display);font-size:50px;fill:var(--color-on-brand)}.result-gauge__unit{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:15px;fill:var(--color-on-brand)}@media(max-height:640px){.result-gauge{max-inline-size:150px}}.result-pill{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:#ffffff29;font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.result-pill__dot{inline-size:9px;block-size:9px;flex:none;border-radius:50%}.result-pill__dot--remission{background-color:#6ee7a8}.result-pill__dot--low{background-color:#b7e77f}.result-pill__dot--moderate{background-color:#ffd166}.result-pill__dot--high{background-color:#ff8a5b}.result-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3);margin-block-start:var(--space-4)}@media(max-width:419.98px){.result-tiles{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}.result-tile{padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);text-align:center}.result-tile__value{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body-lg);font-variant-numeric:tabular-nums}.result-tile__value--remission{color:var(--color-das-remission)}.result-tile__value--low{color:var(--color-das-low)}.result-tile__value--moderate{color:var(--color-das-moderate)}.result-tile__value--high{color:var(--color-das-high)}.result-tile__label{margin-block-start:var(--space-1);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-7) var(--space-3);max-inline-size:none;font-family:var(--font-display);font-size:var(--text-h3)}.result-heading__number{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-sm);background-color:var(--color-band);color:var(--color-brand-blue);font-size:var(--text-meta);font-weight:var(--weight-bold)}.result-heading__tag{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-full);background-color:var(--color-canvas-sunken);font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.result-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.result-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-band);color:var(--color-brand-blue);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.result-none{margin:0;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.result-segments{display:inline-flex;gap:4px}.result-segment{inline-size:14px;block-size:9px;border-radius:var(--radius-sm);background-color:var(--color-band-strong)}.result-segment.is-on{background-color:var(--color-brand-blue)}@media(max-width:399.98px){.result-segments{display:none}}.result-info{margin-block-start:var(--space-7);padding:var(--space-5);border-radius:var(--radius-lg)}.result-info__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-body)}.result-info p{max-inline-size:var(--measure-card-prose);margin:0 0 var(--space-3);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.result-info p:last-child{margin-block-end:0}.result-processing{padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--color-canvas-sunken);text-align:center}.result-processing__title{margin:0 auto var(--space-2);font-family:var(--font-display);font-size:var(--text-body-lg)}.result-processing__body{margin:0 auto;font-size:var(--text-body-sm);color:var(--color-text-secondary)}.recordings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.recording{position:relative;display:block;inline-size:100%;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-navy);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}@media(hover:hover){.recording:hover{border-color:var(--color-brand-blue);transform:translateY(-2px)}}.recording:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.recording--skipped{border-style:dashed;border-color:var(--color-line);background-color:var(--color-canvas-sunken);cursor:default}.recording--skipped .recording__thumb-empty{background-color:var(--color-canvas-sunken)}.recording--skipped .recording__label{background-image:none;color:var(--color-text-secondary)}.recording__skipped-mark{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-surface);border:1px solid var(--color-line);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.recording__thumb{display:block;position:relative;inline-size:100%;padding-block-start:100%}.recording__thumb img,.recording__thumb-empty{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.recording__thumb-empty{background-color:var(--color-navy-raised)}.recording__play{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:50%;background-color:#111e2f8c;color:var(--color-on-brand)}.recording__play svg{inline-size:44%;block-size:44%;margin-inline-start:6%}.recording__label{position:absolute;inset-inline:0;inset-block-end:0;padding:var(--space-5) var(--space-2) var(--space-2);background-image:linear-gradient(transparent,#0e1925e0);color:var(--color-on-brand);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordings__hint{margin-block:var(--space-3) 0;font-size:var(--text-meta);color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .recording{transition:none}:root:not([data-motion=full]) .recording:hover{transform:none}}:root[data-motion=reduced] .recording{transition:none}:root[data-motion=reduced] .recording:hover{transform:none}.player{position:fixed;inset:0;block-size:100vh;block-size:100dvh;z-index:calc(var(--layer-backdrop) + 1);display:flex;flex-direction:column;background-color:#08121ef0}.player__bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-on-brand)}.player__title{flex:1 1 auto;min-inline-size:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player__button{flex:none;display:flex;align-items:center;justify-content:center;inline-size:var(--target-min);block-size:var(--target-min);padding:0;border:none;border-radius:50%;background-color:#ffffff26;color:var(--color-on-brand);cursor:pointer}.player__button svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.player__button:hover{background-color:#ffffff42}}.player__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-teal);outline-offset:var(--focus-ring-offset)}.player__body{flex:1 1 auto;min-block-size:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-3) var(--space-6)}.player__body video{max-inline-size:100%;max-block-size:100%;object-fit:contain;border-radius:var(--radius-md);background-color:#000}.recordings__none{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.player__message{color:var(--color-on-navy-muted);font-size:var(--text-body-sm)}.secure-photo{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-canvas-sunken)}.secure-photo__img{display:block;inline-size:100%;block-size:auto}.secure-photo__placeholder{display:flex;align-items:center;justify-content:center;min-block-size:220px;padding:var(--space-5)}.secure-photo__badge{position:absolute;inset-block-start:var(--space-3);inset-inline-start:50%;transform:translate(-50%);z-index:1;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-brand-blue);color:var(--color-on-brand);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.media-unavailable{display:flex;flex-direction:column;gap:var(--space-1);margin:0;text-align:center}.media-unavailable__title{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-ink)}.media-unavailable__body{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.player .media-unavailable__title{color:var(--color-on-brand)}.player .media-unavailable__body{color:var(--color-on-navy-muted)}.landing{--landing-read: calc(var(--text-body-lg) - 2px);--landing-read-list: calc(var(--text-body) - 1px);--landing-read-leading: var(--leading-body)}@media(max-width:767.98px){.landing{--landing-read: 1rem;--landing-read-list: 1rem;--landing-read-leading: 1.5}}.section{padding-block:var(--space-12)}@media(min-width:768px){.section{padding-block:var(--space-13)}}.section__body{font-size:var(--landing-read);line-height:var(--landing-read-leading);color:var(--color-ink-muted);margin-block-start:var(--space-5)}.section__body--wide{max-inline-size:80ch}.split{display:grid;gap:var(--space-9);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.tick{flex:none;inline-size:1.25em;block-size:1.25em;color:var(--color-accent)}.ticks{list-style:none;padding:0;margin-block-start:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.ticks li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--landing-read-list);line-height:var(--landing-read-leading);color:var(--color-ink-muted);max-inline-size:56ch}.hero{position:relative;background:radial-gradient(120% 90% at 100% 0%,var(--color-band) 0%,rgba(255,255,255,0) 60%),var(--color-canvas);overflow:hidden;padding-block:var(--space-11) var(--space-12)}.hero__grid{position:relative;display:grid;gap:var(--space-10);align-items:center}@media(min-width:960px){.hero__grid{grid-template-columns:1.6fr 1fr;gap:var(--space-12)}}.hero__copy{container-type:inline-size;container-name:hero-copy}.hero__title{font-size:clamp(1.25rem,1rem + 4.4cqi,var(--text-display));line-height:var(--leading-tight);color:var(--color-ink);max-inline-size:none}.hero__visual{min-inline-size:0}.hero__body{font-size:var(--landing-read);line-height:var(--landing-read-leading);color:var(--color-ink-muted);margin-block-start:var(--space-6);max-inline-size:52ch}.hero__claim{font-family:var(--font-display);font-size:clamp(1rem,.5rem + 2.6cqi,var(--text-h2));font-weight:var(--weight-display);line-height:var(--leading-heading);color:var(--color-accent);margin-block-start:var(--space-6)}@container hero-copy (min-width: 480px){.hero__claim{white-space:nowrap}}.badges{display:flex;flex-wrap:wrap;gap:var(--target-gap);list-style:none;padding:0;margin-block-start:var(--space-7)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding-inline:var(--space-5);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-full)}.badge__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:var(--radius-full);background-image:none;background-color:var(--color-brand-teal);flex:none}.badge__icon-svg{inline-size:14px;block-size:14px;color:var(--color-on-brand)}.badge__icon--verified{background-image:none;background-color:var(--color-verified)}.score__float{position:absolute;z-index:var(--layer-raised);display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:var(--color-ink);background-color:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-3);white-space:nowrap;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.score__float:hover,.score__float:focus-visible{transform:translateY(-3px);box-shadow:0 8px 16px #111e2f29,var(--shadow-3)}.score__float--top{inset-block-start:-14px;inset-inline-start:-18px}.score__float--bottom{inset-block-end:-14px;inset-inline-end:-18px}.score__float-icon{inline-size:20px;block-size:20px;color:var(--color-brand-teal);flex:none}@media(max-width:480px){.score__float{position:static;display:inline-block;margin-block:var(--space-2);box-shadow:var(--shadow-1)}}.mission{padding-block:var(--space-10);text-align:center}.mission .eyebrow{justify-content:center}.mission__title{font-size:var(--text-h2);margin-inline:auto;max-inline-size:26ch}.mission__accent{color:var(--color-brand-400)}@media(max-width:767.98px){.mission{padding-block:var(--space-7)}.mission .eyebrow{margin-block-end:var(--space-2)}}.what__photo{display:block;inline-size:100%;block-size:auto;aspect-ratio:904 / 566;object-fit:cover;object-position:60% 35%;border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.chart{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}.chart figcaption{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-5)}.chart figcaption strong{font-family:var(--font-display);font-size:var(--text-h3)}.chart figcaption span{font-size:var(--text-body-sm);color:var(--color-ink-muted)}.chart__svg{inline-size:100%;block-size:auto}.chart__grid{stroke:var(--color-line);stroke-width:1}.chart__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart__line--synovo{stroke:var(--color-accent)}.chart__line--clinic{stroke:var(--color-brand-800);stroke-dasharray:6 6}.chart__dot{fill:var(--color-accent)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;padding:0;margin-block-start:var(--space-4);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.chart__legend li{display:flex;align-items:center;gap:var(--space-2)}.chart__swatch{inline-size:18px;block-size:4px;border-radius:var(--radius-full)}.chart__swatch--synovo{background-color:var(--color-accent)}.chart__swatch--clinic{background-image:linear-gradient(to right,var(--color-brand-800) 0 6px,transparent 6px 10px,var(--color-brand-800) 10px 16px)}.chart__note{font-size:var(--text-meta);color:var(--color-ink-subtle);margin-block-start:var(--space-3)}.howto__head{display:grid;gap:var(--space-6);align-items:center}@media(min-width:900px){.howto__head{grid-template-columns:1fr auto}}.howto__art-trigger{display:block;margin-inline:auto;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-lg);position:relative}.howto__art-trigger img{inline-size:190px;max-inline-size:100%;block-size:auto;border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-standard)}.howto__art-hint{position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--color-on-navy);background-color:#111e2fb8;border-radius:var(--radius-full);opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.howto__art-trigger:hover .howto__art-hint,.howto__art-trigger:focus-visible .howto__art-hint{opacity:1;transform:translateY(0)}.howto__art-trigger:hover img{transform:scale(1.03)}.howto__art-large{inline-size:100%;max-inline-size:480px;block-size:auto;margin-inline:auto;display:block}.steps{display:grid;gap:var(--space-6);list-style:none;padding:0;margin-block-start:var(--space-9)}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}.step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);padding:var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.step:hover .step__icon{transform:scale(1.08) rotate(-4deg);background-color:var(--color-brand-100)}.step__number{display:block;grid-column:1;grid-row:1;font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-display);color:var(--color-accent);font-variant-numeric:tabular-nums}.step__icon{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;inline-size:44px;block-size:44px;color:var(--color-brand-800);background-color:var(--color-brand-50);border-radius:var(--radius-md);transition:transform var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.step__icon-svg{inline-size:22px;block-size:22px}.step__title{grid-column:1 / -1;font-size:var(--text-h3);margin-block:var(--space-4) var(--space-2)}.step__body{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--landing-read-list);line-height:var(--landing-read-leading)}.das-visual{order:2;padding-block:var(--space-6)}.das-stage{position:relative;container-type:inline-size}.das-stage__box{position:relative;block-size:calc(min(78svh,100cqw * 2.0942) + var(--space-9))}@media(min-width:768px){.das-stage__box{block-size:516px}}@media(min-width:900px){.das-visual{order:0}}.conditions{display:grid;gap:var(--target-gap);list-style:none;padding:0;margin-block-start:var(--space-8)}@media(min-width:640px){.conditions{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.conditions{grid-template-columns:repeat(4,1fr)}}.condition{display:flex;align-items:center;gap:var(--space-4);min-block-size:var(--target-large);padding:var(--space-4) var(--space-5);font-size:var(--text-body);font-weight:var(--weight-medium);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.condition:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.condition:hover .condition__icon{transform:scale(1.1) rotate(-6deg)}.condition__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:var(--radius-md);background-image:var(--gradient-brand);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-standard)}.condition__icon-svg{inline-size:20px;block-size:20px;color:var(--color-on-brand)}.audience{display:grid;gap:var(--space-6);margin-block-start:var(--space-8)}@media(min-width:900px){.audience{grid-template-columns:1fr 1fr}}.audience__card{padding:var(--space-7);border-radius:var(--radius-lg)}.audience__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-5)}.audience__card h3{font-size:var(--text-h3)}.audience__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:var(--radius-md);color:var(--color-brand-800);background-color:var(--color-brand-50)}.audience__card--clinicians .audience__icon{color:var(--color-brand-300);background-color:var(--color-navy-raised)}.audience__icon-svg{inline-size:22px;block-size:22px}.audience__card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.audience__card li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--landing-read-list);line-height:var(--landing-read-leading)}.arrow{flex:none;color:var(--color-accent);font-weight:var(--weight-bold)}.audience__card--patients{background-color:var(--color-brand-100)}.audience__card--clinicians{background-color:var(--color-navy);color:var(--color-on-navy)}.audience__card--clinicians h3{color:var(--color-on-navy)}.audience__card--clinicians .arrow{color:var(--color-brand-400)}.validation{margin-block-start:var(--space-8);padding:var(--space-9) var(--space-7);background-color:var(--color-navy);color:var(--color-on-navy);border-radius:var(--radius-lg)}.validation__title{font-size:var(--text-h2);color:var(--color-on-navy);max-inline-size:24ch}.validation__stats{display:grid;gap:var(--space-7);margin-block-start:var(--space-8)}@media(min-width:640px){.validation__stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.validation__stats{grid-template-columns:repeat(4,1fr)}}.validation__stats dt{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display);color:var(--color-on-navy);font-variant-numeric:tabular-nums}.validation__stats dd{margin:var(--space-2) 0 0;font-size:var(--text-body-sm);color:var(--color-on-navy-muted)}.validation__note{margin-block-start:var(--space-8);margin-inline:auto;font-size:var(--text-body-sm);color:var(--color-on-navy-muted);max-inline-size:90ch}.join__title{font-size:var(--text-h2)}.join__accent{color:var(--color-accent)}.join__cta{margin-block-start:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.join__small{font-size:var(--text-meta);color:var(--color-ink-subtle);max-inline-size:46ch}.join__done{margin-block-start:var(--space-8);padding:var(--space-6);font-size:var(--text-body-lg);color:var(--color-success);background-color:var(--color-success-bg);border-radius:var(--radius-lg);max-inline-size:480px}.join__art img{inline-size:100%;aspect-ratio:40 / 21;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.join__error{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-alert);background-color:var(--color-alert-bg);padding:var(--space-4);border-radius:var(--radius-md)}.join-form{display:flex;flex-direction:column;gap:var(--space-5)}.join-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-2)}@media(max-width:480px){.join-form__actions{flex-direction:column-reverse}.join-form__actions .btn{inline-size:100%}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .step,:root:not([data-motion=full]) .step__icon,:root:not([data-motion=full]) .condition,:root:not([data-motion=full]) .condition__icon,:root:not([data-motion=full]) .howto__art-trigger img{transition:none}:root:not([data-motion=full]) .step:hover,:root:not([data-motion=full]) .step:hover .step__icon,:root:not([data-motion=full]) .condition:hover,:root:not([data-motion=full]) .condition:hover .condition__icon,:root:not([data-motion=full]) .howto__art-trigger:hover img{transform:none}}:root[data-motion=reduced] .step,:root[data-motion=reduced] .step__icon,:root[data-motion=reduced] .condition,:root[data-motion=reduced] .condition__icon,:root[data-motion=reduced] .howto__art-trigger img{transition:none}:root[data-motion=reduced] .step:hover,:root[data-motion=reduced] .step:hover .step__icon,:root[data-motion=reduced] .condition:hover,:root[data-motion=reduced] .condition:hover .condition__icon,:root[data-motion=reduced] .howto__art-trigger:hover img{transform:none}@media(max-width:767.98px){.hero{padding-block:var(--space-4) var(--space-9)}.hero__copy{display:contents}.hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero .eyebrow{margin-block-end:0}.hero__item--title{margin-block-start:var(--space-1)}.hero__visual{margin-block-start:var(--space-3)}.hero__visual .phone-slider{max-inline-size:clamp(205px,55.6vw - 7px,420px)}.hero__visual .phone-slider{--hero-phones: min(1.96 * clamp(205px, 55.6vw - 7px, 420px), (50vw - 20px) / .381, 504px);inline-size:var(--hero-phones);max-inline-size:none;margin-inline:calc((100% - var(--hero-phones)) / 2)}.hero__item--body,.hero__item--claim,.hero__item--badges{margin-block-start:var(--space-5)}.hero__item--eyebrow{order:1}.hero__item--title{order:2}.hero__visual{order:3}.hero__item--body{order:4}.hero__item--claim{order:5}.hero__item--badges{order:6}.hero__title{font-size:clamp(1.25rem,6.1vw,1.75rem)}.hero__body{margin-block-start:0}.hero .eyebrow{font-size:.75rem;letter-spacing:.045em;gap:var(--space-2);white-space:nowrap}.hero .eyebrow__rule{inline-size:16px}.hero__claim{display:block;white-space:nowrap;letter-spacing:-.02em;font-size:clamp(.75rem,4.05vw,1.5rem);margin-block-start:0}.hero__claim-sep{display:inline;word-spacing:-.12em}.badges{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-2);margin-block-start:0}.badge{min-block-size:0;padding-block:var(--space-2);padding-inline:var(--space-2);gap:var(--space-1);font-size:var(--text-meta);white-space:nowrap}.badge__icon{inline-size:18px;block-size:18px}.badge__icon{inline-size:20px;block-size:20px}.badge--wide{grid-column:1 / -1;min-block-size:0;padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-body-sm);white-space:normal}.badge--wide .badge__icon{inline-size:24px;block-size:24px}}@media(min-width:768px)and (max-width:1023.98px){.hero__visual .phone-slider{--hero-phones: min(120%, 504px);inline-size:var(--hero-phones);max-inline-size:none;margin-inline:calc((100% - var(--hero-phones)) / 2)}}@media(max-width:767.98px){.badges{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2)}.badge,.badge--wide{flex-direction:row;justify-content:flex-start;gap:var(--space-1);padding-block:var(--space-2);padding-inline:var(--space-3);font-size:clamp(.875rem,(100vw - 82px) / 23.3,.9375rem);line-height:1.25;text-align:start;white-space:nowrap}.badge__icon,.badge--wide .badge__icon{inline-size:20px;block-size:20px}.badge__icon-svg{inline-size:12px;block-size:12px}.badge--wide:last-child{white-space:normal}}@media(max-width:767.98px){.condition{min-block-size:0;gap:var(--space-3);padding:13px var(--space-4);font-size:min(.875rem,4.1vw);white-space:nowrap}.condition__icon{inline-size:32px;block-size:32px}.condition__icon-svg{inline-size:16px;block-size:16px}.score__float{position:absolute;display:inline-flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);font-size:.8125rem;box-shadow:var(--shadow-3)}.score__float--top{inset-block-start:-10px;inset-inline-start:-8px}.score__float--bottom{inset-block-end:-10px;inset-inline-end:-8px}.score__float-icon{inline-size:16px;block-size:16px}.howto__art{margin-inline:calc(-1 * var(--gutter))}.howto__art-trigger{inline-size:100%;border-radius:0;overflow:clip}.howto__art-trigger img{display:block;inline-size:100%;border-radius:0}}@media(max-width:767.98px){.steps{gap:var(--space-3);margin-block-start:var(--space-7)}.step{padding:var(--space-4) var(--space-5)}.step__number{font-size:var(--text-body-lg)}.step__icon{inline-size:36px;block-size:36px}.step__icon-svg{inline-size:18px;block-size:18px}.step__title{margin-block:var(--space-3) var(--space-1)}.audience{gap:var(--space-3);margin-block-start:var(--space-6)}.audience__card{padding:var(--space-5)}.audience__head{margin-block-end:var(--space-3)}.audience__icon{inline-size:36px;block-size:36px}.audience__icon-svg{inline-size:18px;block-size:18px}.audience__card ul{gap:var(--space-2)}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local("Arial");size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--color-accent: #208ab3;--color-accent-text: #1a6e8e;--color-accent-hover: #1b789c;--color-accent-strong: #145974;--color-brand-50: #f0f6fa;--color-brand-100: #d6e8f2;--color-brand-200: #b9d9e9;--color-brand-300: #8cc2db;--color-brand-400: #4fa5c8;--color-brand-500: #2e97bd;--color-brand-600: #208ab3;--color-brand-700: #1a6e8e;--color-brand-800: #145974;--color-brand-900: #111e2f;--color-navy: #111e2f;--color-navy-raised: #16263a;--color-navy-sunken: #0e1723;--color-on-navy: #ffffff;--color-on-navy-muted: #9aa8b8;--color-band: #f0f6fa;--color-band-strong: #d6e8f2;--color-amber: #d09b2b;--color-brand-blue: #0053b3;--color-brand-teal: #0a96be;--gradient-brand: linear-gradient(100deg, var(--color-brand-blue) 0%, var(--color-brand-teal) 100%);--color-ready-deep: #02612e;--color-ready: #03823d;--gradient-ready: linear-gradient(100deg, var(--color-ready-deep) 0%, var(--color-ready) 100%);--color-ink: #191d20;--color-ink-muted: #5a6675;--color-ink-subtle: #78838f;--color-text-secondary: #65707c;--color-status-success: #04a24c;--color-status-error: #e21c3d;--color-status-warning: #fcdc0c;--color-status-info: #1c4494;--color-line: #e6ebf0;--color-line-strong: #c3ced9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-canvas: #ffffff;--color-canvas-sunken: #f0f6fa;--color-panel: #f6f8fa;--color-panel-line: #e9eef3;--color-quiet-fill: #e6e6e6;--color-quiet-fill-hover: #d9d9d9;--color-on-brand: #ffffff;--color-success: #0f7a3d;--color-success-bg: #e7f5ed;--color-verified: #04a24c;--color-caution: #8a5a00;--color-caution-bg: #fdf3e0;--color-alert: #b4142f;--color-alert-bg: #fcedef;--color-info: #0a6e8c;--color-info-bg: #e6f3f7;--color-das-remission: #0f7a3d;--color-das-low: #4e8f2e;--color-das-moderate: #9e6200;--color-das-high: #b4142f;--color-joint-tender: #0078ff;--color-joint-swollen: #fcdc0c;--color-joint-low-range: #04a24c;--joint-marker-outline: var(--color-ink);--joint-marker-outline-width: 2.5;--color-difficulty-1: #15794f;--color-difficulty-2: #43730f;--color-difficulty-3: #7d5900;--color-difficulty-4: #9c4d06;--color-difficulty-5: #b52b27;--color-difficulty-6: #821715;--font-display: "Bricolage Grotesque", "Bricolage Fallback", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;--text-display: 2.375rem;--text-h1: 2rem;--text-h2: 1.75rem;--text-h3: 1.25rem;--text-body-lg: 1.1875rem;--text-body: 1.0625rem;--text-body-sm: .9375rem;--text-label: .9375rem;--text-meta: .875rem;--text-score: 3.5rem;--text-doc: 1rem;--text-doc-section: 1.5rem;--leading-tight: 1.04;--leading-heading: 1.2;--leading-body: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 800;--measure-prose: 68ch;--measure-card-prose: 115ch;--measure-display: 46ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 3.5rem;--space-11: 4rem;--space-12: 5rem;--space-13: 6rem;--space-14: 8rem;--container-page: 1400px;--container-prose: 720px;--container-doc: 860px;--container-article: 1120px;--gutter: var(--space-5);--target-min: 48px;--target-comfortable: 56px;--target-large: 64px;--target-gap: 12px;--bottom-clearance: var(--space-6);--header-height: 51px;--header-item: 38px;--header-icon: 20px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(17, 30, 47, .04), 0 1px 3px rgba(17, 30, 47, .06);--shadow-2: 0 2px 4px rgba(17, 30, 47, .04), 0 8px 16px rgba(17, 30, 47, .08);--shadow-3: 0 4px 8px rgba(17, 30, 47, .05), 0 16px 32px rgba(17, 30, 47, .1);--ease-entrance: cubic-bezier(.19, 1, .22, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emphasis: cubic-bezier(.34, 1.56, .64, 1);--dur-instant: 0ms;--dur-micro: .12s;--dur-short: .18s;--dur-base: .24s;--dur-entrance: .56s;--dur-drawer: .28s;--dur-long: .52s;--dur-chart: .4s;--dur-highlight: 3s;--dur-cheer: .28s;--dur-cheer-mark: .12s;--delay-cheer-mark: 60ms;--dur-burst: .9s;--dur-showcase-white: .4s;--dur-showcase-in: .5s;--dur-showcase-switch: .5s;--ease-showcase-swipe: cubic-bezier(.65, 0, .35, 1);--reveal-distance: 14px;--reveal-distance-section: 18px;--reveal-distance-item: 10px;--stagger-step: 70ms;--stagger-step-item: 45ms;--layer-decor: -1;--layer-base: 0;--layer-raised: 1;--layer-sticky: 100;--layer-backdrop: 200;--layer-drawer: 210;--layer-dialog: 300;--layer-skip-link: 400;--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-brand-600)}@media(min-width:768px){:root{--text-display: 4rem;--text-h1: 2.75rem;--text-h2: 2.5rem;--text-h3: 1.375rem;--text-body-lg: 1.25rem;--text-body: 1.125rem;--text-body-sm: 1rem;--text-score: 4.5rem;--text-doc-section: 1.75rem;--gutter: var(--space-7)}}@media(min-width:1024px){:root{--gutter: var(--space-9)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--reveal-distance: 0px;--reveal-distance-section: 0px;--reveal-distance-item: 0px;--stagger-step: 0ms;--stagger-step-item: 0ms;--dur-entrance: .12s;--dur-long: .12s;--dur-chart: 0ms;--dur-showcase-white: 0ms;--dur-showcase-in: 0ms;--dur-showcase-switch: 0ms;--dur-base: .12s;--dur-short: .12s;--ease-entrance: linear;--ease-emphasis: var(--ease-standard)}}:root[data-motion=reduced]{--reveal-distance: 0px;--reveal-distance-section: 0px;--reveal-distance-item: 0px;--stagger-step: 0ms;--stagger-step-item: 0ms;--dur-entrance: .12s;--dur-long: .12s;--dur-chart: 0ms;--dur-showcase-white: 0ms;--dur-showcase-in: 0ms;--dur-showcase-switch: 0ms;--dur-base: .12s;--dur-short: .12s;--ease-entrance: linear;--ease-emphasis: var(--ease-standard)}@layer base{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;padding-block-end:var(--privacy-notice-space, 0);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}#root{display:flex;flex-direction:column;min-height:100dvh}#root>main{flex:1 0 auto}.chunk-pending{min-block-size:100dvh}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}p,figcaption{text-wrap:pretty;max-inline-size:var(--measure-prose)}li{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.02em;line-height:var(--leading-heading);text-wrap:balance;max-inline-size:var(--measure-display)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:var(--color-accent-text);text-underline-offset:.2em}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--layer-skip-link);padding:var(--space-3) var(--space-5);background:var(--color-surface);color:var(--color-brand-600);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-weight:var(--weight-medium);transform:translateY(-200%);transition:transform var(--dur-micro) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}@keyframes syn-reveal{0%{opacity:0;transform:translate3d(0,var(--reveal-distance),0)}to{opacity:1;transform:none}}.syn-reveal{animation:syn-reveal var(--dur-entrance) var(--ease-entrance) both;animation-delay:var(--reveal-delay, 0ms)}.syn-reveal{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:var(--space-3);max-inline-size:none;font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);margin-block-end:var(--space-4)}.eyebrow--dark{color:var(--color-brand-300)}.eyebrow--center{justify-content:center}.eyebrow__rule{inline-size:26px;block-size:2px;background-color:currentColor;flex:none}.band{background-color:var(--color-band)}.band--navy{background-color:var(--color-navy);color:var(--color-on-navy)}.band--navy h1,.band--navy h2,.band--navy h3{color:var(--color-on-navy)}.container{inline-size:100%;max-inline-size:var(--container-page);margin-inline:auto;padding-inline:var(--gutter)}.container--prose{max-inline-size:var(--container-prose)}.container--article{max-inline-size:var(--container-article)}.container--bleed{max-inline-size:none}.stack>*+*{margin-block-start:var(--space-6)}:where(.icon){inline-size:1.25em;block-size:1.25em;flex:none}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:var(--target-min);block-size:var(--target-min);padding:0;border:none;border-radius:var(--radius-full);background:none;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}:where(.icon-button){color:inherit}.icon-button:before{content:"";position:absolute;inline-size:40px;block-size:40px;border-radius:var(--radius-full);background-color:currentColor;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard)}.icon-button>*{position:relative}.icon-button:hover:before{opacity:.12}.icon-button:active:before{opacity:.18}.icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-full)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .icon-button:before{transition:none}}:root[data-motion=reduced] .icon-button:before{transition:none}.panel,.result-tile,.result-info,.results-page__cards .record{background-color:var(--color-panel);border:1px solid var(--color-panel-line)}.panel,.results-page__cards .record{border-radius:var(--radius-lg)}
