@font-face{font-family:geist;src:url(/fonts/geist-variable.woff2)format("woff2-variations"),url(/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ground:#0E0E10;--sheet:#1B1B1E;--row:#242428;--row-settings:#1C1C20;--track:#2C2C31;--ink:#FFFFFF;--ink-2:#A1A1A8;--ink-3:#D0D0D6;--amber:#FFB23F;--amber-pressed:#FFC76E;--on-amber:#1A1204;--graphite:#141416;--paper:#F7F4EE;--bone:#ECE9E3;--hairline:rgba(255, 255, 255, 0.10);--max:1120px;--pad:20px;--inset:max(var(--pad), calc((100% - var(--max)) / 2));--cm:40px;--mm:calc(var(--cm) / 10);--in:calc(var(--cm) * 2.54);--blade:104px;color-scheme:dark}@media(min-width:720px){:root{--pad:40px;--cm:60px;--blade:140px}}*,*::before,*::after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:geist,system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:1.0625rem;line-height:1.55;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media(min-width:720px){body{font-size:1.125rem}}img,svg{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-weight:600;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}::selection{background:var(--amber);color:var(--on-amber)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}.skip{position:absolute;left:var(--pad);top:-100px;z-index:10;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--graphite);font-weight:600;text-decoration:none}.skip:focus{top:12px}.app-icon{display:inline-block;flex:none;overflow:hidden;border-radius:23%;background:var(--paper)}.app-icon svg{width:100%;height:100%}.app-icon--xs{width:22px;height:22px}.app-icon--sm{width:30px;height:30px}.app-icon--md{width:44px;height:44px}.app-icon--lg{width:96px;height:96px}.site-header{position:relative;z-index:2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em;text-decoration:none}.nav{display:flex;gap:4px;list-style:none;padding:0}.nav a{display:inline-block;padding:10px 12px;color:var(--ink-3);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:999px}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--amber)}.hero{padding-top:clamp(40px,9vh,104px);padding-bottom:clamp(24px,6vh,88px)}.hero-app{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:.9375rem;font-weight:500}.hero h1{margin-top:0;max-width:11ch;font-size:clamp(2.75rem,1.2rem + 7.6vw,6.5rem);line-height:.98;letter-spacing:-.045em}.lede{margin-top:28px;max-width:31em;color:var(--ink-3);font-size:1.1875rem;line-height:1.5}@media(min-width:720px){.lede{font-size:1.3125rem}}.lede--quiet{margin-top:12px;color:var(--ink-2)}.play{display:inline-flex;flex-direction:column;justify-content:center;min-height:60px;margin-top:36px;padding:9px 26px 10px;border-radius:999px;line-height:1.15;text-decoration:none}.play-small{font-size:.75rem;font-weight:500}.play-big{font-size:1.1875rem;font-weight:600;letter-spacing:-.01em}.play--live{background:var(--ink);color:var(--graphite);box-shadow:0 0 0 3px var(--ground),0 0 0 6px var(--ink)}.play--live:hover{background:var(--bone)}.play--live .play-small{color:#56565c}.play--soon{background:rgba(22,22,25,.55);border:1px solid rgba(255,255,255,.14);color:var(--ink)}.play--soon .play-small{color:var(--ink-2)}.tape{margin-top:clamp(48px,8vh,88px);padding-block:16px 36px;overflow:hidden}.tape-blade{position:relative;height:var(--blade);margin-left:var(--inset);filter:drop-shadow(0 22px 26px rgba(0,0,0,.55));animation:tape-out 1.25s cubic-bezier(.16,.9,.3,1.06).2s both}@keyframes tape-out{from{transform:translateX(100vw)}to{transform:translateX(0)}}.tape-face{position:absolute;inset:0;overflow:hidden;border-radius:2px 0 0 2px;--g:rgba(20, 20, 22, 0.92);background:radial-gradient(circle at 16px 30%,#8f5b12 0 3px,transparent 3.5px),radial-gradient(circle at 16px 70%,#8f5b12 0 3px,transparent 3.5px),repeating-linear-gradient(90deg,var(--g) 0 2px,transparent 2px var(--cm))0 0/100% 28% no-repeat,repeating-linear-gradient(90deg,transparent 0 calc(var(--cm)/2),var(--g) calc(var(--cm)/2) calc(var(--cm)/2 + 1.5px),transparent calc(var(--cm)/2 + 1.5px) var(--cm))0 0/100% 20% no-repeat,repeating-linear-gradient(90deg,var(--g) 0 1px,transparent 1px var(--mm))0 0/100% 12% no-repeat,repeating-linear-gradient(90deg,var(--g) 0 2px,transparent 2px var(--in))0 100%/100% 25% no-repeat,repeating-linear-gradient(90deg,transparent 0 calc(var(--in)/2),var(--g) calc(var(--in)/2) calc(var(--in)/2 + 1.5px),transparent calc(var(--in)/2 + 1.5px) var(--in))0 100%/100% 18% no-repeat,repeating-linear-gradient(90deg,transparent 0 calc(var(--in)/4),var(--g) calc(var(--in)/4) calc(var(--in)/4 + 1.5px),transparent calc(var(--in)/4 + 1.5px) calc(var(--in)/2))0 100%/100% 13% no-repeat,repeating-linear-gradient(90deg,var(--g) 0 1px,transparent 1px calc(var(--in)/8))0 100%/100% 8% no-repeat,linear-gradient(180deg,#E3962A 0%,#FFB23F 16%,#FFC466 47%,#FFB23F 78%,#E89B2C 100%);box-shadow:inset 0 1px rgba(255,255,255,.35),inset 0 -1px rgba(90,50,0,.35)}.tape-row{position:absolute;left:0;display:flex;color:var(--graphite);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.tape-row span{display:flex;justify-content:center;align-items:center;flex:none}.tape-row--cm{top:30%;margin-left:calc(var(--cm)/-2);font-size:calc(var(--cm) * .3);letter-spacing:-.02em}.tape-row--cm span{width:var(--cm)}.tape-row--cm b{padding:.14em .22em .12em;border-radius:3px;background:var(--graphite);color:var(--amber);font-weight:700}.tape-row--in{bottom:27%;margin-left:calc(var(--in)/-2);font-size:calc(var(--cm) * .25);opacity:.78}.tape-row--in span{width:var(--in)}.tape-hook{position:absolute;z-index:1;left:-13px;top:-12px;bottom:-12px;width:13px;border-radius:4px 2px 2px 4px;background:linear-gradient(90deg,#3A3A40 0%,#76767E 35%,#4A4A51 70%,#2A2A2F 100%);box-shadow:inset 0 1px rgba(255,255,255,.2)}.promise{position:relative;background:var(--amber);color:var(--on-amber);padding-block:clamp(72px,11vw,136px)}.horizon{position:absolute;top:50%;width:36px;height:3px;border-radius:2px;background:var(--on-amber)}.horizon--left{left:0}@media(max-width:959px){.horizon{display:none}}.horizon--right{right:0}.promise-inner{display:grid;gap:48px}@media(min-width:960px){.promise-inner{grid-template-columns:5fr 7fr;gap:72px;align-items:start}}.promise h2{font-size:clamp(3.25rem,1.6rem + 7vw,6.5rem);line-height:.95;letter-spacing:-.045em}.promise-head p{margin-top:28px;max-width:26em;font-size:1.1875rem;font-weight:500;line-height:1.5}.promise-list{list-style:none;padding:0;display:grid;gap:0}.promise-list li{position:relative;padding:18px 0 18px 36px;border-top:1.5px solid rgba(26,18,4,.16);font-size:1.125rem;line-height:1.45}.promise-list li:last-child{border-bottom:1.5px solid rgba(26,18,4,.16)}.promise-list li::before{content:"";position:absolute;left:0;top:calc(18px + .7em);width:20px;height:3px;border-radius:2px;background:var(--on-amber)}.promise-list strong{font-weight:700}.promise-list a{text-underline-offset:3px}.features,.accuracy,.needs,.shots{padding-block:clamp(80px,11vw,144px)0}.section-title{font-size:clamp(2rem,1.3rem + 3vw,3.25rem);line-height:1.05;letter-spacing:-.035em}.section-lede{margin-top:18px;max-width:32em;color:var(--ink-2);font-size:1.1875rem}.feature-grid{display:grid;gap:56px 28px;margin-top:56px}@media(min-width:680px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 32px}}.feature h3{margin-top:22px;font-size:1.3125rem;line-height:1.25;letter-spacing:-.015em}.feature>p{margin-top:8px;color:var(--ink-2);max-width:34em}.vig{position:relative;height:224px;overflow:hidden;border-radius:24px}.vig svg{width:100%;height:100%}.u-stroke{fill:none;stroke:rgba(0,0,0,.28);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.w-stroke{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dot{fill:#fff;stroke:rgba(0,0,0,.3);stroke-width:1.5}.ret-under{fill:none;stroke:rgba(0,0,0,.25);stroke-width:5}.ret{fill:rgba(255,255,255,.12);stroke:#fff;stroke-width:2.5}.ret-dot{fill:#fff}.snap{fill:none;stroke:var(--amber);stroke-width:3}.pill{filter:drop-shadow(0 4px 7px rgba(0,0,0,.3))}.pill rect{fill:#fff}.pill text{fill:var(--graphite);font-family:inherit;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-anchor:middle}.vig--camera{background:radial-gradient(120% 90% at 20% 115%,rgba(255,196,120,.18),transparent 60%),linear-gradient(172deg,#1d1b19 0%,#2b2622 55%,#3a3029 100%)}.vig--camera-b{background:radial-gradient(90% 80% at 85% -10%,rgba(255,255,255,9%),transparent 60%),linear-gradient(200deg,#34343a 0%,#26262b 60%,#1c1c20 100%)}.vig--sheet{background:linear-gradient(180deg,#232226 0%,#19191c 100%);padding:22px 16px 0}.vig--sheet>*{position:relative}.vig--sheet::before{content:"";position:absolute;inset:16px 12px 0;border-radius:22px 22px 0 0;background:var(--sheet);box-shadow:0 -8px 24px rgba(0,0,0,.35)}.sheet-grabber{width:36px;height:5px;margin:0 auto 10px;border-radius:3px;background:rgba(255,255,255,.22)}.sheet-title{padding-inline:10px;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.sheet-sub{padding-inline:10px;color:var(--ink-2);font-size:.8125rem}.sheet-group{padding:12px 10px 6px;color:var(--ink-2);font-size:.75rem;font-weight:600}.sheet-rows{margin-inline:4px;overflow:hidden;border-radius:16px;background:var(--row)}.sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px}.sheet-row+.sheet-row{border-top:1px solid rgba(255,255,255,6%)}.sheet-row .v{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.sheet-row .s{color:var(--ink-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.vig--photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#19191c}.print{width:min(72%,250px);padding:7px;border-radius:5px;background:var(--paper);transform:rotate(-3deg);box-shadow:0 14px 28px rgba(0,0,0,.5)}.print svg{border-radius:2px;background:linear-gradient(165deg,#2f2a25 0%,#463a30 70%,#54463a 100%)}.print-path{color:var(--ink-2);font-size:.8125rem;font-weight:500}.vig--level{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--amber);color:var(--on-amber)}.lv-deg{font-size:5.5rem;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;padding-left:.12em}.lv-word{margin-top:6px;font-size:1rem;font-weight:600;letter-spacing:.02em}.lv-tick{position:absolute;top:calc(50% - 12px);width:30px;height:3px;border-radius:2px;background:var(--on-amber)}.lv-tick--l{left:0}.lv-tick--r{right:0}.vig--units{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--row-settings);text-align:center}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--track);font-size:.8125rem;font-weight:600}.seg span{padding:6px 16px;border-radius:999px;color:var(--ink-3)}.seg .on{background:var(--ink);color:var(--graphite)}.seg--small{margin-top:18px;font-size:.75rem}.seg--small span{padding:4px 12px}.u-big{margin-top:18px;font-size:2.125rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.u-small{color:var(--ink-2);font-size:1rem;font-variant-numeric:tabular-nums}.details{display:grid;gap:14px 32px;margin-top:72px;padding:28px 0 0;border-top:1px solid var(--hairline);list-style:none;color:var(--ink-3);font-size:1rem}@media(min-width:880px){.details{grid-template-columns:repeat(3,minmax(0,1fr))}}.details li{position:relative;padding-left:24px}.details li::before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:11px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1.5px rgba(0,0,0,.3)}.shots-list{display:flex;gap:24px;padding:0;list-style:none;overflow-x:auto}.shots-list img{width:260px;height:auto;border-radius:28px}.shots-slot{padding:48px 24px;border:2px dashed rgba(255,178,63,.6);border-radius:24px;color:var(--amber);text-align:center}.accuracy-inner{display:grid;gap:48px;align-items:center}@media(min-width:960px){.accuracy-inner{grid-template-columns:5fr 7fr;gap:64px}}.accuracy-text p{margin-top:18px;max-width:30em;color:var(--ink-3)}.accuracy-text p+p{color:var(--ink-2)}.tolerance svg{width:100%;height:auto;overflow:visible}@media(max-width:599px){.tolerance{overflow:hidden;margin-inline:calc(-1 * var(--pad))}.tolerance svg{width:150%;max-width:none;margin-left:-25%}.tolerance figcaption{padding-inline:var(--pad)}}.tolerance figcaption{margin-top:18px;color:var(--ink-2);font-size:.9375rem}.tol-blade{fill:var(--amber)}.tol-band--2{fill:rgba(20,20,22,.1)}.tol-band--1{fill:rgba(20,20,22,.14)}.tol-tick{stroke:var(--graphite);stroke-width:2}.tol-num{fill:var(--graphite);font-family:inherit;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;text-anchor:middle}.tol-dm{fill:var(--graphite)}.tol-num--dm{fill:var(--amber);font-weight:700}.tol-read-under{stroke:rgba(0,0,0,.28);stroke-width:7;stroke-linecap:round}.tol-read{stroke:#fff;stroke-width:3;stroke-linecap:round}.tol-bracket{fill:none;stroke:var(--ink-2);stroke-width:1.5}.tol-edge{fill:var(--ink-3);font-family:inherit;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;text-anchor:middle}.needs-list{display:grid;gap:28px 32px;margin-top:40px}@media(min-width:880px){.needs-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.needs-list>div{padding-top:20px;border-top:1px solid var(--hairline)}.needs-list dt{font-weight:600;font-size:1.125rem}.needs-list dd{margin-top:6px;color:var(--ink-2)}.needs-list a,.prose a,.text-link{color:var(--amber);text-decoration-thickness:1px;text-underline-offset:3px}.needs-list a:hover,.prose a:hover,.text-link:hover{color:var(--amber-pressed)}.closing{padding-block:clamp(96px,13vw,168px)}.closing-inner{display:flex;flex-direction:column;align-items:flex-start}.closing h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.5rem);line-height:1.1;letter-spacing:-.03em}.closing p:not(.play){margin-top:8px;color:var(--ink-2);font-size:1.1875rem}.closing .play{margin-top:28px}.doc{padding-block:clamp(40px,7vw,88px)clamp(80px,10vw,128px)}.doc-inner>*{max-width:46rem}.doc-head{position:relative;padding-bottom:36px;margin-bottom:8px}.doc-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;opacity:.6;background:repeating-linear-gradient(90deg,var(--amber) 0 1.5px,transparent 1.5px 64px)0 100%/100% 16px no-repeat,repeating-linear-gradient(90deg,var(--amber) 0 1.5px,transparent 1.5px 16px)0 100%/100% 8px no-repeat}.doc-head h1{font-size:clamp(2.5rem,1.6rem + 4vw,4.25rem);line-height:1;letter-spacing:-.04em}.doc-lede{margin-top:18px;color:var(--ink-3);font-size:1.1875rem;max-width:34em}.doc-meta{margin-top:8px;color:var(--ink-2);font-size:.9375rem}.prose{color:var(--ink-3)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;color:var(--ink);font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.prose h2+*{margin-top:.6em}.prose strong{color:var(--ink);font-weight:600}.prose ul{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--ink-2)}.prose code{padding:.1em .35em;border-radius:6px;background:var(--row-settings);font-family:inherit;font-size:.92em;font-variant-numeric:tabular-nums}.site-footer{position:relative;padding-block:44px 56px;border-top:1px solid var(--hairline);color:var(--ink-2);font-size:.9375rem}.footer-inner{display:grid;gap:18px}@media(min-width:880px){.footer-inner{grid-template-columns:1fr auto;align-items:center}.footer-legal{grid-column:1/-1}}.footer-brand{display:flex;align-items:center;gap:10px;color:var(--ink-3)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;list-style:none}.footer-links a{color:var(--ink-3);text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer-legal{font-size:.8125rem;max-width:60em}.footer-legal a{color:var(--ink-3);text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.tape-blade{animation:none}}