*{box-sizing:border-box}body{max-width:924px;margin:32px auto;padding:0 22px;color:#1a1a1a;background:#fff;font:17px/1.6 Georgia,'Times New Roman',serif}a{color:#2f5ea8;text-underline-offset:3px}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #2f5ea8;outline-offset:4px}header{margin-bottom:24px}h1{font-size:2rem;line-height:1.2;margin:0 0 20px}h2{font-size:1.45rem;margin:32px 0 14px}h3{font-size:1.14rem;line-height:1.4;margin:0 0 7px}p{margin:0 0 15px}ol,ul{padding-left:25px}li{margin-bottom:8px}.note,.download-links{font-size:.91rem;color:#555}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.action{display:inline-block;border:1px solid #9eafc3;border-radius:3px;padding:5px 11px;text-decoration:none;font:14px/1.5 system-ui,sans-serif;background:#f6f8fb}.action:hover{background:#edf2f7;text-decoration:underline}.drafts>li{padding:0 0 22px 4px;margin-bottom:30px;border-bottom:1px solid #ddd;scroll-margin-top:20px}.drafts>li:last-child{border-bottom:0}.drafts p{margin:0 0 10px}.project-meta{margin:13px 0;font-size:.94rem}.project-meta>div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:0 9px;margin:4px 0}.project-meta dt{font-weight:bold;white-space:nowrap}.project-meta dd{margin:0;overflow-wrap:anywhere}.project-details{margin:9px 0;font-size:.94rem}.project-details summary{cursor:pointer;font-weight:bold;width:fit-content}.project-details>div{margin:9px 0 12px 18px}.keywords{color:#555;overflow-wrap:anywhere}.agent-note{margin-top:36px;padding-top:6px;border-top:1px solid #bbb}.agent-note h2{font-size:1.25rem}.agent-note p{font-size:.94rem}.connection{margin:15px 0;color:#555;font:13px/1.5 system-ui,sans-serif}.connection.error{padding:10px 12px;background:#fff6eb;color:#71420a}.empty{color:#555;font-style:italic}footer{margin:35px 0;font-size:.9rem}[hidden]{display:none!important}@media(max-width:600px){body{font-size:16px;margin:24px auto;padding:0 18px}h1{font-size:1.8rem}.project-meta>div{grid-template-columns:8em minmax(0,1fr)}}@media print{body{max-width:none;margin:0;padding:0;color:#000}a{color:#000}header,footer,.actions,.connection{display:none}.project-details>div{display:block!important}}

.agent-note summary{font-size:1.25rem;font-weight:bold;cursor:pointer;margin:24px 0 14px}

/* Proofs and People: shared-proof identity. */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #ddd;margin-bottom:28px}
.brand{display:block;flex:0 1 440px;max-width:440px;min-width:0;text-decoration:none}
.brand img{display:block;width:100%;height:auto}
.founder{flex:0 0 auto;font-size:.85rem;white-space:nowrap}
.name-note{margin-top:24px}
@media(max-width:600px){.site-header{display:block;padding-bottom:16px}.brand{max-width:380px}.founder{display:inline-block;margin-top:10px}}

/* Project search and optional MSC subject filtering. */
.project-filters{padding:18px 20px;margin:24px 0 28px;border:1px solid #c9d3e2;border-radius:4px;background:#f7f9fc;font:14px/1.5 system-ui,sans-serif}
.filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.filter-fields label{display:block;min-width:0;font-weight:600}
.filter-fields input,.filter-fields select{width:100%;min-width:0;display:block;margin-top:6px;padding:10px;border:1px solid #94a4ba;border-radius:3px;font:16px/1.4 system-ui,sans-serif;background:white;color:#1a1a1a}
.filter-help{font-size:13px;color:#555;margin:10px 0 0}.filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.filter-actions p{margin:0;flex:1}.filter-actions a{white-space:nowrap}.filter-actions button{cursor:pointer}
#project-directory{scroll-margin-top:20px}#project-directory:focus{outline:none}.msc-credit{font:12px/1.6 system-ui,sans-serif;color:#666;max-width:65em}
input:focus-visible,select:focus-visible{outline:2px solid #2f5ea8;outline-offset:3px}
@media(max-width:600px){.project-filters{padding:14px}.filter-fields{grid-template-columns:1fr;gap:12px}.filter-actions p{flex-basis:100%}}
@media print{.project-filters{display:none}}
