/* fluxive.ai gen10 — a plain lab site. One stylesheet, no framework. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:#222222;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.6}
a{color:#1a0dab}a:hover{color:#0b0080}
.wrap{max-width:720px;margin:0 auto;padding:40px 20px 56px}
.wrap.wide{max-width:980px}
header.site{display:flex;flex-direction:column;gap:8px}
header.site img{width:120px;height:auto;display:block}
.tagline{font-size:15px;color:#555555}
nav.site{margin-top:16px;padding:8px 0;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;font-size:15px;display:flex;flex-wrap:wrap;gap:6px 14px}
nav.site a[aria-current="page"]{font-weight:bold}
h1{font-size:24px;margin:28px 0 6px;line-height:1.3}
h2{font-size:20px;margin:0 0 10px;line-height:1.3}
section{margin-top:32px}
.muted{color:#555555}
.small{font-size:15px}
.tiny{font-size:13px}
ul.plain,ol.plain{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.date{color:#555555;font-size:15px}
.box{padding:20px 22px;border:1px solid #cccccc;background:#f7f7f5}
.kicker{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#555555}
.chapters{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 24px;font-size:16px}
.book{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.book img{width:110px;height:165px;object-fit:cover;border:1px solid #cccccc}
.book .text{flex:1 1 360px;min-width:0}
dl.study{margin:0;display:flex;flex-direction:column;gap:12px}
dl.study dt{font-weight:bold}dl.study dd{margin:2px 0 0}
dl.facts{margin:0;display:grid;grid-template-columns:minmax(130px,max-content) minmax(0,1fr);gap:4px 18px;font-size:16px}
dl.facts dt{color:#555555}dl.facts dd{margin:0}
table.list{width:100%;border-collapse:collapse;font-size:16px}
table.list th{text-align:left;padding:6px 10px;border-bottom:2px solid #cccccc}
table.list td{padding:8px 10px;border-bottom:1px solid #e3e3e3;vertical-align:top}
table.list th:first-child,table.list td:first-child{padding-left:0}
.scroll{overflow-x:auto}
blockquote{margin:0 0 18px;padding-left:16px;border-left:3px solid #dddddd}
blockquote footer{font-size:15px;color:#555555;margin-top:4px}
hr{margin:40px 0 14px;border:0;border-top:1px solid #cccccc}
footer.site{margin-top:24px;font-size:13px;color:#555555;display:flex;flex-wrap:wrap;gap:4px 14px}
/* talk viewer */
.viewer{margin-top:16px}
.viewer img{width:100%;height:auto;display:block;border:1px solid #cccccc;background:#f2f2f2;aspect-ratio:16/9}
.controls{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.controls button{font:inherit;font-size:15px;padding:8px 14px;min-height:44px;background:#ffffff;border:1px solid #999999;cursor:pointer}
.controls button:hover{border-color:#1a0dab;color:#1a0dab}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.thumbs a{display:block;text-decoration:none;color:#555555;font-size:13px}
.thumbs img{width:100%;height:auto;display:block;border:1px solid #cccccc}
.thumbs a[aria-current="true"] img{outline:2px solid #1a0dab}
.legal h3{font-size:18px;margin:24px 0 6px}
