.art-content{--ac:var(--acid);--pnl:#121512;--pnl2:#171b17;--ln:rgba(255,255,255,.1);--mut:#9a9a9a;}
.art-content section{margin-bottom:52px;scroll-margin-top:110px;}
.art-content h3{font-size:clamp(19px,1.7vw,24px);font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:34px 0 14px;color:var(--white);}
.art-content .subheading{font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--acid);text-transform:uppercase;letter-spacing:.14em;margin:30px 0 12px;}
.art-content .section-heading{margin-top:0;}
.art-content .source-ref{font-family:"JetBrains Mono",monospace;font-size:.72em;color:var(--acid);text-decoration:none;vertical-align:super;padding:0 2px;}
.art-content .source-ref:hover{text-decoration:underline;}
.art-content .table-scroll{margin:26px 0;overflow-x:auto;}
.art-content table.cols-2,.art-content table.cols-3,.art-content table.cols-4,
.art-content table.cols-5,.art-content table.cols-6,
.art-content table.grid3,.art-content table.grid4{display:table;border-collapse:collapse;gap:0;}
.art-content .table-scroll .table-wrap{margin:0;}
.art-content .table-hint{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--mut);margin-top:10px;letter-spacing:.04em;}
.art-content .note,.art-content .warning,.art-content .callout,.art-content .example,
.art-content .source-note,.art-content .noscript-note,.art-content .tool-note,.art-content .tool-intro,
.art-content .tool-privacy,.art-content .diagram-caption,.art-content .wait{border:1px solid var(--ln);border-left:3px solid var(--acid);border-radius:0 var(--r-md) var(--r-md) 0;background:rgba(140,255,0,.04);padding:20px 24px;margin:24px 0;color:#CFCFCF;font-size:clamp(15px,1.25vw,17px);line-height:1.65;max-width:70ch;}
.art-content .warning{border-left-color:#FFB84D;background:rgba(255,184,77,.05);}
.art-content .note p,.art-content .warning p,.art-content .callout p,.art-content .example p{margin-bottom:0;}
.art-content .formula,.art-content .tool-formula{font-family:"JetBrains Mono",monospace;font-size:clamp(14px,1.25vw,17px);color:var(--acid);background:#0D120C;border:1px dashed rgba(140,255,0,.4);border-radius:var(--r-md);padding:22px 26px;margin:24px 0;line-height:1.7;overflow-x:auto;max-width:100%;}
.art-content .panel,.art-content .passport,.art-content .scorecard,.art-content .asset,
.art-content .matrix,.art-content .selection-detail{background:var(--pnl);border:1px solid var(--ln);border-radius:var(--r-md);padding:clamp(20px,2.4vw,32px);margin:24px 0;}
.art-content .cols-2,.art-content .cols-3,.art-content .cols-4,.art-content .cols-5,.art-content .cols-6,
.art-content .grid3,.art-content .grid4,.art-content .mini-grid,.art-content .signal-grid,
.art-content .calc-grid,.art-content .split{display:grid;gap:14px;margin:24px 0;}
.art-content .cols-2{grid-template-columns:repeat(2,1fr);}
.art-content .cols-3,.art-content .grid3{grid-template-columns:repeat(3,1fr);}
.art-content .cols-4,.art-content .grid4{grid-template-columns:repeat(4,1fr);}
.art-content .cols-5{grid-template-columns:repeat(5,1fr);}
.art-content .cols-6{grid-template-columns:repeat(6,1fr);}
.art-content .split{grid-template-columns:1fr 1fr;}
.art-content .tile,.art-content .mini,.art-content .signal,.art-content .quadrant,
.art-content .timeitem,.art-content .score-item{background:var(--pnl);border:1px solid var(--ln);border-radius:var(--r-md);padding:20px 22px;color:#CFCFCF;font-size:15px;line-height:1.6;}
.art-content .tile strong,.art-content .mini strong,.art-content .signal strong,
.art-content .score-item strong{color:var(--white);display:block;margin-bottom:8px;font-size:16px;}
.art-content .tile p,.art-content .mini p,.art-content .signal p,.art-content .quadrant p{margin-bottom:0;font-size:14.5px;}
.art-content .diagram,.art-content .diagram-flow,.art-content .flow,.art-content .process-flow,
.art-content .flow-five,.art-content .flow-order{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:24px 0;}
.art-content .state{flex:1 1 140px;background:var(--pnl);border:1px solid var(--ln);border-radius:var(--r-md);padding:16px 18px;color:#EAEAEA;font-size:14.5px;line-height:1.45;text-align:center;display:flex;align-items:center;justify-content:center;}
.art-content .arrow{align-self:center;color:var(--acid);font-family:"JetBrains Mono",monospace;font-size:18px;flex:none;}
.art-content .process-figure{margin:24px 0;}
.art-content .steps,.art-content .editorial-steps{counter-reset:stepn;margin:24px 0;display:grid;gap:12px;}
.art-content .step,.art-content .result-step{counter-increment:stepn;background:var(--pnl);border:1px solid var(--ln);border-radius:var(--r-md);padding:18px 22px 18px 64px;position:relative;color:#CFCFCF;font-size:15.5px;line-height:1.6;}
.art-content .step::before,.art-content .result-step::before{content:counter(stepn,decimal-leading-zero);position:absolute;left:20px;top:18px;font-family:"JetBrains Mono",monospace;color:var(--acid);font-weight:700;font-size:15px;}
.art-content .step-n{font-family:"JetBrains Mono",monospace;color:var(--acid);font-weight:700;margin-right:10px;}
.art-content .group-row{display:flex;gap:12px;align-items:baseline;margin:14px 0;flex-wrap:wrap;}
.art-content .numbered{counter-reset:num;}
.art-content .numbered>li{counter-increment:num;}
.art-content .timeline{margin:26px 0;display:grid;gap:14px;}
.art-content .moment{background:var(--pnl);border:1px solid var(--ln);border-radius:var(--r-md);padding:18px 22px;color:#CFCFCF;font-size:15px;line-height:1.6;}
.art-content .year{font-family:"JetBrains Mono",monospace;color:var(--acid);font-weight:700;font-size:14px;display:block;margin-bottom:6px;}
.art-content .bars{display:grid;gap:10px;margin:24px 0;}
.art-content .barrow{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:12px;align-items:center;font-size:14px;color:#CFCFCF;}
.art-content .bar{height:22px;border-radius:6px;background:linear-gradient(90deg,rgba(140,255,0,.85),rgba(140,255,0,.35));min-width:3px;}
.art-content .checklist{margin:22px 0;}
.art-content .checklist li::before{content:"✓";color:var(--acid);position:absolute;left:0;}
.art-content .calc,.art-content .scorecard{background:var(--pnl);border:1px solid rgba(140,255,0,.35);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);margin:28px 0;}
.art-content .calc-grid{grid-template-columns:repeat(3,1fr);}
.art-content .calc label{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--mut);font-family:"JetBrains Mono",monospace;}
.art-content .calc input,.art-content input[type="number"],.art-content input[type="text"],.art-content select{background:#0C0F0B;border:1px solid var(--ln);border-radius:12px;color:var(--white);padding:12px 14px;font-size:16px;font-family:"Inter Tight",Arial,sans-serif;width:100%;}
.art-content select{color-scheme:dark;}
.art-content .calc input:focus,.art-content input:focus,.art-content select:focus{outline:none;border-color:var(--acid);}
.art-content .result,.art-content .score-result,.art-content .audit-score{margin-top:18px;background:rgba(140,255,0,.08);border:1px solid rgba(140,255,0,.4);border-radius:var(--r-md);padding:18px 22px;color:var(--white);font-size:clamp(15px,1.3vw,18px);line-height:1.6;}
.art-content .tool-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;}
.art-content .tool-button,.art-content .btn{display:inline-flex;align-items:center;gap:10px;background:var(--acid);color:#0A0A0A;border:none;border-radius:999px;padding:13px 24px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;font-family:"Inter Tight",Arial,sans-serif;}
.art-content .tool-button.secondary{background:transparent;color:var(--acid);border:1px dashed rgba(140,255,0,.55);}
.art-content .calc-error{color:#FF8A8A;font-size:14px;margin-top:12px;}
.art-content .queue-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.art-content .queue-chips span{border:1px solid var(--ln);border-radius:999px;padding:6px 14px;font-size:13px;color:#CFCFCF;}
.art-content .audit-progress{height:6px;background:#1c1c1c;border-radius:3px;overflow:hidden;margin:14px 0;}
.art-content .audit-progress i{display:block;height:100%;background:var(--acid);}
.art-content .sources-sec{margin:52px 0 0;}
.art-content .sources-sec h2{font-size:clamp(20px,2vw,28px);}
.art-content .sources-sec p{font-size:14.5px;color:var(--mut);}
.art-content .sources-sec ol,.art-content .sources{margin:18px 0 0;}
.art-content .sources-sec li,.art-content .sources li{font-size:14px;color:var(--mut);margin-bottom:10px;}
.art-content .sources-sec a,.art-content .sources a{color:#B9C4AC;}
@media(max-width:1000px){.art-content .cols-3,.art-content .grid3,.art-content .cols-4,.art-content .grid4,
  .art-content .cols-5,.art-content .cols-6,.art-content .calc-grid,.art-content .split{grid-template-columns:1fr;}
.art-content .cols-2{grid-template-columns:1fr;}
.art-content .state{flex-basis:100%;}
.art-content .arrow{transform:rotate(90deg);margin:0 auto;}}