:root{color-scheme: light;  --navy-050: #f0f4f9;--navy-100: #dfe7f1;--navy-200: #b6c6dc;--navy-300: #7c97be;--navy-500: #325c99;--navy-600: #22457a;--navy-700: #18335e;--navy-800: #122647;--navy-900: #0c1b33;--green-100: #e4f2e9;--green-200: #c6e5d0;--green-300: #9bcfac;--green-500: #5fae77;--green-600: #48925f;--green-700: #36754a;--green-800: #265336;--green-900: #1c3e27;--purple-100: #f5e6f2;--purple-200: #e4bedd;--purple-300: #cb86bf;--purple-500: #a82d95;--purple-600: #8b1478;--purple-700: #6d0a5d;--purple-800: #560848;--purple-900: #400636;--grey: #f2f2f2;--black: #222222;--disabled-bg: #e6e6e6;--disabled-ink: #8a8a8a;--row-hover: #f9f9f9;  --page: #ffffff;--surface: #ffffff;--surface-2: var(--grey);--surface-3: var(--navy-050);--ink: var(--black);--ink-2: #4a5462;--muted: #5f6979;--hairline: #e3e8ef;--structure: var(--navy-700);--accent: var(--navy-700);--accent-ink: #ffffff;--emphasis: var(--purple-700);--outcome: var(--green-700);--bar: var(--navy-600);--track: var(--navy-050);  --success-fg: #265336;--success-bg: #e4f2e9;--info-fg: #18335e;--info-bg: #dfe7f1;--attention-fg: #560848;--attention-bg: #f5e6f2;--warning-fg: #7a4a00;--warning-bg: #fbf0dc;--critical-fg: #8a1420;--critical-bg: #fbe7e7;  --s4: 4px;--s8: 8px;--s12: 12px;--s16: 16px;--s24: 24px;--s32: 32px;--s48: 48px;--s64: 64px;--s96: 96px;--r2: 2px;--r4: 4px;--r8: 8px;--r12: 12px;--r-pill: 999px;--t-state: 140ms;--t-enter: 220ms;--t-chain: 420ms;--ease: cubic-bezier(.2,.6,.2,1);--shadow-lift: 0 1px 2px rgba(24,51,94,.08),0 8px 24px rgba(24,51,94,.10);--font: "Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--font-deva: "Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif;--max: 1200px;--gutter: var(--s32);}  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--page: var(--navy-900);--surface: var(--navy-800);--surface-2: #162d52;--surface-3: #162d52;--ink: #ffffff;--ink-2: #c8d3e4;--muted: #9fb0c8;--hairline: rgba(255,255,255,.16);--structure: #ffffff;--accent: #ffffff;--accent-ink: var(--navy-900);--emphasis: var(--purple-300);--outcome: var(--green-300);--bar: var(--navy-300);--track: rgba(255,255,255,.12);--success-fg: #c6e5d0;--success-bg: #1c3e27;--info-fg: #dfe7f1;--info-bg: #162d52;--attention-fg: #e4bedd;--attention-bg: #400636;--warning-fg: #fbf0dc;--warning-bg: #4a2c00;--critical-fg: #fbe7e7;--critical-bg: #5a0d15;--disabled-bg: #223b63;--disabled-ink: #8798b3;--row-hover: #162d52;}}:root[data-theme="dark"]{color-scheme: dark;--page: var(--navy-900);--surface: var(--navy-800);--surface-2: #162d52;--surface-3: #162d52;--ink: #ffffff;--ink-2: #c8d3e4;--muted: #9fb0c8;--hairline: rgba(255,255,255,.16);--structure: #ffffff;--accent: #ffffff;--accent-ink: var(--navy-900);--emphasis: var(--purple-300);--outcome: var(--green-300);--bar: var(--navy-300);--track: rgba(255,255,255,.12);--success-fg: #c6e5d0;--success-bg: #1c3e27;--info-fg: #dfe7f1;--info-bg: #162d52;--attention-fg: #e4bedd;--attention-bg: #400636;--warning-fg: #fbf0dc;--warning-bg: #4a2c00;--critical-fg: #fbe7e7;--critical-bg: #5a0d15;--disabled-bg: #223b63;--disabled-ink: #8798b3;--row-hover: #162d52;}  *{box-sizing: border-box;}  html{-webkit-text-size-adjust: 100%;scroll-padding-block: 72px calc(var(--tabbar-h,0px) + 24px);}  body{margin: 0;background: var(--page);color: var(--ink);font: 400 clamp(1rem,0.96rem + 0.2vw,1.0625rem)/1.55 var(--font);padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right);-webkit-tap-highlight-color: rgba(24,51,94,.12);}body:lang(hi){font-family: var(--font-deva);}  :root:lang(mr){--font: "Noto Sans Devanagari","Montserrat","Nirmala UI","Mangal",sans-serif;}:root:lang(as),:root:lang(bn){--font: "Montserrat","Noto Sans Bengali","Nirmala UI","Vrinda",sans-serif;}:root:lang(gu){--font: "Montserrat","Noto Sans Gujarati","Nirmala UI","Shruti",sans-serif;}:root:lang(kn){--font: "Montserrat","Noto Sans Kannada","Nirmala UI","Tunga",sans-serif;}:root:lang(ml){--font: "Montserrat","Noto Sans Malayalam","Nirmala UI","Kartika",sans-serif;}:root:lang(or){--font: "Montserrat","Noto Sans Oriya","Nirmala UI","Kalinga",sans-serif;}:root:lang(pa){--font: "Montserrat","Noto Sans Gurmukhi","Nirmala UI","Raavi",sans-serif;}:root:lang(ta){--font: "Montserrat","Noto Sans Tamil","Nirmala UI","Latha",sans-serif;}:root:lang(te){--font: "Montserrat","Noto Sans Telugu","Nirmala UI","Gautami",sans-serif;}  :root:lang(ur){--font: "Noto Nastaliq Urdu","Montserrat","Urdu Typesetting","Segoe UI",sans-serif;}:root:lang(ur) body{line-height: 2.1;font-size: 1.05em;}  .lang-picker{max-width: 760px;margin: var(--s32) auto;text-align: center;}.lang-picker h1{font-size: clamp(1.5rem,1.2rem + 1.4vw,2.1rem);}.lang-picker h1 [lang="hi"]{font-family: var(--font-deva);}  .lang-picker-sep{display: none;color: var(--muted);margin-inline: var(--s8);}.lang-picker h1 [lang="hi"]{display: block;}@media (min-width: 480px){.lang-picker-sep{display: inline;}.lang-picker h1 [lang="hi"]{display: inline;}}.lang-grid{list-style: none;padding: 0;margin: var(--s24) 0 0;display: grid;gap: var(--s12);grid-template-columns: repeat(2,1fr);}@media (min-width: 480px){.lang-grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr));}}.lang-choice{width: 100%;min-height: 72px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;background: var(--surface);color: var(--ink);border: 1px solid var(--navy-200);border-radius: var(--r8,8px);padding: var(--s12);cursor: pointer;font-family: "Montserrat","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Tamil","Noto Sans Telugu","Nirmala UI","Noto Nastaliq Urdu",system-ui,sans-serif;transition: background var(--t-state) var(--ease),border-color var(--t-state) var(--ease);}.lang-choice:hover{background: var(--navy-050);border-color: var(--navy-300);}.lang-choice:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.lang-choice.is-suggested{border-color: var(--navy-700);border-width: 2px;}.lang-native{font-size: 1.3rem;font-weight: 600;line-height: 1.5;}.lang-english{font: 500 0.8125rem var(--font);color: var(--muted);}:root[data-theme="dark"] .lang-choice:hover{background: var(--surface-2);}  html.large-text{font-size: 118.75%;}img{max-width: 100%;}[hidden]{display: none !important;}a{color: var(--structure);text-underline-offset: 3px;transition: color var(--t-state) var(--ease);}a:hover{color: var(--emphasis);}  h1,h2,h3{line-height: 1.18;letter-spacing: -0.01em;margin: 0 0 var(--s12);}h1{font-size: clamp(1.5rem,1.2rem + 1.6vw,2rem);font-weight: 700;margin-top: var(--s8);}h2{font-size: clamp(1.125rem,1.05rem + 0.4vw,1.25rem);font-weight: 600;margin-top: var(--s24);}@media (min-width: 640px){h2{margin-top: var(--s32);}}.card h2,.card h3{margin-top: 0;}h3,.h3{font-size: 1rem;font-weight: 600;}  h1.h2{font-size: clamp(1.125rem,1.05rem + 0.4vw,1.25rem);font-weight: 600;}h2.h3{font-size: 1rem;font-weight: 600;margin-top: 0;}.tab-list{display: contents;}  .kpis{margin-bottom: var(--s16);}.kpis .stat{border-top: 3px solid var(--structure);}.stat-unit{font-size: 0.875rem;font-weight: 500;color: var(--muted);}.dash-grid{display: grid;grid-template-columns: 1fr;gap: 0 var(--s16);}.dash-grid > .card{min-width: 0;}@media (min-width: 900px){.dash-grid{grid-template-columns: 1fr 1fr;}.dash-grid .bar-row{grid-template-columns: minmax(110px,40%) 1fr 5.5em;}}.dash-grid .bar-value{white-space: nowrap;text-align: end;}.kpis .stat-value.small-value{font-size: 1rem;line-height: 1.35;}.report-builder .check-list{grid-template-columns: repeat(auto-fill,minmax(200px,1fr));}.report-builder fieldset{border: 0;padding: 0;margin: var(--s12) 0;}.report-builder legend{font-weight: 600;margin-bottom: var(--s4);}  .wiz-head > .progress{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}.cft-more{margin-top: var(--s16);border-top: 1px solid var(--hairline);}.cft-more > summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 48px;display: list-item;padding-block: var(--s12);}.chips.starters{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s8);}.chip-btn{border: 1px solid var(--navy-200);background: var(--surface);color: var(--structure);font: 500 0.9375rem var(--font);text-align: start;padding: var(--s8) var(--s12);border-radius: var(--r8);min-height: 44px;cursor: pointer;}.chip-btn:hover{background: var(--navy-050);}  .table-wrap{background: linear-gradient(to right,var(--surface) 30%,transparent) left / 24px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(24,51,94,.18),transparent) left / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(24,51,94,.18),transparent) right / 10px 100% no-repeat scroll;}.updates{display: grid;gap: var(--s12);margin: var(--s16) 0;padding: 0;list-style: none;}.update{margin-bottom: 0;}.update h2,.update h3{margin: var(--s4) 0 var(--s8);}.update .eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s8);margin-bottom: 0;}.update-why{border-inline-start: 3px solid var(--outcome);padding-inline-start: var(--s12);}p{margin: 0 0 var(--s12);}:focus-visible{outline: 2px solid var(--emphasis);outline-offset: 2px;}h1:focus{outline: none;}::selection{background: var(--navy-100);color: var(--navy-900);}.wrap{max-width: var(--max);margin: 0 auto;padding-inline: var(--s16);}@media (min-width: 900px){.wrap{padding-inline: var(--gutter);}}  .skip{position: absolute;inset-inline-start: var(--s8);top: 0;transform: translateY(-120%);background: var(--navy-700);color: #fff;padding: var(--s8) var(--s12);z-index: 10;}.skip:focus{transform: none;}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.muted{color: var(--muted);}.small{font-size: 0.85rem;}.lead{font-size: 1.0625rem;color: var(--ink-2);max-width: 68ch;}.card p,.stage-card p{max-width: 68ch;}.error{color: var(--critical-fg);font-weight: 600;}.eyebrow{text-transform: uppercase;letter-spacing: 0.14em;font-size: 0.75rem;font-weight: 700;color: var(--outcome);margin: 0 0 var(--s4);}  .ico{width: 20px;height: 20px;flex: none;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.ico-24{width: 24px;height: 24px;}.ico-16{width: 16px;height: 16px;stroke-width: 2.25;}  .site-header{background: var(--surface);border-bottom: 1px solid var(--hairline);position: sticky;top: 0;z-index: 5;}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s4);padding-block: var(--s8);min-height: 56px;}.brand{display: flex;align-items: center;gap: var(--s12);text-decoration: none;flex: none;min-height: 44px;}    .wordmark{display: inline-flex;align-items: center;}  .wordmark img{display: block;height: 22px;width: auto;}@media (min-width: 360px){.wordmark img{height: 26px;}}@media print{.wordmark img{height: 30px;}}.product-name{display: none;font-weight: 500;font-size: 0.95rem;color: var(--ink-2);border-left: 1px solid var(--hairline);padding-left: var(--s8);}.header-controls{display: flex;align-items: center;gap: var(--s4);min-width: 0;}  .lang-toggle{display: inline-flex;align-items: center;gap: var(--s4);min-width: 0;border: 1px solid var(--navy-200);border-radius: var(--r-pill);padding-inline-start: var(--s8);color: var(--ink-2);overflow: hidden;}@media (min-width: 360px){.header-controls{gap: var(--s8);}.lang-toggle{padding-inline-start: var(--s12);}}.lang-toggle > .ico{flex: none;}.lang-toggle select{border: 0;border-radius: var(--r-pill);min-height: 44px;width: auto;max-width: 9rem;min-width: 0;padding: var(--s8) var(--s12) var(--s8) var(--s4);text-overflow: ellipsis;font: 500 1rem "Montserrat","Nirmala UI","Noto Sans Devanagari",system-ui,sans-serif;background: transparent;cursor: pointer;}@media (min-width: 400px){.wordmark img{height: 28px;}}@media (min-width: 640px){.header-inner{gap: var(--s12);padding-block: var(--s12);flex-wrap: wrap;}.brand{flex-wrap: wrap;}.wordmark img{height: 36px;}.product-name{display: inline;}.lang-toggle select{max-width: 11rem;}}.lang-toggle button{font: 500 0.875rem var(--font);border: 0;background: transparent;color: var(--ink-2);padding: var(--s8) var(--s16);cursor: pointer;min-height: 40px;transition: background var(--t-state) var(--ease);}.lang-toggle button:hover{background: var(--navy-050);}.lang-toggle button[aria-pressed="true"]{background: var(--navy-700);color: #fff;}:root[data-theme="dark"] .lang-toggle button[aria-pressed="true"]{background: #fff;color: var(--navy-900);}.nav a{white-space: nowrap;text-decoration: none;color: var(--ink-2);padding: var(--s8) var(--s12);border-radius: var(--r4);font-size: 0.9375rem;font-weight: 500;transition: background var(--t-state) var(--ease),color var(--t-state) var(--ease);}.nav a:hover{background: var(--navy-050);color: var(--structure);}.nav a[aria-current="page"]{background: var(--navy-700);color: #fff;}:root[data-theme="dark"] .nav a:hover{background: var(--surface-2);}:root[data-theme="dark"] .nav a[aria-current="page"]{background: #fff;color: var(--navy-900);}.banner{margin-top: var(--s16);}main{padding-block: var(--s16) var(--s48);}.site-footer{padding-block: var(--s24);border-top: 1px solid var(--hairline);display: flex;flex-wrap: wrap;gap: 0 var(--s24);justify-content: space-between;align-items: center;}  .card{position: relative;background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s16);margin-bottom: var(--s16);}.card-role::before{content: "";position: absolute;inset: -1px -1px auto -1px;height: 4px;border-radius: var(--r8) var(--r8) 0 0;}.card-navy::before{background: var(--navy-700);}.card-green::before{background: var(--green-700);}.card-purple::before{background: var(--purple-700);}.card-role{padding-top: calc(var(--s16) + 4px);}.empty{text-align: center;padding: var(--s32) var(--s16);}.grid2{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 0 var(--s24);}  .actions,.toolbar{display: flex;flex-wrap: wrap;gap: var(--s12);align-items: center;margin: var(--s16) 0;}.actions .btn,.nav-buttons .btn,.stage-actions .btn{flex: 1 1 100%;}@media (min-width: 640px){main{padding-block: var(--s24) var(--s64);}.card{padding: var(--s24);}.card-role{padding-top: calc(var(--s24) + 4px);}.empty{padding: var(--s48) var(--s24);}.actions .btn,.nav-buttons .btn,.stage-actions .btn{flex: 0 1 auto;}}  .btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s8);font: 600 1rem var(--font);min-height: 44px;padding: var(--s8) var(--s24);border-radius: var(--r4);border: 1px solid transparent;cursor: pointer;text-decoration: none;transition: background var(--t-state) var(--ease),color var(--t-state) var(--ease),transform var(--t-state) var(--ease),border-color var(--t-state) var(--ease);}.btn:lang(hi){font-family: var(--font-deva);}.btn-primary{background: var(--accent);color: var(--accent-ink);}.btn-primary:hover{background: var(--navy-800);color: #fff;}.btn-primary:active{background: var(--navy-900);transform: scale(0.985);}:root[data-theme="dark"] .btn-primary:hover{background: var(--navy-050);color: var(--navy-900);}.btn-secondary{background: var(--surface);color: var(--structure);border-color: var(--navy-200);}.btn-secondary:hover{background: var(--navy-050);}.btn-secondary:active{background: var(--navy-100);transform: scale(0.985);}:root[data-theme="dark"] .btn-secondary{border-color: rgba(255,255,255,.3);color: #fff;}:root[data-theme="dark"] .btn-secondary:hover{background: var(--surface-2);}.btn-ghost{background: transparent;color: var(--structure);}.btn-ghost:hover{background: var(--navy-050);color: var(--emphasis);}:root[data-theme="dark"] .btn-ghost{color: #fff;}:root[data-theme="dark"] .btn-ghost:hover{background: var(--surface-2);color: #fff;}.btn-danger{background: #8a1420;color: #fff;}  .btn-danger:hover{background: #6d1019;}  .btn-small{min-height: 44px;padding: var(--s4) var(--s12);font-size: 0.875rem;}.btn:disabled{background: var(--disabled-bg);color: var(--disabled-ink);border-color: transparent;cursor: not-allowed;}.file-btn{position: relative;overflow: hidden;}.file-btn input{position: absolute;inset: 0;opacity: 0;cursor: pointer;}.badge{display: inline-flex;align-items: center;gap: var(--s4);font-size: 0.75rem;font-weight: 600;padding: var(--s4) var(--s12);border-radius: var(--r-pill);background: var(--surface-2);color: var(--ink-2);}.badge-safety{background: var(--attention-bg);color: var(--attention-fg);}.badge-warn{background: var(--warning-bg);color: var(--warning-fg);}.chip{display: inline-flex;align-items: center;font-size: 0.75rem;font-weight: 600;padding: 2px var(--s8);border-radius: var(--r-pill);background: var(--navy-050);color: var(--navy-700);}:root[data-theme="dark"] .chip{background: var(--surface-2);color: #fff;}  .cover{background: var(--navy-700);color: #fff;border-radius: var(--r8);padding: var(--s32) var(--s24);margin-bottom: var(--s32);position: relative;overflow: hidden;}@media (min-width: 640px){.cover{border-radius: var(--r12);padding: var(--s48) var(--s32);}}.cover h1{color: #fff;font-size: clamp(1.75rem,4vw,2.5rem);max-width: 22ch;}.cover .lead{color: rgba(255,255,255,.88);}.cover .rule{width: 56px;height: 4px;background: var(--green-500);border-radius: var(--r2);margin: var(--s16) 0;}.cover .btn-primary{background: #fff;color: var(--navy-900);}.cover .btn-primary:hover{background: var(--navy-050);}.cover .btn-secondary{background: transparent;color: #fff;border-color: rgba(255,255,255,.5);}.cover .btn-secondary:hover{background: rgba(255,255,255,.1);}.cover .eyebrow{color: var(--green-300);}  .cover,.result-hero{--ink: #fff;--ink-2: #e6ecf5;--muted: #d5dfec;--structure: #fff;--emphasis: var(--green-300);--navy-200: rgba(255,255,255,.45);}html.high-contrast .cover,html.high-contrast .result-hero{--ink-2: #fff;--muted: #fff;}.cover .help-hint .ico{color: var(--green-300);}.steps{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--s12);counter-reset: s;}.steps li{counter-increment: s;margin: 0;}.steps li h3::before{content: counter(s,decimal-leading-zero);color: var(--outcome);font-weight: 700;margin-right: var(--s8);}.steps p{margin: 0;color: var(--ink-2);font-size: 0.9375rem;}.checks{padding-left: 0;list-style: none;margin: 0;}.checks li{display: flex;gap: var(--s8);align-items: flex-start;margin: var(--s8) 0;}.checks .ico{color: var(--outcome);margin-top: 2px;}.dim-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: var(--s12);}.dim-card{background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s16);}.dim-card .code{font-size: 0.75rem;color: var(--muted);display: block;font-weight: 500;}.dim-card strong{display: block;margin-top: 2px;}.dim-card p{margin: var(--s4) 0 0;font-size: 0.875rem;color: var(--ink-2);}  .form fieldset{border: 1px solid var(--hairline);border-radius: var(--r8);margin: var(--s16) 0;padding: var(--s12) var(--s16);}.form legend{font-weight: 600;padding: 0 var(--s4);}.field{display: flex;flex-direction: column;gap: var(--s4);margin: var(--s12) 0;}.field label{font-weight: 500;font-size: 0.9375rem;}input,select,textarea{font: 400 1rem var(--font);color: var(--ink);background: var(--surface);border: 1px solid var(--navy-200);border-radius: var(--r4);padding: 10px 12px;min-height: 44px;width: 100%;transition: border-color var(--t-state) var(--ease);}input:lang(hi),textarea:lang(hi),select:lang(hi){font-family: var(--font-deva);}:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea,input:hover,select:hover,textarea:hover{border-color: var(--navy-300);}textarea{resize: vertical;line-height: 1.55;}input[type="checkbox"],input[type="radio"]{width: 20px;height: 20px;min-height: 0;flex: none;margin: 2px 0 0;accent-color: var(--navy-700);}  .check{display: flex;gap: var(--s12);align-items: center;margin: var(--s4) 0;min-height: 44px;padding-block: var(--s4);}.check:has(+ .check),.form .check{align-items: flex-start;}.check > span,.check > input{align-self: center;}.inline-field{display: inline-flex;align-items: center;gap: var(--s8);font-weight: 500;}.inline-field input,.inline-field select{width: auto;}  .progress{height: 4px;background: var(--track);border-radius: var(--r-pill);overflow: hidden;margin: var(--s8) 0;}.progress span{display: block;height: 100%;background: var(--bar);transition: width var(--t-enter) var(--ease);}.counter{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s8);color: var(--ink-2);font-size: 0.9375rem;}.stem{font-size: 1.0625rem;font-weight: 600;margin-top: 0;}.options{border: 0;padding: 0;margin: 0;}.option{display: flex;gap: var(--s12);align-items: flex-start;padding: var(--s12) var(--s16);border: 1px solid var(--hairline);border-radius: var(--r4);margin: var(--s8) 0;cursor: pointer;transition: background var(--t-state) var(--ease),border-color var(--t-state) var(--ease);}.option:hover{background: var(--row-hover);border-color: var(--navy-200);}.option:has(input:checked){border-color: var(--navy-700);background: var(--navy-050);}:root[data-theme="dark"] .option:has(input:checked){background: var(--surface-2);border-color: #fff;}.exhibit{margin: 0 0 var(--s16);border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s16);background: var(--surface-2);}.exhibit figcaption{font-size: 0.75rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: 0.14em;}.exhibit pre{white-space: pre-wrap;font: 400 0.9375rem/1.55 var(--font);margin: var(--s8) 0 0;}.nav-buttons{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s12);align-items: center;margin-top: var(--s24);}@media (min-width: 640px){.nav-buttons{flex-wrap: nowrap;}}  .step-nav{position: sticky;bottom: 0;z-index: 3;flex-wrap: nowrap;background: var(--page);margin-inline: calc(var(--s16) * -1);padding: var(--s12) var(--s16) calc(var(--s12) + env(safe-area-inset-bottom));border-top: 1px solid var(--hairline);}.step-nav .btn{flex: 1 1 0;min-width: 0;padding-inline: var(--s12);}.step-nav .btn-primary{flex-grow: 2;}.step-nav > span:empty{display: none;}@media (min-width: 640px){.step-nav{position: static;margin-inline: 0;padding: 0;border-top: 0;background: none;}.step-nav .btn{flex: 0 1 auto;padding-inline: var(--s24);}.step-nav > span:empty{display: block;}}  .bars{display: flex;flex-direction: column;gap: var(--s12);}  .bar-row{display: grid;grid-template-columns: 1fr 3em;gap: var(--s4) var(--s12);align-items: center;}.bar-label{font-size: 0.875rem;color: var(--ink-2);grid-column: 1 / -1;}@media (min-width: 640px){.bar-row{grid-template-columns: minmax(120px,34%) 1fr 3.5em;gap: var(--s12);}.bar-label{grid-column: auto;}}.bar-track{position: relative;height: 16px;background: var(--track);border-radius: 0 var(--r4) var(--r4) 0;}.bar-fill{position: absolute;left: 0;top: 0;bottom: 0;background: var(--bar);border-radius: 0 var(--r4) var(--r4) 0;transition: width var(--t-enter) var(--ease);}.threshold{position: absolute;top: -4px;bottom: -4px;width: 2px;background: var(--emphasis);}.bar-value{font-variant-numeric: tabular-nums;font-weight: 600;text-align: right;font-size: 0.875rem;}  .status{display: flex;gap: var(--s12);align-items: flex-start;margin: 0 0 var(--s8);padding: var(--s12) var(--s16);border-radius: var(--r4);position: relative;overflow: hidden;background: var(--surface-2);color: var(--ink);}.status::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: var(--navy-700);}.status .ico{margin-top: 2px;}.status-good{background: var(--success-bg);color: var(--success-fg);}.status-good::before{background: var(--green-700);}.status-warn{background: var(--warning-bg);color: var(--warning-fg);}.status-warn::before{background: #c07c10;}.status-info,.notice{background: var(--info-bg);color: var(--info-fg);}.status-info::before{background: var(--navy-700);}.status-neutral{background: var(--surface-2);color: var(--ink-2);}.notice{display: flex;gap: var(--s12);align-items: flex-start;padding: var(--s12) var(--s16);border-radius: var(--r4);position: relative;overflow: hidden;margin: 0 0 var(--s12);}.notice::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: var(--navy-700);}.notice-warn{background: var(--warning-bg);color: var(--warning-fg);}.notice-warn::before{background: #c07c10;}.status ul{margin: var(--s4) 0 0;padding-left: 1.1em;}.status-row{display: grid;gap: var(--s8);margin-bottom: var(--s24);}  .passport-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s24);align-items: flex-end;margin-bottom: var(--s16);}.passport-head h1{margin: 2px 0 var(--s4);}.hero-figure{display: flex;align-items: center;gap: var(--s12);}.hero-num{font-size: 3.5rem;font-weight: 700;line-height: 1;letter-spacing: -0.02em;color: var(--structure);}ul.plain{list-style: none;padding: 0;margin: 0;}ul.plain li{padding: var(--s8) 0;border-top: 1px solid var(--hairline);}ul.plain li:first-child{border-top: 0;padding-top: 0;}.plan{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--s12);}.plan > div{background: var(--surface-2);border-radius: var(--r8);padding: var(--s16);}.plan ul{margin: 0;padding-left: 1.2em;}details.card summary{cursor: pointer;font-weight: 600;}details[open] summary{margin-bottom: var(--s12);}.table-wrap{overflow-x: auto;}table{border-collapse: collapse;width: 100%;font-size: 0.875rem;}th,td{text-align: left;padding: var(--s8) var(--s12);border-bottom: 1px solid var(--hairline);font-variant-numeric: tabular-nums;}th{color: var(--ink-2);font-weight: 600;}tbody tr:hover{background: var(--row-hover);}td.below{font-weight: 700;color: var(--warning-fg);}.tick{color: var(--outcome);}.cross{color: var(--critical-fg);}.answers li{padding: var(--s8) 0;display: flex;gap: var(--s8);align-items: flex-start;}.answers .opt-correct{color: var(--success-fg);font-weight: 600;}.answers .opt-chosen{color: var(--critical-fg);}  .stats,.bands{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: var(--s12);margin-bottom: var(--s16);}.stat,.bands > div{background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s16);display: flex;flex-direction: column;gap: 2px;}.bands > div{background: var(--surface-2);border-color: transparent;}.stat-label{font-size: 0.8125rem;color: var(--ink-2);font-weight: 500;}.stat-value{font-size: 1.75rem;font-weight: 700;letter-spacing: -0.01em;}.bands .small-value{font-size: 1rem;}  .stat{min-width: 0;}.stat-value{overflow-wrap: break-word;}.stat-value.small-value{font-size: 1.125rem;line-height: 1.3;}.point{border-left: 0;padding: var(--s12) var(--s16);margin-top: var(--s16);background: var(--attention-bg);color: var(--attention-fg);border-radius: var(--r4);position: relative;overflow: hidden;}.point::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: var(--purple-700);}  .cycle{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s8);padding: 0;margin: var(--s16) 0 var(--s24);}.cycle-step{flex: 1 1 116px;position: relative;}.cycle-step > *{display: flex;align-items: center;gap: var(--s8);width: 100%;text-align: left;font: 500 0.875rem var(--font);color: var(--ink-2);background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--r4);padding: var(--s8) var(--s12);min-height: 44px;transition: border-color var(--t-state) var(--ease),background var(--t-state) var(--ease),color var(--t-state) var(--ease);}.cycle-step > *:lang(hi){font-family: var(--font-deva);}.cycle-stepper .cycle-step > button{cursor: pointer;}.cycle-stepper .cycle-step > button:hover{background: var(--row-hover);border-color: var(--navy-300);}.cycle-step::after{content: "";position: absolute;right: calc(var(--s8) * -1);top: 50%;width: var(--s8);height: 2px;background: var(--purple-700);}.cycle-step:last-child::after{display: none;}.cycle-n{flex: none;width: 24px;height: 24px;border-radius: var(--r-pill);background: var(--navy-700);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;}.cycle-step:last-child .cycle-n{background: var(--green-700);}.cycle-step.is-done .cycle-n{background: var(--green-700);}.cycle-step.is-here > *{border-color: var(--navy-700);background: var(--navy-050);color: var(--ink);}:root[data-theme="dark"] .cycle-step.is-here > *{background: var(--surface-2);border-color: #fff;}.cycle-name{font-weight: 600;}.cycle-why li{padding: var(--s4) 0;font-size: 0.9375rem;}@media (prefers-reduced-motion: no-preference){.cycle-reveal .cycle-step{opacity: 0;animation: chainIn var(--t-chain) var(--ease) forwards;}.cycle-reveal .cycle-step:nth-child(1){animation-delay: 0ms;}.cycle-reveal .cycle-step:nth-child(2){animation-delay: 60ms;}.cycle-reveal .cycle-step:nth-child(3){animation-delay: 120ms;}.cycle-reveal .cycle-step:nth-child(4){animation-delay: 180ms;}.cycle-reveal .cycle-step:nth-child(5){animation-delay: 240ms;}.cycle-reveal .cycle-step:nth-child(6){animation-delay: 300ms;}.cycle-reveal .cycle-step:nth-child(7){animation-delay: 360ms;}.cycle-reveal .cycle-step:nth-child(8){animation-delay: 420ms;}}@keyframes chainIn{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: none;}}  .stage-card .why{margin-top: calc(var(--s4) * -1);}.stage-actions{display: flex;gap: var(--s8);flex-wrap: wrap;justify-content: flex-end;}.contrast{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--s12);}.contrast-card{border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s16);background: var(--surface);position: relative;overflow: hidden;}.contrast-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;}.contrast-card.weak::before{background: #c07c10;}.contrast-card.strong::before{background: var(--green-700);}.contrast-card h3{display: flex;align-items: center;gap: var(--s8);margin-bottom: var(--s8);font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.14em;}.contrast-card.weak h3{color: var(--warning-fg);}.contrast-card.strong h3{color: var(--success-fg);}.contrast-card p{margin: 0;}.attempt{margin: 0 0 var(--s16);padding: var(--s12) var(--s16);background: var(--surface-2);border-radius: var(--r4);white-space: pre-wrap;}.criteria{margin-bottom: var(--s16);}.model{background: var(--surface-2);border-radius: var(--r8);padding: var(--s12) var(--s16);margin-bottom: var(--s16);}.model summary{font-weight: 600;cursor: pointer;}.model p{margin: var(--s8) 0 0;}.outcomes{margin-bottom: var(--s16);}.outcomes li{display: flex;gap: var(--s8);align-items: baseline;flex-wrap: wrap;}.unit-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: var(--s12);}.unit-card{display: flex;flex-direction: column;gap: var(--s4);text-decoration: none;color: var(--ink);margin: 0;transition: border-color var(--t-state) var(--ease),box-shadow var(--t-state) var(--ease),background var(--t-state) var(--ease);}.unit-card:hover{border-color: var(--navy-300);background: var(--row-hover);color: var(--ink);}.meter{display: block;height: 4px;background: var(--track);border-radius: var(--r-pill);overflow: hidden;margin-top: var(--s4);}.meter span{display: block;height: 100%;background: var(--green-700);transition: width var(--t-enter) var(--ease);}.stages{list-style: none;padding: 0;}  .wizard .wiz-head{margin-bottom: var(--s24);}.wiz-rail{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s4);padding: 0;margin: var(--s12) 0 0;}  .wiz-rail li{flex: 1 1 44px;}.wiz-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}  .wiz-rail button{display: flex;align-items: center;justify-content: center;gap: var(--s8);width: 100%;text-align: left;font: 500 0.8125rem var(--font);color: var(--muted);background: transparent;border: 0;border-top: 4px solid var(--hairline);padding: var(--s8) 0 0;cursor: pointer;min-height: 44px;transition: color var(--t-state) var(--ease),border-color var(--t-state) var(--ease);}.wiz-rail button:hover{color: var(--structure);}.wiz-rail .is-done button{border-top-color: var(--green-700);color: var(--ink-2);}.wiz-rail .is-here button{color: var(--ink);border-top-color: var(--navy-700);font-weight: 600;}.wiz-n{flex: none;width: 24px;height: 24px;border-radius: var(--r-pill);background: var(--surface-2);color: var(--ink-2);display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;}.wiz-rail .is-done .wiz-n{background: var(--green-700);color: #fff;}.wiz-rail .is-here .wiz-n{background: var(--navy-700);color: #fff;}.wiz-step > h2{margin-top: 0;outline: none;}.wiz-step fieldset:first-of-type{margin-top: 0;}.wiz-nav{display: flex;align-items: center;gap: var(--s12);margin-top: var(--s24);padding-top: var(--s16);border-top: 1px solid var(--hairline);}  .wiz-nav .wiz-count{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);font-variant-numeric: tabular-nums;font-size: 0.875rem;}@media (min-width: 640px){.wiz-rail li{flex: 1 1 130px;}.wiz-label{position: static;width: auto;height: auto;overflow: visible;clip: auto;}.wiz-rail button{justify-content: flex-start;}.wiz-nav .wiz-count{position: static;width: auto;height: auto;overflow: visible;clip: auto;margin-inline: auto;}}  .disclosures{display: flex;flex-direction: column;gap: 0;}.disclosure summary{display: flex;flex-direction: column;gap: 2px;cursor: pointer;font-weight: 600;}.disclosure .disclosure-title{font-size: 1.0625rem;}  .disclosure summary > .muted{display: block;font-weight: 400;margin-top: 2px;padding-inline-start: 1.15em;}  .disclosure summary > .muted{display: block;font-weight: 400;margin-top: 2px;padding-inline-start: 1.15em;}.disclosure summary::marker{color: var(--structure);}.disclosure-body{padding-top: var(--s16);border-top: 1px solid var(--hairline);margin-top: var(--s12);}  .tabs{display: flex;flex-wrap: wrap;gap: var(--s4);border-bottom: 1px solid var(--hairline);margin-bottom: var(--s24);}.tab{display: inline-flex;align-items: center;gap: var(--s8);padding: var(--s12) var(--s16);text-decoration: none;color: var(--ink-2);font-weight: 600;border-bottom: 4px solid transparent;margin-bottom: -1px;min-height: 48px;}.tab:hover{color: var(--structure);background: var(--row-hover);}  .tabs{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;gap: 0;}.tabs::-webkit-scrollbar{display: none;}.tab{flex: none;white-space: nowrap;padding-inline: var(--s12);}.tab-aside .tab-aside-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}@media (min-width: 640px){.tabs{flex-wrap: wrap;overflow-x: visible;gap: var(--s4);}.tab{padding-inline: var(--s16);}.tab-aside .tab-aside-label{position: static;width: auto;height: auto;overflow: visible;clip: auto;}}.tab[aria-selected="true"]{color: var(--ink);border-bottom-color: var(--navy-700);}.tab-aside{margin-left: auto;font-weight: 500;font-size: 0.875rem;}  .subnav{display: flex;overflow-x: auto;scrollbar-width: none;border-bottom: 1px solid var(--hairline);margin-top: var(--s8);}.subnav::-webkit-scrollbar{display: none;}.subnav[hidden]{display: none;}  .subnav a{flex: 1 1 auto;display: inline-flex;align-items: center;justify-content: center;text-align: center;min-height: 48px;padding: var(--s8) var(--s4);font-size: 0.875rem;text-decoration: none;color: var(--ink-2);font-weight: 600;border-bottom: 4px solid transparent;margin-bottom: -1px;}.subnav a:hover{color: var(--structure);background: var(--row-hover);}.subnav a[aria-current="page"]{color: var(--ink);border-bottom-color: var(--navy-700);}html.focus-mode .subnav{display: none;}@media (min-width: 640px){.subnav a{flex: none;padding: var(--s12) var(--s16);font-size: 1rem;white-space: nowrap;}}        .save-pill{pointer-events: none;position: fixed;right: var(--s12);bottom: calc(var(--tabbar-h,0px) + var(--stepnav-h,0px) + var(--s12) + env(safe-area-inset-bottom));z-index: 20;display: inline-flex;align-items: center;gap: var(--s8);padding: var(--s8) var(--s16);border-radius: var(--r-pill);background: var(--success-bg);color: var(--success-fg);font-size: 0.875rem;font-weight: 600;box-shadow: var(--shadow-lift);animation: pillInCorner var(--t-enter) var(--ease);}@keyframes pillInCorner{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: none;}}@keyframes pillIn{from{opacity: 0;transform: translate(-50%,6px);}to{opacity: 1;transform: translate(-50%,0);}}@media (min-width: 640px){.save-pill{right: auto;left: 50%;bottom: calc(var(--s16) + env(safe-area-inset-bottom));transform: translateX(-50%);animation-name: pillIn;}}  html.focus-mode .save-pill{bottom: auto;top: calc(12px + env(safe-area-inset-top));}.save-pill.is-error{background: var(--critical-bg);color: var(--critical-fg);}  .dim-row{border: 0;border-radius: var(--r4);}.dim-row > summary{display: flex;flex-direction: column;justify-content: center;min-height: 44px;cursor: pointer;padding: var(--s4) 0;list-style: none;}.dim-row > summary > .bar-row{width: 100%;}.dim-row > summary::-webkit-details-marker{display: none;}.dim-row > summary:hover{background: var(--row-hover);}.dim-row[open] > summary{background: var(--row-hover);}.dim-row > summary .bar-row{grid-template-columns: 1fr 3em auto;}@media (min-width: 640px){.dim-row > summary .bar-row{grid-template-columns: minmax(120px,32%) 1fr 3.5em auto;}}.dim-more{justify-self: end;white-space: nowrap;}.dim-row[open] .dim-more{color: var(--structure);}  .dim-detail{padding: var(--s16);background: var(--surface-2);border-radius: var(--r4);margin: var(--s8) 0 var(--s16);}.dim-detail h4{margin: 0 0 var(--s8);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: var(--outcome);}.dim-detail h4 + .bars{margin-bottom: var(--s16);}.item-credits{list-style: none;padding: 0;margin: 0 0 var(--s12);display: flex;flex-direction: column;gap: var(--s4);}.item-credits li{display: flex;gap: var(--s8);align-items: baseline;font-size: 0.875rem;}.item-credits .credit{margin-left: auto;font-variant-numeric: tabular-nums;font-weight: 600;}.mono{font-variant-numeric: tabular-nums;font-weight: 600;}.next-step{margin: 0;}  .terms{margin-top: var(--s16);padding-top: var(--s12);border-top: 1px solid var(--hairline);display: flex;flex-wrap: wrap;gap: var(--s8);align-items: flex-start;}.terms .eyebrow{flex: 1 1 100%;margin: 0;}.term{border: 1px solid var(--hairline);border-radius: var(--r-pill);padding: var(--s4) var(--s12);background: var(--surface);}.term[open]{flex: 1 1 100%;border-radius: var(--r4);}.term summary{cursor: pointer;font-size: 0.8125rem;font-weight: 600;color: var(--structure);}.term p{margin: var(--s8) 0 0;font-size: 0.875rem;}  .likert{border: 0;border-top: 1px solid var(--hairline);padding: var(--s16) 0 0;margin: var(--s16) 0 0;}.likert:first-of-type{border-top: 0;padding-top: 0;margin-top: var(--s12);}.likert legend{font-weight: 500;padding: 0;max-width: 68ch;}.likert-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(110px,1fr));gap: var(--s8);margin-top: var(--s12);}.likert-opt{display: flex;align-items: center;gap: var(--s8);padding: var(--s8) var(--s12);border: 1px solid var(--hairline);border-radius: var(--r4);cursor: pointer;font-size: 0.8125rem;min-height: 44px;transition: background var(--t-state) var(--ease),border-color var(--t-state) var(--ease);}.likert-opt:hover{background: var(--row-hover);border-color: var(--navy-200);}.likert-opt:has(input:checked){background: var(--navy-050);border-color: var(--navy-700);font-weight: 600;}:root[data-theme="dark"] .likert-opt:has(input:checked){background: var(--surface-2);border-color: #fff;}  .nudge{margin-bottom: var(--s24);}.nudge-text{font-size: 1.0625rem;font-weight: 500;max-width: 68ch;}.nudge .actions{margin-bottom: 0;}  .kit h3{margin: var(--s24) 0 var(--s8);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: var(--outcome);}.kit-prompts{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--s12);}.kit-prompts li{background: var(--surface-2);border-radius: var(--r8);padding: var(--s16);display: flex;flex-direction: column;gap: var(--s12);align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}.kit-text{margin: 0;flex: 1 1 60%;font-size: 0.9375rem;}.kit-prompts .btn{flex: none;width: 100%;}.kit-checks{margin-top: var(--s8);}.kit-unit{margin-top: var(--s16);}@media (min-width: 640px){.kit-prompts li{flex-direction: row;}.kit-prompts .btn{width: auto;}}  .student-notice{background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--r12);padding: var(--s16);max-width: 60ch;font-size: 1.0625rem;}@media (min-width: 640px){.student-notice{padding: var(--s32);}}.student-notice h1{margin-bottom: var(--s16);}.student-notice .notice-line{padding-top: var(--s16);margin-top: var(--s16);border-top: 1px solid var(--hairline);}.student-notice .notice-line p:last-child{margin-bottom: 0;}.student-notice .eyebrow{color: var(--outcome);}.notice-fair{background: var(--info-bg);color: var(--info-fg);border-radius: var(--r8);padding: var(--s16);margin-top: var(--s24);border-top: 0;}.notice-fair .eyebrow{color: inherit;}  .student-notice .notice-meta{margin-top: calc(var(--s8) * -1);}  .student-notice[lang="hi"]{font-family: var(--font-deva);}  .btn-disabled{opacity: .55;pointer-events: none;}  .start-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: var(--s16);margin-bottom: var(--s24);}.start-grid .card{display: flex;flex-direction: column;gap: var(--s8);margin: 0;}.start-grid .btn{margin-top: auto;align-self: flex-start;}.promises{background: var(--surface-2);border-radius: var(--r8);padding: var(--s16);}.promises li{margin: var(--s8) 0;}  .do-first h2{margin-top: var(--s4);}.do-first .try-this{background: var(--surface);border-radius: var(--r4);padding: var(--s12) var(--s16);margin: var(--s12) 0;}.do-first .btn{margin-top: var(--s4);}  .task-part{border: 0;border-top: 1px solid var(--hairline);padding: var(--s16) 0 0;margin: var(--s24) 0 0;}.task-part:first-of-type{border-top: 0;padding-top: 0;margin-top: var(--s16);}.task-part legend{font-weight: 600;padding: 0;max-width: 68ch;}.task-part .field{margin-top: var(--s12);}  .rubric-row{border: 0;border-top: 1px solid var(--hairline);padding: var(--s16) 0 0;margin: var(--s16) 0 0;}.rubric-row:first-of-type{border-top: 0;padding-top: 0;}.rubric-row legend{font-weight: 600;padding: 0;}.modes{border: 1px solid var(--hairline);border-radius: var(--r8);margin-top: var(--s16);padding: var(--s12) var(--s16);}.modes legend{font-weight: 600;padding: 0 var(--s4);}.mode{align-items: flex-start;padding: var(--s8);border-radius: var(--r4);}.mode:hover{background: var(--row-hover);}.mode:has(input:checked){background: var(--navy-050);}:root[data-theme="dark"] .mode:has(input:checked){background: var(--surface-2);}.badge-done{background: var(--success-bg);color: var(--success-fg);}.btn-danger-ghost{color: var(--critical-fg);}.btn-danger-ghost:hover{background: var(--critical-bg);color: var(--critical-fg);}  .layer h3{margin-bottom: var(--s8);}.layer p{margin-bottom: var(--s4);color: var(--ink-2);}  .lbl-inline{text-transform: uppercase;letter-spacing: 0.14em;font-size: 0.75rem;font-weight: 700;color: var(--outcome);margin-right: var(--s4);}.layer-states{display: flex;flex-wrap: wrap;gap: var(--s16);margin-top: var(--s12);padding-top: var(--s12);border-top: 1px solid var(--hairline);}.layer-states .check{margin: 0;}  .footer-links{display: flex;gap: var(--s16);}.footer-links a{color: var(--structure);}    .log{max-height: 55vh;min-height: 140px;overflow-y: auto;display: flex;flex-direction: column;gap: var(--s12);margin-bottom: var(--s16);}.msg{padding: var(--s12) var(--s16);border-radius: var(--r8);max-width: 88%;}.msg.me{align-self: flex-end;background: var(--navy-700);color: #fff;}:root[data-theme="dark"] .msg.me{background: #fff;color: var(--navy-900);}.msg.bot{align-self: flex-start;background: var(--surface-2);}.msg .badge{margin-bottom: var(--s8);}.md-list{margin: var(--s8) 0 0;padding-inline-start: 1.25em;}.md-list li + li{margin-top: var(--s4);}.ask{display: flex;gap: var(--s8);}    .nav-toggle{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 44px;height: 44px;padding: 0;border-radius: var(--r4);border: 1px solid var(--navy-200);background: var(--surface);color: var(--structure);cursor: pointer;}.nav-toggle:hover{background: var(--navy-050);}:root[data-theme="dark"] .nav-toggle{border-color: rgba(255,255,255,.3);color: #fff;}.nav{display: none;}.nav[data-open="true"]{display: flex;flex-direction: column;align-items: stretch;gap: 2px;position: absolute;top: 100%;inset-inline: 0;max-height: calc(100dvh - 72px - var(--tabbar-h,0px));overflow-y: auto;overscroll-behavior: contain;padding: var(--s8) var(--s16) var(--s16);background: var(--surface);border-bottom: 1px solid var(--hairline);}.nav[data-open="true"] a{display: flex;align-items: center;min-height: 48px;padding: var(--s8) var(--s16);border-radius: var(--r4);white-space: normal;}.nav[data-open="true"] a.nav-main{display: none;}  html.focus-mode .nav[data-open="true"] a.nav-main{display: flex;}    .nav[data-open="true"]{box-shadow: 0 0 0 100vmax rgba(12,27,51,.45);}.header-inner{position: relative;z-index: 1;background: var(--surface);}.nav hr.nav-extra{width: 100%;border: 0;border-top: 1px solid var(--hairline);margin: var(--s8) 0;}.tabbar{position: fixed;inset: auto 0 0 0;z-index: 6;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));background: var(--surface);border-top: 1px solid var(--hairline);box-shadow: 0 -1px 8px rgba(24,51,94,.06);padding: 0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}.tabbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 64px;padding: var(--s8) 2px;text-decoration: none;color: var(--ink-2);font-size: 0.75rem;font-weight: 600;line-height: 1.2;text-align: center;}.tabbar a span{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;max-width: 100%;overflow-wrap: normal;word-break: normal;hyphens: auto;}    .tabbar a{font-size: 0.6875rem;letter-spacing: -0.01em;padding-inline: 0;}@media (min-width: 360px){.tabbar a{font-size: 0.75rem;letter-spacing: normal;padding-inline: 2px;}}:root:lang(ur) .tabbar a{line-height: 2;padding-block: var(--s4);}:root:lang(ur) .tabbar a span{display: block;overflow: visible;white-space: nowrap;}  .tabbar a .ico{width: 56px;height: 28px;padding: 2px 16px;border-radius: var(--r-pill);transition: background var(--t-state) var(--ease);}.tabbar a[aria-current="page"]{color: var(--structure);}.tabbar a[aria-current="page"] .ico{background: var(--navy-100);stroke-width: 2.4;}.tabbar a:active .ico{background: var(--navy-050);}:root[data-theme="dark"] .tabbar a[aria-current="page"] .ico{background: var(--navy-600);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tabbar a[aria-current="page"] .ico{background: var(--navy-600);}}  html.has-tabbar{--tabbar-h: var(--tabbar-real,64px);}html.has-tabbar body{padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom));}  html.focus-mode .tabbar{display: none;}html.focus-mode{--tabbar-h: 0px;--stepnav-h: 68px;}html.focus-mode body{padding-bottom: 0;}  .footer-links{display: flex;flex-wrap: wrap;gap: 0 var(--s16);width: 100%;}.footer-links a{display: inline-flex;align-items: center;min-height: 44px;text-decoration: none;}.footer-links a:hover{text-decoration: underline;}.footer-meta{width: 100%;margin: var(--s8) 0 0;color: var(--muted);}.stats,.bands{grid-template-columns: repeat(auto-fit,minmax(140px,1fr));}.plan{grid-template-columns: 1fr;}  @media (min-width: 640px){.nav-toggle{display: none;}.nav,.nav[data-open="false"],.nav[data-open="true"]{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: var(--s4);position: static;max-height: none;overflow: visible;padding: 0 0 var(--s8);background: none;border: 0;box-shadow: none;}.header-inner{background: none;}.nav .nav-main,.nav[data-open="true"] a.nav-main{display: inline-flex;}.nav .nav-extra,.nav[data-open="true"] a.nav-extra{display: none;}.nav[data-open="true"] a{min-height: 44px;padding: var(--s8) var(--s12);white-space: nowrap;}.tabbar,.tabbar[hidden]{display: none;}html.has-tabbar,html.focus-mode{--tabbar-h: 0px;--stepnav-h: 0px;}html.has-tabbar body{padding-bottom: 0;}  .stats,.bands{grid-template-columns: repeat(auto-fit,minmax(150px,1fr));}.plan{grid-template-columns: repeat(auto-fit,minmax(220px,1fr));}}  @media (min-width: 640px){.nav,.nav[data-open="true"],.nav[data-open="false"]{gap: 2px;}.nav a,.nav[data-open="true"] a{padding-inline: var(--s8);font-size: 0.875rem;}}  @media (min-width: 900px){.nav,.nav[data-open="true"],.nav[data-open="false"]{gap: var(--s4);}.nav a,.nav[data-open="true"] a{padding-inline: var(--s12);font-size: 0.9375rem;}.status-row{grid-template-columns: 1fr 1fr;}.passport-head{flex-wrap: nowrap;}.hero-num{font-size: 4rem;}.cover{padding: var(--s64) var(--s48);}}  @media (min-width: 1040px){.unit-layout{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: var(--s24);align-items: start;}.unit-layout .cycle{flex-direction: column;margin: 0;position: sticky;top: 132px;}.unit-layout .cycle-step{flex: none;}.unit-layout .cycle-step::after{right: auto;left: 24px;top: auto;bottom: calc(var(--s8) * -1);width: 2px;height: var(--s8);}.unit-layout .stage-card{margin: 0;}}  @media (max-height: 520px) and (orientation: landscape){.site-header{position: static;}.cover{padding-block: var(--s24);}.log{max-height: 40vh;}  html.has-tabbar{--tabbar-h: 48px;}.tabbar a{min-height: 48px;padding-block: var(--s4);}.tabbar a span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}}  .nav a,.tab,.option,.cycle-step > *,.lang-toggle button,.likert-opt,.mode,.layer-states .check{min-height: 44px;}.nav a,.lang-toggle button{display: inline-flex;align-items: center;}details.card > summary,details.pick > summary,.dchange summary,.model summary{min-height: 44px;display: flex;align-items: center;}details.card > summary{display: list-item;padding-block: 10px;}  .help-nav dt a{display: inline-flex;align-items: center;min-height: 44px;}button.result{min-height: 44px;}  .table-wrap{overscroll-behavior-x: contain;background: linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)) right center / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(24,51,94,.22),transparent) left center / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(24,51,94,.22),transparent) right center / 14px 100% no-repeat scroll;}  @media (pointer: coarse){.btn,.nav a,.option,.cycle-step > *,.lang-toggle button,.check,.likert-opt,.mode,.tab{min-height: 48px;}.option{padding: var(--s16);}input,select,textarea{min-height: 48px;font-size: 1rem;}  table th,table td{padding: var(--s12);}}  @media (pointer: fine) and (min-width: 900px){table{font-size: 0.875rem;}}  .site-header{padding-top: env(safe-area-inset-top);}.site-footer{padding-bottom: calc(var(--s32) + env(safe-area-inset-bottom));}  @media (prefers-contrast: more){:root{--hairline: var(--navy-300);--muted: var(--ink-2);}.card,.option,.unit-card{border-width: 2px;}}@media (forced-colors: active){.bar-fill,.meter span,.progress span,.cycle-n{forced-color-adjust: none;background: Highlight;}.card,.option,.status,.notice{border: 1px solid CanvasText;}.ico{forced-color-adjust: auto;}}  @media (prefers-reduced-data: reduce){.cycle-reveal .cycle-step{opacity: 1;animation: none;}}body.save-data .cycle-reveal .cycle-step{opacity: 1;animation: none;}body.save-data *{transition: none !important;}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;transition-duration: 0.001ms !important;}}  .actions-list{margin: 0;padding-left: 0;list-style: none;counter-reset: a;display: flex;flex-direction: column;gap: var(--s12);}.actions-list li{counter-increment: a;display: flex;gap: var(--s12);align-items: flex-start;padding-top: var(--s12);border-top: 1px solid var(--hairline);}.actions-list li:first-child{border-top: 0;padding-top: 0;}.actions-list li::before{content: counter(a);flex: none;width: 24px;height: 24px;border-radius: var(--r-pill);background: var(--navy-700);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;}.actions-list .badge{flex: none;}@media print{  .tabs,.toolbar,.nav,.lang-toggle,.nav-toggle,.save-pill{display: none !important;}.card{box-shadow: none;}.bars,.table-wrap{break-inside: avoid;}.no-print,.site-header,.site-footer,.banner{display: none !important;}body{background: #fff;color: #000;}.card{break-inside: avoid;border-color: #ccc;}details{display: block;}details > *{display: block;}  :root,:root[data-theme="dark"],:root:not([data-theme="light"]){--page: #fff;--surface: #fff;--surface-2: #f2f2f2;--surface-3: #f0f4f9;--ink: #222;--ink-2: #4a5462;--muted: #555;--hairline: #ccc;--structure: #18335e;--accent: #18335e;--accent-ink: #fff;--bar: #22457a;--track: #e3e8ef;--outcome: #36754a;--emphasis: #6d0a5d;--success-fg: #265336;--success-bg: #e4f2e9;--info-fg: #18335e;--info-bg: #dfe7f1;--attention-fg: #560848;--attention-bg: #f5e6f2;--warning-fg: #7a4a00;--warning-bg: #fbf0dc;--critical-fg: #8a1420;--critical-bg: #fbe7e7;}  .bars,.bars *{-webkit-print-color-adjust: exact;print-color-adjust: exact;}#dash-group,.inline-field:has(#dash-group){display: none !important;}.print-only{display: block !important;}  main:has(.print-head) h1:not(.print-title){display: none !important;}.print-head{border-bottom: 2px solid #18335e;padding-bottom: 8px;margin-bottom: 16px;}.print-head h1{font-size: 1.4rem;margin: 8px 0 4px;}.print-logo{height: 28px;}@page{margin: 14mm 12mm;}}.print-only{display: none;}  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lang-toggle button[aria-pressed="true"]{background: #fff;color: var(--navy-900);}:root:not([data-theme="light"]) .nav a:hover{background: var(--surface-2);}:root:not([data-theme="light"]) .nav a[aria-current="page"]{background: #fff;color: var(--navy-900);}:root:not([data-theme="light"]) .btn-primary:hover{background: var(--navy-050);color: var(--navy-900);}:root:not([data-theme="light"]) .btn-secondary{border-color: rgba(255,255,255,.3);color: #fff;}:root:not([data-theme="light"]) .btn-secondary:hover{background: var(--surface-2);}:root:not([data-theme="light"]) .btn-ghost{color: #fff;}:root:not([data-theme="light"]) .btn-ghost:hover{background: var(--surface-2);color: #fff;}:root:not([data-theme="light"]) .chip{background: var(--surface-2);color: #fff;}:root:not([data-theme="light"]) input,:root:not([data-theme="light"]) select,:root:not([data-theme="light"]) textarea{border-color: rgba(255,255,255,.25);}:root:not([data-theme="light"]) .option:has(input:checked){background: var(--surface-2);border-color: #fff;}:root:not([data-theme="light"]) .cycle-step.is-here > *{background: var(--surface-2);border-color: #fff;}:root:not([data-theme="light"]) .msg.me{background: #fff;color: var(--navy-900);}:root:not([data-theme="light"]) .nav-toggle{border-color: rgba(255,255,255,.3);color: #fff;}}  .check-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 0 var(--s16);margin: var(--s8) 0;}.check-list.inline-checks{grid-template-columns: repeat(auto-fill,minmax(160px,1fr));}.check-list .check{margin: var(--s4) 0;font-size: 0.9375rem;}details.pick{border: 1px solid var(--hairline);border-radius: var(--r4);padding: var(--s8) var(--s12);margin: var(--s8) 0;background: var(--surface);}details.pick > summary{cursor: pointer;font-weight: 600;padding: var(--s4) 0;min-height: 32px;}details.pick > summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}details.pick[open] > summary{border-bottom: 1px solid var(--hairline);margin-bottom: var(--s8);}.add-row{display: flex;gap: var(--s8);align-items: center;margin-top: var(--s8);flex-wrap: wrap;}.add-row input{flex: 1 1 200px;width: auto;}.chips{display: flex;flex-wrap: wrap;gap: var(--s8);list-style: none;padding: 0;margin: 0 0 var(--s12);}.chips .chip{gap: var(--s4);padding: var(--s4) var(--s4) var(--s4) var(--s12);font-size: 0.8125rem;}.chip-x{border: 0;background: transparent;color: inherit;cursor: pointer;font-size: 1rem;line-height: 1;padding: 0 var(--s4);min-height: 24px;border-radius: var(--r-pill);}.chip-x:hover{background: rgba(0,0,0,.12);}.chips-empty{margin: 0 0 var(--s12);}.results{display: flex;flex-direction: column;gap: 2px;max-height: 260px;overflow-y: auto;margin-bottom: var(--s12);}.results:empty{display: none;}button.result{text-align: left;border: 1px solid var(--hairline);border-radius: var(--r4);background: var(--surface);color: var(--ink);font: 500 0.9375rem var(--font);padding: var(--s8) var(--s12);cursor: pointer;min-height: 40px;}button.result:hover{background: var(--surface-3);}button.result:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .chip-x:hover{background: rgba(255,255,255,.18);}}:root[data-theme="dark"] .chip-x:hover{background: rgba(255,255,255,.18);}  .bar-track .band{position: absolute;top: 0;bottom: 0;background: var(--bar);opacity: .22;border-radius: var(--r4);pointer-events: none;}.bar-fill.bar-down{background: var(--warning-fg,#a15c00);}ol.timeline{list-style: none;margin: 0;padding: 0;}.tl-item{display: grid;grid-template-columns: 1fr;gap: var(--s4);align-items: baseline;padding: var(--s8) 0;border-bottom: 1px solid var(--hairline);}.tl-item:last-child{border-bottom: 0;}.tl-kind{justify-self: start;}@media (min-width: 640px){.tl-item{grid-template-columns: 11rem 9rem 1fr;gap: var(--s8) var(--s12);}.tl-ctx{grid-column: 3;}}  .passport-brand{margin-bottom: var(--s16);}.passport-brand .wordmark img{height: 32px;}@media print{.passport-brand{margin-bottom: var(--s12);}}  .adapt-row{display: flex;gap: var(--s12);align-items: center;flex-wrap: wrap;margin: var(--s12) 0;}.ai-block{border: 1px dashed var(--navy-300);border-radius: var(--r8);padding: var(--s16);margin: var(--s12) 0;background: var(--surface-2);}  .ai-tag{display: block;margin: 0 0 var(--s8);line-height: 1.6;font-size: 0.8125rem;font-weight: 600;color: var(--ink-2);}.ai-tag .ico-16{vertical-align: -3px;margin-right: var(--s4);}.ai-tag .badge{display: inline;border-radius: var(--r4);margin-right: var(--s4);-webkit-box-decoration-break: clone;box-decoration-break: clone;}.ai-text{white-space: normal;}.ai-text p{margin: 0 0 var(--s8);}:root[data-theme="dark"] .ai-block{border-color: rgba(255,255,255,.3);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ai-block{border-color: rgba(255,255,255,.3);}}@media print{.adapt-row{display: none;}}  .dnav{display: flex;flex-wrap: wrap;gap: var(--s4);border-bottom: 1px solid var(--hairline);margin: 0 0 var(--s16);}.dnav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--s12);text-decoration: none;color: var(--ink-2);border-bottom: 3px solid transparent;margin-bottom: -1px;font-weight: 500;}.dnav a:hover{color: var(--structure);}.dnav a[aria-current="page"]{color: var(--structure);border-bottom-color: var(--navy-700);font-weight: 600;}:root[data-theme="dark"] .dnav a[aria-current="page"]{border-bottom-color: #fff;}  .dchips{display: flex;flex-wrap: wrap;gap: var(--s8);margin: var(--s8) 0 var(--s12);}.dchip{position: relative;display: inline-flex;}.dchip input{position: absolute;opacity: 0;width: 1px;height: 1px;}.dchip span{display: inline-flex;align-items: center;min-height: 44px;padding: var(--s8) var(--s16);border: 1px solid var(--navy-200);border-radius: var(--r-pill);background: var(--surface);color: var(--ink);cursor: pointer;font-size: 0.9375rem;line-height: 1.3;transition: background var(--t-state) var(--ease),border-color var(--t-state) var(--ease);}.dchip span:hover{border-color: var(--navy-300);background: var(--row-hover);}.dchip input:checked + span{background: var(--navy-700);border-color: var(--navy-700);color: #fff;font-weight: 600;}:root[data-theme="dark"] .dchip input:checked + span{background: #fff;color: var(--navy-900);border-color: #fff;}.dchip input:focus-visible + span{outline: 2px solid var(--emphasis);outline-offset: 2px;}.dchip-btn{min-height: 44px;padding: var(--s8) var(--s16);border: 1px dashed var(--navy-300);border-radius: var(--r-pill);background: transparent;color: var(--structure);font: 500 0.9375rem var(--font);cursor: pointer;}.dchip-btn:hover{background: var(--navy-050);}  .ob .log{max-height: none;min-height: 0;overflow: visible;}.ob .msg{max-width: 92%;}.ob-input{border-top: 1px solid var(--hairline);padding-top: var(--s16);}.ob-input textarea,.ob-input input{margin-bottom: var(--s8);}.ob-progress{list-style: none;display: flex;gap: var(--s4);padding: 0;margin: 0 0 var(--s16);max-width: 420px;}.ob-progress li{flex: 1;height: 4px;border-radius: var(--r-pill);background: var(--track);}.ob-progress li.is-done{background: var(--green-700);}.ob-progress li.is-here{background: var(--navy-700);}.dladder{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--s12);counter-reset: dl;}.dladder li{position: relative;padding-left: var(--s24);counter-increment: dl;}.dladder li::before{content: counter(dl);position: absolute;left: 0;top: 0;width: 18px;height: 18px;border-radius: var(--r-pill);background: var(--navy-700);color: #fff;font-size: 0.6875rem;font-weight: 700;display: flex;align-items: center;justify-content: center;}.dladder strong{display: block;overflow-wrap: anywhere;}  .dsupport{display: flex;flex-direction: column;gap: var(--s8);}.dsupport p{margin-bottom: var(--s4);}.dchange summary{cursor: pointer;color: var(--structure);font-weight: 600;min-height: 44px;display: inline-flex;align-items: center;}.dact-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: var(--s16);margin-bottom: var(--s16);}.dact{display: flex;flex-direction: column;margin: 0;}.dact h3{margin: var(--s8) 0;}.dact-top{display: flex;flex-wrap: wrap;gap: var(--s8);align-items: center;justify-content: space-between;}.dact .actions{margin: var(--s8) 0 var(--s4);}.dact .dwhy{border-left: 2px solid var(--hairline);padding-left: var(--s8);}.dcontrols{display: flex;flex-wrap: wrap;gap: var(--s4);margin-top: auto;padding-top: var(--s8);border-top: 1px solid var(--hairline);}.dcontrols .btn-small{padding-inline: var(--s8);font-weight: 500;}.dcard-slot:empty{display: none;}.dcard-slot{margin-top: var(--s12);}.dconsent,.dnr{background: var(--surface-2);border-radius: var(--r8);padding: var(--s12);}.dq h2{margin-top: 0;}.dflash{margin: var(--s8) 0 var(--s16);}  .dsteps{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s4) var(--s16);padding: 0;margin: var(--s12) 0 var(--s16);}.dsteps li{display: inline-flex;align-items: center;gap: var(--s8);color: var(--muted);font-size: 0.875rem;font-weight: 500;}.dsteps .dsn{width: 22px;height: 22px;border-radius: var(--r-pill);border: 1px solid var(--navy-200);display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;}.dsteps li.is-done{color: var(--outcome);}.dsteps li.is-here{color: var(--structure);font-weight: 700;}.dsteps li.is-here .dsn{background: var(--navy-700);border-color: var(--navy-700);color: #fff;}:root[data-theme="dark"] .dsteps li.is-here .dsn{background: #fff;color: var(--navy-900);}.dcrit{margin: 0 0 var(--s16);padding-left: var(--s24);color: var(--ink-2);font-size: 0.9375rem;}.dexhibit{list-style: none;counter-reset: dx;padding: 0;margin: var(--s8) 0 0;}.dexhibit > li{counter-increment: dx;position: relative;padding: var(--s8) 0 var(--s8) var(--s32);border-top: 1px solid var(--hairline);}.dexhibit > li:first-child{border-top: 0;}.dexhibit > li::before{content: counter(dx);position: absolute;left: 0;top: var(--s8);color: var(--muted);font-weight: 700;font-size: 0.8125rem;}.dexhibit code{white-space: pre-wrap;font: 400 0.875rem/1.5 ui-monospace,"Cascadia Mono",Consolas,monospace;}.dexhibit.is-interactive > li{padding-left: 0;}.dexhibit.is-interactive > li::before{content: none;}.dseg{display: flex;gap: var(--s12);align-items: flex-start;width: 100%;min-height: 44px;text-align: left;padding: var(--s12);border: 1px solid var(--hairline);border-radius: var(--r8);background: var(--surface);color: var(--ink);font: inherit;cursor: pointer;transition: border-color var(--t-state) var(--ease),background var(--t-state) var(--ease);}.dseg:hover{border-color: var(--navy-300);background: var(--row-hover);}.dseg[aria-pressed="true"]{border-color: var(--purple-700);background: var(--attention-bg);}.dseg-mark{flex: none;width: 22px;height: 22px;border: 2px solid var(--navy-300);border-radius: var(--r4);display: inline-flex;align-items: center;justify-content: center;margin-top: 1px;}.dseg[aria-pressed="true"] .dseg-mark{background: var(--purple-700);border-color: var(--purple-700);color: #fff;}.dreasons{padding: var(--s4) 0 0 var(--s32);}  .dreasons .dchip span{min-height: 44px;font-size: 0.8125rem;padding: var(--s4) var(--s12);}.drow p{margin-bottom: var(--s4);}.dasis{margin-top: var(--s16);}.dsource pre,.dprompt pre{font-size: 1rem;}.dsource pre[lang="hi"],.dexhibit [lang="hi"]{font-family: var(--font-deva);}.dout .dexhibit{margin-top: var(--s8);}.dhow summary,.ddispute summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 44px;display: inline-flex;align-items: center;}.dkv{display: grid;grid-template-columns: 1fr;gap: var(--s8) var(--s16);margin: var(--s12) 0 0;}.dkv dt{font-weight: 600;color: var(--ink-2);}.dkv dd{margin: 0 0 var(--s8);}.dkv ul{margin: 0;padding-left: var(--s16);}@media (min-width: 640px){.dkv{grid-template-columns: minmax(120px,180px) 1fr;}.dkv dd{margin-bottom: 0;}}.dfb p:last-of-type{margin-bottom: var(--s8);}.ddispute form{margin-top: var(--s8);}.dset{display: flex;gap: var(--s8);align-items: flex-start;}.dcompare td{vertical-align: top;font-size: 0.9375rem;}.dcompare td:first-child{min-width: 180px;}.dsrc ul{padding-left: var(--s16);}.dtry{margin-top: var(--s16);padding-top: var(--s16);border-top: 1px solid var(--hairline);}.dheld{border: 0;padding: 0;margin: var(--s12) 0 0;}.drows{padding-left: var(--s24);}.drows li{margin-bottom: var(--s8);}.doutput{border-top: 1px solid var(--hairline);padding-top: var(--s16);margin-top: var(--s16);}.doutput:first-of-type{border-top: 0;margin-top: 0;}.doutput h4{margin: 0 0 var(--s8);}.doutput textarea{font: 400 0.9375rem/1.55 var(--font);}.drate{border: 0;padding: 0;margin: 0 0 var(--s8);}.drate legend{font-weight: 500;padding: 0;}  .dplan{list-style: none;padding: 0;margin: 0 0 var(--s16);display: flex;flex-direction: column;gap: var(--s12);}.dplan > li{margin: 0;}.dplan > li.is-done{opacity: .72;}.dplan > li.is-done .dplan-title{text-decoration: line-through;}.dplan-head{display: flex;flex-wrap: wrap;gap: var(--s8);align-items: center;justify-content: space-between;}.dplan-head .check{margin: 0;}.dplan-title{font-weight: 600;margin: var(--s4) 0 var(--s8);}.dchosen li{padding: var(--s8) 0;border-top: 1px solid var(--hairline);}.dchosen li:first-child{border-top: 0;}.dapplied{display: flex;flex-wrap: wrap;gap: var(--s8);align-items: flex-end;margin-top: var(--s8);}.dapplied label{flex-basis: 100%;}.dapplied input{flex: 1 1 220px;width: auto;}@media print{.dnav,.dcontrols,.ddispute,.dtry{display: none !important;}}  .rc-list{list-style: none;padding: 0;margin: 0 0 var(--s16);display: flex;flex-direction: column;gap: var(--s12);}.rc-item{margin: 0;}.rc-item .rc-verdict{margin: 0 0 var(--s8);}.rc-input{font-family: ui-serif,Georgia,"Noto Serif Devanagari",serif;background: var(--surface-2);border-radius: var(--r4);padding: var(--s8) var(--s12);overflow-wrap: anywhere;}.rc-work{border-top: 1px solid var(--hairline);padding-top: var(--s8);margin-top: var(--s8);overflow-wrap: anywhere;}.rc-work p:last-child{margin-bottom: 0;}  .rc-neutral{background: var(--surface-2);color: var(--ink-2);}.rc-neutral::before{background: var(--navy-300);}.rc-how li{margin-bottom: var(--s8);}  .md-table{margin: var(--s8) 0 var(--s12);width: auto;min-width: 60%;}.md-table th,.md-table td{border: 1px solid var(--hairline);padding: var(--s4) var(--s8);text-align: left;vertical-align: top;}.md-table td:last-child:not(:first-child){text-align: right;white-space: nowrap;}.md-table th{background: var(--surface-2);}.md-h{margin: var(--s12) 0 var(--s4);}.rc-problems{margin: 0 0 var(--s8);}.rc-artifact{border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s12);margin: var(--s8) 0 var(--s12);background: var(--surface);}.rc-art-title{margin: 0 0 var(--s4);}.rc-export{margin-top: var(--s8);}  .rc-checks{margin: var(--s8) 0 0;padding: 0;list-style: none;}.rc-checks li{margin: 0 0 var(--s4);}.rc-draft{margin-top: var(--s8);}.rc-draft > summary{cursor: pointer;color: var(--ink-2);}.thin-skills td{text-align: center;}  .onboard{max-width: 760px;margin: var(--s32) auto;}.ob-top{display: flex;justify-content: space-between;align-items: center;gap: var(--s12);}.ob-top .eyebrow{margin: 0;}.ob-dots{display: flex;gap: var(--s8);list-style: none;padding: 0;margin: var(--s12) 0 var(--s24);}.ob-dots li{width: 28px;height: 4px;border-radius: var(--r-pill);background: var(--hairline);margin: 0;}.ob-dots li.is-past{background: var(--outcome);opacity: .5;}.ob-dots li.is-current{background: var(--outcome);}.ob-points{margin: var(--s24) 0;font-size: 1.0625rem;}.ob-steps .card{margin: 0;}.ob-choices{display: grid;gap: var(--s12);margin: var(--s24) 0;}.ob-choice{position: relative;display: grid;gap: var(--s4);text-align: start;width: 100%;font: inherit;color: var(--ink);background: var(--surface);border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s16) var(--s48) var(--s16) var(--s16);cursor: pointer;min-height: 44px;}[dir="rtl"] .ob-choice{padding: var(--s16) var(--s16) var(--s16) var(--s48);}.ob-choice span{color: var(--ink-2);font-size: 0.9375rem;}.ob-choice .badge{justify-self: start;margin-bottom: var(--s4);}.ob-choice.is-recommended{border-color: var(--outcome);border-width: 2px;}.ob-choice:hover{border-color: var(--structure);}.ob-choice:focus-visible{outline: 3px solid var(--outcome);outline-offset: 2px;}.ob-go{position: absolute;inset-inline-end: var(--s16);top: 50%;transform: translateY(-50%);color: var(--outcome);}[dir="rtl"] .ob-go svg{transform: scaleX(-1);}.getting-started .gs-head{display: flex;justify-content: space-between;align-items: baseline;gap: var(--s12);flex-wrap: wrap;}.getting-started h2{margin: 0;}.gs-list{list-style: none;padding: 0;margin: var(--s12) 0 0;}.gs-list li{display: flex;align-items: center;gap: var(--s12);padding: var(--s8) 0;border-bottom: 1px solid var(--hairline);margin: 0;min-height: 44px;}.gs-list li:last-child{border-bottom: 0;}.gs-mark{flex: none;width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--hairline);display: inline-flex;align-items: center;justify-content: center;}.gs-list li.is-done .gs-mark{background: var(--outcome);border-color: var(--outcome);color: var(--page);}.gs-list li.is-done > span:last-child{color: var(--muted);text-decoration: line-through;}.help-nav{display: grid;grid-template-columns: 1fr;gap: var(--s8) var(--s16);margin: var(--s12) 0 0;}.help-nav dt{font-weight: 600;}.help-nav .help-nav-sub{padding-left: var(--s24);}.help-nav dd{margin: 0 0 var(--s8);color: var(--ink-2);}.onboard{margin-top: var(--s16);}@media (min-width: 640px){.help-nav{grid-template-columns: max-content 1fr;}.help-nav dd{margin-bottom: 0;}.onboard{margin-top: var(--s32);}}  .cft-grid{width: 100%;table-layout: fixed;min-width: 520px;}.cft-grid th[scope="row"]{width: 28%;}.cft-grid th[scope="row"],.cft-grid td{vertical-align: top;}.cft-current{display: block;font-weight: 400;margin-top: var(--s4);}.cft-cell{border-inline-start: 4px solid transparent;}.cft-cell > span{display: block;}.cft-state{font-weight: 600;font-size: 0.875rem;}.cft-cell.is-shown,.cft-cell.is-reviewed{background: var(--success-bg);color: var(--success-fg);border-inline-start-color: var(--green-700);}.cft-cell.is-reviewed .cft-state::before{content: "\2713\00a0";}.cft-cell.is-understanding{background: var(--info-bg);color: var(--info-fg);border-inline-start-color: var(--navy-700);}.cft-cell.is-developing{background: var(--warning-bg);color: var(--warning-fg);border-inline-start-color: var(--warning-fg);}.cft-cell.is-todo,.cft-cell.is-notMeasured{color: var(--ink-2);border-inline-start-color: var(--hairline);}.cft-cell .muted{color: inherit;opacity: 0.85;}.cft-next li{padding: var(--s12) 0;border-bottom: 1px solid var(--hairline);margin: 0;}.cft-next li:last-child{border-bottom: 0;}.cft-next .btn{margin-top: var(--s8);}.cft-tags{display: flex;flex-wrap: wrap;gap: var(--s4);margin: 0;}p.cft-tags{margin: 0 0 var(--s12);}.chip-cft{background: var(--purple-100);color: var(--purple-800);}:root[data-theme="dark"] .chip-cft{background: var(--surface-2);color: var(--purple-200);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .chip-cft{background: var(--surface-2);color: var(--purple-200);}}.rv-comment{margin: var(--s8) 0;padding: var(--s8) var(--s16);border-inline-start: 4px solid var(--purple-700);background: var(--surface-2);white-space: pre-wrap;overflow-wrap: anywhere;}.rv-part{white-space: pre-wrap;overflow-wrap: anywhere;padding: var(--s12);background: var(--surface-2);border-radius: var(--r4);margin: 0 0 var(--s12);}@media print{.cft-grid{min-width: 0;}.cft-cell{-webkit-print-color-adjust: exact;print-color-adjust: exact;}}  .ae-list li{padding: var(--s12) 0;border-bottom: 1px solid var(--hairline);margin: 0;}.ae-list li:last-child{border-bottom: 0;}.ae-list p{margin: var(--s4) 0 0;}.ae-head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s8);}.chip-muted{background: var(--surface-2);color: var(--ink-2);font-weight: 500;}.chip.ae-shown{background: var(--success-bg);color: var(--success-fg);gap: var(--s4);}.chip.ae-developing{background: var(--warning-bg);color: var(--warning-fg);}.ae-list abbr{text-decoration: underline dotted;cursor: help;}.seg{display: flex;flex-wrap: wrap;gap: var(--s8);margin: var(--s12) 0 var(--s16);}.ae-students{display: grid;grid-template-columns: 1fr;gap: var(--s8) var(--s16);margin: var(--s8) 0 var(--s16);}.ae-students dt{font-weight: 600;}.ae-students dd{margin: 0 0 var(--s8);color: var(--ink-2);}.ae-next{margin: var(--s16) 0 0;padding-top: var(--s12);border-top: 1px solid var(--hairline);}@media (min-width: 640px){.ae-students{grid-template-columns: minmax(10rem,16rem) 1fr;}.ae-students dd{margin-bottom: 0;}}.tc-card{margin-top: var(--s24);border-inline-start: 4px solid var(--outcome);}.tc-q{border: 0;padding: 0;margin: 0 0 var(--s16);}.tc-q legend{font-weight: 600;padding: 0;margin-bottom: var(--s8);}.tc-issues li,.tc-history li{padding: var(--s8) 0;border-bottom: 1px solid var(--hairline);margin: 0;}.tc-history li{display: flex;justify-content: space-between;align-items: center;gap: var(--s12);flex-wrap: wrap;}.tc-row-actions{display: flex;gap: var(--s4);}.rb-crit{border: 1px solid var(--hairline);}.rb-crit legend{font-weight: 700;padding: 0 var(--s4);}  .rb-stages{display: grid;grid-template-columns: 1fr;gap: var(--s8);}@media (min-width: 640px){.rb-stages{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 900px){.rb-stages{grid-template-columns: repeat(4,minmax(0,1fr));}}.rb-opt{display: flex;gap: var(--s8);align-items: flex-start;padding: var(--s12);border: 1px solid var(--hairline);border-radius: var(--r4);cursor: pointer;min-height: 44px;}.rb-opt > span{display: flex;flex-direction: column;gap: var(--s4);}.rb-opt .small{color: var(--ink-2);font-weight: 400;}.rb-opt:hover{background: var(--row-hover);}.rb-opt:has(input:checked){background: var(--navy-050);border-color: var(--navy-700);}:root[data-theme="dark"] .rb-opt:has(input:checked){background: var(--surface-2);border-color: #fff;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .rb-opt:has(input:checked){background: var(--surface-2);border-color: #fff;}}.rb-steps li{margin: 0 0 var(--s12);}.rb-steps .btn{margin-top: var(--s8);}@media print{details.ae[open]{break-inside: auto;}.rb-opt{break-inside: avoid;}}  .notice-badges{display: flex;flex-wrap: wrap;gap: var(--s4);}.badge-family{background: var(--purple-100);color: var(--purple-800);}:root[data-theme="dark"] .badge-family{background: var(--surface-2);color: var(--purple-200);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .badge-family{background: var(--surface-2);color: var(--purple-200);}}.student-notice[dir="rtl"]{line-height: 2.1;}  .sync-key{display: inline-block;font-family: ui-monospace,"Cascadia Mono",Consolas,monospace;font-size: 1.125rem;letter-spacing: .06em;padding: var(--s8) var(--s12);border-radius: var(--r4);background: var(--surface-3);color: var(--ink);word-break: break-all;}.sync-code{font-family: ui-monospace,"Cascadia Mono",Consolas,monospace;font-size: 1.0625rem;letter-spacing: .04em;text-transform: uppercase;max-width: 30ch;}.sync-how{margin: 0;padding-inline-start: 1.25rem;}.sync-how li{margin: var(--s8) 0;}  .inline-field{flex-wrap: wrap;max-width: 100%;}.inline-field select{max-width: 100%;min-width: 0;text-overflow: ellipsis;}.share-list li{margin: var(--s12) 0;}  .guide{margin: var(--s8) 0 var(--s16);padding: var(--s8) var(--s12);border-inline-start: 3px solid var(--navy-200);color: var(--ink-2);font-size: 0.9375rem;}.guide p{margin: 0 0 var(--s4);}.guide p:last-child{margin-bottom: 0;}.guide strong{color: var(--ink);}.tip{display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;min-width: 24px;min-height: 24px;margin-inline-start: var(--s4);padding: 0;border: 1px solid var(--navy-200);border-radius: 50%;background: var(--surface);color: var(--structure);font: 700 0.8125rem var(--font);line-height: 1;cursor: pointer;vertical-align: middle;}.tip[aria-expanded="true"]{background: var(--structure);color: var(--surface);border-color: var(--structure);}.tip-def{display: block;margin: var(--s4) 0 var(--s8);padding: var(--s8) var(--s12);border-radius: var(--r4);background: var(--surface-2);color: var(--ink);font-size: 0.875rem;font-weight: 400;letter-spacing: normal;text-transform: none;}.tip-def[hidden]{display: none;}.field-error{margin: var(--s4) 0 var(--s8);font-size: 0.9375rem;}[aria-invalid="true"]{border-color: var(--critical-fg);box-shadow: 0 0 0 1px var(--critical-fg);}.dact.is-new{outline: 2px solid var(--accent);outline-offset: 2px;}.badge-new{background: var(--success-bg);color: var(--success-fg);}.dlevels{margin: 0 0 var(--s16);}.dlevels dl{display: grid;grid-template-columns: auto 1fr;gap: var(--s4) var(--s12);margin: var(--s8) 0;}.dlevels dt{font-weight: 600;}.dlevels dd{margin: 0;color: var(--ink-2);}.dq-effects{list-style: none;padding: 0;margin: 0 0 var(--s12);}.dq-effects li{margin: var(--s4) 0;color: var(--ink-2);font-size: 0.9375rem;}.dq-effects strong{color: var(--ink);}.dnr-more{margin-top: var(--s8);}.dkeys{margin-top: var(--s8);}  .listen-btn{margin: var(--s4) 0;}.voice-row{display: flex;flex-wrap: wrap;gap: var(--s8);align-items: center;margin: var(--s4) 0 var(--s8);}.voice-row .voice-status{margin: 0;flex: 1 1 14rem;}.voice-btn.is-listening{color: var(--danger-fg,#b42318);border-color: currentColor;}.voice-btn.is-listening .ico{animation: voice-pulse 1.2s ease-in-out infinite;}@keyframes voice-pulse{50%{opacity: .35;}}@media (prefers-reduced-motion: reduce){.voice-btn.is-listening .ico{animation: none;}}.ask .voice-btn{flex: none;}.ask + .voice-status{margin: var(--s4) 0 0;}  .help{margin: var(--s8) 0 var(--s16);max-width: 68ch;}.help-hint{display: flex;gap: var(--s8);align-items: flex-start;margin: 0;font-size: 1.0625rem;color: var(--ink-2);}.help-hint .ico{flex: none;margin-top: 4px;color: var(--structure);}.help-how > summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 44px;display: list-item;padding-block: 10px;margin-inline-start: calc(16px + var(--s8));}.help-body{padding: var(--s8) 0 var(--s4) var(--s12);border-inline-start: 3px solid var(--navy-200);margin-inline-start: calc(16px + var(--s8));}.help-body > .guide{margin-top: 0;padding: 0;border: 0;}.help-body p{margin: 0 0 var(--s8);}.help-guide a{display: inline-flex;gap: var(--s8);align-items: center;font-weight: 600;min-height: 44px;}  .help-stages .is-here{border-color: var(--navy-700);border-width: 2px;}.help-places a{font-weight: 600;}.tl-head .help,.start .help{margin-bottom: var(--s12);}  .cft-btn{border: 1px solid transparent;cursor: pointer;font-family: var(--font);min-height: 28px;}.cft-btn[aria-expanded="true"]{border-color: currentColor;}.cft-def{margin: var(--s8) 0 var(--s16);}.cft-def[hidden]{display: none;}.cft-def p{margin: 0 0 var(--s8);}.cft-def p:last-child{margin-bottom: 0;}.cft-key-list li{margin: var(--s8) 0;}.fb-ai{margin: var(--s16) 0;}  .read-page{display: inline-flex;align-items: center;gap: var(--s4);min-height: 40px;border: 1px solid var(--navy-200);border-radius: var(--r-pill);background: var(--surface);color: var(--structure);font: 500 0.875rem var(--font);cursor: pointer;}.read-page[hidden]{display: none;}.acc-opts{display: grid;gap: var(--s12);}.acc-opt{align-items: flex-start;gap: var(--s8);}.acc-opt strong{display: block;color: var(--ink);}.optional-block > summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 44px;display: list-item;padding-block: 10px;}  html.high-contrast{--ink-2: #1b212b;--muted: #2c3441;--hairline: #69768a;}html.high-contrast[data-theme="dark"]{--ink-2: #ffffff;--muted: #e8eef7;--hairline: rgba(255,255,255,.55);}@media (prefers-color-scheme: dark){html.high-contrast:not([data-theme="light"]){--ink-2: #ffffff;--muted: #e8eef7;--hairline: rgba(255,255,255,.55);}}html.high-contrast main a:not(.btn):not(.tab):not(.unit-card):not(.chip){text-decoration: underline;text-underline-offset: 2px;}html.high-contrast :focus-visible{outline-width: 3px;}  .read-page{padding: var(--s4) var(--s8);margin-inline-end: 0;}.read-page span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}@media (min-width: 640px){.read-page{padding: var(--s4) var(--s12);margin-inline-end: var(--s8);}.read-page span{position: static;width: auto;height: auto;overflow: visible;clip: auto;}}  .result-hero{display: grid;gap: var(--s16);align-items: start;grid-template-columns: minmax(0,1fr) auto;background: var(--navy-800);color: #fff;border-radius: var(--r12);padding: var(--s16) var(--s16) var(--s16) var(--s16);margin: 0 0 var(--s8);position: relative;overflow: hidden;border-inline-start: 8px solid var(--green-500);}.result-hero::after{content: "";position: absolute;inset-inline-end: -120px;top: -140px;width: 360px;height: 360px;border-radius: 50%;background: radial-gradient(circle,rgba(168,45,149,.35),rgba(168,45,149,0) 70%);pointer-events: none;}.result-hero .eyebrow{color: var(--green-300);}.result-hero h1{color: #fff;margin: 0 0 var(--s8);font-size: clamp(1.75rem,5vw,2.6rem);line-height: 1.15;}.rh-level{margin: 0 0 var(--s4);font-weight: 700;font-size: 1.25rem;color: #fff;}.rh-desc{margin: 0 0 var(--s12);color: rgba(255,255,255,.85);max-width: 52ch;}.rh-strong{margin: 0;color: #e6ecf5;}.rh-strong span{display: block;font-size: .8rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--green-300);}.rh-score{--p: 0;position: relative;z-index: 1;justify-self: center;width: 92px;height: 92px;border-radius: 50%;display: grid;place-content: center;text-align: center;background: radial-gradient(closest-side,var(--navy-800) 78%,transparent 79% 100%),conic-gradient(var(--green-500) calc(var(--p) * 1%),rgba(255,255,255,.16) 0);}.rh-num{font-size: 1.9rem;font-weight: 700;line-height: 1;color: #fff;}.rh-of{font-size: .7rem;color: #c8d3e4;}.result-hero .tip{background: transparent;color: #fff;border-color: rgba(255,255,255,.5);}.passport-meta{margin: 0 0 var(--s16);}  .result-hero{row-gap: 0;}.rh-main{display: contents;}.rh-main > *{grid-column: 1;}.rh-main > .rh-desc,.rh-main > .rh-basis,.rh-main > .rh-strong{grid-column: 1 / -1;}.rh-score{grid-column: 2;grid-row: 1 / span 3;align-self: center;}@media (min-width: 640px){.rh-main{display: block;}.rh-score{grid-row: auto;}.result-hero{grid-template-columns: 1fr auto;padding: var(--s32);align-items: center;gap: var(--s24);}.rh-score{width: 200px;height: 200px;}.rh-num{font-size: 3.4rem;}.rh-of{font-size: .85rem;}}  .share-result > summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 44px;display: list-item;padding-block: 10px;}.share-preview img{display: block;width: 100%;max-width: 600px;height: auto;border-radius: var(--r8);margin: var(--s8) 0 var(--s12);box-shadow: 0 2px 10px rgba(12,27,51,.18);}.share-result .actions{flex-wrap: wrap;align-items: center;}@media print{.result-hero{background: #fff;color: #000;border: 1px solid #999;--ink: #000;--ink-2: #222;--muted: #333;--structure: #000;}.result-hero h1,.rh-level,.rh-num,.rh-strong,.rh-desc{color: #000;}.rh-score{background: none;border: 6px solid #5fae77;}.result-hero::after{display: none;}}  .passport-brand{display: none;}@media print{.passport-brand{display: block;}}.share-result > summary .ico{margin-inline-end: var(--s8);vertical-align: -2px;}    .rh-actions{margin: var(--s12) 0 var(--s24);align-items: center;}.rh-actions .btn{flex: 1 1 0;justify-content: center;}.rh-actions [role="status"]:empty{display: none;}  .more-detail .disclosure-body > .card{margin: 0;padding: var(--s8) var(--s4);border: 0;border-bottom: 1px solid var(--hairline);border-radius: 0;box-shadow: none;background: transparent;}.more-detail .disclosure-body > .card > summary h2,.more-detail .disclosure-body > .card > summary h3,.more-detail .disclosure-body > .card .disclosure-title,.more-detail .disclosure-body > section.card > h2{font-size: 1rem;margin: 0;}.more-detail .disclosure-body > .passport-meta{margin-top: 0;}.meaning h2,.skills h2{margin-bottom: var(--s8);}.points{list-style: none;padding: 0;margin: var(--s12) 0 0;display: flex;flex-direction: column;gap: var(--s12);}.pt{display: flex;gap: var(--s12);align-items: flex-start;padding: var(--s12) var(--s16);border-radius: var(--r8);background: var(--surface-3);border-inline-start: 4px solid var(--navy-500);}.pt.is-warn{background: var(--warning-bg);border-inline-start-color: #b7791f;}.pt.is-good{background: var(--green-100);border-inline-start-color: var(--green-700);}.pt h3{font-size: 1rem;margin: 0 0 var(--s4);}.pt p{margin: 0 0 var(--s4);font-size: 0.9375rem;}.pt-ico{flex: none;margin-top: 2px;color: var(--navy-700);}.pt.is-warn .pt-ico,.pt.is-warn h3{color: var(--warning-fg);}.pt.is-good .pt-ico,.pt.is-good h3{color: var(--green-800);}:root[data-theme="dark"] .pt.is-good{background: rgba(95,174,119,0.16);}:root[data-theme="dark"] .pt.is-good .pt-ico,:root[data-theme="dark"] .pt.is-good h3{color: var(--green-300);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pt.is-good{background: rgba(95,174,119,0.16);}:root:not([data-theme="light"]) .pt.is-good .pt-ico,:root:not([data-theme="light"]) .pt.is-good h3{color: var(--green-300);}}.not-cert{margin: var(--s16) 0 0;}.tag{display: inline-block;font-size: 0.75rem;font-weight: 600;padding: 1px var(--s8);border-radius: var(--r-pill);vertical-align: 1px;}.tag-strong{background: var(--green-100);color: var(--green-800);}.tag-grow{background: var(--warning-bg);color: var(--warning-fg);}.tag-none{background: var(--surface-2);color: var(--muted);}.dim-statement{margin: var(--s8) 0;color: var(--ink-2);}.do-first{margin-top: var(--s24);}.kit-about{display: grid;gap: var(--s12);margin: var(--s12) 0 var(--s16);}.kit-about div{background: var(--surface-2);border-radius: var(--r8);padding: var(--s12) var(--s16);}.kit-about dt{font-weight: 700;font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--outcome);}.kit-about dd{margin: var(--s4) 0 0;}.kit-steps{margin: var(--s8) 0 var(--s16);padding-inline-start: 1.4em;}.kit-steps li{margin: var(--s4) 0;}.kit .fill-in{background: var(--warning-bg);color: var(--warning-fg);padding: 0 2px;border-radius: 3px;}.kit-next{margin-top: var(--s16);padding-top: var(--s12);border-top: 1px solid var(--hairline);}.cft-key{margin: var(--s8) 0 var(--s16);display: flex;flex-direction: column;gap: var(--s4);}.cft-swatch{display: inline-block;width: 12px;height: 12px;border-radius: 3px;margin-inline-end: var(--s8);vertical-align: -1px;border: 1px solid var(--hairline);}.cft-swatch.is-shown{background: var(--green-100);}.cft-swatch.is-developing{background: var(--warning-bg);}.cft-swatch.is-understanding{background: var(--navy-100);}.cft-swatch.is-todo{background: var(--surface);}.more-head{margin: var(--s32) 0 var(--s12);font-size: 1.125rem;}.passport-foot{margin-top: var(--s24);}@media (min-width: 640px){.kit-about{grid-template-columns: repeat(3,1fr);}}  fieldset.part > legend{display: inline-flex;align-items: center;gap: var(--s8);}.part-n{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--navy-700);color: #fff;font-size: 0.875rem;font-weight: 700;flex: none;}:root[data-theme="dark"] .part-n{background: #fff;color: var(--navy-900);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .part-n{background: #fff;color: var(--navy-900);}}.check-list .check{padding-inline: var(--s8);border-radius: var(--r4);}.check-list .check:has(input:checked){background: var(--surface-3);font-weight: 600;box-shadow: inset 3px 0 0 var(--navy-700);}[dir="rtl"] .check-list .check:has(input:checked){box-shadow: inset -3px 0 0 var(--navy-700);}details.pick-subj{border-color: var(--navy-200);}details.pick-subj.has-choice{border-color: var(--green-700);}details.pick-subj.is-new{animation: pick-lit 2.4s ease-out 1;border-color: var(--navy-700);box-shadow: 0 0 0 3px var(--navy-100);}@keyframes pick-lit{0%{background: var(--warning-bg);}100%{background: var(--surface);}}@media (prefers-reduced-motion: reduce){details.pick-subj.is-new{animation: none;}}.badge-ok{background: var(--green-100);color: var(--green-800);}.next-hint{display: flex;align-items: center;gap: var(--s8);margin: var(--s12) 0 0;padding: var(--s8) var(--s12);background: var(--surface-3);border-radius: var(--r4);color: var(--structure);font-weight: 600;}.link-btn{background: none;border: 0;padding: var(--s4) 0;font: inherit;color: var(--structure);text-decoration: underline;cursor: pointer;text-align: start;min-height: 32px;}.link-btn:hover{color: var(--emphasis);}details.pick-subj > summary .badge{white-space: nowrap;margin-inline-start: var(--s8);}  .tl-saved{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s12) var(--s16);margin: 0 0 var(--s24);padding: var(--s12) var(--s16);background: var(--green-100);border-inline-start: 4px solid var(--green-700);border-radius: var(--r8);color: var(--green-900);}.tl-saved > .ico{color: var(--green-700);flex: none;}.tl-saved-text{flex: 1 1 260px;display: flex;flex-direction: column;gap: 2px;}.tl-saved .btn{flex: none;}:root[data-theme="dark"] .tl-saved{background: rgba(95,174,119,0.16);color: var(--ink);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tl-saved{background: rgba(95,174,119,0.16);color: var(--ink);}}.tl-head{margin-bottom: var(--s16);}.tl-head h1{margin-bottom: var(--s8);}.tl-head .lead{margin-bottom: var(--s8);}.tl-for{color: var(--ink-2);margin: 0;}.tl-layout{display: grid;gap: var(--s24);grid-template-columns: minmax(0,1fr);grid-template-areas: "menu" "detail" "safe";}.tl-menu{grid-area: menu;}.tl-detail{grid-area: detail;scroll-margin-top: 96px;margin: 0;}.tl-safe{grid-area: safe;}.tl-menu-h{font-size: 1rem;margin: 0 0 var(--s12);}.tl-menu ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s4);}.tl-item{width: 100%;height: 100%;display: flex;align-items: center;gap: var(--s12);text-align: start;cursor: pointer;padding: var(--s8) var(--s12);border: 1px solid var(--hairline);border-radius: var(--r8);background: var(--surface);color: var(--ink);font: inherit;min-height: 48px;}.tl-item:hover{border-color: var(--navy-300);background: var(--row-hover);}.tl-item:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.tl-item[aria-current="true"]{border-color: var(--navy-700);box-shadow: inset 0 0 0 1px var(--navy-700);background: var(--surface-3);}.tl-item-text{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.tl-item-name{font-weight: 700;font-size: 0.9375rem;color: var(--structure);line-height: 1.3;}.tl-item-hint{font-size: 0.8125rem;color: var(--muted);line-height: 1.35;}.tool-ico{display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: var(--r8);background: var(--surface-3);color: var(--navy-700);flex: none;}.tl-item[aria-current="true"] .tool-ico{background: var(--navy-700);color: #fff;}:root[data-theme="dark"] .tool-ico{color: #fff;}.tl-detail h2{display: flex;align-items: center;gap: var(--s12);margin: var(--s4) 0 var(--s16);}.tl-detail h2 .tool-ico{width: 44px;height: 44px;}.tl-steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;}.tl-step{display: flex;gap: var(--s12);padding: var(--s16) 0;border-top: 1px solid var(--hairline);}.tl-step-n{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--navy-700);color: #fff;font-weight: 700;font-size: 0.875rem;flex: none;margin-top: 1px;}:root[data-theme="dark"] .tl-step-n{background: #fff;color: var(--navy-900);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tl-step-n{background: #fff;color: var(--navy-900);}}.tl-step-body{flex: 1;min-width: 0;}.tl-step-body h3{font-size: 1rem;margin: 3px 0 var(--s8);}.tl-step-body > p{margin: 0 0 var(--s8);}.tl-step-body .checks li{margin: var(--s4) 0;}.tool-prompt{background: var(--surface-2);border-radius: var(--r8);padding: var(--s16);display: flex;flex-direction: column;gap: var(--s12);margin-bottom: var(--s8);}.tool-prompt .kit-text{font-size: 0.9375rem;}.tl-detail .fill-in{background: var(--warning-bg);color: var(--warning-fg);padding: 0 2px;border-radius: 3px;}.tl-unit{display: flex;align-items: center;gap: var(--s8);flex-wrap: wrap;margin: 0;padding: var(--s16) 0;border-top: 1px solid var(--hairline);}.tl-pager{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s12);padding-top: var(--s16);border-top: 1px solid var(--hairline);}.tl-page{display: flex;flex-direction: column;gap: 2px;padding: var(--s12);border: 1px solid var(--hairline);border-radius: var(--r8);background: var(--surface);color: var(--ink);font: inherit;cursor: pointer;text-align: start;min-height: 48px;}.tl-page:hover{border-color: var(--navy-300);background: var(--row-hover);}.tl-next{align-items: flex-end;text-align: end;grid-column: 2;}.tl-page-dir{display: inline-flex;align-items: center;gap: var(--s4);font-size: 0.8125rem;color: var(--muted);font-weight: 600;}.tl-page-name{font-weight: 700;color: var(--structure);font-size: 0.9375rem;}.tl-safe{padding: var(--s16);border-radius: var(--r8);background: var(--surface-3);}.tl-safe h2{display: flex;align-items: center;gap: var(--s8);font-size: 1rem;margin: 0 0 var(--s8);}.tl-safe p{font-size: 0.9375rem;margin: 0 0 var(--s12);}.tl-news-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s8) var(--s16);}.tl-news-bar > p{flex: 1 1 320px;margin: 0;}.tl-news-bar .actions{margin: 0;align-items: center;}.tl-news-h{font-size: 1.125rem;margin: var(--s24) 0 0;}@media (min-width: 640px){.tool-prompt{flex-direction: row;align-items: flex-start;}.tool-prompt .btn{flex: none;}.tl-menu ul{grid-template-columns: repeat(2,minmax(0,1fr));}.tl-news .updates{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 900px){.tl-layout{grid-template-columns: 300px minmax(0,1fr);grid-template-rows: auto 1fr;grid-template-areas: "menu detail" "safe detail";align-items: start;}.tl-menu ul{grid-template-columns: minmax(0,1fr);}.tl-detail{scroll-margin-top: 140px;}}  .fc{margin-top: var(--s12);padding: var(--s12) var(--s16);border: 1px solid var(--hairline);border-inline-start: 4px solid var(--navy-500);border-radius: var(--r8);background: var(--surface);font-size: 0.9375rem;}.fc-result .fc{border: 0;padding: 0;margin: 0;}.fc-head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s8);margin: 0;}.fc-head > .ico{color: var(--navy-700);}.fc-sum{display: inline-flex;flex-wrap: wrap;gap: var(--s4);align-items: center;color: var(--ink-2);}.fc-pill{display: inline-block;font-size: 0.8125rem;font-weight: 600;padding: 1px var(--s8);border-radius: var(--r-pill);background: var(--surface-2);color: var(--ink-2);}.fc-pill.is-bad{background: #fde8e8;color: #8a1c1c;}.fc-pill.is-warn{background: var(--warning-bg);color: var(--warning-fg);}.fc-pill.is-good{background: var(--green-100);color: var(--green-800);}.fc-more{margin-top: var(--s8);}.fc-more > summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 40px;padding-block: var(--s8);}.fc h4{font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--outcome);margin: var(--s12) 0 var(--s8);}.fc-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--s8);}.fc-item{display: flex;flex-direction: column;gap: var(--s4);padding: var(--s8) var(--s12);border-radius: var(--r4);background: var(--surface-2);border-inline-start: 3px solid var(--navy-200);}.fc-item.is-bad{border-inline-start-color: #b42318;}.fc-item.is-warn{border-inline-start-color: #b7791f;}.fc-item.is-good{border-inline-start-color: var(--green-700);}.fc-badge{align-self: flex-start;font-size: 0.75rem;font-weight: 700;padding: 1px var(--s8);border-radius: var(--r-pill);background: var(--surface);color: var(--ink-2);}.fc-badge.is-bad{background: #fde8e8;color: #8a1c1c;}.fc-badge.is-warn{background: var(--warning-bg);color: var(--warning-fg);}.fc-badge.is-good{background: var(--green-100);color: var(--green-800);}.fc-q{color: var(--ink);overflow-wrap: anywhere;}.fc-url{font-family: var(--mono,monospace);font-size: 0.875rem;}.fc-note{font-size: 0.875rem;color: var(--ink-2);}.fc-tags{display: flex;flex-wrap: wrap;gap: var(--s4);}.chip-ok{background: var(--green-100);color: var(--green-800);}.chip-warn{background: var(--warning-bg);color: var(--warning-fg);}.fc-beyond{display: flex;gap: var(--s8);align-items: flex-start;margin: var(--s12) 0 0;padding: var(--s8) var(--s12);background: var(--warning-bg);color: var(--warning-fg);border-radius: var(--r4);}.fc-how{margin: var(--s12) 0 0;}.fc-actions{margin: var(--s8) 0 0;}.fc-text p{margin: 0 0 var(--s8);overflow-wrap: anywhere;}.fc-mark{padding: 0 2px;border-radius: 3px;}.fc-mark.is-claim{background: var(--warning-bg);color: var(--warning-fg);}.fc-mark.is-ref{background: #e8eef7;color: var(--navy-800);box-shadow: inset 0 -2px 0 var(--navy-500);}:root[data-theme="dark"] .fc-pill.is-bad,:root[data-theme="dark"] .fc-badge.is-bad{background: #5a1a1a;color: #fde8e8;}:root[data-theme="dark"] .fc-mark.is-ref{background: var(--surface-3);color: var(--ink);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .fc-pill.is-bad,:root:not([data-theme="light"]) .fc-badge.is-bad{background: #5a1a1a;color: #fde8e8;}:root:not([data-theme="light"]) .fc-mark.is-ref{background: var(--surface-3);color: var(--ink);}}.msg.bot .fc{background: var(--surface);}.exhibit-note{display: flex;gap: var(--s8);align-items: flex-start;margin: var(--s8) 0;padding: var(--s8) var(--s12);border-radius: var(--r4);background: var(--warning-bg);color: var(--warning-fg);font-size: 0.875rem;font-weight: 500;}.tl-safe-2{display: flex;align-items: center;gap: var(--s8);font-size: 1rem;margin: var(--s24) 0 var(--s8);padding-top: var(--s16);border-top: 1px solid var(--hairline);}  .next-card{margin: var(--s24) 0;padding: var(--s24) var(--s16);border-radius: var(--r8);background: var(--surface);border: 2px solid var(--navy-700);}:root[data-theme="dark"] .next-card{border-color: var(--navy-300);}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .next-card{border-color: var(--navy-300);}}.next-card h2{margin: var(--s4) 0 var(--s12);font-size: 1.375rem;}.nx-expect{display: flex;gap: var(--s8);align-items: flex-start;margin: 0 0 var(--s8);color: var(--ink-2);max-width: 68ch;}.nx-expect .ico{flex: none;margin-top: 3px;color: var(--navy-700);}.nx-why{margin: 0 0 var(--s8);padding-inline-start: var(--s12);border-inline-start: 3px solid var(--outcome);max-width: 68ch;}  .nx-go{width: 100%;justify-content: center;min-height: 52px;font-size: 1.0625rem;margin-top: var(--s8);}.nx-path{margin-top: var(--s16);border-top: 1px solid var(--hairline);padding-top: var(--s8);}.nx-path > summary{cursor: pointer;font-weight: 600;color: var(--structure);min-height: 44px;display: list-item;padding-block: var(--s8);}.nx-steps{list-style: none;margin: var(--s8) 0 0;padding: 0;display: grid;gap: var(--s8);}  .next-compact{margin: var(--s16) 0;}.next-compact h2{margin-bottom: var(--s8);}.next-compact .nx-go + .nx-expect,.next-compact .nx-also + .nx-expect{margin: var(--s12) 0 0;font-size: .9375rem;}  .nx-also{margin: var(--s8) 0 0;}.nx-also .btn{width: 100%;justify-content: center;min-height: 44px;white-space: normal;text-align: center;}.nx-step{display: flex;gap: var(--s12);align-items: flex-start;padding: var(--s8) var(--s12);border-radius: var(--r8);}.nx-step.is-now{background: var(--surface-3);box-shadow: inset 3px 0 0 var(--navy-700);}[dir="rtl"] .nx-step.is-now{box-shadow: inset -3px 0 0 var(--navy-700);}.nx-dot{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;flex: none;font-weight: 700;font-size: 0.875rem;border: 2px solid var(--navy-200);color: var(--ink-2);background: var(--surface);}.nx-step.is-now .nx-dot{background: var(--navy-700);border-color: var(--navy-700);color: #fff;}.nx-step.is-done .nx-dot{background: var(--green-100);border-color: var(--green-700);color: var(--green-800);}.nx-step-text{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.nx-step.is-later .nx-step-text strong{color: var(--ink-2);}.nx-desc{font-size: 0.9375rem;color: var(--ink-2);}.nx-time{white-space: nowrap;color: var(--muted);font-size: 0.875rem;}.nx-time::before{content: "· ";}.nx-tag{display: inline-block;margin-inline-start: var(--s8);font-size: 0.75rem;font-weight: 700;padding: 1px var(--s8);border-radius: var(--r-pill);vertical-align: 1px;}.nx-tag.is-now{background: var(--navy-700);color: #fff;}.nx-tag.is-done{background: var(--green-100);color: var(--green-800);}.next-strip{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s12) var(--s16);margin: var(--s32) 0 0;padding: var(--s16);border-radius: var(--r8);background: var(--surface-3);border-inline-start: 4px solid var(--navy-700);}.nx-strip-text{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1 1 220px;}.nx-strip-text .eyebrow{margin: 0;}.next-strip .nx-go{width: auto;margin: 0;min-height: 48px;}.home-more{margin-top: var(--s32);}.home-more > h2{font-size: 1.125rem;margin-bottom: var(--s12);}@media (min-width: 640px){.next-card{padding: var(--s24);}.nx-go{width: auto;padding-inline: var(--s24);}.nx-steps{grid-template-columns: repeat(2,minmax(0,1fr));}}  .pt{display: block;}.pt > details > summary{display: flex;gap: var(--s12);align-items: flex-start;cursor: pointer;list-style: none;min-height: 32px;font-weight: 700;}.pt > details > summary::-webkit-details-marker{display: none;}.pt > details > summary::after{content: "+";margin-inline-start: auto;font-weight: 400;font-size: 1.25rem;line-height: 1;padding-inline-start: var(--s8);}.pt > details[open] > summary::after{content: "\2212";}.pt-title{flex: 1;}.pt.is-warn .pt-title{color: var(--warning-fg);}.pt.is-good .pt-title{color: var(--green-800);}.pt-body{padding-inline-start: 36px;margin-top: var(--s4);}  .pf-count{font-weight: 600;color: var(--structure);margin: 0 0 var(--s12);}.pf-part{margin-bottom: var(--s24);}.pf-todo{list-style: none;padding: 0;margin: var(--s8) 0 var(--s16);display: flex;flex-direction: column;gap: var(--s8);}.pf-todo li{display: flex;flex-wrap: wrap;gap: var(--s4) var(--s12);align-items: center;padding: var(--s8) var(--s12);border-radius: var(--r4);background: var(--warning-bg);color: var(--warning-fg);}.pf-todo .link-btn{color: inherit;font-weight: 600;}.pf-review{margin-top: var(--s24);padding-top: var(--s16);border-top: 1px solid var(--hairline);}.pf-review h3{margin-top: 0;}.pf-delete{margin-top: var(--s24);padding-top: var(--s16);border-top: 1px solid var(--hairline);align-items: center;}.pf-delete p{flex-basis: 100%;margin: 0;}  .tip,.cft-btn{position: relative;}.tip::after,.cft-btn::after{content: "";position: absolute;left: 50%;top: 50%;width: max(100%,44px);height: max(100%,44px);transform: translate(-50%,-50%);}  .ask-first{margin: var(--s12) 0;padding: var(--s12) var(--s16);border-radius: var(--r8);background: var(--warning-bg);color: var(--warning-fg);border-inline-start: 4px solid #b7791f;}.ask-first p{margin: 0 0 var(--s8);font-weight: 600;}.ask-first .actions{margin: 0;}  .cover{padding: var(--s24) var(--s16);margin-bottom: var(--s16);}.cover .lead + .lead{display: none;}@media (min-width: 640px){.cover{padding: var(--s32) var(--s24);margin-bottom: var(--s32);}.cover .lead + .lead{display: block;}}  .fb-list{list-style: none;margin: var(--s12) 0 0;padding: 0;display: grid;gap: var(--s8);}.fb-item{display: grid;gap: var(--s4);padding: var(--s12);border-radius: var(--r8);background: var(--surface-2);border-left: 4px solid var(--hairline);}.fb-item.is-met{border-left-color: var(--green-600);}.fb-item.is-partly{border-left-color: #c07c10;}.fb-item.is-not,.fb-item.is-unconfirmed{border-left-color: var(--navy-300);}.fb-badge{justify-self: start;font-size: .8125rem;font-weight: 600;padding: 2px var(--s8);border-radius: var(--r-pill);}.fb-badge.is-met{background: var(--success-bg);color: var(--success-fg);}.fb-badge.is-partly{background: var(--warning-bg);color: var(--warning-fg);}.fb-badge.is-not,.fb-badge.is-unconfirmed{background: var(--info-bg);color: var(--info-fg);}.fb-crit{font-weight: 600;}.fb-quote{display: block;font-style: italic;color: var(--ink-2);padding-left: var(--s8);border-left: 2px solid var(--hairline);}.fb-why{color: var(--ink);}.fb-next{margin: var(--s12) 0 0;padding: var(--s12);border-radius: var(--r8);background: var(--info-bg);color: var(--info-fg);}.fb-flag{margin-top: var(--s12);}.fb-flag .link-btn{min-height: 44px;}.fb-flag-form{border: 1px solid var(--hairline);border-radius: var(--r8);padding: var(--s12);margin: 0;}.fb-flag-form legend{font-weight: 600;padding: 0 var(--s4);}.fb-flag-form .check{display: flex;gap: var(--s8);align-items: center;min-height: 44px;}  .ai-note{display: flex;gap: var(--s8);align-items: flex-start;margin: 0 0 var(--s8);}.ai-note .ico-16{flex: none;margin-top: 2px;}.coach-fu{margin-top: var(--s12);display: grid;gap: var(--s4);}.coach-fu .chips{margin: 0;}.coach-fu .chip-btn{min-height: 44px;}  .ask textarea{flex: 1 1 auto;min-height: 44px;resize: vertical;line-height: 1.45;}.coach-acts{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s8);margin-top: var(--s8);}.ai-meta-fold > summary{cursor: pointer;min-height: 32px;display: list-item;}.ai-meta-fold .ai-meta{margin: var(--s4) 0 0;}.fb-was{display: inline-block;margin-inline-start: var(--s8);font-size: 0.8125rem;color: var(--muted);}.fb-recheck{margin: var(--s12) 0 0;display: flex;flex-wrap: wrap;align-items: center;gap: var(--s8);}.criteria-first{margin: var(--s12) 0;padding: var(--s12) var(--s16);border-radius: var(--r8);background: var(--surface-3);}.criteria-first .eyebrow{margin: 0 0 var(--s4);}.criteria-first .checks{margin: 0;}.ask-open{display: flex;flex-wrap: wrap;gap: var(--s4);margin: 0 0 var(--s8);}.pf-from{margin: 0 0 var(--s12);}  .fc-none{display: flex;gap: var(--s8);align-items: flex-start;margin: var(--s8) 0;padding: var(--s8) var(--s12);border-radius: var(--r8);background: var(--warning-bg);color: var(--warning-fg);}.fc-none .ico-16{flex: none;margin-top: 2px;}.fc-can{margin: var(--s8) 0;}.fc-can summary{min-height: 44px;display: list-item;padding-block: 10px;cursor: pointer;font-weight: 600;color: var(--structure);}  .uses-list{margin: var(--s12) 0 0;padding-left: var(--s24);display: grid;gap: var(--s12);}.uses-list li{padding-left: var(--s4);}.uses-list strong{display: block;}.uses-list .use-4 strong{color: var(--emphasis);}.demo-banner{margin: var(--s12) 0;}.dash-uses{margin-top: var(--s24);}  .rh-basis{display: flex;gap: var(--s8);align-items: flex-start;margin: 0 0 var(--s12);padding: var(--s8) var(--s12);border-radius: var(--r8);background: rgba(255,255,255,.1);color: #fff;font-size: .9375rem;max-width: 60ch;}.rh-basis .ico-16{flex: none;margin-top: 3px;}.rh-basis{flex-wrap: wrap;align-items: center;}.rh-basis > span:not(.tip-def){flex: 1 1 0;}.rh-basis .tip-def{flex-basis: 100%;}.ev-words{display: block;font-size: .8125rem;font-weight: 400;color: var(--muted);}.ev-words.is-thin{color: var(--warning-fg);font-weight: 600;}.dim-row.is-thin .bar-fill{opacity: .55;}@media print{.rh-basis{background: none;color: #000;padding: 0;}}  .start{max-width: 760px;}.form fieldset.st-part{border: 0;border-radius: 0;padding: 0;margin: 0 0 var(--s24);}.st-part > legend{font-weight: 700;font-size: 1.0625rem;margin-bottom: var(--s8);padding: 0;}.st-who{display: grid;gap: var(--s12);}.st-who-opt{display: grid;grid-template-columns: auto 1fr;column-gap: var(--s12);row-gap: var(--s4);align-items: start;padding: var(--s16);min-height: 44px;border: 2px solid var(--hairline);border-radius: var(--r8);cursor: pointer;background: var(--surface);}.st-who-opt input{grid-row: 1 / span 2;margin-top: 4px;width: 20px;height: 20px;}.st-who-opt.is-on{border-color: var(--accent);background: var(--surface-3);}.st-grid{display: grid;gap: var(--s12);}.st-grid select{width: 100%;min-height: 44px;}.st-ai{gap: var(--s8);}.chip-radio{display: inline-flex;align-items: center;gap: var(--s8);min-height: 44px;padding: 0 var(--s16);border: 1px solid var(--navy-200);border-radius: var(--r-pill);cursor: pointer;background: var(--surface);}.chip-radio:has(input:checked){border-color: var(--accent);background: var(--surface-3);font-weight: 600;}.st-consent{align-items: flex-start;margin: 0 0 var(--s16);}.st-actions{display: grid;gap: var(--s12);}.st-actions .btn{width: 100%;justify-content: center;min-height: 48px;}.st-get{margin-top: var(--s16);}.st-get .checks{margin: 0;}.st-links{margin-top: var(--s16);}.st-links a{display: inline-block;min-height: 44px;line-height: 44px;}.st-complete{display: flex;gap: var(--s8);align-items: flex-start;margin: 0 0 var(--s12);}@media (min-width: 640px){.st-who{grid-template-columns: 1fr 1fr;}.st-actions{display: flex;flex-wrap: wrap;}.st-actions .btn{width: auto;}}@media (min-width: 900px){.st-grid{grid-template-columns: repeat(3,1fr);}}  .dash-lead{margin-top: 0;}.dash-tabs .tab{min-height: 48px;}.dash-back{margin: 0 0 var(--s12);}.cov .stats{margin-bottom: var(--s8);}.cov-eligible{display: flex;gap: var(--s8);align-items: center;flex-wrap: wrap;margin-top: var(--s4);}.cov-eligible input{width: 7.5em;min-height: 44px;}.ov-more{display: grid;gap: var(--s8);justify-items: start;}.ov-more h2{margin: 0;}.ov-more p{margin: 0;}.layer-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;}.layer-list .layer{border-top: 1px solid var(--hairline);padding: var(--s12) 0;}.layer-list .layer:first-child{border-top: 0;padding-top: 0;}.layer-list fieldset{border: 0;padding: 0;margin: 0;}.layer-name{font-weight: 700;padding: 0;margin-bottom: var(--s8);}.layer-states{display: flex;flex-wrap: wrap;gap: var(--s8);}.layer-more{margin-top: var(--s4);}.layer-more summary{min-height: 44px;display: list-item;padding-block: 10px;cursor: pointer;color: var(--structure);font-size: .9375rem;}.dash-fold > summary{min-height: 44px;justify-content: center;}.dash-fold > summary .disclosure-title{font-size: 1.125rem;}.pl-suggest li{display: grid;gap: var(--s8);align-items: start;}.pl-suggest .btn{justify-self: start;}.pl-in{display: inline-flex;gap: var(--s4);align-items: center;color: var(--outcome);font-weight: 600;}.pl-list{list-style: none;margin: 0 0 var(--s16);padding: 0;display: grid;gap: var(--s8);}.pl-item{border: 1px solid var(--hairline);border-radius: var(--r8);background: var(--surface);}.pl-item > summary{display: flex;flex-wrap: wrap;gap: var(--s8);align-items: center;min-height: 52px;padding: var(--s8) var(--s12);cursor: pointer;}.pl-item > summary::-webkit-details-marker{display: none;}.pl-title{font-weight: 600;flex: 1 1 12em;}.pl-item.is-done .pl-status{background: var(--success-bg);color: var(--success-fg);}.pl-item.is-late{border-color: #c07c10;}.pl-body{padding: 0 var(--s12) var(--s12);}.form fieldset.pl-group{margin: var(--s12) 0;}@media (min-width: 640px){.pl-suggest li{grid-template-columns: auto 1fr auto;align-items: center;}}.pl-group .grid2{align-items: end;}
