.evidence-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 8px; border: 1px solid currentColor; border-radius: 999px; font: 650 10px/1 var(--font-mono); letter-spacing: .04em; }
.evidence-badge.is-verified { color: var(--mint); }.evidence-badge.is-inferred { color: var(--cyan); }.evidence-badge.is-recommended { color: var(--lime); }
.hero-network { position: relative; min-height: 560px; padding: clamp(40px, 6vw, 80px); display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); align-items: center; gap: 56px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 70% 50%, rgba(109,235,255,.08), transparent 35%); }
.hero-grid-lines { position: absolute; inset: 0; opacity: .35; background: linear-gradient(90deg, transparent 49.9%, var(--line) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, var(--line) 50%, transparent 50.1%); background-size: 80px 80px; mask-image: radial-gradient(circle at 70% 50%, #000, transparent 68%); }
.hero-copy { position: relative; z-index: 2; }
.hero-copy > span { color: var(--cyan); font: 600 10px/1 var(--font-mono); letter-spacing: .14em; }
.hero-copy h2 { margin: 24px 0; font: 780 clamp(52px, 6vw, 86px)/.82 var(--font-sans); letter-spacing: -.065em; }
.hero-copy h2 em { color: var(--lime); font-style: normal; }.hero-copy p { max-width: 430px; margin: 0; color: var(--muted); }
.hero-orbit { position: absolute; z-index: 0; width: 520px; height: 520px; right: 9%; top: 50%; border: 1px solid rgba(109,235,255,.14); border-radius: 50%; transform: translateY(-50%) rotateX(65deg) rotateZ(-12deg); box-shadow: inset 0 0 80px rgba(109,235,255,.025), 0 0 80px rgba(109,235,255,.03); }
.hero-orbit::before, .hero-orbit::after { content: ''; position: absolute; border: 1px solid rgba(167,139,250,.15); border-radius: 50%; inset: 70px; }.hero-orbit::after { inset: 160px; border-color: rgba(200,255,77,.2); }
.hero-orbit i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); }.hero-orbit i:nth-child(1){left:12%;top:52%}.hero-orbit i:nth-child(2){right:10%;top:35%;background:var(--violet)}.hero-orbit i:nth-child(3){left:48%;bottom:0;background:var(--lime)}
.hero-path { position: relative; z-index: 2; margin: 0; padding: 0; list-style: none; }
.hero-path li { position: relative; min-height: 76px; padding: 12px 16px 12px 76px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line-strong); }
.hero-path li::before { content: ''; position: absolute; left: -5px; top: calc(50% - 5px); width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--cyan); background: var(--bg); box-shadow: 0 0 14px rgba(109,235,255,.5); }
.hero-path li span { position: absolute; left: 24px; top: calc(50% - 6px); color: var(--faint); font: 600 10px/1 var(--font-mono); }.hero-path li b { font-size: 17px; }.hero-path li small { color: var(--muted); }
.format-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.format-profile { min-width: 0; min-height: 430px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(16,24,33,.68); transition: background .2s, transform .2s; }
.format-profile:hover { position: relative; z-index: 1; background: var(--surface-2); transform: translateY(-3px); }
.format-profile > header { display: flex; justify-content: space-between; align-items: center; }.format-number { color: var(--lime); font: 700 22px/1 var(--font-mono); }
.format-profile h3 { margin: 30px 0 8px; font-size: 27px; }.profile-beat { color: var(--muted); font-size: 14px; }
.beat-diagram { min-height: 74px; margin: 26px 0; display: flex; align-items: stretch; gap: 5px; }
.beat-diagram span { min-width: 0; flex: 1; padding: 9px 7px; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(109,235,255,.08), transparent); font-size: 11px; }
.beat-diagram span:nth-child(3n+2) { background: linear-gradient(145deg, rgba(167,139,250,.1), transparent); }.beat-diagram span:last-child { border-color: rgba(200,255,77,.35); background: linear-gradient(145deg, rgba(200,255,77,.12), transparent); }
.beat-diagram i { color: var(--faint); font: 500 8px/1 var(--font-mono); font-style: normal; }
.format-profile dl { margin: 0; }.format-profile dl div { padding: 12px 0; display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 10px; border-top: 1px solid var(--line); }
.format-profile dt { color: var(--faint); font: 600 10px/1.7 var(--font-mono); }.format-profile dd { margin: 0; color: var(--muted); font-size: 13px; }
.recommendation-line { margin: 16px 0 0; padding-top: 14px; display: flex; gap: 10px; border-top: 1px solid var(--line); color: var(--ink); font-size: 13px; }.recommendation-line span { color: var(--lime); font: 600 10px/1.8 var(--font-mono); }
.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.fact-strip article { min-height: 190px; padding: 28px; border-right: 1px solid var(--line); }.fact-strip article:last-child { border-right: 0; }.fact-strip strong { display: block; margin-bottom: 12px; font: 700 clamp(24px,2.6vw,39px)/1 var(--font-mono); color: var(--cyan); }.fact-strip p { min-height: 46px; color: var(--muted); font-size: 13px; }
.next-route-panel { padding: clamp(48px,6vw,80px) 0; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: end; gap: 18px; }.next-route-panel > div span { color: var(--lime); font: 600 10px/1 var(--font-mono); letter-spacing: .12em; }.next-route-panel h2 { margin: 16px 0 8px; font-size: clamp(28px,3.5vw,48px); }.next-route-panel p { max-width: 680px; margin: 0; color: var(--muted); }
.primary-link, .secondary-link { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); font-weight: 700; font-size: 13px; }.primary-link { color: #071008; background: var(--lime); border-color: var(--lime); }.primary-link span { margin-left: 18px; }.secondary-link:hover { border-color: var(--cyan); color: var(--cyan); }
.split-section { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.6fr); gap: clamp(32px,5vw,80px); align-items: start; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }.decision-table { width: 100%; border-collapse: collapse; min-width: 620px; }.decision-table th, .decision-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--line); }.decision-table th { color: var(--faint); font: 600 10px/1 var(--font-mono); background: rgba(255,255,255,.02); }.decision-table td { color: var(--muted); font-size: 14px; }.decision-table td strong { color: var(--lime); }.decision-table tr:last-child td { border-bottom: 0; }
.rule-panel { position: sticky; top: 110px; padding: 30px; border: 1px solid rgba(200,255,77,.3); background: linear-gradient(160deg, rgba(200,255,77,.07), transparent 55%), var(--surface); }.rule-panel > span { color: var(--lime); font: 600 10px/1 var(--font-mono); }.rule-panel h3 { margin: 22px 0 14px; font-size: 28px; }.rule-panel p, .rule-panel li { color: var(--muted); font-size: 14px; }.rule-panel ol { padding-left: 20px; margin-bottom: 0; }
.footnote { margin: 18px 0 0; padding-left: 16px; border-left: 2px solid var(--line-strong); color: var(--faint); font-size: 12px; }
.genre-builder-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(300px,.6fr); gap: clamp(28px,4vw,56px); align-items: start; }
.layer-stack { border-top: 1px solid var(--line); }.genre-layer { padding: 24px 0; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; border-bottom: 1px solid var(--line); }.genre-layer > header { display: grid; grid-template-columns: 42px 1fr; gap: 10px; }.genre-layer > header > span { color: var(--layer-color); font: 700 11px/1.6 var(--font-mono); }.genre-layer h3 { margin-bottom: 6px; font-size: 20px; }.genre-layer header p { margin: 0; color: var(--muted); font-size: 12px; }
.layer-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }.layer-option { min-height: 74px; padding: 12px 14px; text-align: left; border: 1px solid var(--line); background: rgba(255,255,255,.015); cursor: pointer; }.layer-option span { display: block; margin-bottom: 4px; font-weight: 700; }.layer-option small { color: var(--faint); font-size: 11px; }.layer-option:hover { border-color: var(--line-strong); }.layer-option.is-selected { border-color: var(--layer-color); background: color-mix(in srgb, var(--layer-color) 9%, var(--surface)); box-shadow: inset 3px 0 0 var(--layer-color); }.layer-option.is-selected small { color: var(--muted); }
.recipe-result { position: sticky; top: 110px; min-height: 360px; padding: 32px; border: 1px solid var(--line-strong); background: radial-gradient(circle at 100% 0, rgba(109,235,255,.12), transparent 38%), var(--surface); box-shadow: var(--shadow-glow); }.result-kicker { color: var(--cyan); font: 600 10px/1 var(--font-mono); letter-spacing: .12em; }.recipe-result h3 { margin: 30px 0 14px; font-size: clamp(27px,3vw,42px); }.recipe-result p { color: var(--muted); }.recipe-vector { margin: 28px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.recipe-vector span { padding: 5px 9px; border: 1px solid var(--line-strong); font-size: 11px; }.recipe-vector i { color: var(--faint); font-style: normal; }.format-output { display: block; padding-top: 18px; border-top: 1px solid var(--line); color: var(--lime); }
.recipe-card-grid, .setting-group-grid, .quality-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.recipe-card-grid article, .setting-group-grid article, .quality-grid article { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.recipe-card-grid article > span, .setting-group-grid article > span, .quality-grid article > span { color: var(--cyan); font: 600 10px/1 var(--font-mono); }.recipe-card-grid h3, .setting-group-grid h3, .quality-grid h3 { margin: 22px 0 12px; }.recipe-card-grid p { color: var(--muted); font-size: 13px; }.recipe-card-grid strong { color: var(--lime); }
.setting-group-grid ul { margin: 0; padding: 0; list-style: none; }.setting-group-grid li { padding: 6px 0; border-bottom: 1px solid var(--line); }.setting-group-grid code { color: var(--muted); font-size: 11px; }
.style-axis-list { border-top: 1px solid var(--line); }.style-axis-list article { min-height: 88px; padding: 18px 0; display: grid; grid-template-columns: 80px minmax(260px,1fr) minmax(260px,.8fr); align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }.style-axis-list > article > span { color: var(--lime); font-weight: 750; }.style-axis-list article > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }.style-axis-list b { font-size: 12px; }.style-axis-list i { height: 3px; background: linear-gradient(90deg,var(--cyan),var(--violet)); }.style-axis-list p { margin: 0; color: var(--muted); font-size: 13px; }
.workflow-map { border-top: 1px solid var(--line); }.workflow-step { position: relative; min-height: 150px; display: grid; grid-template-columns: 72px 230px minmax(0,1fr); align-items: stretch; border-bottom: 1px solid var(--line); }.workflow-index { padding-top: 30px; color: var(--faint); font: 600 11px/1 var(--font-mono); }.workflow-node { padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }.workflow-node i { width: 11px; height: 11px; margin-bottom: 14px; border: 2px solid var(--lime); border-radius: 50%; box-shadow: 0 0 14px rgba(200,255,77,.4); }.workflow-node b { font-size: 19px; }.workflow-node small { color: var(--faint); font: 500 10px/1.8 var(--font-mono); }.workflow-step dl { margin: 0; padding: 22px 32px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; align-items: center; }.workflow-step dl div { display: grid; grid-template-columns: 62px 1fr; gap: 10px; }.workflow-step dt { color: var(--cyan); font: 600 9px/1.6 var(--font-mono); }.workflow-step dd { margin: 0; color: var(--muted); font-size: 13px; }.workflow-connector { position: absolute; left: 282px; bottom: -13px; z-index: 2; width: 26px; height: 26px; display: grid; place-items: center; color: var(--lime); background: var(--bg); font-family: var(--font-mono); }
.quality-grid article { min-height: 270px; }.quality-grid ul { margin: 0; padding-left: 18px; }.quality-grid li { margin-bottom: 10px; color: var(--muted); font-size: 13px; }.handoff-banner { margin-top: 80px; padding: clamp(36px,5vw,64px); border: 1px solid rgba(109,235,255,.25); background: linear-gradient(110deg, rgba(109,235,255,.08), transparent 55%); }.handoff-banner span { color: var(--cyan); font: 600 10px/1 var(--font-mono); }.handoff-banner h2 { margin: 18px 0 10px; font-size: clamp(30px,4vw,52px); }.handoff-banner p { max-width: 780px; margin: 0; color: var(--muted); }
.method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.method-grid article { min-height: 170px; padding: 28px; border: 1px solid var(--line); }.method-grid span { color: var(--lime); font-weight: 750; }.method-grid p { margin: 28px 0 0; color: var(--muted); font-size: 14px; }
.source-list { border-top: 1px solid var(--line); }.source-item { min-height: 132px; display: grid; grid-template-columns: 64px minmax(0,1fr) 48px; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }.source-index { color: var(--faint); font: 600 10px/1 var(--font-mono); }.source-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--faint); font: 500 9px/1 var(--font-mono); }.source-item h3 { margin: 10px 0 7px; font-size: 18px; }.source-item h3 a:hover { color: var(--cyan); }.source-item h3 a span { margin-left: 8px; color: var(--cyan); }.source-item p { margin: 0; color: var(--muted); font-size: 13px; }.source-strength { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 700 12px/1 var(--font-mono); }.source-strength.is-high { color: var(--mint); }.source-strength.is-medium { color: var(--cyan); }.source-strength.is-low { color: var(--orange); }
.limitations-panel ol { max-width: 980px; counter-reset: limit; list-style: none; padding: 0; }.limitations-panel li { counter-increment: limit; padding: 18px 0 18px 58px; position: relative; border-bottom: 1px solid var(--line); color: var(--muted); }.limitations-panel li::before { content: counter(limit, decimal-leading-zero); position: absolute; left: 0; top: 22px; color: var(--coral); font: 600 10px/1 var(--font-mono); }
