/* ===================== SEO AUDIT ===================== */

/* ---------- hero + scanner ---------- */
.au-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }
.au-title { font-size: clamp(40px, 4.8vw, 72px); max-width: 16ch; }
.scan-win { width: 100%; }
.scan-top { display: grid; grid-template-columns: auto auto 1fr; gap: 18px; align-items: end; padding: 16px 18px 14px; border-bottom: 1px solid var(--line); }
.st-cell { display: flex; flex-direction: column; gap: 3px; }
.st-cell .mono { font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.st-cell b { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.st-sev { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.sev { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--muted); padding: 5px 9px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); }
.sev i { width: 7px; height: 7px; border-radius: 50%; }
.sev b { color: var(--text); font-family: var(--f-mono); font-weight: 600; }
.sev-crit i { background: var(--rose); box-shadow: 0 0 8px var(--rose); }
.sev-warn i { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.sev-ok i { background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.scan-tree { position: relative; height: 200px; margin: 14px 18px 4px; }
.tree-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.tree-lines line { stroke: var(--line-2); stroke-width: 0.5; vector-effect: non-scaling-stroke; }
.tree-lines line.is-walked { stroke: rgba(70, 225, 255, 0.6); }
.tnode { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 7px; font-family: var(--f-mono); font-size: 10.5px; color: var(--dim); background: var(--bg-2); border: 1px solid var(--line-2); white-space: nowrap; transition: all 0.45s var(--ease); }
.tnode i { width: 6px; height: 6px; border-radius: 50%; background: var(--line-2); transition: all 0.4s; }
.tnode.is-ok { color: var(--muted); border-color: rgba(87, 242, 176, 0.35); }
.tnode.is-ok i { background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.tnode.is-warn { color: #ffe2b3; border-color: rgba(255, 190, 92, 0.6); background: rgba(255, 190, 92, 0.08); }
.tnode.is-warn i { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.tnode.is-crit { color: #ffd0d8; border-color: rgba(255, 111, 134, 0.7); background: rgba(255, 111, 134, 0.1); box-shadow: 0 0 20px -6px rgba(255, 111, 134, 0.8); }
.tnode.is-crit i { background: var(--rose); box-shadow: 0 0 8px var(--rose); }
.tnode.is-root { color: var(--text); font-size: 11.5px; }
.crawler { position: absolute; left: 50%; top: 10%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(70, 225, 255, 0.25), 0 0 20px 6px rgba(70, 225, 255, 0.8); transition: left 0.42s var(--ease-in-out), top 0.42s var(--ease-in-out); z-index: 3; pointer-events: none; }
.scan-findings { padding: 12px 18px 18px; border-top: 1px solid var(--line); }
.scan-findings > .mono { font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.scan-findings ul { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; min-height: 186px; }
.scan-findings li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: #d7def5; padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, 0.025); animation: au-pop 0.5s var(--ease); }
.scan-findings li .fi { font-family: var(--f-mono); font-weight: 700; width: 14px; text-align: center; }
.scan-findings li.crit .fi { color: var(--rose); }
.scan-findings li.warn .fi { color: var(--amber); }
.scan-findings li.ok .fi { color: var(--mint); }
@keyframes au-pop { from { opacity: 0; transform: translateY(8px); } }
.au-stats { margin-top: clamp(50px, 7vw, 90px); }
@media (max-width: 1020px) { .au-hero-grid { grid-template-columns: minmax(0, 1fr); } .au-scan-wrap { max-width: 640px; } }
@media (max-width: 560px) {
  .scan-top { grid-template-columns: 1fr 1fr; padding: 14px; }
  .st-sev { grid-column: span 2; justify-content: flex-start; }
  .scan-tree { margin: 12px 8px 4px; height: 190px; }
  .tnode { font-size: 9px; padding: 3px 5px; gap: 3px; }
  .tnode i { width: 5px; height: 5px; }
  .scan-findings { padding: 12px 14px 14px; }
  .scan-findings li { font-size: 12.5px; }
  .scan-findings ul { min-height: 204px; }
}

/* ---------- seven layers ring ---------- */
.ring-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.ring-wrap { position: sticky; top: calc(var(--header-h) + 40px); width: min(440px, 100%); aspect-ratio: 1; margin: 0 auto; }
.ring { width: 100%; height: 100%; overflow: visible; }
.ring-track circle { fill: none; stroke: rgba(150, 172, 255, 0.12); stroke-width: 22; }
.ring-fill circle { fill: none; stroke: url(#ring-grad); stroke-width: 22; transition: stroke-dasharray 0.25s linear, filter 0.4s; }
.ring-fill circle.is-active { filter: drop-shadow(0 0 10px rgba(70, 225, 255, 0.9)); }
.ring-hit { fill: none; stroke: transparent; stroke-width: 44; cursor: pointer; pointer-events: stroke; }
.ring-center { position: absolute; inset: 22%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px; background: radial-gradient(circle, rgba(var(--accent-rgb), 0.16), transparent 70%); pointer-events: none; }
.rc-num { font-size: clamp(54px, 7vw, 84px); font-weight: 500; line-height: 1; letter-spacing: -0.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rc-of { font-size: 12px; color: var(--dim); letter-spacing: 0.08em; text-transform: uppercase; }
.rc-name { font-size: 16px; font-weight: 600; margin-top: 8px; max-width: 15ch; }
.layer-btns { display: flex; flex-direction: column; gap: 10px; }
.lb { width: 100%; display: grid; grid-template-columns: 44px 1fr; gap: 4px 12px; text-align: left; padding: 18px 20px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); transition: all 0.45s var(--ease); }
.lb .mono { grid-row: span 2; font-size: 12.5px; color: var(--dim); padding-top: 3px; transition: color 0.4s; }
.lb b { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; color: var(--muted); transition: color 0.4s; }
.lb-d { font-size: 15px; color: var(--dim); max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.5s var(--ease), opacity 0.4s, margin 0.4s; }
.lb:hover b { color: var(--text); }
.lb.is-filled .mono { color: var(--mint); }
.lb.is-active { border-color: rgba(70, 225, 255, 0.55); background: linear-gradient(90deg, rgba(70, 225, 255, 0.09), rgba(var(--accent-rgb), 0.04)); }
.lb.is-active b { color: var(--text); }
.lb.is-active .mono { color: var(--cyan); }
.lb.is-active .lb-d { max-height: 120px; opacity: 1; margin-top: 4px; color: var(--muted); }
@media (max-width: 900px) {
  .ring-grid { grid-template-columns: 1fr; }
  .ring-wrap { position: relative; top: 0; width: min(330px, 86%); }
}

/* ---------- vitals ---------- */
.vitals-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.vitals-copy .lead { margin-top: 20px; }
.vt-toggle { display: flex; gap: 10px; margin-top: 30px; }
.vt-note { margin-top: 18px; font-size: 12px; }
.gauges { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 46px clamp(16px, 2.4vw, 28px) clamp(20px, 2.4vw, 28px); border-radius: var(--r-lg); border: 1px solid var(--line-2); background: radial-gradient(90% 80% at 50% 100%, rgba(var(--accent-rgb), 0.16), transparent 70%), rgba(5, 10, 28, 0.6); }
.gauge { display: flex; flex-direction: column; align-items: center; text-align: center; }
.gauge svg { width: 100%; max-width: 200px; overflow: visible; }
.g-track, .g-good, .g-arc { fill: none; stroke-width: 12; stroke-linecap: round; }
.g-track { stroke: rgba(150, 172, 255, 0.12); }
.g-good { stroke: rgba(87, 242, 176, 0.18); stroke-linecap: butt; }
.g-arc { stroke: var(--rose); transition: stroke-dasharray 1.2s var(--ease), stroke 0.6s; }
.gauge.is-good .g-arc { stroke: var(--mint); filter: drop-shadow(0 0 6px rgba(87, 242, 176, 0.7)); }
.gauge.is-mid .g-arc { stroke: var(--amber); }
.g-needle { stroke: #fff; stroke-width: 3; stroke-linecap: round; transform-box: view-box; transform-origin: 100px 110px; transition: transform 1.2s var(--ease); }
.g-hub { fill: #fff; }
.g-read { margin-top: -6px; display: flex; align-items: baseline; gap: 3px; }
.g-read b { font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; letter-spacing: -0.03em; }
.g-read span { font-size: 13px; color: var(--dim); }
.g-name { margin-top: 6px; font-weight: 600; font-size: 15px; }
.g-name em { display: block; font-style: normal; font-weight: 400; font-size: 12px; color: var(--dim); margin-top: 2px; }
@media (max-width: 900px) { .vitals-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .gauges { grid-template-columns: 1fr 1fr; row-gap: 26px; }
  .gauge:last-child { grid-column: span 2; max-width: 60%; margin: 0 auto; }
}

/* ---------- report ---------- */
.report-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.report-visual { position: relative; height: 470px; perspective: 1200px; }
.doc { position: absolute; left: 50%; top: 40px; width: min(300px, 74%); aspect-ratio: 0.72; margin-left: calc(min(300px, 74%) / -2); border-radius: 16px; border: 1px solid var(--line-2); background: linear-gradient(180deg, #121e52, #0a1235); box-shadow: 0 30px 70px -24px rgba(0, 0, 0, 0.9); }
.doc-back { transform: rotate(-9deg) translate(-30px, 10px); opacity: 0.5; }
.doc-mid { transform: rotate(-4deg) translate(-14px, 4px); opacity: 0.75; }
.doc-front { transform: rotate(3deg); padding: 24px; display: flex; flex-direction: column; gap: 10px; background: linear-gradient(180deg, #16246a, #0b1440); transition: transform 0.6s var(--ease); }
.report-visual:hover .doc-front { transform: rotate(0deg) translateY(-8px); }
.doc-kicker { font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.doc-title { font-size: 22px; letter-spacing: -0.03em; }
.doc-ring { position: relative; width: 110px; height: 110px; margin: 10px auto 8px; }
.doc-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dr-track { fill: none; stroke: rgba(150, 172, 255, 0.15); stroke-width: 10; }
.dr-fill { fill: none; stroke: var(--mint); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 314; stroke-dashoffset: 314; transition: stroke-dashoffset 2s var(--ease) 0.4s; filter: drop-shadow(0 0 6px rgba(87, 242, 176, 0.7)); }
.report-visual.is-in .dr-fill { stroke-dashoffset: 40; }
.doc-ring span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 11px; color: var(--muted); }
.doc-line { display: block; height: 7px; border-radius: 4px; background: rgba(150, 172, 255, 0.18); }
.doc-line.short { width: 55%; } .doc-line.mid { width: 75%; }
.doc-foot { margin-top: auto; font-size: 10px; color: var(--dim); }
.doc-call { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(8, 14, 40, 0.9); border: 1px solid rgba(87, 242, 176, 0.4); font-size: 13.5px; white-space: nowrap; box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.9); }
.report-copy .lead { margin-top: 20px; }
.deliv { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.deliv li { position: relative; padding: 7px 0 7px 28px; font-size: 15px; color: var(--dim); border-bottom: 1px solid var(--line); transition: color 0.4s; }
.deliv li::before { content: ""; position: absolute; left: 0; top: 10px; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--line-2); transition: all 0.4s var(--ease); }
.deliv li::after { content: ""; position: absolute; left: 5.5px; top: 13.5px; width: 4px; height: 7px; border: solid var(--bg); border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform 0.3s var(--ease) 0.1s; }
.deliv li.is-ticked { color: var(--text); }
.deliv li.is-ticked::before { background: var(--mint); border-color: var(--mint); box-shadow: 0 0 10px rgba(87, 242, 176, 0.5); }
.deliv li.is-ticked::after { transform: rotate(45deg) scale(1); }
html:not(.js) .deliv li { color: var(--text); }
@media (max-width: 900px) { .report-grid { grid-template-columns: 1fr; } .report-visual { height: 420px; } }
@media (max-width: 560px) { .deliv { grid-template-columns: 1fr; } }

/* ---------- pricing ---------- */
.sizer { max-width: 820px; margin: 0 auto 26px; padding: clamp(20px, 3vw, 30px); border-radius: var(--r-lg); }
.sizer-label { display: flex; flex-direction: column; gap: 8px; }
.sizer-label .mono { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.sizer-label b { font-size: clamp(22px, 2.6vw, 32px); font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.sizer-label em { font-style: normal; font-weight: 500; color: var(--cyan); font-size: 0.7em; margin-left: 6px; white-space: nowrap; }
.sizer input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; margin: 22px 0 10px; border-radius: 6px; background: linear-gradient(90deg, var(--accent) 0 var(--fill, 44%), rgba(150, 172, 255, 0.15) var(--fill, 44%) 100%); outline: none; cursor: pointer; }
.sizer input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 5px solid var(--accent); box-shadow: 0 0 0 6px rgba(var(--accent-rgb), 0.2), 0 6px 18px rgba(0, 0, 0, 0.5); cursor: grab; }
.sizer input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 5px solid var(--accent); cursor: grab; }
.sizer input[type="range"]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
.sizer-scale { position: relative; height: 16px; margin: 0 13px; font-size: 11px; color: var(--dim); }
.sizer-scale span { position: absolute; top: 0; transform: translateX(-50%); }
.tiers { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.tier { display: flex; flex-direction: column; gap: 6px; padding: 24px 18px; min-height: 180px; transition: border-color 0.4s, transform 0.5s var(--ease), background 0.4s, opacity 0.4s; }
.tier-name { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.tier-price { font-size: clamp(26px, 2.4vw, 32px); font-weight: 600; letter-spacing: -0.04em; margin-top: auto; }
.tier-size { font-size: 13.5px; color: var(--muted); }
.tier-badge { position: absolute; top: 12px; right: 12px; font-size: 9.5px; padding: 3px 7px; }
.tier.is-pop { border-color: rgba(var(--accent-rgb), 0.45); }
.tiers.has-match .tier:not(.is-match) { opacity: 0.5; }
.tier.is-match { opacity: 1; border-color: rgba(70, 225, 255, 0.75); transform: translateY(-8px); background: radial-gradient(100% 80% at 50% 0%, rgba(70, 225, 255, 0.16), transparent 70%), linear-gradient(180deg, rgba(20, 32, 78, 0.7), rgba(10, 18, 48, 0.7)); box-shadow: 0 20px 50px -20px rgba(70, 225, 255, 0.45); }
.free-scan { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; justify-content: center; margin-top: 34px; padding: 18px 22px; border-radius: 999px; border: 1px dashed var(--line-2); max-width: 900px; margin-left: auto; margin-right: auto; text-align: center; }
.free-scan p { color: var(--muted); font-size: 15.5px; }
.free-scan b { color: var(--text); }
@media (max-width: 1100px) { .tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tiers.tiers-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1040px; margin: 0 auto; }
.tiers-3 .tier { min-height: 0; }
.tiers-3 .tier-price { margin-top: 10px; font-size: clamp(22px, 2vw, 27px); }
.tiers-3 .tier-size { font-size: 14.5px; line-height: 1.5; }
@media (max-width: 800px) { .tiers.tiers-3 { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .tiers { grid-template-columns: 1fr 1fr; } .tier { min-height: 150px; padding: 20px 14px; } .free-scan { border-radius: var(--r); } .tier-badge { position: static; align-self: flex-start; margin-bottom: 4px; } }

/* ---------- phases ---------- */
.phases { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; padding-top: 34px; }
.ph-line { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--line-2); }
.ph-line b { position: absolute; inset: 0; background: var(--grad); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 12px rgba(var(--accent-rgb), 0.8); }
.ph { position: relative; padding: 22px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
.ph::before { content: ""; position: absolute; left: 22px; top: -41px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); box-shadow: 0 0 14px rgba(var(--accent-rgb), 0.9); }
.ph-n { font-size: 12.5px; color: var(--accent); text-transform: uppercase; letter-spacing: 0.06em; }
.ph h3 { font-size: 20px; margin: 12px 0 8px; }
.ph p { color: var(--muted); font-size: 14.5px; }
.ph-opt { border-style: dashed; background: transparent; }
.ph-opt::before { border-style: dashed; }
@media (max-width: 1020px) { .phases { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; } .ph-line, .ph::before { display: none; } .ph-opt { grid-column: span 2; } }
@media (max-width: 560px) { .phases { grid-template-columns: 1fr; } .ph-opt { grid-column: auto; } }

/* ---------- tooling triangulation ---------- */
.tools-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.tools-copy .lead { margin-top: 20px; }
.tri { --r: 42%; position: relative; width: min(470px, 100%); aspect-ratio: 1; margin: 0 auto; }
.tri-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.tri-lines line { stroke: rgba(var(--accent-rgb), 0.45); stroke-width: 1; stroke-dasharray: 220; stroke-dashoffset: 220; transition: stroke-dashoffset 1.2s var(--ease); }
.tri-lines circle { fill: none; stroke: rgba(150, 172, 255, 0.12); stroke-dasharray: 3 6; }
.tri.is-in .tri-lines line { stroke-dashoffset: 0; }
.tri-lines .tri-pulse { fill: #c8f0ff; filter: drop-shadow(0 0 4px rgba(70, 225, 255, 0.9)); }
.tri-core { position: absolute; left: 50%; top: 50%; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle, rgba(70, 225, 255, 0.3), rgba(var(--accent-rgb), 0.12) 60%, transparent 72%); border: 1px solid rgba(70, 225, 255, 0.45); box-shadow: 0 0 60px -10px rgba(70, 225, 255, 0.7); }
.tri-core .mono { font-size: 11px; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }
.tri-core b { font-size: 24px; font-weight: 600; letter-spacing: -0.03em; }
.tri-node { position: absolute; left: calc(50% + var(--r) * cos(calc(var(--a) * 45deg - 90deg))); top: calc(50% + var(--r) * sin(calc(var(--a) * 45deg - 90deg))); transform: translate(-50%, -50%); padding: 8px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 500; white-space: nowrap; background: rgba(8, 14, 40, 0.92); border: 1px solid var(--line-2); transition: border-color 0.3s, color 0.3s; }
.tri-node:hover { border-color: var(--cyan); }
.tri-node.is-own { border-color: rgba(87, 242, 176, 0.6); color: var(--mint); }
@media (max-width: 900px) { .tools-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .sizer-scale span:last-child { display: none; } .tri { --r: 33%; } .tri-node { font-size: 11px; padding: 6px 9px; } .tri-core { width: 96px; height: 96px; margin: -48px 0 0 -48px; } .tri-core b { font-size: 19px; } }

/* ---------- faq ---------- */
.au-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.au-faq-grid .section-head { position: sticky; top: calc(var(--header-h) + 30px); }
@media (max-width: 900px) { .au-faq-grid { grid-template-columns: 1fr; } .au-faq-grid .section-head { position: static; } }
.cta-proof .link-arrow { font-family: var(--f-sans); font-size: 13.5px; margin-left: 4px; }

/* ---------- day theme ---------- */
html[data-theme="light"] #ring-grad stop:nth-child(1) { stop-color: #3461f0; }
html[data-theme="light"] #ring-grad stop:nth-child(2) { stop-color: #7356ee; }
html[data-theme="light"] #ring-grad stop:nth-child(3) { stop-color: #0a9cc4; }
html[data-theme="light"] .ring-track circle { stroke: rgba(30, 50, 120, 0.08); }
html[data-theme="light"] .ring-fill circle.is-active { filter: drop-shadow(0 0 8px rgba(10, 143, 179, 0.5)); }
html[data-theme="light"] .lb { background: #fff; }
html[data-theme="light"] .lb.is-active { background: linear-gradient(90deg, rgba(10, 143, 179, 0.08), #fff); border-color: rgba(10, 143, 179, 0.45); }
html[data-theme="light"] .gauges { background: radial-gradient(90% 80% at 50% 100%, rgba(var(--accent-rgb), 0.08), transparent 70%), #fff; box-shadow: 0 18px 44px -26px rgba(20, 40, 110, 0.35); }
html[data-theme="light"] .g-track { stroke: rgba(30, 50, 120, 0.1); }
html[data-theme="light"] .g-good { stroke: rgba(11, 149, 102, 0.2); }
html[data-theme="light"] .gauge.is-good .g-arc { filter: none; }
html[data-theme="light"] .g-needle { stroke: var(--text); }
html[data-theme="light"] .g-hub { fill: var(--text); }
html[data-theme="light"] .doc, html[data-theme="light"] .doc-front { background: linear-gradient(180deg, #ffffff, #f3f6ff); box-shadow: 0 28px 60px -30px rgba(20, 40, 110, 0.45); }
html[data-theme="light"] .doc-back { opacity: 0.7; }
html[data-theme="light"] .doc-mid { opacity: 0.85; }
html[data-theme="light"] .doc-line { background: rgba(30, 50, 120, 0.1); }
html[data-theme="light"] .dr-track { stroke: rgba(30, 50, 120, 0.1); }
html[data-theme="light"] .dr-fill { filter: none; }
html[data-theme="light"] .doc-call { background: #fff; box-shadow: 0 14px 34px -16px rgba(20, 40, 110, 0.4); }
html[data-theme="light"] .tier.is-match { background: radial-gradient(100% 80% at 50% 0%, rgba(10, 143, 179, 0.1), transparent 70%), #fff; border-color: rgba(10, 143, 179, 0.6); box-shadow: 0 20px 44px -22px rgba(10, 143, 179, 0.45); }
html[data-theme="light"] .tri-lines circle { stroke: rgba(30, 50, 120, 0.12); }
html[data-theme="light"] .tri-lines .tri-pulse { fill: var(--accent); filter: none; }
html[data-theme="light"] .tri-core { background: radial-gradient(circle, rgba(10, 143, 179, 0.16), rgba(var(--accent-rgb), 0.06) 60%, transparent 72%); border-color: rgba(10, 143, 179, 0.4); box-shadow: 0 0 40px -12px rgba(10, 143, 179, 0.45); }
html[data-theme="light"] .tri-node { background: #fff; color: var(--text); box-shadow: 0 8px 22px -12px rgba(20, 40, 110, 0.4); }
html[data-theme="light"] .tri-node.is-own { color: var(--mint); }
