.kn{--ok:#1f9d55;--warn:#b86e00;--warn-bg:#ff9f0a21;--ground:#c9d3dc;background:var(--bg);color:var(--ink);font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;line-height:1.5;position:fixed;inset:0;overflow-y:auto}@media (prefers-color-scheme:dark){.kn{--ok:#30d158;--warn:#ff9f0a;--warn-bg:#ff9f0a29;--ground:#3a3f47}}@media (prefers-reduced-motion:reduce){.kn{scroll-behavior:auto}}.kn *,.kn :before,.kn :after{box-sizing:border-box}:where(.kn) :is(h1,h2,h3,p,ul,ol,dl,figure,table){margin:0}.kn a:focus-visible,.kn button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.kn-inner{max-width:1040px;margin:0 auto;padding:18px clamp(14px,4vw,28px) 56px}.kn-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13.5px;font-weight:600;display:flex}.kn-link,.kn-nav a{color:var(--accent);font-weight:650;text-decoration:none}.kn-link:hover,.kn-nav a:hover{text-decoration:underline}.kn-nav .kn-crumb{color:var(--muted);font-weight:500}.kn-hero{color:#fff;box-shadow:var(--shadow-m);background:linear-gradient(150deg,#4aa3ff,#0060d0);border-radius:20px;padding:26px clamp(18px,4vw,32px) 24px}.kn-hero.kn-hero-radar{background:linear-gradient(150deg,#34c3a8,#0a6f9e 70%,#1a4fa0)}.kn-kicker{letter-spacing:.09em;text-transform:uppercase;opacity:.88;font-size:11px;font-weight:700}.kn-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:8px 0;font-size:clamp(26px,4.6vw,38px);font-weight:720;line-height:1.1}.kn-hero p.kn-question{opacity:.95;max-width:58ch;font-size:clamp(14.5px,2vw,16.5px);line-height:1.45}.kn-chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.kn-chip{background:#00000038;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:650}.kn-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.kn-button{color:#0a4f9c;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kn-button[aria-disabled=true]{opacity:.8;cursor:default;background:#ffffffd9}.kn-cta small{opacity:.9;font-size:12.5px}.kn-intro{max-width:62ch;color:var(--muted);margin:22px 0 6px;font-size:15px}.kn-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:18px;display:grid}.kn-project{border:1px solid var(--hair);background:var(--panel-solid);box-shadow:var(--shadow-s);color:inherit;border-radius:18px;flex-direction:column;padding:0;text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;overflow:hidden}.kn-project-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid));position:relative;overflow:hidden}.kn-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.32,.72,0,1);display:block}.kn-project:hover .kn-project-media img{transform:scale(1.03)}.kn-project-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}@media (prefers-reduced-motion:reduce){.kn-project:hover .kn-project-media img{transform:none}}.kn-project:hover{box-shadow:var(--shadow-m);border-color:color-mix(in srgb, var(--accent) 40%, var(--hair));transform:translateY(-1px)}.kn-project h2{letter-spacing:-.02em;text-wrap:balance;font-size:19px;font-weight:700;line-height:1.2}.kn-project p{color:var(--muted);font-size:14px}.kn-status{background:var(--warn-bg);color:var(--warn);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:650}.kn-status.is-reviewed{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.kn-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kn-tags li{background:var(--seg-bg);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.kn-project-foot{color:var(--faint);justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px;font-size:12px;display:flex}.kn-project-foot b{color:var(--accent);font-weight:650}.kn-empty{color:var(--muted);margin-top:18px}.kn-section{margin-top:38px;scroll-margin-top:16px}.kn-section>h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(21px,3vw,26px);font-weight:720;line-height:1.2}.kn-section>.kn-lede{max-width:64ch;color:var(--muted);margin-top:8px;font-size:15px}.kn-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:16px;display:grid}.kn-card{border:1px solid var(--hair);background:var(--panel-solid);box-shadow:var(--shadow-s);border-radius:18px;padding:18px}.kn-card h3{letter-spacing:-.02em;text-wrap:balance;margin-top:2px;font-size:18px;font-weight:700;line-height:1.25}.kn-card p+p{margin-top:8px}.kn-card .kn-body{color:var(--muted);margin-top:8px;font-size:14px}.kn-card .kn-body strong{color:var(--ink);font-weight:650}.kn-finding .kn-figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 2px;font-size:40px;font-weight:720;line-height:1}.kn-finding .kn-figure small{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:13.5px;font-weight:600;display:block}.kn-table-wrap{border:1px solid var(--hair);background:var(--panel-solid);border-radius:16px;margin-top:14px;overflow-x:auto}.kn-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.kn-table caption{text-align:left;color:var(--muted);padding:12px 14px 0;font-size:12.5px}.kn-table th,.kn-table td{border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap;padding:10px 14px}.kn-table th:first-child,.kn-table td:first-child{text-align:left}.kn-table thead th{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.kn-table tbody tr:last-child th,.kn-table tbody tr:last-child td{border-bottom:0}.kn-table .is-met{color:var(--ok);font-weight:650}.kn-table .is-short{color:var(--warn);font-weight:650}.kn .kn-subtitle{letter-spacing:-.02em;margin-top:26px;font-size:18px;font-weight:700}.kn-defs{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kn-defs li{background:var(--seg-bg);border-radius:12px;padding:10px 14px;font-size:14px}.kn-defs b{font-weight:680}.kn-list{gap:8px;max-width:70ch;margin:12px 0 0;padding-left:20px;font-size:14.5px;display:grid}.kn-note{background:var(--warn-bg);border-radius:14px;max-width:72ch;margin-top:14px;padding:12px 14px;font-size:14px}.kn-footer{border-top:1px solid var(--hair);color:var(--faint);margin-top:44px;padding-top:18px;font-size:12.5px}.kn .kn-card .eyebrow{margin-bottom:2px}.kn .kn-recommended{gap:6px;display:grid}.kn .kn-recommended .hint{margin-top:0}.kn .eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:700}.kn .lead{color:var(--ink);margin-top:6px;font-size:13.5px;line-height:1.45}.kn .caption{color:var(--faint);margin-top:4px;font-size:11px}.kn .hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.kn .beam{background:color-mix(in srgb, var(--accent) 5%, var(--panel-solid));border:1px solid var(--hair);border-radius:12px;width:100%;height:auto;margin-top:10px;display:block}.kn .beam-ground{fill:var(--ground)}.kn .beam-wedge{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:1px}.kn .beam-limit{stroke:var(--warn);stroke-width:1.3px;stroke-dasharray:5 4}.kn .beam-freeze{stroke:#32ade6;stroke-width:1.3px;stroke-dasharray:2 4}.kn .beam-radar line,.kn .beam-radar path{stroke:var(--ink);stroke-width:2px;fill:none;stroke-linecap:round}.kn .beam-target{fill:var(--accent)}.kn .beam-gap{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:2 2}.kn .beam-range{stroke:var(--muted);stroke-width:1.2px}.kn .beam-label{fill:var(--muted);letter-spacing:0;font-size:9px;font-weight:500}.kn .beam-label-strong{fill:var(--ink);font-weight:650}.kn .beam-label-cold{fill:#1f86c4}.kn .beam-label-bg{paint-order:stroke;stroke:color-mix(in srgb, var(--accent) 5%, var(--panel-solid));stroke-width:4px}.kn .rules{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kn .rules li{grid-template-columns:30px 1fr;align-items:start;gap:11px;display:grid}.kn .rule-icon{background:color-mix(in srgb, var(--accent) 13%, transparent);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:15px;font-weight:700;display:grid}.kn .rule-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kn .rule-head strong{font-size:13px;font-weight:680}.kn .rule-head b{font-variant-numeric:tabular-nums;color:var(--accent);font-size:15px;font-weight:700}.kn .rules p{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.4}.kn .threshold-note{background:var(--seg-bg);color:var(--muted);border-radius:12px;margin:14px 0 8px;padding:10px 12px;font-size:12.5px;line-height:1.4}.kn .threshold-note b{color:var(--ink);font-weight:700}.kn .verdict{border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.kn .verdict span{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid}.kn .verdict.is-met{background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.kn .verdict.is-met span{background:var(--ok)}.kn .verdict.is-short{background:var(--warn-bg);color:var(--warn)}.kn .verdict.is-short span{background:var(--warn)}.kn .big-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:14px 0 2px;font-size:44px;font-weight:700;line-height:1}.kn .bars{gap:12px;margin-top:14px;display:grid}.kn .cbar-head{justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.kn .cbar-head span{font-weight:600}.kn .cbar-head b{font-variant-numeric:tabular-nums}.kn .cbar-head b.is-met{color:var(--ok)}.kn .cbar-head b.is-short{color:var(--warn)}.kn .cbar-track{background:var(--seg-bg);border-radius:999px;height:10px;position:relative}.kn .cbar-large .cbar-track{height:14px;margin-top:14px}.kn .cbar-fill{border-radius:999px;height:100%}.kn .cbar-fill.is-met{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 70%, #fff), var(--ok))}.kn .cbar-fill.is-short{background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 65%, #fff), var(--warn))}.kn .cbar-threshold{background:var(--ink);opacity:.75;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.kn .cbar-threshold.has-label:after{content:attr(data-label);color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal;font-weight:650;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.kn .cbar:has(.has-label) .cbar-track{margin-bottom:18px}.kn .cbar-large .cbar-threshold.has-label:after{top:-15px;bottom:auto}.kn .cbar-large:has(.has-label) .cbar-track{margin-bottom:0}.kn .cbar-ref{border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:1px;bottom:1px}.kn .badge{border-radius:999px;margin-top:12px;padding:4px 11px;font-size:12px;font-weight:650;display:inline-block}.kn .badge.is-exact{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.kn .badge.is-bound{background:var(--warn-bg);color:var(--warn)}.kn .facts{margin-top:12px;display:grid}.kn .facts>div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.kn .facts>div:last-child{border-bottom:0}.kn .facts dt{color:var(--muted)}.kn .facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.kn .tornado{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.kn .tornado li{grid-template-columns:1fr 70px 62px;align-items:center;gap:10px;font-size:12.5px;display:grid}.kn .tornado li>span{line-height:1.3}.kn .tornado-track{background:var(--seg-bg);border-radius:999px;height:8px;overflow:hidden}.kn .tornado-track i{border-radius:999px;height:100%;display:block}.kn .tornado-track i.is-neg,.kn .tornado b.is-neg{background:var(--warn);color:var(--warn)}.kn .tornado-track i.is-pos,.kn .tornado b.is-pos{background:var(--ok);color:var(--ok)}.kn .tornado b{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;background:0 0!important}.kn .curve{margin-top:8px}.kn .curve svg{width:100%;height:auto;display:block}.kn .curve-grid{stroke:var(--hair);stroke-width:1px}.kn .curve-tick{fill:var(--faint);letter-spacing:0;font-size:9px}.kn .curve-tick.is-selected{fill:var(--accent);font-weight:700}.kn .curve-threshold{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.kn .curve-threshold-label{fill:var(--ink);letter-spacing:0;font-size:9px}.kn .curve-selected{stroke:var(--accent);stroke-width:1px;opacity:.45}.kn .curve-band{fill:color-mix(in srgb, var(--muted) 22%, transparent)}.kn .curve-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;padding:0;font-size:11.5px;list-style:none;display:flex}.kn .curve-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.kn .curve-legend .legend-band{background:color-mix(in srgb, var(--muted) 40%, transparent)}@media (max-width:720px){.kn-inner{padding-bottom:40px}.kn-section{margin-top:30px}.kn-nav .kn-crumb{display:none}.kn-finding .kn-figure{font-size:34px}.kn .tornado li{grid-template-columns:1fr 52px 56px}}.kn-button.kn-button-ghost{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff8c}.kn-hazards{gap:18px;margin-top:18px;display:grid}.kn-hazard{border:1px solid var(--hair);background:var(--panel-solid);box-shadow:var(--shadow-s);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;padding:18px;scroll-margin-top:16px;display:grid}@media (max-width:760px){.kn-hazard{grid-template-columns:1fr}}.kn-hazard-text h3{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:720;line-height:1.2}.kn-hazard-text p{color:var(--muted);max-width:60ch;margin-top:9px;font-size:14.5px}.kn-hazard-text p strong{color:var(--ink);font-weight:680}.kn-hazard-text .kn-hazard-figure{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:650}.kn-hazard-text .kn-safety{background:var(--warn-bg);color:var(--ink);border-radius:12px;padding:10px 12px}.kn-hazard-text .kn-link{margin-top:12px;font-size:14px;display:inline-block}.kn-illus{margin:0}.kn-illus svg{border:1px solid var(--hair);border-radius:12px;width:100%;height:auto;display:block}.kn-illus figcaption ol{color:var(--muted);gap:4px;margin:10px 0 0;padding-left:22px;font-size:13px;display:grid}.kn-illus{--ill-sky:#eaf3fc;--ill-sea:#3f86d6;--ill-flood:#2e78d680;--ill-land:#cdb898;--ill-mud:#8c6239;--ill-rock:#6d5f50;--ill-house:#fff;--ill-line:#24476e;--ill-mark:#d9480f;--ill-cloud:#b9c6d3}@media (prefers-color-scheme:dark){.kn-illus{--ill-sky:#18222e;--ill-sea:#2c6cb4;--ill-flood:#5096f080;--ill-land:#6e5d47;--ill-mud:#a7774a;--ill-rock:#c4b5a2;--ill-house:#e9eef3;--ill-line:#b9d4f2;--ill-mark:#ff8a4c;--ill-cloud:#5b6b7c}}.kn-illus .ill-sky{fill:var(--ill-sky)}.kn-illus .ill-sea{fill:var(--ill-sea)}.kn-illus .ill-flood{fill:var(--ill-flood)}.kn-illus .ill-land{fill:var(--ill-land)}.kn-illus .ill-mud{fill:var(--ill-mud)}.kn-illus .ill-rock{fill:var(--ill-rock)}.kn-illus .ill-cloud{fill:var(--ill-cloud)}.kn-illus .ill-house{fill:var(--ill-house);stroke:var(--ill-line);stroke-width:1.2px}.kn-illus .ill-rain{stroke:var(--ill-sea);stroke-width:2px;stroke-linecap:round;fill:none}.kn-illus .ill-arrow{stroke:var(--ill-line);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.kn-illus .ill-guide{stroke:var(--ill-line);stroke-width:1.4px;stroke-dasharray:4 3;fill:none}.kn-illus .ill-scar{stroke:var(--ill-mud);stroke-width:2.5px;stroke-dasharray:3 3;fill:none}.kn-illus .ill-label{fill:var(--ill-line);font-size:10px;font-weight:600}.kn-illus .ill-marker circle{fill:var(--ill-mark);stroke:#fff;stroke-width:1.5px}.kn-illus .ill-marker text{fill:#fff;font-size:11px;font-weight:700}
