@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:#f6f5f1;--ink:#242d29;--muted:#69716a;--gold:#94733b;--line:#dcded5;--dark:#17211f;--serif:Georgia,'Times New Roman',serif;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0}svg{display:block}img{max-width:100%;display:block}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(40px,4.1vw,62px);margin-bottom:0}h2 em,h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h3{font-size:31px;letter-spacing:-.035em}p{line-height:1.85}::selection{background:#d7c59e;color:#1a2520}.section-wrap{max-width:1440px;padding-left:64px;padding-right:64px;margin:auto}.eyebrow,.micro-label,.section-kicker{font-size:10px;letter-spacing:.15em;line-height:1.6;font-weight:600}.eyebrow{margin-bottom:24px;color:var(--gold)}.micro-label{color:var(--muted)}.section-kicker{display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-bottom:65px}.section-kicker span:last-child{font-size:9px;letter-spacing:.1em}.reading-progress{position:fixed;left:0;top:0;height:2px;background:var(--gold);width:0;z-index:101}.skip-link{position:fixed;z-index:150;left:20px;top:-70px;padding:10px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.site-header{height:104px;max-width:1440px;padding:0 64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:33px;height:36px;color:var(--gold)}.brand>span{font-size:29px;letter-spacing:.07em;line-height:1;font-weight:600}.desktop-nav{display:flex;gap:31px;font-size:11px;color:#5e655f}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;width:0;height:1px;background:var(--gold);bottom:2px;left:0;transition:width .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.header-cta{padding:10px 0;font-size:11px;white-space:nowrap}.header-cta span{font-size:20px;display:inline-block;margin-left:17px;transition:transform .3s}.header-cta:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none;background:none;width:38px;height:38px;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0;transition:transform .3s}.mobile-nav{position:absolute;top:90px;left:0;right:0;background:var(--paper);z-index:29;padding:30px 28px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;font-size:18px;padding:13px 0}.hero{max-width:1440px;margin:auto;min-height:758px;position:relative;padding:124px 64px 120px;overflow:hidden}.hero-copy{position:relative;z-index:3;width:58%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{font-size:9px;letter-spacing:.17em;display:flex;align-items:center;gap:12px;margin-bottom:29px}.tiny-cross{font-size:20px;font-weight:400;line-height:1}.hero h1{font-size:clamp(68px,6.5vw,96px);line-height:1.04;letter-spacing:-.065em;margin-bottom:30px}.hero h1 em{color:#8b7348;letter-spacing:-.06em}.hero-intro{font-size:13px;color:var(--muted);line-height:1.95;margin-bottom:34px}.hero-actions{display:flex;gap:27px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 21px;font-size:11px;line-height:1.7;border:1px solid transparent;transition:background .3s,transform .3s,box-shadow .3s}.button span{font-size:19px;line-height:1}.primary{background:#29362f;color:var(--paper);border-radius:2px}.primary:hover{background:#39483e;transform:translateY(-3px);box-shadow:0 5px 15px #1e2e2415}.text-link{font-size:10px;display:flex;gap:19px;align-items:center}.text-link:hover{color:var(--gold)}.text-link span{font-size:18px}.research-status{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.025em;color:var(--muted);margin-top:42px}.status-dot{width:5px;height:5px;display:inline-block;background:#8b9d79;border-radius:50%;box-shadow:0 0 0 3px #8b9d7912}.status-version{font-size:8px;border-left:1px solid #d0d4c9;padding-left:10px;margin-left:3px}.hero-art{position:absolute;width:51%;height:675px;right:32px;top:1px;perspective:1000px}.heart-image-wrap{position:absolute;inset:0 7% 0 9%;transform:translate(var(--heart-x,0),var(--heart-y,0));transition:transform 1s var(--ease);mix-blend-mode:multiply}.hero-heart{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 89%,transparent 100%);animation:heart-breathe 5s ease-in-out infinite}.orbit{position:absolute;border:1px solid #c3b78e55;border-radius:50%;pointer-events:none}.orbit-one{inset:81px -30px 48px -30px;transform:rotate(-32deg) scaleY(.78);opacity:.6}.orbit-two{inset:58px 15px 55px 15px;transform:rotate(40deg) scaleX(.68);opacity:.35}.anatomy-label{position:absolute;display:flex;align-items:center;gap:10px;font-size:7px;line-height:1.65;color:#817759;letter-spacing:.06em;z-index:5}.anatomy-label b{font-weight:400;color:#686d62;font-size:6px;letter-spacing:.09em}.anatomy-label i{display:block;height:1px;width:66px;background:#b6aa875f;position:relative}.anatomy-label i:before{content:'';position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#c1aa70;box-shadow:0 0 0 5px #c1aa7015}.label-one{right:0;top:204px}.label-two{left:0;bottom:165px;flex-direction:row-reverse;text-align:right}.label-two i:before{left:auto;right:0}.art-caption{position:absolute;bottom:15px;right:70px;font-size:6px;letter-spacing:.16em;color:#888d82}.hero-bottom{position:absolute;bottom:30px;left:64px;right:64px;display:flex;justify-content:space-between;align-items:center}.scroll-prompt{display:flex;gap:12px;align-items:center;font-size:9px;color:var(--muted)}.scroll-circle{width:27px;height:36px;border:1px solid #c9cebf;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .3s}.scroll-prompt:hover .scroll-circle{transform:translateY(4px)}.hero-signature{display:flex;gap:20px;align-items:center;font-size:7px;letter-spacing:.12em;color:#7a826f}.hero-signature svg{width:100px;fill:none;stroke:#a78b55;stroke-width:1;stroke-dasharray:240;animation:trace-line 4s linear infinite}.mission{padding-top:42px;padding-bottom:126px}.mission .section-kicker{margin-bottom:60px}.mission-content{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.mission-text{max-width:460px;padding-top:4px}.mission-text p{font-size:13px;color:var(--muted);margin-bottom:21px}.inline-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #b5baaa;padding:5px 0 8px;font-size:10px;transition:gap .3s,border-color .3s}.inline-link span{font-size:18px}.inline-link:hover{gap:36px;border-color:var(--gold);color:var(--gold)}.science{padding-top:0;padding-bottom:125px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:53px}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:7px;max-width:440px}.section-heading .eyebrow{margin-bottom:20px}.science-explorer{border:1px solid var(--line);border-radius:3px;overflow:hidden}.scale-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#eeeee6}.scale-tabs button{background:transparent;text-align:left;padding:20px 24px;font-size:11px;position:relative;border-right:1px solid var(--line);display:flex;align-items:center;gap:16px;color:#747a6e}.scale-tabs button:last-child{border-right:0}.scale-tabs button.active{background:var(--paper);color:var(--ink)}.scale-tabs button.active:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--gold)}.scale-tabs button>span:first-child{font-size:9px;color:#959b8d}.tab-arrow{margin-left:auto;font-size:18px;opacity:0;transition:opacity .2s}.scale-tabs .active .tab-arrow,.scale-tabs button:hover .tab-arrow{opacity:1}.scale-panel{display:grid;grid-template-columns:1.3fr 1fr;min-height:477px}.science-visual{position:relative;overflow:hidden;min-height:477px;border-right:1px solid var(--line);background:#f0f0e9}.visual-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(#a3ae9720 1px,transparent 1px),linear-gradient(90deg,#a3ae9720 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000,transparent 80%)}.visual-coordinate{position:absolute;left:25px;top:20px;font-size:7px;letter-spacing:.12em;color:#929783}.scale-art{position:absolute;width:100%;height:88%;top:4%;left:0;overflow:visible}.svg-label{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:1px;fill:#756c54}.diagram-pulse{transform-origin:310px 250px;animation:diagram-pulse 4s ease-in-out infinite}.lv-cavity{transition:d 1s var(--ease)}.hypertrophic .lv-cavity{d:path('M330 157C352 146 373 168 377 197C386 239 360 291 343 312C327 278 319 201 330 157Z')}.geometry-toggle{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);display:flex;background:#e6e8dd;padding:4px;border-radius:3px;gap:2px;white-space:nowrap}.geometry-toggle button{background:transparent;padding:5px 16px;font-size:9px;color:#6e7665;border-radius:2px}.geometry-toggle button.active{background:#f9f8f3;color:#655332;box-shadow:0 1px 4px #3331}.schematic-note{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:7px;color:#777e6c;letter-spacing:.015em}.science-copy{padding:51px 40px 40px;display:flex;flex-direction:column;align-items:flex-start}.science-copy .eyebrow{font-size:7px;letter-spacing:.08em;margin-bottom:24px}.science-copy h3{font-size:29px;margin-bottom:21px}.science-copy>p{font-size:11px;color:var(--muted);margin-bottom:24px}.science-insight{border-left:1px solid #b8a579;padding-left:17px;margin-bottom:20px}.science-insight span{font-size:7px;color:var(--gold);letter-spacing:.1em}.science-insight p{font-size:10px;color:var(--muted);margin:8px 0 0}.science-copy .inline-link{margin-top:auto;font-size:9px}.filament-slide{animation:filament-slide 3s ease-in-out infinite}.ligand-dot{transform-origin:333px 180px;animation:ligand-pulse 3s ease-in-out infinite}.experiment{background:var(--dark);color:#eceee5;padding:60px 0 45px;position:relative;overflow:hidden}.experiment .section-kicker{border-color:#899e852b;color:#b0b6a4}.experiment .section-kicker span:last-child{color:#b9a578}.experiment-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px;gap:40px}.experiment-heading h2 em{color:#bdad87}.experiment-heading>p{font-size:12px;color:#9ba89a;line-height:1.9;padding-right:84px;margin:0 0 8px}.experiment-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px}.molecule-viewer{position:relative;min-width:0;min-height:490px;border:1px solid #9cab852d;background:#1a2522;overflow:hidden;border-radius:3px}.viewer-top{position:absolute;top:22px;left:23px;right:23px;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.viewer-top .micro-label,.structure-id{color:#a4ad98;font-size:8px;letter-spacing:.1em}.structure-id{border:1px solid #9cab8533;padding:2px 8px;border-radius:2px}.molecule-viewer canvas{display:block;width:100%;height:430px;cursor:grab}.molecule-viewer canvas:active{cursor:grabbing}.viewer-tools{position:absolute;bottom:58px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between}.segmented{display:flex;gap:2px;padding:3px;border-radius:3px}.dark-segment{background:#0c151380;backdrop-filter:blur(8px)}.segmented button{font-size:8px;padding:8px 12px;border-radius:2px;background:transparent;color:#afbaa5;transition:background .2s}.segmented button.active{background:#8e9a7730;color:#e3e8d7}.reset-view{height:29px;width:29px;background:#0c151399;color:#b5c1ab;font-size:19px;border:1px solid #b2c09d30;border-radius:50%}.viewer-footer{position:absolute;left:0;bottom:0;right:0;padding:16px 22px;border-top:1px solid #9cab8525;display:flex;justify-content:space-between;gap:10px;color:#b1b99f;font-size:8px}.viewer-footer>span:last-child{font-size:6px;letter-spacing:.07em;display:flex;align-items:center;gap:8px}.gold-dot{display:inline-block;width:5px;height:5px;background:#b59b62;border-radius:50%;margin-right:6px}.experiment-copy{padding-top:22px;max-width:410px}.experiment-copy .eyebrow{font-size:8px;letter-spacing:.1em;color:#b8a272;margin-bottom:24px}.experiment-copy h3{font-size:42px;line-height:1.13;margin-bottom:24px}.experiment-copy>p{font-size:11px;color:#aeb8a7;line-height:1.9}.compound-comparison{display:flex;gap:16px;align-items:center;border-top:1px solid #abb99326;border-bottom:1px solid #abb99326;margin:28px 0;padding:20px 0}.compound-comparison>div{display:flex;gap:11px;align-items:center;flex:1}.compound-letter{width:23px;height:23px;border:1px solid #b9a57466;border-radius:50%;font-family:var(--serif);font-size:12px;display:grid;place-items:center;color:#c2ae7b}.compound-comparison>div>span:last-child{font-size:9px;color:#b8c0ac}.compound-comparison b{font-size:18px;font-weight:400;display:block;color:#e2d7b8;font-family:var(--serif);margin-top:2px;letter-spacing:.02em}.compound-arrow{color:#958d73}.inline-link.light{color:#d4d7c9;border-color:#64715b}.inline-link.light:hover{color:#d4bd87}.equation-strip{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:55px;padding:30px 0 28px;border-top:1px solid #9cab852d;border-bottom:1px solid #9cab852d}.equation-strip .micro-label{font-size:8px;color:#9eaa94}.equation-strip>div>p{font-family:var(--serif);font-size:29px;letter-spacing:.015em;color:#d9caa8;margin:14px 0 0;line-height:1.2}.equation-strip sub{font-size:13px;font-style:italic}.equation-minus{padding:0 10px}.equation-strip>p{font-size:9px;color:#a7b09c;line-height:1.8;margin:0}.equation-strip>p>span{font-size:8px;color:#87947e;display:inline-block;padding-top:4px}.structure-provenance{font-size:7px;color:#94a18c;margin:21px 0 0;line-height:1.8}.structure-provenance a{color:#bec7b2;text-decoration:underline;text-underline-offset:3px}.onchain{padding-top:105px;padding-bottom:120px}.onchain .section-kicker{border-top:0;padding-top:0}.onchain .section-heading>p{max-width:400px}.chain-explorer{border:1px solid var(--line);border-radius:3px}.chain-topline{display:flex;justify-content:space-between;align-items:center;padding:20px 27px;border-bottom:1px solid var(--line);gap:10px}.chain-topline>span{font-size:8px;letter-spacing:.07em;color:#707761;display:flex;align-items:center}.play-button{display:flex;gap:10px;align-items:center;background:transparent;font-size:9px;color:#6d745e}.play-button>span{font-size:18px;color:var(--gold)}.chain-steps{display:grid;grid-template-columns:repeat(6,1fr);padding:42px 35px 31px;position:relative;isolation:isolate}.chain-steps:before{content:'';position:absolute;z-index:-1;top:66px;left:11%;right:11%;height:1px;background:#d5d8cb}.chain-steps button{display:flex;flex-direction:column;align-items:center;background:none;font-size:11px;transition:color .3s}.chain-steps small{font-size:7px;color:#969d89;letter-spacing:.08em;margin:12px 0 4px}.chain-node{width:49px;height:49px;border:1px solid #d4d8c9;border-radius:50%;display:grid;place-items:center;background:var(--paper);transition:background .4s,border-color .4s,transform .3s}.chain-node svg{width:19px;height:19px;stroke:#7f8a6e;stroke-width:1;fill:none;transition:stroke .3s}.chain-steps button.active .chain-node{background:#344331;border-color:#344331;box-shadow:0 0 0 6px #34433108}.chain-steps button.active .chain-node svg{stroke:#e8e8d8}.chain-steps button:hover .chain-node{transform:translateY(-3px);border-color:#9b895e}.chain-panel{display:grid;grid-template-columns:1.2fr 1fr;background:#eeeeE7;margin:0 27px 27px;min-height:300px;overflow:hidden;border-radius:2px}.chain-detail{padding:38px 40px}.chain-detail .eyebrow{font-size:8px;margin-bottom:17px}.chain-detail h3{font-size:28px;max-width:380px;margin-bottom:18px}.chain-detail>p{font-size:11px;color:var(--muted);max-width:380px;margin:0}.chain-artifact{display:flex;flex-direction:column;align-items:center;padding:26px 15px 0;position:relative;border-left:1px solid #dde0d3}.chain-artifact>.micro-label{font-size:7px;letter-spacing:.12em;color:#879077}.artifact-graphic{position:relative;width:100%;max-width:320px;height:230px}.artifact-orbit{position:absolute;top:22px;bottom:22px;left:62px;right:62px;border:1px solid #b7bcaa77;border-radius:50%;transform:rotate(-30deg)}.artifact-orbit:after{content:'';position:absolute;top:26px;right:18px;width:5px;height:5px;background:#9f8a55;border-radius:50%;box-shadow:0 0 0 5px #a9986715}.artifact-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:71px;width:65px;border:1px solid #bdc2ad;background:#f7f7ee;display:grid;place-items:center;box-shadow:5px 6px 0 #cdd2bf66}.artifact-core svg{width:33px;height:33px;fill:none;stroke:#9f8855;stroke-width:1}.artifact-tag{position:absolute;border:1px solid #cfd4c3;background:#f4f4ec;padding:7px 10px;white-space:nowrap;font-size:7px;line-height:1.3;box-shadow:0 3px 5px #2a362506;animation:tag-float 6s ease-in-out infinite}.tag-a{top:22px;left:0}.tag-b{top:87px;right:0;animation-delay:-2s}.tag-c{bottom:20px;left:20px;animation-delay:-4s}.chain-note{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid var(--line);padding:18px 28px}.chain-note>span{font-size:7px;letter-spacing:.05em;white-space:nowrap;color:#869076}.chain-note b{font-size:9px;font-weight:400;color:#56604b;letter-spacing:0;margin-left:12px}.chain-note p{font-size:8px;color:#858d7a;margin:0;text-align:right;max-width:440px}.roadmap{display:grid;grid-template-columns:1fr 1.25fr;gap:110px;padding-top:0;padding-bottom:135px}.roadmap-intro{padding-top:20px}.roadmap-intro h2{font-size:48px;margin-bottom:28px}.roadmap-intro>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:340px;margin-bottom:28px}.roadmap-stamp{display:flex;align-items:center;gap:12px;margin-top:45px;color:#828b74;font-size:7px;letter-spacing:.09em}.roadmap-stamp b{font-weight:400;color:#5e6853;font-size:8px;display:inline-block;margin-top:4px}.milestone{border-top:1px solid var(--line)}.milestone:last-of-type{border-bottom:1px solid var(--line)}.milestone summary{padding:24px 0;display:flex;align-items:center;gap:23px;cursor:pointer;list-style:none}.milestone summary::-webkit-details-marker{display:none}.milestone-number{font-size:9px;color:#a3a994;align-self:flex-start;padding-top:5px}.milestone-heading{font-size:17px;line-height:1.4;letter-spacing:-.03em;flex:1}.milestone-status{display:block;color:#7d846f;font-size:7px;letter-spacing:.1em;margin-top:8px}.milestone-status.available{color:#667a54}.milestone-status.progress{color:#9a7d3f}.detail-plus{height:25px;width:25px;border:1px solid #cdd3c2;border-radius:50%;font-size:17px;line-height:1;display:grid;place-items:center;color:#758267;transition:transform .3s}.milestone[open] .detail-plus{transform:rotate(45deg)}.milestone-body{padding:0 32px 24px 39px;animation:content-in .35s var(--ease)}.milestone-body p{font-size:11px;color:var(--muted);margin-bottom:12px}.acceptance{display:block;font-size:8px;color:#7a826b;line-height:1.8;border-left:1px solid #c2b386;padding-left:12px}.roadmap-boundary{font-size:8px;color:#8b917f;line-height:1.8;margin:22px 0 0 39px}.evidence{padding-top:0;padding-bottom:135px}.evidence .section-heading{padding-top:50px;border-top:1px solid var(--line)}.evidence h2{font-size:44px}.evidence .section-heading>.inline-link{margin-bottom:4px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.evidence-card{padding:22px 25px 24px;border:1px solid var(--line);border-radius:2px;transition:transform .4s var(--ease),background .4s,border-color .4s;display:flex;flex-direction:column;min-width:0}.evidence-card:hover{transform:translateY(-6px);background:#efefe6;border-color:#beb897}.evidence-top{display:flex;justify-content:space-between;align-items:center;color:#8e947f;font-size:7px;letter-spacing:.08em}.evidence-top>span:last-child{font-size:18px;color:#6b755b;transition:transform .3s}.evidence-card:hover .evidence-top>span:last-child{transform:translate(3px,-3px)}.paper-art{height:120px;margin:20px 0 21px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.8}.art-wave{gap:10px}.art-wave i{width:35px;height:69px;border:1px solid #b5a376;border-radius:50%;transform:rotate(-25deg)}.art-wave i:nth-child(2),.art-wave i:nth-child(4){height:91px}.art-wave i:nth-child(3){height:109px}.art-dots svg{width:220px;height:100px;stroke:#ad9a67;fill:#b1a073;stroke-width:1}.art-hex svg{width:220px;height:100px;stroke:#ac9761;fill:none;stroke-width:1.1}.evidence-card h3{font-size:23px;line-height:1.25;margin-bottom:16px;letter-spacing:-.035em}.evidence-card>p{font-size:10px;color:var(--muted);margin-bottom:30px}.evidence-source{font-size:6px;letter-spacing:.05em;color:#929880;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.closing{padding-top:80px;padding-bottom:100px;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}.closing>.eyebrow{font-size:8px;position:relative}.closing h2{font-size:65px;position:relative}.closing>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:25px 0 28px;position:relative}.closing>.button{position:relative}.closing-orbit{position:absolute;width:660px;height:660px;border:1px solid #c6c9b330;border-radius:50%;top:25px;left:50%;transform:translateX(-50%)}.closing-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #c6c9b330;border-radius:50%}.site-footer{padding-top:40px;padding-bottom:25px;background:#eeeee7;border-top:1px solid #dfe1d4}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:45px}.footer-brand{font-size:27px;letter-spacing:.06em;display:flex;gap:30px;align-items:center}.footer-brand span{font-size:8px;letter-spacing:0;line-height:1.8;color:#808873;border-left:1px solid #ccd1be;padding-left:28px}.footer-top>div{display:flex;gap:28px;align-items:center;font-size:9px;color:#68745b}.footer-bottom{border-top:1px solid #d7dccb;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom p{font-size:7px;color:#818b73;margin:0}.footer-bottom button{background:none;font-size:8px;color:#657356;display:flex;gap:7px;align-items:center}.footer-bottom button span{font-size:15px}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-ready .reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .heart-image-wrap{transform:none!important}
@keyframes heart-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}@keyframes diagram-pulse{0%,100%{transform:scale(1)}42%{transform:scale(1.015)}53%{transform:scale(1)}62%{transform:scale(1.008)}}@keyframes trace-line{0%{stroke-dashoffset:480}100%{stroke-dashoffset:0}}@keyframes filament-slide{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}@keyframes ligand-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes content-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:830px;padding-top:155px}.hero-art{height:730px}.hero-copy{width:60%}}
@media(max-width:1100px){.section-wrap{padding-left:40px;padding-right:40px}.site-header{padding:0 40px;gap:20px}.desktop-nav{gap:20px;font-size:10px}.header-cta{font-size:10px}.hero{padding:115px 40px 115px;min-height:720px}.hero h1{font-size:76px}.hero-art{right:10px;width:51%;height:650px}.hero-copy{width:61%}.hero-bottom{left:40px;right:40px}.anatomy-label{font-size:6px}.label-one{right:-4px}.anatomy-label i{width:35px}.label-two{left:0}.mission-content{gap:70px}.scale-panel{grid-template-columns:1.1fr 1fr}.science-copy{padding:40px 29px}.science-copy h3{font-size:26px}.science-copy .eyebrow{font-size:6px}.experiment-grid{gap:45px;grid-template-columns:1.2fr 1fr}.experiment-copy h3{font-size:38px}.experiment-copy{padding-top:10px}.experiment-heading>p{padding:0}.roadmap{gap:60px}.roadmap-intro h2{font-size:43px}.milestone-heading{font-size:16px}.evidence-card{padding:20px}.evidence-source{font-size:5.5px}.evidence-card h3{font-size:21px}.hero-signature{font-size:6px}.hero-signature svg{width:70px}}
@media(max-width:800px){.section-wrap{padding-left:28px;padding-right:28px}.site-header{height:84px;padding:0 28px}.brand>span{font-size:25px}.brand svg{width:29px;height:32px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.mobile-nav{top:84px}.hero{padding:76px 28px 100px;min-height:690px}.hero h1{font-size:66px}.hero-copy{width:66%}.hero-intro{font-size:11px}.hero-art{height:550px;top:36px;width:50%;right:-25px;opacity:.9}.hero-copy .eyebrow{font-size:7px}.hero-actions{gap:17px}.button{padding:13px 16px;font-size:10px;gap:19px}.text-link{font-size:8px;gap:9px}.hero-bottom{left:28px;right:28px}.hero-signature span{display:none}.label-one{right:10px;top:159px}.label-two{left:0;bottom:126px}.anatomy-label{font-size:5px}.anatomy-label b{font-size:5px}.anatomy-label i{width:20px}.art-caption{right:50px;bottom:0;font-size:5px}.hero-art .orbit{display:none}.mission{padding-top:25px;padding-bottom:90px}.mission-content{gap:40px;grid-template-columns:1fr 1fr}.mission-content h2{font-size:38px}.mission-text p{font-size:11px}.section-kicker{font-size:8px;margin-bottom:45px}.section-kicker span:last-child{font-size:6px}.section-heading{gap:28px;margin-bottom:37px}.section-heading>p{font-size:10px}.section-heading h2{font-size:39px}.eyebrow{font-size:8px}.science{padding-bottom:85px}.scale-tabs button{font-size:9px;padding:16px;gap:11px}.scale-tabs button>span:first-child{font-size:7px}.scale-panel{grid-template-columns:1fr}.science-visual{border-right:0;border-bottom:1px solid var(--line);min-height:380px}.scale-art{height:98%;top:-3%}.geometry-toggle{bottom:35px}.schematic-note{bottom:10px}.science-copy{padding:35px}.science-copy .eyebrow{font-size:7px}.science-copy h3{font-size:31px}.science-copy>p{font-size:12px}.science-insight p{font-size:11px}.science-copy .inline-link{font-size:10px}.experiment{padding:45px 0 35px}.experiment-heading{margin-bottom:42px}.experiment-heading h2{font-size:42px}.experiment-heading>p{font-size:10px}.experiment-grid{grid-template-columns:1.1fr 1fr;gap:28px}.molecule-viewer{min-height:440px}.molecule-viewer canvas{height:380px}.viewer-footer{padding:14px 12px;font-size:6px}.viewer-footer>span:last-child{font-size:5px}.viewer-top{left:14px;right:14px}.viewer-top .micro-label{font-size:6px}.structure-id{font-size:6px}.viewer-tools{left:12px;right:12px}.segmented button{padding:6px 8px;font-size:6px}.experiment-copy h3{font-size:31px}.experiment-copy .eyebrow{font-size:6px}.experiment-copy>p{font-size:10px}.compound-comparison{gap:7px;margin:23px 0;padding:16px 0}.compound-comparison>div{gap:7px}.compound-comparison>div>span:last-child{font-size:8px}.compound-letter{width:18px;height:18px;font-size:10px}.compound-comparison b{font-size:16px}.equation-strip{gap:25px;margin-top:35px}.equation-strip>div>p{font-size:23px}.equation-strip>p{font-size:7px}.equation-strip>p>span{font-size:6px}.onchain{padding-top:75px;padding-bottom:90px}.chain-steps{padding:35px 15px 27px}.chain-steps:before{top:59px}.chain-steps button{font-size:9px}.chain-panel{margin:0 18px 18px;grid-template-columns:1.1fr 1fr}.chain-detail{padding:30px 25px}.chain-detail h3{font-size:25px}.chain-detail>p{font-size:10px}.chain-artifact{padding:25px 12px 0}.artifact-tag{font-size:6px;padding:6px}.artifact-orbit{left:35px;right:35px}.chain-note{padding:15px 20px;gap:20px}.chain-note>span{font-size:6px}.chain-note b{font-size:7px;margin-left:6px}.chain-note p{font-size:6px}.roadmap{grid-template-columns:1fr 1.15fr;gap:35px;padding-bottom:90px}.roadmap-intro h2{font-size:37px}.roadmap-intro>p:not(.eyebrow){font-size:10px}.roadmap-intro .inline-link{font-size:8px;gap:10px}.milestone summary{gap:15px;padding:22px 0}.milestone-heading{font-size:13px}.milestone-status{font-size:6px}.milestone-number{font-size:7px}.milestone-body{padding-left:27px;padding-right:10px}.milestone-body p{font-size:9px}.acceptance{font-size:7px}.detail-plus{width:20px;height:20px;font-size:14px}.roadmap-boundary{margin-left:27px;font-size:7px}.evidence{padding-bottom:80px}.evidence .section-heading{align-items:flex-start}.evidence .section-heading h2{font-size:35px}.evidence .section-heading>.inline-link{font-size:8px;gap:10px;margin-top:25px}.evidence-grid{gap:12px}.evidence-card{padding:15px}.evidence-top{font-size:5px}.evidence-card h3{font-size:18px}.evidence-card>p{font-size:9px}.evidence-source{font-size:5px;line-height:1.8}.paper-art{height:95px;margin:10px 0 15px}.art-wave{gap:6px}.art-wave i{width:22px;height:55px}.art-wave i:nth-child(2),.art-wave i:nth-child(4){height:70px}.art-wave i:nth-child(3){height:85px}.closing{padding-top:65px;padding-bottom:75px}.closing h2{font-size:54px}.footer-top{margin-bottom:32px}.footer-top>div{gap:15px;font-size:8px}.footer-brand{font-size:23px;gap:17px}.footer-brand span{font-size:7px;padding-left:17px}.footer-bottom{flex-wrap:wrap;gap:9px}.footer-bottom p{font-size:6px}.footer-bottom button{font-size:7px}}
@media(max-width:560px){html{scroll-padding-top:24px}.section-wrap{padding-left:22px;padding-right:22px}.site-header{padding:0 22px;height:78px}.brand>span{font-size:24px}.brand svg{width:27px;height:30px}.header-cta{font-size:8px}.header-cta span{font-size:16px;margin-left:8px}.mobile-nav{top:78px}.hero{min-height:945px;padding:58px 22px 75px}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:7px;margin-bottom:24px;gap:8px}.tiny-cross{font-size:16px}.hero h1{font-size:clamp(54px,13.4vw,72px);margin-bottom:25px;line-height:1.04}.hero-intro{font-size:11px;line-height:1.9;margin-bottom:27px}.hero-actions{gap:22px}.button{font-size:9px;padding:13px 16px}.text-link{font-size:9px;gap:8px}.research-status{margin-top:27px;font-size:8px}.status-version{font-size:7px}.hero-art{width:91%;height:470px;right:2%;top:429px;opacity:1}.heart-image-wrap{inset:0 8% 0 11%}.hero-heart{mask-image:linear-gradient(transparent 0%,#000 8%,#000 85%,transparent 100%)}.hero-art .orbit{display:block}.orbit-one{inset:51px -5px 48px -5px}.orbit-two{inset:60px 25px}.label-one{right:-1%;top:157px}.label-two{left:0;bottom:113px}.anatomy-label{font-size:6px}.anatomy-label b{font-size:5px}.anatomy-label i{width:29px}.art-caption{font-size:5px;right:70px;bottom:5px}.hero-bottom{bottom:23px;left:22px;right:22px}.scroll-prompt{font-size:8px}.scroll-circle{height:28px;width:22px;font-size:12px}.hero-signature svg{width:70px}.mission{padding-top:15px;padding-bottom:65px}.section-kicker{padding-top:18px;font-size:7px;margin-bottom:36px}.section-kicker span:last-child{font-size:5px;letter-spacing:.05em}.mission-content{grid-template-columns:1fr;gap:28px}.mission-content h2{font-size:40px}.mission-text{padding:0}.mission-text p{font-size:12px;margin-bottom:19px}.inline-link{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:40px}.section-heading>p{font-size:11px;margin:25px 0 0}.wide-only{display:none}.science{padding-bottom:65px}.scale-tabs button{font-size:8px;gap:7px;padding:15px 8px}.scale-tabs button>span:first-child{font-size:6px}.tab-arrow{display:none}.scale-tabs button:last-child{font-size:7px}.science-visual{min-height:350px}.scale-art{width:120%;max-width:none;left:-10%;top:-3%;height:100%}.visual-coordinate{left:17px;top:16px;font-size:6px}.geometry-toggle button{font-size:8px;padding:5px 12px}.science-copy{padding:30px 25px}.science-copy h3{font-size:28px}.science-copy>p{font-size:11px}.science-insight p{font-size:10px}.science-copy .eyebrow{font-size:6px}.experiment{padding-top:32px;padding-bottom:28px}.experiment .section-kicker{margin-bottom:39px}.experiment-heading{display:block;margin-bottom:35px}.experiment-heading h2{font-size:40px}.experiment-heading>p{margin-top:23px;font-size:11px}.experiment-grid{grid-template-columns:1fr;gap:32px}.molecule-viewer{min-height:420px}.molecule-viewer canvas{height:370px}.viewer-top{left:18px;right:18px;top:20px}.viewer-top .micro-label,.structure-id{font-size:7px}.viewer-tools{left:18px;right:18px}.segmented button{font-size:8px;padding:7px 10px}.viewer-footer{font-size:7px;padding:15px 18px}.viewer-footer>span:last-child{font-size:5px}.experiment-copy{max-width:none;padding:0}.experiment-copy h3{font-size:37px}.experiment-copy .eyebrow{font-size:7px;margin-bottom:21px}.experiment-copy>p{font-size:11px}.compound-comparison{padding:21px 0;margin:26px 0;gap:25px}.compound-comparison>div{gap:13px}.compound-comparison>div>span:last-child{font-size:10px}.compound-comparison b{font-size:22px}.compound-letter{width:25px;height:25px;font-size:13px}.equation-strip{display:block;margin-top:37px;padding:27px 0}.equation-strip>div>p{font-size:27px;margin-top:17px}.equation-strip>p{font-size:9px;margin-top:22px}.equation-strip>p>span{font-size:8px}.structure-provenance{font-size:7px;line-height:1.9}.onchain{padding-top:60px;padding-bottom:65px}.onchain .section-kicker{margin-bottom:36px}.chain-topline{padding:16px 14px}.chain-topline>span{font-size:6px;letter-spacing:.04em}.play-button{font-size:8px;gap:6px}.chain-steps{padding:30px 4px 24px}.chain-node{height:35px;width:35px}.chain-node svg{width:15px;height:15px}.chain-steps:before{top:47px;left:9%;right:9%}.chain-steps button{font-size:7px;padding:0 1px}.chain-steps small{font-size:6px;margin:11px 0 3px}.chain-panel{margin:0 12px 12px;grid-template-columns:1fr}.chain-detail{padding:28px 22px 18px;min-height:245px}.chain-detail h3{font-size:28px}.chain-detail>p{font-size:11px}.chain-artifact{border-left:0;border-top:1px solid #dce1d1;padding:20px 20px 0}.artifact-graphic{height:200px;max-width:280px}.artifact-orbit{left:62px;right:62px;top:12px;bottom:12px}.artifact-tag{font-size:7px;padding:7px}.chain-note{display:block;padding:15px 18px}.chain-note>span{font-size:6px}.chain-note b{font-size:8px;margin-left:12px}.chain-note p{text-align:left;margin-top:9px;font-size:7px;line-height:1.8}.roadmap{display:block;padding-bottom:65px}.roadmap-intro{padding-top:0}.roadmap-intro h2{font-size:41px;margin-bottom:22px}.roadmap-intro>p:not(.eyebrow){font-size:11px;max-width:none;margin-bottom:20px}.roadmap-intro .inline-link{font-size:9px;gap:17px}.roadmap-stamp{margin-top:25px;margin-bottom:38px}.milestone summary{padding:23px 0;gap:20px}.milestone-number{font-size:8px}.milestone-heading{font-size:16px}.milestone-status{font-size:6px}.detail-plus{width:23px;height:23px;font-size:16px}.milestone-body{padding-left:32px;padding-right:20px}.milestone-body p{font-size:11px}.acceptance{font-size:8px}.roadmap-boundary{font-size:8px;margin-left:32px}.evidence{padding-bottom:65px}.evidence .section-heading{padding-top:35px}.evidence .section-heading h2{font-size:36px}.evidence .section-heading>.inline-link{font-size:9px;margin-top:20px}.evidence-grid{grid-template-columns:1fr;gap:15px}.evidence-card{padding:23px 24px}.evidence-top{font-size:7px}.paper-art{height:100px;margin:15px 0 20px}.evidence-card h3{font-size:26px}.evidence-card>p{font-size:11px;max-width:275px;margin-bottom:22px}.evidence-source{font-size:6px;padding-top:16px}.closing{padding-top:52px;padding-bottom:60px}.closing>.eyebrow{font-size:6px;letter-spacing:.08em}.closing h2{font-size:47px}.closing>p:not(.eyebrow){font-size:11px;margin-top:24px}.closing-orbit{width:480px;height:480px;top:20px}.footer-top{display:block}.footer-brand{font-size:25px;gap:28px}.footer-brand span{font-size:8px;padding-left:25px}.footer-top>div{margin-top:30px;gap:23px;font-size:9px;flex-wrap:wrap}.footer-bottom{align-items:flex-start;position:relative;padding-right:10px;gap:8px}.footer-bottom p{font-size:7px}.footer-bottom p:nth-child(2){order:3;width:100%;font-size:6px}.footer-bottom button{margin-left:auto;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.js-ready .reveal{opacity:1;transform:none}.heart-image-wrap{transform:none!important}}
/* Reading sizes stay comfortable at each breakpoint. */
.desktop-nav,.header-cta{font-size:12px}.hero-intro{font-size:15px}.hero-copy .eyebrow{font-size:10px}.button{font-size:12px}.text-link,.inline-link{font-size:11px}.research-status{font-size:10px}.status-version{font-size:9px}.scroll-prompt{font-size:10px}.mission-text p{font-size:14px}.section-heading>p,.experiment-heading>p{font-size:13px}.scale-tabs button{font-size:12px}.science-copy>p{font-size:13px}.science-copy .eyebrow{font-size:9px}.science-insight span{font-size:9px}.science-insight p{font-size:12px}.science-copy .inline-link{font-size:11px}.geometry-toggle button{font-size:10px;min-height:32px}.schematic-note{font-size:9px}.visual-coordinate{font-size:8px}.experiment-copy .eyebrow{font-size:9px}.experiment-copy>p{font-size:13px}.compound-comparison>div>span:last-child{font-size:11px}.viewer-top .micro-label,.structure-id{font-size:9px}.segmented button{font-size:10px;min-height:32px}.viewer-footer{font-size:9px}.viewer-footer>span:last-child{font-size:7px}.equation-strip>p{font-size:11px}.equation-strip>p>span{font-size:10px}.structure-provenance{font-size:9px}.chain-topline>span{font-size:9px}.play-button{font-size:10px;min-height:28px}.chain-steps button{font-size:12px}.chain-detail>p{font-size:13px}.chain-detail .eyebrow{font-size:9px}.chain-artifact>.micro-label{font-size:9px}.artifact-tag{font-size:9px}.chain-note>span{font-size:8px}.chain-note b{font-size:10px}.chain-note p{font-size:10px}.roadmap-intro>p:not(.eyebrow){font-size:13px}.milestone-body p{font-size:12px}.acceptance{font-size:10px}.milestone-status{font-size:8px}.roadmap-boundary{font-size:10px}.evidence-top{font-size:8px}.evidence-card>p{font-size:12px}.evidence-source{font-size:8px}.closing>p:not(.eyebrow){font-size:14px}.footer-top>div{font-size:11px}.footer-bottom p{font-size:9px}.footer-bottom button{font-size:10px}
@media(max-width:1100px){.desktop-nav,.header-cta{font-size:10px}.hero-intro{font-size:13px}.hero-copy .eyebrow{font-size:9px}.scale-tabs button{font-size:11px}.science-copy .eyebrow{font-size:8px}.experiment-copy .eyebrow{font-size:8px}.evidence-source{font-size:7px}.chain-note p{font-size:9px}}
@media(max-width:800px){.header-cta{font-size:11px}.hero-intro{font-size:12px}.hero-copy .eyebrow{font-size:8px}.hero-actions .button{font-size:11px}.text-link{font-size:10px}.mission-text p{font-size:13px}.science-copy>p{font-size:13px}.experiment-grid{grid-template-columns:1fr}.experiment-copy{max-width:none}.experiment-copy>p{font-size:13px}.experiment-copy h3 br{display:none}.experiment-copy h3{font-size:38px}.molecule-viewer{min-height:470px}.molecule-viewer canvas{height:420px}.viewer-footer{font-size:10px}.compound-comparison{max-width:420px}.compound-comparison>div>span:last-child{font-size:11px}.compound-comparison b{font-size:21px}.equation-strip>p{font-size:10px}.equation-strip>p>span{font-size:9px}.chain-detail>p{font-size:12px}.chain-note{align-items:flex-start}.artifact-tag{font-size:7px}.chain-steps button{font-size:10px}.chain-note p{font-size:8px}.roadmap{grid-template-columns:1fr 1.2fr;gap:30px}.roadmap-intro>p:not(.eyebrow){font-size:12px}.milestone-body p{font-size:11px}.acceptance{font-size:9px}.roadmap-boundary{font-size:9px}.evidence-card>p{font-size:11px}.evidence-top{font-size:6px}.evidence-source{font-size:6px}.footer-top>div{font-size:9px}.footer-bottom p{font-size:8px}}
@media(max-width:560px){.header-cta{font-size:9px}.hero-copy .eyebrow{font-size:8px}.hero-intro{font-size:13px}.hero{min-height:1000px}.hero-art{top:480px;height:470px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px}.text-link{font-size:9px}.research-status{font-size:9px}.status-version{font-size:8px}.scroll-prompt{font-size:8px}.section-heading>p,.experiment-heading>p{font-size:12px}.mission-text p{font-size:13px}.scale-tabs button{font-size:9px;line-height:1.4;min-height:56px}.scale-tabs button:last-child{font-size:8px}.science-copy .eyebrow{font-size:8px}.science-insight span{font-size:8px}.science-insight p{font-size:12px}.schematic-note{font-size:8px}.experiment-copy h3 br{display:block}.molecule-viewer{min-height:440px}.molecule-viewer canvas{height:390px}.viewer-top .micro-label,.structure-id{font-size:8px}.segmented button{font-size:9px}.viewer-footer{font-size:8px}.viewer-footer>span:last-child{font-size:6px}.experiment-copy .eyebrow{font-size:8px}.equation-strip>p{font-size:11px}.equation-strip>p>span{font-size:10px}.structure-provenance{font-size:9px}.chain-topline>span{font-size:7px}.play-button{font-size:9px}.chain-steps button{font-size:8px}.chain-detail{min-height:275px}.chain-detail>p{font-size:13px}.chain-artifact>.micro-label{font-size:8px}.artifact-tag{font-size:8px}.chain-note>span{font-size:8px}.chain-note b{font-size:10px}.chain-note p{font-size:9px}.roadmap-intro>p:not(.eyebrow){font-size:13px}.roadmap-intro .inline-link{font-size:10px}.milestone-body p{font-size:12px}.acceptance{font-size:10px}.milestone-status{font-size:8px}.roadmap-boundary{font-size:10px}.evidence-top{font-size:8px}.evidence-card>p{font-size:13px}.evidence-source{font-size:8px}.closing>p:not(.eyebrow){font-size:13px}.footer-top>div{font-size:10px}.footer-bottom p{font-size:8px}.footer-bottom p:nth-child(2){font-size:8px}.footer-bottom button{font-size:9px}}
/* Anatomical WebGL hero and its compact, accessible instrument controls. */
.heart-canvas{position:absolute;inset:0 0 90px;width:100%;height:calc(100% - 90px);z-index:2;opacity:0;cursor:grab;touch-action:pan-y;outline-offset:-10px!important;transition:opacity .65s ease}
.heart3d-ready .heart-canvas{opacity:1}
.heart3d-ready .heart-image-wrap{opacity:0;visibility:hidden;pointer-events:none}
.heart-controls{position:absolute;bottom:26px;left:13%;right:8%;z-index:7;border-top:1px solid var(--line);padding-top:12px}
.heart-control-row{display:flex;align-items:center;justify-content:space-between;gap:15px}
.heart-phase{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}
.heart-phase i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #b9a16b10}
.heart-control-actions{display:flex;align-items:center;gap:7px}
.heart-control-actions button{font-size:9px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:transparent;min-height:29px;transition:background .2s;color:var(--muted)}
.heart-control-actions button[aria-pressed="true"]{color:var(--gold);border-color:#b39a6266;background:#b39a620c}
.heart-control-actions button:hover{background:#a8966220}
.heart-control-actions #heart-reset{font-size:17px;line-height:1;width:29px;padding:3px}
.heart-rate-control{display:flex;align-items:center;gap:12px;margin-top:9px;color:var(--muted);font-size:7px;letter-spacing:.07em}
.heart-rate-control input{width:100%;min-width:30px;flex:1;height:20px;accent-color:var(--gold);cursor:pointer;margin:0}
.heart-rate-control>span{white-space:nowrap;font-size:7px}
.heart-rate-control output{min-width:40px;text-align:right;white-space:nowrap;font-size:9px;letter-spacing:0}
.hero-art .art-caption{bottom:0;right:8%;font-size:6px;letter-spacing:.1em}
.hero-art .art-caption a{display:inline-block;margin-left:4px;font-size:11px}
.heart3d-ready .label-one{right:-3%;top:150px}
.heart3d-ready .label-two{bottom:185px;left:0}
@media(max-width:1100px){.heart-controls{left:10%;right:6%}.heart-control-actions{gap:5px}.heart-control-actions button{font-size:8px;padding:5px 7px}.heart-rate-control{gap:9px}.heart-rate-control>span{font-size:6px}.heart3d-ready .label-one{top:135px;right:1%}}
@media(max-width:800px){.heart-controls{left:2%;right:8%}.heart-phase{font-size:8px}.heart-control-actions button{font-size:7px}.heart-rate-control>span{font-size:5px}.heart3d-ready .label-one{top:114px;right:5%}.hero-art .art-caption{font-size:5px;right:10%}.heart3d-ready .label-two{bottom:180px}}
@media(max-width:560px){.hero-art{height:490px}.heart-canvas{height:calc(100% - 96px);bottom:96px}.heart-controls{left:3%;right:3%;bottom:25px}.heart-control-actions button{font-size:9px;padding:6px 9px}.heart-phase{font-size:10px}.heart-rate-control>span{font-size:6px}.heart-rate-control output{font-size:9px}.hero-art .art-caption{right:3%;left:3%;text-align:center;font-size:5px;letter-spacing:.03em}.heart3d-ready .label-one{top:130px;right:0}.heart3d-ready .label-two{bottom:205px;left:0}.hero{min-height:1020px}}
.heart-detail-canvas{position:absolute;top:12px;left:0;width:100%;height:calc(100% - 74px);z-index:2;opacity:0;touch-action:pan-y;cursor:grab}
.heart-detail-canvas.ready{opacity:1}
.heart-study-tabs{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;gap:3px;white-space:nowrap;z-index:4;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:3px}
.heart-study-tabs button{background:transparent;padding:7px 13px;color:var(--muted);font-size:9px;min-height:30px;border-radius:2px}
.heart-study-tabs button.active{background:#b19a6722;color:var(--gold)}
.science-visual:has([data-heart-study="comparison"].active) .geometry-toggle{bottom:84px;z-index:4}
.science-visual:has([data-heart-study="comparison"].active) #heart-diagram{height:79%;top:0}
.anatomy-credit{font-size:9px;color:var(--muted);margin:0 0 18px;line-height:1.7}.anatomy-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.heart-study-tabs button{font-size:8px;padding:6px 12px}.heart-study-tabs{bottom:37px}.heart-detail-canvas{height:calc(100% - 65px);top:0}.science-visual:has([data-heart-study="comparison"].active) .geometry-toggle{bottom:76px}.science-visual:has([data-heart-study="comparison"].active) #heart-diagram{height:82%;top:-6%}.anatomy-credit{font-size:8px}}
@media(max-width:560px){.heart3d-ready .anatomy-label{display:none}}
