:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b3e;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#102a38;color:#fff;padding:42px max(24px,calc((100vw - 1200px)/2));border-bottom:5px solid #7ed9ba}.eyebrow{font-size:11px;letter-spacing:2px;color:#99ddca;font-weight:700}h1{font-size:clamp(28px,4vw,42px);margin:14px 0}header p{color:#c4d6dd}main{max-width:1248px;margin:auto;padding:24px}button,a,select{font:inherit}button,select{border:1px solid #d1dce2;border-radius:9px;padding:10px 16px;background:#fff;color:#173c4c;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #dd9b20;outline-offset:3px}button:disabled{opacity:.5}.toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;margin-top:24px}.toolbar a{color:#b4eed9}#updated{color:#b8cbd3}.notice{background:#fff4dc;border:1px solid #edddb4;padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.5}nav{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}nav button.active{background:#173c4c;color:white;border-color:#173c4c}.brand-title{display:flex;gap:16px;align-items:center;margin:28px 0}.mark{background:#d9eee7;color:#1e6551;min-width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-weight:800}h2{margin:0 0 6px;font-size:26px}.brand-title p{margin:0;color:#657583}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.panel,.post{background:white;border:1px solid #dfe6eb;border-radius:13px;padding:22px;margin-bottom:18px}.panel h3{margin:0 0 10px;font-size:17px}.panel p{margin:0;font-size:14px;color:#5d6f7d;line-height:1.6}.stats h3{font-size:34px;color:#1a5a4e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px}.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.post{margin:0 0 8px;display:flex;flex-direction:column;gap:12px}.post-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.platform{font-size:11px;letter-spacing:1px;font-weight:700;color:#687a86}.badge{font-size:11px;background:#e9f1f2;color:#2c6064;padding:6px 9px;border-radius:20px}.caption{white-space:pre-wrap;line-height:1.6;font-size:14px;margin:0}.post small{color:#647480}.post a{color:#15614c;font-size:13px}.warning{color:#8c5b09;font-size:12px;margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;padding:16px;font-size:12px;line-height:1.7}footer{max-width:1248px;margin:auto;padding:20px 24px 40px;color:#607482;font-size:12px}@media(max-width:800px){.stats,.grid,.posts{grid-template-columns:1fr 1fr}.grid .panel:last-child{grid-column:1/-1}}@media(max-width:520px){.grid,.posts{grid-template-columns:1fr}header{padding:28px 20px}main{padding:18px}.stats{gap:10px}.stats .panel{padding:16px}nav button{flex:1 1 45%;font-size:13px}.brand-title h2{font-size:22px}}

