.diagram-grid{opacity:.18;transform-origin:bottom;background-image:linear-gradient(#6e7375 1px,#0000 1px),linear-gradient(90deg,#6e7375 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;transform:perspective(600px)rotateX(58deg)scale(1.35)}.section-heading h2,.pipeline-copy h2,.accuracy-title h2,.glossary h2{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(46px,5vw,80px);line-height:.92}.patterns-section{background:var(--paper);color:#121415;padding:120px 4vw}.math-section{background:var(--paper);color:#121415;grid-template-columns:.34fr .66fr;gap:8vw;padding:120px 4vw;display:grid}.math-intro h2,.pixel-lab h2,.interpolation-head h2{letter-spacing:-.068em;margin:20px 0 28px;font-size:clamp(48px,5.6vw,84px);line-height:.9}.math-intro>p,.pixel-lab-copy>p,.interpolation-head>p{color:#626768;max-width:510px;font-size:12px;line-height:1.7}.derivation-stack{border-top:1px solid #aeb1ac}.derivation-stack article{border-bottom:1px solid #aeb1ac;grid-template-columns:190px 1fr;column-gap:28px;padding:28px 0 32px;display:grid}.derivation-stack article>span{font:700 7px/1 var(--font-geist-mono);color:#555b5c;letter-spacing:.1em}.derivation-stack h3{letter-spacing:-.035em;margin:0 0 15px;font-size:22px}.derivation-stack p,.derivation-stack code{grid-column:2}.derivation-stack p{color:#626768;margin:0 0 15px;font-size:11px;line-height:1.65}.derivation-stack p i{color:#191c1d;font-family:Georgia,serif}.derivation-stack code,.interpolation-methods code{color:#16191a;font:500 13px/1.45 var(--font-geist-mono);white-space:normal;background:#e4e6dd;border-left:2px solid #87901b;margin:4px 0 14px;padding:10px 14px;display:block}.derivation-stack .gate-note{color:#b6bab8;background:#151819;margin:7px 0 0;padding:14px 16px}.occlusion-section{background:#0a0d0e;border-top:1px solid #303638;border-bottom:1px solid #303638;grid-template-columns:.42fr .58fr;gap:62px 8vw;padding:120px 4vw;display:grid}.visibility-equation>span,.energy-model>div>span,.occlusion-cases article>span{font:700 7px/1 var(--font-geist-mono);letter-spacing:.11em;color:var(--lime)}.shadow-geometry{background:#101415;border:1px solid #343a3c;min-height:440px;position:relative;overflow:hidden}.shadow-grid{background-image:linear-gradient(#78828417 1px,#0000 1px),linear-gradient(90deg,#78828417 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.shadow-projector,.shadow-camera{z-index:4;background:#151a1c;border:1px solid #596062;width:70px;height:46px;position:absolute;left:9%}.shadow-projector{top:22%}.shadow-camera{bottom:15%}.shadow-projector i,.shadow-camera i{border:2px solid var(--lime);background:#080b0c;border-radius:50%;width:16px;height:16px;position:absolute;top:13px;right:-8px}.shadow-camera i{border-color:var(--cyan)}.shadow-projector span,.shadow-camera span,.shadow-object span,.shadow-screen span,.shadow-screen b{font:700 7px/1 var(--font-geist-mono);letter-spacing:.09em;color:#969c9d;position:absolute}.shadow-projector span,.shadow-camera span{top:-17px;left:8px}.shadow-object{z-index:4;background:linear-gradient(90deg,#4e5655,#a4aaa4 45%,#343a3a);border-radius:48% 48% 16% 16%;width:76px;height:132px;position:absolute;top:38%;left:47%;box-shadow:-12px 12px 30px #000}.shadow-object span{bottom:-18px;left:10px}.shadow-screen{z-index:2;background:#606761;border:5px solid #202627;width:74px;position:absolute;top:10%;bottom:10%;right:8%}.shadow-screen i{filter:blur(4px);clip-path:polygon(0 9%,65% 0,100% 18%,100% 83%,56% 100%,0 90%);background:#0e1514;height:43%;position:absolute;top:32%;left:3px;right:3px}.shadow-screen span{white-space:nowrap;top:-19px;right:0}.shadow-screen b{color:#ff947f;white-space:nowrap;transform-origin:0 100%;bottom:15%;left:-22px;transform:rotate(-90deg)}.shadow-ray,.camera-ray{transform-origin:0;z-index:3;height:1px;position:absolute;left:20%}.shadow-ray{background:var(--lime);width:72%;box-shadow:0 0 6px #c9ff3d8c}.shadow-ray.upper{top:27%;transform:rotate(7deg)}.shadow-ray.lower{top:29%;transform:rotate(24deg)}.occlusion-cases{border-top:1px solid #343a3c;border-left:1px solid #343a3c;grid-column:1/3;grid-template-columns:repeat(3,1fr);display:grid}.occlusion-cases article{border-bottom:1px solid #343a3c;border-right:1px solid #343a3c;min-height:170px;padding:22px}.occlusion-cases h3{margin:28px 0 12px;font-size:18px}.occlusion-cases p{color:#858b8c;margin:0;font-size:10px;line-height:1.65}.energy-model{border-left:1px solid #343a3c;grid-column:1/3;grid-template-columns:repeat(3,1fr);display:grid}.energy-model>div{border-bottom:1px solid #343a3c;border-right:1px solid #343a3c;padding:24px}.energy-model h3{letter-spacing:-.035em;margin:26px 0 18px;font-size:20px}.energy-model code{border-left:2px solid var(--lime);color:#e8e7e0;font:500 11px/1.5 var(--font-geist-mono);white-space:normal;background:#151a1b;margin:7px 0;padding:12px;display:block}.energy-model p{color:#858b8c;font-size:10px;line-height:1.7}.energy-model .photon-chain code{border-color:var(--cyan)}.pixel-lab{background:#141819;border-top:1px solid #34393b;border-bottom:1px solid #34393b;grid-template-columns:.42fr .58fr;gap:8vw;padding:110px 4vw;display:grid}.interpolation-section{color:#121415;background:#e8e9e1;padding:120px 4vw}.interpolation-methods{border-top:1px solid #adb0aa;border-left:1px solid #adb0aa;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.interpolation-methods article{border-bottom:1px solid #adb0aa;border-right:1px solid #adb0aa;min-height:310px;padding:22px}.interpolation-methods article>span{font:700 7px/1 var(--font-geist-mono);color:#656a6b;letter-spacing:.1em}.interpolation-methods h3{letter-spacing:-.035em;margin:28px 0 18px;font-size:18px}.interpolation-methods code{background:#dbddd4;margin:0 0 20px;font-size:10px}.interpolation-methods p{color:#646869;margin:0;font-size:10px;line-height:1.65}.interpolation-methods .never-fill{color:#f1efe8;background:#151819}.interpolation-methods .never-fill>span{color:#ff927e}.interpolation-methods .never-fill code{color:#ff927e;background:#232829;border-color:#ff765c}.interpolation-flow{font:700 7px/1 var(--font-geist-mono);letter-spacing:.09em;border:1px solid #aaada7;border-top:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.interpolation-flow b{color:#7c850f;font-size:15px}.accuracy-section{background:#131718;grid-template-columns:.8fr 1fr .66fr;gap:5vw;padding:120px 4vw;display:grid}.error-stack{border-top:1px solid #3a3f41}.error-stack>div{font:600 8px/1 var(--font-geist-mono);border-bottom:1px solid #3a3f41;grid-template-columns:30px 135px 1fr;gap:10px;padding:18px 0;display:grid;position:relative}.error-stack span{color:var(--lime)}.error-stack p{font:400 10px/1.45 var(--font-geist-sans);color:#797f80;margin:0}.error-stack i{background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0}.rules-card{border:1px solid #414648;align-self:start;padding:20px}.rules-card>span{font:600 8px/1 var(--font-geist-mono);color:var(--lime);letter-spacing:.1em}.rules-card ol{counter-reset:rules;margin:22px 0 0;padding:0;list-style:none}.rules-card li{counter-increment:rules;color:#9ca0a0;border-top:1px solid #363b3d;padding:14px 0 14px 28px;font-size:10px;line-height:1.45;position:relative}.rules-card li:before{content:counter(rules);color:var(--lime);font:600 8px/1 var(--font-geist-mono);position:absolute;left:0}.science-references{border-bottom:1px solid var(--line);background:#0b0e0f;grid-template-columns:.42fr .58fr;gap:8vw;padding:100px 4vw;display:grid}.science-references h2{letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(44px,5vw,76px);line-height:.92}.science-references>div>p{color:#83898a;max-width:430px;font-size:12px;line-height:1.6}.reference-list{border-top:1px solid #373d3f}.reference-list a{border-bottom:1px solid #373d3f;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.reference-list a>span{font:600 8px/1 var(--font-geist-mono);color:var(--lime)}.reference-list b{font:600 8px/1 var(--font-geist-mono);color:#b9bdbc}.reference-list p{color:#747a7b;margin:6px 0 0;font-size:11px}.reference-list i{color:#727879;font-style:normal}.reference-list a:hover b,.reference-list a:hover i{color:var(--lime)}.glossary{background:var(--paper);color:#121415;grid-template-columns:.36fr .64fr;gap:10vw;padding:100px 4vw;display:grid}.glossary dl{border-top:1px solid #aeb0ac;margin:0}.glossary dl>div{border-bottom:1px solid #aeb0ac;grid-template-columns:1fr 1.2fr;gap:40px;padding:20px 0;display:grid}.glossary dt{font-size:15px;font-weight:700}.glossary dt span{float:right;color:#8a8d8e}.glossary dd{color:#5f6364;margin:0;font-size:12px;line-height:1.5}.pattern-picker button,.material-picker button,.pattern-cards article,.interpolation-methods article{transition:background-color var(--lab-motion-fast) var(--lab-motion-easing),border-color var(--lab-motion-fast) var(--lab-motion-easing)}.patterns-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{border-bottom:1px solid var(--lab-color-border);padding:72px 4vw}.section-heading h2,.pipeline-copy h2,.accuracy-title h2,.glossary h2,.math-intro h2,.pixel-lab h2,.interpolation-head h2,.occlusion-copy h2,.science-references h2{font:650 clamp(28px,3.4vw,48px)/1 var(--font-geist-sans);letter-spacing:-.05em;text-transform:none;margin:12px 0 0}.patterns-section{color:var(--lab-color-text);background:#0c0f10f5}.pattern-design-section{border-bottom:1px solid var(--lab-color-border);color:var(--lab-color-text);background:#0b0e0f;padding:72px 4vw}.math-section{color:var(--lab-color-text);background:#0c0f10fa;grid-template-columns:310px 1fr;gap:5vw}.math-intro .section-index,.pixel-lab .section-index,.interpolation-section .section-index{color:var(--lime)}.derivation-stack article>span{color:var(--cyan)}.derivation-stack p i{color:var(--lab-color-text)}.derivation-stack code,.interpolation-methods code{color:#dce2df;border-color:var(--cyan);background:#101516}.occlusion-section{background:#090c0dfa}.occlusion-copy>p,.energy-model p,.occlusion-cases p{font-family:var(--font-geist-mono)}.pixel-lab{background:#0c0f10fa;grid-template-columns:310px 1fr;gap:5vw}.pixel-lab-copy>p{font-family:var(--font-geist-mono);font-size:10px}.interpolation-section{color:var(--lab-color-text);background:#090c0dfa}.interpolation-methods article{background:var(--lab-color-surface);border-color:var(--lab-color-border)}.interpolation-methods code{background:#101516}.interpolation-flow{border-color:var(--lab-color-border);color:var(--lab-color-text)}.accuracy-section{background:#0c0f10fa;grid-template-columns:310px 1fr 280px;gap:5vw}.science-references{background:#090c0dfa;grid-template-columns:310px 1fr;gap:5vw}.science-references>div>p{font-family:var(--font-geist-mono);font-size:10px}.glossary{color:var(--lab-color-text);background:#0c0f10fa;grid-template-columns:310px 1fr;gap:5vw}.glossary .section-index{color:var(--lime)}.glossary dl,.glossary dl>div{border-color:var(--lab-color-border)}.glossary dt{font-family:var(--font-geist-mono);font-size:11px}.glossary dd{color:var(--lab-color-text-muted);font-family:var(--font-geist-mono);font-size:9px}@media(width<=1100px){.patterns-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{padding-top:58px;padding-bottom:58px}}@media(width<=720px){.patterns-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{padding:48px 18px}.section-heading h2,.pipeline-copy h2,.accuracy-title h2,.glossary h2,.math-intro h2,.pixel-lab h2,.interpolation-head h2,.occlusion-copy h2,.science-references h2{font-size:30px}.patterns-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{padding-left:14px;padding-right:14px}.derivation-stack code,.interpolation-methods code,.energy-model code{overflow-wrap:anywhere}.reference-list a{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.reference-list b{line-height:1.4}.reference-list p{font-size:9px;line-height:1.45}.pattern-design-section{padding:48px 14px}}.single-point-diagram{border:1px solid var(--lab-color-border-strong);color:var(--lab-color-text);background:#090d0e;grid-area:1/2;min-width:0;margin:0 0 28px}.single-point-diagram>header{border-bottom:1px solid var(--lab-color-border);justify-content:space-between;align-items:flex-end;gap:28px;padding:18px 20px;display:flex}.single-point-diagram>header span,.single-point-diagram>header p{font:700 7px/1.45 var(--font-geist-mono);letter-spacing:.09em;color:var(--cyan)}.single-point-diagram>header h3{letter-spacing:-.035em;color:var(--lab-color-text);margin:8px 0 0;font-size:22px;line-height:1.05}.single-point-diagram>header p{color:var(--lab-color-text-muted);text-align:right;white-space:nowrap;margin:0}.triangulation-stage{background:radial-gradient(circle at 50% 23%,#5ce1ff12,#0000 24%),#090d0e;height:390px;position:relative;overflow:hidden}.diagram-grid{background-image:linear-gradient(#75848613 1px,#0000 1px),linear-gradient(90deg,#75848613 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(#000000bf,#0003)}.diagram-baseline{background:#5c6668;height:1px;position:absolute;bottom:69px;left:12%;right:12%}.diagram-baseline:before,.diagram-baseline:after{content:"";background:#899294;width:1px;height:11px;position:absolute;bottom:-5px}.diagram-baseline:before{left:0}.diagram-baseline:after{right:0}.diagram-baseline span{white-space:nowrap;font:700 7px/1 var(--font-geist-mono);letter-spacing:.09em;color:#8e9899;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.diagram-depth{border-left:1px dashed #d5dcd973;position:absolute;top:87px;bottom:70px;left:50%}.diagram-depth:after{content:"";border-bottom:6px solid #8d9697;border-left:3px solid #0000;border-right:3px solid #0000;position:absolute;top:0;left:-3px}.diagram-depth span{white-space:nowrap;font:700 7px/1 var(--font-geist-mono);letter-spacing:.08em;color:#848e8f;position:absolute;top:44%;left:9px}.diagram-ray{z-index:2;transform-origin:0;width:41%;height:1px;position:absolute;top:274px}.diagram-ray span{white-space:nowrap;font:700 7px/1 var(--font-geist-mono);letter-spacing:.06em;color:inherit;background:#090d0e;padding:4px 6px;position:absolute;top:-20px;left:35%}.diagram-device{z-index:5;background:#111718;border:1px solid #586366;width:86px;height:57px;position:absolute;bottom:38px;box-shadow:0 12px 28px #00000059}.diagram-device>i{border:2px solid var(--cyan);background:#070a0b;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #5ce1ff47}.diagram-projector>i{border-color:var(--lime);border-radius:2px;box-shadow:0 0 10px #c9ff3d47}.diagram-device>b{font:700 10px/1 var(--font-geist-mono);color:var(--lab-color-text);position:absolute;top:18px;left:50%;transform:translate(-50%)}.diagram-device>span{text-align:center;font:700 6px/1 var(--font-geist-mono);letter-spacing:.11em;color:#7d8789;position:absolute;bottom:8px;left:0;right:0}.diagram-point{z-index:7;text-align:center;min-width:150px;position:absolute;top:65px;left:50%;transform:translate(-50%)}.diagram-point>i{background:#0b0f10;border:2px solid #eef2ed;border-radius:50%;width:12px;height:12px;margin:0 auto 10px;display:block;box-shadow:0 0 0 5px #eef2ed14,0 0 18px #eef2ed73}.diagram-point>span{font:700 6px/1 var(--font-geist-mono);letter-spacing:.11em;color:#8c9697;display:block}.diagram-point>strong{font:500 12px/1 var(--font-geist-mono);color:#f0f2ec;margin-top:6px;display:block}.diagram-plane{z-index:6;height:58px;color:var(--cyan);border-left:2px solid;position:absolute;top:245px}.diagram-plane>i{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:25px;left:-4px;box-shadow:0 0 7px}.diagram-plane>span{width:110px;font:700 6px/1.5 var(--font-geist-mono);letter-spacing:.06em;color:#7e898a;position:absolute;top:9px;left:10px}.diagram-plane b{color:currentColor;font-size:8px}.diagram-disparity,.diagram-result{z-index:8;background:#0b1011eb;border:1px solid #354042;padding:9px 11px;position:absolute;top:17px}.diagram-disparity{left:16px}.diagram-result{border-color:#c9ff3d6b;right:16px}.diagram-disparity span,.diagram-result span{font:700 6px/1 var(--font-geist-mono);letter-spacing:.1em;color:#758082;display:block}.diagram-disparity strong,.diagram-result strong{font:500 11px/1 var(--font-geist-mono);color:var(--cyan);margin-top:6px;display:block}.diagram-result strong{color:var(--lime)}.single-point-diagram figcaption{border-top:1px solid var(--lab-color-border);grid-template-columns:repeat(3,1fr);display:grid}.single-point-diagram figcaption>div{border-right:1px solid var(--lab-color-border);font:500 8px/1.55 var(--font-geist-mono);color:var(--lab-color-text-muted);grid-template-columns:24px 1fr;gap:8px;padding:16px;display:grid}.single-point-diagram figcaption>div:last-child{border-right:0}.single-point-diagram figcaption b{color:var(--cyan);font-size:7px}.single-point-diagram figcaption strong{color:var(--lab-color-text);margin-bottom:4px;font-size:8px;display:block}.derivation-stack{grid-area:2/2}@media(width<=1100px){.math-intro,.single-point-diagram,.derivation-stack{grid-area:auto/1}.single-point-diagram{margin-top:8px}}@media(width<=720px){.single-point-diagram>header{padding:15px;display:block}.single-point-diagram>header h3{font-size:18px}.single-point-diagram>header p{text-align:left;white-space:normal;margin-top:10px}.triangulation-stage{height:360px}.diagram-baseline{left:15%;right:15%}.diagram-camera{left:calc(15% - 36px)}.diagram-projector{right:calc(15% - 36px)}.diagram-device{width:72px;height:53px}.diagram-ray{width:38%;top:257px}.diagram-plane,.diagram-ray span{display:none}.diagram-point{top:57px}.diagram-depth{top:79px}.diagram-disparity,.diagram-result{padding:7px;top:16px}.diagram-disparity{left:8px}.diagram-result{right:8px}.diagram-disparity span,.diagram-result span{display:none}.single-point-diagram figcaption{grid-template-columns:1fr}.single-point-diagram figcaption>div{border-right:0;border-bottom:1px solid var(--lab-color-border);padding:13px 14px}.single-point-diagram figcaption>div:last-child{border-bottom:0}}.patterns-section,.pattern-design-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{color:var(--sl-ink);border-color:var(--sl-ink);background:#fafbfdf0}.section-heading h2,.pipeline-copy h2,.accuracy-title h2,.glossary h2,.math-intro h2,.pixel-lab h2,.interpolation-head h2,.occlusion-copy h2,.science-references h2,.pattern-design-head h2{color:var(--sl-ink);letter-spacing:-.055em;text-transform:uppercase;font-weight:850;line-height:.89}.section-heading>p,.section-heading.light>p,.pipeline-copy>p,.math-intro>p,.pixel-lab-copy>p,.interpolation-head>p,.occlusion-copy>p,.science-references>div>p{color:var(--sl-muted)}.temporal-answer>span,.contract-title>span,.custom-math-flow article>span,.temporal-protocols article>span,.visibility-equation>span,.energy-model>div>span,.occlusion-cases article>span,.notation-card>span,.derivation-stack article>span{color:var(--sl-primary)}.notation-card p,.derivation-stack p{color:var(--sl-muted)}.notation-card b,.derivation-stack h3,.derivation-stack p i{color:var(--sl-ink)}.derivation-stack code,.interpolation-methods code{background:var(--sl-primary-soft);border-color:var(--sl-primary);color:var(--sl-ink)}.derivation-stack .gate-note{background:var(--sl-ink);color:#dce2eb}.derivation-stack .gate-note b{color:#9fb3ff}.single-point-diagram{color:var(--sl-ink);border-color:var(--sl-ink);background:#fff}.single-point-diagram>header span,.single-point-diagram figcaption b{color:var(--sl-primary)}.single-point-diagram>header h3,.single-point-diagram figcaption strong{color:var(--sl-ink)}.single-point-diagram>header p,.single-point-diagram figcaption>div{color:var(--sl-muted)}.diagram-device,.diagram-point>i,.diagram-disparity,.diagram-result{border-color:var(--sl-ink);box-shadow:none}.diagram-device>b,.diagram-point>strong{color:var(--sl-ink)}.diagram-device>span,.diagram-point>span,.diagram-plane>span,.diagram-baseline span,.diagram-depth span,.diagram-disparity span,.diagram-result span{color:var(--sl-muted)}.diagram-disparity strong,.diagram-result strong{color:var(--sl-primary)}.occlusion-cases,.occlusion-cases article,.energy-model,.energy-model>div{border-color:var(--sl-ink)}.occlusion-cases article,.energy-model>div{background:#fff}.occlusion-cases h3,.energy-model h3{color:var(--sl-ink)}.occlusion-cases p,.energy-model p{color:var(--sl-muted)}.energy-model code{background:var(--sl-primary-soft);border-color:var(--sl-primary);color:var(--sl-ink)}.energy-model .photon-chain>span{color:var(--sl-primary)}.energy-model .photon-chain code{border-color:var(--sl-primary);background:#fff}.shadow-geometry{border-color:var(--sl-ink)}.pixel-lab-copy h2{color:var(--sl-ink)}.interpolation-methods,.interpolation-methods article,.interpolation-flow{border-color:var(--sl-ink)}.interpolation-methods article{background:#fff}.interpolation-methods article:hover{background:var(--sl-primary-soft);border-color:var(--sl-primary)}.interpolation-methods article>span{color:var(--sl-primary)}.interpolation-methods h3{color:var(--sl-ink)}.interpolation-methods p{color:var(--sl-muted)}.interpolation-methods .never-fill{background:var(--sl-warning-soft);color:var(--sl-ink)}.interpolation-methods .never-fill>span,.interpolation-methods .never-fill code{color:var(--sl-warning)}.interpolation-methods .never-fill code{border-color:var(--sl-warning);background:#fff7f3}.interpolation-methods .never-fill p{color:var(--sl-muted)}.interpolation-flow{color:var(--sl-ink);background:#fff}.interpolation-flow b{color:var(--sl-primary)}.accuracy-title p,.error-stack p,.rules-card p,.science-references>div>p,.reference-list p,.glossary dd{color:var(--sl-muted)}.error-stack span,.rules-card>span,.reference-list span{color:var(--sl-primary)}.rules-card{background:var(--sl-primary-soft)}.rules-card li::marker{color:var(--sl-primary)}.reference-list a{background:#fff}.reference-list a:hover{background:var(--sl-primary-soft);color:var(--sl-primary)}.glossary dt{color:var(--sl-ink)}@media(width<=720px){.patterns-section,.pattern-design-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{background:#fafbfdfa}}.patterns-section,.pattern-design-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{background:#090b0ff5;border-color:#3b4350;padding:48px 3vw}.pattern-design-section,.math-section,.pixel-lab,.accuracy-section,.glossary{background:#0c0f14f7}.section-heading h2,.pipeline-copy h2,.accuracy-title h2,.glossary h2,.math-intro h2,.pixel-lab h2,.interpolation-head h2,.occlusion-copy h2,.science-references h2,.pattern-design-head h2{margin-top:8px;font-size:clamp(26px,3vw,43px)}.pattern-design-head,.upload-contract,.pipeline-section,.math-section,.pixel-lab,.interpolation-head,.accuracy-section,.science-references,.glossary{gap:3.5vw}.single-point-diagram{background:#10141a;border-color:#4a5361;margin-bottom:20px}.single-point-diagram>header{border-color:#4a5361;padding:14px 16px}.triangulation-stage{background:radial-gradient(circle at 50% 23%,#5878ff1c,#0000 24%),#0c1016;height:350px}.triangulation-stage .diagram-grid{background-image:linear-gradient(#a6aebb17 1px,#0000 1px),linear-gradient(90deg,#a6aebb17 1px,#0000 1px)}.diagram-ray span,.diagram-device,.diagram-device>i,.diagram-disparity,.diagram-result{background:#10141a}.diagram-device,.diagram-point>i,.diagram-disparity,.diagram-result{border-color:#7f8998}.single-point-diagram figcaption,.single-point-diagram figcaption>div{border-color:#3a424e}.single-point-diagram figcaption>div{padding:12px}.derivation-stack,.derivation-stack article{border-color:#4a5361}.derivation-stack article{padding:20px 0 23px}.derivation-stack code,.interpolation-methods code{color:var(--sl-ink);background:#131d3b}.derivation-stack .gate-note{background:#080a0e}.occlusion-section{gap:40px 4vw}.shadow-geometry{border-color:#4a5361;min-height:390px}.occlusion-cases,.energy-model{border-color:#4a5361}.occlusion-cases article,.energy-model>div{background:#10141a;border-color:#3a424e;padding:16px}.occlusion-cases article{min-height:145px}.occlusion-cases h3,.energy-model h3{margin:20px 0 10px}.energy-model code{color:var(--sl-ink);background:#131d3b;padding:9px}.energy-model .photon-chain{background:#131d3b}.energy-model .photon-chain code{background:#0f1521}.interpolation-methods{border-color:#4a5361;margin-top:25px}.interpolation-methods article{background:#10141a;border-color:#3a424e;min-height:255px;padding:16px}.interpolation-methods article:hover{background:var(--sl-primary-soft)}.interpolation-methods h3{margin:20px 0 13px}.interpolation-methods code{margin-bottom:14px}.interpolation-methods .never-fill{background:var(--sl-warning-soft)}.interpolation-methods .never-fill code{background:#20120f}.interpolation-flow{background:#10141a;border-color:#4a5361;padding:13px 16px}.error-stack,.error-stack>div,.rules-card,.reference-list,.reference-list a,.glossary dl,.glossary dl>div{border-color:#4a5361}.rules-card{background:#131d3b;padding:16px}.reference-list a{background:#10141a;padding:13px}.reference-list a:hover{background:var(--sl-primary-soft)}.glossary dl>div{padding:14px 0}@media(width<=1100px){.patterns-section,.pattern-design-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{padding-top:42px;padding-bottom:42px}}@media(width<=720px){.patterns-section,.pattern-design-section,.pipeline-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{background:#090b0ffa;padding:38px 12px}.triangulation-stage{height:330px}}.math-section{grid-template-columns:260px minmax(0,1120px);justify-content:space-between;gap:18px 4vw}.reconstruction-overview{background:#0d1117;border:1px solid #4a5361;grid-area:1/2;justify-self:center;width:100%;max-width:1120px}.reconstruction-pipeline{border-bottom:1px solid #4a5361;grid-template-columns:repeat(4,1fr);display:grid}.reconstruction-pipeline article{border-right:1px solid #3a424e;grid-template-columns:24px 1fr;gap:7px;min-width:0;padding:14px;display:grid}.reconstruction-pipeline article:last-child{border-right:0}.reconstruction-pipeline article>span{color:var(--sl-primary);font:700 7px/1 var(--font-geist-mono)}.reconstruction-pipeline b{color:var(--sl-ink);font:700 8px/1 var(--font-geist-mono);letter-spacing:.08em;display:block}.reconstruction-pipeline p{color:var(--sl-subtle);font:500 8px/1.45 var(--font-geist-mono);margin:7px 0 0}.single-point-diagram{background:#10141a;grid-area:2/2;justify-self:center;width:100%;max-width:1120px;margin:0}.triangulation-stage{height:clamp(360px,38vw,440px);min-height:0;max-height:none}.single-point-diagram>header{align-items:center}.single-point-diagram>header span,.single-point-diagram>header p{font-size:8px}.single-point-diagram>header h3{font-size:21px}.diagram-baseline span,.diagram-depth span{font-size:8px}.diagram-ray span{padding:5px 7px;font-size:8px}.diagram-device{width:92px;height:62px}.diagram-camera{left:calc(12% - 46px)}.diagram-projector{right:calc(12% - 46px)}.diagram-device>b{font-size:11px}.diagram-device>span,.diagram-point>span{font-size:7px}.diagram-point>strong{font-size:13px}.diagram-plane>span{font-size:7px;line-height:1.55}.diagram-disparity span,.diagram-result span{font-size:7px}.diagram-disparity strong,.diagram-result strong{font-size:12px}.single-point-diagram figcaption>div{font-size:9px;line-height:1.5}.single-point-diagram figcaption b,.single-point-diagram figcaption strong{font-size:8px}.derivation-details{background:#0e1218;border:1px solid #4a5361;grid-area:3/2;justify-self:center;width:100%;max-width:1120px}.derivation-details>summary{cursor:pointer;min-height:48px;color:var(--sl-muted);font:700 8px/1 var(--font-geist-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 16px;list-style:none;display:flex}.derivation-details>summary::-webkit-details-marker{display:none}.derivation-details>summary span{color:var(--sl-primary);font-size:15px;transition:transform .15s}.derivation-details[open]>summary{color:var(--sl-ink);border-bottom:1px solid #4a5361}.derivation-details[open]>summary span{transform:rotate(45deg)}.derivation-details .derivation-stack{border-top:0;grid-area:auto;padding:0 16px}@media(width<=1100px){.math-section{grid-template-columns:1fr;justify-items:center}.math-intro,.reconstruction-overview,.single-point-diagram,.derivation-details{grid-area:auto/1;width:100%;max-width:920px}.single-point-diagram{margin-top:0}.triangulation-stage{height:clamp(360px,43vw,420px)}}@media(width<=720px){.reconstruction-pipeline{grid-template-columns:1fr 1fr}.reconstruction-pipeline article{border-bottom:1px solid #3a424e;min-height:92px}.reconstruction-pipeline article:nth-child(2n){border-right:0}.reconstruction-pipeline article:nth-last-child(-n+2){border-bottom:0}.single-point-diagram>header span,.single-point-diagram>header p{font-size:7px}.single-point-diagram>header h3{font-size:18px}.triangulation-stage{height:340px}.diagram-device{width:72px;height:53px}.diagram-camera{left:calc(15% - 36px)}.diagram-projector{right:calc(15% - 36px)}.single-point-diagram figcaption>div{font-size:8px}.derivation-details>summary{padding:0 12px;font-size:7px}.derivation-details .derivation-stack{padding:0 12px}}@media(width<=420px){.reconstruction-pipeline{grid-template-columns:1fr}.reconstruction-pipeline article,.reconstruction-pipeline article:nth-last-child(-n+2){border-bottom:1px solid #3a424e;border-right:0;min-height:0}.reconstruction-pipeline article:last-child{border-bottom:0}.triangulation-stage{height:315px}}.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{border-color:var(--line);color:var(--sl-ink);padding:110px 6vw}.patterns-section,.math-section,.pixel-lab,.accuracy-section,.glossary{background:#fffdf8}.pattern-design-section,.occlusion-section,.interpolation-section,.science-references{background:var(--sl-paper)}.section-index,.section-heading.light .section-index,.math-intro .section-index,.pixel-lab .section-index,.interpolation-section .section-index,.glossary .section-index{color:var(--sl-primary)}.section-heading h2,.pattern-design-head h2,.math-intro h2,.occlusion-copy h2,.pixel-lab h2,.interpolation-head h2,.accuracy-title h2,.science-references h2,.glossary h2{color:var(--sl-ink);letter-spacing:-.045em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-weight:500}.section-heading>p,.temporal-answer p,.math-intro>p,.occlusion-copy>p,.pixel-lab-copy>p,.interpolation-head>p,.science-references>div>p{color:var(--sl-muted)}.pattern-cards,.pattern-cards article,.speckle-method,.upload-contract,.reconstruction-overview,.single-point-diagram,.derivation-details,.shadow-geometry,.occlusion-cases,.energy-model,.pixel-controls,.worked-calculation,.interpolation-methods,.interpolation-flow,.error-stack,.rules-card,.reference-list,.glossary dl{border-color:var(--line)}.pattern-cards article,.occlusion-cases article,.energy-model>div,.interpolation-methods article,.reference-list a,.rules-card{border-color:var(--line);background:#fffdf8}.pattern-cards article:hover,.pattern-cards article.current,.interpolation-methods article:hover,.reference-list a:hover{background:var(--sl-primary-soft);border-color:#9eb8aa}.pattern-card-head h3,.pattern-card-head button,.pattern-cards dd,.occlusion-cases h3,.energy-model h3,.interpolation-methods h3,.reference-list b,.glossary dt{color:var(--sl-ink)}.pattern-cards article>p,.pattern-cards dt,.occlusion-cases p,.energy-model p,.interpolation-methods p,.reference-list p,.glossary dd{color:var(--sl-muted)}.speckle-method,.reconstruction-overview,.worked-calculation{background:#fffdf8}.speckle-method-intro,.speckle-steps article,.reconstruction-methods article,.reconstruction-pipeline article,.calc-line{border-color:var(--line)}.speckle-steps article,.reconstruction-methods article,.reconstruction-pipeline article{background:#fffdf8}.speckle-steps b,.reconstruction-methods b,.reconstruction-pipeline b{color:var(--sl-ink)}.speckle-steps p,.reconstruction-methods p,.reconstruction-pipeline p,.reconstruction-gate{color:var(--sl-muted)}.speckle-steps code,.derivation-stack code,.energy-model code,.interpolation-methods code{color:#234237;border-color:var(--sl-primary);background:#e9eee9}.reference-list a{padding-left:14px;padding-right:14px}.glossary dl>div{border-color:var(--line)}.rules-card li{color:var(--sl-muted);border-color:var(--line)}.pattern-studio,.single-point-diagram,.shadow-geometry,.derivation-details{--sl-ink:#f2f4f3;--sl-muted:#a6b0ac;--sl-subtle:#7d8984;--sl-primary:#68e3b5;--sl-primary-soft:#17382d}.single-point-diagram{background:#101713}.single-point-diagram>header,.single-point-diagram figcaption,.single-point-diagram figcaption>div{border-color:#394a43}.triangulation-stage{background:radial-gradient(circle at 50% 23%,#68e3b51a,#0000 24%),#0b100e}.derivation-details{background:#101713;border-color:#394a43}.derivation-details>summary{color:#a6b0ac}.derivation-details[open]>summary{color:#f2f4f3;border-color:#394a43}.derivation-stack article{border-color:#394a43}.derivation-stack h3{color:#f2f4f3}.derivation-stack p{color:#a6b0ac}@media(width<=720px){.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{padding:72px 18px}.section-heading h2,.pattern-design-head h2,.math-intro h2,.occlusion-copy h2,.pixel-lab h2,.interpolation-head h2,.accuracy-title h2,.science-references h2,.glossary h2{font-size:38px}}.guide-map{color:#f5f1e8;background:#18211d;border-bottom:1px solid #39443f;grid-template-columns:1.3fr repeat(3,.7fr);gap:1px;padding:96px 6vw;display:grid}.guide-map>div{padding:0 7vw 20px 0}.guide-map>div>span{color:#72caaa;font:700 9px/1 var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase}.guide-map h2{color:#fffdf8;letter-spacing:-.05em;max-width:600px;margin:18px 0 0;font:500 clamp(34px,4vw,61px)/.95 Georgia,Times New Roman,serif}.guide-map p{color:#9faaa5;max-width:470px;margin:24px 0 0;font-size:12px;line-height:1.65}.guide-map>a{background:#1d2823;border:1px solid #39443f;grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;gap:14px;min-height:220px;padding:20px;transition:background-color .18s,transform .18s;display:grid}.guide-map>a:hover{background:#24352e;transform:translateY(-4px)}.guide-map>a>span{color:#72caaa;font:700 8px/1 var(--font-geist-mono)}.guide-map>a>div{grid-column:1/4;align-self:end}.guide-map>a b{color:#f8f4ec;font:500 20px/1.05 Georgia,Times New Roman,serif;display:block}.guide-map>a small{color:#94a09a;margin-top:9px;font-size:9px;display:block}.guide-map>a i{color:#72caaa;justify-self:end;font-size:17px;font-style:normal}@media(width<=1180px){.guide-map{grid-template-columns:1fr 1fr 1fr}.guide-map>div{grid-column:1/4;padding-right:20vw}.guide-map>a{min-height:170px}}@media(width<=820px){.guide-map{grid-template-columns:1fr;padding:70px 18px}.guide-map>div{grid-column:1;padding:0 0 28px}.guide-map>a{min-height:122px}.guide-map h2{font-size:40px}}.intro-kicker,.experiment-header>span,.section-index,.section-heading.light .section-index,.math-intro .section-index,.pixel-lab .section-index,.interpolation-section .section-index,.glossary .section-index,.quick-config-title span{color:var(--hierarchy-tertiary)}.speckle-steps code,.custom-math-flow code,.temporal-protocols code,.derivation-stack code,.energy-model code,.interpolation-methods code{background:var(--hierarchy-data-soft);border-color:var(--hierarchy-data);color:#29464c}.speckle-method-intro>span,.speckle-steps article>span,.reconstruction-methods span,.reconstruction-pipeline article>span,.notation-card>span,.derivation-stack article>span,.calc-line>span,.xyz-result>span,.interpolation-methods article>span,.dot-facts dt,.upload-contract dt,.custom-math-flow article>span,.temporal-protocols article>span,.visibility-equation>span,.energy-model>div>span,.occlusion-cases article>span{color:var(--hierarchy-data)}.temporal-protocols article.motion-limit,.interpolation-methods .never-fill,.worked-calculation.invalid .xyz-result{background:var(--hierarchy-warning-soft)}.temporal-protocols article.motion-limit>span,.interpolation-methods .never-fill>span,.invalid-note,.reconstruction-gate b,.error-stack span{color:var(--hierarchy-warning)}.error-stack i{background:var(--hierarchy-warning)}.pattern-studio,.single-point-diagram,.shadow-geometry,.derivation-details{--sl-primary:#72dbea;--sl-primary-soft:#173039;--sl-warning:#ff8d65;--sl-warning-soft:#2c1b15}.lab-section,.guide-map,.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,footer{width:min(calc(100% - (var(--page-gutter) * 2)),var(--page-frame));border-left:1px solid var(--line);border-right:1px solid var(--line);margin-left:auto;margin-right:auto}.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,.guide-map,footer{padding-left:72px;padding-right:72px}@media(width<=900px){.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,.guide-map,footer{padding-left:32px;padding-right:32px}}@media(width<=720px){.lab-section,.guide-map,.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,footer{border-left:0;border-right:0;width:100%}.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,.guide-map,footer,.lab-intro{padding-left:18px;padding-right:18px}}.triangulation-stage{--point-y:71px;--ray-bottom:100px}.diagram-ray{top:var(--point-y);bottom:var(--ray-bottom);width:auto;height:auto;box-shadow:none;background:0 0;overflow:visible;transform:none}.diagram-ray:before{content:"";pointer-events:none;position:absolute;inset:0}.diagram-ray span{color:currentColor;background:#101713;padding:5px 7px;top:50%;left:43%;transform:translate(-50%,-50%)rotate(-36deg)}.diagram-point{top:65px}.diagram-point>i{z-index:2;position:relative}.diagram-depth{top:78px;bottom:69px}.diagram-plane{top:calc(63.16% - 59px)}.diagram-plane>i{top:22px}.diagram-baseline{bottom:69px}@media(width<=720px){.triangulation-stage{--point-y:63px;--ray-bottom:91px}.diagram-ray{top:var(--point-y);bottom:var(--ray-bottom);transform:none}.diagram-depth{top:70px}}
