.demo-trail small{display:block;color:#526973;font-size:.82rem;line-height:1.4}
/* High-contrast risk signal */
.risk-card{margin:0 0 1.25rem;padding:1.35rem;border-radius:12px;border:2px solid #e1b800;background:#fff9db;box-shadow:0 8px 22px rgba(20,47,59,.12);position:relative;overflow:hidden}.risk-card:before{content:'';position:absolute;inset:0 auto 0 0;width:8px;background:#e1b800}.risk-kicker{margin:0 0 .15rem;padding-left:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:#5c4900}.risk-number{display:inline-block;padding-left:.5rem;font-size:clamp(3.1rem,8vw,5.25rem);line-height:.95;font-weight:950;letter-spacing:-.08em;color:#5c4900}.risk-out-of{font-weight:800;color:#675f36;margin-left:.35rem}.risk-name{margin:.35rem 0 .8rem;padding-left:.5rem;font-size:1.25rem;font-weight:900;color:#433a00}.risk-bar{height:14px;margin:.5rem;border-radius:999px;background:#fff3a7;border:1px solid #d4b300;overflow:hidden}.risk-fill{height:100%;border-radius:inherit;background:#e1b800;transition:width .55s cubic-bezier(.2,.8,.2,1)}.risk-summary{margin:.7rem .5rem 0;font-weight:750;color:#433a00}.risk-card.review{background:#fff0dc;border-color:#e67400}.risk-card.review:before,.risk-card.review .risk-fill{background:#e67400}.risk-card.review .risk-kicker,.risk-card.review .risk-number,.risk-card.review .risk-name,.risk-card.review .risk-summary{color:#792d00}.risk-card.review .risk-out-of{color:#8f5e3a}.risk-card.review .risk-bar{background:#ffe0b5;border-color:#e67400}.risk-card.high{background:#ffe5e7;border-color:#c51632}.risk-card.high:before,.risk-card.high .risk-fill{background:#c51632}.risk-card.high .risk-kicker,.risk-card.high .risk-number,.risk-card.high .risk-name,.risk-card.high .risk-summary{color:#8f1024}.risk-card.high .risk-out-of{color:#8e5060}.risk-card.high .risk-bar{background:#ffc5cd;border-color:#c51632}.risk-card.high .risk-number{animation:risk-pulse 1.5s ease-in-out infinite}@keyframes risk-pulse{50%{transform:scale(1.035)}}.is-checking button[type='submit']{opacity:.72;cursor:wait}.is-checking button[type='submit']:before{content:'◌ ';font-weight:900}@media(max-width:760px){.workspace{grid-template-columns:1fr}.risk-card{padding:1.1rem}.risk-number{font-size:4rem}}*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#142f3b;font:1rem/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;align-items:center;gap:1.5rem;padding:1.3rem max(4vw,1rem);border-bottom:1px solid #d5e0e5;background:#fff}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.055em;text-decoration:none;color:#142f3b}.brand span{color:#087a73}.prototype{font-size:.875rem;color:#526973;border-left:1px solid #ccd9df;padding-left:1.5rem}.language{margin-left:auto;display:flex;align-items:center;gap:.7rem;font-size:.875rem}select{font:inherit;padding:.55rem;border:1px solid #9fb4bf;border-radius:6px;background:#fff;color:#142f3b}main{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.intro{margin-bottom:2rem}.eyebrow{color:#086e68;text-transform:uppercase;font-size:.875rem;font-weight:700;letter-spacing:.08em;margin:0 0 .7rem}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 1rem}p{margin:.5rem 0 1rem}.intro>p:last-child{color:#4c6570;font-size:1.125rem}.workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:1.5rem;align-items:stretch}.input-panel,.result-panel{padding:1.7rem;border-radius:12px;border:1px solid #ccdbe1;background:#fff}.result-panel{background:#e9f1f4}.section-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.step{font-size:.875rem;font-weight:800;color:#08776f}h2{font-size:1.15rem;line-height:1.35;margin:0}h3{font-size:1.3rem;line-height:1.35;margin:.5rem 0}.helper,.under-input,footer{font-size:.875rem;color:#526973}form>label{display:block;font-weight:600;margin:1.2rem 0 .5rem}textarea{width:100%;resize:vertical;min-height:210px;font:1rem/1.6 inherit;font-family:inherit;font-size:1rem;line-height:1.6;border:1px solid #92aeb9;border-radius:7px;padding:.9rem;color:#17313b;background:#fcfefe}textarea:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #22a69b;outline-offset:3px}.under-input{display:flex;gap:1rem;justify-content:space-between;margin:.45rem 0 1.2rem;font-size:.8rem}.under-input span:last-child{white-space:nowrap}.actions{display:flex;gap:1rem}button{font:inherit;cursor:pointer;border-radius:6px;padding:.7rem 1rem;min-height:44px;font-weight:650;border:1px solid #b4c6ce;background:white;color:#203e4b}.primary{background:#087a73;border-color:#087a73;color:#fff;flex:1}.primary:hover{background:#075e59}.quiet{background:transparent}.examples{border-top:1px solid #dce5e9;margin-top:1.5rem;padding-top:1rem;font-size:.875rem}.examples>div{display:flex;gap:.5rem;flex-wrap:wrap}.examples button{font-size:.875rem;padding:.45rem .7rem;min-height:40px}.empty{padding:3.5rem 1rem;text-align:center;color:#4a6571}.empty-mark{margin:auto auto 1.5rem;width:64px;height:64px;display:grid;place-items:center;border:2px solid #90adb9;border-radius:50%;font-size:2rem;font-weight:300}.empty p{max-width:310px;margin:1rem auto}.result-banner{border-left:4px solid #ae6b00;background:#fff6df;padding:1rem;border-radius:5px;margin:1.3rem 0}.result-banner.high{border-color:#b03532;background:#fff0ed}.result-banner.unknown{border-color:#527281;background:#fff}.status-label{text-transform:uppercase;font-weight:750;letter-spacing:.07em;font-size:.8rem}.result-banner p{margin-bottom:0}.findings{padding-left:1.25rem}.findings li{margin-bottom:.9rem}.evidence{display:block;font-size:.875rem;color:#53636b;overflow-wrap:anywhere;font-weight:400}.next-step{background:#fff;padding:1rem;border:1px solid #cbdce1;border-radius:7px;margin:1.25rem 0}.next-step h3{font-size:1rem}.next-step p{margin:0}.model-note{font-size:.8rem;color:#526973}.intro,footer{max-width:100%}footer{margin-top:1.8rem;border-top:1px solid #cbd9df;padding-top:1.25rem}footer p{max-width:950px}summary{cursor:pointer;color:#224d5c;font-weight:650;padding:.4rem 0}nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}a{color:#086e68}#error{color:#a02626}#error:empty{display:none}@media(max-width:800px){.workspace{grid-template-columns:1fr}.prototype{display:none}main{padding:1.6rem 1rem}.input-panel,.result-panel{padding:1.25rem}.empty{padding:2rem 1rem}header{gap:.75rem}.language>span{display:none}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}
.evidence{margin:.6rem 0;padding:.65rem .8rem;border-left:3px solid #92aeb9;background:#fff;white-space:pre-wrap}.evidence mark{background:#ffe3a1;color:#382b0b;font-weight:700}.reason{font-size:.95rem;margin:.5rem 0}.next-step ol{padding-left:1.4rem}.next-step li{margin:.6rem 0}.next-step details{margin-top:1rem;border-top:1px solid #d5e0e5;padding-top:.5rem}.input-panel,.result-panel{min-width:0}.under-input{flex-wrap:wrap}.model-note,.status-label{font-size:.875rem}
.demo-trail{border:1px solid #cddde2;background:#f7fbfc;border-radius:7px;padding:1rem;margin:1rem 0 1.2rem}.demo-trail p{margin:0 0 .6rem;font-weight:750;color:#17313b}.demo-trail ol{display:grid;gap:.55rem;margin:0;padding-left:1.4rem}.demo-trail li{padding-left:.15rem}.demo-trail span{display:block;font-weight:700}.demo-trail small{display:block;color:#526973;font-size:.82rem;line-height:1.4}
