:root{--legacy-bg:#020617;--legacy-bg-soft:#08142d;--legacy-panel:#0d1c38;--legacy-line:#94a3b83d;--legacy-text:#e2e8f0;--legacy-muted:#a8b6ca;--legacy-blue:#60a5fa;--legacy-blue-bright:#93c5fd;--legacy-white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--legacy-text);background:var(--legacy-bg);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}.legacy-shell{width:min(1080px,100% - 3rem);min-width:0;margin-inline:auto}.legacy-skip-link{z-index:20;color:var(--legacy-bg);background:var(--legacy-blue-bright);padding:.65rem 1rem;font-weight:700;position:fixed;top:1rem;left:-20rem}.legacy-skip-link:focus{left:1rem}.legacy-navbar{z-index:10;border-bottom:1px solid var(--legacy-line);background:#020617f7;position:relative}.legacy-navbar__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.legacy-logo-link{line-height:0}.legacy-logo-link img{object-fit:contain;width:212px;height:48px}.legacy-navbar__links{min-width:0;color:var(--legacy-muted);justify-content:flex-end;align-items:center;gap:clamp(1rem,2.4vw,2rem);font-size:.75rem;font-weight:700;display:flex}.legacy-navbar__links a{overflow-wrap:anywhere;text-decoration:none}.legacy-navbar__links a:hover{color:var(--legacy-white)}.legacy-nav-cta{background:var(--legacy-blue-bright);padding:.65rem .9rem;color:var(--legacy-bg)!important}.legacy-article__header{background:linear-gradient(135deg, #06132e, var(--legacy-bg-soft));padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,6.5rem);position:relative;overflow:hidden}.legacy-article__header:after{pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(#93c5fd38 1px,#0000 1px),linear-gradient(90deg,#93c5fd38 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 85%)}.legacy-article__header .legacy-shell{z-index:1;position:relative}.legacy-eyebrow{color:var(--legacy-blue-bright);letter-spacing:.16em;text-transform:uppercase;font-family:Consolas,monospace;font-size:.7rem;font-weight:700}.legacy-article__header h1{max-width:850px;color:var(--legacy-white);letter-spacing:-.055em;margin-top:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.7rem);font-weight:700;line-height:.98}.legacy-article__meta{color:var(--legacy-muted);letter-spacing:.035em;flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:1.8rem;font-family:Consolas,monospace;font-size:.69rem;display:flex}.legacy-article__body-shell{min-width:0;padding:clamp(2.4rem,6vw,5rem) 0 clamp(5rem,9vw,8rem)}.legacy-archive-notice{color:#dbeafe;border:1px solid #93c5fd70;border-left:4px solid var(--legacy-blue-bright);overflow-wrap:anywhere;background:#1e40af40;width:100%;min-width:0;max-width:820px;margin-bottom:2.8rem;padding:1.25rem 1.4rem}.legacy-archive-notice strong{color:var(--legacy-blue-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;display:block}.legacy-archive-notice p{color:var(--legacy-muted);margin-top:.35rem;font-size:.94rem;line-height:1.65}.legacy-archive-notice a{color:var(--legacy-white);text-decoration:underline;text-decoration-color:var(--legacy-blue-bright);text-underline-offset:.15em}.legacy-article__featured{background:var(--legacy-panel);border:1px solid var(--legacy-line);width:min(100%,876px);margin:0 0 2.8rem;padding:clamp(.8rem,2.4vw,1.4rem)}.legacy-article__featured img{width:100%;height:auto}.legacy-article__body{color:#d7dfeb;min-width:0;max-width:820px;font-size:1.03rem}.legacy-article__body p{margin:0 0 1.55rem}.legacy-article__body strong{color:var(--legacy-white)}.legacy-article__body a{color:var(--legacy-blue-bright);text-underline-offset:.15em;text-decoration:underline #93c5fda6}.legacy-article__body a:hover{color:var(--legacy-white)}.legacy-article__body .legacy-article__figure{background:var(--legacy-panel);border:1px solid var(--legacy-line);width:min(100%,876px);margin:2.2rem 0;padding:clamp(.8rem,2.4vw,1.4rem)}.legacy-article__body .legacy-article__figure img{object-fit:contain;width:auto;max-width:100%;height:auto;margin-inline:auto}.legacy-article__body .legacy-article__figure img[src*=distance-triangulation]{width:100%}.legacy-article__body .legacy-article__figure img[src*=distance-time-of-flight]{max-height:560px}.legacy-article__body .legacy-article__figure img[src*=distance-phase-difference]{max-height:460px}.legacy-article__body .legacy-article__figure img[src*=distance-methods-comparison]{max-width:min(100%,420px)}.legacy-article__body .legacy-article__figure img[src*=ldm60c-functions]{width:100%}.legacy-footer{border-top:1px solid var(--legacy-line);background:#01040d;padding:3rem 0 2.5rem}.legacy-footer__grid{color:var(--legacy-muted);grid-template-columns:1.3fr .7fr 1fr;gap:2rem;font-size:.86rem;display:grid}.legacy-footer__logo{line-height:0;display:inline-block}.legacy-footer__logo img{opacity:.9;width:184px;height:auto;margin-bottom:1rem}.legacy-footer__grid>div>p:first-of-type{color:var(--legacy-white);font-family:Georgia,serif;font-size:1.1rem}.legacy-footer__muted{color:#71819a;margin-top:.4rem;font-size:.75rem}.legacy-footer__links,.legacy-footer__contact{align-content:start;gap:.55rem;display:grid}.legacy-footer__links a:hover,.legacy-footer__contact a:hover{color:var(--legacy-white)}:focus-visible{outline:3px solid var(--legacy-blue-bright);outline-offset:4px}@media (width<=760px){.legacy-shell{width:min(100% - 2rem,680px)}.legacy-navbar__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-height:76px;padding:.8rem 0;display:grid}.legacy-logo-link img{width:178px;height:41px}.legacy-navbar__links{flex-wrap:wrap;justify-content:flex-start;gap:.2rem .9rem;padding-top:0;font-size:.66rem;line-height:1.45}.legacy-nav-cta{padding:.45rem .6rem}.legacy-article__header h1{font-size:clamp(2.35rem,11vw,4.2rem)}.legacy-article__meta{gap:.35rem;display:grid}.legacy-article__body{font-size:.98rem}.legacy-footer__grid{grid-template-columns:1fr;gap:1.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
