/* BUILD 201 / DESKTOP LEGIBILITY + INFORMATION HIERARCHY
   Frontend-only refinement. No backend, tool, authority, telemetry, or mobile behavior changes.
   Scope: desktop text floor, contrast, spacing and evidence hierarchy. */

:root{
  --cc-b201-dim:#829a91;
  --cc-b201-dim-strong:#9aafa7;
  --cc-b201-value:#d7e7e1;
  --cc-b201-line:rgba(141,244,217,.18);
}

@media (min-width:901px){
  /* Global chrome: technical, but not decorative microtext. */
  .build-tag{font-size:8px!important;color:#718b81!important;opacity:.96!important;letter-spacing:.13em!important}
  .brand-copy small{font-size:8px!important;color:#91a79f!important;letter-spacing:.13em!important}
  .nav-links a{font-size:10px!important;color:#b7c8c2!important}

  /* HOME / production verification machine. Keep the single-viewport composition. */
  body[data-page="home"] .eyebrow{font-size:9.8px!important;color:#86ada1!important}
  body[data-page="home"] .cc-cv-action .cv-copy span{font-size:8.5px!important;color:#8ea59c!important}
  body[data-page="home"] .principles em{font-size:8.3px!important;color:#78968b!important}
  body[data-page="home"] .principles b{font-size:11px!important}
  body[data-page="home"] .principles span{font-size:9.8px!important;line-height:1.48!important;color:#adc0b9!important}
  body[data-page="home"] .cc-tools-action span,
  body[data-page="home"] .cc-tools-action em{font-size:8px!important;color:#879e95!important}
  body[data-page="home"] .cc-tools-action b{font-size:10px!important}
  body[data-page="home"] .machine-head{font-size:9px!important;color:#91a69e!important}
  body[data-page="home"] .machine-head b{color:#c9d8d3!important}
  body[data-page="home"] .truthbar span{font-size:7.7px!important;color:#80978e!important}
  body[data-page="home"] .truthbar b{font-size:8.6px!important;color:#d0dfda!important}
  body[data-page="home"] .telemetry-card header span{font-size:8.2px!important;color:#93a79f!important}
  body[data-page="home"] .card-sub{font-size:7.6px!important;color:#80968d!important}
  body[data-page="home"] .metrics dt,
  body[data-page="home"] .metrics dd{font-size:9px!important}
  body[data-page="home"] .security-grid span{font-size:7.2px!important;color:#82998f!important}
  body[data-page="home"] .security-grid b{font-size:11px!important}
  body[data-page="home"] .card-note{font-size:7px!important;line-height:1.35!important;color:#758b82!important}
  body[data-page="home"] .desktop-runtime-strip span{font-size:7.3px!important;color:#82988f!important}
  body[data-page="home"] .desktop-runtime-strip b{font-size:9.1px!important;color:#d8e5e0!important}
  body[data-page="home"] .desktop-runtime-strip small{font-size:6.6px!important;color:#73887f!important}
  body[data-page="home"] .machine-foot span{font-size:7.2px!important;color:#80958d!important}
  body[data-page="home"] .machine-foot b{font-size:9.2px!important}
  body[data-page="home"] .machine-foot p{font-size:7.7px!important;line-height:1.45!important;color:#91a59e!important}

  /* CONTROL PLANE / real operating inspector. Dense, but readable. */
  .cc-inspector-head span{font-size:9.5px!important;color:#91a69e!important}
  .cc-inspector-head b{font-size:21px!important}
  .cc-inspector-head button{font-size:9px!important}
  .cc-inspector-truth span{font-size:8.6px!important;color:#829990!important}
  .cc-inspector-truth b{color:#d5e2dd!important}
  .cc-inspector-tabs button{font-size:9.2px!important;color:#82988f!important}
  .cc-inspector-tabs button.is-active{color:#eef8f5!important}
  .cc-inspector-section-head span,
  .cc-inspector-section-head b{font-size:9.5px!important}
  .cc-inspector-section-head span{color:#829a91!important}
  .cc-inspector-summary span,
  .cc-inspector-kpis span{font-size:8.8px!important;color:#829990!important}
  .cc-inspector-summary b,
  .cc-inspector-kpis b{font-size:15px!important;color:#eef6f3!important}
  .cc-inspector-capabilities span{font-size:8px!important;color:#82998f!important}
  .cc-engine-card span{font-size:8px!important;color:#829990!important}
  .cc-engine-card b{font-size:10.4px!important}
  .cc-engine-card small{font-size:7.2px!important;color:#71877e!important}
  .cc-system-row b{font-size:10.8px!important}
  .cc-system-row span,
  .cc-system-row em{font-size:7.8px!important;color:#82998f!important}
  .cc-agent-card header b{font-size:13px!important}
  .cc-agent-card header em{font-size:8.4px!important}
  .cc-agent-card p{font-size:8.7px!important;line-height:1.55!important;color:#a4b6af!important}
  .cc-agent-card footer{font-size:7.8px!important;color:#82978f!important}
  .cc-intelligence-card span,
  .cc-integrity-grid span,
  .cc-policy-grid span{font-size:8px!important;color:#829990!important}
  .cc-intelligence-card b,
  .cc-integrity-grid b,
  .cc-policy-grid b{font-size:10.6px!important;color:#e0ebe7!important}
  .cc-intelligence-card p,
  .cc-policy-note{font-size:8.5px!important;line-height:1.6!important;color:#9fb2aa!important}
  .cc-integrity-grid small{font-size:7.7px!important;color:#80968e!important}
  .cc-release-hero span{font-size:8.2px!important;color:#829990!important}
  .cc-release-hero b{font-size:19px!important}
  .cc-release-hero small{font-size:7.5px!important;color:#80968d!important}
  .cc-release-grid span{font-size:7.8px!important;color:#829990!important}
  .cc-release-grid b{font-size:10.7px!important}
  .cc-release-history>span{font-size:7.8px!important;color:#829990!important}
  #iReleaseKnown b,
  #iReleaseKnown em{font-size:7.7px!important}
  .cc-release-boundary{font-size:8.2px!important;line-height:1.62!important;color:#9fb1aa!important}
  .cc-inspector-activity-head small{font-size:7.8px!important;color:#768c83!important}
  .cc-inspector-activity-head button{font-size:8px!important;color:#9fb3ab!important}
  .cc-inspector-activity-wrap li{font-size:8.4px!important;line-height:1.55!important;color:#adbbb6!important}
  .cc-inspector-foot{font-size:8.2px!important;color:#82988f!important}

  /* TOOLS registry / purpose-first surface. */
  .tools-kicker{font-size:9.5px!important;color:#88aea2!important}
  .tools-hero-status span{font-size:9.4px!important;letter-spacing:.09em!important;color:#82988f!important}
  .tools-hero-status b{font-size:11.8px!important}
  .tools-category-kicker{font-size:9.2px!important;letter-spacing:.10em!important;color:#829990!important}
  .tools-category-head p{font-size:12.5px!important;line-height:1.65!important;color:#91a69e!important}
  .tool-card-head span,
  .tool-card-head b{font-size:9.2px!important;letter-spacing:.09em!important}
  .tool-card-meta span{font-size:9px!important;letter-spacing:.08em!important;color:#829990!important}
  .tool-launch{font-size:9.6px!important}
  .tool-coverage-grid span{font-size:9px!important;color:#8aa197!important}
  .tool-coverage-grid b{font-size:11.2px!important;color:#e7f1ed!important}
  .tool-card-b200 .tool-engine-map span{font-size:9px!important;letter-spacing:.08em!important;color:#829990!important}
  .tool-card-b200 .tool-engine-map b{font-size:10.3px!important;letter-spacing:.06em!important;color:#cbe4dc!important}
  .tool-card-b200 .tool-secondary-link{font-size:9px!important;letter-spacing:.08em!important;color:#94ada4!important}

  /* WEB INSPECT / evidence is information, not decoration. */
  .web-inspect-kicker{font-size:9.6px!important;letter-spacing:.11em!important;color:#829990!important}
  .web-inspect-hero p{font-size:14px!important;color:#9eb0a9!important}
  .web-inspect-hero aside span,
  .web-inspect-hero aside small{font-size:9px!important;letter-spacing:.09em!important;color:#829990!important}
  .web-inspect-hero aside b{font-size:12px!important}
  .web-inspect-shell-head span,
  .web-inspect-shell-head b{font-size:9.2px!important;letter-spacing:.09em!important}
  .web-inspect-shell-head span{color:#829990!important}
  .web-inspect-field label{font-size:9.2px!important;letter-spacing:.09em!important;color:#829990!important}
  .web-inspect-field small{font-size:8.6px!important;letter-spacing:.06em!important;line-height:1.45!important;color:#738a81!important}
  .web-inspect-field input::placeholder{color:#677a73!important}
  .web-inspect-run span{font-size:8.8px!important;letter-spacing:.09em!important;color:#829990!important}
  .web-inspect-run b{font-size:11.2px!important}
  .web-inspect-mode button{font-size:9px!important;letter-spacing:.08em!important}
  .web-inspect-mode small{font-size:8.4px!important;letter-spacing:.055em!important;color:#748b82!important}
  .web-inspect-engine-strip span,
  .web-inspect-engine-strip small{font-size:8.8px!important;letter-spacing:.075em!important;color:#829990!important}
  .web-inspect-engine-strip b{font-size:10.4px!important;letter-spacing:.07em!important}
  .web-inspect-result-head span{font-size:9px!important;letter-spacing:.08em!important;color:#829990!important}
  .web-inspect-result-head b{font-size:11.8px!important}
  .web-inspect-copy button{font-size:8.8px!important;letter-spacing:.075em!important}
  .web-inspect-target span{font-size:8.8px!important;letter-spacing:.08em!important;color:#829990!important}
  .web-inspect-target b{font-size:10.4px!important;color:#d2e8e1!important}
  .wi-module-head span,
  .wi-module-head b{font-size:9px!important;letter-spacing:.085em!important}
  .wi-module-head span{color:#829990!important}
  .wi-primary small{font-size:8.8px!important;letter-spacing:.06em!important;line-height:1.5!important;color:#829990!important}
  .wi-kv span{font-size:8.8px!important;letter-spacing:.07em!important;line-height:1.45!important;color:#829990!important}
  .wi-kv b{font-size:10px!important;line-height:1.5!important;color:#c6ddd6!important}
  .wi-kv code{font-size:9px!important;line-height:1.5!important;color:#c0d8d1!important}
  .wi-provider span,
  .wi-record span{font-size:8.8px!important;letter-spacing:.06em!important;color:#829990!important}
  .wi-provider b,
  .wi-record b{font-size:9.2px!important;color:#cbe2db!important}
  .wi-provider small,
  .wi-record small{font-size:8.6px!important;line-height:1.5!important;color:#768c83!important}
  .web-inspect-boundary span{font-size:9px!important;letter-spacing:.08em!important;color:#829990!important}
  .web-inspect-boundary b{font-size:10.8px!important}
  .web-inspect-boundary p{font-size:12.5px!important;line-height:1.65!important;color:#91a79f!important}

  /* CC HASH / preserve structure, raise support layer. */
  .hash-kicker{font-size:9.5px!important;color:#88aea2!important}
  .hash-hero aside span{font-size:8.5px!important;color:#829990!important}
  .hash-hero aside b{font-size:12.5px!important}
  .hash-shell-head span,
  .hash-shell-head b,
  .hash-panel-head span,
  .hash-panel-head b,
  .hash-result-head span,
  .hash-result-head b{font-size:9.3px!important;letter-spacing:.085em!important}
  .hash-shell-head span,
  .hash-panel-head span,
  .hash-result-head span{color:#829990!important}
  .hash-mode button{font-size:9px!important}
  .hash-engine-state span{font-size:9px!important;letter-spacing:.075em!important;color:#829990!important}
  .hash-engine-state b{font-size:10.4px!important}
  .hash-text-input label,
  .hash-verify-input label{font-size:9.2px!important;letter-spacing:.075em!important;color:#829990!important}
  .hash-input-meta span{font-size:8.8px!important;letter-spacing:.06em!important;color:#829990!important}
  .hash-dropzone span{font-size:8.4px!important;color:#8ca39a!important}
  .hash-dropzone small{font-size:8px!important;color:#829990!important}
  .hash-file-meta span{font-size:8px!important;color:#829990!important}
  .hash-file-meta b{font-size:9.5px!important}
  .hash-algorithms small{font-size:8.6px!important;letter-spacing:.06em!important;color:#829990!important}
  .hash-verify-input small{font-size:8.6px!important;letter-spacing:.055em!important;color:#829990!important}
  .hash-progress b{font-size:9px!important}
  .hash-progress small{font-size:7.8px!important;color:#829990!important}
  .hash-actions button{font-size:8.5px!important}
  .hash-primary span{font-size:7.8px!important;color:#829990!important}
  .hash-primary b{font-size:10px!important}
  .hash-result-head button{font-size:8px!important}
  .hash-summary-grid span{font-size:8.8px!important;letter-spacing:.065em!important;color:#829990!important}
  .hash-summary-grid b{font-size:10px!important}
  .hash-digest-meta small{font-size:8.6px!important;letter-spacing:.06em!important;color:#829990!important}
  .hash-digest-row>button{font-size:8px!important}
  .hash-verification-panel span{font-size:8.8px!important;letter-spacing:.07em!important;color:#829990!important}
  .hash-verification-panel p{font-size:9.8px!important;line-height:1.6!important;color:#a0b2ab!important}
  .hash-result-foot span,
  .hash-result-foot b{font-size:7.8px!important}
  .hash-result-foot span{color:#829990!important}
  .hash-boundary span{font-size:8.8px!important;letter-spacing:.07em!important;color:#829990!important}
  .hash-boundary b{font-size:10.5px!important}
  .hash-boundary p{font-size:12.5px!important;color:#a6b7b1!important}

  /* ABOUT / keep macro typography, strengthen telemetry + support labels. */
  .profile-kicker{font-size:9px!important;color:#86a99e!important}
  .auto-status span{font-size:9px!important;letter-spacing:.08em!important;color:#829990!important}
  .auto-status b{font-size:10px!important;color:#e0ebe7!important}
  .about-label span,
  .about-label b{font-size:9px!important;letter-spacing:.08em!important;color:#829990!important}
  .about-origin .about-origin-mark{font-size:8.2px!important;color:#9bd3c4!important}
  .about-signal span{font-size:8px!important;color:#829990!important}
  .about-context-row span{font-size:9px!important;letter-spacing:.075em!important;color:#829990!important}
  .about-context-row b{font-size:10px!important;color:#dce8e3!important}
  .about-vibe-grid span{font-size:8.2px!important;color:#829990!important}
  .about-vibe-grid b{color:#e3ece9!important}
  .about-quote small{font-size:8px!important;color:#829990!important}

  /* CV / same evidence-first hierarchy. */
  .cv-toolbar div,
  .cv-toolbar button{font-size:8.5px!important}
  .cv-contact span{font-size:8px!important;color:#829990!important}
  .cv-contact b{font-size:10px!important}
  .cv-section-head span{font-size:8.3px!important;color:#829990!important}
  .cv-cap span{font-size:8px!important;color:#829990!important}
  .cv-exp aside span{font-size:8px!important;color:#829990!important}
  .cv-exp aside b{font-size:10.4px!important}
  .cv-stackline span{font-size:8px!important;color:#829990!important}
  .cv-stackline b{font-size:9.4px!important}
  .cv-tools span{font-size:8px!important;color:#829990!important}
  .cv-tools b{font-size:9.6px!important}
  .cv-credibility p{font-size:8.4px!important;line-height:1.7!important;color:#91a69e!important}
}

/* On short desktop viewports, protect the HOME single-screen contract while still
   improving contrast over B200. Other pages remain scrollable operating surfaces. */
@media (min-width:901px) and (max-height:800px){
  body[data-page="home"] .eyebrow{font-size:8.6px!important}
  body[data-page="home"] .principles em{font-size:7.4px!important}
  body[data-page="home"] .principles span{font-size:8.7px!important}
  body[data-page="home"] .machine-head{font-size:8px!important}
  body[data-page="home"] .truthbar span{font-size:6.9px!important}
  body[data-page="home"] .truthbar b{font-size:7.8px!important}
  body[data-page="home"] .telemetry-card header span{font-size:7.4px!important}
  body[data-page="home"] .card-sub{font-size:6.9px!important}
  body[data-page="home"] .metrics dt,
  body[data-page="home"] .metrics dd{font-size:8.2px!important}
  body[data-page="home"] .security-grid span{font-size:6.5px!important}
  body[data-page="home"] .card-note{font-size:6.2px!important}
  body[data-page="home"] .desktop-runtime-strip span{font-size:6.4px!important}
  body[data-page="home"] .desktop-runtime-strip b{font-size:8.3px!important}
  body[data-page="home"] .desktop-runtime-strip small{font-size:5.9px!important}
  body[data-page="home"] .machine-foot span{font-size:6.4px!important}
  body[data-page="home"] .machine-foot b{font-size:8.6px!important}
  body[data-page="home"] .machine-foot p{font-size:6.8px!important}
}
