/* Styles for research, notes and project content within the original theme. */
.research-area{max-width:72rem;margin:2rem auto}
.research-heading{padding:2rem 1rem;margin-bottom:1.5rem}
.research-heading h2{margin-bottom:.5rem}
.research-heading p{margin:0}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.research-card{padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f3}
.research-cover{display:flex;align-items:center;justify-content:center;width:100%;height:15rem;background:#e1e7eb;border:0;overflow:hidden}
.research-cover img{display:block;width:100%;height:100%;object-fit:contain;padding:1rem;mix-blend-mode:multiply;filter:saturate(.75)}
.research-cover--scene img{object-fit:cover;padding:0;mix-blend-mode:normal;filter:saturate(.65)}
.research-card-body{padding:1.5rem 2rem;display:flex;flex:1;flex-direction:column;align-items:center;width:100%}
.research-credit{font-size:.7rem;line-height:1.6;color:#59636c;margin-top:1rem;border-bottom:1px dotted #89929a}
.research-credit:hover{color:#212931}
.research-card h3{margin-bottom:.5rem}
.research-card p{margin-bottom:1rem}
.research-card .research-english{font-size:.9rem}
.research-card .button{margin-top:auto}
.research-repository-links{list-style:none;padding:0;margin:0 0 1rem;width:100%;font-size:.85rem;line-height:1.7}
.research-repository-links li{padding:0;overflow-wrap:anywhere}
.research-status{color:#717981;font-size:.9rem}
.research-heading .research-source,.research-detail .research-source{color:#717981;font-size:.9rem;margin-top:1rem}
.research-detail{padding:3rem}
.research-detail header{text-align:center;margin-bottom:2rem}
.research-slot{border-top:solid 2px #eee;margin-top:2rem;padding-top:2rem}
.research-notes{list-style:none;padding:0}
.research-note{padding:1.5rem 0;border-bottom:1px solid #eee}
.research-note h3{margin-bottom:.5rem;overflow-wrap:anywhere}
.research-note p{margin-bottom:.75rem}
.note-article h1{font-size:2rem;line-height:1.4;overflow-wrap:anywhere;text-transform:none}
.note-body{line-height:1.9;overflow-wrap:anywhere}
.note-body h2,.note-body h3{text-transform:none;letter-spacing:0;line-height:1.5}
.note-body pre{max-width:100%;overflow-x:auto;white-space:pre;background:#f5f6f7;padding:1.25rem;border:1px solid #e4e7e9;line-height:1.7}
.note-body pre code{font-family:Consolas,monospace;font-size:.85rem;white-space:pre;word-break:normal;overflow-wrap:normal;border:0;padding:0;background:none}
.note-body figure{margin:1.5rem 0;text-align:center}
.note-body figure img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}
.note-body .note-formula{overflow-x:auto}
.note-body .note-inline-formula{display:inline-block;max-width:100%;height:auto;vertical-align:middle}
#nav .research-navigation .submenu a{color:#000}
.menu>.research-navigation:focus-within .submenu{max-height:2000px}
.menu>.research-navigation:focus-within .submenu li{opacity:1;transform:none}
#navPanel .research-navigation .submenu{position:static;max-height:none;width:100%;perspective:none}
#navPanel .research-navigation .submenu li{opacity:1;transform:none}
#navPanel .research-navigation .submenu a{padding-left:1.5rem}
.project-page h1,.project-page h2,.project-page h3{text-transform:none;letter-spacing:.03em;overflow-wrap:anywhere}
.project-eyebrow{font-size:.75rem;letter-spacing:.16em;color:#717981;margin-bottom:.75rem}
.project-page header h1{font-size:2.5rem;line-height:1.4;margin-bottom:1rem}
.project-list{display:grid;gap:2rem}
.project-card{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #dce1e4;background:#f8f9fa;overflow:hidden}
.project-card-image{display:flex;align-items:center;order:2;border:0;background:#dfe8ec;padding:1.5rem}
.project-card-image img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 8px 24px #172a3a18}
.project-card-content{padding:2rem;order:1;min-width:0}
.project-card-content h2{font-size:1.75rem;margin-bottom:.75rem;line-height:1.4}
.project-subtitle{color:#53616b;font-size:1rem}
.project-award{display:inline-block;padding:.45rem .8rem;border:1px solid #d7c28b;background:#f8f2e3;color:#67501e;font-size:.9rem;font-weight:600;line-height:1.8;letter-spacing:0}
.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;margin:1.5rem 0}
.project-tags li{padding:.15rem .65rem;border:1px solid #d6dfe4;background:#eef2f4;color:#53616b;font-size:.8rem;line-height:1.8}
.project-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.project-detail header .project-actions{justify-content:center}
.project-page>header p{text-align:center}
.project-actions .button{margin:0}
.project-back{font-size:.9rem}
.project-screenshot{margin:1.5rem 0}
.project-screenshot img{display:block;width:100%;height:auto;border:1px solid #dce1e4;border-radius:4px}
.project-screenshot figcaption{text-align:center;font-size:.8rem;color:#717981;margin-top:.75rem;line-height:1.8}
.project-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.project-features section{border-top:3px solid #66889e;padding-top:1rem}
.project-features h3{font-size:1.1rem;line-height:1.5}
.project-features p{font-size:.95rem;line-height:1.9}
.project-pipeline{padding-left:1.5rem}
@media screen and (max-width:736px){.project-page header h1{font-size:1.8rem}.project-card{grid-template-columns:1fr}.project-card-content{padding:1.25rem}.project-card-image{padding:.75rem}.project-card-content h2{font-size:1.4rem}.project-features{grid-template-columns:1fr}.project-award{font-size:.8rem}.project-actions{flex-direction:column}.project-actions .button{width:100%;padding:0 1rem}}
@media screen and (max-width:736px){.research-grid{grid-template-columns:1fr}.research-area{padding:0 1rem}.research-card{padding:0}.research-cover{height:13rem}.research-card-body{padding:1.5rem}.research-detail{padding:1.5rem!important}}
