:root{--bg-canvas:#fbf1f0;--bg-surface:#fff;--bg-surface-hover:#f6e7f0;--text-primary:#1c1917;--text-muted:#655760;--accent-primary:#6b2155;--accent-secondary:#dfbed5;--border-subtle:#ddcbd5;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(45,20,36,.16);--glow-accent:0 0 24px -4px #dfbed5;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.13;font-weight:400}h1{font-size:clamp(2.5rem,5.4vw,4.7rem);max-width:19ch;margin:.3em 0 .5em}h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:.3em 0 .6em}h3{font-size:1.5rem}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}figure{margin:0}figcaption{font-size:.85rem;color:var(--text-muted);padding-top:12px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.tagline{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--accent-primary);color:white;padding:9px 24px}.site-header{position:relative;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.18rem;text-decoration:none;color:var(--text-primary);display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{background:var(--accent-primary);color:white;display:inline-grid;place-items:center;width:30px;height:34px;border-radius:4px;font-size:22px}.nav{display:flex;gap:17px;align-items:center}.nav a{font-size:.83rem;text-decoration:none}.nav a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none;background:white;border:1px solid var(--border-subtle);color:var(--accent-primary);border-radius:4px;font-size:28px;line-height:1;padding:6px 13px}.skip{position:absolute;left:15px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.band{padding:80px 0}.white{background:white}.soft-glow{background:radial-gradient(ellipse at 85% 35%,#ead2e3 0,transparent 62%),var(--bg-canvas);background-size:200% 200%;animation:gradientShift 12s ease infinite}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary);font-weight:700}.intro{font-size:1.15rem;max-width:64ch;color:var(--text-muted)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.hero-art{position:relative;padding-bottom:80px}.hero-art>img{aspect-ratio:4/5;background:#f0dce7}.fact-card{position:absolute;bottom:0;left:-25px;right:25px;background:#fffffff2;backdrop-filter:var(--glass-backdrop);padding:23px;border:1px solid var(--border-subtle);border-radius:4px;box-shadow:var(--shadow-elevation)}.fact-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact-card dt{font-size:.73rem;color:var(--accent-primary);text-transform:uppercase;font-weight:700}.fact-card dd{margin:5px 0 0;font-size:.85rem;line-height:1.5}.button{display:inline-block;background:var(--accent-primary);color:white;border:1px solid var(--accent-primary);border-radius:4px;box-shadow:4px 4px 0 #32182c;text-decoration:none;padding:11px 19px;font-size:.9rem;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic)}.button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 #32182c}.button.secondary{background:white;color:var(--accent-primary)}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.card{background:white;border:1px solid var(--border-subtle);border-radius:4px;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card-image{position:relative}.card-image img{aspect-ratio:4/3}.badge{display:inline-block;background:var(--accent-primary);color:white;border-radius:4px;padding:4px 11px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.card-image .badge{position:absolute;bottom:-13px;left:22px}.card-body{padding:27px 24px 24px}.card-body h3{margin:8px 0 12px}.card-body p{font-size:.95rem;color:var(--text-muted)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.split img{aspect-ratio:4/3}.reading{max-width:70ch;margin:0 auto}.reading h2{margin-top:1.7em}.reading h3{margin-top:1.4em}.reading p,.reading li{color:#40353d}.page-head{padding:65px 0 50px}.page-head h1{max-width:22ch;font-size:clamp(2.5rem,4.8vw,4rem)}.page-figure{max-width:900px;margin:0 auto 40px}.page-figure img{aspect-ratio:16/9}.note{padding:22px 25px;border-left:4px solid var(--accent-primary);background:var(--bg-canvas);border-radius:4px;margin:30px 0}.legend{display:flex;flex-wrap:wrap;gap:20px;font-size:.83rem;color:var(--text-muted);padding:18px 0}.key{display:inline-block;width:18px;height:14px;margin-right:6px;border:1px solid #6b2155;vertical-align:middle;border-radius:2px}.key.surviving{background:#655760}.key.measured{background:repeating-linear-gradient(90deg,#fff 0 4px,#6b2155 4px 5px)}.key.proposed{background:repeating-linear-gradient(45deg,#dfbed5 0 4px,#6b2155 4px 5px)}.comparison{border:1px solid var(--border-subtle);background:white;padding:28px;border-radius:4px}.comparison fieldset{border:0;padding:0;margin:0 0 20px}.comparison legend{font-weight:650;margin-bottom:12px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices label{border:1px solid var(--border-subtle);border-radius:4px;padding:7px 12px;cursor:pointer;font-size:.9rem}.choices label:has(input:checked){background:var(--bg-surface-hover);border-color:var(--accent-primary)}input[type=radio]{accent-color:var(--accent-primary)}.comparison svg{width:100%;height:auto;max-height:380px;display:block}.scan-layer,.hypothesis-layer{opacity:0;transition:opacity .4s}.comparison[data-layer=measured] .scan-layer,.comparison[data-layer=hypothetical] .scan-layer,.comparison[data-layer=hypothetical] .hypothesis-layer{opacity:1}.layer-status{font-size:.9rem;min-height:3.4em;color:var(--text-muted)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:14px;border:1px solid var(--border-subtle);vertical-align:top}th{background:var(--bg-canvas)}details{padding:20px 0;border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-weight:650;color:var(--accent-primary)}details p{margin-bottom:0}.form-grid{display:grid;gap:18px}label{display:block;font-size:.9rem;font-weight:600}input:not([type=radio]),textarea{width:100%;padding:12px;border:1px solid #a98a9f;background:white;color:var(--text-primary);border-radius:4px;margin-top:6px}textarea{resize:vertical;min-height:155px}.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-canvas);padding:22px;border:1px solid var(--border-subtle);border-radius:4px;font: .9rem/1.7 system-ui,sans-serif;min-height:180px}.status{min-height:1.8em;font-size:.85rem;color:var(--accent-primary)}.site-footer{background:#291e26;color:#f8edf3;padding:45px 0;font-size:.85rem}.site-footer a{color:#f0cde6}.footer-note{max-width:75ch;border-bottom:1px solid #64505e;padding-bottom:23px;margin-bottom:23px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:10px 20px}.copyright{margin:25px 0 0;color:#dbcbd5}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:all .7s var(--ease-kinetic)}.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.band{padding:90px 0}}
@media(min-width:769px) and (max-width:1024px){.site-header{flex-wrap:wrap}.nav{width:100%;justify-content:space-between}.hero-grid{gap:30px}.fact-card{left:-12px;right:12px}}
@media(max-width:768px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:10;padding:24px;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch}.nav.is-open{display:flex;animation:menuIn .25s var(--ease-kinetic)}.nav a{padding:7px 0;font-size:1rem}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-art{max-width:550px;width:100%;margin:auto}.hero-art>img{aspect-ratio:4/3}.band{padding:55px 0}.fact-card{left:15px;right:15px}.page-head{padding:45px 0}.hero-grid{gap:35px}}
@media(min-width:481px) and (max-width:768px){.grid{gap:20px}.wrap{width:calc(100% - 40px)}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.site-header{padding:18px 16px;gap:10px}.brand{font-size:1rem;gap:6px}.brand-mark{width:24px;height:28px;font-size:18px}.tagline{padding:8px 16px;font-size:.65rem}.grid{grid-template-columns:minmax(0,1fr)}.fact-card{position:relative;left:0;right:0;margin:-25px 10px 0;padding:18px}.fact-card dl{grid-template-columns:1fr;gap:8px}.fact-card dd{margin:0}.hero-art{padding-bottom:0}.comparison{padding:16px}.choices{flex-direction:column}.button{padding:10px 15px}.page-head h1{font-size:2.5rem}}
@keyframes menuIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}