@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:BricolageGrotesque-Regular;src:url(/fonts/BricolageGrotesque-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BricolageGrotesque-Bold;src:url(/fonts/BricolageGrotesque-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BricolageGrotesque-ExtraBold;src:url(/fonts/BricolageGrotesque-ExtraBold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ui-font: "Bricolage Grotesque", system-ui, sans-serif;--ui-font-regular: "BricolageGrotesque-Regular";--ui-weight-regular: 400;--ui-font-bold: "BricolageGrotesque-Bold";--ui-weight-bold: 700;--ui-font-heavy: "BricolageGrotesque-ExtraBold";--ui-weight-heavy: 800;--ui-paper: #ffffff;--ui-ink: #0f172a;--ui-muted: #64748b;--ui-green: #2e7154;--ui-green-dark: #1c513c;--ui-leaf: #dcea96;--ui-pale: #f8fafc;--ui-line: #e2e8f0;--ui-surface: #ffffff;--ui-error: #9b3f3f;--ui-control-radius: 9px;--ui-panel-radius: 12px;--ui-content: 560px;--ui-touch: 48px;--ui-fast: .16s;--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-shadow: 0 2px 8px #203c3108, 0 1px 2px #203c3108}body :is([role=button],[role=radio],[role=checkbox],[role=tab],[role=switch],input,textarea,select,a):focus-visible{outline:3px solid var(--ui-green);outline-offset:3px}body :is([role=button],[role=radio],[role=checkbox],[role=tab],[role=switch]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}body :is([data-ui=button],[data-ui=icon-button],[data-ui=choice],[data-ui=avatar],[data-ui=explore-option],[data-ui=reveal]){transition:transform var(--ui-fast) var(--ui-ease),box-shadow var(--ui-fast) var(--ui-ease)}body [data-ui=button][data-variant=primary],body [data-ui=button][data-variant=danger]{box-shadow:var(--ui-shadow)}body :is([data-ui=icon-button],[data-ui=reveal]){border-radius:var(--ui-control-radius)}body :is([data-ui=choice],[data-ui=explore-option])[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--ui-green)}body :is([data-ui=choice],[data-ui=explore-option])[aria-disabled=true]{opacity:.65!important;cursor:default}body [data-ui=field]{box-shadow:inset 0 1px 2px #203c3105;transition:box-shadow var(--ui-fast) var(--ui-ease)}body [data-ui=field]:focus{border-color:var(--ui-green)!important;outline:2px solid var(--ui-green);outline-offset:2px}body [data-ui=field][data-invalid=true]:focus{border-color:var(--ui-error)!important;outline-color:var(--ui-error)}body [data-ui=field]:disabled{background:var(--ui-pale);cursor:not-allowed}body [data-ui=row]{border-radius:4px}body [data-ui=preview]{background:var(--ui-surface);box-shadow:var(--ui-shadow)}body [data-ui=example]{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius)}body [data-ui=header]{min-height:64px}body [data-ui=footer]{box-shadow:0 -4px 16px #203c3104}body [data-ui=footer-content]{max-width:calc(var(--ui-content) - 48px)!important}body [data-ui=scroll]{scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;scroll-padding-block:12px}body [data-ui=tabs]{padding-inline:max(16px,calc((100% - var(--ui-content) + 48px) / 2));gap:8px;background:var(--ui-paper)}body [data-ui=tab],body [data-ui=chapter]{border-radius:var(--ui-control-radius)}body [data-ui=tab][aria-selected=true]{background:var(--ui-pale)}body [data-ui=sheet]{box-shadow:0 -8px 40px #203c3114;animation:sheet-enter .18s var(--ui-ease)}@keyframes sheet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){body [data-ui=button]:not([aria-disabled=true]):hover{transform:translateY(-1px)}body [data-ui=button][data-variant=primary]:not([aria-disabled=true]):hover{background:var(--ui-green-dark)!important}body :is([data-ui=row][role=button],[data-ui=icon-button],[data-ui=reveal],[data-ui=tab],[data-ui=chapter]):not([aria-disabled=true]):hover{background:var(--ui-pale)}body :is([data-ui=choice],[data-ui=explore-option]):not([aria-disabled=true]):hover{border-color:var(--ui-green)!important}body [data-ui=avatar]:hover{transform:translateY(-2px)}}body :is([data-ui=button],[data-ui=avatar]):not([aria-disabled=true]):active{transform:translateY(1px)}@media(min-width:720px){body [data-ui=overlay]{justify-content:center;padding:24px}body [data-ui=sheet]{border-radius:20px;border:1px solid var(--ui-line)}}@media(max-width:400px){body [data-ui=trail-stop]{margin-inline:0!important}}@media(prefers-reduced-motion:reduce){body [data-ui]{animation:none!important;transition:none!important}body :is([data-ui=button],[data-ui=avatar]):is(:hover,:active){transform:none!important}}html[data-reduced-motion=true] body [data-ui]{animation:none!important;transition:none!important}html[data-reduced-motion=true] body :is([data-ui=button],[data-ui=avatar]):is(:hover,:active){transform:none!important}body [data-ui=premium-plans]{padding:24px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px}body [data-ui=premium-intro]{margin-bottom:8px}body [data-ui=premium-outcomes]{margin-top:12px}@media(max-width:480px){body [data-ui=premium-plans]{padding:16px}}body [data-ui=concept-preview]{box-shadow:0 4px 20px #203c310c,0 1px 3px #203c3108;transition:box-shadow var(--ui-fast) var(--ui-ease)}body [data-ui=welcome-cta]{box-shadow:0 4px 24px #203c310c,0 1px 3px #203c3108;background:var(--ui-surface, #ffffff)}@media(hover:hover)and (pointer:fine){body [data-ui=concept-preview]:hover{box-shadow:0 6px 28px #203c3112,0 1px 4px #203c310a}}html,body,#root{height:100%;margin:0;padding:0}#root{display:flex;flex-direction:column}body{background:var(--ui-paper, #ffffff);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}#root{scrollbar-gutter:stable}
