@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-vietnamese-700-normal.1yuaxital_5jw.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-700-normal.2xxdam10fmn3q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-ext-700-normal.3cjez6d99qlg9.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-700-normal.2j7t33okv7m48.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-700-normal.41y3-1_0zacm3.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-700-normal.0z32ldtfw3y3n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-vietnamese-800-normal.2wn-uq7zx0whe.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-800-normal.076gh-s7ibngg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-latin-ext-800-normal.32sur2c-gl4zb.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-800-normal.2ouvf6mq7-b7q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-latin-800-normal.0syyyetdkkkxz.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-800-normal.3g422vefi-42l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/chivo-vietnamese-400-normal.1xz3la5egzvib.woff2)format("woff2"),url(../media/chivo-vietnamese-400-normal.3xg87ysiyr0my.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/chivo-latin-ext-400-normal.2m9mznw9s657k.woff2)format("woff2"),url(../media/chivo-latin-ext-400-normal.1tmbvhkxof8n2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:400;src:url(../media/chivo-latin-400-normal.3fjjbewrzxrgc.woff2)format("woff2"),url(../media/chivo-latin-400-normal.36pl65ztx8ejx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:500;src:url(../media/chivo-vietnamese-500-normal.27vrjwbcxxrds.woff2)format("woff2"),url(../media/chivo-vietnamese-500-normal.0h4f9pkj_ekgz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:500;src:url(../media/chivo-latin-ext-500-normal.1dt667ju6nsjf.woff2)format("woff2"),url(../media/chivo-latin-ext-500-normal.3evgz849-o7ti.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:500;src:url(../media/chivo-latin-500-normal.07ph7i1s857nh.woff2)format("woff2"),url(../media/chivo-latin-500-normal.0cke61nnjofyk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(../media/chivo-vietnamese-600-normal.3inzn0lx4or7f.woff2)format("woff2"),url(../media/chivo-vietnamese-600-normal.3dc5j-2vvbiko.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(../media/chivo-latin-ext-600-normal.0_bmts6nruoiu.woff2)format("woff2"),url(../media/chivo-latin-ext-600-normal.034hz024tir7u.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:600;src:url(../media/chivo-latin-600-normal.10qkil1dmpgp_.woff2)format("woff2"),url(../media/chivo-latin-600-normal.14dgralet-h1-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(../media/chivo-vietnamese-700-normal.0dm7h43t_ncfa.woff2)format("woff2"),url(../media/chivo-vietnamese-700-normal.3mzeay_7xtgtn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(../media/chivo-latin-ext-700-normal.2ijbiz36nxvs6.woff2)format("woff2"),url(../media/chivo-latin-ext-700-normal.2k052skgowpe2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:700;src:url(../media/chivo-latin-700-normal.3rfw_j8m1qd6q.woff2)format("woff2"),url(../media/chivo-latin-700-normal.1e32f03dqbvd3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-cyrillic-ext-700-normal.0i10uu1l900bq.woff2)format("woff2"),url(../media/roboto-condensed-cyrillic-ext-700-normal.3ui1zukei6vdy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-cyrillic-700-normal.2enpqgq5l23o-.woff2)format("woff2"),url(../media/roboto-condensed-cyrillic-700-normal.1qoz6nrqfy2ff.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-greek-ext-700-normal.0qadg0q5odx0q.woff2)format("woff2"),url(../media/roboto-condensed-greek-ext-700-normal.00s_jibb54qe9.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-greek-700-normal.32kfzp9mkn5-_.woff2)format("woff2"),url(../media/roboto-condensed-greek-700-normal.1p3izc0fajkbp.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-vietnamese-700-normal.1mdoyx9kbr6a7.woff2)format("woff2"),url(../media/roboto-condensed-vietnamese-700-normal.2jcm644_tzs4e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-latin-ext-700-normal.1sq381-0bgik4.woff2)format("woff2"),url(../media/roboto-condensed-latin-ext-700-normal.2fqx5ifyvogoy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-condensed-latin-700-normal.2oec834uh9_2a.woff2)format("woff2"),url(../media/roboto-condensed-latin-700-normal.0b0b4jdkpsaq1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Bricolage Grotesque", "Arial Black", sans-serif;--font-body:Chivo, "Avenir Next", Arial, sans-serif;--font-mono:"IBM Plex Mono", Menlo, Consolas, monospace;--font-scoreboard:"Roboto Condensed", "Arial Narrow", sans-serif;--floodlight:#f2f6fc;--chalk:#fff;--scoreboard-night:#071b36;--scoreboard-blue:#103463;--lane-blue:#1a5190;--brand-orange:#9b2f12;--turf-green:#35a66f;--ink:#14243c;--ink-soft:#53637b;--ink-faint:#596a82;--line:#14243c1f;--line-strong:#14243c38;--control:#f3f6fa;--danger:#c93650;--focus:#1a519033;--shadow-card:0 1px 2px #071b360a, 0 20px 60px #071b361a;--shadow-control:0 1px 2px #071b360d;--radius-control:14px;--radius-hero:28px;--decision-type-verdict:44px;--decision-type-heading:24px;--decision-type-body:16px;--decision-type-label:20px;--decision-type-caption:12px}*{box-sizing:border-box}html{scroll-behavior:auto;min-width:320px;min-height:100%}body{background:var(--floodlight);min-height:100%;color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journalShell{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:18px 24px 32px}.masthead{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.wordmark{min-height:44px;color:var(--scoreboard-night);font-family:var(--font-display);letter-spacing:-.045em;align-items:baseline;padding:8px 0;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark span{color:var(--brand-orange)}.sessionIdentity{justify-items:end;line-height:1.25;display:grid}.sessionIdentity span{color:var(--ink-soft);font-size:12px}.sessionIdentity strong{color:var(--ink);font-size:12px;font-weight:700}.identityReset{min-height:44px;color:var(--lane-blue);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:-6px 0 0 auto;padding:0;font-size:12px;text-decoration:underline;display:block}.firstScreenPromise{text-align:center;max-width:860px;margin:42px auto 34px}.firstScreenPromise h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0 auto;font-size:clamp(40px,6vw,68px);font-weight:800;line-height:.98}.firstScreenPromise>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);text-wrap:pretty;margin:18px auto 0;font-size:17px;line-height:1.6}.promiseButton{justify-content:center;align-items:center;margin-top:24px;text-decoration:none;display:inline-flex}.landingSupportAsk{max-width:620px;color:var(--ink);margin:16px auto 0}.landingSupportAsk h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px}.landingSupportAsk p{color:var(--ink-soft);margin:6px 0 0;font-size:16px;line-height:1.5}.landingPrep{border:1px solid var(--line);background:var(--chalk);max-width:980px;box-shadow:var(--shadow-control);text-align:left;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:24px;margin:34px auto 0;padding:18px;display:grid}.prepCopy{align-self:center;padding:10px}.prepCopy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 12px;font-size:25px;line-height:1.1}.prepCopy>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:16px}.prepCopy .timePromise{margin-top:14px;font-weight:700}.decisionPreview{min-width:0;margin:0}.decisionPreview figcaption{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.workedDecisionPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workedDecisionPreview section{border:1px solid var(--line);background:var(--floodlight);border-radius:14px;min-width:0;padding:16px}.workedDecisionPreview span{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.workedDecisionPreview strong{color:var(--ink);font-size:16px;line-height:1.45;display:block}.workedDecisionPreview .workedDecisionCall{background:var(--scoreboard-night)}.workedDecisionPreview .workedDecisionCall span{color:#ffffffb8}.workedDecisionPreview .workedDecisionCall strong{color:var(--turf-green)}.missionBoard{border-radius:var(--radius-hero);background:var(--scoreboard-night);min-height:168px;color:var(--chalk);grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:28px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #071b362e}.missionBoard:before,.missionBoard:after{content:"";background:#ffffff1f;width:190px;height:1px;position:absolute;right:-40px;transform:rotate(-24deg)}.missionBoard:before{top:30px}.missionBoard:after{bottom:20px}.missionCopy,.matchCountdown{z-index:1;position:relative}.missionCopy p{color:#ffffffc2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:500}.missionSpeed{align-items:baseline;gap:10px;display:flex}.missionSpeed strong{font-family:var(--font-scoreboard);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1}.missionSpeed span{color:#ffffffc2;font-size:24px;font-weight:700}.missionSpeed small{color:#ffffffc2;font-family:var(--font-mono);letter-spacing:.06em;font-size:12px}.missionCopy .missionPlaceholder{max-width:260px;color:var(--chalk);font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;margin:0;font-size:30px;font-weight:800;line-height:1.05}.matchCountdown{text-align:center;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-content:center;width:92px;height:92px;display:grid}.matchCountdown strong{font-family:var(--font-scoreboard);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.matchCountdown span{color:#ffffffc2;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:12px;line-height:1.15}.runUp{max-width:860px;margin:22px auto 0;padding:0 8px;position:relative}.runUpHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.runUpHead>span,.runUpLabel{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.runUpList{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.runUpList:before{background:var(--line);content:"";height:2px;position:absolute;top:16px;left:12.5%;right:12.5%}.runUpStep{z-index:1;color:var(--ink-faint);text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.runUpMark{border:2px solid var(--line-strong);background:var(--floodlight);width:34px;height:34px;color:var(--ink-soft);font-family:var(--font-scoreboard);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.runUpStep[data-state=complete] .runUpMark{border-color:var(--turf-green);background:var(--turf-green);color:var(--scoreboard-night)}.runUpStep[data-state=current]{color:var(--ink)}.runUpStep[data-state=current] .runUpMark{border-color:var(--scoreboard-blue);background:var(--scoreboard-blue);color:var(--chalk);box-shadow:0 0 0 5px #1034631f}.runUpStepLabel{font-size:12px;font-weight:700;display:grid}.runUpStepMeta{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:400}.testMarker{max-width:860px;color:var(--ink-soft);text-align:right;margin:10px auto 0;padding:0 8px;font-size:12px}.journalLayout{max-width:900px;margin:0 auto;padding:28px 0 40px}.journalPanel{min-width:0;scroll-margin-top:16px}.stepContent{border-radius:var(--radius-hero);background:var(--chalk);box-shadow:var(--shadow-card);border:1px solid #ffffffe6;padding:40px}.stepHeading{max-width:650px;margin-bottom:32px}.eyebrow{color:var(--scoreboard-blue);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#10346314;border-radius:999px;margin:0 0 12px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.stepHeading h1,.stepHeading h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(34px,5.2vw,52px);font-weight:800;line-height:1.02}.stepHeading>p:last-child{max-width:58ch;color:var(--ink-soft);text-wrap:pretty;margin:14px 0 0;font-size:16px;line-height:1.65}.formGrid{gap:22px 18px;display:grid}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.fullWidth{grid-column:1/-1}.field{align-content:start;gap:8px;min-width:0;display:grid}.field>span:first-child,.painCheck legend{color:var(--ink-soft);font-size:12px;font-weight:700}.field em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:500}.field small,.painCheck>small{color:var(--ink-soft);font-size:12px;line-height:1.45}.field .fieldError,.painCheck>.fieldError,.fieldError{color:var(--scoreboard-blue);margin:0;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control);width:100%;min-height:50px;color:var(--ink);box-shadow:var(--shadow-control);outline:none;transition:border-color .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.field input,.field select{padding:0 14px}.field input[type=number],.field input[type=date]{font-family:var(--font-scoreboard);font-variant-numeric:tabular-nums;font-weight:700}.field textarea{resize:vertical;min-height:108px;padding:13px 14px;line-height:1.55}.field .voiceTranscriptNotice{color:var(--scoreboard-blue);font-weight:700}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong);background:#eef3f8}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.choiceGroup[data-invalid=true]{border-color:#10346380;box-shadow:0 0 0 3px #10346314}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.checkRow input:focus-visible,.choiceButton:focus-visible,button:focus-visible,a:focus-visible{border-color:var(--lane-blue);box-shadow:0 0 0 4px var(--focus)}.unitInput{display:block;position:relative}.unitInput input{font-variant-numeric:tabular-nums;padding-right:68px}.unitInput>span{color:var(--ink-soft);font-family:var(--font-mono);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.choiceGroup{background:var(--control);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;display:grid}.choiceButton{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.choiceButton:hover{color:var(--ink);background:#ffffffc7}.choiceButton[data-selected=true]{background:var(--scoreboard-blue);color:var(--chalk);box-shadow:0 4px 12px #071b3629}.ageSupportField{border:0;min-width:0;margin:0;padding:0}.ageSupportField legend{color:var(--ink-soft);padding:0;font-size:12px;font-weight:700}.ageSupportField legend em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:500}.ageChoiceGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ageChoiceCard{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--control);min-height:88px;color:var(--ink);box-shadow:var(--shadow-control);cursor:pointer;align-items:center;padding:16px;transition:border-color .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1);display:grid}.ageChoiceCard>span{gap:4px;display:grid}.ageChoiceCard strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:20px;font-weight:800;line-height:1.1}.ageChoiceCard small{color:var(--ink-soft);text-wrap:pretty;font-size:14px;line-height:1.4}.ageChoiceCard:hover{border-color:var(--line-strong);background:#eef3f8}.ageChoiceCard:focus-within{border-color:var(--lane-blue);box-shadow:0 0 0 4px var(--focus)}.ageChoiceCard[data-selected=true]{border-color:var(--scoreboard-blue);background:var(--scoreboard-blue);color:var(--chalk);box-shadow:0 4px 12px #071b3629}.ageChoiceCard[data-selected=true] small{color:#ffffffd6}.ageChoiceGroup[data-invalid=true] .ageChoiceCard{border-color:#10346380}.routineField .choiceGroup{grid-template-columns:repeat(3,minmax(0,1fr))}.ratingField .choiceGroup{grid-template-columns:repeat(5,minmax(0,1fr))}.ratingField .choiceButton{font-family:var(--font-scoreboard);font-variant-numeric:tabular-nums;font-weight:700}.rangeInput{appearance:none;height:48px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.rangeInput::-webkit-slider-runnable-track{background:#dbe4ef;border-radius:999px;height:7px}.rangeInput::-webkit-slider-thumb{border:3px solid var(--chalk);appearance:none;background:var(--scoreboard-blue);border-radius:50%;width:24px;height:24px;margin-top:-8.5px;box-shadow:0 3px 10px #071b3642}.rangeInput::-moz-range-track{background:#dbe4ef;border-radius:999px;height:7px}.rangeInput::-moz-range-thumb{border:3px solid var(--chalk);background:var(--scoreboard-blue);border-radius:50%;width:20px;height:20px;box-shadow:0 3px 10px #071b3642}.checkRow{min-height:48px;color:var(--ink-soft);cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin-top:22px;display:grid}.checkRow input{width:22px;height:22px;accent-color:var(--turf-green);margin:0}.painCheck{background:0 0;border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.painCheck legend{color:var(--ink-soft);padding:0}.painCheck legend em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:500}.painCheck[data-invalid=true] legend{color:var(--scoreboard-blue)}.painCheck .choiceGroup{grid-template-columns:repeat(2,minmax(0,1fr))}.painDetails{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;padding-top:18px;display:grid}.voicePlanOption{border:1px solid var(--line);background:var(--control);border-radius:18px;justify-items:start;gap:12px;padding:18px;display:grid}.voicePlanOption>p{color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.5}.voiceRecorder{width:100%;min-height:72px}.voiceRecorderControls,.voiceFileControls{flex-wrap:wrap;align-items:center;gap:16px;min-height:72px;display:flex}.recordButton{background:var(--scoreboard-blue);width:72px;height:72px;color:var(--chalk);cursor:pointer;border-radius:50%;flex:0 0 72px;place-items:center;padding:8px;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 18px #071b362e}.recordButton:hover{background:var(--lane-blue)}.recordButton[aria-pressed=true]{background:var(--scoreboard-night)}.recordButton:disabled{cursor:wait;opacity:.72}.recordingCounter{color:var(--ink);font-family:var(--font-scoreboard);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.recordingCounter[data-warning=true]{color:var(--danger)}.transcriptionStatus{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.voiceSpinner{border:2px solid #ffffff61;border-top-color:var(--chalk);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite voice-spin}.voiceSpinnerDark{border-color:#10346333;border-top-color:var(--scoreboard-blue)}.voiceFileControls input[type=file]{width:100%;min-height:52px;color:var(--ink-soft);font-size:16px}.voiceFileControls input[type=file]::file-selector-button{background:var(--scoreboard-blue);min-height:48px;color:var(--chalk);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-right:12px;padding:0 18px;font-size:13px;font-weight:800}.voiceFileControls input[type=file]:disabled{cursor:wait;opacity:.62}.voiceRecorderMessage{max-width:52ch;color:var(--ink);margin:10px 0 0;font-size:16px;line-height:1.5}.voiceSupportCheck{width:72px;height:72px;display:block}.dailyLogVoice{border:1px solid var(--line);background:var(--control);border-radius:18px;gap:12px;margin:24px 0 22px;padding:18px;display:grid}.dailyLogVoice>p{margin:0}.dailyLogVoice>p:first-child{color:var(--ink);font-size:16px;font-weight:700;line-height:1.5}.dailyLogVoiceStatus{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.dailyLogVoiceError{color:var(--danger);font-size:16px;font-weight:700;line-height:1.5}.dailyLogTranscript{max-width:60ch;color:var(--ink-soft);font-size:12px;line-height:1.55}.voiceFilledMark{font-family:var(--font-mono);font-weight:700;line-height:1.35;color:var(--scoreboard-blue)!important;font-size:12px!important}.voiceConfirmation{border:1px solid var(--line);background:var(--control);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:18px;display:flex}.voiceConfirmation>p{width:100%;color:var(--ink-soft);margin:0;font-size:12px;font-weight:700;line-height:1.45}.stepActions,.responseActions{justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.endOnly{justify-content:flex-end}.primaryButton,.secondaryButton,.textButton{cursor:pointer;border-radius:14px;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.primaryButton{background:var(--scoreboard-blue);color:var(--chalk);box-shadow:0 8px 18px #071b362e}.primaryButton:hover{background:var(--lane-blue);color:var(--chalk);box-shadow:0 10px 22px #071b363d}.secondaryButton{border:1px solid var(--line);background:var(--control);color:var(--ink)}.secondaryButton:hover,.textButton:hover{color:var(--ink);background:#e8eef6}.textButton{color:var(--ink-faint);background:0 0}.primaryButton:disabled,.secondaryButton:disabled,.textButton:disabled{cursor:wait;opacity:.56}.formError{color:var(--scoreboard-blue);background:#10346314;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:12px;font-weight:600}.decisionView{font-size:var(--decision-type-body);padding:34px}.logReview{background:var(--control);color:var(--ink-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;display:flex}.logReviewCopy{min-width:0}.savedPlanSummary{background:var(--control);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding:16px;display:flex}.savedPlanSummary div{min-width:0}.savedPlanSummary span{color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.savedPlanSummary strong{color:var(--ink);margin-top:6px;display:block}.savedPlanSummary p{-webkit-line-clamp:3;white-space:pre-wrap;color:var(--ink-soft);text-overflow:ellipsis;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.savedPlanSummary p[data-expanded=true]{-webkit-line-clamp:unset;display:block;overflow:visible}.planToggleButton{min-height:44px;color:var(--lane-blue);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.modelFallbackBanner{border:1px solid var(--line);background:var(--control);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.modelFallbackBanner p{color:var(--ink);font-size:var(--decision-type-body);margin:0;font-weight:700;line-height:1.45}.modelFallbackBanner .secondaryButton{flex:none}.decisionView .primaryButton,.decisionView .secondaryButton,.decisionView .textButton{font-size:var(--decision-type-body)}.logReview p{font-size:var(--decision-type-body);margin:0;line-height:1.5}.logReview strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.logReview .numericData{font-family:var(--font-scoreboard)}.editLogButton{min-width:44px;min-height:44px;color:var(--lane-blue);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;padding:0 8px;font-size:12px;font-weight:800;text-decoration:underline}.editLogButton:hover,.planToggleButton:hover{color:var(--scoreboard-blue)}.decisionHeader{border-bottom:1px solid var(--line);padding-bottom:24px}.decisionHeadline{font-family:var(--font-display);font-size:var(--decision-type-heading);letter-spacing:-.035em;text-wrap:balance;margin:24px 0 0;font-weight:800;line-height:1.08}.decisionVerdict{background:var(--scoreboard-night);width:100%;color:var(--turf-green);font-family:var(--font-scoreboard);font-size:var(--decision-type-verdict);letter-spacing:-.02em;text-align:left;text-transform:uppercase;border-radius:14px;margin:0 0 12px;padding:24px;font-weight:700;line-height:1;animation:.2s cubic-bezier(.23,1,.32,1) both verdict-in}.decisionHeader[data-decision=FLAG] .decisionVerdict{background:var(--danger);color:var(--chalk)}.decisionHeader[data-decision=MOVE] .decisionVerdict,.decisionHeader[data-decision=REDUCE] .decisionVerdict{color:var(--chalk)}.sessionHistory{border:1px solid var(--line);background:var(--control);border-radius:18px;margin-top:18px}.sessionHistory>summary{min-height:64px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sessionHistory>summary::marker{color:var(--ink-soft)}.sessionHistory>summary .sessionHistoryLabel{gap:3px;display:grid}.sessionHistory>summary .sessionHistoryLabel>span{font-family:var(--font-display);font-size:var(--decision-type-heading);letter-spacing:-.025em;font-weight:800}.sessionHistory>summary .sessionHistoryLabel small{color:var(--lane-blue);font-family:var(--font-body);font-size:var(--decision-type-caption);letter-spacing:0;font-weight:700}.sessionHistoryClosePrompt,.sessionHistory[open] .sessionHistoryOpenPrompt{display:none}.sessionHistory[open] .sessionHistoryClosePrompt{display:block}.sessionHistory>summary strong{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--decision-type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sessionHistory[open]>summary{border-bottom:1px solid var(--line)}.sessionHistoryDetails{gap:12px;padding:16px;display:grid}.sessionHistoryDetails p{color:var(--ink-soft);font-size:var(--decision-type-body);margin:0;line-height:1.55}.sessionSummaryLines{gap:12px;display:grid}.sessionJournal{gap:10px;display:grid}.sessionJournal h2{font-family:var(--font-display);font-size:var(--decision-type-label);letter-spacing:-.02em;margin:4px 0 0}.sessionJournalList{gap:8px;display:grid}.sessionJournalEntry{border:1px solid var(--line);background:var(--chalk);border-radius:14px;overflow:hidden}.sessionJournalEntry>summary{min-height:56px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.sessionJournalEntry>summary::marker{color:var(--ink-soft)}.sessionJournalEntry>summary time{font-size:var(--decision-type-body);font-weight:700}.sessionJournalEntry>summary span{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--decision-type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.sessionJournalEntry[open]>summary{border-bottom:1px solid var(--line)}.sessionJournalValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:14px;display:grid}.sessionJournalValues div{min-width:0}.sessionJournalValues .sessionJournalWide{grid-column:1/-1}.sessionJournalValues dt{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--decision-type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.sessionJournalValues dd{color:var(--ink);font-size:var(--decision-type-body);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.coachShareLink{background:var(--scoreboard-blue);min-height:48px;color:var(--chalk);font-size:var(--decision-type-body);cursor:pointer;border-radius:14px;justify-content:center;justify-self:start;align-items:center;margin-top:4px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.coachShareLink:hover{background:var(--lane-blue);color:var(--chalk)}.coachShareLink:disabled{cursor:wait;opacity:.65}.sessionCoachShare{margin-top:12px}.coachShareActions{justify-items:start;gap:8px;display:grid}.coachTextShareLink{min-height:44px;color:var(--ink-soft);font-size:var(--decision-type-body);text-underline-offset:3px;line-height:44px;text-decoration:underline}.coachTextShareLink:hover{color:var(--ink)}.coachShareStatus{max-width:46ch;color:var(--ink-soft);font-size:var(--decision-type-caption);line-height:1.45}.payAsk{border-top:1px solid var(--line);color:var(--ink-soft);justify-items:start;gap:12px;margin-top:10px;padding:18px 0;display:grid}.payAsk h2{color:var(--ink);font-family:var(--font-display);font-size:var(--decision-type-heading);letter-spacing:-.02em;margin:0}.payAsk>p{max-width:46ch;font-size:var(--decision-type-body);margin:0;line-height:1.55}.payDetails{align-items:center;gap:20px;display:flex}.payDetails>div{gap:6px;display:grid}.payDetails span{font-family:var(--font-mono);font-size:var(--decision-type-caption)}.payDetails code{color:var(--ink);font-family:var(--font-mono);font-size:var(--decision-type-body);-webkit-user-select:text;user-select:text}.payActions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.upiPayLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.paymentCopyStatus{color:var(--ink-soft);font-size:var(--decision-type-caption)}.paymentQrWrap{justify-items:center;gap:6px;display:grid}.paymentQrWrap span{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--decision-type-caption);text-align:center;text-transform:none}.paymentQr{background:var(--chalk);width:192px;height:192px;display:block}.alreadyPaidLink{min-height:44px;color:var(--ink-soft);font-size:var(--decision-type-body);text-underline-offset:3px;line-height:44px;text-decoration:underline}.alreadyPaidLink:hover{color:var(--ink)}.paymentReferenceForm{gap:8px;width:min(100%,380px);display:grid}.paymentReferenceForm label{color:var(--ink-soft);font-size:var(--decision-type-caption);font-weight:700}.paymentReferenceForm input{border:1px solid var(--line);background:var(--control);width:100%;min-height:48px;color:var(--ink);font-size:var(--decision-type-body);border-radius:14px;outline:none;padding:0 14px}.paymentReferenceForm input:focus-visible{border-color:var(--lane-blue);box-shadow:0 0 0 4px var(--focus)}.paymentReferenceForm button{min-height:44px;color:var(--ink-soft);font-size:var(--decision-type-body);text-underline-offset:3px;cursor:pointer;background:0 0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.paymentReferenceForm button:disabled{cursor:wait;opacity:.56}.paymentReferenceForm small{color:var(--ink-soft);font-size:var(--decision-type-caption);line-height:1.45}.planComparison{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.planComparison section{border:1px solid var(--line);background:var(--control);border-radius:18px;padding:20px}.planComparison .adjustedPlan{background:#edf4fc;border-color:#1a51902e}.planComparison span,.readinessTopline p,.readinessMetrics dt,.speedLine span,.cardMatch{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--decision-type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.planComparison p{color:var(--ink-soft);font-size:var(--decision-type-body);margin:8px 0 0;line-height:1.6}.decisionAddons{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:18px;display:grid}.recommendationAddon{background:#f7faff;border:1px solid #1a519029;border-radius:18px;min-width:0;padding:20px}.addonHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.addonHeading h2{font-family:var(--font-display);font-size:var(--decision-type-heading);letter-spacing:-.025em;margin:0}.addonHeading .addonStatus{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--decision-type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.recommendationAddon p{color:var(--ink-soft);font-size:var(--decision-type-body);margin:9px 0 0;line-height:1.6}.coachDrill{color:var(--ink);font-size:var(--decision-type-body);margin-top:12px;line-height:1.5;display:block}.guardrailBox{background:var(--scoreboard-night);color:var(--chalk);border-radius:18px;margin-top:18px;padding:20px}.guardrailBox h2{font-family:var(--font-display);font-size:var(--decision-type-heading);letter-spacing:-.02em;margin:0}.decisionReason{color:var(--chalk);font-size:var(--decision-type-body);margin:12px 0 0;line-height:1.6}.guardrailBox ul{color:#ffffffc7;font-size:var(--decision-type-body);gap:9px;margin:14px 0;padding-left:20px;display:grid}.guardrailBox li::marker{color:#ffffff8f}.uncertainty{color:#ffffffc2;font-size:var(--decision-type-caption);margin:14px 0 0}.humanReview{color:var(--chalk);font-size:var(--decision-type-body);background:#ffffff14;border:1px solid #fff3;border-radius:10px;margin:14px 0 0;padding:11px 12px;font-weight:700}.readinessCard{background:var(--scoreboard-blue);color:var(--chalk);border-radius:22px;margin-top:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 14px 32px #071b362e}.readinessCard:after{content:"";border:24px solid #ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute;top:-38px;right:-38px}.readinessTopline{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.readinessTopline p,.readinessTopline h2{margin:0}.readinessTopline p,.readinessMetrics dt,.speedLine span,.cardMatch{color:#ffffffc2}.readinessTopline h2{font-family:var(--font-display);font-size:var(--decision-type-heading);letter-spacing:-.03em;margin-top:4px}.readinessTopline>span{color:#ffffffc2;font-family:var(--font-scoreboard);font-size:var(--decision-type-label);letter-spacing:-.02em;text-transform:uppercase;font-weight:700}.speedLine{z-index:1;grid-template-columns:auto minmax(80px,1fr) auto;align-items:end;gap:18px;margin-top:26px;display:grid;position:relative}.speedLine strong{font-family:var(--font-scoreboard);font-size:var(--decision-type-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;display:inline-block}.speedLine small{color:#ffffff8a;font-size:var(--decision-type-caption);margin-left:4px}.speedReading .baselineLabel{color:#ffffffd1;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 3px;font-size:12px;display:block}.readinessRunUp{border-top:1px solid #ffffff75;height:18px;margin-bottom:1px;position:relative}.readinessTick{background:#fff3;width:1px;height:7px;position:absolute;top:-4px}.readinessMarker{top:-5px;left:clamp(5px, var(--run-up-position), calc(100% - 5px));background:var(--scoreboard-night);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%)}.speedGoal{text-align:right;display:grid}.speedGoal strong{font-family:var(--font-scoreboard);font-size:var(--decision-type-caption);font-variant-numeric:tabular-nums;letter-spacing:0}.readinessMetrics{z-index:1;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 0;padding-top:18px;display:grid;position:relative}.readinessMetrics div{min-width:0}.readinessMetrics .workloadMetric{grid-column:1/-1}.readinessMetrics dd{color:var(--chalk);font-family:var(--font-mono);font-size:var(--decision-type-caption);font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:500}.readinessMetrics .workloadMetric dd,.readinessMetrics .sorenessMetric dd{font-family:var(--font-scoreboard);font-weight:700}.readinessMetrics dd.workloadOver{background:var(--danger);color:var(--chalk);border-radius:6px;padding:5px 7px;font-weight:700;display:inline-block}.readinessPaceMissing{z-index:1;color:#ffffffb8;font-size:var(--decision-type-body);margin:22px 0 0;position:relative}.fieldTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unknownChoice{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.unknownChoice input{width:16px;height:16px;accent-color:var(--scoreboard-blue);margin:0}.cardMatch{z-index:1;margin:20px 0 0;position:relative}.responseBlock{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.responseBlock>p{margin:0;font-weight:700}.responseActions{justify-content:flex-start;margin-top:12px}.savedResponse{color:var(--ink);font-size:var(--decision-type-body);background:#35a66f1a;border-radius:12px;margin:22px 0 0;padding:13px 14px;font-weight:600}.decisionResponse{margin:24px 0 0}.responseBlock.decisionResponse{border-top:1px solid var(--line);padding-top:22px}.modelNote,.productBoundary{color:var(--ink-soft);font-size:12px}.modelNote{margin:14px 0 0}.newLogButton{margin-top:16px;padding-left:0}.productBoundary{text-align:center;max-width:86ch;margin:0 auto;padding:0 0 8px}.loadingJournal,.configurationError{min-height:75vh;color:var(--ink-faint);justify-content:center;align-items:center;gap:12px;display:flex}.loadingBall{border:3px solid var(--scoreboard-blue);border-radius:50%;width:15px;height:15px;animation:.9s ease-in-out infinite alternate pulse-ball}@keyframes verdict-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ball{0%{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (max-width:860px){.missionBoard{grid-template-columns:1fr auto}}@media (max-width:680px){.journalShell{padding:12px 14px 24px}.masthead{min-height:50px}.sessionIdentity span{display:none}.firstScreenPromise{margin:32px auto 26px}.firstScreenPromise h1{font-size:42px}.firstScreenPromise>p:not(.eyebrow){font-size:16px}.promiseButton{width:100%}.landingPrep{grid-template-columns:1fr;padding:14px}.workedDecisionPreview{grid-template-columns:1fr}.missionBoard{border-radius:22px;gap:14px;min-height:142px;padding:22px 20px}.missionSpeed{gap:7px}.missionSpeed strong{font-size:36px}.missionCopy .missionPlaceholder{font-size:26px}.missionSpeed small{display:none}.matchCountdown{width:76px;height:76px}.matchCountdown strong{font-size:28px}.runUp{margin-top:18px}.runUpStepMeta{display:none}.runUpStepLabel{font-size:12px}.journalLayout{padding:22px 0 30px}.stepContent,.decisionView{border-radius:22px;padding:24px 20px}.stepHeading{margin-bottom:26px}.stepHeading h1,.stepHeading h2{font-size:36px}.decisionHeadline{font-size:var(--decision-type-heading)}.twoColumns,.planComparison,.decisionAddons,.painDetails{grid-template-columns:1fr}.formGrid{gap:19px}.dailyLogVoice{margin-top:20px}.voiceConfirmation{align-items:stretch}.choiceGroup,.logStep .choiceGroup[data-options="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.logStep .choiceGroup[data-options="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.logStep .choiceGroup[data-options="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.logStep .choiceGroup[data-options="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.stepActions{align-items:stretch}.stepActions .primaryButton{flex:1}.planComparison section,.guardrailBox,.readinessCard{padding:18px}.speedLine{grid-template-columns:1fr auto}.readinessRunUp{grid-area:2/1/auto/-1}.readinessMetrics{grid-template-columns:1fr 1fr;gap:16px}.responseActions{display:grid}.paymentQrWrap{display:none}}@media (max-width:390px){.firstScreenPromise h1{font-size:37px}.missionCopy p{font-size:12px}.missionSpeed strong{font-size:32px}.missionBoard[data-step="4"] .missionSpeed strong{font-size:20px}.missionBoard[data-step="4"] .missionCopy .missionPlaceholder,.missionBoard[data-step="4"] .matchCountdown strong{font-size:var(--decision-type-label)}.matchCountdown{width:68px;height:68px}.runUpMark{width:30px;height:30px}.runUpList:before{top:14px}.stepActions{grid-template-columns:auto 1fr;display:grid}.logStep .choiceGroup{gap:4px}.ageChoiceGroup{grid-template-columns:1fr}.logReview{align-items:flex-start}.sessionHistory>summary{flex-direction:column;align-items:flex-start;gap:4px}.sessionHistory>summary strong{white-space:normal}.sessionJournalEntry>summary{grid-template-columns:1fr;gap:4px}.sessionJournalEntry>summary span{white-space:normal}.payDetails{justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.readinessTopline>span{font-size:var(--decision-type-label)}}@media (prefers-reduced-motion:reduce){.decisionVerdict,.loadingBall,.voiceSpinner{animation:none}button,input,select,textarea{transition:none}}
