:root{--ink:#172532;--night:#0b1823;--deep:#102631;--paper:#f7f4ed;--card:#fffdf8;--gold:#d5a564;--teal:#357b78;--muted:#63727b;--line:#ded9cf;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 18px 48px #162b3512}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:#176c70;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#9b5f2f}a:focus-visible{outline:3px solid #cf914c;outline-offset:4px;border-radius:3px}.shell{width:min(1160px,calc(100% - 42px));margin:auto}.topbar{background:var(--night);color:#f5ead7;padding:17px 0}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font:600 17px var(--serif);letter-spacing:.025em;color:#fff;text-decoration:none}.brand span{font-weight:400;color:#d9c8ad}.top-contact{color:#e4c28f;font-size:14px;font-weight:700;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--teal)}
.home-hero{background:radial-gradient(ellipse at 75% 20%,#31515a 0,#172f3a 42%,#0b1823 100%);color:#fff;padding:76px 0 70px;position:relative;overflow:hidden}.home-hero:after{content:"";position:absolute;width:590px;height:590px;border:1px solid #d5a56450;border-radius:50%;right:-200px;top:-210px;box-shadow:0 0 0 44px #d5a5640d,0 0 0 100px #d5a56408}.home-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center;position:relative;z-index:1}.home-copy{max-width:670px}.home-hero .eyebrow{color:#e5be83}.home-hero h1{font:500 clamp(49px,7vw,86px)/.98 var(--serif);letter-spacing:-.045em;margin:18px 0 18px}.home-hero h1 em{color:#e5bd7f;font-weight:400}.hero-subtitle{font:500 clamp(21px,2.6vw,29px)/1.3 var(--serif);color:#f3e7d2;margin:0 0 18px}.hero-intro{max-width:630px;font-size:18px;color:#e1e7e4;margin:0 0 26px}.hero-meta{display:flex;flex-wrap:wrap;gap:8px}.hero-meta span{border:1px solid #ffffff32;border-radius:99px;padding:7px 11px;color:#e6d9c3;font-size:12px}.home-art{margin:0;border:1px solid #ffffff2e;border-radius:18px;overflow:hidden;background:#122530;box-shadow:0 24px 70px #0005;transform:rotate(.5deg)}.home-art img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.home-art figcaption{padding:12px 15px;color:#dfd4c0;font-size:12px;letter-spacing:.02em}
.section{padding:68px 0}.portal{background:var(--paper)}.portal-heading{max-width:760px;margin-bottom:28px}.portal h2,.home-closing h2,.page-intro h1,.content-section h2{font:500 clamp(31px,4.2vw,48px)/1.12 var(--serif);letter-spacing:-.025em;margin:9px 0 14px}.lead{font:20px/1.55 var(--serif);max-width:850px;color:#354650;margin:0}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:33px}.portal-card{position:relative;display:flex;flex-direction:column;min-height:258px;padding:23px 24px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-card:hover{color:var(--ink);transform:translateY(-4px);border-color:#cda56d;box-shadow:0 22px 48px #162b3520}.portal-card:focus-visible{outline:3px solid #b98649;outline-offset:3px}.portal-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e9eee8;color:#326b68;margin-bottom:16px}.portal-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-number{font-size:10px;letter-spacing:.16em;font-weight:800;color:#8c6940}.portal-card strong{font:600 22px/1.22 var(--serif);margin:7px 0 8px}.portal-card>span:not(.portal-icon):not(.portal-number){font-size:14px;color:#58676f;line-height:1.5}.portal-card b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;color:#176c70;font-size:13px}.portal-card b i{font-style:normal;font-size:22px;line-height:1}.portal-card-soft{background:#f0ede5;box-shadow:none}.site-note{border-top:1px solid var(--line);padding-top:18px;margin:28px 0 0;color:#68747b;font-size:13px;max-width:1000px}
.home-closing{background:#e9e4d9;padding:68px 0}.closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.closing-grid img{width:100%;display:block;border-radius:15px;box-shadow:0 20px 55px #23303921}.home-closing p{max-width:690px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:5px;border:1px solid #376f6c;color:#fff;background:#1e6666;font-weight:750;text-decoration:none;margin:12px 12px 0 0}.button:hover{background:#164e50;color:white}.button-gold{background:#8b5d30;border-color:#8b5d30}.button-gold:hover{background:#6e4725}.text-link{display:inline-block;margin-top:18px;font-weight:700}
.page-intro{padding:58px 0 48px;background:#eae4d9}.page-intro .shell{max-width:1100px}.page-intro h1{font-size:clamp(40px,6vw,66px);max-width:920px}.page-intro .lead{max-width:900px}.crumb{font-size:13px;font-weight:700;color:#5c7772;text-decoration:none}.content-section{padding:54px 0}.content-section.alt{background:#efebe3}.content-section h2{font-size:clamp(29px,3.8vw,42px)}.content-section h3{font:600 23px/1.25 var(--serif);margin:4px 0 10px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.story-block{padding:10px 0 30px;border-bottom:1px solid var(--line);margin-bottom:25px}.story-block:last-child{border-bottom:0}.quote{font:21px/1.58 var(--serif);border-left:3px solid var(--gold);padding:3px 0 3px 21px;margin:22px 0;color:#263943}.quote cite{display:block;font:12px/1.5 var(--sans);color:var(--muted);margin-top:12px}.callout{border:1px solid #d5c3a7;border-left:4px solid var(--gold);padding:18px 20px;background:#fbf7ee;margin:22px 0;border-radius:4px}.callout strong{color:#6f4c2e}.small{font-size:13px;color:var(--muted)}.image-card{margin:0;border-radius:12px;overflow:hidden;background:#152832;box-shadow:var(--shadow)}.image-card img{width:100%;display:block}.image-card figcaption{padding:13px 16px;color:#e9dfce;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:22px;box-shadow:0 6px 20px #142b3808}.card p:last-child{margin-bottom:0}.pill{display:inline-block;border-radius:999px;padding:5px 10px;background:#e6efe9;color:#275a53;font-size:12px;font-weight:700}.research-label{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#7f6344}.timeline{position:relative;margin:30px 0 10px}.timeline:before{content:"";position:absolute;left:99px;top:11px;bottom:18px;width:1px;background:#c4b69f}.timeline-item{position:relative;display:grid;grid-template-columns:84px 1fr;gap:34px;padding:0 0 28px}.timeline-item:before{content:"";position:absolute;left:94px;top:8px;width:11px;height:11px;background:#c18e50;border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px #b28a59}.timeline-date{text-align:right;font-weight:800;color:#346e6b;font-size:13px}.timeline-copy{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:17px 19px}.timeline-copy p{margin:6px 0 0}.status{display:inline-block;padding:4px 8px;border-radius:999px;background:#ece9df;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6c6254}.status.report{background:#f5ead9;color:#80592b}.status.verified{background:#e6efe9;color:#275a53}
.table-wrap{overflow:auto;margin:22px 0}table{width:100%;border-collapse:collapse;background:#fffdf9;font-size:14px}th,td{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}th{background:#eae4d8;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.formula{background:var(--night);color:#fff;padding:24px;border-radius:9px;font:23px var(--serif);text-align:center;margin:20px 0}.formula small{display:block;font:13px/1.5 var(--sans);color:#d3d9d4;margin-top:12px}.step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.step-num{font:600 24px var(--serif);color:#b7793e}.step p{margin:5px 0 0}.checklist{padding-left:20px}.checklist li{margin:8px 0}.contents{list-style:none;padding:0}.contents li{border-bottom:1px solid var(--line);padding:11px 0}.footer{background:var(--night);color:#e7ddce;padding:33px 0 20px;font-size:13px}.footer a{color:#e6bd81}.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:start}.footer-inner p{margin:5px 0}.footer-inner div:last-child{display:flex;flex-wrap:wrap;gap:19px}.copyright{margin-top:18px;color:#bfc5c3;font-size:12px}.form-grid{display:grid;gap:13px;max-width:760px}.form-grid label{font-weight:700;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #b9b8b0;border-radius:4px;background:#fffdf9;font:inherit}.form-grid textarea{min-height:170px}.form-grid button{justify-self:start;border:0;cursor:pointer;font:700 15px var(--sans)}
@media(max-width:900px){.home-hero-grid,.closing-grid,.content-grid{grid-template-columns:1fr}.home-art{max-width:660px}.portal-grid{grid-template-columns:repeat(2,1fr)}.home-hero{padding:58px 0}.section{padding:54px 0}}
@media(max-width:580px){.shell{width:min(100% - 30px,1160px)}.home-hero h1{font-size:49px}.portal-grid,.cards{grid-template-columns:1fr}.portal-card{min-height:225px}.home-hero{padding:47px 0}.section{padding:44px 0}.home-art{transform:none}.timeline:before{left:4px}.timeline-item{grid-template-columns:1fr;gap:6px;padding-left:24px}.timeline-item:before{left:-1px}.timeline-date{text-align:left}.footer-inner{display:block}.footer-inner div:last-child{margin-top:14px}.hero-meta{gap:6px}.hero-meta span{font-size:11px}}
@media print{.topbar,.button,.portal-grid{display:none}.home-hero{padding:30px 0}.section{padding:28px 0}body{background:#fff}}
.transcript-section{border-top:1px solid var(--line);padding:30px 0}.transcript-section h2{font:500 29px/1.2 var(--serif)}.reference{padding-left:30px;text-indent:-30px;margin:0 0 14px;font-size:15px}.contents{list-style:none;padding:0}.contents li{border-bottom:1px solid var(--line);padding:11px 0}.page-intro .small{margin-top:16px}
.home .home-hero{min-height:min(760px,calc(100vh - 62px));display:flex;align-items:center;padding:88px 0 92px;background:#07131d;isolation:isolate}.home .home-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,14,23,.96) 0%,rgba(5,14,23,.86) 28%,rgba(5,14,23,.43) 58%,rgba(5,14,23,.08) 100%),linear-gradient(0deg,rgba(5,14,23,.56),transparent 36%);pointer-events:none}.home .home-hero:after{z-index:1;pointer-events:none}.hero-backdrop{position:absolute;inset:0;z-index:0}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;animation:heroReveal 1.2s ease-out both}.home .home-hero-grid{position:relative;z-index:2;display:block}.home .home-copy{max-width:800px}.home .home-hero h1{font-size:clamp(62px,8.5vw,108px);line-height:.93;max-width:850px;margin:20px 0}.home .hero-subtitle{font-size:clamp(23px,3vw,34px);max-width:620px}.home .hero-intro{max-width:630px;color:#e6e8e5}.home .hero-meta{max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hero-action{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-width:205px;padding:15px 19px;border:1px solid #eee0c38a;border-radius:4px;color:#fff;text-decoration:none;font-weight:750;background:#07131d70;backdrop-filter:blur(6px);transition:transform .2s,background .2s}.hero-action span{font-size:20px;color:#e8c487}.hero-action:hover{color:#fff;background:#ffffff1b;transform:translateY(-2px)}.hero-action-primary{background:#d9aa67;color:#16232a;border-color:#d9aa67}.hero-action-primary span{color:#16232a}.hero-action-primary:hover{color:#16232a;background:#efc783}.hero-index-mark{position:absolute;z-index:2;right:max(24px,calc((100vw - 1160px)/2));bottom:30px;color:#ffffffbc;font:700 11px var(--sans);letter-spacing:.14em}.hero-index-mark span{color:#d5a564;padding:0 5px}
.home .portal{padding-top:74px;background:linear-gradient(180deg,#f2eee5 0%,#fbf8f2 100%)}.home .portal-heading{margin-bottom:35px}.home .portal-grid{gap:18px}.home .portal-card{border-radius:8px;box-shadow:0 12px 32px #17253216;transition:transform .22s,box-shadow .22s}.home .portal-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px #17253225}.home .portal-card:nth-child(-n+6){padding-top:132px;min-height:330px;overflow:hidden;border:1px solid #dcd5c8}.home .portal-card:nth-child(-n+6):before{content:"";position:absolute;inset:0 0 auto;height:116px;border-radius:8px 8px 0 0;background-size:cover;background-position:center 45%;transition:transform .45s}.home .portal-card:nth-child(-n+6):hover:before{transform:scale(1.035)}.home .portal-card:nth-child(1):before{background-image:linear-gradient(0deg,#0c182766,#0c182700 60%),url("../images/story-pain-possibility.webp")}.home .portal-card:nth-child(2):before{background-image:linear-gradient(0deg,#0c182766,#0c182700 60%),url("../images/provenance-archive.webp");background-position:center 48%}.home .portal-card:nth-child(3):before{background-image:linear-gradient(0deg,#0c182766,#0c182700 60%),url("../images/provenance-archive.webp");background-position:center 55%}.home .portal-card:nth-child(4):before{background-image:linear-gradient(0deg,#0c182766,#0c182700 60%),url("../images/hero-supernode.webp");background-position:center 52%}.home .portal-card:nth-child(5):before{background-image:linear-gradient(0deg,#0c182766,#0c182700 60%),url("../images/story-pain-possibility.webp");background-position:right 52%}.home .portal-card:nth-child(6):before{background-image:linear-gradient(0deg,#0c182766,#0c182700 60%),url("../images/hero-supernode.webp");background-position:right 48%}.home .portal-card:nth-child(-n+6) .portal-icon{position:absolute;top:79px;left:22px;margin:0;background:#fffdf2ed;box-shadow:0 4px 14px #08151b25;color:#285f60}.home .portal-card:nth-child(-n+6) .portal-number{font-size:10px}.home .portal-card:nth-child(n+7){min-height:228px}.home .portal-card:nth-child(n+7) .portal-icon{position:static;margin-bottom:16px}.home .portal-card-soft{background:#e9e5dc;border-color:#ded8ce}.home .site-note{margin-top:34px}.home-closing{background:#e7e0d4}.home-closing h2{font-size:clamp(37px,5vw,58px)}
@keyframes heroReveal{from{transform:scale(1.04);opacity:.72}to{transform:scale(1);opacity:1}}
@media(max-width:900px){.home .home-hero{min-height:670px}.home .home-hero:before{background:linear-gradient(90deg,rgba(5,14,23,.94),rgba(5,14,23,.65) 65%,rgba(5,14,23,.23)),linear-gradient(0deg,rgba(5,14,23,.45),transparent 40%)}.home .home-hero h1{font-size:clamp(60px,11vw,88px)}}
@media(max-width:580px){.home .home-hero{min-height:690px;padding:58px 0 76px}.home .home-hero:before{background:linear-gradient(90deg,rgba(5,14,23,.88),rgba(5,14,23,.58)),linear-gradient(0deg,rgba(5,14,23,.55),transparent 65%)}.home .home-hero h1{font-size:clamp(52px,14vw,72px)}.home .portal-card:nth-child(-n+6){min-height:306px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-action{width:100%}.home .hero-index-mark{right:20px;bottom:18px}}

/* Shared navigation used by the interview and references pages. */
.nav{display:flex;flex-wrap:wrap;gap:16px}.nav a{font-size:13px;color:#e3d5bf;text-decoration:none}
@media(max-width:760px){.nav{gap:10px}}
