/* Research extension: retain the site's OCR lettering, amber accents and dark panels. */
.site-header{flex-wrap:wrap}.site-header nav{gap:20px}.site-header nav a{white-space:nowrap}
.research-intro,.research-section,.index-filter,.empty-message{max-width:1296px;margin:0 auto;padding:64px 48px 20px}
.research-intro h1{font-size:clamp(2.5rem,6vw,4.7rem);color:var(--blue);line-height:1.12;margin:0 0 28px;overflow-wrap:anywhere}
.research-deck{font-size:clamp(1.2rem,2.2vw,1.65rem);color:var(--amber);margin-bottom:22px}
.intro-prose{max-width:780px}.snapshot{font-size:.82rem;color:var(--muted);margin-top:28px;line-height:1.6}
.research-section h2{margin-bottom:24px}.research-section h3{margin-bottom:16px}.research-section .section-heading>p{max-width:800px;margin-top:20px}
.research-section a:not(.text-link),.directory-downloads a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.research-section a:hover,.directory-downloads a:hover{color:var(--amber)}
.index-guide,.reading-grid,.research-gateway,.new-chapter{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.index-guide{padding-top:32px}.directory-downloads{border:1px solid var(--rule);padding:28px;display:flex;flex-direction:column;gap:22px;line-height:1.6}
.index-filter{display:flex;flex-wrap:wrap;align-items:end;gap:20px;padding-top:36px;padding-bottom:30px}
.index-filter label{display:flex;flex-direction:column;gap:10px;font-size:.9rem;flex:1;min-width:220px}
.index-filter input,.index-filter select{font:inherit;font-size:1rem;color:var(--paper);background:#10181e;padding:13px;border:1px solid #52616b;border-radius:4px;min-height:48px;max-width:100%}
.index-filter button{background:#1b252b;border:1px solid #52616b;padding:13px 23px;border-radius:4px;min-height:48px}
.index-filter p{flex-basis:100%;margin:0;font-size:.85rem;color:var(--muted)}
.empty-message{padding-top:20px;padding-bottom:30px;color:var(--amber)}
.experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.experiment-card{border:1px solid #35424b;border-radius:6px;background:linear-gradient(145deg,#141b20,#0c1115);padding:28px;scroll-margin-top:28px;min-width:0}
.card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.card-top .eyebrow{margin:0;font-size:.7rem;color:var(--amber);max-width:75%}
.run-count{font-family:AE-OCR,monospace;font-size:1.65rem;color:#718797}
.experiment-card h3{font-family:AE-OCR,monospace;color:var(--blue);font-size:1.25rem;overflow-wrap:anywhere}
.experiment-card p{font-size:1rem}.experiment-card .card-period{font-size:.82rem;color:var(--muted);margin-bottom:20px}
.experiment-card .access-note,.access-note{font-size:.85rem;color:var(--muted);line-height:1.65}
.experiment-card .record-note{font-size:.9rem;border-left:2px solid var(--amber);padding-left:16px;margin-top:22px;color:#c8c9c4}
.run-spec{border-top:1px solid var(--rule);margin-top:24px;padding-top:8px;min-width:0}
.run-spec summary{cursor:pointer;line-height:1.6;padding:14px 0;color:var(--blue);font-size:.93rem}
.run-spec summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.run-spec dl{font-size:.88rem;margin:15px 0 24px}.run-spec dl>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0}
.run-spec dt{color:var(--muted)}.run-spec dd{margin:0;overflow-wrap:anywhere}
.run-spec pre{font:1rem/1.75 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#080e12;padding:22px;border-left:2px solid #557183;max-height:30rem;overflow:auto;tab-size:2}
.closing-note{max-width:1296px;padding-bottom:50px}.closing-note p{max-width:850px}
.progress-record{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:970px;margin-top:40px}
.progress-number{font-family:AE-OCR,monospace;font-size:clamp(3rem,7vw,5rem);color:var(--blue);line-height:1.2}
.progress-number>span{font-size:.46em;color:var(--muted)}.progress-record p{font-size:.9rem}.progress-record .eyebrow{margin-bottom:10px}
progress{width:100%;height:8px;border:0;display:block;margin-top:24px;appearance:none;background:#27333b;border-radius:20px;overflow:hidden}
progress::-webkit-progress-bar{background:#27333b}progress::-webkit-progress-value{background:var(--amber)}progress::-moz-progress-bar{background:var(--amber)}
.daily-feature{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center;padding-top:42px}
.daily-feature img,.milestone-grid img,.new-chapter img{width:100%;height:auto;border:1px solid var(--rule)}
.year-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:34px}
.year-stages li{position:relative;padding:28px;border-top:2px solid #4d6778;background:linear-gradient(#151d23,#0b1014)}
.stage-number{display:block;font:2rem AE-OCR,monospace;color:var(--blue);margin-bottom:24px}
.year-stages .eyebrow{font-size:.69rem;color:var(--amber);margin-bottom:18px}.year-stages h3{font-size:1.25rem}.year-stages p{font-size:1rem}
.method-note{font-size:.93rem!important;color:var(--muted);border-left:2px solid var(--amber);padding-left:22px;margin-top:28px}
.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.milestone-grid figcaption{font-size:.72rem}
.year-prompt{max-width:940px;margin-top:0}.year-prompt summary{font-family:AE-OCR,monospace;font-size:1rem;padding:22px 0}
.intro-actions{display:flex;flex-wrap:wrap;gap:22px 40px;margin-top:28px}
.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.question-grid article{border-top:1px solid #435762;padding:26px 0 10px}.question-grid span{font: .75rem AE-OCR,monospace;color:var(--amber);display:block;margin-bottom:20px;line-height:1.8}
.question-grid h3{color:var(--paper);font-size:1.45rem}.question-grid p{max-width:500px}
.limitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.limitations article{border-left:2px solid #455f70;padding-left:22px}.limitations h3{font-size:1.14rem;color:var(--amber)}.limitations p{font-size:1rem}
.research-invitation{margin-top:35px;margin-bottom:30px;background:linear-gradient(120deg,#17232b,#0e1418);border-top:1px solid #435b69;padding-bottom:48px}.research-invitation>p{max-width:850px}
.new-chapter{margin-top:46px;border-top:1px solid var(--rule);padding-top:48px;align-items:center}.new-chapter .text-link{margin-top:8px}
.research-gateway{padding-top:30px;padding-bottom:35px}.research-gateway>div{border-top:1px solid var(--rule);padding-top:25px}.research-gateway h2{font-size:1.7rem}
@media(max-width:1100px){.site-header{gap:16px}.site-header nav{width:100%;justify-content:flex-start;gap:24px}.daily-feature{grid-template-columns:1.2fr 1fr}.year-stages{grid-template-columns:1fr}.year-stages li{padding:26px}.year-stages p{max-width:850px}.stage-number{margin-bottom:16px}}
@media(max-width:800px){.research-intro,.research-section,.index-filter,.empty-message{padding-left:6%;padding-right:6%}.experiment-grid,.question-grid,.limitations,.reading-grid,.daily-feature,.index-guide,.research-gateway,.new-chapter{grid-template-columns:1fr;gap:28px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.progress-record{align-items:start}.daily-feature{padding-top:32px}.research-gateway{padding-bottom:20px}}
@media(max-width:500px){.site-header nav{gap:6px 20px;font-size:.76rem}.research-intro{padding-top:42px}.research-intro h1{font-size:2.35rem}.research-section{padding-top:42px}.experiment-card{padding:22px}.index-filter label{flex-basis:100%;min-width:0}.index-filter button{width:100%}.progress-record{flex-direction:column;gap:22px}.progress-record p{margin-bottom:8px}.milestone-grid{grid-template-columns:1fr;gap:30px}.run-spec pre{padding:16px}.research-invitation{padding-bottom:36px}.research-deck{font-size:1.2rem}}
@media print{body{background:white;color:#111}.site-header,.site-footer,dialog,.index-filter,.intro-actions{display:none}.research-intro,.research-section{padding:20px 0;max-width:none}h1,h2,h3,p,a,.research-deck{color:#111!important}.research-intro h1{font-size:30px}.reading-grid,.limitations,.question-grid{gap:20px}.research-section{break-inside:avoid}a{text-decoration:underline}.research-invitation{background:none}}
