/* BUILD 210 / PROOF + FIRST-IMPRESSION FOUNDATION
   Public evidence surfaces, no-JS fallbacks, and wording-support styles only.
   No tool/runtime authority changes. */

/* Public release label: keep release truth visible without exposing an internal patch description. */
.build-tag{letter-spacing:.13em!important;color:rgba(141,244,217,.42)!important}

/* HOME / first-impression clarity */
.hero-evidence-link{display:inline-flex;align-items:center;min-height:34px;margin-top:15px;font:750 7px/1 var(--cc-mono);letter-spacing:.14em;color:#9fe9d7;border-bottom:1px solid rgba(141,244,217,.28);text-transform:uppercase;transition:color .18s ease,border-color .18s ease}
.hero-evidence-link:hover,.hero-evidence-link:focus-visible{color:#fff;border-color:var(--cc-mint)}
.cc-noscript-fallback{width:min(1120px,calc(100% - 48px));margin:18px auto 24px;padding:18px 20px;border:1px solid rgba(141,244,217,.24);background:linear-gradient(100deg,rgba(141,244,217,.04),rgba(3,8,6,.98));color:#c6d5d0}
.cc-noscript-fallback>div{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(141,244,217,.1)}
.cc-noscript-fallback span{font:700 7px var(--cc-mono);letter-spacing:.13em;color:#78948b}.cc-noscript-fallback b{font:800 8px var(--cc-mono);letter-spacing:.1em;color:#eef7f4}.cc-noscript-fallback p{margin:14px 0;font:500 13px/1.65 var(--cc-sans);color:#b7c9c3;max-width:900px}.cc-noscript-fallback nav{display:flex;flex-wrap:wrap;gap:8px}.cc-noscript-fallback a{padding:9px 11px;border:1px solid rgba(141,244,217,.16);font:700 6.5px var(--cc-mono);letter-spacing:.11em;color:#a7e7d7}
.about-noscript-note,.cv-noscript-note{margin:12px 0 22px;padding:11px 14px;border-left:2px solid rgba(141,244,217,.55);background:rgba(141,244,217,.025);font:700 7px/1.55 var(--cc-mono);letter-spacing:.08em;color:#8fa9a1}

/* CV / evidence discoverability */
.cv-proof-index-link{display:inline-flex;margin:-5px 0 14px 173px;padding-bottom:5px;border-bottom:1px solid rgba(141,244,217,.25);font:750 6.5px/1 var(--cc-mono);letter-spacing:.11em;color:#92dec9;text-transform:uppercase}
.cv-proof-link{display:inline-flex;margin-top:12px;padding:8px 10px;border:1px solid rgba(141,244,217,.18);background:rgba(141,244,217,.018);font:750 6.3px/1 var(--cc-mono);letter-spacing:.11em;color:#9cebd7;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease}
.cv-proof-link:hover,.cv-proof-link:focus-visible{border-color:rgba(141,244,217,.5);background:rgba(141,244,217,.05);color:#fff}
.cv-boundary-note{margin-top:10px;padding:9px 10px;border-left:2px solid rgba(141,244,217,.35);background:rgba(141,244,217,.016);font:700 6.1px/1.55 var(--cc-mono);letter-spacing:.07em;color:#78948b;text-transform:uppercase}

/* PROOF SURFACES */
.proof-main{width:min(1540px,calc(100% - 64px));margin:0 auto;padding:142px 0 86px;color:var(--cc-white)}
.proof-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:34px 62px;align-items:end;padding:30px 0 34px;border-bottom:1px solid rgba(141,244,217,.18)}
.proof-hero>div{grid-row:1 / span 2}.proof-kicker{margin-bottom:18px;font:750 7px/1.2 var(--cc-mono);letter-spacing:.16em;color:#78a69a;text-transform:uppercase}.proof-hero h1{margin:0;font:850 clamp(50px,6vw,104px)/.82 var(--cc-sans);letter-spacing:-.055em;text-transform:uppercase}.proof-hero h1 span{display:block}.proof-hero h1 .outline{color:transparent;-webkit-text-stroke:1px rgba(225,241,236,.38)}.proof-hero>p{margin:0;max-width:620px;font:500 16px/1.68 var(--cc-sans);color:#b9cac5}.proof-hero>aside{display:grid;gap:7px;padding:14px 0 2px 20px;border-left:1px solid rgba(141,244,217,.34)}.proof-hero>aside span{font:750 6.3px var(--cc-mono);letter-spacing:.14em;color:#6f8981}.proof-hero>aside b{font:800 11px/1.25 var(--cc-mono);letter-spacing:.08em;color:#e9f6f1}.proof-hero>aside small{font:650 6.2px/1.45 var(--cc-mono);letter-spacing:.08em;color:#789189}
.proof-index-hero{margin-bottom:28px}
.proof-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.proof-index-card{position:relative;display:grid;min-height:260px;padding:24px;border:1px solid rgba(141,244,217,.16);background:linear-gradient(160deg,rgba(141,244,217,.035),rgba(4,10,8,.96) 45%);overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}.proof-index-card::after{content:"→";position:absolute;right:20px;top:18px;font:400 23px var(--cc-mono);color:rgba(141,244,217,.5)}.proof-index-card:hover{transform:translateY(-2px);border-color:rgba(141,244,217,.38);background:linear-gradient(160deg,rgba(141,244,217,.055),rgba(4,10,8,.98) 50%)}.proof-index-card>span{font:750 6.5px var(--cc-mono);letter-spacing:.14em;color:#78938a;text-transform:uppercase}.proof-index-card h2{align-self:end;margin:40px 0 10px;font:850 34px/1 var(--cc-sans);letter-spacing:-.035em;color:#eef7f4}.proof-index-card p{margin:0;max-width:620px;font:500 13.2px/1.6 var(--cc-sans);color:#aebfba}.proof-index-card>div{align-self:end;display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:12px;border-top:1px solid rgba(141,244,217,.08)}.proof-index-card b,.proof-index-card em{font:700 6px var(--cc-mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal}.proof-index-card b{color:#9ce7d4}.proof-index-card em{color:#677e76;text-align:right}
.proof-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.proof-section-head span,.proof-section-head b{font:750 6.5px/1.3 var(--cc-mono);letter-spacing:.14em;text-transform:uppercase}.proof-section-head span{color:#759188}.proof-section-head b{color:#a5d9cb}
.proof-flow{margin-top:28px;padding:20px;border:1px solid rgba(141,244,217,.15);background:rgba(141,244,217,.012)}.proof-flow-track{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:stretch;gap:8px}.proof-flow-track>div{min-width:0;min-height:86px;padding:13px 12px;border:1px solid rgba(141,244,217,.12);background:#06100c;display:grid;align-content:center;gap:9px;text-align:center;font:800 8px/1.2 var(--cc-mono);letter-spacing:.08em;color:#e6f2ee}.proof-flow-track small{font:650 5.6px/1.45 var(--cc-mono);letter-spacing:.07em;color:#718a82}.proof-flow-track>i{font:700 10px var(--cc-mono);color:#76bca9;font-style:normal;text-align:center}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.proof-card{padding:22px;border:1px solid rgba(141,244,217,.14);background:linear-gradient(180deg,rgba(7,16,12,.96),rgba(3,9,7,.99))}.proof-card>span{font:750 6.5px var(--cc-mono);letter-spacing:.14em;color:#78928a;text-transform:uppercase}.proof-card h2{margin:12px 0 14px;font:850 24px/1.05 var(--cc-sans);letter-spacing:-.02em;text-transform:uppercase}.proof-card p{margin:0 0 14px;font:500 13px/1.65 var(--cc-sans);color:#adbfba}.proof-card ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.proof-card li{position:relative;padding-left:14px;font:500 11.5px/1.55 var(--cc-sans);color:#a7b9b3}.proof-card li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--cc-mint)}.proof-card code{font:650 10px/1.4 var(--cc-mono);color:#b7eedf;word-break:break-word}.proof-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}.proof-card dl div{padding:12px;border:1px solid rgba(141,244,217,.09)}.proof-card dt{font:700 5.7px var(--cc-mono);letter-spacing:.1em;color:#6e8880}.proof-card dd{margin:8px 0 0;font:800 10px var(--cc-mono);letter-spacing:.05em;color:#e5f3ee}.proof-caveat{margin-top:15px!important;padding:10px 11px;border-left:2px solid rgba(237,187,104,.55);background:rgba(237,187,104,.025);font:650 9px/1.55 var(--cc-mono)!important;color:#b9a67e!important}
.proof-ladder{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:18px}.proof-ladder b{padding:8px 9px;border:1px solid rgba(141,244,217,.13);font:750 6.2px var(--cc-mono);letter-spacing:.08em;color:#b8ddd3}.proof-ladder i{font:700 8px var(--cc-mono);color:#5f897d;font-style:normal}
.proof-evidence{margin-top:12px;padding:20px;border:1px solid rgba(141,244,217,.14)}.proof-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proof-evidence-grid>div{min-height:150px;padding:14px;border:1px solid rgba(141,244,217,.09);background:rgba(141,244,217,.008)}.proof-evidence-grid span{font:700 5.8px var(--cc-mono);letter-spacing:.12em;color:#6e8880}.proof-evidence-grid b{display:block;margin:10px 0;font:800 9px/1.4 var(--cc-mono);letter-spacing:.05em;color:#e2efeb}.proof-evidence-grid p{margin:0;font:500 10.5px/1.55 var(--cc-sans);color:#98aca6}
.proof-boundary{margin-top:12px;padding:17px 19px;border:1px solid rgba(141,244,217,.13);border-left:2px solid rgba(141,244,217,.52);background:rgba(141,244,217,.015);display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}.proof-boundary span{font:750 6.3px/1.45 var(--cc-mono);letter-spacing:.13em;color:#80a298}.proof-boundary p{margin:0;font:500 12px/1.65 var(--cc-sans);color:#a7b9b4}
.proof-provenance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.proof-provenance>div{padding:20px;border:1px solid rgba(141,244,217,.14);background:rgba(141,244,217,.012)}.proof-provenance span{font:700 6px var(--cc-mono);letter-spacing:.13em;color:#718b83}.proof-provenance b{display:block;margin:10px 0;font:850 18px var(--cc-sans);color:#edf6f3}.proof-provenance p{margin:0 0 12px;font:500 11.5px/1.55 var(--cc-sans);color:#a7b9b3}.proof-provenance a{font:750 6.3px var(--cc-mono);letter-spacing:.11em;color:#9ce7d4}
.proof-live-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px}.proof-live-links a{min-height:110px;padding:14px;border:1px solid rgba(141,244,217,.14);background:rgba(141,244,217,.012);display:grid;align-content:center;gap:7px}.proof-live-links span{font:700 5.8px var(--cc-mono);letter-spacing:.12em;color:#6e8880}.proof-live-links b{font:800 9px var(--cc-mono);color:#ddf0ea}.proof-live-links small{font:650 5.5px var(--cc-mono);letter-spacing:.09em;color:#83c6b5}

@media(max-width:1180px){
  .proof-main{width:min(100% - 40px,1200px)}
  .proof-hero{grid-template-columns:1fr;gap:18px}.proof-hero>div{grid-row:auto}.proof-hero>aside{max-width:620px}
  .proof-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proof-flow-track>i{display:none}
  .proof-evidence-grid,.proof-live-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cv-proof-index-link{margin-left:0}
  .proof-main{width:calc(100% - 28px);padding-top:112px}
  .proof-index-grid,.proof-grid,.proof-provenance{grid-template-columns:1fr}
  .proof-hero h1{font-size:clamp(44px,13vw,76px)}
  .proof-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-boundary{grid-template-columns:1fr;gap:8px}
}
@media(max-width:600px), (max-width:900px) and (max-height:500px) and (pointer:coarse){
  .proof-main,.site-header{display:block!important}
  .build-tag{display:none!important}
  .proof-main{padding:98px 0 48px;width:calc(100% - 22px)}
  .proof-hero{padding-top:12px}.proof-hero h1{font-size:42px}.proof-hero>p{font-size:14px}.proof-hero>aside{padding-left:14px}
  .proof-index-grid,.proof-grid,.proof-evidence-grid,.proof-live-links,.proof-provenance{grid-template-columns:1fr}
  .proof-flow{padding:14px}.proof-flow-track{grid-template-columns:1fr}.proof-flow-track>div{min-height:72px}
  .proof-card{padding:17px}.proof-card h2{font-size:20px}.proof-card p{font-size:12px}.proof-card dl{grid-template-columns:1fr}
  .proof-evidence{padding:14px}.proof-evidence-grid>div{min-height:0}
  .proof-boundary{padding:14px}
  .cc-noscript-fallback{width:calc(100% - 22px);padding:14px}.cc-noscript-fallback>div{display:grid}
}
@media print{.cv-proof-link,.cv-proof-index-link,.cv-boundary-note,.cv-noscript-note{display:none!important}}

/* ABOUT: AI is a workflow disclosure, not a professional title. */
.about-vibe-panel::before{display:none!important}

/* HOME / progressive enhancement: when JavaScript is unavailable, replace the
   live machine with a useful static evidence surface rather than stale values. */
.cc-noscript-home{position:fixed;inset:var(--cc-header-h,76px) 0 0;z-index:230;overflow:auto;background:#030806;padding:36px 24px 56px;color:#e9f3f0}
.cc-noscript-home-shell{width:min(1240px,100%);margin:0 auto;border:1px solid rgba(141,244,217,.18);background:linear-gradient(150deg,rgba(141,244,217,.035),rgba(3,8,6,.99) 42%);padding:26px}
.cc-noscript-home-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(141,244,217,.12)}
.cc-noscript-home-head span,.cc-noscript-home-head b{font:750 7px/1.2 var(--cc-mono);letter-spacing:.13em}.cc-noscript-home-head span{color:#76938a}.cc-noscript-home-head b{color:#9fe8d6}
.cc-noscript-home-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;padding:34px 0}
.cc-noscript-home-hero>div>span,.cc-noscript-home-hero aside span{font:750 7px/1.2 var(--cc-mono);letter-spacing:.14em;color:#77958c}
.cc-noscript-home-hero h2{margin:12px 0 16px;font:850 clamp(42px,6vw,82px)/.88 var(--cc-sans);letter-spacing:-.05em}.cc-noscript-home-hero p{margin:0;max-width:760px;font:500 15px/1.65 var(--cc-sans);color:#b7c8c3}
.cc-noscript-home-hero aside{align-self:end;padding:14px 0 2px 18px;border-left:1px solid rgba(141,244,217,.3);display:grid;gap:8px}.cc-noscript-home-hero aside b{font:800 11px var(--cc-mono);letter-spacing:.08em}.cc-noscript-home-hero aside small{font:650 7px/1.5 var(--cc-mono);color:#80978f}
.cc-noscript-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cc-noscript-home-grid a{min-height:130px;padding:15px;border:1px solid rgba(141,244,217,.12);display:grid;align-content:end;gap:7px;background:rgba(141,244,217,.01)}.cc-noscript-home-grid span{font:700 6px var(--cc-mono);letter-spacing:.11em;color:#708b82}.cc-noscript-home-grid b{font:850 15px var(--cc-sans)}.cc-noscript-home-grid small{font:650 6.5px var(--cc-mono);color:#8aa59c}
.cc-noscript-home-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cc-noscript-home-links a{padding:10px 12px;border:1px solid rgba(141,244,217,.16);font:750 6.5px var(--cc-mono);letter-spacing:.1em;color:#9ce6d3}
@media(max-width:800px){.cc-noscript-home{inset:72px 0 0;padding:18px 12px 36px}.cc-noscript-home-shell{padding:17px}.cc-noscript-home-head,.cc-noscript-home-hero{grid-template-columns:1fr;display:grid}.cc-noscript-home-hero{gap:20px;padding:24px 0}.cc-noscript-home-hero h2{font-size:42px}.cc-noscript-home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cc-noscript-home-grid{grid-template-columns:1fr}}

/* B210 LEGIBILITY FLOOR
   Proof is information, not decoration. New evidence surfaces must not regress
   the desktop readability standard established by B201. */
.hero-evidence-link{font-size:9px!important}
.cv-proof-index-link{font-size:9px!important}.cv-proof-link{font-size:8.5px!important}.cv-boundary-note{font-size:8.5px!important}
.proof-kicker{font-size:9px!important}.proof-hero>aside span{font-size:8.5px!important}.proof-hero>aside b{font-size:12px!important}.proof-hero>aside small{font-size:8.5px!important}
.proof-index-card>span{font-size:8.5px!important}.proof-index-card p{font-size:14px!important}.proof-index-card b,.proof-index-card em{font-size:8px!important}
.proof-section-head span,.proof-section-head b{font-size:8.5px!important}
.proof-flow-track>div{font-size:10px!important}.proof-flow-track small{font-size:8px!important}
.proof-card>span{font-size:8.5px!important}.proof-card p{font-size:14px!important}.proof-card li{font-size:12.5px!important}.proof-card code{font-size:11px!important}.proof-card dt{font-size:8px!important}.proof-card dd{font-size:11px!important}.proof-caveat{font-size:10.5px!important}
.proof-ladder b{font-size:8.5px!important}.proof-evidence-grid span{font-size:8px!important}.proof-evidence-grid b{font-size:10.5px!important}.proof-evidence-grid p{font-size:12px!important}
.proof-boundary span{font-size:8.5px!important}.proof-boundary p{font-size:13px!important}
.proof-provenance span{font-size:8px!important}.proof-provenance p{font-size:12.5px!important}.proof-provenance a{font-size:8.5px!important}
.proof-live-links span{font-size:8px!important}.proof-live-links b{font-size:10.5px!important}.proof-live-links small{font-size:8px!important}
.cc-noscript-home-head span,.cc-noscript-home-head b,.cc-noscript-home-hero>div>span,.cc-noscript-home-hero aside span{font-size:9px!important}.cc-noscript-home-hero aside small{font-size:9px!important}.cc-noscript-home-grid span{font-size:8px!important}.cc-noscript-home-grid small{font-size:9px!important}.cc-noscript-home-links a{font-size:8.5px!important}
