@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');

/* Research-note art direction shared by the live and launch surfaces. */
:root{--paper:#eeece4;--paper-deep:#e5e2d8;--ink:#292c29;--muted:#6e7168;--wine:#2e5f8a;--wine-soft:#4b86ad;--accent:#2e5f8a;--green:#2e5f8a;--line:#292c2929;--sage:#536c60}
body.editorial-home,body.editorial-launch{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}
body.editorial-home a,body.editorial-launch a{color:var(--wine)}
body.editorial-home button,body.editorial-launch button{font-family:'DM Sans',sans-serif}

/* Shared masthead */
body.editorial-home main>header,body.editorial-launch>header{height:88px;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
body.editorial-home .wordmark,body.editorial-launch .brand{color:var(--ink);font:500 16px 'IBM Plex Mono';letter-spacing:3px}
body.editorial-home .wordmark span,body.editorial-launch .brand span{font:9px 'IBM Plex Mono';letter-spacing:1px;margin-left:20px;color:var(--muted)}
body.editorial-home nav,body.editorial-launch header>div{font:12px 'DM Sans',sans-serif;color:var(--ink)}
body.editorial-home nav a{color:var(--ink)}
body.editorial-home nav a:hover,body.editorial-launch header a:hover{color:var(--wine)}

/* Home hero: a quiet specimen plate, closer to the research cover than a dashboard. */
body.editorial-home .hero{height:clamp(560px,70vh,760px);margin:0;width:100%;border-top:0;border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden;color:var(--ink)}
body.editorial-home .hero::after{content:'LOBSTER / ARTISTIC SPECIMEN';position:absolute;right:5%;top:28px;color:var(--muted);font:9px 'IBM Plex Mono';letter-spacing:1.2px;z-index:2}
body.editorial-home .hero-meta{top:30px;color:var(--muted);font:10px/1.9 'IBM Plex Mono';letter-spacing:1.2px}
body.editorial-home .hero .left{left:5%}body.editorial-home .hero .right{right:5%;text-align:right}
body.editorial-home .hero-meta strong{color:var(--ink);font-weight:500}
body.editorial-home .hero .specimen{inset:105px 6% 55px auto;width:min(58vw,850px);height:calc(100% - 160px);transform:none;opacity:1;mix-blend-mode:multiply;filter:contrast(1.65) saturate(1.8) brightness(.64) hue-rotate(4deg);mask-image:none;z-index:1}
body.editorial-home .hero .specimen canvas{position:relative;z-index:1}
body.editorial-home #live-specimen{filter:contrast(1.4) saturate(1.55) brightness(.7);mix-blend-mode:multiply;opacity:1}
body.editorial-home .live-specimen-wrap{height:220px;margin:-22px -20px 16px;overflow:hidden;border-bottom:1px solid #bbb9b0;background:#e1dfd4}
body.editorial-home #live-specimen{inset:-75px 0 -35px;transform:scale(.78);transform-origin:50% 12%}
body.editorial-home #cursor path{fill:#2e5f8a}
body.editorial-home #focus-live{color:#2e5f8a;border-color:#2e5f8a}
body.editorial-home .hero-title{top:26%;left:5%;right:auto;bottom:auto;width:min(470px,40vw);text-align:left;transform:none;z-index:2}
body.editorial-home .hero-title .eyebrow{color:var(--wine);font:10px 'IBM Plex Mono';letter-spacing:1.2px}
body.editorial-home .hero h1{font:400 clamp(70px,8vw,132px)/.91 'Instrument Serif',Georgia,serif;letter-spacing:-2px;color:var(--ink);text-shadow:none;margin:15px 0 22px}
body.editorial-home .hero h1 em{color:var(--wine);font-weight:400}
body.editorial-home .hero-title p{font:italic 19px/1.4 'Instrument Serif',Georgia,serif;color:var(--muted);max-width:370px;margin:0}
body.editorial-home .hero-actions{display:flex;gap:25px;margin-top:30px;pointer-events:auto;font:12px 'DM Sans'}
body.editorial-home .hero-actions a:first-child{background:var(--wine);color:#fff;padding:13px 18px;text-decoration:none}
body.editorial-home .hero-actions a:last-child{color:var(--ink);padding:13px 0;border-bottom:1px solid var(--line)}
body.editorial-home .hero-bottom{left:5%;right:5%;bottom:26px;color:var(--muted);font:10px/1.8 'IBM Plex Mono';letter-spacing:1px;z-index:2}
body.editorial-home .hero-bottom b{color:var(--ink);font-weight:500}
body.editorial-home .hero-observation a{color:var(--wine)}
body.editorial-home .hero-observation #utc{color:var(--muted)}

/* Editorial section rhythm */
body.editorial-home .live-section,body.editorial-home .journal,body.editorial-home .how,body.editorial-home .disclosure,body.editorial-home footer{max-width:1280px;padding-left:5%;padding-right:5%}
body.editorial-home .live-section{padding-top:75px}
body.editorial-home .section-intro{align-items:flex-start;margin-bottom:30px}
body.editorial-home .eyebrow{color:var(--wine);font:10px 'IBM Plex Mono';letter-spacing:1.4px}
body.editorial-home h2{font:400 48px/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.4px;color:var(--ink)}
body.editorial-home .section-intro p{max-width:470px;color:var(--muted);font-size:15px;line-height:1.75}
body.editorial-home .console{border:1px solid #bbb9b0;background:#e5e2d8;box-shadow:none}
body.editorial-home .console-head{background:var(--ink);border-bottom:0;color:#eee8d9;min-height:48px;padding:12px 16px;font:10px 'IBM Plex Mono';letter-spacing:1px}
body.editorial-home .console-head .pills{gap:14px}.editorial-home .console-head .pills span{border-color:#65645d;color:#d7d7cb}.editorial-home .console-head .pills b{color:#d7d7cb}.editorial-home .protocol-link{color:#e6b2a4!important}
body.editorial-home .console-main{background:#101615}.editorial-home .browser-column{border-right:1px solid #bbb9b0}
body.editorial-home .addressbar{background:#e5e2d8;color:var(--muted);border-bottom:1px solid #c8c5bb}
body.editorial-home .addressbar a{color:var(--wine)}
body.editorial-home .screen-footer{background:var(--paper-deep);border-top:1px solid #c8c5bb;color:var(--muted)}
body.editorial-home #freeze{color:var(--wine)}
body.editorial-home aside{background:var(--paper-deep);padding:22px 20px 12px;color:var(--ink)}
body.editorial-home aside .label{color:var(--wine)}
body.editorial-home .big-value strong{color:var(--wine)}
body.editorial-home .big-value span,body.editorial-home .small-stats label,body.editorial-home .feed-note{color:var(--muted)}
body.editorial-home .small-stats b{color:var(--ink)}
body.editorial-home #retina{background:#d2d0c3}
body.editorial-home meter::-webkit-meter-bar{background:#ccc9bd}body.editorial-home meter::-webkit-meter-optimum-value{background:var(--wine)}
body.editorial-home .event-strip{background:var(--paper-deep);border-top:1px solid #bbb9b0}.editorial-home .event-strip span{color:var(--muted)}.editorial-home .event-strip strong{color:var(--wine)}
body.editorial-home .feed-note{padding-top:13px}

body.editorial-home .journal,body.editorial-home .how{border-bottom:1px solid var(--line)}
body.editorial-home .journal{padding-top:75px;padding-bottom:75px}
body.editorial-home .journal-title p,body.editorial-home .steps p,body.editorial-home .disclosure p{color:var(--muted);line-height:1.8}
body.editorial-home .journal button{color:var(--wine)}body.editorial-home #journal{border-top:1px solid var(--line)}
body.editorial-home .event{border-bottom:1px solid var(--line)}body.editorial-home .event-kind{color:var(--wine)}body.editorial-home .event p{color:var(--ink)}body.editorial-home .event a,body.editorial-home .event small{color:var(--muted)}
body.editorial-home .how{padding-top:75px;padding-bottom:75px}body.editorial-home .how h2{font-size:58px}
body.editorial-home .steps{gap:55px}.editorial-home .steps article>span{color:var(--wine)}.editorial-home .steps h3{font:400 29px 'Instrument Serif';color:var(--ink)}
body.editorial-home .atlas-section{background:var(--ink);color:#eee8d9;padding:75px 5% 90px}
body.editorial-home .atlas-section h2,body.editorial-home .atlas-section h3,body.editorial-home .atlas-section h4{color:#eee8d9}
body.editorial-home .atlas-section .section-intro p,body.editorial-home .atlas-section .atlas-caption,body.editorial-home .atlas-section .research-grid p,body.editorial-home .atlas-section .model-sources,body.editorial-home .atlas-section .scope-tree small,body.editorial-home .atlas-section .scope-grid p{color:#bcbeb5}
body.editorial-home .atlas-toolbar{border-color:#565a52;color:#d2d4c9}.editorial-home .atlas-toolbar a{color:#e6b2a4}
body.editorial-home .atlas-grid,body.editorial-home .scope-grid{border-color:#565a52}.editorial-home .atlas-drawing,.editorial-home .atlas-inspector{background:#30352f}.editorial-home .atlas-foot{border-color:#565a52;color:#bcbeb5}.editorial-home .research-grid a{border-color:#565a52}.editorial-home .research-grid a:hover{background:#343a33}.editorial-home .research-grid span,.editorial-home .research-grid small{color:#e6b2a4}
body.editorial-home .disclosure{padding-top:75px;padding-bottom:75px}.editorial-home .disclosure summary{color:var(--ink)}.editorial-home .disclosure details{border-color:var(--line)}
body.editorial-home footer{max-width:none;background:var(--ink);color:#d7d7cb;border-top:0;padding-top:30px;padding-bottom:30px}body.editorial-home footer a{color:#e6b2a4}

/* Flap page becomes a research protocol, while the dark browser remains legible as evidence. */
body.editorial-launch{min-height:100vh}
body.editorial-launch>header{margin:0;padding-left:5%;padding-right:5%}
body.editorial-launch header>div{color:var(--muted)}
body.editorial-launch .badge{border:1px solid var(--line);color:var(--wine);padding:7px 9px}
body.editorial-launch main{max-width:1280px;padding:0 5% 80px}
body.editorial-launch .topline{padding:68px 0 35px;border-bottom:1px solid var(--line);margin-bottom:38px;align-items:flex-end}
body.editorial-launch h1{font:400 clamp(54px,6vw,86px)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-1px;color:var(--ink);margin:0}
body.editorial-launch h1 em{color:var(--wine)}body.editorial-launch .topline p{font:italic 20px 'Instrument Serif';color:var(--muted)}body.editorial-launch .phase{font:10px 'IBM Plex Mono';color:var(--wine);letter-spacing:1px}
body.editorial-launch .console{border:1px solid #bbb9b0;background:var(--paper-deep);box-shadow:none}
body.editorial-launch .browser{border-right:1px solid #bbb9b0}
body.editorial-launch .address{background:var(--ink);border-bottom:0;color:#d7d7cb}.editorial-launch .address a{color:#e6b2a4}.editorial-launch .address span{color:#e6b2a4}.editorial-launch .address b{color:#bcbeb5}
body.editorial-launch .metrics{background:var(--paper-deep);border-top:1px solid #bbb9b0}.editorial-launch .metrics b{color:var(--wine)}.editorial-launch .metrics span{color:var(--muted)}
body.editorial-launch aside{background:var(--paper-deep)}.editorial-launch #specimen{inset:0;transform:translate(4%,0) scale(.98);transform-origin:50% 50%;filter:contrast(1.35) saturate(1.35) brightness(.82) hue-rotate(0deg)}.editorial-launch .specimen-wrap>span,.editorial-launch label{color:var(--wine)}.editorial-launch .selection{border-top:1px solid #bbb9b0}.editorial-launch .selection strong{font:400 30px 'Instrument Serif';color:var(--ink)}.editorial-launch .selection>span{color:var(--wine)}.editorial-launch .selection p,.editorial-launch .voltages{color:var(--muted)}
body.editorial-launch .lower{padding-top:55px;gap:70px}.editorial-launch h2{font:400 42px 'Instrument Serif';color:var(--ink);margin:0 0 18px}.editorial-launch #journal{border-top:1px solid var(--line)}.editorial-launch .event{border-bottom:1px solid var(--line)}.editorial-launch .event time{color:var(--muted)}.editorial-launch .event b{color:var(--wine)}.editorial-launch .event p{color:var(--ink)}.editorial-launch .checklist{color:var(--muted)}.editorial-launch .checklist h2{color:var(--ink)}.editorial-launch .checklist li{margin:13px 0}.editorial-launch button{background:var(--wine);color:#fff}.editorial-launch .checklist>a{color:var(--wine)}

@media(max-width:800px){body.editorial-home main>header,body.editorial-launch>header{height:72px;padding-left:5%;padding-right:5%}.editorial-home .hero{height:660px}.editorial-home .hero::after{top:22px;right:5%;font-size:8px}.editorial-home .hero .specimen{inset:75px 0 260px;width:100%;height:330px;filter:contrast(1.55) saturate(1.6) brightness(.68) hue-rotate(4deg)}.editorial-home .hero-title{top:auto;bottom:120px;left:5%;width:90%;transform:none}.editorial-home .hero h1{font-size:92px}.editorial-home .hero-title p{font-size:20px}.editorial-home .hero-bottom{font-size:8px}.editorial-home h2{font-size:39px}.editorial-home .how h2{font-size:45px}.editorial-home .atlas-section{padding-top:55px}.editorial-launch .topline{padding-top:48px;display:block}.editorial-launch .phase{margin-top:20px}.editorial-launch main{padding-bottom:50px}}
@media(max-width:600px){body.editorial-home nav a:nth-child(2){display:none}.editorial-home .hero{height:620px}.editorial-home .hero-meta{font-size:8px}.editorial-home .hero-meta.right{display:none}.editorial-home .hero::after{display:none}.editorial-home .hero .specimen{inset:80px -12% 275px;width:124%;height:285px}.editorial-home .hero-title{bottom:105px}.editorial-home .hero h1{font-size:77px}.editorial-home .hero-title p{font-size:18px;max-width:300px}.editorial-home .hero-actions{margin-top:20px;gap:18px}.editorial-home .live-section,.editorial-home .journal,.editorial-home .how,.editorial-home .disclosure{padding-left:5%;padding-right:5%}.editorial-home .section-intro{display:block}.editorial-home .section-intro p{margin-top:16px}.editorial-home .console-head .protocol-link{display:none}.editorial-home .journal{padding-top:52px;padding-bottom:52px}.editorial-home .steps{gap:30px}.editorial-home .atlas-section{padding-left:5%;padding-right:5%}.editorial-home .scope-grid{display:block}.editorial-home .scope-grid article+article{margin-top:35px}.editorial-launch .brand span{display:none}.editorial-launch header>div{gap:8px;font-size:8px}.editorial-launch .topline{padding-top:38px}.editorial-launch h1{font-size:57px}.editorial-launch .topline p{font-size:18px}.editorial-launch main{padding-left:5%;padding-right:5%}.editorial-launch .lower{display:block;padding-top:40px}.editorial-launch .checklist{margin-top:38px}.editorial-launch .metrics{gap:10px;padding:15px 12px}.editorial-launch .metrics b{font-size:17px}.editorial-launch .metrics span{font-size:7px}}
body.editorial-home .wordmark span{display:none}
