:root{--ink:#2b2b2b;--text:#404040;--muted:#6b7280;--blue:#2980b9;--blue-dark:#236f9f;--page:#f3f4f6;--panel:#fff;--line:#d9dde3;--sidebar:#343131;--sans:"Lato","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}header{min-height:60px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:var(--sidebar);color:#fff;border-bottom:4px solid var(--blue)}.brand{display:flex;align-items:center;gap:9px;font-size:1.08rem;font-weight:700}.brand span{color:#67b8e7;font-size:1.35rem}nav{display:flex;gap:6px}nav a{padding:8px 12px;border-radius:2px;color:#e7e7e7;font-size:.84rem;font-weight:600}nav a:hover{background:#4b4747;color:#fff}main{width:min(1080px,calc(100% - 36px));margin:24px auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 3px rgba(0,0,0,.08)}.hero{padding:64px 68px 52px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1,.idea h2,.example h2,.resources h2,.contact h2{margin:0;color:var(--ink);font-weight:600;line-height:1.2;letter-spacing:-.018em}.hero h1{max-width:860px;font-size:clamp(1.75rem,3.5vw,2.5rem)}.lead{max-width:720px;margin:20px 0 0;color:var(--muted);font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #b9c1cb;border-radius:2px;background:#fff;color:var(--ink);font:700 .8rem var(--sans);cursor:pointer}.button:hover{border-color:var(--blue);color:var(--blue)}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.principles{display:grid;grid-template-columns:repeat(4,1fr);background:#fafafa;border-bottom:1px solid var(--line)}.principles span{padding:14px;text-align:center;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.principles span+span{border-left:1px solid var(--line)}.idea,.resources{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:54px 68px;border-bottom:1px solid var(--line)}.idea h2,.resources h2{font-size:clamp(1.5rem,2.7vw,2.1rem)}.idea>p{max-width:520px;margin:26px 0 0;color:var(--muted);font-size:.95rem}.example{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;padding:54px 68px;background:#f8f9fa;border-bottom:1px solid var(--line)}.section-copy h2,.contact h2{font-size:clamp(1.5rem,2.3vw,2rem)}.section-copy>p:not(.eyebrow),.contact>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.section-copy .button{margin-top:8px}.status{font-size:.75rem!important}.demo{min-width:0;background:#fff;border:1px solid var(--line)}#chart{display:block;width:100%;height:auto;max-height:250px}.axis{stroke:#cad4df;stroke-width:1}.signal{fill:none;stroke:#333;stroke-width:2}.object-band{fill:var(--blue);opacity:.09}.object-point{fill:var(--blue)}.object-label{fill:var(--blue);font:700 11px var(--sans);text-anchor:middle}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.72rem}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f5f6f7;color:#555;font-size:.63rem;letter-spacing:.04em;text-transform:uppercase}.resource-list{border-top:1px solid var(--line)}.resource-list a{display:grid;grid-template-columns:135px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.resource-list a:hover strong{color:var(--blue)}.resource-list strong{color:var(--ink);font-size:.88rem}.resource-list span{color:var(--muted);font-size:.82rem}.resource-list b{color:var(--blue)}.contact{margin:0;padding:50px 68px;background:#f8f9fa}.contact h2{max-width:680px}.contact p:not(.eyebrow){max-width:700px}.contact .button{margin-top:8px}footer{width:min(1080px,calc(100% - 36px));margin:0 auto 26px;padding:18px 4px;display:flex;flex-wrap:wrap;gap:26px;color:var(--muted);font-size:.72rem}footer a:hover{color:var(--blue)}@media(max-width:800px){header{padding:0 18px}.brand{font-size:1rem}nav a{padding:7px 8px;font-size:.76rem}main{width:min(100% - 20px,1080px);margin:10px auto}.hero,.idea,.resources,.example,.contact{padding:38px 28px}.hero h1{font-size:clamp(1.75rem,7vw,2.3rem)}.idea,.resources,.example{grid-template-columns:1fr;gap:28px}.principles{grid-template-columns:1fr 1fr}.principles span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.principles span:nth-child(4){border-top:1px solid var(--line)}footer{width:calc(100% - 30px)}}@media(max-width:480px){nav a:nth-child(2){display:none}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.resource-list a{grid-template-columns:1fr auto}.resource-list span{grid-column:1/-1;grid-row:2}.hero,.idea,.resources,.example,.contact{padding:32px 22px}}

.initiative{padding:54px 68px;background:#f8f9fa;border-top:1px solid var(--line)}.initiative-heading{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:50px;align-items:start;margin-bottom:30px}.initiative-heading .eyebrow{grid-column:1/-1}.initiative-heading h2{margin:0;color:var(--ink);font-size:clamp(1.5rem,2.7vw,2.1rem);font-weight:600;line-height:1.2;letter-spacing:-.018em}.initiative-heading>p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:.92rem;max-width:580px}.track-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.track{padding:30px}.track+.track{border-left:1px solid var(--line)}.track-number{margin:0 0 16px;color:var(--blue);font:700 .68rem var(--mono);letter-spacing:.08em}.track h3{margin:0 0 10px;color:var(--ink);font-size:1.05rem}.track>p:not(.track-number){min-height:48px;margin:0 0 18px;color:var(--muted);font-size:.84rem}.track ul{min-height:112px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.track li{position:relative;padding:8px 0 8px 17px;border-bottom:1px solid #edf0f3;color:#505862;font-size:.78rem}.track li::before{content:"›";position:absolute;left:2px;color:var(--blue);font-weight:800}.track-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.text-link{color:var(--blue);font-size:.76rem;font-weight:700}.text-link:hover{text-decoration:underline}@media(max-width:800px){.initiative{padding:38px 28px}.initiative-heading{grid-template-columns:1fr;gap:18px}.track-grid{grid-template-columns:1fr}.track+.track{border-left:0;border-top:1px solid var(--line)}.track>p:not(.track-number),.track ul{min-height:0}}@media(max-width:480px){.initiative{padding:32px 22px}.track{padding:24px 20px}.track-actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}}

.publications-featured{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;padding:48px 68px;background:#eef6fa;border-bottom:1px solid var(--line)}
.publications-heading h2{margin:0;color:var(--ink);font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.018em}
.publications-heading>p:not(.eyebrow){max-width:360px;margin:18px 0 0;color:var(--muted);font-size:.92rem}
.publication-links{border-top:1px solid #b9d4e4}
.publication-links a{position:relative;display:grid;grid-template-columns:150px 1fr auto;column-gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #b9d4e4}
.publication-links a:hover strong{color:var(--blue)}
.publication-links .publication-type{color:var(--blue);font:800 .62rem var(--mono);letter-spacing:.08em}
.publication-links strong{color:var(--ink);font-size:.9rem}
.publication-links a>span:not(.publication-type){grid-column:2;color:var(--muted);font-size:.78rem}
.publication-links b{grid-column:3;grid-row:1 / span 2;color:var(--blue);font-size:1rem}
@media(max-width:800px){.publications-featured{grid-template-columns:1fr;gap:26px;padding:38px 28px}.publications-heading>p:not(.eyebrow){max-width:600px}.publication-links a{grid-template-columns:1fr auto;row-gap:4px}.publication-links .publication-type{grid-column:1}.publication-links strong{grid-column:1}.publication-links a>span:not(.publication-type){grid-column:1}.publication-links b{grid-column:2;grid-row:1 / span 3;align-self:center}}
@media(max-width:480px){.publications-featured{padding:32px 22px}}
