@charset "UTF-8";
:root{--ink:#101e2c;--dim:#526272;--navy:#091726;--navy2:#102536;--teal:#006e5b;--mint:#63e3bc;--line:#dce5e8;--paper:#f3f7f6;--white:#fff;--wrap:1256px;--radius:12px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 system-ui,"Microsoft YaHei","PingFang SC",sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #159a7b;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.27;text-wrap:pretty}ul,ol{margin:0;padding:0}time,.mono,.eyebrow,.section-index{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:16px;top:12px;transform:translateY(-160%);z-index:99;background:var(--white);padding:10px 20px;border-radius:5px}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;min-height:74px;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:820;font-size:23px;line-height:1;letter-spacing:-.05em}.brand img{width:36px;height:36px}.site-nav{display:flex;gap:27px;align-items:stretch;margin-left:auto;align-self:stretch}.site-nav a{position:relative;display:flex;align-items:center;white-space:nowrap;font-size:14px;font-weight:620;color:#455361}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal)}.site-nav a[aria-current=page]::after{content:"";height:2px;position:absolute;bottom:0;inset-inline:0;background:#119978}.nav-cta{white-space:nowrap;display:inline-flex;align-items:center;gap:9px;background:#e8f5ef;border:1px solid #d6ece2;border-radius:6px;padding:7px 13px;color:#075e4e;font-size:13px;font-weight:730}.menu-toggle{display:none}.arrow{font-family:system-ui,sans-serif;line-height:1;font-weight:500}
.hero{isolation:isolate;position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-media,.hero::after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-media{object-fit:cover;object-position:66% 50%}.hero::after{content:"";background:linear-gradient(90deg,#091726 1%,rgba(9,23,38,.96) 22%,rgba(9,23,38,.64) 46%,rgba(9,23,38,.04) 82%),linear-gradient(0deg,#091726 0%,transparent 28%)}.hero-inner{position:relative;padding-block:98px 114px;min-height:562px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(43px,5.1vw,77px);font-weight:810;letter-spacing:-.065em;line-height:1.16;margin:22px 0}.hero h1 span{color:#73ecc8}.hero p{max-width:535px;color:#c1cdd8;line-height:1.85;font-size:16px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 19px;border-radius:6px;background:var(--teal);color:#fff;font-size:14px;font-weight:730;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px);background:#085747}.button.mint{background:var(--mint);color:#0b2926}.button.mint:hover{background:#a5f5dc}.button.outline{background:#12283a88;color:white;border-color:#7893a579}.button.outline:hover{background:#243f52}.button.light{background:#fff;color:var(--teal);border-color:#cddfd8}.button.light:hover{background:#eaf6ef}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.45;text-transform:uppercase}.hero .eyebrow,.subhero .eyebrow,.framework .eyebrow{color:var(--mint)}.eyebrow::before{content:"";display:inline-block;width:19px;height:1px;background:currentColor;flex:none}.hero-note{position:absolute;right:0;bottom:33px;color:#b4d4d4;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em}.pulse{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #63e3bc30;animation:pulse 3.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #63e3bc05}}.hero-strip{background:#0e2030;color:#c3d2dd;border-top:1px solid #819da535}.hero-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.hero-strip span{padding:14px 17px;border-right:1px solid #a1b8c02a;font-size:12px;letter-spacing:.05em}.hero-strip span:first-child{padding-left:0}.hero-strip span:last-child{border:0}.hero-strip b{color:#73dfc2;font-family:Consolas,monospace;margin-right:9px;font-size:10px}
.section{padding-block:79px}.section.alt{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-head h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.05em;margin-top:9px}.section-head p{max-width:450px;color:var(--dim);font-size:15px}.section-head>.text-link{margin-bottom:4px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:14px;font-weight:740;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.grid-4,.grid-3{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.domain,.feature{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,border .2s}.domain:hover,.feature:hover{box-shadow:0 12px 32px #0f304014;border-color:#adcabe}.photo{overflow:hidden;background:#142b3b;display:block}.photo img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s}.photo:hover img,.domain:hover img{transform:scale(1.035)}.domain .photo img{aspect-ratio:2/1}.domain-body,.feature-body{padding:21px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.section-index{font-size:10px;font-weight:bold;color:var(--teal);letter-spacing:.12em}.domain h3{font-size:18px;margin:8px 0}.domain p,.feature p{color:var(--dim);font-size:14px}.domain .text-link,.feature .text-link{margin-top:auto;padding-top:16px}.feature h3{font-size:22px;margin:10px 0 12px;letter-spacing:-.025em}.feature h3 a:hover,.story h3 a:hover,.news-row h3 a:hover{color:var(--teal)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;color:#536472;font-size:12px;line-height:1.45}.tag{display:inline-flex;border-radius:4px;background:#e5f4ed;color:#06624f;padding:4px 8px;font-size:11px;font-weight:760;letter-spacing:.025em}
.framework{background:#102637;color:white;position:relative;overflow:hidden}.framework::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#398e7350,transparent 65%)}.framework .wrap{position:relative;z-index:1}.framework .section-head p{color:#c3d1da}.process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #a0bfc74d}.process a{position:relative;padding:21px 14px 22px 15px;border-right:1px solid #a0bfc74d;min-width:0}.process a:first-child{padding-left:0}.process a:last-child{border:0}.process a:hover{background:#ffffff0e}.process b{display:block;color:#80e5c8;font:12px/1 Consolas,monospace;margin-bottom:16px}.process strong{display:block;font-size:15px;margin-bottom:5px}.process small{display:block;color:#b5c8d0;font-size:12px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:58px;align-items:start}.split .section-head{display:block}.split .section-head p{margin-top:12px}.split .section-head .text-link{margin-top:18px}.story,.news-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:18px 0}.story:last-child,.news-row:last-child{border-bottom:1px solid var(--line)}.story .photo{border-radius:6px;align-self:start}.story h3,.news-row h3{font-size:20px;margin:6px 0}.story p,.news-row p{color:var(--dim);font-size:14px}.story .text-link,.news-row .text-link{margin-top:7px}.news-date{align-self:start;padding-top:4px}.news-date time{display:block;font-size:12px;color:#465b67;margin-bottom:6px}.news-row[hidden]{display:none}.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.news-filters button{cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 14px;color:#37515c;font-size:13px}.news-filters button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.feed .news-row{grid-template-columns:160px minmax(0,1fr);padding:23px 0}
.footer{background:#0a1725;color:#c4d1dc;padding:48px 0 20px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding-bottom:35px}.footer .brand{color:#fff}.footer p{margin-top:13px;max-width:380px;font-size:14px}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-content:start;font-size:13px}.footer a:hover{color:var(--mint)}.footer-bottom{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #8ca5b73d;padding-top:16px;font-size:12px;color:#a7b9c8}
.crumb{padding-block:12px;font-size:13px;color:#566573}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.crumb li+li::before{content:"/";margin-right:8px;color:#617982}.crumb a:hover{text-decoration:underline}.subhero{background:var(--navy);color:#fff}.subhero .wrap{display:grid;grid-template-columns:1fr .74fr;align-items:center;gap:45px;padding-block:36px}.subhero h1{font-size:clamp(35px,4.5vw,64px);letter-spacing:-.055em;margin:14px 0}.subhero p{max-width:580px;color:#c5d2de;font-size:16px}.subhero .photo{border-radius:10px}.subhero .photo img{aspect-ratio:2.05/1}.subhero .button{margin-top:19px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.method{border-top:2px solid #2a927a;padding:16px 0}.method h3{font-size:20px;margin:6px 0}.method p{color:var(--dim);font-size:14px}.faq{max-width:810px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin-top:8px;color:var(--dim)}.resources{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.research-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;align-items:start}.toc{position:sticky;top:93px;max-height:calc(100vh - 116px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px}.toc h2{font-size:17px;margin-bottom:10px}.toc details{border-top:1px solid #d4e0dd;padding:8px 0;font-size:13px}.toc summary{font-weight:730;cursor:pointer}.toc ul{padding-left:15px;margin:5px 0;list-style:disc}.toc li{margin-block:5px}.toc a:hover{text-decoration:underline}.paper{border-bottom:1px solid var(--line);padding:28px 0 42px;margin-bottom:22px}.paper:first-child{padding-top:0}.paper:target h2{color:var(--teal)}.paper h2{font-size:clamp(27px,3vw,38px);margin:13px 0 15px;letter-spacing:-.04em}.paper .lead{color:#28444d;background:#edf6f2;border-left:3px solid #20a284;padding:14px 17px;margin:17px 0 24px;font-size:15px}.paper h3{margin:24px 0 9px;font-size:19px}.paper p{max-width:79ch;line-height:1.9;color:#344957}.paper .photo{border-radius:8px;margin:20px 0}.paper .photo img{aspect-ratio:2.65/1}.paper ul{padding-left:1.3rem;color:#34565c;font-size:14px}.paper a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.paper a:hover{color:#043a34}.paper .top-link{display:inline-block;margin-top:18px;font-size:13px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

