/* Targeted additions to the approved type, colours and rails. */


.ground-boundary b{font-size:8px}.ground-boundary{background:#4e493c}
.project-link{display:inline-flex;align-items:center;gap:20px;font:9px/1.6 var(--mono);letter-spacing:.06em;color:#e8cf67;border-bottom:1px solid #e8cf6755;padding:8px 0;margin-top:12px}.project-link:hover{border-color:var(--cat-yellow);color:#fff}
.survey-cursor,.cursor-readout{display:none;position:fixed;left:0;top:0;pointer-events:none;z-index:1000}.survey-cursor{width:29px;height:29px;margin:-14.5px;border:1px solid #e8cf67a0;border-radius:50%;background:radial-gradient(circle at center,#efc532 0 1.3px,transparent 1.8px);color:#efc532}
.survey-cursor:before,.survey-cursor:after{content:'';position:absolute;background:currentColor;opacity:.8}.survey-cursor:before{width:39px;height:1px;left:-6px;top:13px}.survey-cursor:after{width:1px;height:39px;left:13px;top:-6px}.survey-cursor i{position:absolute;inset:5px;border:1px solid #efc53255;border-radius:50%}.survey-cursor.selectable i{inset:2px;border-color:#efc532}.survey-cursor.registered{background-color:#efc53230}
.cursor-readout{white-space:pre;font:7px/1.8 var(--mono);color:#e8dfb8;background:#1d2b2fec;border:1px solid #efc53255;padding:7px 9px;font-variant-numeric:tabular-nums}
@media(hover:hover) and (pointer:fine){html.survey-active,html.survey-active a,html.survey-active button,html.survey-active summary{cursor:none}.survey-active .survey-cursor,.survey-active .cursor-readout{display:block}}
@media(max-width:760px){.js .guide-right{display:none}.ground-boundary b{font-size:6px}.ground-boundary{letter-spacing:.02em;padding-inline:20px}.guide-origin span{color:#a4b5b1}}
@media(prefers-reduced-motion:reduce){.survey-cursor,.cursor-readout{display:none!important}html.survey-active,html.survey-active a,html.survey-active button{cursor:auto}}
@media print{}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
