:root,[data-theme=light]{--night: #0f1b2d;--surface-page: #f1f3f7;--surface-card: #ffffff;--surface-sunken: #e9ecf1;--ink: #14171f;--ink-muted: #4a5263;--border: #8a93a6;--border-soft: #e2e5ec;--focus: #14171f;--fjord: #3f62c2;--teal: #1f8f9c;--heather: #8456c4;--amber: #e3a12f;--lichen: #4f9a5e;--lingonberry: #d9596a;--heat-0: #e6edfb;--heat-1: #b4c7f0;--heat-2: #3f62c2;--heat-3: #1b2f6e;--heat-ink: #14171f;--heat-low-evidence: #dadfe8;--moved-band: #b45309;--shadow-card: 0 2px 0 #e2e5ec;--shadow-float: 0 30px 60px -24px rgba(15, 27, 45, .45)}[data-theme=dark]{--surface-page: #0f1b2d;--surface-card: #18273f;--surface-sunken: #1b2b45;--ink: #ffffff;--ink-muted: #c9d0dc;--border: #6b7a99;--border-soft: #2e4064;--focus: #ffffff;--fjord: #6f8fe0;--teal: #3db5c2;--heather: #a884e6;--amber: #f2b33d;--lichen: #7cc98c;--lingonberry: #f08a98;--moved-band: #f2b33d;--shadow-card: 0 2px 0 #24365a}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--touch-target: 44px;--focus-width: 3px}:root{--text-base: 1rem;--text-label: .875rem;--line-height: 1.5;--letter-spacing: normal;--word-spacing: normal}.display{font-family:var(--font-display);font-size:48px;line-height:1.1;font-weight:700}.heading-1{font-family:var(--font-display);font-size:36px;line-height:1.15;font-weight:700}.heading-2{font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:700}.heading-3{font-family:var(--font-display);font-size:22px;line-height:1.3;font-weight:700}.score{font-family:var(--font-display);font-size:20px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.body-large{font-family:var(--font-body);font-size:18px;line-height:1.5;font-weight:400}.body{font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:400}.body-strong{font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:700}.label{font-family:var(--font-body);font-size:14px;line-height:1.45;font-weight:400}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=larger]{font-size:125%}:root[data-text-size=largest]{font-size:150%}:root[data-spacing=wide]{--line-height: 1.8;--letter-spacing: .06em;--word-spacing: .16em}:root[data-tint=cream]{--surface-page: #fbf3dc;--surface-card: #fffaeb}:root[data-tint=blue]{--surface-page: #e3eef8;--surface-card: #f2f7fc}:root[data-tint=green]{--surface-page: #e5f2e7;--surface-card: #f3faf4}:root[data-tint=grey]{--surface-page: #e9e9e9;--surface-card: #f5f5f5}:root[data-heat=teal]{--heat-0: #e0f2f1;--heat-1: #9fd8d2;--heat-2: #1f7a73;--heat-3: #0b3f3b;--moved-band: #b45309}:root[data-heat=amber]{--heat-0: #fdf1dc;--heat-1: #f5c97a;--heat-2: #9a520a;--heat-3: #52280a;--moved-band: #2449b8}:root[data-heat=slate]{--heat-0: #eef0f3;--heat-1: #c4cad3;--heat-2: #4f5b6b;--heat-3: #1f2732;--moved-band: #b45309}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);word-spacing:var(--word-spacing);text-align:left}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.25}a{color:var(--fjord)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,select,input{font:inherit;min-height:var(--touch-target);border-radius:var(--radius-md)}.k-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.25rem}.k-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k-heatmap{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;min-width:40rem}.k-heatmap thead th:first-child{width:30%}.k-heatmap caption{text-align:left;font-weight:700;padding-bottom:.5rem}.k-heatmap th{font-size:var(--text-label);font-weight:700;color:var(--ink-muted);text-align:left;padding:.25rem .5rem}.k-heatmap td{position:relative;border-radius:var(--radius-md);padding:.5rem;min-width:5.5rem;vertical-align:middle}.k-heatmap .k-score{display:block;font-family:var(--font-display);font-size:1.25rem;font-variant-numeric:tabular-nums}.k-heatmap .k-band{display:block;font-size:var(--text-label)}.k-band-emerging{background:var(--heat-0);color:var(--heat-ink)}.k-band-developing{background:var(--heat-1);color:var(--heat-ink)}.k-band-secure{background:var(--heat-2);color:#fff}.k-band-strength{background:var(--heat-3);color:#fff}.k-low-evidence{background:repeating-linear-gradient(135deg,var(--heat-low-evidence) 0 6px,var(--surface-card) 6px 12px);color:var(--ink);outline:2px dashed var(--border);outline-offset:-2px}.k-too-few{background:var(--surface-card);color:var(--ink-muted);outline:1px solid var(--border);outline-offset:-1px}.k-moved{box-shadow:0 0 0 3px var(--surface-page),0 0 0 5px var(--moved-band)}.k-plain-table{width:100%;border-collapse:collapse}.k-plain-table th,.k-plain-table td{border-bottom:1px solid var(--border);padding:.5rem;text-align:left}.k-plain-table td{font-variant-numeric:tabular-nums}.k-toggle{display:inline-flex;gap:.25rem;margin-bottom:.75rem}.k-toggle button{border:2px solid var(--fjord);background:var(--surface-card);color:var(--fjord);padding:0 1rem;cursor:pointer}.k-toggle button[aria-pressed=true]{background:var(--fjord);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.k-button,.k-button-secondary,.k-button-on-night{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:700;cursor:pointer;text-decoration:none}.k-button{background:var(--fjord);color:#fff;border:2px solid var(--fjord)}.k-button-secondary{background:var(--surface-card);color:var(--ink);border:2px solid var(--ink)}.k-button-on-night{background:transparent;color:#fff;border:2px solid #fff}.k-button:disabled,.k-button-secondary:disabled{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--border);cursor:not-allowed}.k-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.k-reading{position:relative}.k-reading-panel{text-align:left;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:20;width:min(22rem,calc(100vw - 2rem));background:var(--surface-card);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);padding:var(--space-6);display:grid;gap:var(--space-4)}.k-reading-panel[hidden]{display:none}.k-choice{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.k-choice legend{font-weight:700;margin-bottom:var(--space-2);padding:0}.k-choice label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.k-choice input{min-height:auto;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--fjord)}.k-reading-preview{margin:0}.k-preview-cell{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}@media(max-width:40rem){.k-reading-panel{position:fixed;left:var(--space-4);right:var(--space-4);top:var(--space-4);width:auto;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto}}:root{--page:var(--surface-page);--card:var(--surface-card);--sunken:var(--surface-sunken);--muted:var(--ink-muted);--soft:var(--border-soft);--display:var(--font-display);--body:var(--font-body)}.k{background:var(--page);color:var(--ink);font-family:var(--body);font-size:var(--text-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);word-spacing:var(--word-spacing);text-align:left;min-height:100vh}.k *{box-sizing:border-box}.k h1,.k h2,.k h3,.k h4{font-family:var(--display);font-weight:700;margin:0;color:inherit}.k h1{font-size:36px;line-height:1.15}.k h2{font-size:28px;line-height:1.2}.k h3{font-size:22px;line-height:1.3}.k h4{font-size:18px;line-height:1.3}.k p,.k ul,.k ol{margin:0}.k a{color:var(--fjord)}.k :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-night :focus-visible{outline-color:#fff}.main{max-width:1240px;margin:-80px auto 0;padding:0 32px 64px;position:relative;display:flex;flex-direction:column;gap:24px}.card{background:var(--card);border-radius:24px;box-shadow:0 2px 0 var(--soft);padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.float{box-shadow:0 30px 60px -24px #0f1b2d73}.well{background:var(--sunken);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.btn{min-height:44px;padding:10px 20px;border-radius:10px;border:2px solid var(--fjord);background:var(--fjord);color:#fff;font:700 16px/1.2 var(--body);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;white-space:nowrap}.k a.btn{color:#fff}.btn.alt,.k a.btn.alt{background:#fff;color:var(--ink);border-color:var(--border)}.btn.quiet,.k a.btn.quiet{background:transparent;color:var(--fjord);border-color:transparent;text-decoration:underline;padding:10px 8px}.on-night .btn.alt,.k .on-night a.btn.alt{background:transparent;color:#fff;border-color:var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 10px;border-radius:999px;background:var(--sunken);font-size:14px;line-height:1.45;color:var(--ink);white-space:nowrap}.chip.out{background:#fff;border:2px solid var(--border)}.chip.ok{background:#e6edfb}.chip.wait{background:#fbf0dc}.lbl{font-size:14px;line-height:1.45;color:var(--muted)}.muted{color:var(--muted)}.big{font:700 36px/1.1 var(--display);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto;position:relative}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tbl th{font-size:14px;color:var(--muted);font-weight:700;text-align:left;padding:10px 12px;border-bottom:2px solid var(--soft);white-space:nowrap}.tbl td{padding:12px;border-bottom:1px solid var(--soft);vertical-align:middle}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.flabel{font-weight:700}.input{min-height:44px;width:100%;padding:8px 12px;border:2px solid var(--border);border-radius:10px;font:16px/1.5 var(--body);background:#fff;color:var(--ink)}.hint{font-size:14px;line-height:1.45;color:var(--muted)}.check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0}.check input{width:24px;height:24px;margin:0;accent-color:var(--fjord);flex:none}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--sunken);border-radius:12px;flex-wrap:wrap}.seg button,.seg a{min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:transparent;font:16px/1.2 var(--body);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.seg .on{background:#fff;font-weight:700;box-shadow:0 1px 0 var(--soft)}.bar{height:12px;border-radius:999px;background:var(--sunken);overflow:hidden}.bar span{display:block;height:100%;background:var(--fjord);border-radius:999px}.hm{display:grid;gap:8px;align-items:stretch}.cell{border-radius:10px;padding:8px 12px;min-height:60px;display:flex;flex-direction:column;justify-content:center;font-variant-numeric:tabular-nums}.cell b{font:700 20px/1.1 var(--display)}.cell span{font-size:14px;line-height:1.45}.h0{background:var(--heat-0);color:var(--heat-ink)}.h1{background:var(--heat-1);color:var(--heat-ink)}.h2{background:var(--heat-2);color:#fff}.h3{background:var(--heat-3);color:#fff}.lo{background:repeating-linear-gradient(135deg,#dadfe8 0,#dadfe8 6px,#fff 6px,#fff 12px);border:2px dashed var(--border);color:#14171f}.k a.h0,.k a.h1,.k a.lo{color:#14171f}.k a.h2,.k a.h3{color:#fff}.k a.few{color:var(--muted)}.mv{outline:3px solid var(--moved-band);outline-offset:2px}.few{background:#fff;border:2px solid var(--border);color:var(--muted)}.rh{font-weight:700;display:flex;align-items:center;min-height:60px}.dot{width:12px;height:12px;border-radius:999px;display:inline-block;flex:none}.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.side>.nav{flex:1 1 240px}.side>.body{flex:999 1 560px;min-width:0}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.divide>*+*{border-top:1px solid var(--soft);padding-top:16px}.note{display:flex;gap:12px;align-items:flex-start;background:#e6edfb;border-radius:16px;padding:16px}.note.warm{background:#fbf0dc}.steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.steps a{display:flex;gap:12px;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--ink);text-decoration:none}.steps .on a{background:#e6edfb;font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:14px}.legend .sw{width:28px;height:20px;border-radius:6px;display:inline-block;vertical-align:middle;margin-right:6px}@media(max-width:700px){.main{padding:0 16px 48px}.k h1{font-size:28px}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k .btn:disabled{background:var(--sunken);color:var(--muted);border-color:var(--border);cursor:not-allowed}.k .on-night .btn.alt[aria-expanded]{background:transparent;color:#fff}.tbl-wrap:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.opt{display:flex;gap:14px;align-items:center;min-height:64px;padding:14px 18px;border-radius:16px;border:2px solid var(--border);background:var(--card);cursor:pointer}.opt input{width:24px;height:24px;margin:0;accent-color:var(--fjord);flex:none}.opt:has(input:checked){border:3px solid var(--fjord);background:#e6edfb;padding:13px 17px}.opt:has(input:disabled){cursor:default}.answer{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:2px solid var(--border);background:var(--card)}.answer.right{border:3px solid var(--fjord);background:#e6edfb}.bar.tall{height:24px;border-radius:6px}.bar.tall span{border-radius:6px}.k input[type=checkbox],.k input[type=radio]{min-height:0}.k-skip{position:absolute;left:-999px;top:0}.k-skip:focus{left:1rem;top:1rem;background:var(--surface-card);color:var(--ink);padding:.5rem 1rem;z-index:30}.k-band{background:var(--night);color:#fff;padding:0 32px 120px}.k-band-top{max-width:1176px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:80px;padding-top:8px}.k-home-link{display:flex;align-items:center;min-height:44px;text-decoration:none;border-radius:10px}.k-demo-chip{background:var(--amber);color:var(--ink);font-weight:700}.k-band-nav{flex:1 1 auto}.k-band-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.k-band-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;color:#c9d0dc;text-decoration:none;border-bottom:3px solid transparent}.k-band-nav a[aria-current=page]{color:#fff;font-weight:700;border-bottom-color:#f2b33d}.k-band-nav a:hover{color:#fff;text-decoration:underline}.k-avatar{width:36px;height:36px;border-radius:999px;background:#18273f;border:2px solid #6b7a99;display:inline-flex;align-items:center;justify-content:center;font:700 14px var(--font-display)}.k .on-night .btn.quiet.k-signout{color:#fff}.k-band-title{max-width:1176px;margin:0 auto;padding-top:32px;display:flex;flex-direction:column;gap:8px}.k-band-title h1{color:#fff;outline-offset:6px}.k-eyebrow{color:#c9d0dc}.k-intro{color:#c9d0dc;font-size:1.125rem;max-width:760px}.k-band:not(:has(.k-band-title)){padding-bottom:104px}.k-signin{background:var(--night);min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px}.k-glow{position:absolute;border-radius:999px;pointer-events:none}.k-signin-card{position:relative;width:100%;max-width:480px;padding:48px 40px;gap:24px}.k-signin-foot{position:relative;margin-top:24px;color:#c9d0dc;font-size:14px}.k-signin .k-demo-person{width:100%;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;text-align:left;font-weight:400;min-height:52px}@media(max-width:700px){.k-band{padding:0 16px 104px}.k-signin-card{padding:32px 24px}}.k-step-num{width:32px;height:32px;border-radius:999px;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.k-step-after{display:block;padding:8px 12px}.k-area-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 60px;gap:12px;align-items:center}.k-report{background:#fff;color:#14171f;border-radius:6px;box-shadow:0 2px 12px #0f1b2d1f;padding:48px;display:flex;flex-direction:column;gap:20px;max-width:640px;width:100%;align-self:center}@media(max-width:700px){.k-report{padding:24px}}@media print{.k-band,.k-no-print,.k-skip{display:none!important}.main{margin:0!important;padding:0!important;max-width:none!important}.k,.k-report-wrap{background:#fff!important}.k-report-wrap{padding:0!important;box-shadow:none!important}.k-report{box-shadow:none;max-width:none;padding:0}}.k-check-card{padding:32px}.k-stem-row{flex-wrap:nowrap}@media(max-width:700px){.k-check-card{padding:20px}.k-stem-row{flex-wrap:wrap}.k-person-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
