.ray-page{max-width:1480px;margin:auto;padding:35px 4%}.ray-page h1{font-size:clamp(40px,4.7vw,64px);margin:17px 0}.ray-page>.lead{max-width:760px;font-size:18px}.ray-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 22px}#ray-position{font:12px Consolas,monospace;color:var(--muted);margin-left:auto}#ray-lab{outline-offset:6px}.ray-views{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ray-views article,.ray-data article{padding:22px;border:1px solid var(--line);border-radius:11px;background:white;min-width:0}.ray-views canvas{margin:18px 0 13px;image-rendering:auto;border:1px solid #d4e0e9;border-radius:6px;width:100%;touch-action:manipulation}.ray-legend{display:flex;flex-wrap:wrap;gap:15px;font:11px Consolas,monospace;color:#40617d}.ray-legend .gold{color:#a66b00}.ray-check{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:400;margin:15px 0}.ray-check input{accent-color:var(--blue)}#ray-status{font-size:13px;color:#216f6d}.ray-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:22px 0;padding:20px 24px;background:#edf3fa;border-radius:10px}.ray-pad{display:grid;grid-template-columns:repeat(3,44px);gap:5px}.ray-pad button{height:39px;background:white;border:1px solid #b8ccdf;border-radius:4px;color:#1165db;cursor:pointer;touch-action:none;user-select:none;font-size:13px}.ray-pad button.held{background:var(--blue);color:white}.ray-controls>p{font-size:12px;color:var(--muted);line-height:1.9}.ray-sliders{display:flex;align-items:center;gap:25px}.ray-sliders label{margin:0;font-size:12px}.ray-sliders input{display:block;accent-color:var(--blue);margin-top:13px;width:180px}.ray-sliders select{width:105px;display:block;margin-top:6px}.ray-data{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ray-data input[type=range]{display:block;width:100%;margin:14px 0 22px;accent-color:var(--blue)}.ray-data label{font-size:12px}.ray-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ray-fact{padding:10px 12px;border-radius:5px;background:#f1f6fb}.ray-fact span{display:block;color:var(--muted);font-size:10px}.ray-fact code{font:13px/1.9 Consolas,monospace;color:#0859a4}.ray-formula{margin-top:20px;font:12px/1.8 Consolas,monospace;color:#32617e}.ray-formula p{margin-bottom:0}.ray-table-scroll{overflow:auto;max-height:320px}.ray-table-scroll table{width:100%;border-collapse:collapse;font:12px/1.7 Consolas,monospace}.ray-table-scroll th,.ray-table-scroll td{padding:9px 8px;text-align:left;border-bottom:1px solid #dce5ed;white-space:nowrap}.ray-table-scroll th{font-size:11px;color:#52738c;background:#f0f5fa}.ray-table-scroll tr.hit{background:#fff0bd}.ray-table-scroll button{border:0;background:transparent;color:var(--blue);font:inherit;cursor:pointer;padding:0}.ray-array{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:9px;background:white}.ray-notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:55px 0 20px}.ray-notes p{font-size:14px;color:var(--muted)}.ray-notes a{color:var(--blue);font-size:13px}.ray-notes h3{font-size:22px}@media(max-width:1050px){.ray-controls{flex-wrap:wrap}.ray-sliders{flex-basis:100%}.lab-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.ray-views,.ray-data,.ray-notes{grid-template-columns:1fr}.ray-page{padding:25px 4%}.ray-views article,.ray-data article{padding:15px}.ray-controls{padding:15px;gap:15px}.ray-controls>p{font-size:11px}.ray-sliders{gap:20px;flex-wrap:wrap}.ray-notes{gap:18px}.ray-toolbar .button{font-size:12px;padding:11px 13px}#ray-position{margin-left:0;flex-basis:100%}.lab-cards{grid-template-columns:1fr}}
