:root{--bg:#0d1320;--bg-soft:#162033;--panel:#1d2940;--panel-2:#1d2940c7;--text:#edf1e7;--muted:#b7c1b7;--gold:#d4a94f;--cyan:#61d0ff;--rose:#c96a5a;--line:#edf1e71a;--shadow:0 20px 50px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 100% 0,#61d0ff1a,#0000 32%),linear-gradient(#101727 0%,#0d1320 58%,#0a101b 100%);margin:0;font-family:Inter,"Source Sans 3",Arial,sans-serif}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh}.top-banner{border-top:1px solid #d4a94f8c;border-bottom:1px solid var(--line);color:var(--muted);background:#0b111ce6;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;font-size:.92rem;display:flex}.hero,.section-block,.site-footer{width:min(1180px,100% - 2rem);margin:0 auto}.hero-compact{padding-bottom:0}.hero-no-top-padding{padding-top:0}.nav-bar{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.brand-mark{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem}.nav-links{color:var(--muted);flex-wrap:wrap;gap:1rem;display:flex}.nav-links a:hover,.text-link:hover,.footer-links a:hover{color:var(--cyan)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:1.5rem;padding:2rem 0 2.8rem;display:grid}.hero-copy,.hero-atlas,.cluster-card,.browse-card,.method-grid article,.explorer-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#d4a94f14,#61d0ff0f);border-radius:24px}.hero-copy{padding:2rem}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h1{margin-bottom:1rem;font-size:clamp(3rem,7vw,5.4rem);line-height:.95}.page-title{margin-bottom:.75rem;font-size:clamp(2.4rem,5vw,4.1rem)}h2{font-size:clamp(1.8rem,2.8vw,2.45rem)}h3{margin-bottom:.75rem;font-size:1.5rem}.hero-text,.intro-copy p,.cluster-card p,.browse-card p,.method-grid p,.site-footer p,.table-wrapper td,.table-wrapper th,.event-note,.meta-line{color:var(--muted);line-height:1.6}.hero-metrics{flex-wrap:wrap;gap:1rem;margin:1.6rem 0 1.2rem;display:flex}.hero-metrics div{border:1px solid var(--line);background:#0d132073;border-radius:18px;min-width:120px;padding:.9rem 1rem}.hero-metrics strong,.stat-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;display:block}.hero-chip-row,.chip-row,.tag-row,.browse-values{flex-wrap:wrap;gap:.6rem;display:flex}.chip,.tag-row span,.browse-values span,.browse-link-pill,.filter-button,.view-toggle,.sort-select,.search-input{border:1px solid var(--line);background:#ffffff08;border-radius:999px}.chip,.tag-row span,.browse-values span,.browse-link-pill{color:var(--muted);padding:.5rem .8rem;font-size:.92rem}.browse-link-pill:hover{color:var(--cyan);border-color:#61d0ff59}.hero-atlas{background:radial-gradient(circle at 20% 20%,#61d0ff1f,#0000 28%),linear-gradient(#0c101ab3,#0f1727eb);min-height:360px;padding:1.5rem;position:relative;overflow:hidden}.hero-atlas:before,.hero-atlas:after{content:"";border:1px dashed #edf1e714;border-radius:50%;position:absolute;inset:10% 8%}.hero-atlas:after{inset:24% 16%}.atlas-line{background:linear-gradient(90deg,#0000,#61d0ff80,#0000);height:1px;position:absolute;top:50%;left:8%;right:8%}.atlas-point{max-width:180px;padding-left:1rem;position:absolute}.atlas-point:before{content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.4rem;left:0}.atlas-point span{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;display:block}.atlas-point p{color:var(--muted);margin:.25rem 0 0}.atlas-point-gold{top:22%;left:12%}.atlas-point-gold:before{background:var(--gold)}.atlas-point-cyan{top:48%;left:38%}.atlas-point-cyan:before{background:var(--cyan)}.atlas-point-rose{top:66%;right:10%}.atlas-point-rose:before{background:var(--rose)}.section-block{padding:1.1rem 0 2rem}.intro-copy{padding-top:0}.section-heading-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.text-link{color:var(--gold)}.explorer-panel{background:#162033b8;padding:1.4rem}.explorer-controls{grid-template-columns:minmax(0,1.35fr) auto auto;gap:.9rem;margin-bottom:1rem;display:grid}.search-input,.sort-select{width:100%;color:var(--text);font:inherit;padding:.9rem 1rem}.search-input{background:#0d1320a6}.sort-select{appearance:none;background:#0d1320a6}.view-toggle-group,.filter-row{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.view-toggle,.filter-button{color:var(--muted);cursor:pointer;padding:.65rem .95rem}.view-toggle-active,.filter-button-active{color:var(--bg);background:var(--cyan);border-color:#0000}.stats-grid,.cards-grid,.cluster-grid,.browse-grid,.method-grid,.awards-directory-grid,.people-directory-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.stat-card{border:1px solid var(--line);background:#0d132073;border-radius:18px;padding:1rem}.stat-card span{color:var(--muted)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card,.cluster-card,.browse-card,.award-directory-card,.person-directory-card{padding:1.25rem}.directory-hero{padding-top:.3rem}.directory-controls-block{padding-top:0}.directory-controls-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr)}.awards-directory-grid,.people-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-directory-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#162033b8;border-radius:24px}.award-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.timeline-groups,.timeline-decade-block,.timeline-year-block{gap:1rem;display:grid}.timeline-year-heading{color:var(--gold);margin:0}.timeline-heading-row{margin-bottom:0}.person-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.person-directory-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#162033b8;border-radius:24px}.award-directory-header,.person-directory-header,.directory-stats-row,.award-card-actions{justify-content:space-between;gap:1rem;display:flex}.directory-stats-row,.award-card-actions{flex-wrap:wrap;margin:1rem 0}.compact-copy{margin-top:.6rem}.award-highlight-box{border:1px solid var(--line);background:#0d132073;border-radius:18px;margin:1rem 0;padding:1rem}.award-detail-hero,.award-detail-meta-grid{padding-top:.4rem}.award-detail-stats{margin-top:1.25rem}.card-title-link:hover{color:var(--cyan)}.award-highlight-muted{align-items:center;display:flex}.directory-empty-state{grid-column:1/-1}.event-card-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.year-pill{color:var(--gold);font-variant-numeric:tabular-nums;background:#d4a94f1a;border-radius:999px;padding:.45rem .7rem}.meta-line{margin-top:.2rem;font-size:.95rem;display:block}.event-note{margin:.9rem 0}.works-list{color:var(--muted);margin:.8rem 0 0;padding-left:1.1rem}.works-list a{color:var(--text);-webkit-text-decoration:underline #61d0ff66;text-decoration:underline #61d0ff66}.table-wrapper{border:1px solid var(--line);border-radius:20px;overflow-x:auto}table{border-collapse:collapse;background:#0a101ba6;width:100%}thead{background:#ffffff08}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.9rem 1rem}tbody tr:hover{background:#61d0ff0f}.cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-card ul,.method-list{color:var(--muted);margin:.7rem 0 0;padding-left:1.1rem}.browse-grid,.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:1.2rem;padding:1rem 0 3rem;display:flex}.footer-links{color:var(--muted);flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:980px){.hero-grid,.cluster-grid,.stats-grid,.cards-grid,.browse-grid,.method-grid,.awards-directory-grid,.people-directory-grid,.award-events-grid,.person-detail-grid,.explorer-controls{grid-template-columns:1fr}.section-heading-row,.site-footer,.top-banner,.nav-bar{flex-direction:column;align-items:start}}@media (max-width:640px){.hero,.section-block,.site-footer{width:min(100% - 1rem,1180px)}.hero-copy,.hero-atlas,.explorer-panel,.cluster-card,.browse-card,.method-grid article{border-radius:20px}h1{line-height:1}}
