:root{--bg-canvas:#0b0b0d;--bg-surface:#19191d;--bg-surface-hover:#242428;--text-primary:#f4f4f5;--text-muted:#babac2;--accent-primary:#dc2626;--accent-secondary:#f59e0b;--silver:#c0c4cc;--border-subtle:rgba(192,196,204,.28);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}body:before{content:"";position:fixed;inset:18px;border:1px solid var(--border-subtle);pointer-events:none;z-index:20}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#ffaaaa}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2.7rem,5.8vw,5.7rem);max-width:14ch;margin-bottom:26px}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.3rem}p{margin-bottom:1.3em}small,figcaption{font-size:.8rem;color:var(--text-muted)}figcaption{padding-top:12px;line-height:1.7;letter-spacing:.025em}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.site-header{position:relative;z-index:10;background:transparent;transition:background .4s}.site-header.scrolled{background:var(--bg-surface)}.header-inner{padding:33px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap}.brand-mark{height:28px;width:22px;display:inline-block;border:1px solid var(--silver);border-top:7px solid var(--accent-primary);transform:skewY(-15deg)}.site-nav{display:flex;gap:20px;align-items:center}.site-nav a{text-decoration:none;font-size:.83rem;color:var(--text-muted)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent-primary)}.menu-toggle{display:none;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;width:44px;height:44px;font-size:1.8rem;line-height:1}.skip-link{position:absolute;top:-100px;left:30px;background:var(--accent-primary);padding:10px 20px;z-index:100}.skip-link:focus{top:20px}.hero{padding:66px 0 100px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;position:relative}.eyebrow{font-size:.73rem;letter-spacing:.19em;text-transform:uppercase;color:var(--silver);margin-bottom:22px}.eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:var(--accent-primary);margin-right:12px;vertical-align:middle}.lead{font-size:1.16rem;color:var(--text-muted);max-width:58ch}.button{display:inline-block;border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;padding:12px 21px;border-radius:4px;text-decoration:none;font-weight:700;font-size:.88rem;box-shadow:4px 4px 0 var(--silver);transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic),background .3s}.button:hover{color:white;transform:translate(3px,3px);box-shadow:1px 1px 0 var(--silver);background:#b91c1c}.button.secondary{background:var(--bg-surface);border-color:var(--border-subtle)}.hero-note{font-size:.77rem;color:var(--text-muted);margin:25px 0 0}.specimen-collection{position:relative;padding:32px 0 45px 20px;min-height:440px}.specimen-collection:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,rgba(220,38,38,.13),transparent 67%);background-size:200% 200%;animation:gradientShift 12s ease infinite}.specimen{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:9px;border-radius:4px;width:63%}.specimen img{aspect-ratio:4/3}.specimen figcaption{padding:8px 3px 3px;font-size:.65rem}.specimen-mineral-core{z-index:1;transform:rotate(-5deg)}.specimen-brass-instrument{margin:-50px 0 0 auto;transform:rotate(5deg);z-index:2}.specimen-stone-fragment{width:50%;margin:-70px 0 0 10%;z-index:3;transform:rotate(-2deg)}.collection-caption{position:relative;display:block;margin-top:27px;font-size:.72rem;color:var(--text-muted)}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.intro-strip{border-block:1px solid var(--border-subtle);padding:22px 0;display:flex;justify-content:space-between;gap:25px;color:var(--text-muted);font-size:.8rem}.intro-strip strong{color:var(--text-primary)}.evidence-rail{position:relative;margin:65px 0 90px;padding-left:85px}.evidence-rail:before{content:"";position:absolute;left:25px;top:8px;bottom:25px;width:1px;background:var(--silver);opacity:.5}.rail-section{position:relative;padding:15px 0 65px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px}.rail-section:last-child{padding-bottom:0}.rail-number{position:absolute;left:-85px;top:12px;width:51px;text-align:center;background:var(--bg-canvas);color:var(--silver);font-size:.82rem;letter-spacing:.12em;padding:8px 0}.rail-copy p{color:var(--text-muted)}.panel,.object-panel,.feature-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:28px;transition:transform .4s var(--ease-kinetic),border-color .4s,background .4s}.panel:hover,.object-panel:hover,.feature-panel:hover{transform:translateY(-5px);border-color:var(--silver);background:var(--bg-surface-hover)}.panel h3{margin-bottom:16px}.panel p:last-child{margin-bottom:0}.status{display:inline-block;border:1px solid var(--border-subtle);border-radius:4px;padding:3px 9px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);margin-bottom:16px}.definition-list{margin:0}.definition-list dt{font-weight:700;margin-bottom:5px}.definition-list dd{color:var(--text-muted);margin:0 0 18px;font-size:.9rem}.definition-list dd:last-child{margin-bottom:0}.text-link{display:inline-block;margin:10px 0;font-size:.9rem;font-weight:700}.text-link:after{content:" ↗";color:#f87171}.object-panel{padding:12px;align-self:start}.object-panel img{aspect-ratio:4/3}.object-panel figcaption{padding:16px 10px}.checklist{padding-left:22px;color:var(--text-muted)}.checklist li{padding:5px 0 5px 6px}.checklist li::marker{color:var(--silver)}.compact-media{display:flex;gap:18px;align-items:center}.compact-media img{width:90px;height:90px;aspect-ratio:1}.compact-media p{margin:0;font-size:.9rem}.page-head{padding:55px 0 45px;border-bottom:1px solid var(--border-subtle)}.page-head h1{font-size:clamp(2.7rem,5vw,4.7rem);max-width:19ch}.page-head .lead{max-width:65ch}.article-meta{font-size:.75rem;color:var(--silver);letter-spacing:.04em}.article-rail{max-width:900px;margin:55px auto 80px;padding-left:72px;position:relative}.article-rail:before{content:"";position:absolute;left:18px;top:10px;bottom:20px;width:1px;background:var(--border-subtle)}.article-section{position:relative;margin-bottom:50px}.article-section>.rail-number{left:-72px;width:38px;top:1px}.prose{max-width:70ch;margin-inline:auto}.prose p,.prose li{color:var(--text-muted)}.prose h2{font-size:1.9rem;margin-top:10px}.prose h3{margin-top:28px}.prose .panel{margin:28px 0}.article-image{margin:35px 0}.article-image img{aspect-ratio:16/9}.divider-row{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--border-subtle);font-size:.93rem}.divider-row p{margin:0}.divider-row strong{color:var(--text-primary)}.sources{font-size:.88rem;border-top:1px solid var(--border-subtle);padding-top:25px}.sources li{padding-bottom:9px}.next-read{margin:40px 0 0;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--border-subtle);padding-top:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.section-space{padding:55px 0 80px}.faq-list{max-width:850px;margin:45px auto 80px}details{border-bottom:1px solid var(--border-subtle);padding:22px 0}summary{cursor:pointer;font-weight:700;list-style-position:outside;margin-left:20px;padding-left:9px}summary::marker{color:#f87171}details p{color:var(--text-muted);margin:20px 0 10px 29px;max-width:70ch}.note-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;margin-bottom:22px}.field span{display:block;font-size:.85rem;color:var(--silver);margin-bottom:8px}input,textarea{width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-canvas);color:var(--text-primary)}textarea{min-height:190px;resize:vertical;background-image:repeating-linear-gradient(transparent,transparent 30px,rgba(192,196,204,.09) 31px);line-height:31px}.form-actions{display:flex;flex-wrap:wrap;gap:16px}.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:4px;padding:20px;min-height:170px;font: .9rem/1.8 "Trebuchet MS","Segoe UI",sans-serif;color:var(--text-muted)}.tool-status{min-height:1.8em;font-size:.85rem;color:var(--silver)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.contact-aside{align-self:start}.contact-aside address{font-style:normal;color:var(--text-muted)}.legal{padding:50px 0 80px}.legal h2{margin-top:40px}.site-footer{border-top:1px solid var(--border-subtle);padding:40px 0 48px;color:var(--text-muted);font-size:.77rem}.footer-note{max-width:83ch;margin-bottom:22px}.company-line{font-style:normal;margin-bottom:20px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:22px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}
@media(min-width:1025px){.hero{min-height:650px}.hero .lead{max-width:44ch}}
@media(min-width:769px) and (max-width:1024px){.wrap{width:calc(100% - 80px)}.header-inner{gap:14px}.site-nav{gap:12px}.site-nav a{font-size:.75rem}.brand{font-size:.9rem}.hero{gap:25px}.specimen-collection{min-height:370px}.rail-section{gap:30px}.contact-grid{grid-template-columns:1.25fr 1fr}}
@media(max-width:768px){body:before{inset:10px}.wrap{width:calc(100% - 48px)}.header-inner{padding:24px 0}.brand{font-size:.96rem}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:24px;right:24px;top:83px;background:var(--bg-surface);border:1px solid var(--silver);border-radius:4px;padding:18px;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex;animation:menuDown .25s var(--ease-kinetic)}.site-nav a{font-size:.95rem;padding:11px 12px}.hero{grid-template-columns:1fr;gap:28px;padding:40px 0 55px}.hero h1{max-width:13ch}.specimen-collection{max-width:480px;width:100%;margin:auto;min-height:0;padding-top:10px}.intro-strip{flex-direction:column;gap:10px}.evidence-rail{padding-left:48px;margin-top:45px}.evidence-rail:before{left:13px}.rail-section{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.rail-number{left:-48px;width:28px;font-size:.7rem}.article-rail{padding-left:42px}.article-rail:before{left:10px}.article-section>.rail-number{left:-42px;width:22px}.contact-grid{grid-template-columns:1fr}.page-head{padding:30px 0}.page-head h1{max-width:16ch}.next-read{flex-direction:column;align-items:start}.note-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.divider-row{grid-template-columns:1fr;gap:8px}}
@media(min-width:481px) and (max-width:768px){.specimen-collection{max-width:440px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:480px){.wrap{width:calc(100% - 42px)}.brand{font-size:.83rem}.brand-mark{width:18px;height:24px}.hero h1{font-size:2.9rem}.panel{padding:21px}.specimen{width:66%}.specimen-stone-fragment{width:52%;margin-top:-40px}.specimen-brass-instrument{margin-top:-35px}.specimen figcaption{font-size:.58rem}.evidence-rail{padding-left:37px}.evidence-rail:before{left:9px}.rail-number{left:-37px;width:20px}.article-rail{padding-left:31px}.article-section>.rail-number{left:-31px;width:20px}.article-rail:before{left:9px}.grid{grid-template-columns:minmax(0,1fr)}.form-actions .button{width:100%;text-align:center}.compact-media{align-items:start}.compact-media img{width:65px;height:65px}.footer-links{gap:16px}.page-head h1{font-size:2.6rem}}
@keyframes menuDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}}