/* GrandCore COLORS v008 — Soluna-controlled optics only. No page-global palette drift.
   Fixed authored geometry and texture mapping; light changes by user intent.
   Digital appearance illustration, not calibrated material identity or a real-site capture. */
.soluna-optics-study{background:radial-gradient(ellipse at 73% 5%,#31554744,transparent 37%),linear-gradient(157deg,#14241d,#0b100e 64%);border:1px solid #788b78;margin:20px -8px 4px;padding:22px 18px 17px;box-shadow:0 22px 48px #0008,inset 0 1px #e6f0d92b;position:relative;overflow:hidden;color:#e8e7d8}
.soluna-optics-study:before{content:'';position:absolute;width:140px;height:2px;top:0;left:18px;background:linear-gradient(90deg,#afcaa2,#e7ecd2,transparent)}
.soluna-optics-code{font:700 9px/1.5 system-ui,sans-serif;letter-spacing:.17em;color:#b8c8a9}
.soluna-optics-intro h4{font:400 clamp(25px,2.3vw,35px)/1.08 Georgia,serif;color:#f4f0e2;margin:8px 0 11px;letter-spacing:-.026em}
.soluna-optics-intro h4 em{font-weight:400;color:#bfd1b2}
.soluna-optics-intro p{font:400 12px/1.6 system-ui,sans-serif;color:#cbd4c8;margin:0 0 16px;max-width:56ch}
.soluna-optics-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}
.soluna-optics-controls button{min-height:46px;padding:9px 3px;border:1px solid #55735c;background:#1c2922;color:#d9e1d5;cursor:pointer;font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.055em;transition:background .12s,border-color .12s}
.soluna-optics-controls button:hover{background:#2c3c32;border-color:#c0d1ad}
.soluna-optics-controls button[aria-pressed=true]{background:linear-gradient(130deg,#d7dbba,#91a487);border-color:#e2e9bf;color:#172219;box-shadow:inset 0 2px #fff8}
.soluna-optics-controls button:focus-visible{outline:3px solid #f9f2ca;outline-offset:3px;position:relative;z-index:2}
.soluna-optics-figure{margin:0}
.soluna-optics-frame{background:#0c1611;border:1px solid #6d7964;padding:5px;box-shadow:inset 0 1px #dce4bc65,0 12px 30px #0009}
.soluna-optics-frame img{display:block;width:100%;height:auto;aspect-ratio:40/23;object-fit:contain;background:#111811}
.soluna-optics-figure figcaption{display:flex;flex-direction:column;gap:6px;padding:13px 0 10px;border-bottom:1px solid #4f675a}
.soluna-optics-figure figcaption strong{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.11em;color:#dfddb5}
.soluna-optics-figure figcaption span{font:400 12px/1.65 system-ui,sans-serif;color:#c4d1c6}
.soluna-optics-key{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:15px 0;border-bottom:1px solid #4f675a}
.soluna-optics-key span{font:600 10px/1.45 system-ui,sans-serif;letter-spacing:.045em;color:#c6d4c3}
.soluna-optics-key b{margin-right:6px;font:700 10px system-ui,sans-serif;color:#f2daa6}
.soluna-optics-provenance{font:400 11px/1.7 system-ui,sans-serif;color:#adbdaf;margin:15px 0 11px}
.soluna-optics-provenance strong{color:#e2e5cf}
.soluna-optics-data-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid #afc69b;font:700 10px/1.5 system-ui,sans-serif;color:#e0e6ca!important;letter-spacing:.08em;text-decoration:none}
.soluna-optics-data-link:focus-visible{outline:3px solid #e3dfb3;outline-offset:3px}
@media(max-width:530px){.soluna-optics-study{padding:17px 11px;margin:16px -5px 3px}.soluna-optics-key{grid-template-columns:1fr}.soluna-optics-controls button{font-size:9px;letter-spacing:0}.soluna-optics-figure figcaption span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.soluna-optics-controls button{transition:none!important}}
