/* Editorial bibliography; placed inside the existing reading section. */
.publications{position:relative;color:var(--ink,#eeede9);padding-bottom:76px;scroll-margin-top:60px}
.publications-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;margin-bottom:54px}
.publications-kicker{margin:0 0 20px;font:10px/1.7 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--muted,#9e9fa9)}
.publications-kicker>span{display:inline-block;margin-right:10px;color:var(--pink,#e5b4cc);font-size:19px;line-height:10px;vertical-align:-1px}
.publications-heading h2{font-size:clamp(54px,5.4vw,78px);font-weight:450;line-height:1.05;letter-spacing:-.06em;margin:0}
.publications-intro{font-size:17px;line-height:1.8;color:#a8adb4;max-width:390px;margin:30px 0 0}
.publications-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-bottom:37px}
.publications-source{border-top:1px solid #ffffff24;padding:20px 0 0;min-width:0}
.publications-source-index{font:10px/1.5 var(--mono);color:#8b9ca6;margin:0 0 24px}
.publications-source h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;font-weight:450;margin:0 0 13px}
.publications-source h3 a{display:inline-flex;align-items:baseline;gap:17px}
.publications-source h3 a>span{color:var(--cyan,#a7dce0);font-size:18px;font-weight:400}
.publications-source-description{font-size:14px;line-height:1.6;margin:0 0 12px;color:#d8dadd}
.publications-source-note{font-size:13px;line-height:1.8;color:#979fa8;margin:0;max-width:330px}
.publications-source a:hover,.publications-entry a:hover{color:var(--cyan,#a7dce0)}
.publications-oeis-details{margin-top:15px}
.publications-oeis-details>summary{list-style:none;cursor:pointer;display:inline-flex;gap:20px;font:11px/1.8 var(--mono);color:var(--cyan,#a7dce0)}
.publications-oeis-details>summary::-webkit-details-marker{display:none}
.publications-oeis-details>summary:focus-visible{outline:2px solid var(--cyan,#a7dce0);outline-offset:5px}
.publications-oeis-details[open]>summary>span{transform:rotate(45deg)}
.publications-oeis-links{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:19px}
.publications-oeis-links a{display:block;font-size:13px;line-height:1.6;color:#d8dadd}
.publications-oeis-links a>span{display:block;font:10px/1.8 var(--mono);color:var(--cyan,#a7dce0);margin-bottom:3px}
.publications-oeis-links p{font-size:12px;line-height:1.7;color:#979fa8;margin:5px 0 0}
.publications-bibliography{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;scroll-margin-top:40px}
.publications-bibliography>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer}
.publications-bibliography>summary::-webkit-details-marker{display:none}
.publications-bibliography>summary:focus-visible{outline:2px solid var(--cyan,#a7dce0);outline-offset:6px}
.publications-summary-title{font-size:18px;letter-spacing:-.35px;display:flex;align-items:center;gap:14px}
.publications-count{font:10px var(--mono);color:var(--cyan,#a7dce0)}
.publications-summary-action{display:flex;align-items:center;gap:23px;font:11px var(--mono);color:#a4aab3}
.publications-toggle{position:relative;width:12px;height:12px;color:var(--cyan,#a7dce0)}
.publications-toggle:before,.publications-toggle:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:currentColor}
.publications-toggle:after{transform:rotate(90deg)}
.publications-action-close{display:none}
.publications-bibliography[open] .publications-action-open{display:none}
.publications-bibliography[open] .publications-action-close{display:inline}
.publications-bibliography[open] .publications-toggle:after{display:none}
.publications-list{list-style:none;padding:0;margin:0}
.publications-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;border-top:1px solid #ffffff14;padding:26px 0 28px}
.publications-entry-meta{display:flex;flex-direction:column;gap:7px;font:11px/1.5 var(--mono);color:#89949f;padding-top:3px}
.publications-entry-meta .publications-type{color:var(--cyan,#a7dce0);margin-bottom:4px}
.publications-entry h3{font-size:17px;font-weight:450;line-height:1.65;letter-spacing:-.15px;max-width:880px;margin:0 0 12px}
.publications-doi{display:inline-flex;align-items:baseline;gap:12px;font:11px/1.8 var(--mono);color:#9faeb8;overflow-wrap:anywhere}
.publications-doi-label{font-size:9px;color:#7e8a95}
.publications-doi>span:last-child{color:var(--cyan,#a7dce0)}
.publications-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:43px}
.publications-support-heading .publications-kicker{font-size:9px;margin-bottom:11px}
.publications-support-heading h3{font-size:19px;line-height:1.4;font-weight:450;letter-spacing:-.45px;margin:0 0 8px}
.publications-support-heading>p:last-child{font-size:12px;line-height:1.6;color:#7f8994;margin:0}
.publications-support-item{padding-top:28px}
.publications-support-item h4{font-size:15px;font-weight:500;letter-spacing:-.15px;margin:0 0 10px}
.publications-support-item p{font-size:13px;line-height:1.8;color:#979fa8;max-width:280px;margin:0}
@media(min-width:1051px) and (max-height:800px){.publications-heading{margin-bottom:40px}.publications-source-index{margin-bottom:19px}.publications-sources{margin-bottom:29px}.publications-support{margin-top:32px}}
@media(max-width:1050px){.publications-heading{gap:7%}.publications-sources,.publications-support{gap:24px}.publications-entry{grid-template-columns:150px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.publications-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.publications-heading h2{font-size:46px}.publications-intro{font-size:15px;margin:0}.publications-sources,.publications-support{grid-template-columns:1fr;gap:30px}.publications-source-index{margin-bottom:17px}.publications-source-note{max-width:none}.publications-entry{grid-template-columns:1fr;gap:14px}.publications-entry-meta{flex-direction:row;flex-wrap:wrap;gap:14px}.publications-entry-meta .publications-type{margin:0}.publications-entry h3{font-size:16px}.publications-summary-action{gap:10px}.publications-action-open,.publications-action-close{font-size:0}.publications-support-item{padding-top:0}.publications-doi{font-size:10px;gap:8px}}

.notebook-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-top:20px;margin-bottom:30px}
.notebook-heading h3{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:450;margin:0}
.notebook-heading h3 span{color:#929ba8}
.notebook-heading p{max-width:480px;margin:0;color:#929ba8;font-size:14px;line-height:1.9}
