/* Technology Readiness A.I. analysis — v0.1.8 */
.technology-readiness-page .cre-score-ai-note{position:relative;margin-top:18px;padding:15px 42px 15px 16px;border:1px solid #5e5851;border-left:4px solid var(--red);background:#211e1b;color:#fffdf8}
.technology-readiness-page .cre-score-ai-note strong{display:block;font:800 12px/1.35 var(--sans);letter-spacing:.015em;color:#fffdf8}
.technology-readiness-page .cre-score-ai-note span{display:block;margin-top:5px;font:400 11px/1.5 var(--serif);color:#d3ccc2}
.technology-readiness-page .cre-score-ai-note em{position:absolute;right:15px;top:50%;transform:translateY(-50%);font:700 25px/1 var(--sans);font-style:normal;color:#ff6d5f}
.technology-readiness-page .cre-score-ai-note[data-state="complete"]{border-left-color:#fffdf8;background:#2b2824}
.technology-readiness-page .cre-score-ai-note[data-state="complete"] em{color:#fffdf8}
.technology-readiness-page .cre-score-ai-note[data-state="error"]{border-left-color:#aaa49a;background:#25221f}

.technology-readiness-page .cre-ai-review{position:relative;display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:34px;margin:clamp(24px,3.8vw,46px);padding:clamp(28px,4vw,48px);border:1px solid #8f887e;border-top:7px solid var(--red);background:#fffdf8;box-shadow:0 14px 34px rgba(23,21,19,.13);align-items:start}
.technology-readiness-page .cre-ai-review:before{content:"";position:absolute;inset:7px 0 auto;height:1px;background:#d9d2c7;pointer-events:none}
.technology-readiness-page .cre-ai-review-heading>span{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#a72319;margin-bottom:10px}
.technology-readiness-page .cre-ai-review-heading h3{font:400 clamp(36px,4.2vw,62px)/.92 var(--display);text-transform:uppercase;margin:0;max-width:520px;letter-spacing:-.015em}
.technology-readiness-page .cre-ai-review-heading>p{max-width:480px;margin:14px 0 0;font:400 13px/1.55 var(--serif);color:#5e5952}
.technology-readiness-page .cre-ai-complete{display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 9px;border:1px solid #a72319;background:#a72319;color:#fff;font:900 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}

.technology-readiness-page .cre-ai-working{display:grid;align-content:center;gap:14px;min-height:150px;border-left:2px solid #2b2824;padding-left:32px}
.technology-readiness-page .cre-ai-working-line{display:flex;align-items:center;gap:13px}
.technology-readiness-page .cre-ai-working-line i{width:20px;height:20px;border:3px solid #d4ccc0;border-top-color:var(--red);border-radius:50%;animation:cre-ai-spin .82s linear infinite;flex:0 0 auto}
.technology-readiness-page .cre-ai-working-line strong{font:700 clamp(16px,1.7vw,21px)/1.35 var(--serif);color:#211e1b}
.technology-readiness-page .cre-ai-working>p,.technology-readiness-page .cre-ai-review-copy>p{margin:0;font:400 13px/1.6 var(--serif);color:#5a554e}
.technology-readiness-page .cre-ai-progress{height:7px;overflow:hidden;background:#ded7cc;border:1px solid #d0c8bc}
.technology-readiness-page .cre-ai-progress span{display:block;width:38%;height:100%;background:var(--red);animation:cre-ai-progress 1.65s ease-in-out infinite}
.technology-readiness-page .cre-ai-review.is-working{background:linear-gradient(110deg,#fffdf8 0%,#f8f1e6 54%,#fffdf8 100%);background-size:220% 100%;animation:cre-ai-surface 3.4s ease-in-out infinite}

.technology-readiness-page .cre-ai-review-copy{display:grid;gap:16px;border-left:2px solid #2b2824;padding-left:32px;min-width:0}
.technology-readiness-page .cre-ai-review-copy .cre-text-button{justify-self:start;margin-top:2px}
.technology-readiness-page .cre-ai-freeform{overflow-wrap:anywhere;font:400 15px/1.72 var(--serif);color:#292622;min-width:0}
.technology-readiness-page .cre-ai-freeform>p{margin:0 0 16px;color:#302c28}
.technology-readiness-page .cre-ai-freeform>p:last-child{margin-bottom:0}
.technology-readiness-page .cre-ai-freeform strong{font-weight:750;color:#171513}
.technology-readiness-page .cre-ai-freeform em{font-style:italic}
.technology-readiness-page .cre-ai-freeform code{font:700 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eee7dc;border:1px solid #d8d0c5;padding:2px 5px;border-radius:2px}
.technology-readiness-page .cre-ai-md-heading{margin:30px 0 12px;color:#171513;font-family:var(--serif);font-weight:700;line-height:1.12}
.technology-readiness-page .cre-ai-md-heading:first-child{margin-top:0}
.technology-readiness-page .cre-ai-md-h1{font-size:clamp(27px,3vw,38px);border-bottom:2px solid #171513;padding-bottom:10px}
.technology-readiness-page .cre-ai-md-h2{font-size:clamp(22px,2.5vw,31px)}
.technology-readiness-page .cre-ai-md-h3,.technology-readiness-page .cre-ai-md-h4{font-size:20px}
.technology-readiness-page .cre-ai-md-list{margin:4px 0 20px;padding-left:24px;color:#302c28}
.technology-readiness-page .cre-ai-md-list li{margin:7px 0;padding-left:3px;line-height:1.62}
.technology-readiness-page .cre-ai-md-rule{border:0;border-top:1px solid #bcb4a9;margin:28px 0}
.technology-readiness-page .cre-ai-md-quote{margin:18px 0;padding:16px 18px;border-left:4px solid var(--red);background:#f1eadf;font:600 15px/1.65 var(--serif);color:#312d29}
.technology-readiness-page .cre-ai-table-wrap{width:100%;overflow-x:auto;margin:18px 0 24px;border:1px solid #aaa297;background:#fff}
.technology-readiness-page .cre-ai-table{width:100%;border-collapse:collapse;min-width:620px;font:500 12px/1.5 var(--sans)}
.technology-readiness-page .cre-ai-table th{background:#171513;color:#fffdf8;text-align:left;padding:11px 12px;font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.technology-readiness-page .cre-ai-table td{vertical-align:top;padding:11px 12px;border-top:1px solid #d7d0c5;border-right:1px solid #e0d9cf;color:#3c3732}
.technology-readiness-page .cre-ai-table td:last-child,.technology-readiness-page .cre-ai-table th:last-child{border-right:0}
.technology-readiness-page .cre-ai-review.is-error{border-top-color:#6e6861;background:#f4eee4;box-shadow:none}
.technology-readiness-page .cre-ai-review.is-error .cre-ai-review-heading>span{color:#655f58}
.technology-readiness-page .cre-ai-reference{display:block;margin-top:.8rem;font-size:.72rem;line-height:1.4;opacity:.68;word-break:break-word}

@keyframes cre-ai-spin{to{transform:rotate(360deg)}}
@keyframes cre-ai-progress{0%{transform:translateX(-105%)}55%{transform:translateX(105%)}100%{transform:translateX(265%)}}
@keyframes cre-ai-surface{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

@media(max-width:700px){
  .technology-readiness-page .cre-score-ai-note{padding:14px 38px 14px 14px}
  .technology-readiness-page .cre-ai-review{grid-template-columns:1fr;gap:20px;margin:18px 12px;padding:28px 20px}
  .technology-readiness-page .cre-ai-review-heading h3{font-size:clamp(38px,12vw,52px)}
  .technology-readiness-page .cre-ai-working,.technology-readiness-page .cre-ai-review-copy{border-left:0;border-top:2px solid #2b2824;padding:20px 0 0}
  .technology-readiness-page .cre-ai-table{min-width:540px}
}
@media(prefers-reduced-motion:reduce){
  .technology-readiness-page .cre-ai-working-line i,.technology-readiness-page .cre-ai-progress span,.technology-readiness-page .cre-ai-review.is-working{animation:none}
  .technology-readiness-page .cre-ai-progress span{width:55%}
}
@media print{
  .technology-readiness-page .cre-ai-review{margin:20px 0;box-shadow:none}
  .technology-readiness-page .cre-ai-review[aria-busy="true"]{display:none!important}
  .technology-readiness-page .cre-ai-review-copy .cre-text-button{display:none!important}
  .technology-readiness-page .cre-score-ai-note[data-state="working"]{display:none!important}
}
