.thread-app{--thread-ink:#15344d;--thread-muted:#4b6a78;--thread-teal:#007b88;--thread-deep:#005a71;--thread-canvas:#e6f9fa;--thread-line:#bddfe3;--thread-glass:rgba(255,255,255,.9);--thread-header:linear-gradient(125deg,#dcf6f4,#eef9ff);--font-body:"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-body);--font-weight-body:400;--font-weight-medium:400;--font-weight-label:400;--font-weight-heading:400;--font-weight-title:300;--color-primary:var(--thread-teal);--color-primary-content:white;--color-base-100:white;--color-base-200:#effafa;--color-base-300:var(--thread-line);--color-base-content:var(--thread-ink);--color-paper:var(--thread-canvas);--color-canvas:var(--thread-canvas);--color-surface:white;--color-ink:var(--thread-ink);--color-ink-2:var(--thread-muted);--color-muted:var(--thread-muted);--color-rule:var(--thread-line);--color-accent:var(--thread-teal);--color-accent-strong:var(--thread-teal);--color-accent-deep:var(--thread-deep);--color-accent-soft:#d4f3f5;--color-focus:#1c829d;--radius-card:1.25rem;--radius-field:.875rem;--radius-input:.875rem;--shadow-card:0 7px 22px #1b748f0b;color:var(--thread-ink);font-family:var(--font-body);font-weight:400;font-synthesis:none;min-height:100dvh;background:linear-gradient(155deg,#f5ffff,var(--thread-canvas))}.thread-app[data-thread-atmosphere=morning]{--thread-header:linear-gradient(120deg,#fff4dc,#dff6f1)}.thread-app[data-thread-atmosphere=evening]{--thread-header:linear-gradient(120deg,#f5e9f4,#e5f0fa)}.thread-app[data-thread-atmosphere=night]{--thread-header:linear-gradient(120deg,#e8eafa,#d8edf4)}.thread-app :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);font-weight:300;letter-spacing:-.025em}.thread-app :is(strong,b,button,input,select,textarea,label,.font-black,.font-extrabold,.font-bold,.font-semibold,.font-medium){font-family:var(--font-body);font-weight:400}.thread-app[data-thread-theme] :is(p,span,strong,b,label,button,input,textarea,select){font-family:var(--font-body);font-weight:400}.thread-app[data-thread-theme] .pistil-ob-consent-purpose span{color:var(--thread-deep)}.thread-app[data-thread-theme] .pistil-onboarding-new h1{font-size:clamp(28px,7vw,34px);line-height:1.18}.thread-app :is(button,a,[role=button],summary){touch-action:manipulation}.thread-app :is(button,input,select,textarea){font-size:max(1em,16px)}.thread-app :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:48px}.thread-app :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.thread-app :is(p,li,dd,label,h1,h2,h3){overflow-wrap:anywhere}.thread-app :is(.pistil-screen,.pistil-surface){width:min(100%,48rem);margin-inline:auto}.thread-app :is(.pistil-context-header){color:var(--thread-ink);background:var(--thread-header);border:1px solid var(--thread-line);border-radius:1.5rem;box-shadow:var(--shadow-card);padding:clamp(20px,5vw,32px)}.thread-app .pistil-header-orb{display:none}.thread-app .pistil-context-header :is(.pistil-eyebrow,.pistil-screen-subtitle){color:var(--thread-muted)}.thread-app .pistil-screen-title{color:var(--thread-ink);font-size:clamp(28px,5vw,38px);line-height:1.16}.thread-app :is(.pistil-surface-card,.pistil-card,.pistil-card-interactive){background:var(--thread-glass);border:1px solid var(--thread-line);border-radius:1.25rem;box-shadow:var(--shadow-card)}.thread-app .pistil-inset{background:#edf8f9;border-radius:.875rem}.thread-app .pistil-section-heading{gap:12px;flex-wrap:wrap}.thread-app .pistil-section-heading h2{font-size:22px}.thread-app .btn{border-radius:999px;box-shadow:none;white-space:normal;height:auto;padding-block:12px}.thread-app .btn-primary{color:white;border-color:transparent;background:linear-gradient(165deg,#007b88,#005a71)}.thread-app .pistil-onboarding-new{--pistil-new-shell:var(--thread-canvas);--pistil-new-paper:white;--pistil-new-ink:var(--thread-ink);--pistil-new-muted:var(--thread-muted);--pistil-new-ocean:var(--thread-deep);--pistil-new-teal:var(--thread-teal);--pistil-new-mint:#d4f3f5;--pistil-new-line:var(--thread-line);font-family:var(--font-body)}.thread-app .pistil-onboarding-new :is(h1,h2,h3,h4){font-family:var(--font-body);font-weight:300}.thread-app .pistil-onboarding-new :is(strong,button,label,.pistil-ob-choice-title){font-weight:400}.thread-app .pistil-ob-screen{background:linear-gradient(155deg,#f6ffff,var(--thread-canvas))}.thread-app .pistil-ob-choice{border-radius:18px;background:var(--thread-glass)}.thread-app .thread-tabbar{background:rgba(255,255,255,.97);border-color:var(--thread-line)}.thread-app .thread-tabbar a{min-height:52px}.thread-app .thread-tabbar svg{width:24px;height:24px}.thread-app .thread-tabbar .thread-tab-label{font-weight:400;font-size:11px;white-space:normal;overflow:visible;line-height:1.3}.thread-app .thread-brand{letter-spacing:-.04em;font-size:21px;font-weight:400;text-transform:none}.thread-app .thread-brand-subtitle{letter-spacing:.12em;font-size:8px;font-weight:400}.thread-app[data-thread-theme] :is(.pistil-auth-lockup,.pistil-auth-mini-lockup) strong{font-size:22px;font-weight:400;text-transform:none;letter-spacing:-.04em;color:var(--thread-deep)}.thread-app[data-thread-theme] .pistil-auth-primary{border-radius:999px;background:linear-gradient(165deg,#007b88,#005a71);color:white}@media (prefers-reduced-motion:reduce){.thread-app *,.thread-app :after,.thread-app :before{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media (prefers-contrast:more){.thread-app{--thread-glass:white;--thread-line:#4b6a78}}@media (forced-colors:active){.thread-app :is(button,.pistil-card,.pistil-surface-card){border:1px solid ButtonText}}