/* Medical journal and academic notebook */
.journal,.academic{container-type:inline-size;--panel:#f5f4f1;--hair:#dedbd2;--soft-ink:#52564f}
.rm-label{display:inline-flex;align-items:center;gap:.7em;font:650 10px/1.45 var(--sans);letter-spacing:.135em;text-transform:uppercase;color:var(--accent)}
.rm-label i{width:24px;height:1px;background:var(--gold)}
.rm-btn,.rm-round{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d5cc;background:var(--porcelain);box-shadow:var(--raised);color:var(--ink);border-radius:99px;font:600 12px/1.3 var(--sans);transition:transform .18s,box-shadow .18s}
.rm-btn{padding:11px 17px;gap:8px}.rm-btn-ink{background:linear-gradient(145deg,#3e423b,#232623);border-color:#32352f;color:#fff;box-shadow:inset 0 1px 1px #ffffff2c,1px 3px 5px #20201e22}
.rm-btn:hover,.rm-round:hover{transform:translateY(-1px);border-color:#a99a75}
.rm-btn:active,.rm-round:active{box-shadow:var(--pressed);transform:translateY(1px)}
.rm-btn .icon,.rm-round .icon{width:15px;height:15px}.rm-round{width:35px;height:35px;padding:0}
.paper-link{display:inline-flex;align-items:center;gap:7px;padding:2px 0;border-bottom:1px solid #d4c5a1;color:var(--accent);font:600 12px/1.45 var(--sans)}
.paper-link .icon{width:13px;height:13px}.paper-link:hover{color:#3a3016;border-color:#766131}
.journal-cover,.scholar-cover{position:relative;isolation:isolate;overflow:hidden}
.journal-cover{display:flex;align-items:center;background:#f4efe8;min-height:330px;padding:clamp(32px,4.8cqw,72px);min-height:clamp(340px,43.5cqw,610px);border-radius:3px}
.journal-cover-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:55% 55%;z-index:-1}
.journal-intro{position:relative;z-index:1;width:55%}.journal h1,.academic h1 {font:470 clamp(40px,5.45cqw,86px)/1.01 var(--sans);letter-spacing:-.067em;margin:14px 0 12px}
.journal h1 em,.academic h1 em,.journal-section-head em,.academic h2 em{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-.022em}
.journal h1 em,.academic h1 em{font-size:1.19em}
.journal-intro>p,.scholar-intro>p{font:400 clamp(14px,1.48cqw,20px)/1.52 var(--sans);color:var(--soft-ink);max-width:33ch}
.journal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 10px}.journal-intro small{font-size:11px;color:#52544c}.journal-intro small b{color:var(--gold);padding:0 3px}
.journal-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px}
.journal-section-head h2,.row-copy h2{font:450 clamp(30px,3.4cqw,56px)/1.06 var(--sans);letter-spacing:-.05em}
.journal-section-head h2 em{font-size:1.13em}
.topic-section{margin:40px 0}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.topic-tile{position:relative;display:flex;align-items:stretch;isolation:isolate;overflow:hidden;min-height:clamp(178px,21.5cqw,340px);padding:clamp(15px,2.2cqw,32px);background:#f6f5f2;border:1px solid #eceae3;border-radius:8px 30px 30px 30px;box-shadow:inset 1px 1px 2px #fff,1px 3px 8px #342f1810;transition:border .18s,transform .18s}
.topic-tile:nth-child(2){border-radius:30px 8px 30px 30px}.topic-tile:nth-child(3){border-radius:30px 30px 30px 8px}.topic-tile:nth-child(4){border-radius:30px 30px 8px 30px}
.topic-tile:hover{transform:translateY(-2px);border-color:#c9bb99}
.topic-words{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:57%}
.topic-number{display:flex;align-items:center;gap:9px;color:#736953;font:650 9px/1.3 var(--sans);letter-spacing:.11em}
.topic-number .rm-badge{width:31px;height:31px}.topic-words h3{font:550 clamp(20px,2.65cqw,42px)/1.04 var(--sans);letter-spacing:-.05em;margin:10px 0 6px}
.topic-words p{font-size:clamp(12px,1.28cqw,17px);line-height:1.45;color:var(--soft-ink);max-width:25ch}
.topic-go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:5px;font:600 11px/1.4 var(--sans);color:var(--accent)}.topic-go .icon{width:14px;height:14px}
.topic-object{position:absolute;right:-1.5%;bottom:-4%;width:48%;height:92%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.07);z-index:0;mask-image:linear-gradient(to right,transparent,#000 12%)}
.talk-object{position:absolute;right:7%;bottom:15%;width:30%;aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(3px 8px 8px #3b311418);transform:rotate(-8deg)}
.talk-object .rm-badge{width:100%;height:100%;border-radius:45% 45% 45% 10%;background:linear-gradient(145deg,#fff,#eae8df);border:1px solid white;box-shadow:inset 2px 3px 2px #fff,inset -2px -3px 4px #6e665736,5px 8px 12px #4e46381b}
.archive{padding:14px 0 36px}.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 14px;border-block:1px solid var(--hair);margin:0 0 20px}.archive-filters{display:flex;gap:5px;flex-wrap:wrap}.archive-filters button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:22px;font:550 12px/1.4 var(--sans);padding:6px 10px}
.archive-filters button[aria-pressed=true]{color:var(--accent);background:#f1eee5;border-color:#e4dfd0;box-shadow:var(--pressed)}.archive-filters button:hover{color:#584618}
.archive-search{display:flex;align-items:center;gap:8px;border:1px solid #e4e0d5;box-shadow:var(--pressed);border-radius:99px;background:#f8f7f3;padding:7px 12px}.archive-search svg{width:15px;height:15px;color:#7c776c}.archive-search input{font:400 12px/1.5 var(--sans);background:none;border:0;min-width:0;width:12ch;color:var(--ink)}.archive-search:focus-within{outline:2px solid var(--gold);outline-offset:2px}.archive-search input:focus{outline:0}
.clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2cqw,28px)}.clip-cover{display:block;position:relative;overflow:hidden;aspect-ratio:1.03;border-radius:15px;background:#eeece5}
.clip-cover img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .2s}.clip-cover:hover img{transform:scale(1.035)}.clip-cover .play{box-shadow:var(--raised);background:var(--porcelain)}.clip-body{padding:12px 2px 10px}.clip h3{font:550 clamp(19px,2.1cqw,33px)/1.13 var(--sans);letter-spacing:-.035em;margin:6px 0}.clip p,.row-copy p{color:var(--soft-ink);font:400 14px/1.55 var(--sans)}.clip-body .paper-link{margin-top:9px}
.empty-archive{background:#f7f5ee;border-radius:12px;padding:22px}.empty-archive p{margin-bottom:12px}
.scholar-cover{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:1%;padding:9px 0 25px}.scholar-intro{padding:18px 0 18px 5%}.academic h1{font-size:clamp(50px,6.1cqw,92px)}.scholar-intro .rm-btn{margin-top:16px}.scholar-hero-art img{width:100%;height:100%;object-fit:contain;display:block}
.syllabus-nav{display:flex;align-items:center;justify-content:space-around;border-block:1px solid var(--hair);gap:8px;padding:13px 0}.syllabus-nav a{display:flex;align-items:center;gap:10px;font:600 13px var(--sans);padding:3px}.syllabus-nav .rm-badge{width:36px;height:36px}.syllabus-nav .icon{transform:rotate(90deg);width:14px;height:14px;color:var(--accent)}.syllabus-nav a:hover .rm-badge{box-shadow:var(--pressed)}
.academic-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:clamp(30px,4.8cqw,90px) 1.9%;border-bottom:1px solid var(--hair);scroll-margin:20px}
.row-copy{min-width:0}.row-copy h2{margin:11px 0 13px}.row-copy p{font-size:clamp(13px,1.45cqw,19px);max-width:54ch}.row-copy .paper-link{margin-top:12px}
.study-still{position:relative}.study-still img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:2px 40% 3px 2px}.study-still figcaption{display:block;font:650 9px var(--sans);letter-spacing:.14em;color:var(--accent);margin:10px 0}
.course-list{list-style:none;padding:0;margin:14px 0 0}.course-list li{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--hair);padding:8px 0}.course-list span{flex:none;color:var(--accent);font:650 10px/1.4 var(--sans);min-width:69px;letter-spacing:.035em}.course-list strong{font:550 14px/1.35 var(--sans)}
.row-research .rm-label{font-size:9px}.paper{padding:10px 0}.paper h3{font:400 clamp(30px,3.4cqw,50px)/1.04 var(--serif);letter-spacing:-.02em;margin:5px 0 10px}.reader-controls{margin-top:11px;display:flex;align-items:center;gap:10px}.paper-count{font:600 11px var(--sans);color:var(--muted);min-width:5ch;text-align:center}
.research-still{justify-self:center;width:84%;text-align:center}.research-still img{display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;border-radius:50% 50% 4px 4px}.research-still figcaption{padding-top:8px}
.row-extension{border-bottom:0}.extension-still{position:relative;aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;gap:9%;border-radius:3px 32% 3px 3px;background:#f2f1ed;overflow:hidden;box-shadow:inset 1px 2px 5px #564b3320,inset -2px -2px 3px white}
.extension-still::before{content:'';position:absolute;height:100%;width:62%;border:1px solid #cbbb8e73;border-radius:50%;left:-12%;top:30%;pointer-events:none}
.extension-still .rm-badge{position:relative;width:30%;height:auto;aspect-ratio:1;border-radius:50% 50% 50% 9%;box-shadow:3px 6px 12px #5446292e,inset 1px 1px 2px white}.extension-still>span:last-child{color:var(--accent);font:400 clamp(24px,3.7cqw,58px) var(--serif)}
@container(max-width:730px){
 .journal-cover{min-height:320px;padding:26px 4.6%}.journal-intro{width:61%}.journal h1{font-size:40px}.journal-intro>p{font-size:13px}.journal-intro small{font-size:10px}.journal-actions{gap:6px}.rm-btn{padding:9px 11px;font-size:11px}
 .topic-tile{min-height:163px;padding:14px}.topic-words h3{font-size:21px}.topic-number .rm-badge{width:27px;height:27px}.topic-object{width:44%;right:-2%}.topic-words{width:63%}.topic-section{margin:28px 0}
 .academic-row{gap:5%;padding:28px 0}.course-list li{gap:6px}.course-list span{min-width:60px;font-size:9px}.course-list strong{font-size:12px}.scholar-intro{padding-left:0}
}
@container(max-width:540px){
 .rm-label{font-size:8px}.journal-cover{min-height:290px;padding:20px 15px;overflow:hidden}.journal-cover-image{object-position:42% 50%}.journal-cover::before{content:'';position:absolute;inset:0 24% 0 0;z-index:0;background:linear-gradient(90deg,#f2ece5 0%,#f2ece5e8 65%,transparent);pointer-events:none}
 .journal-intro{width:76%}.journal h1{font-size:clamp(29px,7.7cqw,40px);margin-top:12px}.journal-intro>p{max-width:23ch;line-height:1.43;font-size:12px}.journal-actions{align-items:flex-start;gap:6px;flex-direction:column;margin:13px 0 7px}.journal-actions .rm-btn{min-height:31px;padding:6px 10px}.journal-intro small{display:block;max-width:23ch}
 .topic-section{margin:25px 0}.journal-section-head{align-items:baseline;padding-bottom:12px}.journal-section-head h2,.row-copy h2{font-size:29px}.journal-section-head>.rm-label{display:none}
 .topic-grid{gap:9px}.topic-tile{min-height:200px;padding:12px 10px}.topic-words{width:100%}.topic-number{gap:5px;font-size:7px}.topic-number .rm-badge{width:23px;height:23px}.topic-words h3{font-size:19px;margin:8px 0 4px}.topic-words p{font-size:11px;max-width:19ch}.topic-object{width:67%;height:49%;bottom:-1%;right:-5%}.topic-go{font-size:9px;gap:3px;padding-bottom:0}.topic-go .icon{width:11px}.talk-object{right:7%;bottom:8%;width:43%}
 .archive-tools{flex-wrap:wrap;gap:10px}.archive-search{width:100%;padding:6px 11px}.archive-search input{width:100%}.archive-filters button{font-size:11px;padding:5px 9px}.archive>.journal-section-head{flex-wrap:wrap;gap:5px}.clip-grid{grid-template-columns:1fr;gap:18px}.clip{display:grid;grid-template-columns:36% 1fr;gap:12px}.clip-cover{align-self:start;aspect-ratio:.75}.clip h3{font-size:19px}.clip-body{padding:2px 0}.clip-body p{font-size:12px}.cover-index{font-size:7px;top:6px;left:6px}.clip-cover .play{height:28px;width:28px;bottom:6px;left:6px}
 .academic h1{font-size:clamp(32px,8.7cqw,47px);margin:8px 0}.scholar-cover{grid-template-columns:1fr 1fr;gap:0;padding:0 0 17px}.scholar-intro>p{font-size:11.5px;line-height:1.45}.scholar-intro .rm-btn{margin-top:12px}.scholar-hero-art{height:100%;display:grid;align-items:center}.scholar-hero-art img{height:auto}.syllabus-nav{padding:9px 0;gap:4px;justify-content:space-between}.syllabus-nav a{gap:4px;font-size:10px}.syllabus-nav .rm-badge{width:26px;height:26px}.syllabus-nav .icon{width:10px}.academic-row{grid-template-columns:1fr;padding:23px 0;gap:14px}.study-still img{aspect-ratio:2.1;object-position:center 57%;border-top-right-radius:35%}.study-still figcaption{margin:5px 0;font-size:8px}.research-still{width:60%}.row-extension .extension-still{aspect-ratio:3}.extension-still .rm-badge{width:20%}
}
@media(prefers-reduced-motion:reduce){.rm-btn,.rm-round,.topic-tile,.clip-cover img{transition:none}}
