:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #172033;border-radius:6px;background:#172033;color:#fff;cursor:pointer;padding:.65rem .9rem}button:disabled{cursor:not-allowed;opacity:.55}button[type=button]{background:#fff;color:#172033}a{color:#075985;font-weight:650}.shell{margin:0 auto;max-width:1180px;padding:1.25rem 2rem 2.5rem}.site-header{align-items:center;border-bottom:1px solid #d7dce5;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:1rem}.brand-link{border:0;color:#075985;font-size:.92rem;font-weight:800;padding:0;text-transform:uppercase}.primary-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.primary-nav button,.subnav button,.tab-list button,.user-menu-popover button,.brand-link{background:transparent}.primary-nav button,.subnav button,.tab-list button{border-color:transparent}.primary-nav button[data-active=true],.subnav button:hover,.tab-list button[data-active=true]{background:#e8edf4;border-color:#c8cfda}.auth-panel{align-items:center;display:flex;justify-content:flex-end;min-width:160px}.user-menu{position:relative}.avatar-button{align-items:center;border-radius:999px;display:grid;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.avatar-button img{height:100%;object-fit:cover;width:100%}.avatar-button span{font-weight:750}.user-menu-popover{background:#fff;border:1px solid #dfe4ec;border-radius:8px;box-shadow:0 18px 50px #17203324;display:grid;gap:.25rem;min-width:230px;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.user-menu-popover p{color:#4b5565;font-size:.88rem;margin:0 0 .35rem;overflow-wrap:anywhere}.user-menu-popover button{border-color:transparent;justify-content:flex-start;text-align:left}.notice{background:#e7f5ec;border:1px solid #99d1ad;border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem}.hero{border-bottom:1px solid #d7dce5;padding:3rem 0 2.25rem}.hero h1,.page-section h1{font-size:clamp(2rem,5vw,4.8rem);line-height:1;margin:0;max-width:900px}.hero p{color:#3a4354;font-size:1.12rem;line-height:1.55;max-width:780px}.eyebrow{color:#075985;font-size:.82rem;font-weight:750;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}.page-section{padding:2rem 0 0}.prose{max-width:780px}.prose p{color:#3a4354;font-size:1.05rem;line-height:1.65}.layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 360px}.section-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.section-heading h1,.section-heading h2,.submission-panel h2{font-size:1.35rem;margin:0}.subnav,.tab-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.event-list,.admin-list,.settings-list{display:grid;gap:1rem}.event-card,.submission-panel,.admin-row{background:#fff;border:1px solid #dfe4ec;border-radius:8px}.event-card{padding:1.25rem}.event-card h3,.admin-row h3{margin:0 0 .4rem}.event-meta,.admin-row p{color:#4b5565;margin:.25rem 0}.empty{background:#fff;border:1px dashed #bbc3d0;border-radius:8px;color:#4b5565;padding:1rem}.submission-panel{padding:1.25rem;position:sticky;top:1rem}form{display:grid;gap:1rem;margin-top:1rem}label{color:#323b4c;display:grid;font-size:.92rem;font-weight:650;gap:.4rem}input,select,textarea{border:1px solid #c8cfda;border-radius:6px;color:#172033;padding:.65rem .75rem;width:100%}.date-grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.checkbox-label{align-items:center;display:flex;gap:.55rem}.checkbox-label input{width:auto}.admin-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.danger-button{border-color:#a33b3b;color:#8a1f1f}.settings-list{max-width:300px}@media(max-width:860px){.shell{padding:1rem}.site-header,.layout,.admin-row{grid-template-columns:1fr}.primary-nav,.auth-panel{justify-content:flex-start}.user-menu-popover{left:0;right:auto}.submission-panel{position:static}.date-grid{grid-template-columns:1fr}}.corpus-list{display:grid;gap:.25rem}.corpus-row{border-bottom:1px solid #e6e9ef;padding:.9rem 0}.corpus-row:last-child{border-bottom:0}.corpus-row h3{font-size:1rem;line-height:1.4;margin:0 0 .25rem}.corpus-muted{color:#5b6678;font-size:.9rem;margin:.15rem 0}.corpus-small{font-size:.82rem}.corpus-meta{color:#5b6678;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.9rem;margin:.3rem 0 0}.corpus-abstract{max-width:78ch}.corpus-inline-link{background:none;border:0;color:#075985;cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left}.corpus-inline-link:hover{text-decoration:underline}.corpus-tag{background:#eef2f8;border-radius:999px;color:#33415c;font-size:.76rem;font-weight:650;padding:.1rem .5rem}.corpus-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.corpus-controls input[type=search]{border:1px solid #d7dce5;border-radius:6px;flex:1;min-width:220px;padding:.55rem .75rem}.corpus-controls select{border:1px solid #d7dce5;border-radius:6px;padding:.55rem .6rem}.corpus-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1rem 0}.corpus-stats div{background:#fff;border:1px solid #d7dce5;border-radius:6px;padding:.7rem .8rem}.corpus-stats dt{color:#5b6678;font-size:.8rem}.corpus-stats dd{font-size:1.25rem;font-weight:700;margin:.15rem 0 0}.corpus-table{border-collapse:collapse;font-size:.9rem;width:100%}.corpus-table th,.corpus-table td{border-bottom:1px solid #e6e9ef;padding:.5rem .6rem;text-align:left;vertical-align:top}.corpus-table th{background:#f6f7f9;color:#5b6678;font-size:.82rem;white-space:nowrap}.corpus-rank{color:#97a1b2;width:2.2em}.corpus-related{columns:2;column-gap:2rem;margin:.5rem 0 1rem;padding-left:1.4rem}.corpus-related li{break-inside:avoid;margin-bottom:.3rem}.corpus-note{background:#f6f7f9;border-left:3px solid #d7dce5;color:#5b6678;font-size:.9rem;padding:.7rem .9rem}.corpus-pager{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-top:1.25rem}@media(max-width:720px){.corpus-related{columns:1}}.corpus-rawtext{background:#fff;border:1px solid #d7dce5;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;margin:.5rem 0 0;max-width:100ch;overflow-x:auto;padding:1rem 1.1rem;white-space:pre-wrap;word-break:break-word}
