.structured-light-report{background:#fafafa;color:var(--sl-ink);font-family:var(--font-report),"Fira Code",ui-monospace,monospace}.site-shell{width:min(100%,1500px);margin:0 auto;padding-bottom:0;background:#fafafa;border-inline:1px solid var(--line)}.topbar{height:52px;padding-inline:clamp(18px,3vw,44px);grid-template-columns:minmax(260px,1fr) auto minmax(190px,1fr);background:color-mix(in srgb,var(--sl-panel) 94%,transparent);border-color:var(--line);border-radius:0;font-family:var(--font-geist-mono),ui-monospace,monospace}.brand{gap:10px;color:var(--sl-ink);font:700 12px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.01em}.brand small{color:var(--sl-subtle);font:500 9px/1 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.02em;text-transform:uppercase}.brand-mark{width:15px}.brand-mark i{width:1px;background:var(--sl-primary)}.topbar nav{height:100%;padding:0;gap:0;align-self:stretch;border:0;border-radius:0;background:transparent}.topbar nav a{height:100%;padding:0 15px;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--sl-muted);font:600 10px/1 var(--font-geist-mono),ui-monospace,monospace}.topbar nav a:last-child{border-right:1px solid var(--line)}.topbar nav a:hover,.topbar nav a.active,.topbar nav a.active:hover{color:var(--sl-primary);background:var(--sl-primary-soft);box-shadow:none}.top-status{min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;justify-self:end}.lab-section{padding:0 clamp(18px,3vw,44px) 64px;background:var(--sl-paper)}.report-header{width:min(100%,920px);margin:0 auto;padding:clamp(32px,4vw,44px) 0 clamp(36px,4vw,44px)}.report-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid var(--line);color:var(--sl-muted);font:600 10px/1.4 var(--font-report),ui-monospace,monospace;letter-spacing:.08em}.report-meta span:first-child{color:var(--sl-primary)}.report-header h1{max-width:none;margin:clamp(24px,3vw,30px) 0 12px;color:var(--sl-ink);font:600 clamp(34px,3.4vw,46px)/1.06 var(--font-report),ui-monospace,monospace;letter-spacing:-.055em;text-wrap:balance}.report-deck{max-width:66ch;margin:0;color:var(--sl-muted);font:400 16px/1.65 var(--font-report),ui-monospace,monospace}.report-summary{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,6vw,64px);margin-top:24px;padding-top:18px;border-top:1px solid var(--sl-ink)}.report-abstract{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px}.report-abstract>span,.report-summary dt{color:var(--sl-primary);font:600 9px/1.5 var(--font-report),ui-monospace,monospace;letter-spacing:.08em}.report-abstract p{max-width:65ch;margin:0;color:var(--sl-ink);font:400 13px/1.7 var(--font-report),ui-monospace,monospace}.report-summary dl{margin:0;border-top:1px solid var(--line)}.report-summary dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.report-summary dt{color:var(--sl-muted)}.report-summary dd{margin:0;font:500 10px/1.45 var(--font-report),ui-monospace,monospace}.experiment-header,.lab-steps,.workbench,.experiment-tools{max-width:var(--reading-frame)}.experiment-header{min-height:76px;grid-template-columns:130px 1fr auto;border-top:1px solid var(--sl-ink);font-family:var(--font-geist-mono),ui-monospace,monospace}.experiment-header>div:nth-child(2){padding:15px 22px}.experiment-header h2{font:700 18px/1.15 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:-.03em}.experiment-header p{max-width:76ch;font:400 10px/1.55 var(--font-geist-mono),ui-monospace,monospace}.experiment-state{min-width:190px;padding:12px 0 12px 18px}.lab-steps li{min-height:62px;padding:12px 16px}.lab-steps li>span{width:22px;height:22px;border-radius:0}.lab-steps b{font:700 11px/1.2 var(--font-geist-mono),ui-monospace,monospace}.lab-steps small{font:400 8px/1.4 var(--font-geist-mono),ui-monospace,monospace}.workbench{box-shadow:0 18px 50px #0000000f}.experiment-tools{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px 30px;margin-top:22px;padding:18px 20px;color:var(--sl-ink);background:#f8f8f8;border-color:var(--line)}.experiment-tools h2{margin:5px 0 6px;color:var(--sl-ink);font:700 17px/1.15 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:-.03em}.experiment-tools p{margin:0;max-width:68ch;color:var(--sl-muted);font:400 10px/1.55 var(--font-geist-mono),ui-monospace,monospace}.experiment-tools>.experiment-actions{align-items:center;justify-content:flex-end;margin:0}.experiment-actions button,.experiment-actions label{min-height:36px;padding:0 13px;color:var(--sl-ink);background:#fafafa;border-color:#b9b2a7;opacity:1}.experiment-actions button:hover,.experiment-actions label:hover{color:#fff;background:var(--sl-primary);border-color:var(--sl-primary)}.experiment-actions button:disabled{color:#777;background:#f1f1f1;border-color:#ccc;opacity:.72;cursor:not-allowed}.run-history{grid-column:1 / -1;min-height:0;margin-top:0;padding-top:14px;align-items:center}.run-history>div:first-child>span{color:var(--sl-primary)}.run-history .experiment-actions{flex:none}.run-comparison{grid-column:1 / -1;margin-top:0}.learn-page{display:block;scroll-margin-top:52px}details.parameter-info:not([open])>div{display:none}.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,footer{width:min(100%,var(--reading-frame));padding:62px 0}.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-family:var(--font-geist-mono),ui-monospace,monospace;font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.055em}.patterns-section{padding-top:62px}.science-references{border-inline:1px solid var(--line);padding-inline:30px}footer{min-height:92px;padding:22px 30px}.quick-config,.viewport-toolbar,.lab-steps li,.control-panel,.metrics-panel,.experiment-tools{background:#f8f8f8}.quick-config select,.quick-config>button,.view-tabs,.viewpoint-tabs,.recenter-button,.camera-aligned-badge{border-color:#ccc}.quick-config select,.viewpoint-tabs button,.recenter-button,.camera-aligned-badge{background:#fafafa;color:#1a1a1a}.quick-config>button{background:#1a1a1a;color:#fafafa}.view-tabs button.active,.view-tabs button[aria-selected=true]{background:var(--sl-primary);color:#fafafa}.top-status i,.experiment-state i,.live-dot{background:#168a5b}.top-status.processing i{background:var(--sl-warning)}.viewport-panel{--lime: #f8f8f8;--cyan: #cccccc;--amber: #999999}.pattern-studio,.single-point-diagram,.shadow-geometry,.derivation-details{--sl-ink: #f8f8f8;--sl-muted: #b5b5b5;--sl-subtle: #888888;--sl-primary: #f8f8f8;--sl-primary-soft: #333333}.view-tabs{background:#eee;border-color:#ccc}.view-tabs button{color:#555}.view-tabs button.active small,.view-tabs button[aria-selected=true] small{color:#fafafa}.reconstruction-indicator i{background:#ccc}.panel-disclosure>summary,.panel-disclosure-body,.parameter-info>summary,.parameter-info>div[role=note]{background:#fafafa;border-color:#ccc}.reconstruction-indicator button,.viewpoint-tabs,.recenter-button,.secondary-metrics .metric,.studio-method,.studio-method>summary,.studio-method .custom-math-flow,.studio-method .custom-math-flow article,.studio-method .temporal-protocols,.studio-method .temporal-protocols article{background:#fafafa;border-color:#ccc}.panel-title b{color:#555}.patterns-section,.math-section,.pixel-lab,.accuracy-section,.glossary{background:#fafafa}.pattern-design-section,.occlusion-section,.interpolation-section,.science-references{background:#f8f8f8}.pattern-cards article,.worked-calculation,.rules-card,.reference-list a,.glossary dl>div{background:#fafafa;border-color:#ccc}.pattern-cards article.current,.worked-calculation .xyz-result{background:#eee}.pattern-cards article,.pattern-cards dl,.pattern-cards dl>div,.worked-calculation,.worked-calculation .calc-line,.rules-card,.rules-card li,.reference-list,.reference-list a,.glossary dl,.glossary dl>div,.error-stack>div{border-color:#ccc}.pattern-cards article p,.worked-calculation p,.rules-card li,.reference-list a p,.glossary dd{color:#555}.studio-method .custom-math-flow code,.studio-method .temporal-protocols code,.interpolation-methods code,.energy-model code{color:#333;background:#eee;border-color:#ccc}.range-control input[type=range]{accent-color:var(--sl-primary)}.derivation-details,.derivation-details .derivation-stack,.derivation-details .derivation-stack article{color:#f8f8f8;background:#1a1a1a;border-color:#555}.derivation-details .derivation-stack p{color:#ccc}.derivation-details .derivation-stack code{color:#f8f8f8;background:#333;border-color:#555}@media(max-width:1100px){.topbar{grid-template-columns:minmax(220px,1fr) auto auto}.report-header{padding-inline:22px}.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary,footer{padding-inline:22px}}@media(max-width:760px){.site-shell{border-inline:0}.topbar{min-height:48px;height:48px;padding:0 14px;grid-template-columns:1fr auto}.brand small,.top-status{display:none}.topbar nav{grid-area:auto;width:auto}.topbar nav a{padding:0 9px;font-size:8px}.lab-section{padding:0 0 44px}.report-header{padding:28px 18px 34px}.report-meta{align-items:flex-start;font-size:8px}.report-meta span:last-child{text-align:right}.report-header h1{margin-top:28px;font-size:34px;line-height:1.06}.report-deck{font-size:13px}.report-summary{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:26px}.report-abstract{grid-template-columns:minmax(0,1fr);gap:8px}.report-abstract p{font-size:12px}.experiment-header{padding:12px 14px}.experiment-header h2{font-size:17px}.experiment-header p{font-size:8px}.experiment-state{display:flex;min-width:0;margin-top:10px;padding-top:10px}.experiment-state b,.lab-steps{display:none}.workbench{margin-top:10px}.experiment-tools{margin-inline:12px;padding:16px;display:block}.experiment-tools>.experiment-actions{justify-content:flex-start;margin-top:14px}.run-history{display:block;margin-top:16px}.run-history .experiment-actions{margin-top:12px}.patterns-section,.pattern-design-section,.math-section,.occlusion-section,.pixel-lab,.interpolation-section,.accuracy-section,.science-references,.glossary{padding:46px 18px}.math-section,.occlusion-section,.pixel-lab,.accuracy-section,.science-references,.glossary{grid-template-columns:minmax(0,1fr)}.math-section>*,.occlusion-section>*,.pixel-lab>*,.accuracy-section>*,.science-references>*,.glossary>*{grid-column:1;grid-area:auto;width:100%;min-width:0;max-width:100%}.occlusion-cases,.energy-model{grid-template-columns:minmax(0,1fr)}.occlusion-cases>*,.energy-model>*{width:100%;min-width:0;max-width:100%}.pattern-cards,.interpolation-methods,.section-heading,.pattern-design-head,.interpolation-head{grid-template-columns:minmax(0,1fr)}.section-heading>*,.pattern-design-head>*,.interpolation-head>*{grid-column:1;width:100%;min-width:0;max-width:100%}.pattern-cards article,.interpolation-methods article{min-width:0}footer{padding:22px 18px}}
