:root{color-scheme:dark;--bg:#061009;--panel:#0c1a10;--panel2:#122318;--line:#31583c;--green:#9be45a;--green2:#c9ff8e;--orange:#f2a23a;--text:#f5f7f2;--muted:#a9b7aa;--danger:#ff9d78}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top,#102713 0,#061009 40%);color:var(--text);font-family:Inter,Arial,sans-serif;padding-bottom:90px}
a{color:inherit}.dna-shell{max-width:920px;margin:0 auto;padding:18px}.dna-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dna-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.dna-brand img{width:38px;height:38px;object-fit:contain}.dna-brand strong{display:block}.dna-brand span{display:block;color:var(--muted);font-size:11px}.dna-top-actions{display:flex;gap:8px;flex-wrap:wrap}.dna-btn{border:0;border-radius:13px;padding:12px 15px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.dna-btn.primary{background:var(--green);color:#071008}.dna-btn.orange{background:var(--orange);color:#161005}.dna-btn.ghost{background:#102016;color:var(--text);border:1px solid var(--line)}.dna-btn:disabled{opacity:.45;cursor:not-allowed}.dna-hero{border:1px solid #4e8447;border-radius:24px;padding:24px;background:linear-gradient(145deg,#0d2211,#162a18 60%,#32240b);box-shadow:0 14px 50px #0006}.dna-eyebrow{font-size:11px;font-weight:1000;letter-spacing:.12em;color:#f3c768;text-transform:uppercase}.dna-hero h1{font-size:clamp(34px,8vw,58px);line-height:.98;margin:8px 0 12px;color:var(--green)}.dna-hero p{color:#d7e3d5;line-height:1.55;max-width:720px}.dna-promise{margin-top:14px;padding:13px;border:1px solid #476946;border-radius:14px;background:#07110bcc;font-size:14px}.dna-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.dna-mode button{padding:13px;border-radius:13px;border:1px solid var(--line);background:#0c1710;color:#dce8da;font-weight:900}.dna-mode button.active{background:var(--green);color:#081008;border-color:var(--green)}.dna-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.dna-progress button{border:1px solid #294732;background:#0b160e;color:#9fb19f;padding:9px 5px;border-radius:10px;font-size:11px;font-weight:900}.dna-progress button.active{border-color:var(--green);color:var(--green2);background:#102417}.dna-card{background:linear-gradient(180deg,#0f1d13,#09120c);border:1px solid var(--line);border-radius:20px;padding:20px;margin:14px 0}.dna-card h2,.dna-card h3{margin-top:0}.dna-sub{color:var(--muted);line-height:1.5;font-size:14px}.dna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dna-field{display:block}.dna-field span{display:block;font-size:12px;font-weight:850;color:#dbe9d7;margin-bottom:6px}.dna-field small{display:block;color:#829184;margin-top:5px;line-height:1.35}.dna-field input,.dna-field select{width:100%;border:1px solid #31543a;border-radius:12px;background:#07110a;color:#fff;padding:13px;font-size:16px}.dna-field input:focus,.dna-field select:focus{outline:2px solid #79c84d;outline-offset:1px}.dna-wide{grid-column:1/-1}.dna-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.dna-details{margin-top:13px;border-top:1px solid #263f2c;padding-top:12px}.dna-details summary{cursor:pointer;color:var(--green2);font-weight:900}.dna-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dna-result{background:#07120b;border:1px solid #31543a;border-radius:18px;padding:16px;min-height:154px}.dna-result .label{font-size:11px;color:#9fb19f;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.dna-result .value{font-size:30px;font-weight:1000;margin:6px 0}.dna-result .meaning{color:#d3dfd1;font-size:13px;line-height:1.45}.dna-tier{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:1000;margin-top:8px}.dna-tier.measured{background:var(--green);color:#071008}.dna-tier.calculated{background:#294d2f;color:#d9ffd2;border:1px solid #5f9d58}.dna-tier.modeled{background:transparent;color:#f6c77e;border:1px solid #a77531}.dna-how{margin-top:10px;border-top:1px solid #1d3323;padding-top:9px}.dna-how summary{font-size:12px;color:#a8d68f;cursor:pointer;font-weight:850}.dna-how p{font-size:12px;color:#aebcad;line-height:1.45;margin:7px 0}.dna-verification{display:grid;gap:9px;margin-top:12px}.dna-check{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#09150d;border:1px solid #294632}.dna-check.done strong{color:var(--green)}.dna-status{padding:12px 14px;border-radius:13px;background:#0b170e;border:1px solid #31543a;color:#d6e4d4;margin:12px 0}.dna-status.warn{border-color:#9f6a2a;background:#241b0c;color:#ffdba7}.dna-saved{display:grid;gap:9px}.dna-saved-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#08130c;border:1px solid #28452f;border-radius:13px;padding:12px}.dna-saved-item small{color:var(--muted)}.dna-footnote{font-size:12px;color:#8d9b8f;line-height:1.5}.dna-hidden{display:none!important}.dna-empty{padding:18px;border:1px dashed #365840;border-radius:14px;color:#9cab9d;text-align:center}.dna-lock-note{font-size:12px;color:#f3c768}.dna-device{font-size:11px;color:#98a699;text-align:center;margin-top:16px}

.dna-quick-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.dna-quick-row button{border:1px solid #416b49;background:#0b170e;color:#d8ead3;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}
.dna-compare-output{margin-top:14px}.dna-compare-head{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;background:#07120b;border:1px solid #31543a;border-radius:14px;padding:12px}.dna-compare-head span{color:var(--muted);font-size:12px;text-transform:uppercase}.dna-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;border-bottom:1px solid #213b28;padding:13px 4px}.dna-compare-row>div:first-child{text-align:left}.dna-compare-row>div:last-child{text-align:right}.dna-compare-row span{display:block;color:#9fb19f;font-size:11px;text-transform:uppercase;font-weight:900}.dna-compare-row strong{display:block;margin-top:3px}.dna-delta{color:#f3c768;font-weight:1000;text-align:center;white-space:nowrap;font-size:12px}

.dna-ballistics-card{border-color:#5c6f3b;background:linear-gradient(180deg,#122016,#0a130d)}
.dna-ballistics-disclosure{margin:14px 0;padding:14px;border:1px solid #385b3f;border-radius:14px;background:#08130c}.dna-ballistics-disclosure>strong{display:block;margin:8px 0 6px;color:#e6f2e1}.dna-ballistics-disclosure p{font-size:12px;color:#aebcad;line-height:1.5;margin:6px 0}
.dna-flight-table{display:grid;gap:9px;margin-top:12px}.dna-flight-row{display:grid;grid-template-columns:1.15fr repeat(5,minmax(0,1fr));gap:8px;align-items:center;border:1px solid #294932;background:#07110a;border-radius:14px;padding:11px}.dna-flight-row>div{min-width:0}.dna-flight-row>div:not(.dna-flight-range){text-align:right}.dna-flight-row span{display:block;color:#8fa08f;font-size:10px;text-transform:uppercase;font-weight:900}.dna-flight-row strong{display:block;margin-top:3px;font-size:13px}.dna-flight-range .dna-tier{font-size:8px;margin-top:5px;white-space:nowrap}

@media(max-width:680px){.dna-flight-row{grid-template-columns:1fr 1fr}.dna-flight-row>div:not(.dna-flight-range){text-align:left}.dna-flight-range{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.dna-flight-range .dna-tier{margin-top:0}.dna-shell{padding:12px}.dna-hero{padding:19px}.dna-grid,.dna-results{grid-template-columns:1fr}.dna-progress{grid-template-columns:repeat(4,1fr)}.dna-progress button{font-size:10px;padding:8px 3px}.dna-actions .dna-btn{flex:1}.dna-topbar{align-items:flex-start}.dna-top-actions{justify-content:flex-end}.dna-result .value{font-size:28px}}


.dna-sight-tape-card{border-color:#7b6b39;background:linear-gradient(180deg,#17190f,#0b120b)}
.dna-tick-field{margin-top:14px}.dna-tick-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:9px}.dna-tick-grid label{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #38543a;background:#08120b;border-radius:10px;padding:9px 4px;font-weight:900}.dna-tick-grid input{accent-color:#9be45a}.dna-tick-grid span{margin:0;font-size:12px}
.dna-tape-table{display:grid;gap:9px;margin-top:12px}.dna-tape-row{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:8px;align-items:center;border:1px solid #344c31;background:#07110a;border-radius:14px;padding:11px}.dna-tape-row>div:not(:first-child){text-align:right}.dna-tape-row span{display:block;color:#8fa08f;font-size:10px;text-transform:uppercase;font-weight:900}.dna-tape-row strong{display:block;margin-top:3px;font-size:13px}.dna-tape-row .dna-tier{display:inline-flex;margin-top:5px;font-size:8px}
.dna-print-sheet{display:none;color:#111;background:#fff;font-family:Arial,sans-serif}.dna-print-header{display:flex;flex-direction:column;gap:3px}.dna-print-header strong{font-size:15pt}.dna-print-header span{font-size:10pt}.dna-print-header small{font-size:8pt}.dna-print-instructions{margin:.18in 0;font-size:9pt;font-weight:700}.dna-print-scale{width:1in;margin:.08in 0 .2in 0}.dna-print-scale span{display:block;width:1in;border-top:2px solid #000}.dna-print-scale strong{display:block;font-size:8pt;margin-top:2px}.dna-print-strip{position:relative;width:.72in;border-left:2px solid #000;border-right:1px solid #777;margin-top:.12in}.dna-print-mark{position:absolute;left:0;width:100%;height:0}.dna-print-line{position:absolute;left:0;top:0;width:.34in;border-top:2px solid #000}.dna-print-mark strong{position:absolute;left:.40in;top:-.08in;font-size:8pt}.dna-print-footer{margin-top:.18in;font-size:7.5pt;max-width:6in;line-height:1.35}
@media(max-width:680px){.dna-tick-grid{grid-template-columns:repeat(4,1fr)}.dna-tape-row{grid-template-columns:1fr 1fr}.dna-tape-row>div:not(:first-child){text-align:left}.dna-tape-row>div:first-child{grid-column:1/-1}}
@media print{
  @page{size:letter;margin:.5in}
  body{background:#fff!important;color:#000!important}
  body *{visibility:hidden!important}
  #dna-sight-tape-print,#dna-sight-tape-print *{visibility:visible!important}
  #dna-sight-tape-print{display:block!important;position:absolute;left:.5in;top:.35in;width:7.5in}
}


.dna-spine-card{border-color:#4f7654;background:linear-gradient(180deg,#101d13,#09130d)}
.dna-penetration-card{border-color:#7a5b34;background:linear-gradient(180deg,#1a160e,#0b120b)}
.dna-intel-hero{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:13px 0;padding:15px;border:1px solid #385b3f;border-radius:16px;background:#07130b}.dna-intel-hero.recommendation{border-color:#56754a}.dna-intel-hero.penetration{border-color:#8a6432}.dna-intel-hero>div>span{display:block;color:#9fb19f;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.06em}.dna-intel-hero>div>strong{display:block;font-size:30px;margin-top:3px}.dna-intel-hero>div>small{display:block;color:#9eada0;margin-top:3px}
.dna-penetration-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.dna-penetration-factors>div,.dna-context-grid>div{border:1px solid #334b34;background:#07110a;border-radius:13px;padding:11px}.dna-penetration-factors span,.dna-context-grid span{display:block;color:#8fa08f;font-size:10px;text-transform:uppercase;font-weight:900}.dna-penetration-factors strong,.dna-context-grid strong{display:block;margin-top:4px}.dna-penetration-factors small,.dna-context-grid small{display:block;color:#94a096;line-height:1.35;margin-top:4px;font-size:11px}
.dna-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
@media(max-width:680px){.dna-penetration-factors,.dna-context-grid{grid-template-columns:1fr 1fr}.dna-intel-hero>div>strong{font-size:26px}}
