:root{--color-primary:#2563eb;--color-green:#47f6ad;--color-black:#101620;--color-silver:#e6edf3;--color-azure:#61d0ff;--color-text:#101620;--color-text-secondary:#4e6a9a;--color-bg:#ffffff;--color-bg-alt:#fafcfd;--color-card-bg:#ffffff;--color-border:#e6edf3;--color-header-bg:rgba(255, 255, 255, 0.98);--color-footer-bg:#101620;--font-heading:'Space Grotesk', system-ui, sans-serif;--font-body:'Georgia', serif;--container-max-width:1100px}[data-theme=dark]{--color-black:#f8fafc;--color-bg:#0b0f19;--color-bg-alt:#131b2e;--color-card-bg:#111827;--color-border:#1e293b;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-silver:#1e293b;--color-header-bg:rgba(11, 15, 25, 0.9);--color-footer-bg:#0b0f19}@import 'https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;700&display=swap';::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#2e3f5c}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.05;color:var(--color-black);letter-spacing:-.05em}h1{font-size:64px;margin-bottom:2rem}h2{font-size:40px;margin-bottom:3rem}h3{font-size:24px;margin-bottom:1rem}h4{font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:1.5rem}p{margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:14px 28px;border-radius:0;transition:all .15s ease}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-primary:hover{background:var(--color-green);border-color:var(--color-green);color:#101620}.btn-secondary{background:0 0;color:var(--color-black);border:1px solid var(--color-black)}.btn-secondary:hover{background:var(--color-black);color:#fff}section{padding:120px 0;border-bottom:1px solid var(--color-border)}.section-alt{background-color:var(--color-bg);border-bottom:1px solid var(--color-black)}header{border-bottom:1px solid var(--color-border);padding:16px 0;position:sticky;top:0;background:var(--color-header-bg);backdrop-filter:blur(8px);z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-black);text-decoration:none;letter-spacing:-.02em}.logo img{height:40px;width:auto}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer;padding:10px}.nav-toggle-label span,.nav-toggle-label span::before,.nav-toggle-label span::after{display:block;background:var(--color-black);height:2px;width:24px;border-radius:2px;position:relative;transition:all .3s ease-in-out}.nav-toggle-label span::before,.nav-toggle-label span::after{content:'';position:absolute}.nav-toggle-label span::before{bottom:8px}.nav-toggle-label span::after{top:8px}nav a{margin-left:32px;text-decoration:none;color:var(--color-black);font-family:var(--font-heading);font-size:14px;font-weight:500}nav a:hover{color:var(--color-primary)}.nav-github{color:var(--color-primary);font-size:20px;vertical-align:middle}.hero{padding:160px 0;background:var(--color-bg)}.hero h1{max-width:900px}.hero p{font-size:24px;color:var(--color-text-secondary);max-width:700px;margin-bottom:3rem;line-height:1.4}.curved-underline{position:relative;display:inline-block;color:inherit}.curved-underline::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:10px;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M3 5 Q 50 12 97 5' stroke='%2347f6ad' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;z-index:10;pointer-events:none}.assessment-hero{padding:112px 0 72px;border-bottom:0;background:var(--color-bg)}.assessment-shell{position:relative}.assessment-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(320px,.8fr);gap:32px;align-items:start}.assessment-intro,.assessment-summary-grid,.assessment-two-column,.assessment-grid{width:100%}.eyebrow,.panel-label,.assessment-card-kicker{display:inline-block;margin-bottom:16px;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary)}.assessment-lead{max-width:720px;font-size:22px;line-height:1.5;color:var(--color-text-secondary)}.inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--color-black);font-family:var(--font-heading);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(16,22,32,.18);padding-bottom:4px;transition:color .15s ease,border-color .15s ease,transform .15s ease}.inline-link:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.assessment-score-card,.assessment-panel,.assessment-card,.stage-card{background:rgba(255,255,255,.88);border:1px solid rgba(230,237,243,.95);box-shadow:0 14px 40px rgba(16,22,32,6%);backdrop-filter:blur(10px)}.assessment-score-card{border-radius:28px;padding:28px;display:grid;gap:24px}.assessment-score-web{display:grid;gap:20px}.assessment-web-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.assessment-web-header h3{margin-bottom:0;font-size:40px}.assessment-web-note{max-width:260px;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.assessment-web-chart{position:relative;width:100%;margin:0 auto;aspect-ratio:1}.assessment-web-svg{width:100%;height:100%;display:block}.assessment-web-ring{fill:rgba(255,255,255,.35);stroke:rgba(230,237,243,.95);stroke-width:1.25}.assessment-web-ring-outer{fill:rgba(245,249,252,.6)}.assessment-web-axis{stroke:rgba(78,106,154,.28);stroke-width:1.25}.assessment-web-area{fill:rgba(37,99,235,.14);stroke:var(--color-primary);stroke-width:2.5;stroke-linejoin:round}.assessment-web-point{fill:var(--color-green);stroke:#fff;stroke-width:2}.assessment-web-point-group{pointer-events:none}.assessment-web-point-score,.assessment-web-point-name{fill:var(--color-black);font-family:var(--font-heading);font-weight:700;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:4px;stroke-linejoin:round}.assessment-web-point-score{font-size:12px;letter-spacing:.04em;fill:var(--color-primary)}.assessment-web-point-name{font-size:10px;letter-spacing:.02em}.assessment-web-point-group-1,.assessment-web-point-group-4{text-anchor:middle}.assessment-web-point-group-2,.assessment-web-point-group-3{text-anchor:start}.assessment-web-point-group-5,.assessment-web-point-group-6{text-anchor:end}.assessment-web-center{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.96);border:1px solid var(--color-border);box-shadow:0 12px 30px rgba(16,22,32,8%);z-index:3}.assessment-web-center strong{display:block;font-family:var(--font-heading);font-size:22px;line-height:1;letter-spacing:-.06em}.assessment-web-center span{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.assessment-score-meta{display:grid;gap:16px}.assessment-score-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:14px;border-top:1px solid var(--color-border)}.assessment-score-meta span{font-size:13px;color:var(--color-text-secondary)}.assessment-score-meta strong{font-family:var(--font-heading);font-size:15px;color:var(--color-black)}.assessment-summary-section,.assessment-stages-section,.assessment-limits-section,.assessment-grid-section{padding:0 0 96px;border-bottom:0}.assessment-summary-grid,.assessment-two-column{display:grid;gap:24px}.assessment-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-panel{border-radius:24px;padding:28px}.assessment-disclaimer{display:flex;gap:16px;align-items:flex-start;background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:4px solid #f43f5e;border-radius:12px;padding:20px 24px;margin-top:24px;box-shadow:0 4px 12px rgba(16,22,32,3%)}.assessment-disclaimer .disclaimer-icon-wrapper{color:#f43f5e;font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:2px}.assessment-disclaimer .disclaimer-content{display:flex;flex-direction:column;gap:4px}.assessment-disclaimer .panel-label{font-weight:700;font-size:15px;color:var(--color-black);margin:0}.assessment-disclaimer .panel-note{font-size:13.5px;line-height:1.55;color:var(--color-text-secondary);margin:0}.assessment-disclaimer .panel-note a{color:var(--color-black);text-decoration:underline;font-weight:600}.assessment-disclaimer .panel-note a:hover{color:var(--color-primary)}.homepage-disclaimer{margin-top:40px;padding:32px;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;max-width:726px;margin-left:auto;margin-right:auto}.assessment-panel p:last-child,.assessment-panel ul:last-child{margin-bottom:0}.panel-note{color:var(--color-text-secondary);font-size:15px;line-height:1.55}.assessment-list{list-style:none;display:grid;gap:12px}.assessment-list li{position:relative;padding-left:18px;color:var(--color-text)}.assessment-list li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--color-green);box-shadow:0 0 0 4px rgba(71,246,173,.12)}.section-heading{margin-bottom:28px}.section-heading p{max-width:720px;color:var(--color-text-secondary);font-size:18px}.stage-grid,.assessment-grid{display:grid;gap:24px}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-card{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:28px;text-decoration:none;color:inherit;border-radius:24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.assessment-card:hover{transform:translateY(-4px);border-color:rgba(37,99,235,.25);box-shadow:0 18px 44px rgba(16,22,32,.1)}.assessment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.assessment-card-arrow{flex-shrink:0;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary)}.assessment-card h2{margin-bottom:12px;font-size:28px}.assessment-card-category{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.assessment-card p:last-child{margin-bottom:0}.stage-card{border-radius:24px;padding:28px}.stage-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.stage-card-head h3{margin-bottom:0}.stage-score{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:10px 14px;border-radius:999px;background:rgba(37,99,235,8%);color:var(--color-primary);font-family:var(--font-heading);font-size:14px;font-weight:700}.stage-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(230,237,243,.9);margin-bottom:16px}.stage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-azure))}.stage-text{color:var(--color-text-secondary);font-size:15px}.stage-meta{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:18px;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.stage-reference{display:grid;gap:8px;padding:18px 20px;border-radius:18px;background:rgba(246,250,252,.95);color:inherit;text-decoration:none;border:1px solid rgba(230,237,243,.95);transition:transform .18s ease,border-color .18s ease}.stage-references-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}.stage-reference:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.22)}.stage-reference strong{font-family:var(--font-heading);font-size:15px}.stage-reference span{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.definition-block{font-family:var(--font-body);font-size:32px;line-height:1.3;color:var(--color-black);max-width:900px;padding:60px 0;border-top:4px solid var(--color-green)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.grid-3>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:80px}.card{background:var(--color-card-bg);padding:48px;border:none;border-radius:0}.card:hover{background:var(--color-bg-alt)}.card h3{font-size:20px;color:var(--color-black)}.badge{display:inline-block;background:var(--color-green);color:var(--color-black);padding:4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:.1em;margin-bottom:24px}footer{padding:100px 0;background:var(--color-footer-bg);color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-logo-section .logo{color:#fff!important}.footer-logo-section p{margin-top:12px;color:var(--color-text-secondary);font-size:14px}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-heading);font-size:14px;font-weight:500}.footer-links a:hover{color:#fff}@media(max-width:1024px){.grid-3{grid-template-columns:1fr;border-left:none}.grid-3>div{border-left:1px solid var(--color-border)}.assessment-hero-grid,.assessment-summary-grid,.assessment-two-column,.assessment-grid,.stage-grid{grid-template-columns:1fr}.assessment-score-card{max-width:480px}}@media(max-width:768px){.grid-2{grid-template-columns:1fr}h1{font-size:40px}.hero{padding:100px 0}.definition-block{font-size:24px}.footer-inner{flex-direction:column;gap:40px;text-align:center}.footer-logo-section{display:flex;flex-direction:column;align-items:center}.footer-links{justify-content:center}.nav-toggle-label{display:flex;align-items:center;order:3}.logo{order:1}nav{position:absolute;top:100%;left:0;width:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:none;flex-direction:column;padding:20px 32px;z-index:1000;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}nav a{margin:12px 0;margin-left:0;font-size:18px}.nav-github{margin-top:8px}.nav-toggle:checked~nav{display:flex}.nav-toggle:checked~.nav-toggle-label span{background:0 0}.nav-toggle:checked~.nav-toggle-label span::before{transform:rotate(45deg);bottom:0}.nav-toggle:checked~.nav-toggle-label span::after{transform:rotate(-45deg);top:0}.assessment-hero{padding:88px 0 56px}.assessment-summary-section,.assessment-stages-section,.assessment-limits-section,.assessment-grid-section{padding-bottom:72px}.assessment-panel,.assessment-card,.stage-card,.assessment-score-card{padding:22px;border-radius:20px}.assessment-web-header{flex-direction:column}.assessment-web-note{max-width:none}.assessment-web-center{width:60px;height:60px}.assessment-web-center strong{font-size:20px}.assessment-web-header h3{font-size:34px}.assessment-web-chart{max-width:560px}.assessment-web-point-score{font-size:11px}.assessment-web-point-name{font-size:9px}.assessment-card h2{font-size:24px}.stage-card-head{flex-direction:column}.stage-score{align-self:flex-start}}.audit-hero-section{padding:80px 0 50px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.audit-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:start}.audit-hero-details{display:flex;flex-direction:column;gap:16px}.target-claim-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;padding:20px 24px;margin:8px 0}.claim-card-header{display:flex;align-items:center;font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);margin-bottom:6px}.claim-card-text{font-family:var(--font-body);font-size:20px;font-style:italic;font-weight:600;line-height:1.45;color:var(--color-black);margin-bottom:0}.narrative-verdict{font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.audit-hero-score-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:16px}.score-display-flat{border:1px solid var(--color-border);border-radius:12px;padding:16px 24px;text-align:center;background:var(--color-bg-alt);width:100%}.score-val-flat{font-family:var(--font-heading);font-size:38px;font-weight:700;color:var(--color-black);display:block;line-height:1.1}.score-label-flat{font-family:var(--font-heading);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-top:4px}.rating-display-flat{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-border);border-radius:6px;padding:6px 16px;background:var(--color-card-bg);display:inline-block}.rating-display-flat.rating-strong{color:#10b981;border-color:rgba(16,185,129,.3)}.rating-display-flat.rating-substantial{color:#0284c7;border-color:rgba(97,208,255,.3)}.rating-display-flat.rating-moderate{color:var(--color-primary);border-color:rgba(37,99,235,.2)}.rating-display-flat.rating-weak{color:#f43f5e;border-color:rgba(244,63,94,.2)}.audit-meta-table{width:100%;display:flex;flex-direction:column;border-top:1px solid var(--color-border);padding-top:8px}.meta-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(230,237,243,.5)}.meta-row:last-child{border-bottom:0}.meta-row span{font-size:13px;color:var(--color-text-secondary)}.meta-row strong{font-family:var(--font-heading);font-size:13px;color:var(--color-black)}.meta-link{color:var(--color-black);text-decoration:underline}.meta-link:hover{color:var(--color-primary)}.status-approved{color:#10b981}.status-pending{color:var(--color-text-secondary)}.evidence-chain-viz-section{padding:60px 0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.section-header-centered{text-align:center;margin-bottom:40px}.section-header-centered h2{font-size:32px;margin-bottom:8px}.section-header-centered p{max-width:600px;margin:0 auto;color:var(--color-text-secondary);font-size:15px}.evidence-chain-blueprint{position:relative;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;padding:40px 24px;box-shadow:0 4px 20px rgba(16,22,32,2%);overflow:hidden}.blueprint-grid-overlay{position:absolute;inset:0;background-image:radial-gradient(rgba(16,22,32,2%) 1.25px,transparent 0);background-size:24px 24px;pointer-events:none}.pipeline-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;overflow-x:auto;padding:10px 0}.pipeline-node{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:14px 18px;min-width:144px;display:flex;flex-direction:column;gap:4px;position:relative;box-shadow:0 2px 10px rgba(16,22,32,2%)}.node-details{display:flex;flex-direction:column;gap:2px}.node-num{font-family:var(--font-heading);font-size:9px;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.08em}.node-name{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-black)}.node-score-badge-flat{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--color-text-secondary);margin-top:4px;border-top:1px dashed var(--color-border);padding-top:4px}.node-state-strong{border-left:3px solid #10b981}.node-state-strong .node-score-badge-flat{color:#10b981}.node-state-moderate{border-left:3px solid var(--color-primary)}.node-state-moderate .node-score-badge-flat{color:var(--color-primary)}.node-state-weak{border-left:3px solid #f43f5e}.node-state-weak .node-score-badge-flat{color:#f43f5e}.pipeline-node.node-claim{border-left:3px solid var(--color-text-secondary)}.pipeline-node.node-claim.node-state-strong{border-left-color:#10b981}.pipeline-node.node-claim.node-state-substantial{border-left-color:#0284c7}.pipeline-node.node-claim.node-state-moderate{border-left-color:var(--color-primary)}.pipeline-node.node-claim.node-state-weak{border-left-color:#f43f5e}.claim-badge-flat{color:var(--color-text-secondary)!important}.pipeline-connector{flex-grow:1;display:flex;align-items:center;position:relative;min-width:32px;height:16px}.connector-line-wrapper{width:100%;height:1px}.connector-line{width:100%;height:100%;background:var(--color-border)}.connector-state-strong .connector-line{background:#10b981}.connector-state-moderate .connector-line{background:repeating-linear-gradient(90deg,var(--color-text-secondary),var(--color-text-secondary) 4px,transparent 4px,transparent 8px)}.connector-state-weak .connector-line{background:repeating-linear-gradient(90deg,#f43f5e,#f43f5e 3px,transparent 3px,transparent 7px)}.blueprint-legend{display:flex;justify-content:center;gap:24px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(230,237,243,.6)}.legend-item{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:11px;color:var(--color-text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.color-strong{background:#10b981}.legend-dot.color-moderate{background:var(--color-primary)}.legend-dot.color-weak{background:#f43f5e}.legend-line{width:16px;height:1px;display:inline-block;background:var(--color-border)}.health-summary-section{padding:60px 0;border-bottom:1px solid var(--color-border)}.health-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.health-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(16,22,32,1%);display:flex;flex-direction:column;gap:10px}.card-kicker{font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.health-card h3{font-size:15px;margin-bottom:0;line-height:1.35}.health-value{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-black)}.health-card p{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:0}.missing-items-list{list-style:none;display:flex;flex-direction:column;gap:6px}.missing-items-list li{font-size:13px;color:var(--color-text-secondary);line-height:1.35}.missing-items-list li::before{content:"• ";color:#f43f5e;font-weight:700}.linkage-audit-section{padding:60px 0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.linkage-audit-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(16,22,32,2%)}.linkage-checklist{display:flex;flex-direction:column;gap:12px;margin-top:24px}.linkage-item{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:14px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg)}.linkage-info strong{font-family:var(--font-heading);font-size:14px;color:var(--color-black);display:block;margin-bottom:2px}.linkage-info p{font-size:13px;color:var(--color-text-secondary);margin-bottom:0;line-height:1.4}.linkage-status-label{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.link-verified .linkage-status-label{color:#10b981}.link-partial .linkage-status-label{color:var(--color-primary)}.link-broken .linkage-status-label{color:#f43f5e}.linkage-audit-verdict{margin-top:24px;padding:16px 20px;background:var(--color-bg-alt);border-radius:8px;border:1px solid var(--color-border)}.verdict-detail strong{font-family:var(--font-heading);font-size:13.5px;color:var(--color-black);display:block;margin-bottom:4px}.verdict-detail p{font-size:13.5px;color:var(--color-text-secondary);margin-bottom:0;line-height:1.5}.dimension-analysis-section{padding:60px 0;border-bottom:1px solid var(--color-border)}.dimension-inspect-grid{display:flex;flex-direction:column;gap:32px}.dimension-inspect-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(16,22,32,2%)}.dim-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.dim-title-group{display:flex;flex-direction:column;gap:2px}.dim-label{font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.1em}.dim-card-header h3{font-size:18px;margin-bottom:0}.dim-score-badge-flat{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:4px 10px;border-radius:6px;background:var(--color-bg-alt)}.dim-verdict-banner{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;margin-bottom:20px}.dim-verdict-banner p{font-size:13.5px;margin-bottom:0;color:var(--color-black);line-height:1.5}.dim-audit-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.dim-audit-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.col-evidence h4{color:#10b981}.col-gaps h4{color:#f43f5e}.dim-detail-text{font-size:13.5px;line-height:1.6;color:var(--color-text-secondary);word-break:break-word;overflow-wrap:break-word}.dim-card-footer{border-top:1px solid rgba(230,237,243,.6);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.dim-why-matters,.dim-action-item{display:flex;flex-direction:column;gap:4px}.dim-why-matters strong,.dim-action-item strong{font-family:var(--font-heading);font-size:11px;color:var(--color-black)}.dim-why-matters span,.dim-action-item span{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.dim-action-item span{color:var(--color-black);font-weight:600}.dim-references-wrapper{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.dim-references-wrapper>strong{display:block;font-family:var(--font-heading);font-size:11px;color:var(--color-black);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.dim-references-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dim-reference-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.dim-reference-card:hover{border-color:var(--color-text-secondary)}.ref-card-header{display:flex;justify-content:space-between;align-items:center}.ref-label{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--color-black)}.ref-arrow{font-size:10px;color:var(--color-text-secondary)}.ref-quote{font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--color-text-secondary);line-height:1.45;margin-bottom:0}.ref-relevance{font-size:12px;color:var(--color-text-secondary);margin-top:auto;border-top:1px solid rgba(230,237,243,.5);padding-top:6px}.traceability-gaps-section{padding:60px 0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.gaps-table-wrapper{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.gaps-table{width:100%;border-collapse:collapse;text-align:left}.gaps-table th{background:var(--color-bg-alt);font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-black);padding:14px 20px;border-bottom:1px solid var(--color-border)}.gaps-table td{padding:16px 20px;border-bottom:1px solid var(--color-border);font-size:13.5px;color:var(--color-text-secondary);line-height:1.5}.gaps-table tr:last-child td{border-bottom:0}.gaps-table strong{color:var(--color-black)}.gap-trace-crit{color:#f43f5e;font-weight:700}.gap-trace-med{color:#f59e0b;font-weight:700}.recommendations-section{padding:60px 0;border-bottom:1px solid var(--color-border)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.roadmap-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;padding:24px}.phase-header{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.phase-badge{font-family:var(--font-heading);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:var(--color-bg-alt);border:1px solid var(--color-border);align-self:flex-start}.phase-header h3{font-size:16px;margin-bottom:0}.phase-header p{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:0}.roadmap-action-list{list-style:none;display:flex;flex-direction:column;gap:12px}.roadmap-action-list li{padding-bottom:12px;border-bottom:1px dashed rgba(230,237,243,.8)}.roadmap-action-list li:last-child{border-bottom:0;padding-bottom:0}.action-info strong{font-size:13px;color:var(--color-black);display:block;margin-bottom:2px}.action-info p{font-size:12.5px;color:var(--color-text-secondary);line-height:1.35;margin-bottom:0}.audit-methodology-section{padding:60px 0 80px;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.accordion-panel{display:flex;flex-direction:column;gap:16px}.accordion-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px}.accordion-title{font-size:15px;font-weight:700;color:var(--color-black);margin-bottom:8px}.accordion-content{display:flex;flex-direction:column;gap:10px}.accordion-content p.panel-note{font-size:13.5px;color:var(--color-text-secondary);line-height:1.55;margin-bottom:0}.inline-link-inline{color:var(--color-black);text-decoration:underline}.inline-link-inline:hover{color:var(--color-primary)}.definitions-grid-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.definitions-grid-list li{font-size:13px;line-height:1.45}.definitions-grid-list li strong{color:var(--color-black);display:block;margin-bottom:2px}.definitions-grid-list li span{color:var(--color-text-secondary)}@media(max-width:1024px){.audit-hero-grid{grid-template-columns:1fr;gap:36px}.audit-hero-score-panel{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-around;padding:20px}.audit-meta-table{width:100%;border-top:1px solid var(--color-border);margin-top:10px}.health-summary-grid{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){.pipeline-container{flex-direction:column;gap:16px;align-items:center;padding:0}.pipeline-node{width:100%;max-width:260px;flex-direction:row;text-align:left;padding:10px 14px}.node-score-badge-flat{margin-top:0;border-top:0;padding-top:0;margin-left:auto}.pipeline-connector{width:1px;height:32px;flex-grow:0;justify-content:center;margin:-6px 0}.connector-line-wrapper{width:1px;height:100%}.blueprint-legend{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.health-summary-grid{grid-template-columns:1fr}.linkage-item{grid-template-columns:1fr;gap:10px}.linkage-status-label{justify-self:start}.dim-card-header{flex-direction:column;gap:12px}.dim-score-badge-flat{align-self:flex-start}.dim-audit-details{grid-template-columns:1fr;gap:20px}.dim-card-footer{grid-template-columns:1fr;gap:20px}.dim-references-grid{grid-template-columns:1fr}.definitions-grid-list{grid-template-columns:1fr;gap:12px}}.score-ring-wrapper{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin:0 auto}.score-ring-svg{width:100%;height:100%}.score-ring-track{stroke:var(--color-border);stroke-width:6}.score-ring-fill{stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.score-ring-fill.state-strong{stroke:#10b981}.score-ring-fill.state-substantial{stroke:#0284c7}.score-ring-fill.state-moderate{stroke:var(--color-primary)}.score-ring-fill.state-weak{stroke:#f43f5e}.score-ring-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.score-ring-val{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--color-black);line-height:1}.score-ring-label{font-family:var(--font-heading);font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-top:4px;max-width:80px}.score-ring-wrapper.score-ring-sm{width:90px;height:90px}.score-ring-wrapper.score-ring-sm .score-ring-val{font-size:24px}.score-ring-wrapper.score-ring-sm .score-ring-label{font-size:6px;margin-top:2px;max-width:60px}.view-selector-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:16px 0;position:sticky;top:73px;z-index:999}.view-selector-buttons{display:flex;gap:12px}.view-tab-btn{background:0 0;border:1px solid transparent;padding:10px 20px;font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.view-tab-btn:hover{color:var(--color-black);background:rgba(16,22,32,3%)}.view-tab-btn.active{color:var(--color-primary);background:var(--color-card-bg);border-color:var(--color-border);box-shadow:0 4px 12px rgba(16,22,32,4%)}.view-pane{display:none}.view-pane.active{display:block}.evidence-bundle-section{background:var(--color-bg-alt);padding:60px 0 100px}.evidence-bundle-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.manifest-info-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(16,22,32,2%)}.manifest-info-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:24px}.manifest-badge{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px}.raw-manifest-link{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}.raw-manifest-link:hover{color:var(--color-primary)}.manifest-info-body{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.claim-block h4,.namespace-block h4{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:12px}.claim-block blockquote{font-family:var(--font-body);font-size:18px;font-style:italic;font-weight:600;line-height:1.5;color:var(--color-black);border-left:3px solid var(--color-primary);padding-left:16px;margin-bottom:12px}.claim-url-link{font-size:13px;color:var(--color-primary);text-decoration:none;word-break:break-all}.claim-url-link:hover{text-decoration:underline}.namespace-details{display:flex;align-items:center;gap:12px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:14px}.namespace-icon{font-size:18px;color:var(--color-primary)}.namespace-url{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--color-black);text-decoration:none;word-break:break-all}.namespace-url:hover{color:var(--color-primary);text-decoration:underline}.manifest-stages-list{display:flex;flex-direction:column;gap:24px}.manifest-stage-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;display:flex;overflow:hidden;box-shadow:0 4px 20px rgba(16,22,32,2%)}.stage-card-sidebar{width:64px;background:var(--color-bg-alt);border-right:1px solid var(--color-border);display:flex;justify-content:center;padding-top:24px;flex-shrink:0}.stage-num-badge{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--color-text-secondary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.stage-card-content{flex-grow:1;padding:28px;display:flex;flex-direction:column;gap:20px}.stage-card-header{display:flex;flex-direction:column;gap:6px}.stage-short-badge{font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.stage-card-header h3{font-size:20px;margin-bottom:0}.stage-definition{font-size:13px;color:var(--color-text-secondary);margin-bottom:0;line-height:1.5}.evidence-items-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.evidence-item-card{display:flex;gap:16px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;padding:16px;transition:all .2s ease}.evidence-item-card:hover{background:var(--color-card-bg);border-color:rgba(37,99,235,.3);box-shadow:0 4px 12px rgba(16,22,32,3%)}.evidence-item-icon{font-size:20px;color:var(--color-primary);width:40px;height:40px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evidence-item-details{display:flex;flex-direction:column;gap:4px;min-width:0}.evidence-url{font-family:var(--font-heading);font-size:14px;font-weight:700;color:var(--color-black);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease;min-width:0;max-width:100%}.evidence-url-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-url:hover{color:var(--color-primary)}.evidence-url i{font-size:10px;color:var(--color-text-secondary)}.evidence-note{font-size:13px;color:var(--color-text-secondary);margin-bottom:0;line-height:1.5}.no-evidence-placeholder{padding:24px;text-align:center;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.no-evidence-placeholder i{font-size:20px;color:var(--color-text-secondary);opacity:.5}@media(max-width:768px){.view-selector-bar{position:static}.manifest-info-body{grid-template-columns:1fr;gap:24px}.manifest-stage-card{flex-direction:column}.stage-card-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--color-border);padding:16px;justify-content:flex-start}.stage-card-content{padding:20px}.evidence-items-list{grid-template-columns:1fr}.evidence-item-card{display:flex;gap:4px;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:4px;transition:all .2s ease}.evidence-item-icon{font-size:16px;color:var(--color-primary);width:24px;height:24px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}}.theme-toggle{background:0 0;border:none;cursor:pointer;padding:0;margin-left:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-black);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:20px;outline:none;vertical-align:middle}.theme-toggle:hover{color:var(--color-primary);transform:scale(1.1)rotate(15deg)}.theme-toggle:active{transform:scale(.95)}[data-theme=light] .theme-toggle .icon-light{display:none}[data-theme=light] .theme-toggle .icon-dark{display:inline-block}[data-theme=dark] .theme-toggle .icon-light{display:inline-block;color:#f59e0b}[data-theme=dark] .theme-toggle .icon-dark{display:none}body,header,.card,.target-claim-card,.audit-hero-section,.remediation-roadmap,nav,footer,a,h1,h2,h3,h4,p,span,li,button{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@media(max-width:768px){.theme-toggle{margin-left:0;margin-top:12px;align-self:flex-start}}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-secondary:active{color:#101620!important}