.stat-link{text-align:left;display:flex;flex-direction:column;gap:10px;transition:background .15s,border-color .15s}.stat-link .stat-number{font-size:34px;font-weight:700;color:#1a5a4e}.stat-link span:last-child{font-size:14px;color:#5d6f7d}.stat-link:hover,.stat-link[aria-pressed=true]{background:#eaf5ef;border-color:#438b75}#publishing-heading{scroll-margin-top:24px}

html{scroll-behavior:smooth}#workspace,#how-pulse-works{scroll-margin-top:24px}.pulse-hero{background:radial-gradient(ellipse at 95% 5%,#234e54,transparent 60%),#102a38}.pulse-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:54px}.pulse-brand{color:white;text-decoration:none;font-size:32px;font-weight:800;letter-spacing:-1px}.pulse-brand span{display:block;font-size:11px;letter-spacing:1px;color:#b8d9d2;margin-top:4px}.pilot-badge{border:1px solid #547476;border-radius:30px;padding:9px 14px;font-size:10px;letter-spacing:1.5px;color:#c5e9dd}.hero-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center}.hero-layout h1{font-size:clamp(32px,4.5vw,54px);line-height:1.13;letter-spacing:-1.8px}.hero-layout em{font-style:normal;color:#9ee1c2}.hero-layout p{max-width:620px;line-height:1.8;font-size:16px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0 15px}.hero-actions a{color:#cff1e5;font-size:14px}.hero-actions .primary-link{background:#b3efcc;color:#163b30;padding:14px 20px;text-decoration:none;border-radius:9px;font-weight:700}.pulse-note{padding:30px;border:1px solid #567876;border-radius:20px;background:#ffffff08}.pulse-note h2{font-size:25px;line-height:1.4;margin-top:20px}.pulse-note p{color:#c5d9d5;font-size:14px}.pulse-note small{display:block;color:#bdd5cd}.pulse-line{display:block;color:#9ee1c2;font-size:28px;letter-spacing:4px;margin:20px 0}.pulse-overview{padding:32px 0 44px}.pulse-overview>.eyebrow,.section-head .eyebrow{color:#397864;margin-bottom:12px}.intro-copy{max-width:860px;line-height:1.8;color:#5d6f7d}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.ecosystem article,.pulse-availability article{border:1px solid #dfe6eb;background:white;padding:25px;border-radius:14px}.product-name{font-size:25px;font-weight:800;color:#227459}.product-name.kai{color:#476ee2}.product-name.marquee{color:#8b54c6}.ecosystem h3,.pulse-steps h3,.pulse-availability h3{font-size:16px}.ecosystem p,.pulse-steps p,.pulse-availability p,.pulse-principles p{font-size:14px;color:#5d6f7d;line-height:1.7}.ecosystem .pulse-product{background:#eaf5ef;border-color:#9ecbb7}.ecosystem-caption{font-size:13px;line-height:1.8;color:#627780;margin:20px 0 36px}.pulse-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:16px 0 22px}.pulse-steps b{color:#468571;font-size:13px}.pulse-availability{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pulse-principles{padding:20px 0;border-bottom:1px solid #d1dedb}.pulse-principles summary{cursor:pointer;font-size:14px;font-weight:600;color:#2f6555}.workspace-tools{margin:16px 0 20px}.workspace-tools a{color:#216850}.workspace-tools #updated{color:#647480}#workspace>.section-head a{font-size:13px;color:#216850}@media(max-width:800px){.hero-layout{grid-template-columns:1fr;gap:24px}.pulse-top{margin-bottom:35px}.pulse-note{display:none}.pulse-steps{grid-template-columns:1fr 1fr}.ecosystem{grid-template-columns:1fr}.pulse-availability{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.post,.panel,.grid>*{min-width:0}.caption{overflow-wrap:anywhere}.post-head{flex-wrap:wrap}.section-head{gap:12px}.section-head>div{min-width:0}

.four-products{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-number{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;color:#647785;margin-bottom:18px}.product-name.vista{color:#bd7024}.vista-template{background:#fffaf1;border:1px solid #e8ddc9;padding:26px;border-radius:16px;margin:28px 0 36px}.vista-template>.eyebrow{color:#946629}.vista-template>p{color:#5d6f7d;line-height:1.7;font-size:14px}.template-options{grid-template-columns:repeat(3,1fr);padding-bottom:0}.template-options h4{margin:6px 0}.vista-template .template-note{font-size:12px;border-top:1px solid #e8ddc9;padding-top:16px}@media(max-width:1000px){.four-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.four-products,.template-options{grid-template-columns:1fr}}

.pulse-top{margin-bottom:24px}.product-nav{display:flex;gap:12px;margin:0 0 40px;flex-wrap:wrap}.product-nav a{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#ffffff08;border:1px solid #567476;border-radius:9px;text-decoration:none;color:#fff;font-size:16px;font-weight:700}.product-nav a span{font-size:11px;font-weight:400;color:#cadbd8}.product-nav .vista-link{border-bottom:3px solid #e8ad68}.product-nav .marquee-link{border-bottom:3px solid #ba93f3}.product-nav .pulse-link{border-bottom:3px solid #9ee1c2}.product-nav .kai-link{border-bottom:3px solid #81a8ff}.product-nav a:hover{background:#ffffff18}.four-products article{scroll-margin-top:24px}.four-products article:target{outline:3px solid #438b75;outline-offset:4px}@media(max-width:520px){.pulse-brand{font-size:27px}.pilot-badge{font-size:8px;padding:8px}.product-nav{display:grid;grid-template-columns:1fr 1fr}.product-nav a{justify-content:space-between;font-size:14px}}

.pulse-line{white-space:nowrap;letter-spacing:2px;font-size:clamp(16px,2vw,26px)}.kh-footer{max-width:none;background:#0e1016;text-align:center;color:#aab0bd;padding:30px 20px;font-size:13px}.footer-brand{display:inline-flex;gap:10px;align-items:center;color:#eceef4!important;font-size:16px;font-weight:800;text-decoration:none}.footer-brand img{border-radius:9px}.kh-footer p{line-height:1.8}.kh-footer a{color:#9a88f7;text-decoration:none}.kh-footer nav{justify-content:center;align-items:center;margin:14px 0;gap:10px}.kh-footer nav>span{font-size:10px;letter-spacing:1.5px}.kh-footer nav a{border:1px solid #272b36;border-radius:22px;padding:6px 12px;color:#e5e7ed}.footer-legal{margin:20px 0 10px}.footer-legal a{color:#aab0bd}.copyright{font-size:12px;color:#818997}

.header-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#theme-toggle{border-radius:24px;font-size:13px;padding:9px 14px}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;background:#101218;color:#e6e9f0}html[data-theme=dark] .panel,html[data-theme=dark] .post,html[data-theme=dark] .ecosystem article,html[data-theme=dark] .pulse-availability article{background:#191d26;border-color:#343c4a}html[data-theme=dark] button,html[data-theme=dark] select{background:#202632;border-color:#465165;color:#e6e9f0}html[data-theme=dark] nav button.active{background:#275f52;border-color:#76b69e}html[data-theme=dark] .panel p,html[data-theme=dark] .intro-copy,html[data-theme=dark] .ecosystem p,html[data-theme=dark] .pulse-steps p,html[data-theme=dark] .pulse-availability p,html[data-theme=dark] .pulse-principles p,html[data-theme=dark] .ecosystem-caption,html[data-theme=dark] .brand-title p,html[data-theme=dark] .stat-link span:last-child,html[data-theme=dark] .post small,html[data-theme=dark] .phase-number,html[data-theme=dark] .platform,html[data-theme=dark] .workspace-tools #updated{color:#b4bfce}html[data-theme=dark] .vista-template{background:#26221c;border-color:#645438}html[data-theme=dark] .vista-template>p{color:#c8c1b6}html[data-theme=dark] .notice{background:#302818;border-color:#766038;color:#ecd6a7}html[data-theme=dark] pre{background:#10151e;color:#c2cedf}html[data-theme=dark] .badge{background:#253c3b;color:#bce6d9}html[data-theme=dark] .mark{background:#244b40;color:#ade8ca}html[data-theme=dark] .stat-link:hover,html[data-theme=dark] .stat-link[aria-pressed=true],html[data-theme=dark] .ecosystem .pulse-product{background:#1c352d;border-color:#63aa8d}html[data-theme=dark] .stat-number,html[data-theme=dark] .stats h3,html[data-theme=dark] .product-name,html[data-theme=dark] .pulse-overview>.eyebrow,html[data-theme=dark] .section-head .eyebrow,html[data-theme=dark] .pulse-steps b,html[data-theme=dark] .pulse-principles summary,html[data-theme=dark] .workspace-tools a,html[data-theme=dark] #workspace>.section-head a,html[data-theme=dark] .post a{color:#91dbba}html[data-theme=dark] .product-name.kai{color:#93b0ff}html[data-theme=dark] .product-name.marquee{color:#c5a3f6}html[data-theme=dark] .product-name.vista,html[data-theme=dark] .vista-template>.eyebrow{color:#e9b575}html[data-theme=dark] .warning{color:#edc477}@media(max-width:600px){.pulse-top{align-items:flex-start;gap:16px;flex-wrap:wrap}.header-settings{gap:10px}}

.brand-intro{min-width:0;max-width:640px}.brand-intro .brand-description{font-size:14px;line-height:1.6;letter-spacing:0;color:#c4d6dd;margin:12px 0 0}.pulse-top{gap:24px;align-items:flex-start}.header-settings{flex-shrink:0}@media(max-width:900px){.pulse-top{flex-wrap:wrap}}

.kai-assistant{border-left:4px solid #81a8ff}.kai-assistant .eyebrow{color:#476ee2;margin-bottom:12px}html[data-theme=dark] .kai-assistant .eyebrow{color:#93b0ff}.four-products article>a{color:#216850;font-size:13px}html[data-theme=dark] .four-products article>a{color:#91dbba}

.esh-mark{width:44px;height:44px;flex-shrink:0;vertical-align:middle}.pulse-brand>.esh-mark{margin-right:12px}.pulse-brand>span{margin-left:56px}.esh-footer{border-top:1px solid #2b434a;background:radial-gradient(ellipse at 50% 0%,#19353b,transparent 75%),#0e1016;padding-top:40px}.esh-footer .footer-brand{font-size:25px;gap:14px}.esh-footer .esh-footer-promise{color:#dbece5;font-size:17px}.esh-footer nav a:hover{border-color:#9ee1c2;color:#9ee1c2}@media(max-width:520px){.pulse-brand{font-size:25px}.pulse-brand>.esh-mark{width:34px;height:34px;margin-right:9px}.pulse-brand>span{margin-left:43px;font-size:9px}}

/* Lowercase esh: original connected-script vector concept. */
.esh-mark{width:76px;height:48px}.pulse-brand>.esh-mark{margin-right:10px}.pulse-brand>span{margin-left:86px}.esh-footer .esh-mark{width:82px;height:52px}@media(max-width:520px){.pulse-brand>.esh-mark{width:58px;height:38px;margin-right:8px}.pulse-brand>span{margin-left:66px}}

/* Four-product circular signature mark. */
.esh-mark,.esh-footer .esh-mark{width:64px;height:64px}.pulse-brand>span{margin-left:74px}@media(max-width:520px){.pulse-brand>.esh-mark{width:46px;height:46px}.pulse-brand>span{margin-left:54px}}

/* Kai roles: readable workflows in both themes and at phone widths. */
#kai-roles{scroll-margin-top:24px;margin-top:28px}.hero-layout .hero-summary{font-size:14px;color:#c5d9d5}.kai-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.kai-role{min-width:0;border:1px solid #b9cbd5;border-radius:14px;padding:24px;background:#f5f8fb}.kai-role h3{font-size:23px;line-height:1.3}.kai-role .role-promise{font-weight:600;min-height:48px}.kai-role .workflow-trigger{border-left:3px solid #628ad9;padding:12px 16px;background:#e6eef9;color:#263c5b}.kai-workflow{padding-left:26px;line-height:1.6}.kai-workflow li{padding:7px 0 7px 6px}.kai-workflow li::marker{color:#436abd;font-weight:700}.kai-role small{display:block;line-height:1.7;color:#536477}.kai-readiness{border-top:1px solid #8194a855;margin-top:28px;padding-top:12px}.kai-readiness p{line-height:1.8}html[data-theme=dark] .kai-role{background:#131c29;border-color:#354a63}html[data-theme=dark] .kai-role .workflow-trigger{background:#20324c;color:#d5e3f8}html[data-theme=dark] .kai-role small{color:#b4bfce}html[data-theme=dark] .kai-workflow li::marker{color:#93b0ff}@media(max-width:760px){.kai-roles{grid-template-columns:1fr}.kai-role{padding:18px}.kai-role .role-promise{min-height:0}}

.contact-link{background:none!important;border:0!important;padding:0!important;color:inherit!important;font:inherit;cursor:pointer;text-decoration:underline}.kh-footer .contact-link{color:#aab0bd!important}#contact-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #526275;border-radius:18px;padding:28px;background:#fff;color:#192733}#contact-dialog::backdrop{background:#050a14b8}#contact-dialog h2{padding-right:30px}#contact-dialog label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px}#contact-dialog input,#contact-dialog textarea,#contact-dialog select{box-sizing:border-box;width:100%;min-width:0;padding:11px;border-radius:7px;border:1px solid #718094;background:#fff;color:#192733;font:inherit}#contact-dialog .contact-close{position:absolute;right:14px;top:10px;font-size:25px;padding:4px 10px}.contact-names{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-privacy{font-size:12px;line-height:1.6}#contact-status{line-height:1.6}#contact-dialog a{color:#4566b9}html[data-theme=dark] #contact-dialog{background:#191d26;color:#e6e9f0}html[data-theme=dark] #contact-dialog input,html[data-theme=dark] #contact-dialog textarea,html[data-theme=dark] #contact-dialog select{background:#101822;color:#e6e9f0}html[data-theme=dark] #contact-dialog a{color:#93b0ff}#contact-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:450px){.contact-names{grid-template-columns:1fr;gap:0}#contact-dialog{padding:22px}}
