@font-face{font-family:Inter Tight;src:url(/fonts/InterTight-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Inter Tight;src:url(/fonts/type-field/InterTight-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Type Field Inter Tight;src:url(/fonts/type-field/InterTight-LightItalic.ttf) format("truetype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Type Field Inter Tight;src:url(/fonts/type-field/InterTight-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Type Field Inter Tight;src:url(/fonts/type-field/InterTight-MediumItalic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Type Field Inter Tight;src:url(/fonts/type-field/InterTight-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Type Field Inter Tight;src:url(/fonts/type-field/InterTight-ExtraBoldItalic.ttf) format("truetype");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Type Field Inter;src:url(/fonts/type-field/Inter-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Type Field Inter;src:url(/fonts/type-field/Inter-LightItalic.ttf) format("truetype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Type Field Inter;src:url(/fonts/type-field/Inter-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Type Field Inter;src:url(/fonts/type-field/Inter-MediumItalic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Type Field Inter;src:url(/fonts/type-field/Inter-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Type Field Inter;src:url(/fonts/type-field/Inter-ExtraBoldItalic.ttf) format("truetype");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Type Field JetBrains Mono;src:url(/fonts/type-field/JetBrainsMono-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Type Field JetBrains Mono;src:url(/fonts/type-field/JetBrainsMono-LightItalic.ttf) format("truetype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Type Field JetBrains Mono;src:url(/fonts/type-field/JetBrainsMono-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Type Field JetBrains Mono;src:url(/fonts/type-field/JetBrainsMono-MediumItalic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Type Field JetBrains Mono;src:url(/fonts/type-field/JetBrainsMono-ExtraBold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Type Field JetBrains Mono;src:url(/fonts/type-field/JetBrainsMono-ExtraBoldItalic.ttf) format("truetype");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Type Field Legacy Big Shoulders;src:url(/api/type-field/legacy-font/big-shoulders-900.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Type Field Legacy Cairo;src:url(/api/type-field/legacy-font/cairo-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Type Field Legacy Emblema One;src:url(/api/type-field/legacy-font/emblema-one-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Erica One;src:url(/api/type-field/legacy-font/erica-one-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Faster One;src:url(/api/type-field/legacy-font/faster-one-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Fredoka;src:url(/api/type-field/legacy-font/fredoka-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Type Field Legacy Gilda Display;src:url(/api/type-field/legacy-font/gilda-display-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy IBM Plex Mono;src:url(/api/type-field/legacy-font/ibm-plex-mono-700-italic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Type Field Legacy Instrument Sans;src:url(/api/type-field/legacy-font/instrument-sans-700-italic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Type Field Legacy Inter Tight;src:url(/api/type-field/legacy-font/inter-tight-900-italic.ttf) format("truetype");font-style:italic;font-weight:900;font-display:swap}@font-face{font-family:Type Field Legacy Jockey One;src:url(/api/type-field/legacy-font/jockey-one-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Karantina;src:url(/api/type-field/legacy-font/karantina-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Krona One;src:url(/api/type-field/legacy-font/krona-one-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Modak;src:url(/api/type-field/legacy-font/modak-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Mona Sans;src:url(/api/type-field/legacy-font/mona-sans-500-italic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Type Field Legacy New Amsterdam;src:url(/api/type-field/legacy-font/new-amsterdam-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Type Field Legacy Titillium Web;src:url(/api/type-field/legacy-font/titillium-web-700-italic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Type Field Legacy Tomorrow;src:url(/api/type-field/legacy-font/tomorrow-500-italic.ttf) format("truetype");font-style:italic;font-weight:500;font-display:swap}:root{--lab-ink:#0c0c0e;--lab-raised:#121216;--lab-paper:#eeeef1;--lab-muted:rgba(238,238,241,0.58);--lab-faint:rgba(238,238,241,0.15);--lab-rule:rgba(238,238,241,0.24);--lab-muted-solid:#96969b;--lab-faint-solid:#303036;--lab-rule-solid:#4b4b52;--lab-signal:#e8ed62;--lab-violet:var(--lab-signal);--lab-font-page:"Inter Tight",Arial,sans-serif;--lab-font-body:"Inter",Arial,sans-serif;--lab-font-data:"Departure Mono","Courier New",monospace;--lab-header-height:58px;--lab-gutter:clamp(18px,2.2vw,34px)}@supports (color:oklch(0% 0 0)){:root{--lab-ink:oklch(15% 0.008 104);--lab-raised:oklch(18% 0.008 104);--lab-paper:oklch(94% 0.008 104);--lab-signal:oklch(89% 0.16 105)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:320px;background:var(--lab-ink)}body{margin:0;color:var(--lab-paper);font-family:var(--lab-font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lab-violet);outline-offset:3px}.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}.lab-header{position:fixed;z-index:50;inset:0 0 auto;height:var(--lab-header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--lab-gutter);border-bottom:1px solid var(--lab-rule);background:rgba(12,12,14,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lab-header__identity{display:inline-flex;min-height:40px;align-items:center;gap:11px;font-size:15px;font-weight:550}.lab-header__identity svg{display:block;width:19px;height:auto;fill:currentColor}.lab-header nav{display:flex;gap:24px;color:var(--lab-muted);font:500 11px/1 var(--lab-font-page);text-transform:uppercase}.lab-header nav a{display:inline-flex;min-height:40px;align-items:center;transition:color .16s ease}.lab-header nav a:hover{color:var(--lab-paper)}.lab-index{min-height:calc(100svh - 52px);padding:calc(var(--lab-header-height) + clamp(70px, 10vw, 150px)) var(--lab-gutter) 80px}.lab-index__introduction{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,22px);gap:clamp(10px,1.4vw,22px);align-items:end;margin-bottom:clamp(52px,8vw,116px)}.lab-index__introduction>p{grid-column:1/4;margin:0 0 .5em;color:var(--lab-muted);font:500 11px/1.5 var(--lab-font-page);text-transform:uppercase}.lab-index__introduction h1{grid-column:4/12;max-width:980px;margin:0;font-size:clamp(42px,6.1vw,100px);font-weight:460;letter-spacing:-.055em;line-height:.91}.lab-index__projects{border-top:1px solid var(--lab-rule)}.project-plate{display:block;padding-top:18px}.project-plate__visual{position:relative;overflow:hidden;aspect-ratio:16/8.4;border:1px solid var(--lab-rule);background:#08080a}.project-plate__visual:after{position:absolute;inset:0;border:1px solid transparent;content:"";pointer-events:none;transition:border-color .22s ease}.project-plate:hover .project-plate__visual:after{border-color:var(--lab-violet)}.eclipse-preview{display:block;width:100%;height:100%;color:var(--lab-paper);transform:scale(1.01);transition:transform .65s cubic-bezier(.22,1,.36,1)}.project-plate:hover .eclipse-preview{transform:scale(1.026)}.type-field-preview{display:block;width:100%;height:100%;transform:scale(1.01);transition:transform .65s cubic-bezier(.22,1,.36,1)}.project-plate:hover .evidence-atmosphere-preview,.project-plate:hover .synthetic-life-preview,.project-plate:hover .time-crystal-preview,.project-plate:hover .type-field-preview,.project-plate:hover .vgpu-preview{transform:scale(1.026)}.type-field-preview g{transform-box:fill-box;transform-origin:center}.type-field-preview__axis{stroke:#7f8426;stroke-width:1;opacity:.34}.eclipse-preview__signal{stroke:var(--lab-violet);stroke-dasharray:.001 1;stroke-dashoffset:1;opacity:.9;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.project-plate:hover .eclipse-preview__signal{stroke-dashoffset:0}.vgpu-preview{position:absolute;inset:0;overflow:hidden;background:#080907;transition:transform .5s cubic-bezier(.22,1,.36,1)}.vgpu-preview__field{position:absolute;inset:0 27% 0 0;background:radial-gradient(circle at 64% 46%,rgba(255,188,79,.94) 0 1.5%,transparent 2.2%),radial-gradient(ellipse at 58% 52%,transparent 0 17%,rgba(239,64,45,.7) 18% 20%,transparent 21% 31%,rgba(21,103,224,.86) 32% 35%,transparent 36%),repeating-radial-gradient(ellipse at 56% 52%,#070b1b 0 12px,#0e2458 13px 17px,#c32d35 18px 19px,#070b1b 20px 30px);filter:contrast(1.16) saturate(1.15)}.vgpu-preview__field:after{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(238,238,241,.12) 1px),linear-gradient(180deg,transparent calc(100% - 1px),rgba(238,238,241,.12) 1px);background-size:12.5% 100%,100% 12.5%;content:""}.vgpu-preview__ledger{position:absolute;inset:0 0 0 73%;display:grid;grid-template-rows:repeat(4,1fr);border-left:1px solid var(--lab-rule);background:#121216}.vgpu-preview__ledger span{position:relative;border-bottom:1px solid var(--lab-rule)}.vgpu-preview__ledger span:after,.vgpu-preview__ledger span:before{position:absolute;top:30%;left:13%;height:1px;background:var(--lab-muted);content:""}.vgpu-preview__ledger span:before{width:38%}.vgpu-preview__ledger span:after{top:59%;width:69%;background:#ef402d}.vgpu-preview>p{position:absolute;right:18px;bottom:16px;margin:0;color:var(--lab-paper);font:400 10px/1 var(--lab-font-data)}.evidence-atmosphere-preview{position:absolute;inset:0;overflow:hidden;background:#06070b;transition:transform .65s cubic-bezier(.22,1,.36,1)}.evidence-atmosphere-preview__volume{position:absolute;inset:-10% 28% -10% -4%;background:radial-gradient(ellipse at 48% 51%,rgba(255,137,29,.96) 0 3%,rgba(201,36,51,.78) 13%,rgba(74,16,77,.72) 30%,transparent 55%),radial-gradient(ellipse at 34% 67%,rgba(162,28,65,.64),transparent 42%),radial-gradient(ellipse at 65% 32%,rgba(234,63,31,.54),transparent 39%);filter:blur(13px) saturate(1.2)}.evidence-atmosphere-preview__front{position:absolute;inset:0 28% 0 36%;background:radial-gradient(ellipse at 68% 50%,rgba(25,133,255,.7),rgba(9,57,149,.22) 38%,transparent 66%);filter:blur(8px)}.evidence-atmosphere-preview__ledger{position:absolute;inset:0 0 0 72%;display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid var(--lab-rule);background:rgba(13,14,19,.94)}.evidence-atmosphere-preview__ledger span{display:flex;align-items:flex-end;padding:14%;border-bottom:1px solid var(--lab-rule);color:var(--lab-paper);font:450 clamp(18px,3vw,48px)/.8 var(--lab-font-data);letter-spacing:-.05em}.evidence-atmosphere-preview>p{position:absolute;right:18px;bottom:14px;margin:0;color:var(--lab-muted);font:500 9px/1 var(--lab-font-page)}.time-crystal-preview{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 42% 51%,rgba(20,255,216,.23),transparent 34%),radial-gradient(ellipse at 61% 48%,rgba(255,39,151,.22),transparent 38%),#030309;transition:transform .65s cubic-bezier(.22,1,.36,1)}.time-crystal-preview__mass{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;filter:blur(28px) saturate(1.35);mix-blend-mode:screen}.time-crystal-preview__mass--cyan{top:6%;left:20%;background:rgba(34,255,221,.62)}.time-crystal-preview__mass--magenta{right:17%;bottom:-8%;background:rgba(255,39,151,.55)}.time-crystal-preview__plane{position:absolute;top:-28%;left:48%;width:12%;height:158%;border:1px solid rgba(238,238,241,.22);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(24deg) skewY(-12deg)}.time-crystal-preview__plane--a{margin-left:-18%}.time-crystal-preview__plane--b{width:19%;border-color:rgba(83,255,225,.28)}.time-crystal-preview__plane--c{margin-left:22%;border-color:rgba(255,51,153,.28)}.time-crystal-preview__axis{position:absolute;right:4%;bottom:13%;width:22%;height:1px;background:rgba(238,238,241,.48)}.time-crystal-preview__axis:after,.time-crystal-preview__axis:before{position:absolute;top:-4px;width:1px;height:9px;background:inherit;content:""}.time-crystal-preview__axis:before{left:0}.time-crystal-preview__axis:after{right:0}.synthetic-life-preview{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 48% 47%,rgba(18,145,202,.5),transparent 36%),radial-gradient(ellipse at 59% 58%,rgba(245,119,71,.4),transparent 41%),#05020b;transition:transform .65s cubic-bezier(.22,1,.36,1)}.synthetic-life-preview__colony{position:absolute;width:44%;aspect-ratio:1;border-radius:46% 54% 62% 38%/42% 38% 62% 58%;filter:blur(10px) saturate(1.18);mix-blend-mode:screen}.synthetic-life-preview__colony--amber{top:22%;left:22%;background:rgba(255,170,104,.84);transform:rotate(-18deg)}.synthetic-life-preview__colony--cyan{right:18%;bottom:10%;background:rgba(34,210,224,.72);transform:rotate(31deg)}.synthetic-life-preview__membrane{position:absolute;border:1px solid rgba(255,239,215,.34);border-radius:48% 52% 41% 59%/58% 38% 62% 42%}.synthetic-life-preview__membrane--a{inset:12% 25% 10% 16%;transform:rotate(-13deg)}.synthetic-life-preview__membrane--b{inset:28% 12% 20% 38%;border-color:rgba(71,226,233,.4);transform:rotate(22deg)}.synthetic-life-preview__specimen{position:absolute;right:18px;bottom:16px;color:rgba(255,245,233,.72);font:500 9px/1 var(--lab-font-data)}.eclipse-preview__active{fill:var(--lab-violet)}.eclipse-preview__cursor{stroke:var(--lab-violet);stroke-width:1;opacity:.34}.project-plate__index,.project-plate__status{position:absolute;top:18px;z-index:2;font:500 10px/1 var(--lab-font-page);text-transform:uppercase}.project-plate__index{left:18px}.project-plate__status{right:18px;padding-left:14px;color:var(--lab-muted)}.project-plate__status:before{position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:var(--lab-violet);content:"";transform:translateY(-50%)}.project-plate__caption{display:grid;grid-template-columns:4fr 5fr 2fr;grid-gap:clamp(18px,3vw,52px);gap:clamp(18px,3vw,52px);padding:20px 0 34px;border-bottom:1px solid var(--lab-rule)}.project-plate__caption h2,.project-plate__caption p{margin:0}.project-plate__caption>div>p{margin-bottom:7px;color:var(--lab-muted);font:500 10px/1 var(--lab-font-page);text-transform:uppercase}.project-plate__caption h2{font-size:clamp(24px,2.4vw,38px);font-weight:500;letter-spacing:-.035em}.project-plate__summary{max-width:580px;color:var(--lab-muted);font-size:clamp(16px,1.35vw,20px);line-height:1.35}.project-plate__caption>span{justify-self:end;font:500 11px/1 var(--lab-font-page);text-transform:uppercase}.lab-index__footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 var(--lab-gutter);border-top:1px solid var(--lab-rule);color:var(--lab-muted);font:500 10px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-stage{position:relative;min-height:600px;height:100svh;overflow:hidden;border-bottom:1px solid var(--lab-rule)}.eclipse-canvas{position:absolute;inset:var(--lab-header-height) 0 58px;display:block;width:100%;height:calc(100% - var(--lab-header-height) - 58px)}.eclipse-canvas,.eclipse-fiber,.eclipse-instrument,.eclipse-path-loom{touch-action:pan-y}.eclipse-fiber{position:absolute;z-index:1;inset:var(--lab-header-height) 0 58px;overflow:hidden;width:100%;height:calc(100% - var(--lab-header-height) - 58px);background:transparent;pointer-events:auto}.eclipse-fiber[data-drag-mode=pan]{cursor:-webkit-grabbing;cursor:grabbing}.eclipse-fiber[data-drag-mode=rotate]{cursor:move}.eclipse-fiber__canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.eclipse-fiber--capture{inset:0;width:100%;height:100%;pointer-events:none}.eclipse-study{position:absolute;z-index:2;inset:var(--lab-header-height) 0 58px;overflow:hidden;width:100%;height:calc(100% - var(--lab-header-height) - 58px);background:#050604;pointer-events:none}.eclipse-study__canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.eclipse-study__hud{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.eclipse-study__datum{position:absolute;max-width:42%;font:400 clamp(8px,.68vw,11px)/1.15 var(--lab-font-data);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;text-shadow:-1px 0 #050604,1px 0 #050604,0 -1px #050604,0 1px #050604}.eclipse-study__datum--code{top:5.5%;left:2.2%;font-size:clamp(10px,.82vw,13px)}.eclipse-study__datum--date{top:9%;left:2.2%;color:var(--lab-muted)}.eclipse-study__datum--catalog{top:13%;left:2.2%}.eclipse-study__datum--object{top:16.5%;left:2.2%}.eclipse-study__datum--phase{top:5.5%;right:2.2%;text-align:right}.eclipse-study__datum--angles{top:9%;right:2.2%;text-align:right}.eclipse-study__datum--solver{top:13%;right:2.2%;text-align:right}.eclipse-study__datum--sample{top:16.5%;right:2.2%;text-align:right}.eclipse-study__datum--epoch{bottom:8%;left:2.2%}.eclipse-study__datum--vector{bottom:12%;left:2.2%}.eclipse-study__datum--position{right:2.2%;bottom:8%;text-align:right}.eclipse-study--capture{inset:0;width:100%;height:100%}.eclipse-experience:is([data-sequence-collection=eclipse-study],[data-sequence-collection=impossible-observatory]) .eclipse-evidence-index,.eclipse-experience:is([data-sequence-collection=eclipse-study],[data-sequence-collection=impossible-observatory]) .eclipse-layer-switch,.eclipse-experience:is([data-sequence-collection=eclipse-study],[data-sequence-collection=impossible-observatory]) .eclipse-readout,.eclipse-experience:is([data-sequence-collection=eclipse-study],[data-sequence-collection=impossible-observatory]) .eclipse-view-switch,.eclipse-experience:is([data-sequence-collection=eclipse-study],[data-sequence-collection=impossible-observatory]) .eclipse-zoom-controls{display:none}.eclipse-globe,.eclipse-globe-loading{position:absolute;inset:var(--lab-header-height) 0 58px;overflow:hidden;width:100%;height:calc(100% - var(--lab-header-height) - 58px);background:#050506;touch-action:pan-y}.eclipse-globe__canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.eclipse-globe-loading,.eclipse-globe__fallback{display:grid;place-items:center;color:var(--lab-muted);font:400 11px/1 var(--lab-font-data);letter-spacing:.04em;text-transform:uppercase}.eclipse-globe__overlay{position:absolute;z-index:2;inset:0;color:var(--lab-paper);pointer-events:none}.eclipse-globe__identity,.eclipse-globe__telemetry{position:absolute;display:flex;font:400 10px/1.2 var(--lab-font-data);letter-spacing:.03em;text-transform:uppercase}.eclipse-globe__identity{top:18px;left:var(--lab-gutter);flex-direction:column;gap:8px}.eclipse-globe__identity:before{width:46px;height:1px;margin-bottom:6px;background:currentColor;content:""}.eclipse-globe__identity strong{color:var(--lab-signal);font-size:12px;font-weight:400}.eclipse-globe__telemetry{right:var(--lab-gutter);bottom:18px;align-items:flex-end;flex-direction:column;gap:6px;color:var(--lab-muted);text-align:right}.eclipse-globe__telemetry span:first-child{color:var(--lab-paper)}.eclipse-globe__reticle{position:absolute;top:50%;left:50%;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--lab-paper) 32%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.eclipse-globe__reticle span{position:absolute;background:color-mix(in srgb,var(--lab-paper) 46%,transparent)}.eclipse-globe__reticle span:first-child{top:50%;left:-9px;width:52px;height:1px}.eclipse-globe__reticle span:last-child{top:-9px;left:50%;width:1px;height:52px}.eclipse-globe--capture{inset:0;width:100%;height:100%}.eclipse-globe--capture .eclipse-globe__identity{top:24px;left:28px}.eclipse-globe--capture .eclipse-globe__telemetry{right:28px;bottom:24px}.eclipse-scene-controls{position:absolute;z-index:10;top:calc(var(--lab-header-height) + 18px);right:var(--lab-gutter);display:flex;max-width:calc(100% - var(--lab-gutter) * 2);align-items:center;justify-content:flex-end;gap:8px}.eclipse-layer-switch,.eclipse-view-switch,.eclipse-zoom-controls{display:flex;gap:5px}.eclipse-capture-panel button,.eclipse-control-sheet button,.eclipse-controls-launch,.eclipse-evidence-index button,.eclipse-layer-switch button,.eclipse-sequence-panel button,.eclipse-sequences-launch,.eclipse-transport button,.eclipse-view-switch button,.eclipse-zoom-controls button,.lab-message button{border:1px solid var(--lab-rule);border-radius:0;background:rgba(12,12,14,.82);color:var(--lab-muted);cursor:pointer}.eclipse-controls-launch,.eclipse-layer-switch button,.eclipse-sequences-launch,.eclipse-view-switch button,.eclipse-zoom-controls button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:0 11px;font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-layer-switch button span{width:4px;height:4px;border-radius:50%;background:currentColor}.eclipse-layer-switch button[aria-selected=true],.eclipse-view-switch button[aria-selected=true]{border-color:var(--lab-paper);color:var(--lab-paper)}.eclipse-layer-switch button[aria-selected=true] span{background:var(--lab-violet)}.eclipse-zoom-controls button{min-width:34px;padding-inline:8px;color:var(--lab-paper)}.eclipse-zoom-controls button:nth-child(2){min-width:58px}.eclipse-zoom-controls button:disabled{color:var(--lab-faint);cursor:not-allowed;opacity:.58}.eclipse-controls-launch[aria-expanded=true],.eclipse-sequences-launch[aria-expanded=true]{border-color:var(--lab-signal);color:var(--lab-paper)}.eclipse-control-sheet button:focus-visible,.eclipse-control-sheet input:focus-visible,.eclipse-controls-launch:focus-visible,.eclipse-layer-switch button:focus-visible,.eclipse-sequence-panel button:focus-visible,.eclipse-sequences-launch:focus-visible,.eclipse-view-switch button:focus-visible,.eclipse-zoom-controls button:focus-visible{outline:2px solid var(--lab-signal);outline-offset:2px}.eclipse-readout{position:absolute;z-index:8;top:calc(var(--lab-header-height) + 132px);right:var(--lab-gutter);width:clamp(220px,17vw,270px);padding:12px 0;border-block:1px solid var(--lab-rule);background:rgba(12,12,14,.9);pointer-events:none}.eclipse-experience[data-view=eclipse-instrument] .eclipse-readout[data-inspection=false],.eclipse-experience[data-view=orbital-globe] .eclipse-readout[data-inspection=false]{display:none}.eclipse-readout>*{margin:0}.eclipse-readout>p:first-child{margin-bottom:14px;color:var(--lab-violet);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-readout h2{max-width:220px;margin-bottom:9px;font-size:16px;font-weight:530;letter-spacing:-.02em}.eclipse-readout>strong{display:block;font:400 clamp(30px,2.6vw,44px)/.9 var(--lab-font-data);letter-spacing:-.045em}.eclipse-readout>span{display:block;margin:7px 0 13px;color:var(--lab-muted);font:400 10px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-readout>p:nth-of-type(2){color:var(--lab-muted);font-size:13px;line-height:1.45}.eclipse-readout a{display:inline-block;margin-top:14px;font:400 11px/1 var(--lab-font-data);pointer-events:auto;text-transform:uppercase}.eclipse-readout[data-inspection=false]>a,.eclipse-readout[data-inspection=false]>p:nth-of-type(2){display:none}.eclipse-evidence-index{position:absolute;z-index:9;top:calc(var(--lab-header-height) + 72px);right:var(--lab-gutter);display:grid;width:clamp(270px,26vw,390px);grid-template-columns:repeat(3,minmax(0,1fr))}.eclipse-evidence-index button{min-height:57px;padding:9px 11px;border-right:0;text-align:left}.eclipse-evidence-index button:last-child{border-right:1px solid var(--lab-rule)}.eclipse-evidence-index button[aria-pressed=true]{border-color:var(--lab-signal);background:oklch(89% .16 105/.12);color:var(--lab-paper)}.eclipse-evidence-index span,.eclipse-evidence-index strong{display:block}.eclipse-evidence-index span{overflow:hidden;margin-bottom:6px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.eclipse-evidence-index strong{color:var(--lab-paper);font:400 11px/1 var(--lab-font-data)}.eclipse-transport{position:absolute;z-index:20;inset:auto 0 0;display:grid;min-height:58px;grid-template-columns:72px 62px 62px auto 1fr 94px 82px;align-items:center;border-top:1px solid var(--lab-rule);background:rgba(12,12,14,.92)}.eclipse-transport button{align-self:stretch;border-width:0 1px 0 0;color:var(--lab-paper);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-transport__loop[aria-pressed=true]{color:var(--lab-signal)}.eclipse-transport label{padding:0 16px;color:var(--lab-muted);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-transport input[type=range]{width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.eclipse-transport input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--lab-rule)}.eclipse-transport input[type=range]::-webkit-slider-thumb{width:11px;height:11px;margin-top:-5px;-webkit-appearance:none;appearance:none;border:1px solid var(--lab-paper);border-radius:50%;background:var(--lab-violet)}.eclipse-transport input[type=range]::-moz-range-track{height:1px;background:var(--lab-rule)}.eclipse-transport input[type=range]::-moz-range-thumb{width:11px;height:11px;border:1px solid var(--lab-paper);border-radius:50%;background:var(--lab-violet)}.eclipse-transport output{text-align:center;font:400 11px/1 var(--lab-font-data)}.eclipse-transport__capture{border-right:0!important;border-left:1px solid var(--lab-rule)!important}.eclipse-capture-panel{position:absolute;z-index:30;right:0;bottom:58px;width:min(410px,calc(100vw - 24px));padding:20px;border:1px solid var(--lab-rule);border-right:0;background:var(--lab-raised);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.eclipse-capture-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.eclipse-capture-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.eclipse-capture-panel__heading h2,.eclipse-capture-panel__heading p{margin:0}.eclipse-capture-panel legend,.eclipse-capture-panel__heading p{color:var(--lab-muted);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-capture-panel__heading h2{margin-top:5px;font-size:25px;font-weight:500;letter-spacing:-.035em}.eclipse-capture-panel button{min-height:34px;padding:0 12px;font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-capture-panel fieldset{padding:0;border:0}.eclipse-capture-panel fieldset>div{display:grid;grid-template-columns:repeat(2,1fr);margin-top:9px}.eclipse-capture-panel fieldset+fieldset{margin-top:18px}.eclipse-capture-panel fieldset.eclipse-capture-format>div{grid-template-columns:repeat(2,1fr)}.eclipse-capture-panel fieldset button{border-right:0}.eclipse-capture-panel fieldset button:last-child{border-right:1px solid var(--lab-rule)}.eclipse-capture-panel fieldset button[aria-pressed=true]{border-color:var(--lab-violet);color:var(--lab-paper)}.eclipse-capture-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-block:1px solid var(--lab-rule)}.eclipse-capture-panel dl div{padding:10px 0}.eclipse-capture-panel dt{color:var(--lab-muted);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-capture-panel dd{margin:5px 0 0;font:400 11px/1 var(--lab-font-data)}.eclipse-capture-panel__error,.eclipse-capture-panel__notice{font-size:12px;line-height:1.4}.eclipse-capture-panel__notice{color:var(--lab-muted)}.eclipse-capture-panel__error{color:#ff958e}.eclipse-export-progress{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--lab-rule)}.eclipse-export-progress>span{position:absolute;top:-1px;left:0;height:1px;background:var(--lab-violet)}.eclipse-export-progress p,.eclipse-export-progress strong{margin:0;font:400 11px/1 var(--lab-font-data)}.eclipse-export-progress p{color:var(--lab-muted)}.eclipse-capture-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.eclipse-capture-panel__actions button{border-color:var(--lab-paper);color:var(--lab-paper)}.eclipse-capture-panel__actions button[data-batch=impossible-observatory]{border-color:var(--lab-violet);color:var(--lab-violet)}.eclipse-sequence-panel{position:absolute;z-index:33;top:var(--lab-header-height);bottom:58px;left:0;width:min(460px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;padding:20px;border-right:1px solid var(--lab-rule);background:var(--lab-raised);opacity:0;pointer-events:none;transform:translateX(-100%);transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.eclipse-sequence-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateX(0)}.eclipse-sequence-panel__heading{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 -20px;padding:0 20px 20px;border-bottom:1px solid var(--lab-rule);background:var(--lab-raised)}.eclipse-sequence-panel__heading h2,.eclipse-sequence-panel__heading p,.eclipse-sequence-panel__intro{margin:0}.eclipse-sequence-panel__heading p{color:var(--lab-signal);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-sequence-panel__heading h2{margin-top:6px;font-size:31px;font-weight:500;letter-spacing:-.045em}.eclipse-sequence-panel__footer button,.eclipse-sequence-panel__heading button{min-height:34px;padding:0 12px;font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-sequence-panel__intro{padding:20px 0;color:var(--lab-muted);font-size:12px;line-height:1.5}.eclipse-sequence-collection{margin:0 0 30px}.eclipse-sequence-collection__heading{display:grid;grid-template-columns:1fr auto;grid-gap:6px 16px;gap:6px 16px;padding:14px 0 13px;border-block:1px solid var(--lab-rule-strong);color:var(--lab-paper)}.eclipse-sequence-collection+.eclipse-sequence-collection{margin-top:38px}.eclipse-sequence-collection[data-collection=eclipse-study] .eclipse-sequence-collection__heading{color:var(--lab-signal)}.eclipse-sequence-collection[data-collection=impossible-observatory] .eclipse-sequence-collection__heading{color:var(--lab-violet)}.eclipse-sequence-collection__heading>span,.eclipse-sequence-collection__heading>strong{font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-sequence-collection__heading>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eclipse-sequence-collection__heading p{grid-column:1/-1;max-width:360px;margin:0;color:var(--lab-muted);font-size:12px;line-height:1.4}.eclipse-sequence-list{margin:0;padding:0;border-top:1px solid var(--lab-rule);list-style:none}.eclipse-sequence-list li{margin:0;padding:0}.eclipse-sequence-list button{position:relative;display:grid;width:100%;min-height:118px;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 0 18px;border-width:0 0 1px;background:transparent;color:var(--lab-paper);text-align:left}.eclipse-sequence-list button>span:first-child{color:var(--lab-muted);font:400 10px/1 var(--lab-font-data)}.eclipse-sequence-list button>span:nth-child(2){display:grid;grid-gap:8px;gap:8px}.eclipse-sequence-list strong{font-size:17px;font-weight:520;letter-spacing:-.02em}.eclipse-sequence-list small{max-width:350px;color:var(--lab-muted);font-size:12px;line-height:1.42}.eclipse-sequence-list em{color:var(--lab-faint);font:400 9px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-sequence-list i{position:absolute;right:0;bottom:-1px;left:40px;height:2px;background:var(--lab-signal);transform:scaleX(0);transform-origin:left}.eclipse-sequence-list button[aria-pressed=true]{color:var(--lab-signal)}.eclipse-sequence-list button[aria-pressed=true] i{transform:scaleX(var(--sequence-progress))}.eclipse-sequence-panel__footer{position:-webkit-sticky;position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:1fr auto auto;margin:0 -20px -20px;padding:16px 20px 20px;border-top:1px solid var(--lab-rule-strong);background:var(--lab-raised)}.eclipse-sequence-panel__footer button{border-right:0}.eclipse-sequence-panel__footer button:last-child{border-right:1px solid var(--lab-rule)}.eclipse-sequence-panel__footer button:disabled{color:var(--lab-faint);cursor:not-allowed;opacity:.52}.eclipse-control-sheet{position:absolute;z-index:32;top:var(--lab-header-height);right:0;bottom:58px;width:min(390px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;padding:20px;border-left:1px solid var(--lab-rule);background:var(--lab-raised);opacity:0;pointer-events:none;transform:translateX(100%);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.eclipse-control-sheet[data-open=true]{opacity:1;pointer-events:auto;transform:translateX(0)}.eclipse-control-sheet__heading{position:-webkit-sticky;position:sticky;z-index:2;top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 -20px;padding:0 20px 20px;border-bottom:1px solid var(--lab-rule);background:var(--lab-raised)}.eclipse-control-group h3,.eclipse-control-sheet__heading h2,.eclipse-control-sheet__heading p,.eclipse-control-sheet__intro{margin:0}.eclipse-control-sheet__heading p{color:var(--lab-signal);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-control-sheet__heading h2{margin-top:6px;font-size:27px;font-weight:500;letter-spacing:-.04em}.eclipse-control-sheet__footer button,.eclipse-control-sheet__heading button{min-height:34px;padding:0 12px;font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-control-sheet__intro{margin-top:24px;color:var(--lab-muted);font-size:12px;line-height:1.45}.eclipse-control-group{margin-top:27px;padding-top:13px;border-top:1px solid var(--lab-rule)}.eclipse-control-group h3{margin-bottom:13px;color:var(--lab-muted);font:500 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-control-segments{display:grid}.eclipse-control-segments--two{grid-template-columns:repeat(2,1fr)}.eclipse-control-segments--four{grid-template-columns:repeat(4,1fr)}.eclipse-control-segments--three{grid-template-columns:repeat(3,1fr);margin-top:10px}.eclipse-control-segments--four,.eclipse-control-segments--two{margin-top:10px}.eclipse-control-segments button{min-height:36px;border-right:0;font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-control-segments button:last-child{border-right:1px solid var(--lab-rule)}.eclipse-color-options button[aria-pressed=true],.eclipse-control-segments button[aria-pressed=true]{border-color:var(--lab-signal);color:var(--lab-paper)}.eclipse-control-range{display:grid;grid-template-columns:1fr auto;grid-gap:9px 16px;gap:9px 16px;margin-top:17px;align-items:center}.eclipse-control-range label,.eclipse-custom-color label{color:var(--lab-muted);font:500 12px/1 var(--lab-font-page)}.eclipse-control-range output,.eclipse-custom-color output{color:var(--lab-paper);font:400 11px/1 var(--lab-font-data)}.eclipse-control-range input[type=range]{grid-column:1/-1;width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.eclipse-control-range input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--lab-rule-strong)}.eclipse-control-range input[type=range]::-webkit-slider-thumb{width:11px;height:11px;margin-top:-5px;-webkit-appearance:none;appearance:none;border:1px solid var(--lab-paper);border-radius:50%;background:var(--lab-signal)}.eclipse-control-range input[type=range]::-moz-range-track{height:1px;background:var(--lab-rule-strong)}.eclipse-control-range input[type=range]::-moz-range-thumb{width:11px;height:11px;border:1px solid var(--lab-paper);border-radius:50%;background:var(--lab-signal)}.eclipse-color-options{display:grid;grid-template-columns:repeat(5,1fr)}.eclipse-color-options button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:7px 3px;border-right:0;font:400 12px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-color-options button:last-child{border-right:1px solid var(--lab-rule)}.eclipse-color-options button>span{width:12px;height:12px;border:1px solid var(--lab-rule-strong);background:var(--lab-paper)}.eclipse-color-options button:first-child>span{background:var(--lab-signal);box-shadow:inset -6px 0 var(--lab-paper)}.eclipse-control-preset-grid{display:grid;grid-template-columns:repeat(2,1fr)}.eclipse-control-preset-grid button{min-height:36px;border-right:0;border-bottom:0;font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-control-preset-grid button:last-child,.eclipse-control-preset-grid button:nth-child(2n){border-right:1px solid var(--lab-rule)}.eclipse-control-preset-grid button:nth-last-child(-n+2){border-bottom:1px solid var(--lab-rule)}.eclipse-control-preset-grid button[aria-pressed=true]{border-color:var(--lab-signal);color:var(--lab-paper)}.eclipse-audio-upload{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:0 10px;border:1px dashed var(--lab-rule-strong);color:var(--lab-paper);font:400 11px/1 var(--lab-font-data);text-transform:uppercase;cursor:pointer}.eclipse-audio-upload input{width:112px;color:var(--lab-muted);font:400 9px/1 var(--lab-font-data)}.eclipse-audio-upload input::-webkit-file-upload-button{display:none}.eclipse-audio-upload input::file-selector-button{display:none}.eclipse-audio-source{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;margin-top:12px;align-items:center}.eclipse-audio-source>label{grid-column:1/-1;color:var(--lab-muted);font:500 12px/1 var(--lab-font-page)}.eclipse-audio-source select,.eclipse-audio-targets select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--lab-rule);border-radius:0;background:var(--lab-ink);color:var(--lab-paper);font:400 10px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-audio-source button{min-height:34px;padding-inline:9px}.eclipse-control-error,.eclipse-control-note{margin:10px 0 0;font-size:11px;line-height:1.45}.eclipse-control-note{color:var(--lab-muted)}.eclipse-control-error{color:#ff958e}.eclipse-audio-meter{display:grid;height:62px;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin-top:14px;align-items:end}.eclipse-audio-meter span{display:grid;height:100%;grid-template-rows:1fr auto;grid-gap:5px;gap:5px;color:var(--lab-muted);font:400 8px/1 var(--lab-font-data);text-align:center;text-transform:uppercase}.eclipse-audio-meter i{display:block;align-self:end;height:calc(4px + var(--audio-level) * 38px);background:var(--lab-signal);transition:height 70ms linear}.eclipse-audio-targets{margin-top:18px;border-top:1px solid var(--lab-rule)}.eclipse-audio-targets>div{display:grid;grid-template-columns:1fr 88px 88px;grid-gap:7px;gap:7px;padding:11px 0;border-bottom:1px solid var(--lab-rule);align-items:center}.eclipse-audio-targets strong{font-size:11px;font-weight:500}.eclipse-audio-targets label{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;color:var(--lab-muted);font:400 9px/1 var(--lab-font-data);text-transform:uppercase;align-items:center}.eclipse-audio-targets input{width:100%}.eclipse-custom-color{display:grid;grid-template-columns:1fr 32px auto;grid-gap:10px;gap:10px;margin-top:12px;align-items:center}.eclipse-custom-color input[type=color]{width:32px;height:24px;padding:0;border:1px solid var(--lab-rule);border-radius:0;background:transparent;cursor:pointer}.eclipse-custom-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.eclipse-custom-color input[type=color]::-webkit-color-swatch{border:0}.eclipse-toggle-list{border-top:1px solid var(--lab-rule)}.eclipse-global-effect{display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) 18px;grid-gap:14px;gap:14px;padding:0 1px;border-block:1px solid var(--lab-rule-strong);align-items:center;cursor:pointer}.eclipse-global-effect span{display:grid;grid-gap:5px;gap:5px}.eclipse-global-effect strong{color:var(--lab-paper);font:500 12px/1 var(--lab-font-page)}.eclipse-global-effect small{color:var(--lab-muted);font:400 9px/1 var(--lab-font-data);letter-spacing:.04em;text-transform:uppercase}.eclipse-global-effect input{width:16px;height:16px;margin:0;border:1px solid var(--lab-rule-strong);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.eclipse-global-effect input:checked{border-color:var(--lab-signal);background:var(--lab-signal);box-shadow:inset 0 0 0 3px var(--lab-ink)}.eclipse-global-effect input:focus-visible{outline:1px solid var(--lab-paper);outline-offset:3px}.eclipse-toggle-list>button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;padding:0;border-width:0 0 1px;background:transparent;color:var(--lab-paper);font-size:12px;text-align:left}.eclipse-toggle-row{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) 30px 52px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--lab-rule)}.eclipse-toggle-row label{overflow:hidden;color:var(--lab-paper);font:400 12px/1.2 var(--lab-font-page);text-overflow:ellipsis;white-space:nowrap}.eclipse-toggle-row input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--lab-rule-strong);border-radius:0;background:transparent;cursor:pointer}.eclipse-toggle-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.eclipse-toggle-row input[type=color]::-webkit-color-swatch{border:0}.eclipse-toggle-row button{display:inline-flex;width:52px;min-height:28px;align-items:center;justify-content:center;padding:0;background:transparent}.eclipse-toggle-list button strong{color:var(--lab-muted);font:400 11px/1 var(--lab-font-data);text-transform:uppercase}.eclipse-toggle-list button[aria-checked=true] strong{color:var(--lab-signal)}.eclipse-control-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px;padding-top:16px;border-top:1px solid var(--lab-rule-strong)}.eclipse-control-sheet__footer button{border-color:var(--lab-paper);color:var(--lab-paper)}.eclipse-control-sheet__footer span{color:var(--lab-muted);font:400 12px/1 var(--lab-font-data);text-align:right;text-transform:uppercase}.eclipse-methodology{padding:clamp(96px,12vw,190px) var(--lab-gutter) clamp(110px,13vw,210px);background:var(--lab-paper);color:var(--lab-ink)}.eclipse-methodology__thesis{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(10px,1.4vw,22px);gap:clamp(10px,1.4vw,22px)}.eclipse-methodology__thesis>p:first-child{grid-column:1/3;margin:0;font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-methodology__thesis h2{grid-column:3/11;margin:0;font-size:clamp(48px,7.4vw,122px);font-weight:460;letter-spacing:-.065em;line-height:.88}.eclipse-methodology__copy{grid-column:9/13;margin:40px 0 0}.eclipse-methodology__copy p{margin:0}.eclipse-methodology__copy p:first-child{font-size:clamp(17px,1.45vw,22px);line-height:1.3}.eclipse-methodology__copy p+p{margin-top:18px;color:rgba(12,12,14,.62);font-size:clamp(13px,1vw,15px);line-height:1.45}.eclipse-methodology__sequence{display:grid;grid-template-columns:repeat(5,1fr);margin:clamp(90px,12vw,180px) 0;border-block:1px solid rgba(12,12,14,.4)}.eclipse-methodology__sequence div{position:relative;min-height:128px;padding:14px;border-right:1px solid rgba(12,12,14,.4)}.eclipse-methodology__sequence div:last-child{border-right:0}.eclipse-methodology__sequence span{color:rgba(12,12,14,.56);font:600 12px/1 var(--lab-font-page)}.eclipse-methodology__sequence strong{position:absolute;inset:auto 14px 14px;font-size:clamp(16px,1.5vw,23px);font-weight:500}.eclipse-methodology__foundation{margin-bottom:clamp(90px,12vw,180px);padding-top:22px;border-top:1px solid rgba(12,12,14,.4)}.eclipse-methodology__foundation-heading{display:grid;grid-template-columns:1fr 3fr;grid-gap:clamp(22px,4vw,72px);gap:clamp(22px,4vw,72px);align-items:start}.eclipse-methodology__foundation-heading>p{margin:0;font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-methodology__foundation-heading h3{grid-column:2;max-width:920px;margin:0;font-size:clamp(28px,4vw,66px);font-weight:470;letter-spacing:-.055em;line-height:.98;text-transform:none}.eclipse-methodology__foundation dl{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(50px,7vw,100px) 0 24px;border-block:1px solid rgba(12,12,14,.4)}.eclipse-methodology__foundation dl>div{min-height:142px;padding:14px;border-right:1px solid rgba(12,12,14,.4)}.eclipse-methodology__foundation dl>div:last-child{border-right:0}.eclipse-methodology__foundation dt{font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-methodology__foundation dd{margin:42px 0 0;font:400 clamp(30px,4vw,66px)/.9 var(--lab-font-data);letter-spacing:-.035em}.eclipse-methodology__foundation>p{max-width:760px;margin:0;font-size:clamp(16px,1.4vw,21px);line-height:1.42}.eclipse-methodology__foundation>small{display:block;margin-top:24px;font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-methodology__columns{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(40px,8vw,140px);gap:clamp(40px,8vw,140px);padding-top:22px;border-top:1px solid rgba(12,12,14,.4)}.eclipse-methodology h3{margin:0 0 34px;font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-methodology__columns li,.eclipse-methodology__columns p{font-size:clamp(16px,1.4vw,21px);line-height:1.42}.eclipse-methodology__columns p{margin:0 0 1em}.eclipse-methodology__columns ul{margin:0;padding:0;list-style:none}.eclipse-methodology__columns li{position:relative;padding:0 0 14px 22px}.eclipse-methodology__columns li:before{position:absolute;top:.65em;left:0;width:8px;height:1px;background:var(--lab-ink);content:""}.eclipse-methodology__sources,.eclipse-methodology__views{margin-top:clamp(90px,12vw,180px)}.eclipse-methodology__views>p{max-width:700px;margin:0 0 32px;font-size:clamp(16px,1.4vw,21px);line-height:1.42}.eclipse-methodology__sources ol,.eclipse-methodology__views ol{margin:0;padding:0;border-top:1px solid rgba(12,12,14,.4);list-style:none}.eclipse-methodology__views li{display:grid;grid-template-columns:50px 1.2fr 2fr 90px;grid-gap:18px;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(12,12,14,.25)}.eclipse-methodology__views li>em,.eclipse-methodology__views li>span{font:600 12px/1 var(--lab-font-page);font-style:normal;text-transform:uppercase}.eclipse-methodology__views li>strong{font-size:16px;font-weight:550}.eclipse-methodology__views li>p{margin:0;color:rgba(12,12,14,.66);font-size:13px;line-height:1.4}.eclipse-methodology__views li>em{justify-self:end}.eclipse-methodology__views li[data-status=available]>em{color:#6332b7}.eclipse-methodology__sources li{display:grid;grid-template-columns:60px 1fr minmax(120px,auto);grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid rgba(12,12,14,.25)}.eclipse-methodology__sources a,.eclipse-methodology__sources li>span{font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-methodology__sources strong{display:block;max-width:620px;font-size:16px;font-weight:550}.eclipse-methodology__sources p{max-width:720px;margin:4px 0 0;color:rgba(12,12,14,.66);font-size:13px;line-height:1.4}.eclipse-methodology__sources a{justify-self:end;text-decoration:underline;text-underline-offset:3px}.eclipse-capture-stage{position:fixed;z-index:-100;top:0;left:calc(100vw + 100px);overflow:hidden;background:var(--lab-ink);pointer-events:none}.eclipse-capture-stage .eclipse-canvas,.eclipse-capture-stage .eclipse-fiber,.eclipse-capture-stage .eclipse-globe,.eclipse-capture-stage .eclipse-study{inset:0;width:100%;height:100%}.eclipse-loading,.lab-message{display:flex;min-height:100svh;align-items:center;justify-content:center;flex-direction:column;padding:calc(var(--lab-header-height) + 32px) var(--lab-gutter) 32px;text-align:center}.eclipse-loading>p,.lab-message>p{color:var(--lab-muted);font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-loading__instrument{position:relative;width:84px;height:84px;margin-bottom:22px}.eclipse-loading__instrument span{position:absolute;inset:0;border:1px solid var(--lab-rule);border-radius:50%;animation:eclipse-pulse 1.8s ease-in-out infinite}.eclipse-loading__instrument span:nth-child(2){inset:15px;animation-delay:-.6s}.eclipse-loading__instrument span:nth-child(3){inset:31px;border-color:var(--lab-violet);background:var(--lab-violet);animation-delay:-1.2s}.lab-message h1{max-width:740px;margin:8px 0 18px;font-size:clamp(38px,6vw,82px);font-weight:460;letter-spacing:-.055em;line-height:.95}.lab-message>span{max-width:600px;color:var(--lab-muted);font-size:14px}.lab-message a,.lab-message button{margin-top:24px;padding:11px 15px;font:600 12px/1 var(--lab-font-page);text-transform:uppercase}.eclipse-experience--capture-route .eclipse-capture-panel,.eclipse-experience--capture-route .eclipse-control-sheet,.eclipse-experience--capture-route .eclipse-evidence-index,.eclipse-experience--capture-route .eclipse-methodology,.eclipse-experience--capture-route .eclipse-readout,.eclipse-experience--capture-route .eclipse-scene-controls,.eclipse-experience--capture-route .eclipse-sequence-panel,.eclipse-experience--capture-route .eclipse-transport,html[data-lab-capture=true] .lab-header{display:none}.eclipse-experience--capture-route .eclipse-stage{min-height:100svh;height:100svh;border:0}.eclipse-experience--capture-route .eclipse-canvas,.eclipse-experience--capture-route .eclipse-fiber,.eclipse-experience--capture-route .eclipse-globe{inset:0;height:100%}@keyframes eclipse-pulse{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (max-width:980px){.lab-index__introduction h1{grid-column:4/13}.eclipse-readout{width:250px}.eclipse-evidence-index{width:330px}.eclipse-scene-controls{gap:5px}.eclipse-controls-launch,.eclipse-layer-switch button,.eclipse-sequences-launch,.eclipse-view-switch button,.eclipse-zoom-controls button{gap:5px;padding-inline:8px;font-size:9px}.eclipse-methodology__thesis h2{grid-column:3/13}.eclipse-methodology__copy{grid-column:7/13}}@media (max-width:700px){.eclipse-globe__identity{top:14px;left:12px}.eclipse-globe__identity span{max-width:210px}.eclipse-globe__telemetry{right:12px;bottom:14px;max-width:270px}.eclipse-globe__telemetry span:last-child{display:none}:root{--lab-header-height:54px}.lab-header nav{gap:15px}.lab-index{padding-top:calc(var(--lab-header-height) + 76px)}.lab-index__introduction{display:block}.lab-index__introduction>p{margin-bottom:22px}.lab-index__introduction h1{font-size:clamp(42px,14vw,68px)}.project-plate__visual{aspect-ratio:4/5}.eclipse-preview{width:150%;max-width:none;transform:translateX(-24%) scale(1.03)}.project-plate:hover .eclipse-preview{transform:translateX(-24%) scale(1.045)}.project-plate__caption{grid-template-columns:1fr auto}.project-plate__summary{grid-column:1/3;grid-row:2}.project-plate__caption>span{grid-column:2;grid-row:1}.eclipse-scene-controls{top:calc(var(--lab-header-height) + 70px);right:12px;left:12px;display:grid;max-width:none;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px}.eclipse-view-switch{grid-column:1}.eclipse-view-switch button{flex:1 1}.eclipse-zoom-controls{grid-column:2}.eclipse-layer-switch{grid-column:1;grid-row:2}.eclipse-layer-switch button{min-width:0;flex:1 1}.eclipse-sequences-launch{grid-column:2;grid-row:2}.eclipse-controls-launch{grid-column:2;grid-row:3}.eclipse-readout{top:calc(var(--lab-header-height) + 260px);right:16px;width:min(42vw,190px)}.eclipse-readout a,.eclipse-readout>p:nth-of-type(2){display:none}.eclipse-readout h2{font-size:14px}.eclipse-readout>strong{font-size:clamp(28px,10vw,44px)}.eclipse-evidence-index{top:calc(var(--lab-header-height) + 160px);right:12px;width:calc(100% - 24px)}.eclipse-evidence-index button{min-height:51px}.eclipse-transport{grid-template-columns:48px 46px 46px minmax(70px,1fr) 64px 58px}.eclipse-transport label{display:none}.eclipse-transport input[type=range]{width:calc(100% - 20px);margin:0 10px}.eclipse-transport output{font-size:9px}.eclipse-capture-panel{right:12px;bottom:70px;width:calc(100% - 24px);border-right:1px solid var(--lab-rule)}.eclipse-control-sheet{border-left:0}.eclipse-control-sheet,.eclipse-sequence-panel{top:var(--lab-header-height);bottom:58px;width:100%}.eclipse-sequence-panel{border-right:0}.eclipse-methodology__thesis{display:block}.eclipse-methodology__thesis>p:first-child{margin-bottom:28px}.eclipse-methodology__thesis h2{font-size:clamp(48px,15.5vw,74px)}.eclipse-methodology__copy{margin:32px 0 0}.eclipse-methodology__sequence{grid-template-columns:1fr}.eclipse-methodology__sequence div{min-height:64px;border-right:0;border-bottom:1px solid rgba(12,12,14,.3)}.eclipse-methodology__sequence strong{inset:14px 14px auto auto}.eclipse-methodology__foundation-heading{grid-template-columns:1fr}.eclipse-methodology__foundation-heading h3{grid-column:1;font-size:clamp(36px,11vw,58px)}.eclipse-methodology__foundation dl{grid-template-columns:repeat(2,1fr)}.eclipse-methodology__foundation dl>div{min-height:112px;border-bottom:1px solid rgba(12,12,14,.3)}.eclipse-methodology__foundation dl>div:nth-child(2n){border-right:0}.eclipse-methodology__foundation dl>div:nth-last-child(-n+2){border-bottom:0}.eclipse-methodology__foundation dd{margin-top:30px}.eclipse-methodology__columns{grid-template-columns:1fr}.eclipse-methodology__views li{grid-template-columns:34px 1fr auto}.eclipse-methodology__views li>p{grid-column:2/4}.eclipse-methodology__sources li{grid-template-columns:34px 1fr}.eclipse-methodology__sources a{grid-column:2;justify-self:start;margin-top:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.eclipse-capture-panel,.eclipse-capture-stage,.eclipse-control-sheet,.eclipse-evidence-index,.eclipse-scene-controls,.eclipse-sequence-panel,.eclipse-transport,.lab-header{display:none!important}.eclipse-stage{height:70vh;min-height:0}.eclipse-canvas{inset:0;height:100%}}