:root{--night-canvas:#0c1411;--night-panel:#14201a;--night-raised:#1d2c24;--night-line:#354a3e;--night-ink:#edf5ef;--night-muted:#b1c3b7;--ui-border:var(--lightningcss-light,#d9e2d7)var(--lightningcss-dark,var(--night-line));--ui-focus:var(--lightningcss-light,#247253)var(--lightningcss-dark,#b7ef72)}:root:not([data-a11y-contrast=more]){--ink:var(--lightningcss-light,#19291f)var(--lightningcss-dark,var(--night-ink));--muted:var(--lightningcss-light,#596a5f)var(--lightningcss-dark,var(--night-muted));--cream:var(--lightningcss-light,#f4f3ed)var(--lightningcss-dark,var(--night-canvas));--paper:var(--lightningcss-light,#fffefb)var(--lightningcss-dark,var(--night-panel));--ink-950:var(--lightningcss-light,#10231b)var(--lightningcss-dark,var(--night-ink));--ink-900:var(--lightningcss-light,#1b3027)var(--lightningcss-dark,#e1ece4);--ink-800:var(--lightningcss-light,#2c4137)var(--lightningcss-dark,#cbdcd0);--ink-700:var(--lightningcss-light,#43584d)var(--lightningcss-dark,#bdcfc2);--ink-600:var(--lightningcss-light,#586b60)var(--lightningcss-dark,var(--night-muted));--ink-500:var(--lightningcss-light,#586b60)var(--lightningcss-dark,var(--night-muted));--ink-400:var(--lightningcss-light,#65766d)var(--lightningcss-dark,#a6bbae);--brand-700:var(--lightningcss-light,#247253)var(--lightningcss-dark,#83d9a8);--brand-100:var(--lightningcss-light,#eaf4df)var(--lightningcss-dark,#213b2b);--brand-lime:#b7ef72;--surface-canvas:var(--lightningcss-light,#f7f8f2)var(--lightningcss-dark,var(--night-canvas));--surface-paper:var(--lightningcss-light,#fffefb)var(--lightningcss-dark,var(--night-panel));--surface-muted:var(--lightningcss-light,#eef2e9)var(--lightningcss-dark,var(--night-raised));--jf-bg:var(--surface-canvas);--jf-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--night-panel));--jf-surface-2:var(--lightningcss-light,#f0f4ec)var(--lightningcss-dark,var(--night-raised));--jf-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#24362c);--jf-border:var(--ui-border);--jf-border-strong:var(--lightningcss-light,#9cab9f)var(--lightningcss-dark,#6d8976);--jf-fg:var(--ink-950);--jf-fg-secondary:var(--ink-700);--jf-muted:var(--muted);--jf-primary:var(--lightningcss-light,#0b3d2e)var(--lightningcss-dark,#b7ef72);--jf-primary-hover:var(--lightningcss-light,#12543e)var(--lightningcss-dark,#c9f99a);--jf-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#14251a);--jf-primary-soft:var(--brand-100);--jf-accent:#b7ef72;--jf-success-soft:var(--lightningcss-light,#e6f6ef)var(--lightningcss-dark,#193a2b);--jf-warning-soft:var(--lightningcss-light,#fdf1e3)var(--lightningcss-dark,#382c1a);--jf-danger-soft:var(--lightningcss-light,#fbeaea)var(--lightningcss-dark,#3b2326);--jf-review:var(--lightningcss-light,#8f5510)var(--lightningcss-dark,#efc581);--jf-progressing:var(--lightningcss-light,#1a5fb4)var(--lightningcss-dark,#8dbbff);--jf-shadow-sm:0 2px 6px var(--lightningcss-light,#183c2410)var(--lightningcss-dark,#00000030);--jf-shadow-md:0 8px 28px var(--lightningcss-light,#183c2410)var(--lightningcss-dark,#00000040);--jf-shadow-lg:0 20px 56px var(--lightningcss-light,#183c241a)var(--lightningcss-dark,#0006);--shadow-soft:var(--jf-shadow-md)}html{scrollbar-color:var(--lightningcss-light,#a5b5a6)var(--lightningcss-dark,#536e5d) var(--surface-canvas);scrollbar-gutter:stable}body{text-rendering:optimizelegibility}::selection{color:var(--lightningcss-light,#163c26)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#d3edb7)var(--lightningcss-dark,#466537)}:where(button,input,textarea,select){font:inherit}:where(input,textarea)::placeholder{color:var(--ink-500);opacity:1}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}:where(button,input,textarea,select):disabled{cursor:not-allowed}:where(input,select,textarea){accent-color:var(--brand-700)}.view-page{row-gap:clamp(1rem,2vw,1.6rem)}.dashboard-grid{align-items:start;gap:clamp(1rem,2vw,1.5rem)}.panel{border-color:var(--ui-border);box-shadow:var(--jf-shadow-sm)}.panel h2,.view-header h1{text-wrap:balance}.panel p{text-wrap:pretty}.question-figures img,[class*=figures] img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html[data-a11y-contrast=more]{--night-canvas:#050b08;--night-panel:#101b14;--night-raised:#1b2e21;--night-line:#91b09a;--night-ink:#fff;--night-muted:#e1efe5;--jf-fg:var(--lightningcss-light,#07170d)var(--lightningcss-dark,#fff);--jf-fg-secondary:var(--lightningcss-light,#20382a)var(--lightningcss-dark,#e1efe5);--jf-muted:var(--lightningcss-light,#20382a)var(--lightningcss-dark,#e1efe5);--jf-border:var(--lightningcss-light,#687c6d)var(--lightningcss-dark,#91b09a)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.product-shell-embedded .panel{border:1px solid var(--ui-border);border-radius:26px;box-shadow:0 8px 28px #123f3106}.product-shell-embedded .page-top{background:0 0;gap:16px;height:auto;min-height:100px}.product-shell-embedded .page-top h1,.product-shell-embedded .content-header h1{letter-spacing:-.045em;font-weight:620;line-height:1.15}.product-shell-embedded .panel-heading{gap:12px}.product-shell-embedded .panel h2{letter-spacing:-.025em}.product-shell-embedded .dashboard-grid{gap:20px}.product-shell-embedded .icon-button{background:var(--paper);border-radius:14px}@media (max-width:600px){.product-shell-embedded .panel{border-radius:20px}.product-shell-embedded .page-top{flex-wrap:wrap;padding-block:20px}}
.product-shell-embedded .view-page{gap:24px}.product-shell-embedded :is(.page-top,.content-view,.home-band){padding-inline:clamp(20px,3vw,40px)}.product-shell-embedded :is(.panel,.active-goal-card){box-shadow:none;border-radius:18px}.product-shell-embedded .panel:hover{box-shadow:none;transform:none}.product-shell-embedded :is(.dashboard-grid,.home-grid,.analysis-grid,.analysis-grid-refined,.tool-grid){columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.product-shell-embedded .analytics-panels{display:contents}.product-shell-embedded :is(.analysis-grid>article,.analytics-panels>article){width:auto;min-width:0;margin:0;display:block}.product-shell-embedded .home-grid>.panel{grid-column:auto}.product-shell-embedded .band-title{letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:14px;line-height:1.5}.product-shell-embedded :is(.panel p,.content-header p){line-height:1.65}.product-shell-embedded :is(button,input,select,summary){min-height:44px}.product-shell-embedded :is(input,textarea,select){font-size:max(1em,16px)}.product-shell-embedded :is(button,a,summary,input,textarea,select){scroll-margin-block:100px}.mission-loading{background:var(--paper)}.mission-loading>section{width:min(480px,100%)}.mission-loading-steps{flex-wrap:wrap;justify-content:center;gap:16px}.mission-loading-pips{display:none}@media (max-width:1000px){.product-shell-embedded :is(.dashboard-grid,.home-grid,.analysis-grid,.analysis-grid-refined,.tool-grid){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mission-loading *{transition:none!important;animation:none!important}}html[data-a11y-motion=reduce] .mission-loading *{transition:none!important;animation:none!important}dialog.mission-loading{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}dialog.mission-loading:not([open]){display:none}.product-shell-embedded .home-section-nav{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.home-section-nav a{border:1px solid var(--ui-border);min-height:44px;color:var(--ink);background:var(--paper);border-radius:10px;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-section-nav a:hover{background:var(--surface-muted)}.product-shell-embedded .band-title{color:var(--ink);letter-spacing:-.015em;scroll-margin-top:24px;font-size:18px}.product-shell-embedded .home-band{gap:24px;padding-block:28px}.product-shell-embedded .mission-hero{box-shadow:none;border-radius:20px}.product-shell-embedded .mission-copy h3{letter-spacing:-.035em;font-size:clamp(26px,3vw,38px);line-height:1.2}.product-shell-embedded .mission-copy h3 em{margin-top:12px;font-size:.68em;line-height:1.5;display:inline-block}.product-shell-embedded .tool-grid .panel{padding:24px}.product-shell-embedded .primary-button{border-radius:12px;min-height:48px}.product-shell-embedded .secondary-button{border-radius:10px;min-height:44px}@media (max-width:600px){.home-section-nav{gap:6px!important}.home-section-nav a{white-space:nowrap;flex:1;justify-content:center;padding-inline:8px;font-size:12px}}.product-shell-embedded .home-details{border:1px solid var(--ui-border);background:var(--paper);border-radius:18px;overflow:clip}.home-details summary{cursor:pointer;color:var(--ink);padding:20px 24px;font-weight:650}.home-details summary span{color:var(--muted);margin:6px 0 0 18px;font-size:13px;font-weight:400;line-height:1.5;display:block}.home-details>section{border:0;border-top:1px solid var(--ui-border);box-shadow:none;border-radius:0;margin:0}@media (min-width:1100px){.product-shell-embedded .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1001px) and (max-width:1099px){.product-shell-embedded .tool-grid>:last-child:nth-child(odd){grid-column:1/-1}}
.m-rise{animation:.42s cubic-bezier(.2,.8,.2,1) backwards m-rise;animation-delay:calc(var(--i,0) * 60ms)}.m-stagger>:first-child{--i:0}.m-stagger>:nth-child(2){--i:1}.m-stagger>:nth-child(3){--i:2}.m-stagger>:nth-child(4){--i:3}.m-stagger>:nth-child(5){--i:4}.m-stagger>:nth-child(6){--i:5}.m-stagger>:nth-child(7){--i:6}.m-stagger>:nth-child(8){--i:7}.m-stagger>:nth-child(9){--i:8}.m-stagger>:nth-child(10){--i:9}.m-stagger>:nth-child(11){--i:10}.m-stagger>:nth-child(12),.m-stagger>:nth-child(n+13){--i:11}.m-stagger>*{animation:.42s cubic-bezier(.2,.8,.2,1) backwards m-rise;animation-delay:calc(var(--i,0) * 60ms)}@supports (animation-timeline:view()){.m-reveal{animation:linear both m-reveal;animation-timeline:view();animation-range:entry entry 35%}}.m-pop{animation:.38s cubic-bezier(.2,.8,.2,1) backwards m-pop}.m-lift{transition:translate .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}.m-lift:hover{box-shadow:0 12px 24px -14px color-mix(in srgb, var(--green,#1f6a4b) 60%, transparent);translate:0 -3px}.m-press{transition:scale .12s cubic-bezier(.2,.8,.2,1)}.m-press:active{scale:.97}.m-fill{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) backwards m-fill}.m-shine{isolation:isolate;position:relative;overflow:hidden}.m-shine:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#fffdf873 50%,#0000 65%);animation:4s ease-in-out infinite m-shine;position:absolute;inset:0;transform:translate(-120%)}.m-float{animation:3.2s ease-in-out infinite m-float}.m-glow{animation:2.4s ease-in-out infinite m-glow}.m-stagger>.m-glow{animation:.42s cubic-bezier(.2,.8,.2,1) backwards m-rise,2.4s ease-in-out infinite m-glow;animation-delay:calc(var(--i,0) * 60ms), 0s}.m-bounce{animation:.5s cubic-bezier(.2,.8,.2,1) m-bounce}.m-shake{animation:.4s linear m-shake}.m-route{animation:.26s cubic-bezier(.2,.8,.2,1) backwards m-rise}@keyframes m-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes m-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes m-pop{0%{opacity:0;scale:.85}60%{opacity:1;scale:1.06}to{opacity:1;scale:1}}@keyframes m-fill{0%{scale:0 1}to{scale:1}}@keyframes m-shine{0%{transform:translate(-120%)}25%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes m-float{0%,to{translate:0 -4px}50%{translate:0 4px}}@keyframes m-glow{0%,to{box-shadow:0 0 #d9ef7699}70%{box-shadow:0 0 0 8px #d9ef7600}}@keyframes m-bounce{0%{scale:1}30%{scale:1.06}55%{scale:.98}75%{scale:1.01}to{scale:1}}@keyframes m-shake{0%,to{translate:0}20%{translate:-6px}40%{translate:6px}60%{translate:-4px}80%{translate:4px}}@media (prefers-reduced-motion:reduce){.m-rise,.m-route,.m-stagger>*,.m-reveal,.m-pop,.m-lift,.m-press,.m-fill,.m-float,.m-glow,.m-bounce,.m-shake{opacity:1!important;transition:none!important;animation:none!important;transform:translate(0,0)scale(1)!important}.m-lift:hover,.m-press:active{translate:none!important;scale:none!important}.m-shine:after{display:none!important}}html[data-a11y-motion=reduce] .m-rise,html[data-a11y-motion=reduce] .m-route,html[data-a11y-motion=reduce] .m-stagger>*,html[data-a11y-motion=reduce] .m-reveal,html[data-a11y-motion=reduce] .m-pop,html[data-a11y-motion=reduce] .m-lift,html[data-a11y-motion=reduce] .m-press,html[data-a11y-motion=reduce] .m-fill,html[data-a11y-motion=reduce] .m-float,html[data-a11y-motion=reduce] .m-glow,html[data-a11y-motion=reduce] .m-bounce,html[data-a11y-motion=reduce] .m-shake{opacity:1!important;transition:none!important;animation:none!important;transform:translate(0,0)scale(1)!important}html[data-a11y-motion=reduce] .m-lift:hover,html[data-a11y-motion=reduce] .m-press:active{translate:none!important;scale:none!important}html[data-a11y-motion=reduce] .m-shine:after{display:none!important}
