/* Research and Labs: open editorial space, not an invented live laboratory. */
.cosmos-observatory{max-width:var(--cosmos-page-width);margin:auto;padding:24px var(--cosmos-gutter) 72px;color:var(--cosmos-paper);font:16px/1.65 var(--cosmos-font)}
.cosmos-observatory *{box-sizing:border-box;min-width:0}
.cosmos-observatory :is(h1,h2,h3,p,ol,dl,dd){margin:0}
.cosmos-observatory a{color:inherit;text-decoration:none}
.cosmos-observatory a:hover{text-decoration:underline;text-underline-offset:5px}
.cosmos-observatory :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--cosmos-signal);outline-offset:4px}
.cosmos-observatory .cosmos-label{font:11px/1.6 var(--cosmos-mono);letter-spacing:.09em;color:var(--cosmos-sky)}
.cosmos-observatory :is(h1,h2,h3,p,dd){overflow-wrap:anywhere}
.cosmos-observatory button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;min-height:44px}
.cosmos-observatory svg{flex-shrink:0}
.cosmos-observatory__nav{display:flex;gap:26px;border-bottom:1px solid var(--cosmos-line);font-size:13px}
.cosmos-observatory__nav a{min-height:48px;display:flex;align-items:center;border-bottom:2px solid transparent;color:var(--cosmos-muted)}
.cosmos-observatory__nav a[aria-current]{border-bottom-color:var(--cosmos-sky);color:var(--cosmos-paper)}
.cosmos-observatory__hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;align-items:end;padding:72px 0 68px}
.cosmos-observatory h1{font-size:clamp(48px,6.7vw,96px);font-weight:450;line-height:1.03;letter-spacing:-.065em;margin:22px 0 26px}
.cosmos-observatory__hero>div>p:last-child{font-size:19px;color:var(--cosmos-soft);max-width:650px;line-height:1.7}
.cosmos-observatory__legend{padding:22px 0 0 24px;border-left:1px solid var(--cosmos-line-strong);position:relative}
.cosmos-observatory__legend::before{content:'';position:absolute;left:-4px;top:0;width:7px;height:7px;border-radius:50%;background:var(--cosmos-sky)}
.cosmos-observatory__legend strong{display:block;font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.03em;margin:15px 0}
.cosmos-observatory__legend p{font-size:14px;color:var(--cosmos-muted);line-height:1.8}
.cosmos-observatory__legend a{display:flex;gap:15px;align-items:center;font-size:13px;color:var(--cosmos-sky);min-height:44px;margin-top:16px}
.cosmos-observatory__index{border-top:1px solid var(--cosmos-line-strong);padding-top:34px}
.cosmos-observatory__index>header{display:flex;align-items:center;justify-content:space-between;gap:32px}
.cosmos-observatory__index>header h2{font-size:30px;font-weight:480;letter-spacing:-.04em}
.cosmos-observatory__search{width:360px;max-width:100%}
.cosmos-observatory__search>span{font-size:12px;color:var(--cosmos-muted)}
.cosmos-observatory__search>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--cosmos-line-strong);margin-top:6px}
.cosmos-observatory__search svg{color:var(--cosmos-sky)}
.cosmos-observatory__search input{font:16px var(--cosmos-font);background:transparent;border:0;width:100%;padding:13px 4px;color:var(--cosmos-paper);min-height:48px}
.cosmos-observatory__search input::placeholder{color:var(--cosmos-muted)}
.cosmos-observatory__tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 10px}
.cosmos-observatory__tools>div{display:flex;flex-wrap:wrap;gap:4px 18px}
.cosmos-observatory__tools button{font-size:13px;border-bottom:2px solid transparent;color:var(--cosmos-muted);padding:8px 0}
.cosmos-observatory__tools button[aria-pressed=true]{color:var(--cosmos-paper);border-color:var(--cosmos-sky)}
.cosmos-observatory [data-ob-count]{font:11px var(--cosmos-mono);color:var(--cosmos-muted);white-space:nowrap}
.cosmos-observatory__entry{display:flex;gap:26px;align-items:center;padding:30px 0;border-bottom:1px solid var(--cosmos-line)}
.cosmos-observatory [hidden]{display:none!important}
.cosmos-observatory__number{font:12px var(--cosmos-mono);color:var(--cosmos-muted);align-self:start;padding-top:4px;min-width:26px}
.cosmos-observatory__entry-copy{flex:1}
.cosmos-observatory__entry h2{font-size:clamp(24px,2.8vw,34px);line-height:1.25;letter-spacing:-.04em;font-weight:480;margin:10px 0 12px}
.cosmos-observatory__entry-copy>p:not(.cosmos-label){max-width:760px;font-size:15px;color:var(--cosmos-soft)}
.cosmos-observatory__entry-copy>span{display:block;margin-top:15px;font-size:12px;color:var(--cosmos-muted)}
.cosmos-observatory__open{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--cosmos-sky)!important;transition:transform var(--cosmos-instant) var(--cosmos-ease)}
.cosmos-observatory__open:hover{transform:translateX(3px)}
.cosmos-observatory__mark{width:56px;align-self:start;padding-top:24px}
.cosmos-observatory__empty{padding:48px 0}
.cosmos-observatory__empty h3{font-size:27px;font-weight:480;margin-bottom:12px}
.cosmos-observatory__empty p{color:var(--cosmos-muted)}
.cosmos-observatory__empty button{display:flex;gap:18px;align-items:center;margin-top:22px;color:var(--cosmos-sky)}
.cosmos-observatory__end{display:flex;align-items:center;justify-content:space-between;gap:34px;border-top:1px solid var(--cosmos-line);padding-top:30px;margin-top:56px}
.cosmos-observatory__end p{max-width:600px;color:var(--cosmos-muted);font-size:14px}
.cosmos-observatory__end a{display:flex;gap:20px;align-items:center;min-height:44px;font-size:14px;color:var(--cosmos-sky)}
.cosmos-observatory__article-head{padding:64px 0 42px;max-width:970px}
.cosmos-observatory__article-head h1{font-size:clamp(42px,5.7vw,76px)}
.cosmos-observatory__article-head>p:last-of-type{font-size:20px;max-width:760px;color:var(--cosmos-soft);line-height:1.7}
.cosmos-observatory__article-head>span{display:block;color:var(--cosmos-muted);font-size:13px;margin-top:26px}
.cosmos-observatory__copy{margin-top:16px;font-size:13px;color:var(--cosmos-muted)}
.cosmos-observatory__copy button{display:flex;align-items:center;gap:10px;color:var(--cosmos-sky);padding:0}
.cosmos-observatory__copy input{display:block;width:100%;margin-top:8px;padding:12px;font:14px var(--cosmos-font);background:var(--cosmos-night);color:var(--cosmos-paper);border:1px solid var(--cosmos-line-strong)}
.cosmos-observatory__copy p:empty{display:none}
.cosmos-observatory__reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;border-top:1px solid var(--cosmos-line-strong);padding-top:36px}
.cosmos-observatory__toc{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column}
.cosmos-observatory__toc>span{margin-bottom:16px}
.cosmos-observatory__toc a{font-size:13px;color:var(--cosmos-muted);padding:12px 0;min-height:44px;line-height:1.6}
.cosmos-observatory__reading{max-width:var(--cosmos-reading)}
.cosmos-observatory__reading section{padding-bottom:36px;scroll-margin-top:110px}
.cosmos-observatory__reading h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:480;margin:10px 0 18px}
.cosmos-observatory__reading p{font-size:18px;line-height:1.9;color:var(--cosmos-soft)}
.cosmos-observatory__related{display:flex;flex-wrap:wrap;gap:8px 32px;border-top:1px solid var(--cosmos-line);padding-top:24px}
.cosmos-observatory__related a{display:flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:var(--cosmos-sky)}
.cosmos-observatory__lab-head{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:60px;align-items:center;padding:70px 0 48px}
.cosmos-observatory__lab-head h1{font-size:clamp(46px,6vw,80px)}
.cosmos-observatory__lab-head p:last-child{font-size:20px;color:var(--cosmos-soft);max-width:740px}
.cosmos-observatory__lab-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--cosmos-line);border-radius:50%;background:radial-gradient(circle,var(--cosmos-panel),transparent 70%)}
.cosmos-observatory__lab-mark>.product-mark{width:100px;height:100px}
.cosmos-observatory__facts{display:grid;grid-template-columns:.7fr 1.2fr 1fr;border-block:1px solid var(--cosmos-line-strong);padding:25px 0;gap:35px}
.cosmos-observatory__facts dt{font:11px/1.6 var(--cosmos-mono);color:var(--cosmos-muted);margin-bottom:10px}
.cosmos-observatory__facts dd{font-size:16px;color:var(--cosmos-paper)}
.cosmos-observatory__lab-body{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:48px 0}
.cosmos-observatory__lab-body h2{font-size:32px;line-height:1.25;letter-spacing:-.04em;font-weight:480;margin:20px 0}
.cosmos-observatory__lab-body p:not(.cosmos-label){font-size:17px;line-height:1.85;color:var(--cosmos-soft)}
.cosmos-observatory__boundary{border-left:2px solid var(--cosmos-warm);padding:4px 20px;font-size:14px;line-height:1.8;color:var(--cosmos-muted);margin-top:30px}
.cosmos-observatory__lab-body ol{padding:12px 0 0 20px;color:var(--cosmos-soft)}
.cosmos-observatory__lab-body li{padding:16px 0 16px 12px;border-bottom:1px solid var(--cosmos-line);font-size:16px}
@media(max-width:1000px){.cosmos-observatory__hero{gap:40px;grid-template-columns:minmax(0,1fr) 240px}.cosmos-observatory__reading-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}.cosmos-observatory__lab-body{gap:40px}}
@media(max-width:700px){.cosmos-observatory{padding-top:12px;padding-bottom:45px}.cosmos-observatory__nav{gap:23px}.cosmos-observatory__hero{display:block;padding:38px 0}.cosmos-observatory__hero>div>p:last-child{font-size:17px}.cosmos-observatory h1{font-size:clamp(43px,10vw,66px);letter-spacing:-.055em}.cosmos-observatory__legend{margin-top:30px;padding-top:10px}.cosmos-observatory__legend strong{font-size:20px;margin:10px 0}.cosmos-observatory__index>header{display:block}.cosmos-observatory__search{display:block;width:100%;margin-top:24px}.cosmos-observatory__tools{align-items:start;gap:10px}.cosmos-observatory [data-ob-count]{padding-top:15px}.cosmos-observatory__tools>div{gap:4px 15px}.cosmos-observatory__entry{gap:12px;padding:24px 0}.cosmos-observatory__entry h2{font-size:25px}.cosmos-observatory__number{min-width:20px;font-size:11px}.cosmos-observatory__entry .cosmos-label{font-size:10px}.cosmos-observatory__mark{display:none}.cosmos-observatory__entry-copy>p:not(.cosmos-label){font-size:14px}.cosmos-observatory__open{min-width:44px}.cosmos-observatory__end{display:block;margin-top:36px}.cosmos-observatory__end a{margin-top:16px}.cosmos-observatory__article-head{padding:40px 0 30px}.cosmos-observatory__article-head>p:last-of-type{font-size:18px}.cosmos-observatory__reading-layout{display:block;padding-top:20px}.cosmos-observatory__toc{position:static;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--cosmos-line)}.cosmos-observatory__toc a{padding:10px 0}.cosmos-observatory__reading p{font-size:17px}.cosmos-observatory__reading h2{font-size:26px}.cosmos-observatory__lab-head{grid-template-columns:minmax(0,1fr) 65px;gap:16px;padding:40px 0 30px}.cosmos-observatory__lab-head>div:first-child{grid-column:1/3}.cosmos-observatory__lab-mark{display:none}.cosmos-observatory__lab-head p:last-child{font-size:18px}.cosmos-observatory__facts{grid-template-columns:1fr;gap:22px}.cosmos-observatory__lab-body{display:block;padding:30px 0}.cosmos-observatory__lab-body>section+section{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.cosmos-observatory__open{transition:none!important;transform:none!important}}
