@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_207cdfa4-module__1yobxG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_207cdfa4-module__1yobxG__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b1d5dad78a0d12b5-s.1xtj9yne7zfhx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/17381594d15ffe51-s.0x6g2-e0030vd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8ed89659f8cd9f4-s.3813ocq4ejija.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ea20f3f596d3a0b3-s.322bd5_47qnof.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1995f8c0ebebeccd-s.3_ul9q3tcrf5j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/62c2ceb5e93c1826-s.p.03874znv80-ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b1d5dad78a0d12b5-s.1xtj9yne7zfhx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/17381594d15ffe51-s.0x6g2-e0030vd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f8ed89659f8cd9f4-s.3813ocq4ejija.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ea20f3f596d3a0b3-s.322bd5_47qnof.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1995f8c0ebebeccd-s.3_ul9q3tcrf5j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62c2ceb5e93c1826-s.p.03874znv80-ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b1d5dad78a0d12b5-s.1xtj9yne7zfhx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/17381594d15ffe51-s.0x6g2-e0030vd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f8ed89659f8cd9f4-s.3813ocq4ejija.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ea20f3f596d3a0b3-s.322bd5_47qnof.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1995f8c0ebebeccd-s.3_ul9q3tcrf5j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/62c2ceb5e93c1826-s.p.03874znv80-ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:STIX Two Text Fallback;src:local(Times New Roman);ascent-override:72.67%;descent-override:22.7%;line-gap-override:23.84%;size-adjust:104.86%}.stix_two_text_babdbfd7-module__-A6tdq__className{font-family:STIX Two Text,STIX Two Text Fallback;font-style:normal}.stix_two_text_babdbfd7-module__-A6tdq__variable{--font-serif:"STIX Two Text", "STIX Two Text Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_31356852-module__Y2qwsG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_31356852-module__Y2qwsG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--background:#152e40;--panel:#1c384b;--text:#e6edf0;--line:#77919e;--accent:#c98a69;--ink:#152e40;--strong-line:#a7bbc4;--danger:#d6aa8e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);min-width:320px;color:var(--text);font-family:var(--font-sans), "IBM Plex Sans", sans-serif;margin:0;line-height:1.5}button,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif), "STIX Two Text", Georgia, serif;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.86}h2{font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98}.skip-link{z-index:200;background:var(--accent);color:var(--ink);padding:.7rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-shell.is-covered{max-height:100svh;overflow:hidden}.eyebrow,.panel-heading,.section-index,.physical-proof,.opening-topline,.opening-sequence-labels,footer{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem}.eyebrow{color:var(--accent);margin-bottom:1rem}.primary-button,.secondary-button,.text-button{cursor:pointer;min-height:43px;font-family:var(--font-sans), sans-serif;border:0;border-radius:2px;padding:.72rem 1rem;font-size:.82rem;font-weight:600}.primary-button{background:var(--accent);color:var(--ink)}.secondary-button{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--strong-line)}.text-button{color:var(--text);text-underline-offset:.25rem;background:0 0;padding-inline:.25rem;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.46}.opening{z-index:100;background:var(--background);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);display:grid;position:fixed;inset:0;overflow:hidden}.opening:before{content:"";pointer-events:none;border:1px solid var(--line);opacity:.45;position:absolute;inset:0}.opening-topline{border-bottom:1px solid var(--line);color:var(--strong-line);grid-column:1/-1;justify-content:space-between;padding:1.1rem 1.4rem;display:flex}.opening-copy{z-index:2;align-self:center;padding:clamp(2rem,5vw,5.2rem)}.opening-copy h1{margin-bottom:1.6rem}.opening-note{max-width:38rem;color:var(--strong-line);font-family:var(--font-serif), serif;font-size:clamp(1rem,1.6vw,1.25rem)}.opening-specimen{align-items:center;padding:2rem 2vw 4.5rem 0;display:grid;position:relative}.opening-specimen:after{content:"LIGHT → COMPOUND EYE → OPTIC LOBE → HEAD ELECTRODE → PAPER MOTOR";font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--accent);font-size:.64rem;position:absolute;bottom:4rem;right:3vw}.opening-sequence-labels{color:var(--line);justify-items:end;gap:.45rem;display:grid;position:absolute;top:5.1rem;right:2rem}.opening-sequence-labels span{transition:color .24s linear}.opening-sequence-labels .active{color:var(--text)}.opening-actions{z-index:3;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1rem 1.4rem;display:grid}.opening-progress{background:var(--line);height:2px;overflow:hidden}.opening-progress span{background:var(--accent);width:100%;height:100%;animation:10.8s linear forwards opening-progress;display:block;transform:translate(-100%)}@keyframes opening-progress{to{transform:translate(0)}}.fly-specimen{width:100%;height:auto;overflow:visible}.spec-grid line{stroke:var(--line);stroke-width:.55px;opacity:.18}.fly-body path,.fly-body ellipse,.fly-body circle,.interface-rig path,.interface-rig circle,.interface-rig rect,.callouts path{vector-effect:non-scaling-stroke}.rear-legs path,.middle-legs path,.front-legs path,.antenna,.proboscis,.thorax-detail,.abdomen-band{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.rear-legs path,.middle-legs path,.front-legs path{stroke-width:3px}.wings path{fill:var(--panel);stroke:var(--strong-line);stroke-width:1.5px}.wings .wing-vein{fill:none;stroke:var(--line);stroke-width:1px}.abdomen{fill:var(--panel);stroke:var(--text);stroke-width:2.2px}.thorax{fill:var(--accent);stroke:var(--text);stroke-width:2.2px}.head{fill:var(--panel);stroke:var(--text);stroke-width:2.2px}.eye{fill:var(--accent);stroke:var(--text);stroke-width:2px}.eye-grid circle{fill:var(--background);stroke:var(--text);stroke-width:.75px}.brain{fill:var(--background);stroke:var(--accent);stroke-width:2px}.brain-fold{fill:none;stroke:var(--accent);stroke-width:1.3px}.antenna-tip{fill:var(--accent);stroke:var(--text);stroke-width:1px}.interface-rig .signal-line,.interface-rig .cable,.interface-rig .optic-trace{fill:none;stroke:var(--accent);stroke-width:2px}.interface-rig .signal-line{stroke-dasharray:5 8}.interface-rig>circle,.pulse{fill:var(--accent);stroke:var(--background);stroke-width:2px}.interface-rig .electrode{fill:none;stroke:var(--text);stroke-width:3px}.electrode-tip,.port{fill:var(--accent);stroke:var(--text);stroke-width:1.5px}.callouts path{fill:none;stroke:var(--line);stroke-width:1px}.callouts text,.specimen-label text{fill:var(--strong-line);font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:9px}.specimen-label text{font-size:8px}.fly-specimen.is-animated .signal-line,.signal-running .signal-line{animation:1.15s linear infinite dash-flow}.fly-specimen.is-animated .pulse,.signal-running .pulse{transform-box:fill-box;transform-origin:50%;animation:1.35s ease-in-out infinite signal-pulse}.fly-specimen.is-animated .p2,.signal-running .p2{animation-delay:.18s}.fly-specimen.is-animated .p3,.signal-running .p3{animation-delay:.36s}.fly-specimen.is-animated .wings{transform-box:fill-box;transform-origin:0;animation:2.2s ease-in-out infinite wing-recording}@keyframes dash-flow{to{stroke-dashoffset:-26px}}@keyframes signal-pulse{0%,to{opacity:.3;transform:scale(.6)}45%{opacity:1;transform:scale(1.35)}}@keyframes wing-recording{0%,to{transform:rotate(0)}50%{transform:rotate(-1.3deg)}}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;min-height:68px;padding:.8rem clamp(1rem,3vw,2.5rem);display:flex;position:relative}.wordmark{font-family:var(--font-serif), serif;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);font-family:var(--font-mono), monospace;place-items:center;font-size:.68rem;display:grid}.site-header nav{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(.65rem,2vw,1.8rem);font-size:.66rem;display:flex}.site-header nav a,.site-header nav button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.workspace{min-height:calc(100svh - 68px);padding:clamp(1.5rem,3vw,2.7rem)}.workspace-title{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:2rem;padding-bottom:1.6rem;display:grid}.workspace-title h1{margin-bottom:0}.workspace-title>p{max-width:37rem;color:var(--strong-line);font-family:var(--font-serif), serif;margin-bottom:.35rem;font-size:clamp(1rem,1.4vw,1.18rem)}.bench-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(440px,1.5fr) minmax(330px,.9fr) minmax(270px,.68fr);display:grid}.fly-bay,.signal-console,.motor-console{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);min-width:0;padding:1rem}.fly-bay{flex-direction:column;justify-content:space-between;display:flex}.panel-heading{min-height:25px;color:var(--strong-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.panel-heading strong{color:var(--accent);font-weight:500}.physical-proof{color:var(--strong-line);grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.physical-proof span{border-top:1px solid var(--line);padding-top:.45rem}.clip-select{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;margin-bottom:.8rem;font-size:.76rem;display:grid}.clip-select select{border:1px solid var(--strong-line);background:var(--background);border-radius:2px;min-width:0;padding:.55rem .65rem}.candle-field{border:1px solid var(--line);background:var(--background);width:100%;height:140px;display:block}.chart-rules line{stroke:var(--line);stroke-width:.5px;opacity:.42}.wick{stroke:var(--strong-line);stroke-width:1px}.candle-up{fill:var(--accent)}.candle-down{fill:var(--line)}.scan-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4}.is-scanning .wick{stroke:var(--accent);stroke-width:2px}.annotation,.boundary-note{color:var(--strong-line);font-family:var(--font-serif), serif;font-size:.86rem}.annotation{margin:.55rem 0 1rem}.retina-heading{border-top:1px solid var(--line);padding-top:.7rem}.retina-columns{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.retina-columns span{aspect-ratio:1;border:1px solid var(--line);background:var(--background);opacity:calc(.35 + var(--signal) * .65);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.retina-columns span.l1{background:var(--accent)}.retina-columns span.l2{box-shadow:inset 0 0 0 3px var(--line)}.retina-columns span.is-scanning{outline:2px solid var(--text);outline-offset:1px}.console-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.decision-readout{border:1px solid var(--line);background:var(--background);margin-bottom:1rem;padding:1rem}.decision-readout span,.decision-readout small{color:var(--strong-line);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;display:block}.decision-readout b{color:var(--accent);font-family:var(--font-serif), serif;margin:.3rem 0;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;line-height:1;display:block}.motor-list{margin:0 0 1rem;padding:0;list-style:none}.motor-list li{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:.6rem;min-height:54px;display:grid}.motor-list li.active{color:var(--accent)}.motor-index,.motor-list em,.motor-list small{font-family:var(--font-mono), monospace;font-size:.66rem}.motor-list small{color:var(--strong-line);display:block}.motor-list em{font-style:normal}.post-action,.full-width{width:100%}.full-width{margin-top:.55rem}.boundary-note{margin:.8rem 0 0}.method-section,.record-section,.honesty-section{border-top:1px solid var(--line);padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5.5rem)}.method-section{grid-template-columns:.3fr .9fr 1.3fr;gap:clamp(1.5rem,5vw,5rem);display:grid}.section-index{color:var(--line)}.method-flow{border-top:1px solid var(--line)}.method-flow article{border-bottom:1px solid var(--line);grid-template-columns:38px .58fr 1fr;gap:1rem;padding:1.15rem 0;display:grid}.method-flow article>span{color:var(--accent);font-family:var(--font-mono), monospace;font-size:.7rem}.method-flow h3{font-family:var(--font-serif), serif;margin-bottom:0;font-size:1.1rem;font-weight:500}.method-flow p{color:var(--strong-line);margin-bottom:0;font-size:.9rem}.record-section{background:var(--panel);grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:clamp(2rem,7vw,8rem);display:grid}.record-copy>p:not(.eyebrow){max-width:36rem;color:var(--strong-line)}.record-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.record-stats span{color:var(--strong-line);padding:.8rem .5rem 0 0;font-size:.72rem}.record-stats b{color:var(--text);font-family:var(--font-mono), monospace;font-size:1.2rem;display:block}.ledger-wrap{min-width:0}.ledger-wrap table{border-collapse:collapse;width:100%;font-family:var(--font-mono), monospace;font-size:.7rem}.ledger-wrap th,.ledger-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem .5rem}.ledger-wrap th{color:var(--strong-line);font-weight:400}.empty-record,.halt-note{border:1px solid var(--line);color:var(--strong-line);font-family:var(--font-serif), serif;padding:1rem}.halt-note{border-color:var(--danger);color:var(--text);margin-bottom:.7rem}.clear-record{margin-top:.8rem}.honesty-section{background:var(--background)}.honesty-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:2.5rem;display:grid}.honesty-grid p{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--strong-line);margin:0;padding:1.15rem;font-size:.88rem}.honesty-grid b{color:var(--accent);font-family:var(--font-mono), monospace;margin-bottom:.55rem;font-size:.68rem;display:block}.honesty-section>small{color:var(--line);margin-top:1rem;display:block}footer{border-top:1px solid var(--line);color:var(--strong-line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,3vw,2.5rem);display:flex}.modal-root{z-index:150;background:#152e40eb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--strong-line);background:var(--panel);width:min(640px,100%);padding:clamp(1.5rem,5vw,3.5rem)}.modal h2{margin-bottom:1rem}.modal>p:not(.eyebrow){max-width:44rem;color:var(--strong-line);font-family:var(--font-serif), serif;font-size:1.05rem}.actions{margin-top:1.5rem}@media (max-width:1180px){.bench-grid{grid-template-columns:minmax(420px,1.2fr) minmax(330px,.8fr)}.motor-console{grid-column:1/-1}.motor-list{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.motor-list li{border:1px solid var(--line);grid-template-columns:46px 1fr auto;padding:.5rem}.method-section{grid-template-columns:.25fr .75fr}.method-flow{grid-column:2}}@media (max-width:820px){.opening{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.opening-copy{padding:1.5rem 1.2rem 0}.opening-copy h1{margin-bottom:.8rem;font-size:clamp(2.8rem,15vw,4.6rem)}.opening-note{font-size:.92rem}.opening-specimen{min-height:0;padding:0 .4rem}.opening-specimen:after,.opening-sequence-labels{display:none}.opening-actions{gap:.7rem;padding:.7rem}.opening-actions .primary-button{padding-inline:.7rem}.site-header{align-items:flex-start}.site-header nav{flex-wrap:wrap;justify-content:flex-end;max-width:67%}.workspace-title,.bench-grid,.method-section,.record-section{grid-template-columns:1fr}.bench-grid{border-top:1px solid var(--line)}.fly-bay,.signal-console,.motor-console{grid-column:auto}.workspace-title h1{font-size:clamp(3.2rem,16vw,5.3rem)}.method-flow{grid-column:auto}.record-section{gap:2rem}.honesty-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.opening-topline span:first-child{max-width:19ch}.site-header{min-height:92px}.wordmark{font-size:1rem}.site-header nav{gap:.45rem .8rem}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.workspace{padding:1rem .7rem 2rem}.workspace-title{gap:1rem}.bench-grid{grid-template-columns:minmax(0,1fr)}.fly-bay,.signal-console,.motor-console{padding:.75rem}.fly-specimen .callouts,.fly-specimen .specimen-label{display:none}.physical-proof{grid-template-columns:1fr 1fr}.clip-select{grid-template-columns:1fr}.motor-list{grid-template-columns:1fr 1fr}.method-section,.record-section,.honesty-section{padding:3.5rem 1rem}.method-flow article{grid-template-columns:30px 1fr}.method-flow article p{grid-column:2}.record-stats,.honesty-grid{grid-template-columns:1fr}.ledger-wrap{overflow-x:auto}footer{flex-direction:column}}@media (max-height:650px) and (min-width:821px){.opening-copy{padding-block:1rem}.opening-copy h1{font-size:clamp(2.8rem,6vw,4.8rem)}.opening-note{font-size:.92rem}.opening-specimen{padding-block:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
