.lab-section{padding-bottom:clamp(50px,7.5vw,96px)}.lens-lab{border:1px solid var(--rule-dark);color:var(--ivory);background:radial-gradient(ellipse at 90% 0, #26334b88, transparent 55%), linear-gradient(165deg, #141e34, var(--night) 72%);border-radius:14px;gap:28px;padding:clamp(23px,4vw,55px);display:grid;overflow:hidden}.lens-lab :focus-visible{outline-color:var(--coral)}.lens-intro .kicker,.lens-result .kicker{color:var(--coral)}.lens-intro h2{margin:8px 0 9px;font-size:clamp(2.65rem,5.6vw,5.4rem)}.lens-intro h2 em{color:var(--coral)}.lens-intro>p:last-child{color:var(--silver);font-size:clamp(1.04rem,1.65vw,1.25rem)}.lens-layout{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:start;gap:clamp(22px,4.2vw,58px);display:grid}.lens-controls{gap:17px;min-width:0;display:grid}.lens-field{border:0;min-inline-size:0;margin:0;padding:0}.lens-field legend,.lens-ceiling label{color:var(--ivory);margin-bottom:7px;padding:0;font-size:.99rem;font-weight:660}.lens-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lens-field--goal .lens-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.lens-choice{cursor:pointer;display:grid;position:relative}.lens-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.lens-choice>span{border:1px solid var(--control-on-dark);color:#e4e8f5;text-align:center;background:#19233b77;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px;font-size:.92rem;font-weight:610;line-height:1.26;transition:background .2s,border-color .2s;display:flex;position:relative}.lens-field--goal .lens-choice>span{flex-direction:column;min-height:70px}.lens-choice:hover>span{background:#303950}.lens-choice input:checked+span{border-color:var(--coral);color:#fff4e8;box-shadow:inset 0 -2px var(--coral);background:#342c3e}.lens-choice input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.lens-choice .optic-icon{color:var(--coral);font-size:1.02rem}.lens-ceiling label{display:block}.lens-ceiling label span{color:var(--silver);font-weight:400}.ceiling-input{border:1px solid var(--control-on-dark);width:min(100%,15rem);min-height:45px;color:var(--coral);background:#0b1121;border-radius:5px;align-items:center;gap:8px;padding-left:10px;display:flex}.ceiling-input:focus-within{outline:2px solid var(--coral);outline-offset:2px}.ceiling-input:has([aria-invalid=true]){border-color:var(--coral)}.ceiling-input input{width:100%;min-width:0;color:var(--ivory);background:0 0;border:0;padding:8px;font-size:1rem}.ceiling-input input:focus-visible{outline:0}.ceiling-input input::placeholder{color:#acb5cb}.lens-ceiling p{color:var(--silver);margin-top:5px;font-size:.9375rem;line-height:1.45}.lens-ceiling .lens-field-error{color:#ffbcae}.lens-total{margin-top:10px}.lens-jump{display:none}.lens-result{isolation:isolate;background:#10172b;border:1px solid #515b73;border-radius:9px;gap:15px;min-width:0;padding:clamp(18px,2.45vw,35px);display:grid;position:relative;overflow:hidden}.lens-photo{z-index:-1;height:clamp(220px,27vw,340px);position:absolute;inset:0 0 auto;overflow:hidden}.lens-photo:before{content:"";z-index:1;background:linear-gradient(#10172b00 11%,#10172bd9 75%,#10172b 100%),linear-gradient(90deg,#10172bee,#10172b44 62%);position:absolute;inset:0}.lens-photo:after{content:"";aspect-ratio:1;border:1px dashed #e3c4b153;border-radius:50%;width:47%;position:absolute;top:50%;right:7%;transform:translateY(-54%)}.lens-photo img{object-fit:cover;object-position:58% 42%;opacity:.82;width:100%;height:100%}.lens-summary{gap:8px;padding-top:clamp(36px,6.4vw,91px);display:grid}.lens-summary h3{text-wrap:balance;font-size:clamp(1.95rem,3.43vw,3.7rem)}.lens-summary>p:last-child{color:#e1e7f6;max-width:44ch;font-size:1rem;line-height:1.44}.lens-trade{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lens-trade>div{background:#172137cf;border:1px solid #525e75;border-radius:5px;padding:10px}.lens-trade dt{color:#fff4e8;align-items:center;gap:5px;font-size:.91rem;font-weight:650;display:flex}.lens-trade .optic-icon{color:var(--coral)}.lens-trade dd{color:var(--silver);margin-top:4px;font-size:1rem;line-height:1.5}.lens-plan{color:var(--silver);gap:7px;font-size:1rem;line-height:1.5;display:grid}.lens-plan strong{color:var(--ivory)}.lens-personal-budget{color:#ffc4b5;font-weight:660}.lens-result .button{justify-self:start;margin-top:1px}.lens-no-script p{color:var(--silver)}.lens-no-script ul{margin-bottom:0}.field-chapter{background-color:#ebe5d8;background-image:linear-gradient(#bfb29b21 1px,#0000 1px),linear-gradient(90deg,#bfb29b21 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:31px 31px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-block:1px solid #d7cfbf}.field-heading h2 em{color:var(--red-dark)}.field-notebook{background:var(--paper-light);border:1px solid #a89e8f;border-radius:9px;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);display:grid;overflow:hidden}.field-gallery{background:var(--night);min-height:380px;display:grid}.field-frame{min-height:100%;display:none;position:relative;overflow:hidden}.field-frame--lua{display:block}.field-notebook:has(.field-entry--folha[open]) .field-frame,.field-notebook:has(.field-entry--ave[open]) .field-frame{display:none}.field-notebook:has(.field-entry--folha[open]) .field-frame--folha,.field-notebook:has(.field-entry--ave[open]) .field-frame--ave{display:block}.field-frame img{object-fit:cover;width:100%;height:100%;animation:.48s ease-out both field-expose;position:absolute;inset:0}.field-frame:after{content:"";background:linear-gradient(#0000 65%,#0c1120d9);position:absolute;inset:0}.field-frame-mark{z-index:1;pointer-events:none;border:1px solid #ece3d75e;border-radius:2px;position:absolute;inset:14px}.field-frame figcaption{z-index:2;color:var(--ivory);font:600 .65rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;position:absolute;bottom:26px;left:25px;right:25px}@keyframes field-expose{0%{opacity:.56;transform:scale(1.035)}to{opacity:1;transform:none}}.field-entries{padding:clamp(14px,2.3vw,30px)}.field-entry{border-bottom:1px solid var(--rule)}.field-entry:last-child{border-bottom:0}.field-entry summary{min-height:58px;color:var(--ink);font:400 clamp(1.12rem, 1.95vw, 1.65rem)/1.2 var(--display);letter-spacing:-.024em;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:9px 0;list-style:none;display:grid}.field-entry[open] summary{color:var(--red-dark)}.field-entry summary .optic-icon{color:var(--red-dark);font-size:.97rem}.field-entry-body{color:var(--muted);padding:0 9px 11px 33px;font-size:1rem;line-height:1.42;animation:.35s ease-out both arrive}.field-entry-body ol,.practice-copy ol{gap:8px;margin:9px 0 0;padding-left:1.15em;display:grid}.field-entry-body li::marker,.practice-copy li::marker{color:var(--red-dark);font-weight:660}.field-entry-body strong,.practice-copy strong{color:var(--ink)}.field-entry-body .text-link{margin-top:4px}.practice-card{border:1px solid var(--rule);background:var(--paper-light);border-radius:9px;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);display:grid;overflow:hidden}.practice-image{background:var(--navy);min-height:285px;position:relative}.practice-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.practice-copy{padding:clamp(20px,3.2vw,42px)}.practice-copy>p:not(.kicker),.practice-copy li{color:var(--muted)}.practice-copy .text-link{margin-top:7px}@media (width<=900px){.lens-field--goal .lens-choices{grid-template-columns:1fr}.lens-field--goal .lens-choice>span{flex-direction:row;justify-content:flex-start;min-height:44px;padding-left:12px}}@media (width<=720px){.lens-lab{gap:18px}.lens-layout,.field-notebook,.practice-card{grid-template-columns:1fr}.lens-field--goal .lens-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.lens-field--goal .lens-choice>span{flex-direction:column;justify-content:center;min-height:65px;padding:6px 4px}.lens-layout{gap:16px}.lens-controls{gap:12px}.lens-jump{min-height:44px;color:var(--ivory);align-items:center;gap:8px;width:fit-content;font-weight:650;display:flex}.lens-jump span{color:var(--coral)}.lens-trade{grid-template-columns:1fr}.lens-summary{padding-top:65px}.field-gallery{min-height:clamp(192px,55vw,350px)}.field-heading br{display:none}.field-frame-mark{inset:10px}.field-frame figcaption{bottom:17px;left:18px}.field-entry-body{padding-left:0}.practice-image{min-height:180px}}@media (width<=355px){.lens-field--goal .lens-choices{grid-template-columns:1fr}.lens-field--goal .lens-choice>span{flex-direction:row;justify-content:flex-start;min-height:44px;padding-left:10px}}.optic-icon{width:1.35em;height:1.35em;color:inherit;flex:none;display:inline-block;position:relative}.optic-icon:before,.optic-icon:after,.optic-icon i{content:"";display:block;position:absolute}.optic-icon--moon:before{border-radius:50%;inset:.12em;transform:translate(.15em,-.12em);box-shadow:-.24em .14em}.optic-icon--aperture:before,.optic-icon--target:before{border:1px solid;border-radius:50%;inset:.11em}.optic-icon--aperture:after{border:1px solid;border-radius:50%;inset:.37em}.optic-icon--target:after{background:currentColor;border-radius:50%;inset:.45em}.optic-icon--target i{border-inline:.21em solid;inset:.62em 0}.optic-icon--horizon:before,.optic-icon--horizon:after{border:1px solid;border-radius:50%;width:.66em;height:.66em;top:.4em}.optic-icon--horizon:before{left:.02em}.optic-icon--horizon:after{right:.02em}.optic-icon--horizon i{border-top:1px solid;inset:.39em .54em auto}.optic-icon--telescope:before{border:1px solid;border-radius:.11em;height:.38em;inset:.19em .04em auto;transform:rotate(-28deg)}.optic-icon--telescope:after{transform-origin:top;border-left:1px solid;height:.57em;top:.65em;left:.6em;transform:rotate(23deg)}.optic-icon--telescope i{transform-origin:top;border-left:1px solid;height:.57em;top:.65em;left:.7em;transform:rotate(-23deg)}.optic-icon--ray:before{border:1px solid;border-radius:50%;width:.22em;top:.13em;bottom:.13em;left:.57em}.optic-icon--ray:after,.optic-icon--ray i{border-top:1px solid;width:1.17em;top:.49em;left:.06em;transform:rotate(18deg)}.optic-icon--ray i{top:.81em;transform:rotate(-18deg)}.optic-icon--book:before{border:1px solid;border-radius:.13em;inset:.18em .13em}.optic-icon--book:after{border-left:1px solid;inset:.19em auto .19em .43em}.optic-icon--book i{border-block:1px solid;inset:.54em .3em .52em .58em}.optic-icon--balance:before{border-top:1px solid;inset:.34em .1em auto;transform:rotate(-13deg)}.optic-icon--balance:after{border-left:1px solid;inset:.33em .62em .19em}.optic-icon--balance i{border-top:1px solid;inset:auto .33em .15em}.optic-icon--spark:before{background:currentColor;inset:.12em .61em}.optic-icon--spark:after{background:currentColor;inset:.61em .12em}.optic-icon--spark i{background:currentColor;border:1px solid;inset:.42em;transform:rotate(45deg)}.optic-diagram{isolation:isolate;aspect-ratio:2.04;min-height:137px;color:var(--silver);background:linear-gradient(#c3d0ed0f 1px,#0000 1px) 0 0/20px 20px,linear-gradient(90deg,#c3d0ed0f 1px,#0000 1px) 0 0/20px 20px,radial-gradient(at 69% 48%,#252e48,#121a2d 80%);position:relative;overflow:hidden}.plate-label{color:#dce3f6;font:600 .68rem/1.18 var(--mono);letter-spacing:.015em;white-space:nowrap}.aperture-demo{justify-content:center;align-items:center;gap:12%;display:flex;position:absolute;inset:0}.aperture-demo>div{grid-template-rows:82px auto;align-content:end;place-items:center;gap:5px;display:grid}.aperture-ring{aspect-ratio:1;background:radial-gradient(circle,#273754 35%,#151e34 68%);border:1px solid #a6b9df;border-radius:50%;width:63px;display:block;position:relative;box-shadow:0 0 0 4px #b7c4e21f}.aperture-ring--large{width:81px}.aperture-ring:before,.aperture-ring:after{content:"";background:var(--coral);position:absolute}.aperture-ring:before{height:1px;inset:50% 1px auto}.aperture-ring:after{border-inline:1px solid var(--coral);background:0 0;height:8px;inset:calc(50% - 4px) 0 auto}.aperture-ring i{border:1px dashed #b7c4e26e;border-radius:50%;position:absolute;inset:12%}.mini-axis,.mini-lens,.mini-ray,.mini-focus,.mini-focus-name,.mini-distance{position:absolute}.mini-axis{border-top:1px dashed #a8b8d66e;inset:53% 10% auto 8%}.mini-ray{background:var(--coral);inset:0}.mini-ray--upper{clip-path:polygon(8% 29%,34% 29%,77% 52.7%,77% 53.5%,34% 30%,8% 30%)}.mini-ray--lower{clip-path:polygon(8% 76%,34% 76%,77% 53%,77% 54%,34% 77%,8% 77%)}.mini-lens{background:#b7c6ef26;border:1px solid #d4dff6;border-radius:50%;width:12px;inset:19% auto 14% 34%;transform:translate(-50%)}.mini-focus{background:#f2c279;border-radius:50%;width:7px;height:7px;top:53%;left:77%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f2c27977}.mini-focus-name{color:#f2c279;top:33%;left:77%;transform:translate(-50%)}.mini-distance{text-align:center;border-top:1px solid #b7c4e2;inset:auto 23% 10% 34%}.mini-distance:before,.mini-distance:after{content:"";background:#b7c4e2;width:1px;height:7px;position:absolute;top:-4px}.mini-distance:before{left:0}.mini-distance:after{right:0}.mini-distance .plate-label{position:relative;top:2px}.mount-tube,.mount-leg,.mount-pivot,.mount-turn,.mount-elevation{position:absolute}.mount-tube{background:linear-gradient(#182439 52%,#54647f);border:1px solid #d1dcf5;border-radius:4px;width:50%;height:24px;top:30%;left:20%;transform:rotate(-24deg)}.mount-tube:after{content:"";background:#2d3c58;border:1px solid #c8d5f0;border-radius:2px;width:8px;position:absolute;inset:-3px 7% -3px auto}.mount-pivot{border:1px solid var(--coral);background:#24324e;border-radius:50%;width:16px;height:16px;top:44%;left:44%;transform:translate(-50%,-50%)}.mount-leg{transform-origin:top;background:#b8c7e5;width:2px;height:39%;top:46%;left:44%}.mount-leg--left{transform:rotate(37deg)}.mount-leg--right{transform:rotate(-37deg)}.mount-leg--center{opacity:.65;height:29%}.mount-turn{border:1px dashed var(--coral);border-radius:50%;inset:69% 37% 14% 24%}.mount-elevation{border:1px dashed var(--coral);border-color:transparent var(--coral) transparent transparent;border-radius:50%;width:29%;height:53%;top:17%;left:53%;transform:rotate(-18deg)}.mount-elevation:after,.mount-turn:after{content:"›";color:var(--coral);line-height:1;position:absolute}.mount-elevation:after{top:2%;right:3%;transform:rotate(-118deg)}.mount-turn:after{bottom:-8px;right:17%}.mount-label--turn{position:absolute;bottom:9%;left:11%}.mount-label--elevation{position:absolute;top:40%;right:10%}.guide-outline{border-bottom:1px solid var(--rule);align-items:center;gap:8px 16px;margin-top:16px;padding:10px 0;display:flex}.guide-outline p{color:var(--muted);align-items:center;gap:6px;font-size:1rem;font-weight:650;display:flex}.guide-outline ul{align-items:stretch;gap:5px;margin:0;padding:0;list-style:none;display:flex}.guide-outline a{height:100%;min-height:44px;color:var(--red-dark);align-items:center;padding:5px 8px;font-size:1rem;font-weight:650;line-height:1.35;display:flex}.guide-outline a:hover{background:var(--paper-deep)}.guide-return{margin-top:8px}.guide-chapter{margin-top:48px}.chapter-heading{margin-bottom:18px}.chapter-heading .kicker{margin-bottom:6px}.article-body .chapter-heading h2{margin-bottom:8px;font-size:clamp(1.95rem,4.08vw,3.35rem)}.chapter-heading>p:last-child{max-width:66ch;color:var(--muted)}.measure-grid,.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.measure-card,.scope-card{border:1px solid var(--rule);background:var(--paper-light);border-radius:8px;overflow:hidden}.measure-card figcaption,.scope-copy{padding:15px 16px 16px}.measure-card h3{align-items:center;gap:8px;margin-bottom:7px;font-size:clamp(1.45rem,2.32vw,1.96rem);display:flex}.measure-card h3 .optic-icon{color:var(--red-dark);font-size:.65em}.measure-card p,.scope-copy p:not(.kicker),.scope-copy dd{color:var(--muted);font-size:1rem;line-height:1.52}.measure-card .measure-note{border-top:1px solid var(--rule);color:var(--ink);margin-top:10px;padding-top:9px;font-size:.94rem}.scope-visual{background:#111b30}.scope-visual>img{aspect-ratio:1.56;object-fit:cover;background:var(--navy);width:100%;height:auto}.scope-path{border-top:1px solid #4b5570;margin:0}.scope-plate{aspect-ratio:2;background:linear-gradient(#cedbff14 1px,#0000 1px) 0 0/15px 15px,linear-gradient(90deg,#cedbff14 1px,#0000 1px) 0 0/15px 15px,radial-gradient(at 48% 52%,#28354f,#111b30 78%);position:relative;overflow:hidden}.scope-tube,.scope-part,.scope-stroke{display:block;position:absolute}.scope-tube{border-block:1px solid #a6b4cf9c;background:#b3c3e011;border-right:1px solid #a6b4cf9c;border-radius:1px}.scope-part{background:#9db4dc36;border:1px solid #bac9e3}.scope-part--lens{border-radius:50%}.scope-part--corrector{border-radius:38%}.scope-part--ocular{background:#8194bb3b;border-radius:2px}.scope-part--mirror{background:0 0;border:0;border-right:2px solid #c5d1e6;border-radius:50%}.scope-part--secondary{background:0 0;border:0;border-left:2px solid #c5d1e6;border-radius:50%}.scope-part--ground,.scope-part--rocker{background:#7e97bd1f;border-color:#92a2bf}.scope-part--rocker{border-radius:3px 3px 0 0}.scope-part--ground{border-radius:3px}.scope-stroke{transform-origin:0;background:currentColor;height:1px}.scope-stroke--support,.scope-stroke--mirror{color:#a6b4cf;height:1.5px}.scope-stroke--entry{color:#ffa894}.scope-stroke--reflect{color:#ffdc9a}.scope-stroke--arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:-2px;left:52%;transform:rotate(45deg)}.scope-legend{color:var(--silver);font:500 .7rem/1.4 var(--sans);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:5px 8px 7px;display:flex}.scope-legend>span{align-items:center;gap:3px;display:inline-flex}.scope-legend i{background:#ffa894;width:7px;height:2px}.scope-legend-reflect i{background:#ffdc9a}.scope-legend-scale{font-style:italic}.scope-copy h3{margin:6px 0 7px;font-size:clamp(1.4rem,2.48vw,2rem)}.scope-copy dt{color:var(--red-dark);margin-top:9px;font-size:1rem;font-weight:700}.scope-credit{color:var(--muted);margin-top:8px;font-size:.9375rem}.case-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.87fr);align-items:start;gap:23px;display:grid}.case-text{display:grid}.case-text section{border-top:1px solid var(--rule);padding:14px 0}.case-text h3{margin-bottom:5px;font-size:clamp(1.4rem,2.6vw,2.1rem)}.case-text p{color:var(--muted);font-size:1.05rem}.telescope-checklist{padding:0;overflow:hidden}.telescope-checklist>img{aspect-ratio:1.95;object-fit:cover;width:100%;height:auto}.telescope-checklist>div{padding:16px}.checklist-sun{border-top:1px solid var(--rule);color:var(--ink);margin-top:12px;padding-top:9px;font-size:1rem}.workbench-teaser{border:1px solid var(--rule);background:var(--paper-light);border-radius:9px;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:stretch;margin-top:clamp(46px,6vw,86px);display:grid;overflow:hidden}.teaser-plate{min-height:190px;display:grid}.teaser-plate .optic-diagram{aspect-ratio:auto}.teaser-copy{padding:clamp(20px,3.6vw,44px)}.teaser-copy h2{margin:7px 0 8px;font-size:clamp(1.95rem,3.6vw,3.2rem)}.teaser-copy>p:not(.kicker){color:var(--muted);max-width:58ch}.teaser-copy .text-link{margin-top:6px}.optic-bench{color:var(--ivory);border:1px solid var(--rule-dark);background:radial-gradient(at 75% 0,#24334d,#10172a 64%);border-radius:9px;gap:18px;margin-top:48px;padding:clamp(15px,3vw,33px);display:grid}.optic-bench :focus-visible{outline-color:var(--coral)}.bench-intro .kicker{color:var(--coral)}.optic-bench .bench-intro h2{margin:7px 0 8px;font-size:clamp(1.95rem,4.08vw,3.36rem)}.bench-intro>p:not(.kicker,.bench-equation){color:var(--silver);max-width:65ch}.bench-equation{color:#ffbdaf;font:600 .97rem/1.4 var(--mono);overflow-wrap:anywhere;margin-top:9px}.bench-grid{grid-template-columns:minmax(205px,.65fr) minmax(0,1.35fr);align-items:start;gap:13px;display:grid}.bench-controls,.bench-readout{gap:10px;min-width:0;display:grid}.bench-controls fieldset{border:1px solid #505b75;border-radius:5px;gap:8px;min-inline-size:0;margin:0;padding:10px;display:grid}.bench-controls legend{color:var(--silver);padding:0 4px;font-size:1rem;font-weight:620}.bench-inputs label{font-size:1rem;font-weight:620;display:block}.bench-inputs input{width:100%;min-height:44px;color:var(--ivory);border:1px solid var(--control-on-dark);background:#0d1529;border-radius:4px;margin-top:3px;padding:4px 8px;display:block}.bench-inputs input[aria-invalid=true]{border-color:var(--coral)}.bench-field-error{color:#ffbcae;margin-top:4px;font-size:.9375rem;line-height:1.45}.bench-presets p{color:var(--silver);font-size:.9375rem}.bench-presets>div{flex-wrap:wrap;gap:5px;display:flex}.bench-presets button{border:1px solid var(--control-on-dark);min-height:44px;color:var(--ivory);background:#1c2740;border-radius:4px;padding:5px 8px;font-size:.9375rem;font-weight:650}.bench-presets button:hover{background:#344059}.bench-presets button[aria-pressed=true]{border-color:var(--coral);background:#3a2d42}.bench-conditions label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:1rem;display:flex}.bench-conditions input{width:1.125rem;height:1.125rem;accent-color:var(--coral);flex:none;margin:0}.bench-metrics{grid-template-columns:.93fr .93fr 1.14fr;gap:5px;display:grid}.bench-metrics>div{background:#111c32;border:1px solid #53617c;border-radius:5px;flex-direction:column;justify-content:space-between;min-width:0;padding:8px 9px;display:flex}.bench-metrics dt{color:var(--silver);font-size:.9375rem;line-height:1.35}.bench-metrics dd{color:var(--ivory);font:400 clamp(1.1rem, 2.25vw, 1.7rem)/1.15 var(--display);overflow-wrap:anywhere;margin-top:4px}.bench-metrics .bench-source{font:500 .875rem/1.35 var(--sans);color:var(--silver);margin-top:2px}.bench-source a{text-underline-offset:.17em;padding-block:4px;display:inline-block}.bench-source a:hover{color:var(--coral)}.bench-metrics [data-power]{color:var(--coral);font:inherit}.bench-invalid{border:1px solid var(--coral);color:var(--ivory);border-radius:5px;margin-top:8px;padding:9px 10px;font-size:1rem}.bench-visuals{gap:9px;display:grid}.bench-figure,.bench-target{background:#101b31;border:1px solid #526080;border-radius:5px;overflow:hidden}.bench-figure canvas{background:linear-gradient(#ccd6ea14 1px,#0000 1px) 0 0/21px 21px,linear-gradient(90deg,#ccd6ea14 1px,#0000 1px) 0 0/21px 21px,radial-gradient(at 60%,#26354c,#141f37 78%);width:100%;height:clamp(115px,16vw,190px);display:block}.bench-figure figcaption{color:var(--silver);flex-wrap:wrap;gap:4px 13px;padding:8px 9px;font-size:.9375rem;display:flex}.bench-key{align-items:center;gap:4px;display:inline-flex}.bench-key:before{content:"";background:#bacbe8;border-radius:50%;width:8px;height:8px}.bench-key--ray:before{background:var(--coral)}.bench-key--focus:before{background:#f2c279}.bench-scale{font-style:italic}.bench-target{grid-template-columns:111px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.bench-target-plot{place-items:center;min-height:83px;display:grid}.bench-sight{--point-spacing:22px;--point-blur:4px;aspect-ratio:1;background:radial-gradient(circle,#1f2c49,#0b1326 72%);border:1px solid #637292;border-radius:50%;width:92px;position:relative;overflow:hidden}.bench-sight:before{content:"";border:1px dashed #687ba16c;border-radius:50%;position:absolute;inset:9px}.bench-sight span{top:50%;left:calc(50% - var(--point-spacing) / 2);width:10px;height:10px;filter:blur(var(--point-blur));background:#fff1d9;border-radius:50%;transition:left .24s,filter .24s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 7px 4px #fbd0a582}.bench-sight span+span{left:calc(50% + var(--point-spacing) / 2)}.bench-sight.is-turbulent span{animation:.54s ease-out both sight-jitter}@keyframes sight-jitter{0%,to{transform:translate(-50%,-50%)}27%{transform:translate(-28%,-75%)}58%{transform:translate(-70%,-25%)}}.bench-target h3{margin-bottom:4px;font-size:clamp(1.14rem,2vw,1.49rem)}.bench-target p{color:var(--silver);font-size:1rem;line-height:1.5}.bench-target .bench-target-caption{color:#e4bb9e;margin-top:4px;font-size:.9375rem}.bench-notes{color:var(--silver);background:#19233b;border-left:1px solid #8a6b69;gap:4px;margin-top:8px;padding:8px 10px;font-size:1rem;line-height:1.5;display:grid}.bench-notes p:first-child{color:var(--ivory);font-weight:640}.bench-notes .is-over-reference:first-child{color:#ffbba9}.bench-definition{color:var(--silver);border-top:1px solid #596584;padding-top:9px;font-size:1rem}@media (width<=800px){.guide-outline{flex-direction:column;align-items:flex-start}.measure-grid,.scope-grid{grid-template-columns:1fr;gap:11px}.measure-card,.scope-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.measure-card .optic-diagram{aspect-ratio:auto;min-height:147px}}@media (width<=625px){.case-layout,.bench-grid,.workbench-teaser{grid-template-columns:1fr}.bench-measure{grid-template-columns:minmax(0,1fr) minmax(5.25rem,.6fr);align-items:center;gap:4px 8px;display:grid}.bench-inputs input{margin:0}.bench-field-error{grid-column:1/-1;margin-top:0}.bench-presets>div{gap:7px}.bench-target{grid-template-columns:84px minmax(0,1fr)}.bench-sight{width:76px}.guide-chapter,.optic-bench{margin-top:32px}.guide-outline ul{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.guide-outline a{background:var(--paper-light);border:1px solid var(--rule);border-radius:4px}.teaser-plate{min-height:154px}}@media (width<=490px){.bench-metrics{grid-template-columns:1fr}.bench-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.bench-metrics dd{grid-area:1/2/span 2;margin-top:0}.bench-metrics .bench-source{grid-area:2/1}.measure-card,.scope-card{grid-template-columns:1fr}.scope-visual>img{aspect-ratio:1.62}}
